summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShinya Maeda <shinya@gitlab.com>2018-07-06 14:38:24 +0900
committerShinya Maeda <shinya@gitlab.com>2018-07-06 14:38:24 +0900
commit25bd5413200c9cd9368c753e2752f07735604547 (patch)
treec4cc75a53face6a6d0da8adca9a3994d3cc688b5
parentb025e89e08888f3b393108f984a25c209526491b (diff)
parent969b7c565c6fe5cdfc54830d1da35f254ddaf530 (diff)
downloadgitlab-ce-25bd5413200c9cd9368c753e2752f07735604547.tar.gz
Merge branch 'master' into build-chunks-on-object-storage
-rw-r--r--.flayignore9
-rw-r--r--.gitlab-ci.yml17
-rw-r--r--.rubocop_todo.yml4
-rw-r--r--CHANGELOG.md20
-rw-r--r--GITLAB_WORKHORSE_VERSION2
-rw-r--r--Gemfile4
-rw-r--r--Gemfile.lock10
-rw-r--r--Gemfile.rails5.lock8
-rw-r--r--README.md4
-rw-r--r--app/assets/javascripts/boards/components/modal/footer.vue22
-rw-r--r--app/assets/javascripts/boards/components/modal/list.vue3
-rw-r--r--app/assets/javascripts/boards/components/sidebar/remove_issue.vue41
-rw-r--r--app/assets/javascripts/boards/models/issue.js1
-rw-r--r--app/assets/javascripts/boards/models/list.js60
-rw-r--r--app/assets/javascripts/diffs/components/diff_file_header.vue14
-rw-r--r--app/assets/javascripts/diffs/components/parallel_diff_view.vue12
-rw-r--r--app/assets/javascripts/diffs/store/utils.js27
-rw-r--r--app/assets/javascripts/ide/stores/modules/commit/actions.js18
-rw-r--r--app/assets/javascripts/ide/stores/modules/merge_requests/actions.js19
-rw-r--r--app/assets/javascripts/ide/stores/modules/pipelines/actions.js59
-rw-r--r--app/assets/javascripts/milestone_select.js3
-rw-r--r--app/assets/javascripts/monitoring/components/dashboard.vue53
-rw-r--r--app/assets/javascripts/monitoring/services/monitoring_service.js19
-rw-r--r--app/assets/javascripts/monitoring/stores/monitoring_store.js5
-rw-r--r--app/assets/javascripts/notes/components/diff_with_note.vue159
-rw-r--r--app/assets/javascripts/notes/stores/getters.js4
-rw-r--r--app/assets/javascripts/pages/dashboard/todos/index/todos.js12
-rw-r--r--app/assets/javascripts/pages/projects/clusters/gcp/login/index.js3
-rw-r--r--app/assets/javascripts/pages/projects/clusters/new/index.js3
-rw-r--r--app/assets/javascripts/pages/projects/index.js14
-rw-r--r--app/assets/javascripts/pages/projects/jobs/terminal/index.js3
-rw-r--r--app/assets/javascripts/shortcuts_navigation.js1
-rw-r--r--app/assets/javascripts/sidebar/components/todo_toggle/todo.vue98
-rw-r--r--app/assets/javascripts/vue_shared/components/markdown/header.vue4
-rw-r--r--app/assets/javascripts/vue_shared/components/sidebar/toggle_sidebar.vue7
-rw-r--r--app/assets/stylesheets/pages/diff.scss2
-rw-r--r--app/assets/stylesheets/pages/environments.scss17
-rw-r--r--app/assets/stylesheets/pages/issuable.scss1
-rw-r--r--app/assets/stylesheets/pages/settings.scss16
-rw-r--r--app/assets/stylesheets/pages/todos.scss16
-rw-r--r--app/controllers/concerns/todos_actions.rb12
-rw-r--r--app/controllers/concerns/uploads_actions.rb10
-rw-r--r--app/controllers/dashboard/todos_controller.rb2
-rw-r--r--app/controllers/groups/uploads_controller.rb4
-rw-r--r--app/controllers/projects/clusters/gcp_controller.rb76
-rw-r--r--app/controllers/projects/clusters/user_controller.rb40
-rw-r--r--app/controllers/projects/clusters_controller.rb113
-rw-r--r--app/controllers/projects/environments_controller.rb10
-rw-r--r--app/controllers/projects/jobs_controller.rb28
-rw-r--r--app/controllers/projects/pipelines_controller.rb4
-rw-r--r--app/controllers/projects/settings/ci_cd_controller.rb2
-rw-r--r--app/controllers/projects/todos_controller.rb14
-rw-r--r--app/controllers/projects/uploads_controller.rb4
-rw-r--r--app/controllers/projects_controller.rb1
-rw-r--r--app/finders/pipelines_finder.rb9
-rw-r--r--app/finders/todos_finder.rb52
-rw-r--r--app/graphql/gitlab_schema.rb3
-rw-r--r--app/graphql/resolvers/concerns/resolves_pipelines.rb23
-rw-r--r--app/graphql/resolvers/merge_request_pipelines_resolver.rb16
-rw-r--r--app/graphql/resolvers/project_pipelines_resolver.rb11
-rw-r--r--app/graphql/types/ci/pipeline_status_enum.rb9
-rw-r--r--app/graphql/types/ci/pipeline_type.rb31
-rw-r--r--app/graphql/types/merge_request_type.rb6
-rw-r--r--app/graphql/types/permission_types/ci/pipeline.rb11
-rw-r--r--app/graphql/types/project_type.rb5
-rw-r--r--app/helpers/ci_status_helper.rb2
-rw-r--r--app/helpers/issuables_helper.rb13
-rw-r--r--app/helpers/todos_helper.rb10
-rw-r--r--app/models/board.rb4
-rw-r--r--app/models/ci/build.rb14
-rw-r--r--app/models/ci/build_runner_session.rb25
-rw-r--r--app/models/ci/runner.rb34
-rw-r--r--app/models/concerns/issuable.rb6
-rw-r--r--app/models/group.rb8
-rw-r--r--app/models/issue.rb4
-rw-r--r--app/models/note.rb4
-rw-r--r--app/models/project.rb11
-rw-r--r--app/models/project_services/kubernetes_service.rb2
-rw-r--r--app/models/service.rb2
-rw-r--r--app/models/todo.rb11
-rw-r--r--app/models/user.rb2
-rw-r--r--app/policies/ci/build_policy.rb6
-rw-r--r--app/serializers/diff_file_entity.rb5
-rw-r--r--app/serializers/discussion_entity.rb2
-rw-r--r--app/serializers/runner_entity.rb2
-rw-r--r--app/services/ci/register_job_service.rb14
-rw-r--r--app/services/issues/base_service.rb5
-rw-r--r--app/services/labels/find_or_create_service.rb8
-rw-r--r--app/services/projects/create_service.rb16
-rw-r--r--app/services/todo_service.rb30
-rw-r--r--app/uploaders/attachment_uploader.rb2
-rw-r--r--app/uploaders/avatar_uploader.rb2
-rw-r--r--app/uploaders/favicon_uploader.rb2
-rw-r--r--app/uploaders/file_mover.rb2
-rw-r--r--app/uploaders/file_uploader.rb4
-rw-r--r--app/uploaders/gitlab_uploader.rb2
-rw-r--r--app/uploaders/job_artifact_uploader.rb2
-rw-r--r--app/uploaders/legacy_artifact_uploader.rb2
-rw-r--r--app/uploaders/lfs_object_uploader.rb2
-rw-r--r--app/uploaders/namespace_file_uploader.rb2
-rw-r--r--app/uploaders/object_storage.rb2
-rw-r--r--app/uploaders/personal_file_uploader.rb2
-rw-r--r--app/uploaders/records_uploads.rb2
-rw-r--r--app/uploaders/uploader_helper.rb2
-rw-r--r--app/uploaders/workhorse.rb2
-rw-r--r--app/validators/abstract_path_validator.rb2
-rw-r--r--app/validators/certificate_fingerprint_validator.rb2
-rw-r--r--app/validators/certificate_key_validator.rb2
-rw-r--r--app/validators/certificate_validator.rb2
-rw-r--r--app/validators/cluster_name_validator.rb2
-rw-r--r--app/validators/color_validator.rb2
-rw-r--r--app/validators/cron_timezone_validator.rb2
-rw-r--r--app/validators/cron_validator.rb2
-rw-r--r--app/validators/duration_validator.rb2
-rw-r--r--app/validators/email_validator.rb2
-rw-r--r--app/validators/key_restriction_validator.rb2
-rw-r--r--app/validators/line_code_validator.rb2
-rw-r--r--app/validators/namespace_name_validator.rb2
-rw-r--r--app/validators/namespace_path_validator.rb2
-rw-r--r--app/validators/project_path_validator.rb2
-rw-r--r--app/validators/public_url_validator.rb2
-rw-r--r--app/validators/top_level_group_validator.rb2
-rw-r--r--app/validators/url_validator.rb2
-rw-r--r--app/validators/variable_duplicates_validator.rb6
-rw-r--r--app/views/admin/runners/_runner.html.haml4
-rw-r--r--app/views/admin/runners/show.html.haml4
-rw-r--r--app/views/dashboard/todos/index.html.haml48
-rw-r--r--app/views/help/_shortcuts.html.haml6
-rw-r--r--app/views/layouts/nav/sidebar/_project.html.haml13
-rw-r--r--app/views/projects/_new_project_fields.html.haml10
-rw-r--r--app/views/projects/clusters/_dropdown.html.haml12
-rw-r--r--app/views/projects/clusters/gcp/_form.html.haml8
-rw-r--r--app/views/projects/clusters/gcp/_header.html.haml2
-rw-r--r--app/views/projects/clusters/gcp/login.html.haml21
-rw-r--r--app/views/projects/clusters/gcp/new.html.haml10
-rw-r--r--app/views/projects/clusters/new.html.haml35
-rw-r--r--app/views/projects/clusters/user/_form.html.haml6
-rw-r--r--app/views/projects/clusters/user/_header.html.haml2
-rw-r--r--app/views/projects/clusters/user/new.html.haml11
-rw-r--r--app/views/projects/deploy_tokens/_revoke_modal.html.haml2
-rw-r--r--app/views/projects/environments/empty.html.haml14
-rw-r--r--app/views/projects/environments/metrics.html.haml9
-rw-r--r--app/views/projects/jobs/_sidebar.html.haml8
-rw-r--r--app/views/projects/jobs/terminal.html.haml11
-rw-r--r--app/views/projects/runners/_runner.html.haml2
-rw-r--r--app/views/projects/settings/ci_cd/_form.html.haml3
-rw-r--r--app/views/projects/snippets/_actions.html.haml26
-rw-r--r--app/views/projects/snippets/edit.html.haml6
-rw-r--r--app/views/projects/snippets/index.html.haml4
-rw-r--r--app/views/projects/snippets/new.html.haml8
-rw-r--r--app/views/projects/snippets/show.html.haml4
-rw-r--r--app/views/shared/boards/_show.html.haml7
-rw-r--r--app/views/shared/issuable/_search_bar.html.haml14
-rw-r--r--app/views/shared/runners/show.html.haml2
-rw-r--r--app/workers/project_cache_worker.rb33
-rw-r--r--changelogs/no-rm-rf-gitlab-basics.yml5
-rw-r--r--changelogs/unreleased/19468-add_readme_when_creating_project.yml5
-rw-r--r--changelogs/unreleased/20357.yml5
-rw-r--r--changelogs/unreleased/43446-new-cluster-page-tabs.yml5
-rw-r--r--changelogs/unreleased/44697-when-editing-a-comment-in-an-issue-the-preview-mode-is-toggled-in-the-main-textarea.yml6
-rw-r--r--changelogs/unreleased/44726-cancel_lease_upon_completion_in_project_cache_worker.yml5
-rw-r--r--changelogs/unreleased/45738-add-environment-drop-down-to-metrics-dashboard.yml5
-rw-r--r--changelogs/unreleased/47040-inconsistent-job-list-in-job-details-view.yml5
-rw-r--r--changelogs/unreleased/47516-pipe-scroll.yml5
-rw-r--r--changelogs/unreleased/47661-merge-request-box-disappearing-on-chrome.yml5
-rw-r--r--changelogs/unreleased/47769-fix_ambiguous_due_date_for_issue_scopes.yml5
-rw-r--r--changelogs/unreleased/48461-search-dropdown-hides-shows-when-typing.yml5
-rw-r--r--changelogs/unreleased/48471-sidebar-on-jobs-and-wikis-is-missing-at-small-widths.yml5
-rw-r--r--changelogs/unreleased/48528-fix-mr-autocompletion.yml5
-rw-r--r--changelogs/unreleased/48549-markdown-header-code-does-not-have-the-correct-font-size.yml5
-rw-r--r--changelogs/unreleased/48653-mr-target-branch-missing.yml5
-rw-r--r--changelogs/unreleased/48825-performance.yml8
-rw-r--r--changelogs/unreleased/bump-carrierwave-to-1-2-3.yml5
-rw-r--r--changelogs/unreleased/bvl-graphql-pipeline-lists.yml5
-rw-r--r--changelogs/unreleased/bw-fix-ee-dashboard.yml5
-rw-r--r--changelogs/unreleased/close-revoke-deploy-token-modal-on-escape-keypress.yml5
-rw-r--r--changelogs/unreleased/dm-favicon-asset-host.yml6
-rw-r--r--changelogs/unreleased/dm-invalid-active-service-template.yml5
-rw-r--r--changelogs/unreleased/fix-tooltip-flicker.yml5
-rw-r--r--changelogs/unreleased/fj-web-terminal-ci-build.yml5
-rw-r--r--changelogs/unreleased/frozen-string-enable-app-uploaders.yml5
-rw-r--r--changelogs/unreleased/frozen-string-enable-app-validators.yml5
-rw-r--r--changelogs/unreleased/gitaly-timeouts.yml5
-rw-r--r--changelogs/unreleased/issue_47729.yml5
-rw-r--r--changelogs/unreleased/jprovazn-direct-upload.yml5
-rw-r--r--changelogs/unreleased/jprovazn-fix-mr-caching.yml5
-rw-r--r--changelogs/unreleased/remove-is-shared-from-ci-runners.yml5
-rw-r--r--changelogs/unreleased/revert-merge-request-widget-button-height.yml5
-rw-r--r--changelogs/unreleased/sh-fix-move-issue-with-object-storage.yml5
-rw-r--r--config/application.rb3
-rw-r--r--config/initializers/carrierwave_monkey_patch.rb69
-rw-r--r--config/routes/group.rb1
-rw-r--r--config/routes/project.rb14
-rw-r--r--db/migrate/20180608091413_add_group_to_todos.rb32
-rw-r--r--db/migrate/20180613081317_create_ci_builds_runner_session.rb21
-rw-r--r--db/schema.rb15
-rw-r--r--doc/administration/uploads.md3
-rw-r--r--doc/api/jobs.md68
-rw-r--r--doc/api/projects.md33
-rw-r--r--doc/api/todos.md1
-rw-r--r--doc/ci/examples/container_scanning.md4
-rw-r--r--doc/development/api_graphql_styleguide.md88
-rw-r--r--doc/integration/google.md4
-rw-r--r--doc/integration/shibboleth.md27
-rw-r--r--doc/workflow/todos.md1
-rw-r--r--lib/api/boards.rb1
-rw-r--r--lib/api/entities.rb18
-rw-r--r--lib/api/pipelines.rb2
-rw-r--r--lib/api/runner.rb19
-rw-r--r--lib/api/runners.rb9
-rw-r--r--lib/banzai/filter/sanitization_filter.rb17
-rw-r--r--lib/gitlab/data_builder/pipeline.rb2
-rw-r--r--lib/gitlab/diff/file.rb1
-rw-r--r--lib/gitlab/diff/file_collection/merge_request_diff.rb2
-rw-r--r--lib/gitlab/diff/line.rb8
-rw-r--r--lib/gitlab/git/commit_stats.rb16
-rw-r--r--lib/gitlab/git/repository.rb25
-rw-r--r--lib/gitlab/git/tree.rb10
-rw-r--r--lib/gitlab/gitaly_client.rb2
-rw-r--r--lib/gitlab/gitaly_client/blob_service.rb10
-rw-r--r--lib/gitlab/gitaly_client/commit_service.rb8
-rw-r--r--lib/gitlab/gitaly_client/conflicts_service.rb2
-rw-r--r--lib/gitlab/gitaly_client/namespace_service.rb12
-rw-r--r--lib/gitlab/gitaly_client/operation_service.rb7
-rw-r--r--lib/gitlab/gitaly_client/ref_service.rb26
-rw-r--r--lib/gitlab/gitaly_client/remote_service.rb4
-rw-r--r--lib/gitlab/gitaly_client/repository_service.rb22
-rw-r--r--lib/gitlab/gitaly_client/wiki_service.rb10
-rw-r--r--lib/gitlab/graphql/connections.rb12
-rw-r--r--lib/gitlab/graphql/connections/keyset_connection.rb73
-rw-r--r--lib/gitlab/graphql/errors.rb8
-rw-r--r--lib/gitlab/graphql/present/instrumentation.rb2
-rw-r--r--lib/gitlab/middleware/multipart.rb16
-rw-r--r--locale/bg/gitlab.po2066
-rw-r--r--locale/cs_CZ/gitlab.po5640
-rw-r--r--locale/de/gitlab.po2072
-rw-r--r--locale/eo/gitlab.po2066
-rw-r--r--locale/es/gitlab.po2150
-rw-r--r--locale/fil_PH/gitlab.po1996
-rw-r--r--locale/fr/gitlab.po3410
-rw-r--r--locale/gitlab.pot22
-rw-r--r--locale/gl_ES/gitlab.po5562
-rw-r--r--locale/id_ID/gitlab.po1978
-rw-r--r--locale/it/gitlab.po2094
-rw-r--r--locale/ja/gitlab.po2996
-rw-r--r--locale/ko/gitlab.po2050
-rw-r--r--locale/nl_NL/gitlab.po2002
-rw-r--r--locale/pl_PL/gitlab.po2034
-rw-r--r--locale/pt_BR/gitlab.po2924
-rw-r--r--locale/ru/gitlab.po2836
-rw-r--r--locale/tr_TR/gitlab.po2002
-rw-r--r--locale/uk/gitlab.po2634
-rw-r--r--locale/zh_CN/gitlab.po2580
-rw-r--r--locale/zh_HK/gitlab.po2050
-rw-r--r--locale/zh_TW/gitlab.po3920
-rw-r--r--qa/qa/page/merge_request/show.rb44
-rw-r--r--qa/qa/page/project/operations/kubernetes/add.rb4
-rw-r--r--qa/qa/runtime/browser.rb6
-rw-r--r--qa/qa/runtime/env.rb4
-rw-r--r--qa/qa/service/kubernetes_cluster.rb10
-rw-r--r--qa/qa/specs/features/api/basics_spec.rb4
-rw-r--r--qa/qa/specs/features/api/users_spec.rb10
-rw-r--r--qa/qa/specs/features/login/ldap_spec.rb4
-rw-r--r--qa/qa/specs/features/login/standard_spec.rb4
-rw-r--r--qa/qa/specs/features/mattermost/group_create_spec.rb4
-rw-r--r--qa/qa/specs/features/mattermost/login_spec.rb4
-rw-r--r--qa/qa/specs/features/merge_request/create_spec.rb4
-rw-r--r--qa/qa/specs/features/merge_request/rebase_spec.rb4
-rw-r--r--qa/qa/specs/features/merge_request/squash_spec.rb6
-rw-r--r--qa/qa/specs/features/project/activity_spec.rb4
-rw-r--r--qa/qa/specs/features/project/add_deploy_key_spec.rb4
-rw-r--r--qa/qa/specs/features/project/add_secret_variable_spec.rb4
-rw-r--r--qa/qa/specs/features/project/auto_devops_spec.rb4
-rw-r--r--qa/qa/specs/features/project/create_issue_spec.rb4
-rw-r--r--qa/qa/specs/features/project/create_spec.rb4
-rw-r--r--qa/qa/specs/features/project/deploy_key_clone_spec.rb4
-rw-r--r--qa/qa/specs/features/project/pipelines_spec.rb6
-rw-r--r--qa/qa/specs/features/project/wikis_spec.rb4
-rw-r--r--qa/qa/specs/features/repository/clone_spec.rb8
-rw-r--r--qa/qa/specs/features/repository/protected_branches_spec.rb12
-rw-r--r--qa/qa/specs/features/repository/push_spec.rb4
-rwxr-xr-xscripts/trigger-build-docs14
-rw-r--r--spec/controllers/groups/uploads_controller_spec.rb8
-rw-r--r--spec/controllers/projects/clusters/gcp_controller_spec.rb182
-rw-r--r--spec/controllers/projects/clusters/user_controller_spec.rb89
-rw-r--r--spec/controllers/projects/clusters_controller_spec.rb226
-rw-r--r--spec/controllers/projects/environments_controller_spec.rb19
-rw-r--r--spec/controllers/projects/jobs_controller_spec.rb110
-rw-r--r--spec/controllers/projects/pipelines_controller_spec.rb22
-rw-r--r--spec/controllers/projects/todos_controller_spec.rb133
-rw-r--r--spec/controllers/projects/uploads_controller_spec.rb8
-rw-r--r--spec/factories/ci/builds.rb6
-rw-r--r--spec/factories/ci/runners.rb4
-rw-r--r--spec/factories/todos.rb4
-rw-r--r--spec/features/abuse_report_spec.rb4
-rw-r--r--spec/features/admin/admin_appearance_spec.rb18
-rw-r--r--spec/features/admin/admin_broadcast_messages_spec.rb12
-rw-r--r--spec/features/admin/admin_browse_spam_logs_spec.rb2
-rw-r--r--spec/features/admin/admin_cohorts_spec.rb4
-rw-r--r--spec/features/admin/admin_disables_git_access_protocol_spec.rb16
-rw-r--r--spec/features/admin/admin_disables_two_factor_spec.rb6
-rw-r--r--spec/features/admin/admin_groups_spec.rb12
-rw-r--r--spec/features/admin/admin_health_check_spec.rb2
-rw-r--r--spec/features/admin/admin_hook_logs_spec.rb8
-rw-r--r--spec/features/admin/admin_settings_spec.rb44
-rw-r--r--spec/features/admin/admin_uses_repository_checks_spec.rb8
-rw-r--r--spec/features/calendar_spec.rb2
-rw-r--r--spec/features/container_registry_spec.rb8
-rw-r--r--spec/features/cycle_analytics_spec.rb2
-rw-r--r--spec/features/dashboard/activity_spec.rb16
-rw-r--r--spec/features/dashboard/datetime_on_tooltips_spec.rb2
-rw-r--r--spec/features/dashboard/groups_list_spec.rb2
-rw-r--r--spec/features/dashboard/issues_filter_spec.rb2
-rw-r--r--spec/features/dashboard/merge_requests_spec.rb2
-rw-r--r--spec/features/dashboard/milestone_filter_spec.rb2
-rw-r--r--spec/features/dashboard/milestones_spec.rb2
-rw-r--r--spec/features/dashboard/project_member_activity_index_spec.rb2
-rw-r--r--spec/features/dashboard/projects_spec.rb4
-rw-r--r--spec/features/dashboard/shortcuts_spec.rb6
-rw-r--r--spec/features/dashboard/todos/target_state_spec.rb12
-rw-r--r--spec/features/dashboard/todos/todos_filtering_spec.rb2
-rw-r--r--spec/features/dashboard/todos/todos_sorting_spec.rb2
-rw-r--r--spec/features/dashboard/todos/todos_spec.rb2
-rw-r--r--spec/features/expand_collapse_diffs_spec.rb2
-rw-r--r--spec/features/explore/new_menu_spec.rb32
-rw-r--r--spec/features/global_search_spec.rb2
-rw-r--r--spec/features/group_variables_spec.rb4
-rw-r--r--spec/features/groups/activity_spec.rb2
-rw-r--r--spec/features/groups/empty_states_spec.rb2
-rw-r--r--spec/features/groups/group_settings_spec.rb32
-rw-r--r--spec/features/groups/issues_spec.rb2
-rw-r--r--spec/features/groups/labels/edit_spec.rb12
-rw-r--r--spec/features/groups/labels/index_spec.rb6
-rw-r--r--spec/features/groups/labels/subscription_spec.rb4
-rw-r--r--spec/features/groups/labels/user_sees_links_to_issuables.rb4
-rw-r--r--spec/features/groups/members/filter_members_spec.rb10
-rw-r--r--spec/features/groups/members/leave_group_spec.rb12
-rw-r--r--spec/features/groups/members/list_members_spec.rb8
-rw-r--r--spec/features/groups/members/manage_members_spec.rb18
-rw-r--r--spec/features/groups/members/master_manages_access_requests_spec.rb2
-rw-r--r--spec/features/groups/members/request_access_spec.rb18
-rw-r--r--spec/features/groups/members/sort_members_spec.rb22
-rw-r--r--spec/features/groups/merge_requests_spec.rb2
-rw-r--r--spec/features/groups/milestone_spec.rb2
-rw-r--r--spec/features/groups/milestones_sorting_spec.rb4
-rw-r--r--spec/features/groups/settings/group_badges_spec.rb2
-rw-r--r--spec/features/groups/share_lock_spec.rb20
-rw-r--r--spec/features/groups/show_spec.rb2
-rw-r--r--spec/features/groups/user_sees_users_dropdowns_in_issuables_list_spec.rb2
-rw-r--r--spec/features/groups_spec.rb2
-rw-r--r--spec/features/issuables/shortcuts_issuable_spec.rb2
-rw-r--r--spec/features/issues/award_spec.rb2
-rw-r--r--spec/features/issues/bulk_assignment_labels_spec.rb2
-rw-r--r--spec/features/issues/create_issue_for_discussions_in_merge_request_spec.rb2
-rw-r--r--spec/features/issues/create_issue_for_single_discussion_in_merge_request_spec.rb2
-rw-r--r--spec/features/issues/gfm_autocomplete_spec.rb2
-rw-r--r--spec/features/issues/issue_detail_spec.rb2
-rw-r--r--spec/features/issues/issue_sidebar_spec.rb2
-rw-r--r--spec/features/issues/markdown_toolbar_spec.rb2
-rw-r--r--spec/features/issues/move_spec.rb24
-rw-r--r--spec/features/issues/note_polling_spec.rb2
-rw-r--r--spec/features/issues/todo_spec.rb2
-rw-r--r--spec/features/issues/update_issues_spec.rb2
-rw-r--r--spec/features/issues/user_uses_slash_commands_spec.rb2
-rw-r--r--spec/features/labels_hierarchy_spec.rb2
-rw-r--r--spec/features/merge_request/user_creates_image_diff_notes_spec.rb2
-rw-r--r--spec/features/merge_request/user_resolves_outdated_diff_discussions_spec.rb2
-rw-r--r--spec/features/merge_requests/user_squashes_merge_request_spec.rb2
-rw-r--r--spec/features/milestone_spec.rb28
-rw-r--r--spec/features/oauth_login_spec.rb2
-rw-r--r--spec/features/participants_autocomplete_spec.rb2
-rw-r--r--spec/features/password_reset_spec.rb2
-rw-r--r--spec/features/profiles/account_spec.rb24
-rw-r--r--spec/features/profiles/active_sessions_spec.rb6
-rw-r--r--spec/features/profiles/chat_names_spec.rb26
-rw-r--r--spec/features/profiles/emails_spec.rb14
-rw-r--r--spec/features/profiles/gpg_keys_spec.rb12
-rw-r--r--spec/features/profiles/keys_spec.rb14
-rw-r--r--spec/features/profiles/user_changes_notified_of_own_activity_spec.rb6
-rw-r--r--spec/features/profiles/user_visits_notifications_tab_spec.rb2
-rw-r--r--spec/features/projects/activity/rss_spec.rb2
-rw-r--r--spec/features/projects/activity/user_sees_activity_spec.rb2
-rw-r--r--spec/features/projects/artifacts/file_spec.rb2
-rw-r--r--spec/features/projects/artifacts/raw_spec.rb2
-rw-r--r--spec/features/projects/badges/coverage_spec.rb20
-rw-r--r--spec/features/projects/badges/list_spec.rb10
-rw-r--r--spec/features/projects/badges/pipeline_badge_spec.rb2
-rw-r--r--spec/features/projects/blobs/blob_line_permalink_updater_spec.rb2
-rw-r--r--spec/features/projects/blobs/blob_show_spec.rb2
-rw-r--r--spec/features/projects/blobs/edit_spec.rb2
-rw-r--r--spec/features/projects/blobs/shortcuts_blob_spec.rb2
-rw-r--r--spec/features/projects/blobs/user_creates_new_blob_in_new_project_spec.rb2
-rw-r--r--spec/features/projects/branches/download_buttons_spec.rb18
-rw-r--r--spec/features/projects/clusters/applications_spec.rb6
-rw-r--r--spec/features/projects/clusters/gcp_spec.rb14
-rw-r--r--spec/features/projects/clusters/interchangeability_spec.rb2
-rw-r--r--spec/features/projects/clusters/user_spec.rb4
-rw-r--r--spec/features/projects/clusters_spec.rb4
-rw-r--r--spec/features/projects/commit/builds_spec.rb10
-rw-r--r--spec/features/projects/commit/diff_notes_spec.rb2
-rw-r--r--spec/features/projects/commit/mini_pipeline_graph_spec.rb2
-rw-r--r--spec/features/projects/commits/rss_spec.rb2
-rw-r--r--spec/features/projects/diffs/diff_show_spec.rb2
-rw-r--r--spec/features/projects/environments/environment_metrics_spec.rb18
-rw-r--r--spec/features/projects/environments/environment_spec.rb76
-rw-r--r--spec/features/projects/environments/environments_spec.rb48
-rw-r--r--spec/features/projects/files/template_selector_menu_spec.rb10
-rw-r--r--spec/features/projects/files/user_reads_pipeline_status_spec.rb2
-rw-r--r--spec/features/projects/hook_logs/user_reads_log_spec.rb10
-rw-r--r--spec/features/projects/import_export/export_file_spec.rb6
-rw-r--r--spec/features/projects/import_export/import_file_spec.rb10
-rw-r--r--spec/features/projects/issuable_templates_spec.rb22
-rw-r--r--spec/features/projects/issues/rss_spec.rb2
-rw-r--r--spec/features/projects/issues/user_comments_on_issue_spec.rb8
-rw-r--r--spec/features/projects/jobs_spec.rb8
-rw-r--r--spec/features/projects/labels/issues_sorted_by_priority_spec.rb6
-rw-r--r--spec/features/projects/labels/subscription_spec.rb4
-rw-r--r--spec/features/projects/labels/update_prioritization_spec.rb12
-rw-r--r--spec/features/projects/labels/user_sees_links_to_issuables.rb14
-rw-r--r--spec/features/projects/members/anonymous_user_sees_members_spec.rb6
-rw-r--r--spec/features/projects/members/group_member_cannot_leave_group_project_spec.rb6
-rw-r--r--spec/features/projects/members/group_member_cannot_request_access_to_his_group_project_spec.rb12
-rw-r--r--spec/features/projects/members/group_members_spec.rb12
-rw-r--r--spec/features/projects/members/group_requester_cannot_request_access_to_project_spec.rb6
-rw-r--r--spec/features/projects/members/groups_with_access_list_spec.rb14
-rw-r--r--spec/features/projects/members/list_spec.rb16
-rw-r--r--spec/features/projects/members/master_adds_member_with_expiration_date_spec.rb8
-rw-r--r--spec/features/projects/members/master_manages_access_requests_spec.rb2
-rw-r--r--spec/features/projects/members/member_cannot_request_access_to_his_project_spec.rb6
-rw-r--r--spec/features/projects/members/member_leaves_project_spec.rb6
-rw-r--r--spec/features/projects/members/owner_cannot_leave_project_spec.rb6
-rw-r--r--spec/features/projects/members/owner_cannot_request_access_to_his_project_spec.rb6
-rw-r--r--spec/features/projects/members/share_with_group_spec.rb20
-rw-r--r--spec/features/projects/members/sorting_spec.rb22
-rw-r--r--spec/features/projects/members/user_requests_access_spec.rb14
-rw-r--r--spec/features/projects/merge_request_button_spec.rb2
-rw-r--r--spec/features/projects/milestones/milestone_spec.rb2
-rw-r--r--spec/features/projects/milestones/milestones_sorting_spec.rb4
-rw-r--r--spec/features/projects/milestones/new_spec.rb2
-rw-r--r--spec/features/projects/new_project_spec.rb11
-rw-r--r--spec/features/projects/pages_spec.rb36
-rw-r--r--spec/features/projects/pipeline_schedules_spec.rb18
-rw-r--r--spec/features/projects/remote_mirror_spec.rb2
-rw-r--r--spec/features/projects/services/user_activates_mattermost_slash_command_spec.rb2
-rw-r--r--spec/features/projects/services/user_activates_slack_slash_command_spec.rb10
-rw-r--r--spec/features/projects/settings/project_badges_spec.rb2
-rw-r--r--spec/features/projects/settings/repository_settings_spec.rb4
-rw-r--r--spec/features/projects/settings/user_sees_revoke_deploy_token_modal_spec.rb25
-rw-r--r--spec/features/projects/show/developer_views_empty_project_instructions_spec.rb14
-rw-r--r--spec/features/projects/show/download_buttons_spec.rb20
-rw-r--r--spec/features/projects/show/no_password_spec.rb2
-rw-r--r--spec/features/projects/show/rss_spec.rb2
-rw-r--r--spec/features/projects/tags/download_buttons_spec.rb20
-rw-r--r--spec/features/projects/tree/create_directory_spec.rb2
-rw-r--r--spec/features/projects/tree/create_file_spec.rb2
-rw-r--r--spec/features/projects/tree/rss_spec.rb2
-rw-r--r--spec/features/projects/tree/tree_show_spec.rb2
-rw-r--r--spec/features/projects/tree/upload_file_spec.rb2
-rw-r--r--spec/features/projects/user_creates_project_spec.rb2
-rw-r--r--spec/features/projects/user_uses_shortcuts_spec.rb8
-rw-r--r--spec/features/projects/wiki/markdown_preview_spec.rb4
-rw-r--r--spec/features/projects/wiki/shortcuts_spec.rb4
-rw-r--r--spec/features/projects/wiki/user_deletes_wiki_page_spec.rb2
-rw-r--r--spec/features/projects/wiki/user_git_access_wiki_page_spec.rb2
-rw-r--r--spec/features/projects_spec.rb2
-rw-r--r--spec/features/protected_branches_spec.rb2
-rw-r--r--spec/features/protected_tags_spec.rb2
-rw-r--r--spec/features/raven_js_spec.rb2
-rw-r--r--spec/features/runners_spec.rb106
-rw-r--r--spec/features/snippets/explore_spec.rb8
-rw-r--r--spec/features/snippets/internal_snippet_spec.rb6
-rw-r--r--spec/features/snippets/public_snippets_spec.rb6
-rw-r--r--spec/features/snippets/search_snippets_spec.rb6
-rw-r--r--spec/features/snippets/show_spec.rb2
-rw-r--r--spec/features/snippets/user_creates_snippet_spec.rb12
-rw-r--r--spec/features/snippets/user_deletes_snippet_spec.rb2
-rw-r--r--spec/features/snippets/user_edits_snippet_spec.rb2
-rw-r--r--spec/features/snippets/user_snippets_spec.rb12
-rw-r--r--spec/features/tags/master_creates_tag_spec.rb14
-rw-r--r--spec/features/tags/master_deletes_tag_spec.rb8
-rw-r--r--spec/features/tags/master_updates_tag_spec.rb8
-rw-r--r--spec/features/tags/master_views_tags_spec.rb14
-rw-r--r--spec/features/task_lists_spec.rb2
-rw-r--r--spec/features/triggers_spec.rb30
-rw-r--r--spec/features/u2f_spec.rb2
-rw-r--r--spec/features/uploads/user_uploads_avatar_to_group_spec.rb4
-rw-r--r--spec/features/uploads/user_uploads_avatar_to_profile_spec.rb6
-rw-r--r--spec/features/uploads/user_uploads_file_to_note_spec.rb4
-rw-r--r--spec/features/users/active_sessions_spec.rb10
-rw-r--r--spec/features/users/login_spec.rb4
-rw-r--r--spec/features/users/rss_spec.rb2
-rw-r--r--spec/finders/pipelines_finder_spec.rb29
-rw-r--r--spec/finders/todos_finder_spec.rb64
-rw-r--r--spec/graphql/gitlab_schema_spec.rb6
-rw-r--r--spec/graphql/resolvers/concerns/resolves_pipelines_spec.rb52
-rw-r--r--spec/graphql/resolvers/merge_request_pipelines_resolver_spec.rb30
-rw-r--r--spec/graphql/resolvers/project_pipelines_resolver_spec.rb22
-rw-r--r--spec/graphql/types/ci/pipeline_type_spec.rb7
-rw-r--r--spec/graphql/types/merge_request_type_spec.rb13
-rw-r--r--spec/graphql/types/project_type_spec.rb2
-rw-r--r--spec/helpers/issuables_helper_spec.rb21
-rw-r--r--spec/javascripts/diffs/components/diff_file_header_spec.js8
-rw-r--r--spec/javascripts/diffs/store/utils_spec.js31
-rw-r--r--spec/javascripts/fixtures/merge_requests.rb7
-rw-r--r--spec/javascripts/ide/stores/modules/merge_requests/actions_spec.js28
-rw-r--r--spec/javascripts/ide/stores/modules/pipelines/actions_spec.js79
-rw-r--r--spec/javascripts/monitoring/dashboard_spec.js45
-rw-r--r--spec/javascripts/monitoring/mock_data.js41
-rw-r--r--spec/javascripts/notes/components/discussion_counter_spec.js4
-rw-r--r--spec/javascripts/notes/components/noteable_discussion_spec.js19
-rw-r--r--spec/javascripts/notes/mock_data.js1
-rw-r--r--spec/javascripts/notes/stores/getters_spec.js18
-rw-r--r--spec/javascripts/sidebar/todo_spec.js158
-rw-r--r--spec/javascripts/vue_shared/components/markdown/header_spec.js2
-rw-r--r--spec/lib/gitlab/diff/file_collection/merge_request_diff_spec.rb9
-rw-r--r--spec/lib/gitlab/git/repository_spec.rb120
-rw-r--r--spec/lib/gitlab/graphql/connections/keyset_connection_spec.rb112
-rw-r--r--spec/lib/gitlab/middleware/multipart_spec.rb73
-rw-r--r--spec/models/ci/build_runner_session_spec.rb36
-rw-r--r--spec/models/ci/build_spec.rb50
-rw-r--r--spec/models/ci/runner_spec.rb9
-rw-r--r--spec/models/project_spec.rb22
-rw-r--r--spec/models/service_spec.rb2
-rw-r--r--spec/models/todo_spec.rb1
-rw-r--r--spec/requests/api/graphql/project/merge_request_spec.rb24
-rw-r--r--spec/requests/api/graphql/project_query_spec.rb12
-rw-r--r--spec/requests/api/runners_spec.rb23
-rw-r--r--spec/serializers/diff_file_entity_spec.rb14
-rw-r--r--spec/serializers/discussion_entity_spec.rb19
-rw-r--r--spec/services/ci/register_job_service_spec.rb17
-rw-r--r--spec/services/ci/retry_build_service_spec.rb2
-rw-r--r--spec/services/labels/find_or_create_service_spec.rb20
-rw-r--r--spec/services/notification_recipient_service_spec.rb8
-rw-r--r--spec/services/projects/create_service_spec.rb12
-rw-r--r--spec/support/helpers/graphql_helpers.rb20
-rw-r--r--spec/support/helpers/wait_for_requests.rb4
-rw-r--r--spec/support/shared_examples/controllers/todos_shared_examples.rb43
-rw-r--r--spec/support/shared_examples/controllers/uploads_actions_shared_examples.rb79
-rw-r--r--spec/support/shared_examples/requests/api/merge_requests_list.rb5
-rw-r--r--spec/tasks/gitlab/git_rake_spec.rb17
-rw-r--r--spec/workers/project_cache_worker_spec.rb73
541 files changed, 41360 insertions, 22742 deletions
diff --git a/.flayignore b/.flayignore
index 3e5063674ff..4b6f7ba693a 100644
--- a/.flayignore
+++ b/.flayignore
@@ -1,11 +1,18 @@
*.erb
lib/gitlab/sanitizers/svg/whitelist.rb
lib/gitlab/diff/position_tracer.rb
+app/controllers/projects/approver_groups_controller.rb
+app/controllers/projects/approvers_controller.rb
+app/controllers/projects/protected_branches/merge_access_levels_controller.rb
+app/controllers/projects/protected_branches/push_access_levels_controller.rb
+app/controllers/projects/protected_tags/create_access_levels_controller.rb
app/policies/project_policy.rb
app/models/concerns/relative_positioning.rb
app/workers/stuck_merge_jobs_worker.rb
lib/gitlab/redis/*.rb
lib/gitlab/gitaly_client/operation_service.rb
+app/models/project_services/packagist_service.rb
+lib/gitlab/background_migration/normalize_ldap_extern_uids_range.rb
lib/gitlab/background_migration/*
app/models/project_services/kubernetes_service.rb
lib/gitlab/workhorse.rb
@@ -19,6 +26,8 @@ ee/db/**/*
ee/app/serializers/ee/merge_request_widget_entity.rb
ee/lib/api/epics.rb
ee/lib/api/geo_nodes.rb
+ee/lib/ee/api/group_boards.rb
+ee/lib/ee/api/boards.rb
ee/lib/ee/gitlab/ldap/sync/admin_users.rb
ee/app/workers/geo/file_download_dispatch_worker/job_artifact_job_finder.rb
ee/app/workers/geo/file_download_dispatch_worker/lfs_object_job_finder.rb
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 1ccaa2e095c..49c4b059dbc 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -269,10 +269,10 @@ package-and-qa:
<<: *single-script-job-variables
SCRIPT_NAME: trigger-build-docs
environment:
- name: review-docs/$CI_COMMIT_REF_NAME
+ name: review-docs/$CI_COMMIT_REF_SLUG
# DOCS_REVIEW_APPS_DOMAIN and DOCS_GITLAB_REPO_SUFFIX are secret variables
# Discussion: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/14236/diffs#note_40140693
- url: http://$DOCS_GITLAB_REPO_SUFFIX-$CI_ENVIRONMENT_SLUG.$DOCS_REVIEW_APPS_DOMAIN/$DOCS_GITLAB_REPO_SUFFIX
+ url: http://$CI_ENVIRONMENT_SLUG.$DOCS_REVIEW_APPS_DOMAIN/$DOCS_GITLAB_REPO_SUFFIX
on_stop: review-docs-cleanup
# Trigger a manual docs build in gitlab-docs only on non docs-only branches.
@@ -298,9 +298,8 @@ review-docs-deploy:
- gem install gitlab --no-ri --no-rdoc
- ./$SCRIPT_NAME deploy
only:
- - /(^docs[\/-].*|.*-docs$)/
- - branches@gitlab-org/gitlab-ce
- - branches@gitlab-org/gitlab-ee
+ - /(^docs[\/-].*|.*-docs$)/@gitlab-org/gitlab-ce
+ - /(^docs[\/-].*|.*-docs$)/@gitlab-org/gitlab-ee
<<: *except-qa
# Cleanup remote environment of gitlab-docs
@@ -308,7 +307,7 @@ review-docs-cleanup:
<<: *review-docs
stage: post-cleanup
environment:
- name: review-docs/$CI_COMMIT_REF_NAME
+ name: review-docs/$CI_COMMIT_REF_SLUG
action: stop
when: manual
script:
@@ -326,11 +325,9 @@ cloud-native-image:
variables:
GIT_DEPTH: "1"
cache: {}
- before_script:
- - gem install gitlab --no-rdoc --no-ri
- - chmod 755 ./scripts/trigger-build-cloud-native
script:
- - ./scripts/trigger-build-cloud-native
+ - gem install gitlab --no-ri --no-rdoc
+ - ./trigger-build cng
only:
- tags@gitlab-org/gitlab-ce
- tags@gitlab-org/gitlab-ee
diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml
index ccf301e6c78..3e1713f845e 100644
--- a/.rubocop_todo.yml
+++ b/.rubocop_todo.yml
@@ -10,10 +10,6 @@
Capybara/CurrentPathExpectation:
Enabled: false
-# Offense count: 956
-Capybara/FeatureMethods:
- Enabled: false
-
# Offense count: 23
FactoryBot/DynamicAttributeDefinedStatically:
Exclude:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f9f38766392..e90f599ced1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,26 @@
documentation](doc/development/changelog.md) for instructions on adding your own
entry.
+## 11.0.3 (2018-07-05)
+
+### Fixed (14 changes, 1 of them is from the community)
+
+- Revert merge request widget button max height. !20175 (George Tsiolis)
+- Implement upload copy when moving an issue with upload on object storage. !20191
+- Fix broken '!' support to autocomplete MRs in GFM fields. !20204
+- Restore showing Elasticsearch and Geo status on dashboard. !20276
+- Fix merge request page rendering error when its target/source branch is missing. !20280
+- Fix sidebar collapse breapoints for job and wiki pages.
+- fix size of code blocks in headings.
+- Fix loading screen for search autocomplete dropdown.
+- Fix ambiguous due_date column for Issue scopes.
+- Always serve favicon from main GitLab domain so that CI badge can be drawn over it.
+- Fix tooltip flickering bug.
+- Fix refreshing cache keys for open issues count.
+- Replace deprecated bs.affix in merge request tabs with sticky polyfill.
+- Prevent pipeline job tooltip from scrolling off dropdown container.
+
+
## 11.0.2 (2018-06-26)
### Fixed (8 changes, 1 of them is from the community)
diff --git a/GITLAB_WORKHORSE_VERSION b/GITLAB_WORKHORSE_VERSION
index f77856a6f1a..0062ac97180 100644
--- a/GITLAB_WORKHORSE_VERSION
+++ b/GITLAB_WORKHORSE_VERSION
@@ -1 +1 @@
-4.3.1
+5.0.0
diff --git a/Gemfile b/Gemfile
index 82559fa731c..052d0d7e0d4 100644
--- a/Gemfile
+++ b/Gemfile
@@ -47,7 +47,7 @@ gem 'omniauth-google-oauth2', '~> 0.5.3'
gem 'omniauth-kerberos', '~> 0.3.0', group: :kerberos
gem 'omniauth-oauth2-generic', '~> 0.2.2'
gem 'omniauth-saml', '~> 1.10'
-gem 'omniauth-shibboleth', '~> 1.2.0'
+gem 'omniauth-shibboleth', '~> 1.3.0'
gem 'omniauth-twitter', '~> 1.4'
gem 'omniauth_crowd', '~> 2.2.0'
gem 'omniauth-authentiq', '~> 0.3.3'
@@ -132,7 +132,7 @@ gem 'unf', '~> 0.1.4'
gem 'seed-fu', '~> 2.3.7'
# Markdown and HTML processing
-gem 'html-pipeline', '~> 2.7.1'
+gem 'html-pipeline', '~> 2.8'
gem 'deckar01-task_list', '2.0.0'
gem 'gitlab-markup', '~> 1.6.4'
gem 'redcarpet', '~> 3.4'
diff --git a/Gemfile.lock b/Gemfile.lock
index 1cd336c95d0..79682559522 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -108,7 +108,7 @@ GEM
capybara-screenshot (1.0.14)
capybara (>= 1.0, < 3)
launchy
- carrierwave (1.2.1)
+ carrierwave (1.2.3)
activemodel (>= 4.0.0)
activesupport (>= 4.0.0)
mime-types (>= 1.16)
@@ -394,7 +394,7 @@ GEM
hipchat (1.5.2)
httparty
mimemagic
- html-pipeline (2.7.1)
+ html-pipeline (2.8.3)
activesupport (>= 2)
nokogiri (>= 1.4)
html2text (0.2.0)
@@ -568,7 +568,7 @@ GEM
omniauth-saml (1.10.0)
omniauth (~> 1.3, >= 1.3.2)
ruby-saml (~> 1.7)
- omniauth-shibboleth (1.2.1)
+ omniauth-shibboleth (1.3.0)
omniauth (>= 1.0.0)
omniauth-twitter (1.4.0)
omniauth-oauth (~> 1.1)
@@ -1061,7 +1061,7 @@ DEPENDENCIES
hashie-forbidden_attributes
health_check (~> 2.6.0)
hipchat (~> 1.5.0)
- html-pipeline (~> 2.7.1)
+ html-pipeline (~> 2.8)
html2text
httparty (~> 0.13.3)
icalendar
@@ -1101,7 +1101,7 @@ DEPENDENCIES
omniauth-kerberos (~> 0.3.0)
omniauth-oauth2-generic (~> 0.2.2)
omniauth-saml (~> 1.10)
- omniauth-shibboleth (~> 1.2.0)
+ omniauth-shibboleth (~> 1.3.0)
omniauth-twitter (~> 1.4)
omniauth_crowd (~> 2.2.0)
org-ruby (~> 0.9.12)
diff --git a/Gemfile.rails5.lock b/Gemfile.rails5.lock
index 3159942b4c5..0d153a526e7 100644
--- a/Gemfile.rails5.lock
+++ b/Gemfile.rails5.lock
@@ -397,7 +397,7 @@ GEM
hipchat (1.5.2)
httparty
mimemagic
- html-pipeline (2.7.1)
+ html-pipeline (2.8.3)
activesupport (>= 2)
nokogiri (>= 1.4)
html2text (0.2.0)
@@ -572,7 +572,7 @@ GEM
omniauth-saml (1.10.0)
omniauth (~> 1.3, >= 1.3.2)
ruby-saml (~> 1.7)
- omniauth-shibboleth (1.2.1)
+ omniauth-shibboleth (1.3.0)
omniauth (>= 1.0.0)
omniauth-twitter (1.4.0)
omniauth-oauth (~> 1.1)
@@ -1071,7 +1071,7 @@ DEPENDENCIES
hashie-forbidden_attributes
health_check (~> 2.6.0)
hipchat (~> 1.5.0)
- html-pipeline (~> 2.7.1)
+ html-pipeline (~> 2.8)
html2text
httparty (~> 0.13.3)
icalendar
@@ -1111,7 +1111,7 @@ DEPENDENCIES
omniauth-kerberos (~> 0.3.0)
omniauth-oauth2-generic (~> 0.2.2)
omniauth-saml (~> 1.10)
- omniauth-shibboleth (~> 1.2.0)
+ omniauth-shibboleth (~> 1.3.0)
omniauth-twitter (~> 1.4)
omniauth_crowd (~> 2.2.0)
org-ruby (~> 0.9.12)
diff --git a/README.md b/README.md
index 295e1d6c6cc..77f03b791f2 100644
--- a/README.md
+++ b/README.md
@@ -120,6 +120,10 @@ All documentation can be found on [docs.gitlab.com/ce/](https://docs.gitlab.com/
Please see [Getting help for GitLab](https://about.gitlab.com/getting-help/) on our website for the many options to get help.
+## Why?
+
+[Read here](https://about.gitlab.com/why/)
+
## Is it any good?
[Yes](https://news.ycombinator.com/item?id=3067434)
diff --git a/app/assets/javascripts/boards/components/modal/footer.vue b/app/assets/javascripts/boards/components/modal/footer.vue
index e0dac6003f1..d4affc8c3de 100644
--- a/app/assets/javascripts/boards/components/modal/footer.vue
+++ b/app/assets/javascripts/boards/components/modal/footer.vue
@@ -28,23 +28,29 @@ export default {
},
},
methods: {
+ buildUpdateRequest(list) {
+ return {
+ add_label_ids: [list.label.id],
+ };
+ },
addIssues() {
const firstListIndex = 1;
const list = this.modal.selectedList || this.state.lists[firstListIndex];
const selectedIssues = ModalStore.getSelectedIssues();
const issueIds = selectedIssues.map(issue => issue.id);
+ const req = this.buildUpdateRequest(list);
// Post the data to the backend
- gl.boardService.bulkUpdate(issueIds, {
- add_label_ids: [list.label.id],
- }).catch(() => {
- Flash(__('Failed to update issues, please try again.'));
+ gl.boardService
+ .bulkUpdate(issueIds, req)
+ .catch(() => {
+ Flash(__('Failed to update issues, please try again.'));
- selectedIssues.forEach((issue) => {
- list.removeIssue(issue);
- list.issuesSize -= 1;
+ selectedIssues.forEach((issue) => {
+ list.removeIssue(issue);
+ list.issuesSize -= 1;
+ });
});
- });
// Add the issues on the frontend
selectedIssues.forEach((issue) => {
diff --git a/app/assets/javascripts/boards/components/modal/list.vue b/app/assets/javascripts/boards/components/modal/list.vue
index 02ac36d7367..a58b5afe970 100644
--- a/app/assets/javascripts/boards/components/modal/list.vue
+++ b/app/assets/javascripts/boards/components/modal/list.vue
@@ -121,8 +121,7 @@
<div
v-if="issuesCount > 0 && issues.length === 0"
class="empty-state add-issues-empty-state-filter text-center">
- <div
- class="svg-content">
+ <div class="svg-content">
<img :src="emptyStateSvg" />
</div>
<div class="text-content">
diff --git a/app/assets/javascripts/boards/components/sidebar/remove_issue.vue b/app/assets/javascripts/boards/components/sidebar/remove_issue.vue
index 55278626ffc..90d4c710daf 100644
--- a/app/assets/javascripts/boards/components/sidebar/remove_issue.vue
+++ b/app/assets/javascripts/boards/components/sidebar/remove_issue.vue
@@ -5,7 +5,7 @@
const Store = gl.issueBoards.BoardsStore;
- export default {
+ export default Vue.extend({
props: {
issue: {
type: Object,
@@ -25,19 +25,16 @@
removeIssue() {
const { issue } = this;
const lists = issue.getLists();
- const listLabelIds = lists.map(list => list.label.id);
-
- let labelIds = issue.labels.map(label => label.id).filter(id => !listLabelIds.includes(id));
- if (labelIds.length === 0) {
- labelIds = [''];
- }
+ const req = this.buildPatchRequest(issue, lists);
const data = {
- issue: {
- label_ids: labelIds,
- },
+ issue: this.seedPatchRequest(issue, req),
};
+ if (data.issue.label_ids.length === 0) {
+ data.issue.label_ids = [''];
+ }
+
// Post the remove data
Vue.http.patch(this.updateUrl, data).catch(() => {
Flash(__('Failed to remove issue from board, please try again.'));
@@ -54,8 +51,30 @@
Store.detail.issue = {};
},
+ /**
+ * Build the default patch request.
+ */
+ buildPatchRequest(issue, lists) {
+ const listLabelIds = lists.map(list => list.label.id);
+
+ const labelIds = issue.labels
+ .map(label => label.id)
+ .filter(id => !listLabelIds.includes(id));
+
+ return {
+ label_ids: labelIds,
+ };
+ },
+ /**
+ * Seed the given patch request.
+ *
+ * (This is overridden in EE)
+ */
+ seedPatchRequest(issue, req) {
+ return req;
+ },
},
- };
+ });
</script>
<template>
<div
diff --git a/app/assets/javascripts/boards/models/issue.js b/app/assets/javascripts/boards/models/issue.js
index b85266b6bc3..c7cfb72067c 100644
--- a/app/assets/javascripts/boards/models/issue.js
+++ b/app/assets/javascripts/boards/models/issue.js
@@ -4,6 +4,7 @@
/* global ListAssignee */
import Vue from 'vue';
+import '~/vue_shared/models/label';
import IssueProject from './project';
class ListIssue {
diff --git a/app/assets/javascripts/boards/models/list.js b/app/assets/javascripts/boards/models/list.js
index e35f277a865..4f05a0e4282 100644
--- a/app/assets/javascripts/boards/models/list.js
+++ b/app/assets/javascripts/boards/models/list.js
@@ -7,6 +7,24 @@ import queryData from '../utils/query_data';
const PER_PAGE = 20;
+const TYPES = {
+ backlog: {
+ isPreset: true,
+ isExpandable: true,
+ isBlank: false,
+ },
+ closed: {
+ isPreset: true,
+ isExpandable: true,
+ isBlank: false,
+ },
+ blank: {
+ isPreset: true,
+ isExpandable: false,
+ isBlank: true,
+ },
+};
+
class List {
constructor(obj, defaultAvatar) {
this.id = obj.id;
@@ -14,8 +32,10 @@ class List {
this.position = obj.position;
this.title = obj.title;
this.type = obj.list_type;
- this.preset = ['backlog', 'closed', 'blank'].indexOf(this.type) > -1;
- this.isExpandable = ['backlog', 'closed'].indexOf(this.type) > -1;
+
+ const typeInfo = this.getTypeInfo(this.type);
+ this.preset = !!typeInfo.isPreset;
+ this.isExpandable = !!typeInfo.isExpandable;
this.isExpanded = true;
this.page = 1;
this.loading = true;
@@ -31,7 +51,7 @@ class List {
this.title = this.assignee.name;
}
- if (this.type !== 'blank' && this.id) {
+ if (!typeInfo.isBlank && this.id) {
this.getIssues().catch(() => {
// TODO: handle request error
});
@@ -107,7 +127,7 @@ class List {
return gl.boardService
.getIssuesForList(this.id, data)
.then(res => res.data)
- .then((data) => {
+ .then(data => {
this.loading = false;
this.issuesSize = data.size;
@@ -126,18 +146,7 @@ class List {
return gl.boardService
.newIssue(this.id, issue)
.then(res => res.data)
- .then((data) => {
- issue.id = data.id;
- issue.iid = data.iid;
- issue.project = data.project;
- issue.path = data.real_path;
- issue.referencePath = data.reference_path;
-
- if (this.issuesSize > 1) {
- const moveBeforeId = this.issues[1].id;
- gl.boardService.moveIssue(issue.id, null, null, null, moveBeforeId);
- }
- });
+ .then(data => this.onNewIssueResponse(issue, data));
}
createIssues(data) {
@@ -217,6 +226,25 @@ class List {
return !matchesRemove;
});
}
+
+ getTypeInfo (type) {
+ return TYPES[type] || {};
+ }
+
+ onNewIssueResponse (issue, data) {
+ issue.id = data.id;
+ issue.iid = data.iid;
+ issue.project = data.project;
+ issue.path = data.real_path;
+ issue.referencePath = data.reference_path;
+
+ if (this.issuesSize > 1) {
+ const moveBeforeId = this.issues[1].id;
+ gl.boardService.moveIssue(issue.id, null, null, null, moveBeforeId);
+ }
+ }
}
window.List = List;
+
+export default List;
diff --git a/app/assets/javascripts/diffs/components/diff_file_header.vue b/app/assets/javascripts/diffs/components/diff_file_header.vue
index fba1d1af7cd..a8e8732053b 100644
--- a/app/assets/javascripts/diffs/components/diff_file_header.vue
+++ b/app/assets/javascripts/diffs/components/diff_file_header.vue
@@ -2,6 +2,7 @@
import _ from 'underscore';
import ClipboardButton from '~/vue_shared/components/clipboard_button.vue';
import Icon from '~/vue_shared/components/icon.vue';
+import FileIcon from '~/vue_shared/components/file_icon.vue';
import Tooltip from '~/vue_shared/directives/tooltip';
import { truncateSha } from '~/lib/utils/text_utility';
import { __, s__, sprintf } from '~/locale';
@@ -12,6 +13,7 @@ export default {
ClipboardButton,
EditButton,
Icon,
+ FileIcon,
},
directives: {
Tooltip,
@@ -139,18 +141,20 @@ export default {
:name="collapseIcon"
:size="16"
aria-hidden="true"
- class="diff-toggle-caret"
+ class="diff-toggle-caret append-right-5"
@click.stop="handleToggle"
/>
<a
ref="titleWrapper"
:href="titleLink"
+ class="append-right-4"
>
- <i
- :class="`fa-${icon}`"
- class="fa fa-fw"
+ <file-icon
+ :file-name="filePath"
+ :size="18"
aria-hidden="true"
- ></i>
+ css-classes="js-file-icon append-right-5"
+ />
<span v-if="diffFile.renamedFile">
<strong
v-tooltip
diff --git a/app/assets/javascripts/diffs/components/parallel_diff_view.vue b/app/assets/javascripts/diffs/components/parallel_diff_view.vue
index d7280338b68..52561e197e6 100644
--- a/app/assets/javascripts/diffs/components/parallel_diff_view.vue
+++ b/app/assets/javascripts/diffs/components/parallel_diff_view.vue
@@ -24,19 +24,21 @@ export default {
...mapGetters(['commit']),
parallelDiffLines() {
return this.diffLines.map(line => {
+ const parallelLine = Object.assign({}, line);
+
if (line.left) {
- Object.assign(line, { left: trimFirstCharOfLineContent(line.left) });
+ parallelLine.left = trimFirstCharOfLineContent(line.left);
} else {
- Object.assign(line, { left: { type: EMPTY_CELL_TYPE } });
+ parallelLine.left = { type: EMPTY_CELL_TYPE };
}
if (line.right) {
- Object.assign(line, { right: trimFirstCharOfLineContent(line.right) });
+ parallelLine.right = trimFirstCharOfLineContent(line.right);
} else {
- Object.assign(line, { right: { type: EMPTY_CELL_TYPE } });
+ parallelLine.right = { type: EMPTY_CELL_TYPE };
}
- return line;
+ return parallelLine;
});
},
diffLinesLength() {
diff --git a/app/assets/javascripts/diffs/store/utils.js b/app/assets/javascripts/diffs/store/utils.js
index da7ae16aaf1..d9589baa76e 100644
--- a/app/assets/javascripts/diffs/store/utils.js
+++ b/app/assets/javascripts/diffs/store/utils.js
@@ -155,18 +155,21 @@ export function addContextLines(options) {
}
}
-export function trimFirstCharOfLineContent(line) {
- if (!line.richText) {
- return line;
- }
-
- const firstChar = line.richText.charAt(0);
-
- if (firstChar === ' ' || firstChar === '+' || firstChar === '-') {
- Object.assign(line, {
- richText: line.richText.substring(1),
- });
+/**
+ * Trims the first char of the `richText` property when it's either a space or a diff symbol.
+ * @param {Object} line
+ * @returns {Object}
+ */
+export function trimFirstCharOfLineContent(line = {}) {
+ const parsedLine = Object.assign({}, line);
+
+ if (line.richText) {
+ const firstChar = parsedLine.richText.charAt(0);
+
+ if (firstChar === ' ' || firstChar === '+' || firstChar === '-') {
+ parsedLine.richText = line.richText.substring(1);
+ }
}
- return line;
+ return parsedLine;
}
diff --git a/app/assets/javascripts/ide/stores/modules/commit/actions.js b/app/assets/javascripts/ide/stores/modules/commit/actions.js
index 69b6fe2985b..7828c31f20e 100644
--- a/app/assets/javascripts/ide/stores/modules/commit/actions.js
+++ b/app/assets/javascripts/ide/stores/modules/commit/actions.js
@@ -1,7 +1,6 @@
import $ from 'jquery';
import { sprintf, __ } from '~/locale';
import flash from '~/flash';
-import { stripHtml } from '~/lib/utils/text_utility';
import * as rootTypes from '../../mutation_types';
import { createCommitPayload, createNewMergeRequestUrl } from '../../utils';
import router from '../../../ide_router';
@@ -198,11 +197,18 @@ export const commitChanges = ({ commit, state, getters, dispatch, rootState, roo
if (err.response.status === 400) {
$('#ide-create-branch-modal').modal('show');
} else {
- let errMsg = __('Error committing changes. Please try again.');
- if (err.response.data && err.response.data.message) {
- errMsg += ` (${stripHtml(err.response.data.message)})`;
- }
- flash(errMsg, 'alert', document, null, false, true);
+ dispatch(
+ 'setErrorMessage',
+ {
+ text: __('An error accured whilst committing your changes.'),
+ action: () =>
+ dispatch('commitChanges').then(() =>
+ dispatch('setErrorMessage', null, { root: true }),
+ ),
+ actionText: __('Please try again'),
+ },
+ { root: true },
+ );
window.dispatchEvent(new Event('resize'));
}
diff --git a/app/assets/javascripts/ide/stores/modules/merge_requests/actions.js b/app/assets/javascripts/ide/stores/modules/merge_requests/actions.js
index 551dd322c9b..cdd8076952f 100644
--- a/app/assets/javascripts/ide/stores/modules/merge_requests/actions.js
+++ b/app/assets/javascripts/ide/stores/modules/merge_requests/actions.js
@@ -1,6 +1,5 @@
import { __ } from '../../../../locale';
import Api from '../../../../api';
-import flash from '../../../../flash';
import router from '../../../ide_router';
import { scopes } from './constants';
import * as types from './mutation_types';
@@ -8,8 +7,20 @@ import * as rootTypes from '../../mutation_types';
export const requestMergeRequests = ({ commit }, type) =>
commit(types.REQUEST_MERGE_REQUESTS, type);
-export const receiveMergeRequestsError = ({ commit }, type) => {
- flash(__('Error loading merge requests.'));
+export const receiveMergeRequestsError = ({ commit, dispatch }, { type, search }) => {
+ dispatch(
+ 'setErrorMessage',
+ {
+ text: __('Error loading merge requests.'),
+ action: payload =>
+ dispatch('fetchMergeRequests', payload).then(() =>
+ dispatch('setErrorMessage', null, { root: true }),
+ ),
+ actionText: __('Please try again'),
+ actionPayload: { type, search },
+ },
+ { root: true },
+ );
commit(types.RECEIVE_MERGE_REQUESTS_ERROR, type);
};
export const receiveMergeRequestsSuccess = ({ commit }, { type, data }) =>
@@ -22,7 +33,7 @@ export const fetchMergeRequests = ({ dispatch, state: { state } }, { type, searc
Api.mergeRequests({ scope, state, search })
.then(({ data }) => dispatch('receiveMergeRequestsSuccess', { type, data }))
- .catch(() => dispatch('receiveMergeRequestsError', type));
+ .catch(() => dispatch('receiveMergeRequestsError', { type, search }));
};
export const resetMergeRequests = ({ commit }, type) => commit(types.RESET_MERGE_REQUESTS, type);
diff --git a/app/assets/javascripts/ide/stores/modules/pipelines/actions.js b/app/assets/javascripts/ide/stores/modules/pipelines/actions.js
index fe1dc9ac8f8..8cb01f25223 100644
--- a/app/assets/javascripts/ide/stores/modules/pipelines/actions.js
+++ b/app/assets/javascripts/ide/stores/modules/pipelines/actions.js
@@ -1,7 +1,7 @@
import Visibility from 'visibilityjs';
import axios from 'axios';
+import httpStatus from '../../../../lib/utils/http_status';
import { __ } from '../../../../locale';
-import flash from '../../../../flash';
import Poll from '../../../../lib/utils/poll';
import service from '../../../services';
import { rightSidebarViews } from '../../../constants';
@@ -18,10 +18,27 @@ export const stopPipelinePolling = () => {
export const restartPipelinePolling = () => {
if (eTagPoll) eTagPoll.restart();
};
+export const forcePipelineRequest = () => {
+ if (eTagPoll) eTagPoll.makeRequest();
+};
export const requestLatestPipeline = ({ commit }) => commit(types.REQUEST_LATEST_PIPELINE);
-export const receiveLatestPipelineError = ({ commit, dispatch }) => {
- flash(__('There was an error loading latest pipeline'));
+export const receiveLatestPipelineError = ({ commit, dispatch }, err) => {
+ if (err.status !== httpStatus.NOT_FOUND) {
+ dispatch(
+ 'setErrorMessage',
+ {
+ text: __('An error occured whilst fetching the latest pipline.'),
+ action: () =>
+ dispatch('forcePipelineRequest').then(() =>
+ dispatch('setErrorMessage', null, { root: true }),
+ ),
+ actionText: __('Please try again'),
+ actionPayload: null,
+ },
+ { root: true },
+ );
+ }
commit(types.RECEIVE_LASTEST_PIPELINE_ERROR);
dispatch('stopPipelinePolling');
};
@@ -46,7 +63,7 @@ export const fetchLatestPipeline = ({ dispatch, rootGetters }) => {
method: 'lastCommitPipelines',
data: { getters: rootGetters },
successCallback: ({ data }) => dispatch('receiveLatestPipelineSuccess', data),
- errorCallback: () => dispatch('receiveLatestPipelineError'),
+ errorCallback: err => dispatch('receiveLatestPipelineError', err),
});
if (!Visibility.hidden()) {
@@ -63,9 +80,21 @@ export const fetchLatestPipeline = ({ dispatch, rootGetters }) => {
};
export const requestJobs = ({ commit }, id) => commit(types.REQUEST_JOBS, id);
-export const receiveJobsError = ({ commit }, id) => {
- flash(__('There was an error loading jobs'));
- commit(types.RECEIVE_JOBS_ERROR, id);
+export const receiveJobsError = ({ commit, dispatch }, stage) => {
+ dispatch(
+ 'setErrorMessage',
+ {
+ text: __('An error occured whilst loading the pipelines jobs.'),
+ action: payload =>
+ dispatch('fetchJobs', payload).then(() =>
+ dispatch('setErrorMessage', null, { root: true }),
+ ),
+ actionText: __('Please try again'),
+ actionPayload: stage,
+ },
+ { root: true },
+ );
+ commit(types.RECEIVE_JOBS_ERROR, stage.id);
};
export const receiveJobsSuccess = ({ commit }, { id, data }) =>
commit(types.RECEIVE_JOBS_SUCCESS, { id, data });
@@ -76,7 +105,7 @@ export const fetchJobs = ({ dispatch }, stage) => {
axios
.get(stage.dropdownPath)
.then(({ data }) => dispatch('receiveJobsSuccess', { id: stage.id, data }))
- .catch(() => dispatch('receiveJobsError', stage.id));
+ .catch(() => dispatch('receiveJobsError', stage));
};
export const toggleStageCollapsed = ({ commit }, stageId) =>
@@ -90,8 +119,18 @@ export const setDetailJob = ({ commit, dispatch }, job) => {
};
export const requestJobTrace = ({ commit }) => commit(types.REQUEST_JOB_TRACE);
-export const receiveJobTraceError = ({ commit }) => {
- flash(__('Error fetching job trace'));
+export const receiveJobTraceError = ({ commit, dispatch }) => {
+ dispatch(
+ 'setErrorMessage',
+ {
+ text: __('An error occured whilst fetching the job trace.'),
+ action: () =>
+ dispatch('fetchJobTrace').then(() => dispatch('setErrorMessage', null, { root: true })),
+ actionText: __('Please try again'),
+ actionPayload: null,
+ },
+ { root: true },
+ );
commit(types.RECEIVE_JOB_TRACE_ERROR);
};
export const receiveJobTraceSuccess = ({ commit }, data) =>
diff --git a/app/assets/javascripts/milestone_select.js b/app/assets/javascripts/milestone_select.js
index 77acba6e355..640a4c8260f 100644
--- a/app/assets/javascripts/milestone_select.js
+++ b/app/assets/javascripts/milestone_select.js
@@ -5,6 +5,7 @@
import $ from 'jquery';
import _ from 'underscore';
import { __ } from '~/locale';
+import '~/gl_dropdown';
import axios from './lib/utils/axios_utils';
import { timeFor } from './lib/utils/datetime_utility';
import ModalStore from './boards/stores/modal_store';
@@ -251,3 +252,5 @@ export default class MilestoneSelect {
});
}
}
+
+window.MilestoneSelect = MilestoneSelect;
diff --git a/app/assets/javascripts/monitoring/components/dashboard.vue b/app/assets/javascripts/monitoring/components/dashboard.vue
index e1c8b6a6d4a..17a6d5bcd2a 100644
--- a/app/assets/javascripts/monitoring/components/dashboard.vue
+++ b/app/assets/javascripts/monitoring/components/dashboard.vue
@@ -1,5 +1,7 @@
<script>
import _ from 'underscore';
+import { s__ } from '~/locale';
+import Icon from '~/vue_shared/components/icon.vue';
import Flash from '../../flash';
import MonitoringService from '../services/monitoring_service';
import GraphGroup from './graph_group.vue';
@@ -13,6 +15,7 @@ export default {
Graph,
GraphGroup,
EmptyState,
+ Icon,
},
props: {
hasMetrics: {
@@ -80,6 +83,14 @@ export default {
type: String,
required: true,
},
+ environmentsEndpoint: {
+ type: String,
+ required: true,
+ },
+ currentEnvironmentName: {
+ type: String,
+ required: true,
+ },
},
data() {
return {
@@ -96,6 +107,7 @@ export default {
this.service = new MonitoringService({
metricsEndpoint: this.metricsEndpoint,
deploymentEndpoint: this.deploymentEndpoint,
+ environmentsEndpoint: this.environmentsEndpoint,
});
eventHub.$on('toggleAspectRatio', this.toggleAspectRatio);
eventHub.$on('hoverChanged', this.hoverChanged);
@@ -122,7 +134,11 @@ export default {
this.service
.getDeploymentData()
.then(data => this.store.storeDeploymentData(data))
- .catch(() => new Flash('Error getting deployment information.')),
+ .catch(() => Flash(s__('Metrics|There was an error getting deployment information.'))),
+ this.service
+ .getEnvironmentsData()
+ .then((data) => this.store.storeEnvironmentsData(data))
+ .catch(() => Flash(s__('Metrics|There was an error getting environments information.'))),
])
.then(() => {
if (this.store.groups.length < 1) {
@@ -155,8 +171,41 @@ export default {
<template>
<div
v-if="!showEmptyState"
- class="prometheus-graphs"
+ class="prometheus-graphs prepend-top-10"
>
+ <div class="environments d-flex align-items-center">
+ {{ s__('Metrics|Environment') }}
+ <div class="dropdown prepend-left-10">
+ <button
+ class="dropdown-menu-toggle"
+ data-toggle="dropdown"
+ type="button"
+ >
+ <span>
+ {{ currentEnvironmentName }}
+ </span>
+ <icon
+ name="chevron-down"
+ />
+ </button>
+ <div class="dropdown-menu dropdown-menu-selectable dropdown-menu-drop-up">
+ <ul>
+ <li
+ v-for="environment in store.environmentsData"
+ :key="environment.latest.id"
+ >
+ <a
+ :href="environment.latest.metrics_path"
+ :class="{ 'is-active': environment.latest.name == currentEnvironmentName }"
+ class="dropdown-item"
+ >
+ {{ environment.latest.name }}
+ </a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
<graph-group
v-for="(groupData, index) in store.groups"
:key="index"
diff --git a/app/assets/javascripts/monitoring/services/monitoring_service.js b/app/assets/javascripts/monitoring/services/monitoring_service.js
index 6fcca36d2fa..260d424378e 100644
--- a/app/assets/javascripts/monitoring/services/monitoring_service.js
+++ b/app/assets/javascripts/monitoring/services/monitoring_service.js
@@ -1,6 +1,7 @@
import axios from '../../lib/utils/axios_utils';
import statusCodes from '../../lib/utils/http_status';
import { backOff } from '../../lib/utils/common_utils';
+import { s__ } from '../../locale';
const MAX_REQUESTS = 3;
@@ -23,9 +24,10 @@ function backOffRequest(makeRequestCallback) {
}
export default class MonitoringService {
- constructor({ metricsEndpoint, deploymentEndpoint }) {
+ constructor({ metricsEndpoint, deploymentEndpoint, environmentsEndpoint }) {
this.metricsEndpoint = metricsEndpoint;
this.deploymentEndpoint = deploymentEndpoint;
+ this.environmentsEndpoint = environmentsEndpoint;
}
getGraphsData() {
@@ -33,7 +35,7 @@ export default class MonitoringService {
.then(resp => resp.data)
.then((response) => {
if (!response || !response.data) {
- throw new Error('Unexpected metrics data response from prometheus endpoint');
+ throw new Error(s__('Metrics|Unexpected metrics data response from prometheus endpoint'));
}
return response.data;
});
@@ -47,9 +49,20 @@ export default class MonitoringService {
.then(resp => resp.data)
.then((response) => {
if (!response || !response.deployments) {
- throw new Error('Unexpected deployment data response from prometheus endpoint');
+ throw new Error(s__('Metrics|Unexpected deployment data response from prometheus endpoint'));
}
return response.deployments;
});
}
+
+ getEnvironmentsData() {
+ return axios.get(this.environmentsEndpoint)
+ .then(resp => resp.data)
+ .then((response) => {
+ if (!response || !response.environments) {
+ throw new Error(s__('Metrics|There was an error fetching the environments data, please try again'));
+ }
+ return response.environments;
+ });
+ }
}
diff --git a/app/assets/javascripts/monitoring/stores/monitoring_store.js b/app/assets/javascripts/monitoring/stores/monitoring_store.js
index 535c415cd6d..748b8cb6e6e 100644
--- a/app/assets/javascripts/monitoring/stores/monitoring_store.js
+++ b/app/assets/javascripts/monitoring/stores/monitoring_store.js
@@ -24,6 +24,7 @@ export default class MonitoringStore {
constructor() {
this.groups = [];
this.deploymentData = [];
+ this.environmentsData = [];
}
storeMetrics(groups = []) {
@@ -37,6 +38,10 @@ export default class MonitoringStore {
this.deploymentData = deploymentData;
}
+ storeEnvironmentsData(environmentsData = []) {
+ this.environmentsData = environmentsData;
+ }
+
getMetricsCount() {
return this.groups.reduce((count, group) => count + group.metrics.length, 0);
}
diff --git a/app/assets/javascripts/notes/components/diff_with_note.vue b/app/assets/javascripts/notes/components/diff_with_note.vue
index d321f2ce15e..9c2908c477e 100644
--- a/app/assets/javascripts/notes/components/diff_with_note.vue
+++ b/app/assets/javascripts/notes/components/diff_with_note.vue
@@ -1,89 +1,94 @@
<script>
-import { mapState, mapActions } from 'vuex';
-import imageDiffHelper from '~/image_diff/helpers/index';
-import { convertObjectPropsToCamelCase } from '~/lib/utils/common_utils';
-import DiffFileHeader from '~/diffs/components/diff_file_header.vue';
-import SkeletonLoadingContainer from '~/vue_shared/components/skeleton_loading_container.vue';
-import { trimFirstCharOfLineContent } from '~/diffs/store/utils';
+ import { mapState, mapActions } from 'vuex';
+ import imageDiffHelper from '~/image_diff/helpers/index';
+ import { convertObjectPropsToCamelCase } from '~/lib/utils/common_utils';
+ import DiffFileHeader from '~/diffs/components/diff_file_header.vue';
+ import SkeletonLoadingContainer from '~/vue_shared/components/skeleton_loading_container.vue';
+ import { trimFirstCharOfLineContent } from '~/diffs/store/utils';
-export default {
- components: {
- DiffFileHeader,
- SkeletonLoadingContainer,
- },
- props: {
- discussion: {
- type: Object,
- required: true,
+ export default {
+ components: {
+ DiffFileHeader,
+ SkeletonLoadingContainer,
},
- },
- data() {
- return {
- error: false,
- };
- },
- computed: {
- ...mapState({
- noteableData: state => state.notes.noteableData,
- }),
- hasTruncatedDiffLines() {
- return this.discussion.truncatedDiffLines && this.discussion.truncatedDiffLines.length !== 0;
+ props: {
+ discussion: {
+ type: Object,
+ required: true,
+ },
},
- isDiscussionsExpanded() {
- return true; // TODO: @fatihacet - Fix this.
+ data() {
+ return {
+ error: false,
+ };
},
- isCollapsed() {
- return this.diffFile.collapsed || false;
- },
- isImageDiff() {
- return !this.diffFile.text;
- },
- diffFileClass() {
- const { text } = this.diffFile;
- return text ? 'text-file' : 'js-image-file';
- },
- diffFile() {
- return convertObjectPropsToCamelCase(this.discussion.diffFile, { deep: true });
- },
- imageDiffHtml() {
- return this.discussion.imageDiffHtml;
- },
- currentUser() {
- return this.noteableData.current_user;
- },
- userColorScheme() {
- return window.gon.user_color_scheme;
- },
- normalizedDiffLines() {
- const lines = this.discussion.truncatedDiffLines || [];
+ computed: {
+ ...mapState({
+ noteableData: state => state.notes.noteableData,
+ }),
+ hasTruncatedDiffLines() {
+ return this.discussion.truncatedDiffLines &&
+ this.discussion.truncatedDiffLines.length !== 0;
+ },
+ isDiscussionsExpanded() {
+ return true; // TODO: @fatihacet - Fix this.
+ },
+ isCollapsed() {
+ return this.diffFile.collapsed || false;
+ },
+ isImageDiff() {
+ return !this.diffFile.text;
+ },
+ diffFileClass() {
+ const { text } = this.diffFile;
+ return text ? 'text-file' : 'js-image-file';
+ },
+ diffFile() {
+ return convertObjectPropsToCamelCase(this.discussion.diffFile, { deep: true });
+ },
+ imageDiffHtml() {
+ return this.discussion.imageDiffHtml;
+ },
+ currentUser() {
+ return this.noteableData.current_user;
+ },
+ userColorScheme() {
+ return window.gon.user_color_scheme;
+ },
+ normalizedDiffLines() {
+ if (this.discussion.truncatedDiffLines) {
+ return this.discussion.truncatedDiffLines.map(line =>
+ trimFirstCharOfLineContent(convertObjectPropsToCamelCase(line)),
+ );
+ }
- return lines.map(line => trimFirstCharOfLineContent(convertObjectPropsToCamelCase(line)));
+ return [];
+ },
},
- },
- mounted() {
- if (this.isImageDiff) {
- const canCreateNote = false;
- const renderCommentBadge = true;
- imageDiffHelper.initImageDiff(this.$refs.fileHolder, canCreateNote, renderCommentBadge);
- } else if (!this.hasTruncatedDiffLines) {
- this.fetchDiff();
- }
- },
- methods: {
- ...mapActions(['fetchDiscussionDiffLines']),
- rowTag(html) {
- return html.outerHTML ? 'tr' : 'template';
+ mounted() {
+ if (this.isImageDiff) {
+ const canCreateNote = false;
+ const renderCommentBadge = true;
+ imageDiffHelper.initImageDiff(this.$refs.fileHolder, canCreateNote, renderCommentBadge);
+ } else if (!this.hasTruncatedDiffLines) {
+ this.fetchDiff();
+ }
},
- fetchDiff() {
- this.error = false;
- this.fetchDiscussionDiffLines(this.discussion)
- .then(this.highlight)
- .catch(() => {
- this.error = true;
- });
+ methods: {
+ ...mapActions(['fetchDiscussionDiffLines']),
+ rowTag(html) {
+ return html.outerHTML ? 'tr' : 'template';
+ },
+ fetchDiff() {
+ this.error = false;
+ this.fetchDiscussionDiffLines(this.discussion)
+ .then(this.highlight)
+ .catch(() => {
+ this.error = true;
+ });
+ },
},
- },
-};
+ };
</script>
<template>
diff --git a/app/assets/javascripts/notes/stores/getters.js b/app/assets/javascripts/notes/stores/getters.js
index a5518383d44..5c65e1c3bb5 100644
--- a/app/assets/javascripts/notes/stores/getters.js
+++ b/app/assets/javascripts/notes/stores/getters.js
@@ -85,9 +85,9 @@ export const allDiscussions = (state, getters) => {
export const resolvedDiscussionsById = state => {
const map = {};
- state.discussions.forEach(n => {
+ state.discussions.filter(d => d.resolvable).forEach(n => {
if (n.notes) {
- const resolved = n.notes.every(note => note.resolved && !note.system);
+ const resolved = n.notes.filter(note => note.resolvable).every(note => note.resolved);
if (resolved) {
map[n.id] = n;
diff --git a/app/assets/javascripts/pages/dashboard/todos/index/todos.js b/app/assets/javascripts/pages/dashboard/todos/index/todos.js
index ff19b9a9c30..9aa83ce6269 100644
--- a/app/assets/javascripts/pages/dashboard/todos/index/todos.js
+++ b/app/assets/javascripts/pages/dashboard/todos/index/todos.js
@@ -39,6 +39,7 @@ export default class Todos {
}
initFilters() {
+ this.initFilterDropdown($('.js-group-search'), 'group_id', ['text']);
this.initFilterDropdown($('.js-project-search'), 'project_id', ['text']);
this.initFilterDropdown($('.js-type-search'), 'type');
this.initFilterDropdown($('.js-action-search'), 'action_id');
@@ -53,7 +54,16 @@ export default class Todos {
filterable: searchFields ? true : false,
search: { fields: searchFields },
data: $dropdown.data('data'),
- clicked: () => $dropdown.closest('form.filter-form').submit(),
+ clicked: () => {
+ const $formEl = $dropdown.closest('form.filter-form');
+ const mutexDropdowns = {
+ group_id: 'project_id',
+ project_id: 'group_id',
+ };
+
+ $formEl.find(`input[name="${mutexDropdowns[fieldName]}"]`).remove();
+ $formEl.submit();
+ },
});
}
diff --git a/app/assets/javascripts/pages/projects/clusters/gcp/login/index.js b/app/assets/javascripts/pages/projects/clusters/gcp/login/index.js
deleted file mode 100644
index 0c2d7d7c96a..00000000000
--- a/app/assets/javascripts/pages/projects/clusters/gcp/login/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import gcpSignupOffer from '~/clusters/components/gcp_signup_offer';
-
-gcpSignupOffer();
diff --git a/app/assets/javascripts/pages/projects/clusters/new/index.js b/app/assets/javascripts/pages/projects/clusters/new/index.js
deleted file mode 100644
index 0c2d7d7c96a..00000000000
--- a/app/assets/javascripts/pages/projects/clusters/new/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import gcpSignupOffer from '~/clusters/components/gcp_signup_offer';
-
-gcpSignupOffer();
diff --git a/app/assets/javascripts/pages/projects/index.js b/app/assets/javascripts/pages/projects/index.js
index de1e13de7e9..cc0e6553e83 100644
--- a/app/assets/javascripts/pages/projects/index.js
+++ b/app/assets/javascripts/pages/projects/index.js
@@ -1,7 +1,21 @@
+import gcpSignupOffer from '~/clusters/components/gcp_signup_offer';
+import initGkeDropdowns from '~/projects/gke_cluster_dropdowns';
import Project from './project';
import ShortcutsNavigation from '../../shortcuts_navigation';
document.addEventListener('DOMContentLoaded', () => {
+ const { page } = document.body.dataset;
+ const newClusterViews = [
+ 'projects:clusters:new',
+ 'projects:clusters:create_gcp',
+ 'projects:clusters:create_user',
+ ];
+
+ if (newClusterViews.indexOf(page) > -1) {
+ gcpSignupOffer();
+ initGkeDropdowns();
+ }
+
new Project(); // eslint-disable-line no-new
new ShortcutsNavigation(); // eslint-disable-line no-new
});
diff --git a/app/assets/javascripts/pages/projects/jobs/terminal/index.js b/app/assets/javascripts/pages/projects/jobs/terminal/index.js
new file mode 100644
index 00000000000..7129e24cee1
--- /dev/null
+++ b/app/assets/javascripts/pages/projects/jobs/terminal/index.js
@@ -0,0 +1,3 @@
+import initTerminal from '~/terminal/';
+
+document.addEventListener('DOMContentLoaded', initTerminal);
diff --git a/app/assets/javascripts/shortcuts_navigation.js b/app/assets/javascripts/shortcuts_navigation.js
index 78f7353eb0d..6b595764bc5 100644
--- a/app/assets/javascripts/shortcuts_navigation.js
+++ b/app/assets/javascripts/shortcuts_navigation.js
@@ -20,6 +20,7 @@ export default class ShortcutsNavigation extends Shortcuts {
Mousetrap.bind('g s', () => findAndFollowLink('.shortcuts-snippets'));
Mousetrap.bind('g k', () => findAndFollowLink('.shortcuts-kubernetes'));
Mousetrap.bind('g e', () => findAndFollowLink('.shortcuts-environments'));
+ Mousetrap.bind('g l', () => findAndFollowLink('.shortcuts-metrics'));
Mousetrap.bind('i', () => findAndFollowLink('.shortcuts-new-issue'));
this.enabledHelp.push('.hidden-shortcut.project');
diff --git a/app/assets/javascripts/sidebar/components/todo_toggle/todo.vue b/app/assets/javascripts/sidebar/components/todo_toggle/todo.vue
new file mode 100644
index 00000000000..ffaed9c7193
--- /dev/null
+++ b/app/assets/javascripts/sidebar/components/todo_toggle/todo.vue
@@ -0,0 +1,98 @@
+<script>
+import { __ } from '~/locale';
+import tooltip from '~/vue_shared/directives/tooltip';
+
+import Icon from '~/vue_shared/components/icon.vue';
+import LoadingIcon from '~/vue_shared/components/loading_icon.vue';
+
+const MARK_TEXT = __('Mark todo as done');
+const TODO_TEXT = __('Add todo');
+
+export default {
+ directives: {
+ tooltip,
+ },
+ components: {
+ Icon,
+ LoadingIcon,
+ },
+ props: {
+ issuableId: {
+ type: Number,
+ required: true,
+ },
+ issuableType: {
+ type: String,
+ required: true,
+ },
+ isTodo: {
+ type: Boolean,
+ required: false,
+ default: true,
+ },
+ isActionActive: {
+ type: Boolean,
+ required: false,
+ default: false,
+ },
+ collapsed: {
+ type: Boolean,
+ required: false,
+ default: false,
+ },
+ },
+ computed: {
+ buttonClasses() {
+ return this.collapsed ?
+ 'btn-blank btn-todo sidebar-collapsed-icon dont-change-state' :
+ 'btn btn-default btn-todo issuable-header-btn float-right';
+ },
+ buttonLabel() {
+ return this.isTodo ? MARK_TEXT : TODO_TEXT;
+ },
+ collapsedButtonIconClasses() {
+ return this.isTodo ? 'todo-undone' : '';
+ },
+ collapsedButtonIcon() {
+ return this.isTodo ? 'todo-done' : 'todo-add';
+ },
+ },
+ methods: {
+ handleButtonClick() {
+ this.$emit('toggleTodo');
+ },
+ },
+};
+</script>
+
+<template>
+ <button
+ v-tooltip
+ :class="buttonClasses"
+ :title="buttonLabel"
+ :aria-label="buttonLabel"
+ :data-issuable-id="issuableId"
+ :data-issuable-type="issuableType"
+ type="button"
+ data-container="body"
+ data-placement="left"
+ data-boundary="viewport"
+ @click="handleButtonClick"
+ >
+ <icon
+ v-show="collapsed"
+ :css-classes="collapsedButtonIconClasses"
+ :name="collapsedButtonIcon"
+ />
+ <span
+ v-show="!collapsed"
+ class="issuable-todo-inner"
+ >
+ {{ buttonLabel }}
+ </span>
+ <loading-icon
+ v-show="isActionActive"
+ :inline="true"
+ />
+ </button>
+</template>
diff --git a/app/assets/javascripts/vue_shared/components/markdown/header.vue b/app/assets/javascripts/vue_shared/components/markdown/header.vue
index 83171ae50b8..8c22f3f6536 100644
--- a/app/assets/javascripts/vue_shared/components/markdown/header.vue
+++ b/app/assets/javascripts/vue_shared/components/markdown/header.vue
@@ -29,8 +29,8 @@
methods: {
isValid(form) {
return !form ||
- form.find('.js-vue-markdown-field').length ||
- $(this.$el).closest('form') === form[0];
+ form.find('.js-vue-markdown-field').length &&
+ $(this.$el).closest('form')[0] === form[0];
},
previewMarkdownTab(event, form) {
diff --git a/app/assets/javascripts/vue_shared/components/sidebar/toggle_sidebar.vue b/app/assets/javascripts/vue_shared/components/sidebar/toggle_sidebar.vue
index ac2e99abe77..80dc7d3557c 100644
--- a/app/assets/javascripts/vue_shared/components/sidebar/toggle_sidebar.vue
+++ b/app/assets/javascripts/vue_shared/components/sidebar/toggle_sidebar.vue
@@ -12,6 +12,11 @@ export default {
type: Boolean,
required: true,
},
+ cssClasses: {
+ type: String,
+ required: false,
+ default: '',
+ },
},
computed: {
tooltipLabel() {
@@ -30,10 +35,12 @@ export default {
<button
v-tooltip
:title="tooltipLabel"
+ :class="cssClasses"
type="button"
class="btn btn-blank gutter-toggle btn-sidebar-action"
data-container="body"
data-placement="left"
+ data-boundary="viewport"
@click="toggle"
>
<i
diff --git a/app/assets/stylesheets/pages/diff.scss b/app/assets/stylesheets/pages/diff.scss
index a90a9c6e486..7e89f8998fb 100644
--- a/app/assets/stylesheets/pages/diff.scss
+++ b/app/assets/stylesheets/pages/diff.scss
@@ -15,7 +15,7 @@
}
svg {
- vertical-align: text-bottom;
+ vertical-align: middle;
}
}
diff --git a/app/assets/stylesheets/pages/environments.scss b/app/assets/stylesheets/pages/environments.scss
index 06f08ae2215..199039f38f7 100644
--- a/app/assets/stylesheets/pages/environments.scss
+++ b/app/assets/stylesheets/pages/environments.scss
@@ -222,6 +222,23 @@
}
}
+.prometheus-graphs {
+ .environments {
+ .dropdown-menu-toggle {
+ svg {
+ position: absolute;
+ right: 5%;
+ top: 25%;
+ }
+ }
+
+ .dropdown-menu-toggle,
+ .dropdown-menu {
+ width: 240px;
+ }
+ }
+}
+
.environments-actions {
.external-url,
.monitoring-url,
diff --git a/app/assets/stylesheets/pages/issuable.scss b/app/assets/stylesheets/pages/issuable.scss
index f9fd9f1ab8b..f6617380cc0 100644
--- a/app/assets/stylesheets/pages/issuable.scss
+++ b/app/assets/stylesheets/pages/issuable.scss
@@ -449,6 +449,7 @@
.todo-undone {
color: $gl-link-color;
+ fill: $gl-link-color;
}
.author {
diff --git a/app/assets/stylesheets/pages/settings.scss b/app/assets/stylesheets/pages/settings.scss
index e264b06c4b2..839ac5ba59b 100644
--- a/app/assets/stylesheets/pages/settings.scss
+++ b/app/assets/stylesheets/pages/settings.scss
@@ -191,6 +191,22 @@
}
}
+.initialize-with-readme-setting {
+ .form-check {
+ margin-bottom: 10px;
+
+ .option-title {
+ font-weight: $gl-font-weight-normal;
+ display: inline-block;
+ color: $gl-text-color;
+ }
+
+ .option-description {
+ color: $project-option-descr-color;
+ }
+ }
+}
+
.prometheus-metrics-monitoring {
.card {
.card-toggle {
diff --git a/app/assets/stylesheets/pages/todos.scss b/app/assets/stylesheets/pages/todos.scss
index e5d7dd13915..010a2c05a1c 100644
--- a/app/assets/stylesheets/pages/todos.scss
+++ b/app/assets/stylesheets/pages/todos.scss
@@ -174,6 +174,18 @@
}
}
+@include media-breakpoint-down(lg) {
+ .todos-filters {
+ .filter-categories {
+ width: 75%;
+
+ .filter-item {
+ margin-bottom: 10px;
+ }
+ }
+ }
+}
+
@include media-breakpoint-down(xs) {
.todo {
.avatar {
@@ -199,6 +211,10 @@
}
.todos-filters {
+ .filter-categories {
+ width: auto;
+ }
+
.dropdown-menu-toggle {
width: 100%;
}
diff --git a/app/controllers/concerns/todos_actions.rb b/app/controllers/concerns/todos_actions.rb
new file mode 100644
index 00000000000..c0acdb3498d
--- /dev/null
+++ b/app/controllers/concerns/todos_actions.rb
@@ -0,0 +1,12 @@
+module TodosActions
+ extend ActiveSupport::Concern
+
+ def create
+ todo = TodoService.new.mark_todo(issuable, current_user)
+
+ render json: {
+ count: TodosFinder.new(current_user, state: :pending).execute.count,
+ delete_path: dashboard_todo_path(todo)
+ }
+ end
+end
diff --git a/app/controllers/concerns/uploads_actions.rb b/app/controllers/concerns/uploads_actions.rb
index 16374146ae4..434459a225a 100644
--- a/app/controllers/concerns/uploads_actions.rb
+++ b/app/controllers/concerns/uploads_actions.rb
@@ -45,6 +45,16 @@ module UploadsActions
send_upload(uploader, attachment: uploader.filename, disposition: disposition)
end
+ def authorize
+ set_workhorse_internal_api_content_type
+
+ authorized = uploader_class.workhorse_authorize(
+ has_length: false,
+ maximum_size: Gitlab::CurrentSettings.max_attachment_size.megabytes.to_i)
+
+ render json: authorized
+ end
+
private
# Explicitly set the format.
diff --git a/app/controllers/dashboard/todos_controller.rb b/app/controllers/dashboard/todos_controller.rb
index f9e8fe624e8..bd7111e28bc 100644
--- a/app/controllers/dashboard/todos_controller.rb
+++ b/app/controllers/dashboard/todos_controller.rb
@@ -70,7 +70,7 @@ class Dashboard::TodosController < Dashboard::ApplicationController
end
def todo_params
- params.permit(:action_id, :author_id, :project_id, :type, :sort, :state)
+ params.permit(:action_id, :author_id, :project_id, :type, :sort, :state, :group_id)
end
def redirect_out_of_range(todos)
diff --git a/app/controllers/groups/uploads_controller.rb b/app/controllers/groups/uploads_controller.rb
index f1578f75e88..74760194a1f 100644
--- a/app/controllers/groups/uploads_controller.rb
+++ b/app/controllers/groups/uploads_controller.rb
@@ -1,9 +1,11 @@
class Groups::UploadsController < Groups::ApplicationController
include UploadsActions
+ include WorkhorseRequest
skip_before_action :group, if: -> { action_name == 'show' && image_or_video? }
- before_action :authorize_upload_file!, only: [:create]
+ before_action :authorize_upload_file!, only: [:create, :authorize]
+ before_action :verify_workhorse_api!, only: [:authorize]
private
diff --git a/app/controllers/projects/clusters/gcp_controller.rb b/app/controllers/projects/clusters/gcp_controller.rb
deleted file mode 100644
index c2c5ad61e01..00000000000
--- a/app/controllers/projects/clusters/gcp_controller.rb
+++ /dev/null
@@ -1,76 +0,0 @@
-class Projects::Clusters::GcpController < Projects::ApplicationController
- before_action :authorize_read_cluster!
- before_action :authorize_create_cluster!, only: [:new, :create]
- before_action :authorize_google_api, except: :login
- helper_method :token_in_session
-
- def login
- begin
- state = generate_session_key_redirect(gcp_new_namespace_project_clusters_path.to_s)
-
- @authorize_url = GoogleApi::CloudPlatform::Client.new(
- nil, callback_google_api_auth_url,
- state: state).authorize_url
- rescue GoogleApi::Auth::ConfigMissingError
- # no-op
- end
- end
-
- def new
- @cluster = ::Clusters::Cluster.new.tap do |cluster|
- cluster.build_provider_gcp
- end
- end
-
- def create
- @cluster = ::Clusters::CreateService
- .new(project, current_user, create_params)
- .execute(token_in_session)
-
- if @cluster.persisted?
- redirect_to project_cluster_path(project, @cluster)
- else
- render :new
- end
- end
-
- private
-
- def create_params
- params.require(:cluster).permit(
- :enabled,
- :name,
- :environment_scope,
- provider_gcp_attributes: [
- :gcp_project_id,
- :zone,
- :num_nodes,
- :machine_type
- ]).merge(
- provider_type: :gcp,
- platform_type: :kubernetes
- )
- end
-
- def authorize_google_api
- unless GoogleApi::CloudPlatform::Client.new(token_in_session, nil)
- .validate_token(expires_at_in_session)
- redirect_to action: 'login'
- end
- end
-
- def token_in_session
- session[GoogleApi::CloudPlatform::Client.session_key_for_token]
- end
-
- def expires_at_in_session
- @expires_at_in_session ||=
- session[GoogleApi::CloudPlatform::Client.session_key_for_expires_at]
- end
-
- def generate_session_key_redirect(uri)
- GoogleApi::CloudPlatform::Client.new_session_key_for_redirect_uri do |key|
- session[key] = uri
- end
- end
-end
diff --git a/app/controllers/projects/clusters/user_controller.rb b/app/controllers/projects/clusters/user_controller.rb
deleted file mode 100644
index d0db64b2fa9..00000000000
--- a/app/controllers/projects/clusters/user_controller.rb
+++ /dev/null
@@ -1,40 +0,0 @@
-class Projects::Clusters::UserController < Projects::ApplicationController
- before_action :authorize_read_cluster!
- before_action :authorize_create_cluster!, only: [:new, :create]
-
- def new
- @cluster = ::Clusters::Cluster.new.tap do |cluster|
- cluster.build_platform_kubernetes
- end
- end
-
- def create
- @cluster = ::Clusters::CreateService
- .new(project, current_user, create_params)
- .execute
-
- if @cluster.persisted?
- redirect_to project_cluster_path(project, @cluster)
- else
- render :new
- end
- end
-
- private
-
- def create_params
- params.require(:cluster).permit(
- :enabled,
- :name,
- :environment_scope,
- platform_kubernetes_attributes: [
- :namespace,
- :api_url,
- :token,
- :ca_cert
- ]).merge(
- provider_type: :user,
- platform_type: :kubernetes
- )
- end
-end
diff --git a/app/controllers/projects/clusters_controller.rb b/app/controllers/projects/clusters_controller.rb
index d58039b7d42..62193257940 100644
--- a/app/controllers/projects/clusters_controller.rb
+++ b/app/controllers/projects/clusters_controller.rb
@@ -1,10 +1,15 @@
class Projects::ClustersController < Projects::ApplicationController
- before_action :cluster, except: [:index, :new]
+ before_action :cluster, except: [:index, :new, :create_gcp, :create_user]
before_action :authorize_read_cluster!
+ before_action :generate_gcp_authorize_url, only: [:new]
+ before_action :validate_gcp_token, only: [:new]
+ before_action :gcp_cluster, only: [:new]
+ before_action :user_cluster, only: [:new]
before_action :authorize_create_cluster!, only: [:new]
before_action :authorize_update_cluster!, only: [:update]
before_action :authorize_admin_cluster!, only: [:destroy]
before_action :update_applications_status, only: [:status]
+ helper_method :token_in_session
STATUS_POLLING_INTERVAL = 10_000
@@ -64,6 +69,38 @@ class Projects::ClustersController < Projects::ApplicationController
end
end
+ def create_gcp
+ @gcp_cluster = ::Clusters::CreateService
+ .new(project, current_user, create_gcp_cluster_params)
+ .execute(token_in_session)
+
+ if @gcp_cluster.persisted?
+ redirect_to project_cluster_path(project, @gcp_cluster)
+ else
+ generate_gcp_authorize_url
+ validate_gcp_token
+ user_cluster
+
+ render :new, locals: { active_tab: 'gcp' }
+ end
+ end
+
+ def create_user
+ @user_cluster = ::Clusters::CreateService
+ .new(project, current_user, create_user_cluster_params)
+ .execute(token_in_session)
+
+ if @user_cluster.persisted?
+ redirect_to project_cluster_path(project, @user_cluster)
+ else
+ generate_gcp_authorize_url
+ validate_gcp_token
+ gcp_cluster
+
+ render :new, locals: { active_tab: 'user' }
+ end
+ end
+
private
def cluster
@@ -95,6 +132,80 @@ class Projects::ClustersController < Projects::ApplicationController
end
end
+ def create_gcp_cluster_params
+ params.require(:cluster).permit(
+ :enabled,
+ :name,
+ :environment_scope,
+ provider_gcp_attributes: [
+ :gcp_project_id,
+ :zone,
+ :num_nodes,
+ :machine_type
+ ]).merge(
+ provider_type: :gcp,
+ platform_type: :kubernetes
+ )
+ end
+
+ def create_user_cluster_params
+ params.require(:cluster).permit(
+ :enabled,
+ :name,
+ :environment_scope,
+ platform_kubernetes_attributes: [
+ :namespace,
+ :api_url,
+ :token,
+ :ca_cert
+ ]).merge(
+ provider_type: :user,
+ platform_type: :kubernetes
+ )
+ end
+
+ def generate_gcp_authorize_url
+ state = generate_session_key_redirect(new_project_cluster_path(@project).to_s)
+
+ @authorize_url = GoogleApi::CloudPlatform::Client.new(
+ nil, callback_google_api_auth_url,
+ state: state).authorize_url
+ rescue GoogleApi::Auth::ConfigMissingError
+ # no-op
+ end
+
+ def gcp_cluster
+ @gcp_cluster = ::Clusters::Cluster.new.tap do |cluster|
+ cluster.build_provider_gcp
+ end
+ end
+
+ def user_cluster
+ @user_cluster = ::Clusters::Cluster.new.tap do |cluster|
+ cluster.build_platform_kubernetes
+ end
+ end
+
+ def validate_gcp_token
+ @valid_gcp_token = GoogleApi::CloudPlatform::Client.new(token_in_session, nil)
+ .validate_token(expires_at_in_session)
+ end
+
+ def token_in_session
+ session[GoogleApi::CloudPlatform::Client.session_key_for_token]
+ end
+
+ def expires_at_in_session
+ @expires_at_in_session ||=
+ session[GoogleApi::CloudPlatform::Client.session_key_for_expires_at]
+ end
+
+ def generate_session_key_redirect(uri)
+ GoogleApi::CloudPlatform::Client.new_session_key_for_redirect_uri do |key|
+ session[key] = uri
+ end
+ end
+
def authorize_update_cluster!
access_denied! unless can?(current_user, :update_cluster, cluster)
end
diff --git a/app/controllers/projects/environments_controller.rb b/app/controllers/projects/environments_controller.rb
index 0821362f5df..27b7425b965 100644
--- a/app/controllers/projects/environments_controller.rb
+++ b/app/controllers/projects/environments_controller.rb
@@ -120,6 +120,16 @@ class Projects::EnvironmentsController < Projects::ApplicationController
end
end
+ def metrics_redirect
+ environment = project.default_environment
+
+ if environment
+ redirect_to environment_metrics_path(environment)
+ else
+ render :empty
+ end
+ end
+
def metrics
# Currently, this acts as a hint to load the metrics details into the cache
# if they aren't there already
diff --git a/app/controllers/projects/jobs_controller.rb b/app/controllers/projects/jobs_controller.rb
index 63f0aea3195..e69faae754a 100644
--- a/app/controllers/projects/jobs_controller.rb
+++ b/app/controllers/projects/jobs_controller.rb
@@ -2,11 +2,12 @@ class Projects::JobsController < Projects::ApplicationController
include SendFileUpload
before_action :build, except: [:index, :cancel_all]
- before_action :authorize_read_build!,
- only: [:index, :show, :status, :raw, :trace]
+ before_action :authorize_read_build!
before_action :authorize_update_build!,
except: [:index, :show, :status, :raw, :trace, :cancel_all, :erase]
before_action :authorize_erase_build!, only: [:erase]
+ before_action :authorize_use_build_terminal!, only: [:terminal, :terminal_workhorse_authorize]
+ before_action :verify_api_request!, only: :terminal_websocket_authorize
layout 'project'
@@ -44,12 +45,10 @@ class Projects::JobsController < Projects::ApplicationController
end
def show
- @builds = @project.pipelines
- .find_by_sha(@build.sha)
- .builds
+ @pipeline = @build.pipeline
+ @builds = @pipeline.builds
.order('id DESC')
.present(current_user: current_user)
- @pipeline = @build.pipeline
respond_to do |format|
format.html
@@ -136,6 +135,15 @@ class Projects::JobsController < Projects::ApplicationController
end
end
+ def terminal
+ end
+
+ # GET .../terminal.ws : implemented in gitlab-workhorse
+ def terminal_websocket_authorize
+ set_workhorse_internal_api_content_type
+ render json: Gitlab::Workhorse.terminal_websocket(@build.terminal_specification)
+ end
+
private
def authorize_update_build!
@@ -146,6 +154,14 @@ class Projects::JobsController < Projects::ApplicationController
return access_denied! unless can?(current_user, :erase_build, build)
end
+ def authorize_use_build_terminal!
+ return access_denied! unless can?(current_user, :create_build_terminal, build)
+ end
+
+ def verify_api_request!
+ Gitlab::Workhorse.verify_api_request!(request.headers)
+ end
+
def raw_send_params
{ type: 'text/plain; charset=utf-8', disposition: 'inline' }
end
diff --git a/app/controllers/projects/pipelines_controller.rb b/app/controllers/projects/pipelines_controller.rb
index 768595ceeb4..45cef123c34 100644
--- a/app/controllers/projects/pipelines_controller.rb
+++ b/app/controllers/projects/pipelines_controller.rb
@@ -13,7 +13,7 @@ class Projects::PipelinesController < Projects::ApplicationController
def index
@scope = params[:scope]
@pipelines = PipelinesFinder
- .new(project, scope: @scope)
+ .new(project, current_user, scope: @scope)
.execute
.page(params[:page])
.per(30)
@@ -178,7 +178,7 @@ class Projects::PipelinesController < Projects::ApplicationController
end
def limited_pipelines_count(project, scope = nil)
- finder = PipelinesFinder.new(project, scope: scope)
+ finder = PipelinesFinder.new(project, current_user, scope: scope)
view_context.limited_counter_with_delimiter(finder.execute)
end
diff --git a/app/controllers/projects/settings/ci_cd_controller.rb b/app/controllers/projects/settings/ci_cd_controller.rb
index fb3f6eec2bd..322ec096ffb 100644
--- a/app/controllers/projects/settings/ci_cd_controller.rb
+++ b/app/controllers/projects/settings/ci_cd_controller.rb
@@ -74,7 +74,7 @@ module Projects
.ordered
.page(params[:page]).per(20)
- @shared_runners = ::Ci::Runner.shared.active
+ @shared_runners = ::Ci::Runner.instance_type.active
@shared_runners_count = @shared_runners.count(:all)
diff --git a/app/controllers/projects/todos_controller.rb b/app/controllers/projects/todos_controller.rb
index a41fcb85c40..93fb9da6510 100644
--- a/app/controllers/projects/todos_controller.rb
+++ b/app/controllers/projects/todos_controller.rb
@@ -1,19 +1,13 @@
class Projects::TodosController < Projects::ApplicationController
- before_action :authenticate_user!, only: [:create]
-
- def create
- todo = TodoService.new.mark_todo(issuable, current_user)
+ include Gitlab::Utils::StrongMemoize
+ include TodosActions
- render json: {
- count: TodosFinder.new(current_user, state: :pending).execute.count,
- delete_path: dashboard_todo_path(todo)
- }
- end
+ before_action :authenticate_user!, only: [:create]
private
def issuable
- @issuable ||= begin
+ strong_memoize(:issuable) do
case params[:issuable_type]
when "issue"
IssuesFinder.new(current_user, project_id: @project.id).find(params[:issuable_id])
diff --git a/app/controllers/projects/uploads_controller.rb b/app/controllers/projects/uploads_controller.rb
index f5cf089ad98..7a85046164c 100644
--- a/app/controllers/projects/uploads_controller.rb
+++ b/app/controllers/projects/uploads_controller.rb
@@ -1,11 +1,13 @@
class Projects::UploadsController < Projects::ApplicationController
include UploadsActions
+ include WorkhorseRequest
# These will kick you out if you don't have access.
skip_before_action :project, :repository,
if: -> { action_name == 'show' && image_or_video? }
- before_action :authorize_upload_file!, only: [:create]
+ before_action :authorize_upload_file!, only: [:create, :authorize]
+ before_action :verify_workhorse_api!, only: [:authorize]
private
diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb
index c2492a137fb..ec3a5788ba1 100644
--- a/app/controllers/projects_controller.rb
+++ b/app/controllers/projects_controller.rb
@@ -347,6 +347,7 @@ class ProjectsController < Projects::ApplicationController
:visibility_level,
:template_name,
:merge_method,
+ :initialize_with_readme,
project_feature_attributes: %i[
builds_access_level
diff --git a/app/finders/pipelines_finder.rb b/app/finders/pipelines_finder.rb
index 0a487839aff..a99a889a7e9 100644
--- a/app/finders/pipelines_finder.rb
+++ b/app/finders/pipelines_finder.rb
@@ -1,15 +1,20 @@
class PipelinesFinder
- attr_reader :project, :pipelines, :params
+ attr_reader :project, :pipelines, :params, :current_user
ALLOWED_INDEXED_COLUMNS = %w[id status ref user_id].freeze
- def initialize(project, params = {})
+ def initialize(project, current_user, params = {})
@project = project
+ @current_user = current_user
@pipelines = project.pipelines
@params = params
end
def execute
+ unless Ability.allowed?(current_user, :read_pipeline, project)
+ return Ci::Pipeline.none
+ end
+
items = pipelines
items = by_scope(items)
items = by_status(items)
diff --git a/app/finders/todos_finder.rb b/app/finders/todos_finder.rb
index 09e2c586f2a..2156413fb26 100644
--- a/app/finders/todos_finder.rb
+++ b/app/finders/todos_finder.rb
@@ -15,6 +15,7 @@
class TodosFinder
prepend FinderWithCrossProjectAccess
include FinderMethods
+ include Gitlab::Utils::StrongMemoize
requires_cross_project_access unless: -> { project? }
@@ -34,9 +35,11 @@ class TodosFinder
items = by_author(items)
items = by_state(items)
items = by_type(items)
+ items = by_group(items)
# Filtering by project HAS TO be the last because we use
# the project IDs yielded by the todos query thus far
items = by_project(items)
+ items = visible_to_user(items)
sort(items)
end
@@ -82,6 +85,10 @@ class TodosFinder
params[:project_id].present?
end
+ def group?
+ params[:group_id].present?
+ end
+
def project
return @project if defined?(@project)
@@ -100,18 +107,14 @@ class TodosFinder
@project
end
- def project_ids(items)
- ids = items.except(:order).select(:project_id)
- if Gitlab::Database.mysql?
- # To make UPDATE work on MySQL, wrap it in a SELECT with an alias
- ids = Todo.except(:order).select('*').from("(#{ids.to_sql}) AS t")
+ def group
+ strong_memoize(:group) do
+ Group.find(params[:group_id])
end
-
- ids
end
def type?
- type.present? && %w(Issue MergeRequest).include?(type)
+ type.present? && %w(Issue MergeRequest Epic).include?(type)
end
def type
@@ -148,12 +151,37 @@ class TodosFinder
def by_project(items)
if project?
- items.where(project: project)
- else
- projects = Project.public_or_visible_to_user(current_user)
+ items = items.where(project: project)
+ end
+
+ items
+ end
- items.joins(:project).merge(projects)
+ def by_group(items)
+ if group?
+ groups = group.self_and_descendants
+ items = items.where(
+ 'project_id IN (?) OR group_id IN (?)',
+ Project.where(group: groups).select(:id),
+ groups.select(:id)
+ )
end
+
+ items
+ end
+
+ def visible_to_user(items)
+ projects = Project.public_or_visible_to_user(current_user)
+ groups = Group.public_or_visible_to_user(current_user)
+
+ items
+ .joins('LEFT JOIN namespaces ON namespaces.id = todos.group_id')
+ .joins('LEFT JOIN projects ON projects.id = todos.project_id')
+ .where(
+ 'project_id IN (?) OR group_id IN (?)',
+ projects.select(:id),
+ groups.select(:id)
+ )
end
def by_state(items)
diff --git a/app/graphql/gitlab_schema.rb b/app/graphql/gitlab_schema.rb
index de4fc1d8e32..d9f9129d08a 100644
--- a/app/graphql/gitlab_schema.rb
+++ b/app/graphql/gitlab_schema.rb
@@ -2,7 +2,10 @@ class GitlabSchema < GraphQL::Schema
use BatchLoader::GraphQL
use Gitlab::Graphql::Authorize
use Gitlab::Graphql::Present
+ use Gitlab::Graphql::Connections
query(Types::QueryType)
+
+ default_max_page_size 100
# mutation(Types::MutationType)
end
diff --git a/app/graphql/resolvers/concerns/resolves_pipelines.rb b/app/graphql/resolvers/concerns/resolves_pipelines.rb
new file mode 100644
index 00000000000..9ec45378d8e
--- /dev/null
+++ b/app/graphql/resolvers/concerns/resolves_pipelines.rb
@@ -0,0 +1,23 @@
+module ResolvesPipelines
+ extend ActiveSupport::Concern
+
+ included do
+ type [Types::Ci::PipelineType], null: false
+ argument :status,
+ Types::Ci::PipelineStatusEnum,
+ required: false,
+ description: "Filter pipelines by their status"
+ argument :ref,
+ GraphQL::STRING_TYPE,
+ required: false,
+ description: "Filter pipelines by the ref they are run for"
+ argument :sha,
+ GraphQL::STRING_TYPE,
+ required: false,
+ description: "Filter pipelines by the sha of the commit they are run for"
+ end
+
+ def resolve_pipelines(project, params = {})
+ PipelinesFinder.new(project, context[:current_user], params).execute
+ end
+end
diff --git a/app/graphql/resolvers/merge_request_pipelines_resolver.rb b/app/graphql/resolvers/merge_request_pipelines_resolver.rb
new file mode 100644
index 00000000000..00b51ee1381
--- /dev/null
+++ b/app/graphql/resolvers/merge_request_pipelines_resolver.rb
@@ -0,0 +1,16 @@
+module Resolvers
+ class MergeRequestPipelinesResolver < BaseResolver
+ include ::ResolvesPipelines
+
+ alias_method :merge_request, :object
+
+ def resolve(**args)
+ resolve_pipelines(project, args)
+ .merge(merge_request.all_pipelines)
+ end
+
+ def project
+ merge_request.source_project
+ end
+ end
+end
diff --git a/app/graphql/resolvers/project_pipelines_resolver.rb b/app/graphql/resolvers/project_pipelines_resolver.rb
new file mode 100644
index 00000000000..7f175a3b26c
--- /dev/null
+++ b/app/graphql/resolvers/project_pipelines_resolver.rb
@@ -0,0 +1,11 @@
+module Resolvers
+ class ProjectPipelinesResolver < BaseResolver
+ include ResolvesPipelines
+
+ alias_method :project, :object
+
+ def resolve(**args)
+ resolve_pipelines(project, args)
+ end
+ end
+end
diff --git a/app/graphql/types/ci/pipeline_status_enum.rb b/app/graphql/types/ci/pipeline_status_enum.rb
new file mode 100644
index 00000000000..2c12e5001d8
--- /dev/null
+++ b/app/graphql/types/ci/pipeline_status_enum.rb
@@ -0,0 +1,9 @@
+module Types
+ module Ci
+ class PipelineStatusEnum < BaseEnum
+ ::Ci::Pipeline.all_state_names.each do |state_symbol|
+ value state_symbol.to_s.upcase, value: state_symbol.to_s
+ end
+ end
+ end
+end
diff --git a/app/graphql/types/ci/pipeline_type.rb b/app/graphql/types/ci/pipeline_type.rb
new file mode 100644
index 00000000000..bbb7d9354d0
--- /dev/null
+++ b/app/graphql/types/ci/pipeline_type.rb
@@ -0,0 +1,31 @@
+module Types
+ module Ci
+ class PipelineType < BaseObject
+ expose_permissions Types::PermissionTypes::Ci::Pipeline
+
+ graphql_name 'Pipeline'
+
+ field :id, GraphQL::ID_TYPE, null: false
+ field :iid, GraphQL::ID_TYPE, null: false
+
+ field :sha, GraphQL::STRING_TYPE, null: false
+ field :before_sha, GraphQL::STRING_TYPE, null: true
+ field :status, PipelineStatusEnum, null: false
+ field :duration,
+ GraphQL::INT_TYPE,
+ null: true,
+ description: "Duration of the pipeline in seconds"
+ field :coverage,
+ GraphQL::FLOAT_TYPE,
+ null: true,
+ description: "Coverage percentage"
+ field :created_at, Types::TimeType, null: false
+ field :updated_at, Types::TimeType, null: false
+ field :started_at, Types::TimeType, null: true
+ field :finished_at, Types::TimeType, null: true
+ field :committed_at, Types::TimeType, null: true
+
+ # TODO: Add triggering user as a type
+ end
+ end
+end
diff --git a/app/graphql/types/merge_request_type.rb b/app/graphql/types/merge_request_type.rb
index a1f3c0dd8c0..88cd2adc6dc 100644
--- a/app/graphql/types/merge_request_type.rb
+++ b/app/graphql/types/merge_request_type.rb
@@ -45,5 +45,11 @@ module Types
field :upvotes, GraphQL::INT_TYPE, null: false
field :downvotes, GraphQL::INT_TYPE, null: false
field :subscribed, GraphQL::BOOLEAN_TYPE, method: :subscribed?, null: false
+
+ field :head_pipeline, Types::Ci::PipelineType, null: true, method: :actual_head_pipeline do
+ authorize :read_pipeline
+ end
+ field :pipelines, Types::Ci::PipelineType.connection_type,
+ resolver: Resolvers::MergeRequestPipelinesResolver
end
end
diff --git a/app/graphql/types/permission_types/ci/pipeline.rb b/app/graphql/types/permission_types/ci/pipeline.rb
new file mode 100644
index 00000000000..942539c7cf7
--- /dev/null
+++ b/app/graphql/types/permission_types/ci/pipeline.rb
@@ -0,0 +1,11 @@
+module Types
+ module PermissionTypes
+ module Ci
+ class Pipeline < BasePermissionType
+ graphql_name 'PipelinePermissions'
+
+ abilities :update_pipeline, :admin_pipeline, :destroy_pipeline
+ end
+ end
+ end
+end
diff --git a/app/graphql/types/project_type.rb b/app/graphql/types/project_type.rb
index a832e8b4bde..97707215b4e 100644
--- a/app/graphql/types/project_type.rb
+++ b/app/graphql/types/project_type.rb
@@ -70,5 +70,10 @@ module Types
resolver: Resolvers::MergeRequestResolver do
authorize :read_merge_request
end
+
+ field :pipelines,
+ Types::Ci::PipelineType.connection_type,
+ null: false,
+ resolver: Resolvers::ProjectPipelinesResolver
end
end
diff --git a/app/helpers/ci_status_helper.rb b/app/helpers/ci_status_helper.rb
index 5fce97164ae..f49b5c7b51a 100644
--- a/app/helpers/ci_status_helper.rb
+++ b/app/helpers/ci_status_helper.rb
@@ -122,7 +122,7 @@ module CiStatusHelper
def no_runners_for_project?(project)
project.runners.blank? &&
- Ci::Runner.shared.blank?
+ Ci::Runner.instance_type.blank?
end
def render_status_with_link(type, status, path = nil, tooltip_placement: 'left', cssclass: '', container: 'body')
diff --git a/app/helpers/issuables_helper.rb b/app/helpers/issuables_helper.rb
index 9f501ea55fb..353479776b8 100644
--- a/app/helpers/issuables_helper.rb
+++ b/app/helpers/issuables_helper.rb
@@ -131,6 +131,19 @@ module IssuablesHelper
end
end
+ def group_dropdown_label(group_id, default_label)
+ return default_label if group_id.nil?
+ return "Any group" if group_id == "0"
+
+ group = ::Group.find_by(id: group_id)
+
+ if group
+ group.full_name
+ else
+ default_label
+ end
+ end
+
def milestone_dropdown_label(milestone_title, default_label = "Milestone")
title =
case milestone_title
diff --git a/app/helpers/todos_helper.rb b/app/helpers/todos_helper.rb
index f7620e0b6b8..7cd74358168 100644
--- a/app/helpers/todos_helper.rb
+++ b/app/helpers/todos_helper.rb
@@ -43,7 +43,7 @@ module TodosHelper
project_commit_path(todo.project,
todo.target, anchor: anchor)
else
- path = [todo.project.namespace.becomes(Namespace), todo.project, todo.target]
+ path = [todo.parent, todo.target]
path.unshift(:pipelines) if todo.build_failed?
@@ -167,4 +167,12 @@ module TodosHelper
def show_todo_state?(todo)
(todo.target.is_a?(MergeRequest) || todo.target.is_a?(Issue)) && %w(closed merged).include?(todo.target.state)
end
+
+ def todo_group_options
+ groups = current_user.authorized_groups.map do |group|
+ { id: group.id, text: group.full_name }
+ end
+
+ groups.unshift({ id: '', text: 'Any Group' }).to_json
+ end
end
diff --git a/app/models/board.rb b/app/models/board.rb
index 3cede6fc99a..bb6bb753daf 100644
--- a/app/models/board.rb
+++ b/app/models/board.rb
@@ -26,4 +26,8 @@ class Board < ActiveRecord::Base
def closed_list
lists.merge(List.closed).take
end
+
+ def scoped?
+ false
+ end
end
diff --git a/app/models/ci/build.rb b/app/models/ci/build.rb
index 41446946a5e..bf93a2caf72 100644
--- a/app/models/ci/build.rb
+++ b/app/models/ci/build.rb
@@ -27,7 +27,13 @@ module Ci
has_one :job_artifacts_trace, -> { where(file_type: Ci::JobArtifact.file_types[:trace]) }, class_name: 'Ci::JobArtifact', inverse_of: :job, foreign_key: :job_id
has_one :metadata, class_name: 'Ci::BuildMetadata'
+ has_one :runner_session, class_name: 'Ci::BuildRunnerSession', validate: true, inverse_of: :build
+
+ accepts_nested_attributes_for :runner_session
+
delegate :timeout, to: :metadata, prefix: true, allow_nil: true
+ delegate :url, to: :runner_session, prefix: true, allow_nil: true
+ delegate :terminal_specification, to: :runner_session, allow_nil: true
delegate :gitlab_deploy_token, to: :project
##
@@ -174,6 +180,10 @@ module Ci
after_transition pending: :running do |build|
build.ensure_metadata.update_timeout_state
end
+
+ after_transition running: any do |build|
+ Ci::BuildRunnerSession.where(build: build).delete_all
+ end
end
def ensure_metadata
@@ -584,6 +594,10 @@ module Ci
super(options).merge(when: read_attribute(:when))
end
+ def has_terminal?
+ running? && runner_session_url.present?
+ end
+
private
def update_artifacts_size
diff --git a/app/models/ci/build_runner_session.rb b/app/models/ci/build_runner_session.rb
new file mode 100644
index 00000000000..6f3be31d8e1
--- /dev/null
+++ b/app/models/ci/build_runner_session.rb
@@ -0,0 +1,25 @@
+module Ci
+ # The purpose of this class is to store Build related runner session.
+ # Data will be removed after transitioning from running to any state.
+ class BuildRunnerSession < ActiveRecord::Base
+ extend Gitlab::Ci::Model
+
+ self.table_name = 'ci_builds_runner_session'
+
+ belongs_to :build, class_name: 'Ci::Build', inverse_of: :runner_session
+
+ validates :build, presence: true
+ validates :url, url: { protocols: %w(https) }
+
+ def terminal_specification
+ return {} unless url.present?
+
+ {
+ subprotocols: ['terminal.gitlab.com'].freeze,
+ url: "#{url}/exec".sub("https://", "wss://"),
+ headers: { Authorization: authorization.presence }.compact,
+ ca_pem: certificate.presence
+ }
+ end
+ end
+end
diff --git a/app/models/ci/runner.rb b/app/models/ci/runner.rb
index 8c9aacca8de..bcd0c206bca 100644
--- a/app/models/ci/runner.rb
+++ b/app/models/ci/runner.rb
@@ -2,6 +2,7 @@ module Ci
class Runner < ActiveRecord::Base
extend Gitlab::Ci::Model
include Gitlab::SQL::Pattern
+ include IgnorableColumn
include RedisCacheable
include ChronicDurationAttribute
@@ -11,6 +12,8 @@ module Ci
AVAILABLE_SCOPES = %w[specific shared active paused online].freeze
FORM_EDITABLE = %i[description tag_list active run_untagged locked access_level maximum_timeout_human_readable].freeze
+ ignore_column :is_shared
+
has_many :builds
has_many :runner_projects, inverse_of: :runner, dependent: :destroy # rubocop:disable Cop/ActiveRecordDependent
has_many :projects, through: :runner_projects
@@ -21,13 +24,16 @@ module Ci
before_validation :set_default_values
- scope :specific, -> { where(is_shared: false) }
- scope :shared, -> { where(is_shared: true) }
scope :active, -> { where(active: true) }
scope :paused, -> { where(active: false) }
scope :online, -> { where('contacted_at > ?', contact_time_deadline) }
scope :ordered, -> { order(id: :desc) }
+ # BACKWARD COMPATIBILITY: There are needed to maintain compatibility with `AVAILABLE_SCOPES` used by `lib/api/runners.rb`
+ scope :deprecated_shared, -> { instance_type }
+ # this should get replaced with `project_type.or(group_type)` once using Rails5
+ scope :deprecated_specific, -> { where(runner_type: [runner_types[:project_type], runner_types[:group_type]]) }
+
scope :belonging_to_project, -> (project_id) {
joins(:runner_projects).where(ci_runner_projects: { project_id: project_id })
}
@@ -39,9 +45,9 @@ module Ci
joins(:groups).where(namespaces: { id: hierarchy_groups })
}
- scope :owned_or_shared, -> (project_id) do
+ scope :owned_or_instance_wide, -> (project_id) do
union = Gitlab::SQL::Union.new(
- [belonging_to_project(project_id), belonging_to_parent_group_of_project(project_id), shared],
+ [belonging_to_project(project_id), belonging_to_parent_group_of_project(project_id), instance_type],
remove_duplicates: false
)
from("(#{union.to_sql}) ci_runners")
@@ -63,7 +69,6 @@ module Ci
validate :no_groups, unless: :group_type?
validate :any_project, if: :project_type?
validate :exactly_one_group, if: :group_type?
- validate :validate_is_shared
acts_as_taggable
@@ -113,8 +118,7 @@ module Ci
end
def assign_to(project, current_user = nil)
- if shared?
- self.is_shared = false if shared?
+ if instance_type?
self.runner_type = :project_type
elsif group_type?
raise ArgumentError, 'Transitioning a group runner to a project runner is not supported'
@@ -137,10 +141,6 @@ module Ci
description
end
- def shared?
- is_shared
- end
-
def online?
contacted_at && contacted_at > self.class.contact_time_deadline
end
@@ -159,10 +159,6 @@ module Ci
runner_projects.count == 1
end
- def specific?
- !shared?
- end
-
def assigned_to_group?
runner_namespaces.any?
end
@@ -260,7 +256,7 @@ module Ci
end
def assignable_for?(project_id)
- self.class.owned_or_shared(project_id).where(id: self.id).any?
+ self.class.owned_or_instance_wide(project_id).where(id: self.id).any?
end
def no_projects
@@ -287,12 +283,6 @@ module Ci
end
end
- def validate_is_shared
- unless is_shared? == instance_type?
- errors.add(:is_shared, 'is not equal to instance_type?')
- end
- end
-
def accepting_tags?(build)
(run_untagged? || build.has_tags?) && (build.tag_list - tag_list).empty?
end
diff --git a/app/models/concerns/issuable.rb b/app/models/concerns/issuable.rb
index b93c1145f82..7a459078151 100644
--- a/app/models/concerns/issuable.rb
+++ b/app/models/concerns/issuable.rb
@@ -243,6 +243,12 @@ module Issuable
opened?
end
+ def overdue?
+ return false unless respond_to?(:due_date)
+
+ due_date.try(:past?) || false
+ end
+
def user_notes_count
if notes.loaded?
# Use the in-memory association to select and count to avoid hitting the db
diff --git a/app/models/group.rb b/app/models/group.rb
index 9c171de7fc3..b0392774379 100644
--- a/app/models/group.rb
+++ b/app/models/group.rb
@@ -39,6 +39,8 @@ class Group < Namespace
has_many :boards
has_many :badges, class_name: 'GroupBadge'
+ has_many :todos
+
accepts_nested_attributes_for :variables, allow_destroy: true
validate :visibility_level_allowed_by_projects
@@ -82,6 +84,12 @@ class Group < Namespace
where(id: user.authorized_groups.select(:id).reorder(nil))
end
+ def public_or_visible_to_user(user)
+ where('id IN (?) OR namespaces.visibility_level IN (?)',
+ user.authorized_groups.select(:id),
+ Gitlab::VisibilityLevel.levels_for_user(user))
+ end
+
def select_for_project_authorization
if current_scope.joins_values.include?(:shared_projects)
joins('INNER JOIN namespaces project_namespace ON project_namespace.id = projects.namespace_id')
diff --git a/app/models/issue.rb b/app/models/issue.rb
index 4715d942c8d..983684a5e05 100644
--- a/app/models/issue.rb
+++ b/app/models/issue.rb
@@ -275,10 +275,6 @@ class Issue < ActiveRecord::Base
user ? readable_by?(user) : publicly_visible?
end
- def overdue?
- due_date.try(:past?) || false
- end
-
def check_for_spam?
project.public? && (title_changed? || description_changed?)
end
diff --git a/app/models/note.rb b/app/models/note.rb
index abc40d9016e..3918bbee194 100644
--- a/app/models/note.rb
+++ b/app/models/note.rb
@@ -229,6 +229,10 @@ class Note < ActiveRecord::Base
!for_personal_snippet?
end
+ def for_issuable?
+ for_issue? || for_merge_request?
+ end
+
def skip_project_check?
!for_project_noteable?
end
diff --git a/app/models/project.rb b/app/models/project.rb
index d91d7dcfe9a..8f40470de82 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -1422,7 +1422,7 @@ class Project < ActiveRecord::Base
end
def shared_runners
- @shared_runners ||= shared_runners_available? ? Ci::Runner.shared : Ci::Runner.none
+ @shared_runners ||= shared_runners_available? ? Ci::Runner.instance_type : Ci::Runner.none
end
def group_runners
@@ -1774,6 +1774,15 @@ class Project < ActiveRecord::Base
end
end
+ def default_environment
+ production_first = "(CASE WHEN name = 'production' THEN 0 ELSE 1 END), id ASC"
+
+ environments
+ .with_state(:available)
+ .reorder(production_first)
+ .first
+ end
+
def secret_variables_for(ref:, environment: nil)
# EE would use the environment
if protected_for?(ref)
diff --git a/app/models/project_services/kubernetes_service.rb b/app/models/project_services/kubernetes_service.rb
index ddd4026019b..722642f6da7 100644
--- a/app/models/project_services/kubernetes_service.rb
+++ b/app/models/project_services/kubernetes_service.rb
@@ -240,7 +240,7 @@ class KubernetesService < DeploymentService
end
def deprecation_validation
- return if active_changed?(from: true, to: false)
+ return if active_changed?(from: true, to: false) || (new_record? && !active?)
if deprecated?
errors[:base] << deprecation_message
diff --git a/app/models/service.rb b/app/models/service.rb
index 1d259bcfec7..ad835293b46 100644
--- a/app/models/service.rb
+++ b/app/models/service.rb
@@ -281,9 +281,9 @@ class Service < ActiveRecord::Base
def self.build_from_template(project_id, template)
service = template.dup
- service.active = false unless service.valid?
service.template = false
service.project_id = project_id
+ service.active = false if service.active? && !service.valid?
service
end
diff --git a/app/models/todo.rb b/app/models/todo.rb
index a2ab405fdbe..942cbb754e3 100644
--- a/app/models/todo.rb
+++ b/app/models/todo.rb
@@ -22,15 +22,18 @@ class Todo < ActiveRecord::Base
belongs_to :author, class_name: "User"
belongs_to :note
belongs_to :project
+ belongs_to :group
belongs_to :target, polymorphic: true, touch: true # rubocop:disable Cop/PolymorphicAssociations
belongs_to :user
delegate :name, :email, to: :author, prefix: true, allow_nil: true
- validates :action, :project, :target_type, :user, presence: true
+ validates :action, :target_type, :user, presence: true
validates :author, presence: true
validates :target_id, presence: true, unless: :for_commit?
validates :commit_id, presence: true, if: :for_commit?
+ validates :project, presence: true, unless: :group_id
+ validates :group, presence: true, unless: :project_id
scope :pending, -> { with_state(:pending) }
scope :done, -> { with_state(:done) }
@@ -44,7 +47,7 @@ class Todo < ActiveRecord::Base
state :done
end
- after_save :keep_around_commit
+ after_save :keep_around_commit, if: :commit_id
class << self
# Priority sorting isn't displayed in the dropdown, because we don't show
@@ -79,6 +82,10 @@ class Todo < ActiveRecord::Base
end
end
+ def parent
+ project
+ end
+
def unmergeable?
action == UNMERGEABLE
end
diff --git a/app/models/user.rb b/app/models/user.rb
index 48629c58490..27a5d0278b7 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -1032,7 +1032,7 @@ class User < ActiveRecord::Base
union = Gitlab::SQL::Union.new([project_runner_ids, group_runner_ids])
- Ci::Runner.specific.where("ci_runners.id IN (#{union.to_sql})") # rubocop:disable GitlabSecurity/SqlInjection
+ Ci::Runner.where("ci_runners.id IN (#{union.to_sql})") # rubocop:disable GitlabSecurity/SqlInjection
end
end
diff --git a/app/policies/ci/build_policy.rb b/app/policies/ci/build_policy.rb
index 1c0cc7425ec..75c7e529902 100644
--- a/app/policies/ci/build_policy.rb
+++ b/app/policies/ci/build_policy.rb
@@ -18,6 +18,10 @@ module Ci
@subject.project.branch_allows_collaboration?(@user, @subject.ref)
end
+ condition(:terminal, scope: :subject) do
+ @subject.has_terminal?
+ end
+
rule { protected_ref }.policy do
prevent :update_build
prevent :erase_build
@@ -29,5 +33,7 @@ module Ci
enable :update_build
enable :update_commit_status
end
+
+ rule { can?(:update_build) & terminal }.enable :create_build_terminal
end
end
diff --git a/app/serializers/diff_file_entity.rb b/app/serializers/diff_file_entity.rb
index aa289a96975..61135fba97b 100644
--- a/app/serializers/diff_file_entity.rb
+++ b/app/serializers/diff_file_entity.rb
@@ -25,6 +25,8 @@ class DiffFileEntity < Grape::Entity
expose :can_modify_blob do |diff_file|
merge_request = options[:merge_request]
+ next unless diff_file.blob
+
if merge_request&.source_project && current_user
can_modify_blob?(diff_file.blob, merge_request.source_project, merge_request.source_branch)
else
@@ -108,6 +110,7 @@ class DiffFileEntity < Grape::Entity
project = merge_request.target_project
next unless project
+ next unless diff_file.content_sha
project_blob_path(project, tree_join(diff_file.content_sha, diff_file.new_path))
end
@@ -125,6 +128,8 @@ class DiffFileEntity < Grape::Entity
end
expose :context_lines_path, if: -> (diff_file, _) { diff_file.text? } do |diff_file|
+ next unless diff_file.content_sha
+
project_blob_diff_path(diff_file.repository.project, tree_join(diff_file.content_sha, diff_file.file_path))
end
diff --git a/app/serializers/discussion_entity.rb b/app/serializers/discussion_entity.rb
index 63f28133a64..8a39a4950f5 100644
--- a/app/serializers/discussion_entity.rb
+++ b/app/serializers/discussion_entity.rb
@@ -3,7 +3,7 @@ class DiscussionEntity < Grape::Entity
include NotesHelper
expose :id, :reply_id
- expose :position, if: -> (d, _) { d.diff_discussion? }
+ expose :position, if: -> (d, _) { d.diff_discussion? && !d.legacy_diff_discussion? }
expose :line_code, if: -> (d, _) { d.diff_discussion? }
expose :expanded?, as: :expanded
expose :active?, as: :active, if: -> (d, _) { d.diff_discussion? }
diff --git a/app/serializers/runner_entity.rb b/app/serializers/runner_entity.rb
index e9999a36d8a..db26eadab2d 100644
--- a/app/serializers/runner_entity.rb
+++ b/app/serializers/runner_entity.rb
@@ -4,7 +4,7 @@ class RunnerEntity < Grape::Entity
expose :id, :description
expose :edit_path,
- if: -> (*) { can?(request.current_user, :admin_build, project) && runner.specific? } do |runner|
+ if: -> (*) { can?(request.current_user, :admin_build, project) && runner.project_type? } do |runner|
edit_project_runner_path(project, runner)
end
diff --git a/app/services/ci/register_job_service.rb b/app/services/ci/register_job_service.rb
index 9bdbb2c0d99..6eb1c4f52de 100644
--- a/app/services/ci/register_job_service.rb
+++ b/app/services/ci/register_job_service.rb
@@ -13,9 +13,9 @@ module Ci
@runner = runner
end
- def execute
+ def execute(params = {})
builds =
- if runner.shared?
+ if runner.instance_type?
builds_for_shared_runner
elsif runner.group_type?
builds_for_group_runner
@@ -41,6 +41,8 @@ module Ci
# with StateMachines::InvalidTransition or StaleObjectError when doing run! or save method.
begin
build.runner_id = runner.id
+ build.runner_session_attributes = params[:session] if params[:session].present?
+
build.run!
register_success(build)
@@ -99,7 +101,7 @@ module Ci
end
def running_builds_for_shared_runners
- Ci::Build.running.where(runner: Ci::Runner.shared)
+ Ci::Build.running.where(runner: Ci::Runner.instance_type)
.group(:project_id).select(:project_id, 'count(*) AS running_builds')
end
@@ -115,7 +117,7 @@ module Ci
end
def register_success(job)
- labels = { shared_runner: runner.shared?,
+ labels = { shared_runner: runner.instance_type?,
jobs_running_for_project: jobs_running_for_project(job) }
job_queue_duration_seconds.observe(labels, Time.now - job.queued_at) unless job.queued_at.nil?
@@ -123,10 +125,10 @@ module Ci
end
def jobs_running_for_project(job)
- return '+Inf' unless runner.shared?
+ return '+Inf' unless runner.instance_type?
# excluding currently started job
- running_jobs_count = job.project.builds.running.where(runner: Ci::Runner.shared)
+ running_jobs_count = job.project.builds.running.where(runner: Ci::Runner.instance_type)
.limit(JOBS_RUNNING_FOR_PROJECT_MAX_BUCKET + 1).count - 1
running_jobs_count < JOBS_RUNNING_FOR_PROJECT_MAX_BUCKET ? running_jobs_count : "#{JOBS_RUNNING_FOR_PROJECT_MAX_BUCKET}+"
end
diff --git a/app/services/issues/base_service.rb b/app/services/issues/base_service.rb
index 9f6cfc0f6d3..cbfef175af0 100644
--- a/app/services/issues/base_service.rb
+++ b/app/services/issues/base_service.rb
@@ -32,8 +32,9 @@ module Issues
def filter_assignee(issuable)
return if params[:assignee_ids].blank?
- # The number of assignees is limited by one for GitLab CE
- params[:assignee_ids] = params[:assignee_ids][0, 1]
+ unless issuable.allows_multiple_assignees?
+ params[:assignee_ids] = params[:assignee_ids].take(1)
+ end
assignee_ids = params[:assignee_ids].select { |assignee_id| assignee_can_read?(issuable, assignee_id) }
diff --git a/app/services/labels/find_or_create_service.rb b/app/services/labels/find_or_create_service.rb
index 079f611b3f3..a72da3c637f 100644
--- a/app/services/labels/find_or_create_service.rb
+++ b/app/services/labels/find_or_create_service.rb
@@ -20,6 +20,7 @@ module Labels
@available_labels ||= LabelsFinder.new(
current_user,
"#{parent_type}_id".to_sym => parent.id,
+ include_ancestor_groups: include_ancestor_groups?,
only_group_labels: parent_is_group?
).execute(skip_authorization: skip_authorization)
end
@@ -30,7 +31,8 @@ module Labels
new_label = available_labels.find_by(title: title)
if new_label.nil? && (skip_authorization || Ability.allowed?(current_user, :admin_label, parent))
- new_label = Labels::CreateService.new(params).execute(parent_type.to_sym => parent)
+ create_params = params.except(:include_ancestor_groups)
+ new_label = Labels::CreateService.new(create_params).execute(parent_type.to_sym => parent)
end
new_label
@@ -47,5 +49,9 @@ module Labels
def parent_is_group?
parent_type == "group"
end
+
+ def include_ancestor_groups?
+ params[:include_ancestor_groups] == true
+ end
end
end
diff --git a/app/services/projects/create_service.rb b/app/services/projects/create_service.rb
index a02a9052fb2..172497b8e67 100644
--- a/app/services/projects/create_service.rb
+++ b/app/services/projects/create_service.rb
@@ -2,6 +2,8 @@ module Projects
class CreateService < BaseService
def initialize(user, params)
@current_user, @params = user, params.dup
+ @skip_wiki = @params.delete(:skip_wiki)
+ @initialize_with_readme = Gitlab::Utils.to_boolean(@params.delete(:initialize_with_readme))
end
def execute
@@ -11,7 +13,6 @@ module Projects
forked_from_project_id = params.delete(:forked_from_project_id)
import_data = params.delete(:import_data)
- @skip_wiki = params.delete(:skip_wiki)
@project = Project.new(params)
@@ -102,6 +103,8 @@ module Projects
setup_authorizations
current_user.invalidate_personal_projects_count
+
+ create_readme if @initialize_with_readme
end
# Refresh the current user's authorizations inline (so they can access the
@@ -116,6 +119,17 @@ module Projects
end
end
+ def create_readme
+ commit_attrs = {
+ branch_name: 'master',
+ commit_message: 'Initial commit',
+ file_path: 'README.md',
+ file_content: "# #{@project.name}\n\n#{@project.description}"
+ }
+
+ Files::CreateService.new(@project, current_user, commit_attrs).execute
+ end
+
def skip_wiki?
!@project.feature_available?(:wiki, current_user) || @skip_wiki
end
diff --git a/app/services/todo_service.rb b/app/services/todo_service.rb
index f91cd03bf5c..46f12086555 100644
--- a/app/services/todo_service.rb
+++ b/app/services/todo_service.rb
@@ -260,15 +260,15 @@ class TodoService
end
end
- def create_mention_todos(project, target, author, note = nil, skip_users = [])
+ def create_mention_todos(parent, target, author, note = nil, skip_users = [])
# Create Todos for directly addressed users
- directly_addressed_users = filter_directly_addressed_users(project, note || target, author, skip_users)
- attributes = attributes_for_todo(project, target, author, Todo::DIRECTLY_ADDRESSED, note)
+ directly_addressed_users = filter_directly_addressed_users(parent, note || target, author, skip_users)
+ attributes = attributes_for_todo(parent, target, author, Todo::DIRECTLY_ADDRESSED, note)
create_todos(directly_addressed_users, attributes)
# Create Todos for mentioned users
- mentioned_users = filter_mentioned_users(project, note || target, author, skip_users)
- attributes = attributes_for_todo(project, target, author, Todo::MENTIONED, note)
+ mentioned_users = filter_mentioned_users(parent, note || target, author, skip_users)
+ attributes = attributes_for_todo(parent, target, author, Todo::MENTIONED, note)
create_todos(mentioned_users, attributes)
end
@@ -299,36 +299,36 @@ class TodoService
def attributes_for_todo(project, target, author, action, note = nil)
attributes_for_target(target).merge!(
- project_id: project.id,
+ project_id: project&.id,
author_id: author.id,
action: action,
note: note
)
end
- def filter_todo_users(users, project, target)
- reject_users_without_access(users, project, target).uniq
+ def filter_todo_users(users, parent, target)
+ reject_users_without_access(users, parent, target).uniq
end
- def filter_mentioned_users(project, target, author, skip_users = [])
+ def filter_mentioned_users(parent, target, author, skip_users = [])
mentioned_users = target.mentioned_users(author) - skip_users
- filter_todo_users(mentioned_users, project, target)
+ filter_todo_users(mentioned_users, parent, target)
end
- def filter_directly_addressed_users(project, target, author, skip_users = [])
+ def filter_directly_addressed_users(parent, target, author, skip_users = [])
directly_addressed_users = target.directly_addressed_users(author) - skip_users
- filter_todo_users(directly_addressed_users, project, target)
+ filter_todo_users(directly_addressed_users, parent, target)
end
- def reject_users_without_access(users, project, target)
- if target.is_a?(Note) && (target.for_issue? || target.for_merge_request?)
+ def reject_users_without_access(users, parent, target)
+ if target.is_a?(Note) && target.for_issuable?
target = target.noteable
end
if target.is_a?(Issuable)
select_users(users, :"read_#{target.to_ability_name}", target)
else
- select_users(users, :read_project, project)
+ select_users(users, :read_project, parent)
end
end
diff --git a/app/uploaders/attachment_uploader.rb b/app/uploaders/attachment_uploader.rb
index cd819dc9bff..0a166335b4e 100644
--- a/app/uploaders/attachment_uploader.rb
+++ b/app/uploaders/attachment_uploader.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class AttachmentUploader < GitlabUploader
include RecordsUploads::Concern
include ObjectStorage::Concern
diff --git a/app/uploaders/avatar_uploader.rb b/app/uploaders/avatar_uploader.rb
index 5848e6c6994..b29ef57b071 100644
--- a/app/uploaders/avatar_uploader.rb
+++ b/app/uploaders/avatar_uploader.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class AvatarUploader < GitlabUploader
include UploaderHelper
include RecordsUploads::Concern
diff --git a/app/uploaders/favicon_uploader.rb b/app/uploaders/favicon_uploader.rb
index 3639375d474..a0b275b56a9 100644
--- a/app/uploaders/favicon_uploader.rb
+++ b/app/uploaders/favicon_uploader.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class FaviconUploader < AttachmentUploader
EXTENSION_WHITELIST = %w[png ico].freeze
diff --git a/app/uploaders/file_mover.rb b/app/uploaders/file_mover.rb
index bd7736ad74e..a7f8615e9ba 100644
--- a/app/uploaders/file_mover.rb
+++ b/app/uploaders/file_mover.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class FileMover
attr_reader :secret, :file_name, :model, :update_field
diff --git a/app/uploaders/file_uploader.rb b/app/uploaders/file_uploader.rb
index 73606eb9f83..21292ddcf44 100644
--- a/app/uploaders/file_uploader.rb
+++ b/app/uploaders/file_uploader.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
# This class breaks the actual CarrierWave concept.
# Every uploader should use a base_dir that is model agnostic so we can build
# back URLs from base_dir-relative paths saved in the `Upload` model.
@@ -117,7 +119,7 @@ class FileUploader < GitlabUploader
end
def markdown_link
- markdown = "[#{markdown_name}](#{secure_url})"
+ markdown = +"[#{markdown_name}](#{secure_url})"
markdown.prepend("!") if image_or_video? || dangerous?
markdown
end
diff --git a/app/uploaders/gitlab_uploader.rb b/app/uploaders/gitlab_uploader.rb
index f8a237178d9..7919f126075 100644
--- a/app/uploaders/gitlab_uploader.rb
+++ b/app/uploaders/gitlab_uploader.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class GitlabUploader < CarrierWave::Uploader::Base
class_attribute :options
diff --git a/app/uploaders/job_artifact_uploader.rb b/app/uploaders/job_artifact_uploader.rb
index 2a5a830ce4f..855cf2fc21c 100644
--- a/app/uploaders/job_artifact_uploader.rb
+++ b/app/uploaders/job_artifact_uploader.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class JobArtifactUploader < GitlabUploader
extend Workhorse::UploadPath
include ObjectStorage::Concern
diff --git a/app/uploaders/legacy_artifact_uploader.rb b/app/uploaders/legacy_artifact_uploader.rb
index efb7893d153..b4d0d752016 100644
--- a/app/uploaders/legacy_artifact_uploader.rb
+++ b/app/uploaders/legacy_artifact_uploader.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class LegacyArtifactUploader < GitlabUploader
extend Workhorse::UploadPath
include ObjectStorage::Concern
diff --git a/app/uploaders/lfs_object_uploader.rb b/app/uploaders/lfs_object_uploader.rb
index eb521a22ebc..f3d32e6b39d 100644
--- a/app/uploaders/lfs_object_uploader.rb
+++ b/app/uploaders/lfs_object_uploader.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class LfsObjectUploader < GitlabUploader
extend Workhorse::UploadPath
include ObjectStorage::Concern
diff --git a/app/uploaders/namespace_file_uploader.rb b/app/uploaders/namespace_file_uploader.rb
index 1085ecb1700..52969762b7d 100644
--- a/app/uploaders/namespace_file_uploader.rb
+++ b/app/uploaders/namespace_file_uploader.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class NamespaceFileUploader < FileUploader
# Re-Override
def self.root
diff --git a/app/uploaders/object_storage.rb b/app/uploaders/object_storage.rb
index b8ecfc4ee2b..dad6e85fb56 100644
--- a/app/uploaders/object_storage.rb
+++ b/app/uploaders/object_storage.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
require 'fog/aws'
require 'carrierwave/storage/fog'
diff --git a/app/uploaders/personal_file_uploader.rb b/app/uploaders/personal_file_uploader.rb
index e3898b07730..25474b494ff 100644
--- a/app/uploaders/personal_file_uploader.rb
+++ b/app/uploaders/personal_file_uploader.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class PersonalFileUploader < FileUploader
# Re-Override
def self.root
diff --git a/app/uploaders/records_uploads.rb b/app/uploaders/records_uploads.rb
index 301f4681fcd..5795065ae11 100644
--- a/app/uploaders/records_uploads.rb
+++ b/app/uploaders/records_uploads.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
module RecordsUploads
module Concern
extend ActiveSupport::Concern
diff --git a/app/uploaders/uploader_helper.rb b/app/uploaders/uploader_helper.rb
index 207928b61d0..2a2b54a9270 100644
--- a/app/uploaders/uploader_helper.rb
+++ b/app/uploaders/uploader_helper.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
# Extra methods for uploader
module UploaderHelper
IMAGE_EXT = %w[png jpg jpeg gif bmp tiff ico].freeze
diff --git a/app/uploaders/workhorse.rb b/app/uploaders/workhorse.rb
index 782032cf516..84dc2791b9c 100644
--- a/app/uploaders/workhorse.rb
+++ b/app/uploaders/workhorse.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
module Workhorse
module UploadPath
def workhorse_upload_path
diff --git a/app/validators/abstract_path_validator.rb b/app/validators/abstract_path_validator.rb
index e43b66cbe3a..45ac695c5ec 100644
--- a/app/validators/abstract_path_validator.rb
+++ b/app/validators/abstract_path_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class AbstractPathValidator < ActiveModel::EachValidator
extend Gitlab::EncodingHelper
diff --git a/app/validators/certificate_fingerprint_validator.rb b/app/validators/certificate_fingerprint_validator.rb
index 17df756183a..79d78653ec7 100644
--- a/app/validators/certificate_fingerprint_validator.rb
+++ b/app/validators/certificate_fingerprint_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class CertificateFingerprintValidator < ActiveModel::EachValidator
FINGERPRINT_PATTERN = /\A([a-zA-Z0-9]{2}[\s\-:]?){16,}\z/.freeze
diff --git a/app/validators/certificate_key_validator.rb b/app/validators/certificate_key_validator.rb
index 8c7bb750339..5b2bbffc066 100644
--- a/app/validators/certificate_key_validator.rb
+++ b/app/validators/certificate_key_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
# UrlValidator
#
# Custom validator for private keys.
diff --git a/app/validators/certificate_validator.rb b/app/validators/certificate_validator.rb
index b0c9a1b92a4..de8bb179dfb 100644
--- a/app/validators/certificate_validator.rb
+++ b/app/validators/certificate_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
# UrlValidator
#
# Custom validator for private keys.
diff --git a/app/validators/cluster_name_validator.rb b/app/validators/cluster_name_validator.rb
index e7d32550176..85fd63f08e5 100644
--- a/app/validators/cluster_name_validator.rb
+++ b/app/validators/cluster_name_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
# ClusterNameValidator
#
# Custom validator for ClusterName.
diff --git a/app/validators/color_validator.rb b/app/validators/color_validator.rb
index 571d0007aa2..1932d042e83 100644
--- a/app/validators/color_validator.rb
+++ b/app/validators/color_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
# ColorValidator
#
# Custom validator for web color codes. It requires the leading hash symbol and
diff --git a/app/validators/cron_timezone_validator.rb b/app/validators/cron_timezone_validator.rb
index 542c7d006ad..c5f51d65060 100644
--- a/app/validators/cron_timezone_validator.rb
+++ b/app/validators/cron_timezone_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
# CronTimezoneValidator
#
# Custom validator for CronTimezone.
diff --git a/app/validators/cron_validator.rb b/app/validators/cron_validator.rb
index 981fade47a6..bd48a7a6efb 100644
--- a/app/validators/cron_validator.rb
+++ b/app/validators/cron_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
# CronValidator
#
# Custom validator for Cron.
diff --git a/app/validators/duration_validator.rb b/app/validators/duration_validator.rb
index 10ff44031c6..811828169ca 100644
--- a/app/validators/duration_validator.rb
+++ b/app/validators/duration_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
# DurationValidator
#
# Validate the format conforms with ChronicDuration
diff --git a/app/validators/email_validator.rb b/app/validators/email_validator.rb
index aab07a7ece4..9459edb7515 100644
--- a/app/validators/email_validator.rb
+++ b/app/validators/email_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class EmailValidator < ActiveModel::EachValidator
def validate_each(record, attribute, value)
record.errors.add(attribute, :invalid) unless value =~ Devise.email_regexp
diff --git a/app/validators/key_restriction_validator.rb b/app/validators/key_restriction_validator.rb
index 204be827941..891d13b1596 100644
--- a/app/validators/key_restriction_validator.rb
+++ b/app/validators/key_restriction_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class KeyRestrictionValidator < ActiveModel::EachValidator
FORBIDDEN = -1
diff --git a/app/validators/line_code_validator.rb b/app/validators/line_code_validator.rb
index ed29e5aeb67..a351180790e 100644
--- a/app/validators/line_code_validator.rb
+++ b/app/validators/line_code_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
# LineCodeValidator
#
# Custom validator for GitLab line codes.
diff --git a/app/validators/namespace_name_validator.rb b/app/validators/namespace_name_validator.rb
index 2e51af2982d..fb1c241037c 100644
--- a/app/validators/namespace_name_validator.rb
+++ b/app/validators/namespace_name_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
# NamespaceNameValidator
#
# Custom validator for GitLab namespace name strings.
diff --git a/app/validators/namespace_path_validator.rb b/app/validators/namespace_path_validator.rb
index 7b0ae4db5d4..c078b272b2f 100644
--- a/app/validators/namespace_path_validator.rb
+++ b/app/validators/namespace_path_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class NamespacePathValidator < AbstractPathValidator
extend Gitlab::EncodingHelper
diff --git a/app/validators/project_path_validator.rb b/app/validators/project_path_validator.rb
index 424fd77a6a3..aea0a68e7cf 100644
--- a/app/validators/project_path_validator.rb
+++ b/app/validators/project_path_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class ProjectPathValidator < AbstractPathValidator
extend Gitlab::EncodingHelper
diff --git a/app/validators/public_url_validator.rb b/app/validators/public_url_validator.rb
index 1e8118fccbb..3ff880deedd 100644
--- a/app/validators/public_url_validator.rb
+++ b/app/validators/public_url_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
# PublicUrlValidator
#
# Custom validator for URLs. This validator works like UrlValidator but
diff --git a/app/validators/top_level_group_validator.rb b/app/validators/top_level_group_validator.rb
index 7e2e735e0cf..b50c9dca154 100644
--- a/app/validators/top_level_group_validator.rb
+++ b/app/validators/top_level_group_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
class TopLevelGroupValidator < ActiveModel::EachValidator
def validate_each(record, attribute, value)
if value&.subgroup?
diff --git a/app/validators/url_validator.rb b/app/validators/url_validator.rb
index 6854fec582e..faaf1283078 100644
--- a/app/validators/url_validator.rb
+++ b/app/validators/url_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
# UrlValidator
#
# Custom validator for URLs.
diff --git a/app/validators/variable_duplicates_validator.rb b/app/validators/variable_duplicates_validator.rb
index 72660be6c43..90193e85f2a 100644
--- a/app/validators/variable_duplicates_validator.rb
+++ b/app/validators/variable_duplicates_validator.rb
@@ -1,3 +1,5 @@
+# frozen_string_literal: true
+
# VariableDuplicatesValidator
#
# This validator is designed for especially the following condition
@@ -22,8 +24,8 @@ class VariableDuplicatesValidator < ActiveModel::EachValidator
def validate_duplicates(record, attribute, values)
duplicates = values.reject(&:marked_for_destruction?).group_by(&:key).select { |_, v| v.many? }.map(&:first)
if duplicates.any?
- error_message = "have duplicate values (#{duplicates.join(", ")})"
- error_message += " for #{values.first.send(options[:scope])} scope" if options[:scope] # rubocop:disable GitlabSecurity/PublicSend
+ error_message = +"have duplicate values (#{duplicates.join(", ")})"
+ error_message << " for #{values.first.send(options[:scope])} scope" if options[:scope] # rubocop:disable GitlabSecurity/PublicSend
record.errors.add(attribute, error_message)
end
end
diff --git a/app/views/admin/runners/_runner.html.haml b/app/views/admin/runners/_runner.html.haml
index a6cd39edcf0..43937b01339 100644
--- a/app/views/admin/runners/_runner.html.haml
+++ b/app/views/admin/runners/_runner.html.haml
@@ -1,6 +1,6 @@
%tr{ id: dom_id(runner) }
%td
- - if runner.shared?
+ - if runner.instance_type?
%span.badge.badge-success shared
- elsif runner.group_type?
%span.badge.badge-success group
@@ -21,7 +21,7 @@
%td
= runner.ip_address
%td
- - if runner.shared? || runner.group_type?
+ - if runner.instance_type? || runner.group_type?
n/a
- else
= runner.projects.count(:all)
diff --git a/app/views/admin/runners/show.html.haml b/app/views/admin/runners/show.html.haml
index 8a0c2bf4c5f..62b7a4cbd07 100644
--- a/app/views/admin/runners/show.html.haml
+++ b/app/views/admin/runners/show.html.haml
@@ -2,7 +2,7 @@
%h3.project-title
Runner ##{@runner.id}
.float-right
- - if @runner.shared?
+ - if @runner.instance_type?
%span.runner-state.runner-state-shared
Shared
- else
@@ -13,7 +13,7 @@
- breadcrumb_title "##{@runner.id}"
- @no_container = true
-- if @runner.shared?
+- if @runner.instance_type?
.bs-callout.bs-callout-success
%h4 This Runner will process jobs from ALL UNASSIGNED projects
%p
diff --git a/app/views/dashboard/todos/index.html.haml b/app/views/dashboard/todos/index.html.haml
index d5a9cc646a6..8b3974d97f8 100644
--- a/app/views/dashboard/todos/index.html.haml
+++ b/app/views/dashboard/todos/index.html.haml
@@ -30,27 +30,33 @@
.todos-filters
.row-content-block.second-block
- = form_tag todos_filter_path(without: [:project_id, :author_id, :type, :action_id]), method: :get, class: 'filter-form' do
- .filter-item.inline
- - if params[:project_id].present?
- = hidden_field_tag(:project_id, params[:project_id])
- = dropdown_tag(project_dropdown_label(params[:project_id], 'Project'), options: { toggle_class: 'js-project-search js-filter-submit', title: 'Filter by project', filter: true, filterInput: 'input#project-search', dropdown_class: 'dropdown-menu-selectable dropdown-menu-project js-filter-submit',
- placeholder: 'Search projects', data: { data: todo_projects_options, default_label: 'Project', display: 'static' } })
- .filter-item.inline
- - if params[:author_id].present?
- = hidden_field_tag(:author_id, params[:author_id])
- = dropdown_tag(user_dropdown_label(params[:author_id], 'Author'), options: { toggle_class: 'js-user-search js-filter-submit js-author-search', title: 'Filter by author', filter: true, filterInput: 'input#author-search', dropdown_class: 'dropdown-menu-user dropdown-menu-selectable dropdown-menu-author js-filter-submit',
- placeholder: 'Search authors', data: { any_user: 'Any Author', first_user: (current_user.username if current_user), project_id: (@project.id if @project), selected: params[:author_id], field_name: 'author_id', default_label: 'Author', todo_filter: true, todo_state_filter: params[:state] || 'pending' } })
- .filter-item.inline
- - if params[:type].present?
- = hidden_field_tag(:type, params[:type])
- = dropdown_tag(todo_types_dropdown_label(params[:type], 'Type'), options: { toggle_class: 'js-type-search js-filter-submit', dropdown_class: 'dropdown-menu-selectable dropdown-menu-type js-filter-submit',
- data: { data: todo_types_options, default_label: 'Type' } })
- .filter-item.inline.actions-filter
- - if params[:action_id].present?
- = hidden_field_tag(:action_id, params[:action_id])
- = dropdown_tag(todo_actions_dropdown_label(params[:action_id], 'Action'), options: { toggle_class: 'js-action-search js-filter-submit', dropdown_class: 'dropdown-menu-selectable dropdown-menu-action js-filter-submit',
- data: { data: todo_actions_options, default_label: 'Action' } })
+ = form_tag todos_filter_path(without: [:project_id, :author_id, :type, :action_id]), method: :get, class: 'filter-form d-sm-flex' do
+ .filter-categories.flex-fill
+ .filter-item.inline
+ - if params[:group_id].present?
+ = hidden_field_tag(:group_id, params[:group_id])
+ = dropdown_tag(group_dropdown_label(params[:group_id], 'Group'), options: { toggle_class: 'js-group-search js-filter-submit', title: 'Filter by group', filter: true, filterInput: 'input#group-search', dropdown_class: 'dropdown-menu-selectable dropdown-menu-group js-filter-submit',
+ placeholder: 'Search groups', data: { data: todo_group_options, default_label: 'Group', display: 'static' } })
+ .filter-item.inline
+ - if params[:project_id].present?
+ = hidden_field_tag(:project_id, params[:project_id])
+ = dropdown_tag(project_dropdown_label(params[:project_id], 'Project'), options: { toggle_class: 'js-project-search js-filter-submit', title: 'Filter by project', filter: true, filterInput: 'input#project-search', dropdown_class: 'dropdown-menu-selectable dropdown-menu-project js-filter-submit',
+ placeholder: 'Search projects', data: { data: todo_projects_options, default_label: 'Project', display: 'static' } })
+ .filter-item.inline
+ - if params[:author_id].present?
+ = hidden_field_tag(:author_id, params[:author_id])
+ = dropdown_tag(user_dropdown_label(params[:author_id], 'Author'), options: { toggle_class: 'js-user-search js-filter-submit js-author-search', title: 'Filter by author', filter: true, filterInput: 'input#author-search', dropdown_class: 'dropdown-menu-user dropdown-menu-selectable dropdown-menu-author js-filter-submit',
+ placeholder: 'Search authors', data: { any_user: 'Any Author', first_user: (current_user.username if current_user), project_id: (@project.id if @project), selected: params[:author_id], field_name: 'author_id', default_label: 'Author', todo_filter: true, todo_state_filter: params[:state] || 'pending' } })
+ .filter-item.inline
+ - if params[:type].present?
+ = hidden_field_tag(:type, params[:type])
+ = dropdown_tag(todo_types_dropdown_label(params[:type], 'Type'), options: { toggle_class: 'js-type-search js-filter-submit', dropdown_class: 'dropdown-menu-selectable dropdown-menu-type js-filter-submit',
+ data: { data: todo_types_options, default_label: 'Type' } })
+ .filter-item.inline.actions-filter
+ - if params[:action_id].present?
+ = hidden_field_tag(:action_id, params[:action_id])
+ = dropdown_tag(todo_actions_dropdown_label(params[:action_id], 'Action'), options: { toggle_class: 'js-action-search js-filter-submit', dropdown_class: 'dropdown-menu-selectable dropdown-menu-action js-filter-submit',
+ data: { data: todo_actions_options, default_label: 'Action' } })
.filter-item.sort-filter
.dropdown
%button.dropdown-menu-toggle.dropdown-menu-toggle-sort{ type: 'button', 'data-toggle' => 'dropdown' }
diff --git a/app/views/help/_shortcuts.html.haml b/app/views/help/_shortcuts.html.haml
index c23fe0b5c49..37b56f92030 100644
--- a/app/views/help/_shortcuts.html.haml
+++ b/app/views/help/_shortcuts.html.haml
@@ -182,6 +182,12 @@
%tr
%td.shortcut
%kbd g
+ %kbd l
+ %td
+ Go to metrics
+ %tr
+ %td.shortcut
+ %kbd g
%kbd k
%td
Go to kubernetes
diff --git a/app/views/layouts/nav/sidebar/_project.html.haml b/app/views/layouts/nav/sidebar/_project.html.haml
index 33416bf76d7..00d75b3399b 100644
--- a/app/views/layouts/nav/sidebar/_project.html.haml
+++ b/app/views/layouts/nav/sidebar/_project.html.haml
@@ -196,7 +196,7 @@
- if project_nav_tab? :operations
= nav_link(controller: [:environments, :clusters, :user, :gcp]) do
- = link_to project_environments_path(@project), class: 'shortcuts-operations' do
+ = link_to metrics_project_environments_path(@project), class: 'shortcuts-operations' do
.nav-icon-container
= sprite_icon('cloud-gear')
%span.nav-item-name
@@ -204,14 +204,19 @@
%ul.sidebar-sub-level-items
= nav_link(controller: [:environments, :clusters, :user, :gcp], html_options: { class: "fly-out-top-item" } ) do
- = link_to project_environments_path(@project) do
+ = link_to metrics_project_environments_path(@project) do
%strong.fly-out-top-item-name
= _('Operations')
%li.divider.fly-out-top-item
- if project_nav_tab? :environments
- = nav_link(controller: :environments) do
- = link_to project_environments_path(@project), title: 'Environments', class: 'shortcuts-environments' do
+ = nav_link(controller: :environments, action: [:metrics, :metrics_redirect]) do
+ = link_to metrics_project_environments_path(@project), title: _('Metrics'), class: 'shortcuts-metrics' do
+ %span
+ = _('Metrics')
+
+ = nav_link(controller: :environments, action: [:index, :folder, :show, :new, :edit, :create, :update, :stop, :terminal]) do
+ = link_to project_environments_path(@project), title: _('Environments'), class: 'shortcuts-environments' do
%span
= _('Environments')
diff --git a/app/views/projects/_new_project_fields.html.haml b/app/views/projects/_new_project_fields.html.haml
index 6f957533287..f4994f5459b 100644
--- a/app/views/projects/_new_project_fields.html.haml
+++ b/app/views/projects/_new_project_fields.html.haml
@@ -40,5 +40,15 @@
= link_to icon('question-circle'), help_page_path("public_access/public_access"), aria: { label: 'Documentation for Visibility Level' }, target: '_blank', rel: 'noopener noreferrer'
= render 'shared/visibility_level', f: f, visibility_level: visibility_level.to_i, can_change_visibility_level: true, form_model: @project, with_label: false
+.form-group.row.initialize-with-readme-setting
+ %div{ :class => "col-sm-12" }
+ .form-check
+ = check_box_tag 'project[initialize_with_readme]', '1', false, class: 'form-check-input'
+ = label_tag 'project[initialize_with_readme]', class: 'form-check-label' do
+ .option-title
+ %strong Initialize repository with a README
+ .option-description
+ Allows you to immediately clone this project’s repository. Skip this if you plan to push up an existing repository.
+
= f.submit 'Create project', class: "btn btn-create project-submit", tabindex: 4
= link_to 'Cancel', dashboard_projects_path, class: 'btn btn-cancel'
diff --git a/app/views/projects/clusters/_dropdown.html.haml b/app/views/projects/clusters/_dropdown.html.haml
deleted file mode 100644
index d55a9c60b64..00000000000
--- a/app/views/projects/clusters/_dropdown.html.haml
+++ /dev/null
@@ -1,12 +0,0 @@
-%h4.prepend-top-0= s_('ClusterIntegration|Choose how to set up Kubernetes cluster integration')
-
-.dropdown.clusters-dropdown
- %button.dropdown-menu-toggle.dropdown-menu-full-width{ type: 'button', data: { toggle: 'dropdown' }, 'aria-haspopup': true, 'aria-expanded': false }
- %span.dropdown-toggle-text
- = dropdown_text
- = icon('chevron-down')
- %ul.dropdown-menu.clusters-dropdown-menu.dropdown-menu-full-width
- %li
- = link_to(s_('ClusterIntegration|Create Kubernetes cluster on Google Kubernetes Engine'), gcp_new_namespace_project_clusters_path(@project.namespace, @project))
- %li
- = link_to(s_('ClusterIntegration|Add an existing Kubernetes cluster'), user_new_namespace_project_clusters_path(@project.namespace, @project))
diff --git a/app/views/projects/clusters/gcp/_form.html.haml b/app/views/projects/clusters/gcp/_form.html.haml
index b8e40b0a38b..0a2e320556d 100644
--- a/app/views/projects/clusters/gcp/_form.html.haml
+++ b/app/views/projects/clusters/gcp/_form.html.haml
@@ -10,8 +10,10 @@
- link_to_help_page = link_to(s_('ClusterIntegration|help page'), help_page_path('user/project/clusters/index'), target: '_blank', rel: 'noopener noreferrer')
= s_('ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration.').html_safe % { link_to_help_page: link_to_help_page}
-= form_for @cluster, html: { class: 'js-gke-cluster-creation prepend-top-20', data: { token: token_in_session } }, url: gcp_namespace_project_clusters_path(@project.namespace, @project), as: :cluster do |field|
- = form_errors(@cluster)
+%p= link_to('Select a different Google account', @authorize_url)
+
+= form_for @gcp_cluster, html: { class: 'js-gke-cluster-creation prepend-top-20', data: { token: token_in_session } }, url: create_gcp_namespace_project_clusters_path(@project.namespace, @project), as: :cluster do |field|
+ = form_errors(@gcp_cluster)
.form-group
= field.label :name, s_('ClusterIntegration|Kubernetes cluster name'), class: 'label-light'
= field.text_field :name, class: 'form-control', placeholder: s_('ClusterIntegration|Kubernetes cluster name')
@@ -19,7 +21,7 @@
= field.label :environment_scope, s_('ClusterIntegration|Environment scope'), class: 'label-light'
= field.text_field :environment_scope, class: 'form-control', readonly: !has_multiple_clusters?(@project), placeholder: s_('ClusterIntegration|Environment scope')
- = field.fields_for :provider_gcp, @cluster.provider_gcp do |provider_gcp_field|
+ = field.fields_for :provider_gcp, @gcp_cluster.provider_gcp do |provider_gcp_field|
.form-group
= provider_gcp_field.label :gcp_project_id, s_('ClusterIntegration|Google Cloud Platform project'), class: 'label-light'
.js-gcp-project-id-dropdown-entry-point{ data: { docsUrl: 'https://console.cloud.google.com/home/dashboard' } }
diff --git a/app/views/projects/clusters/gcp/_header.html.haml b/app/views/projects/clusters/gcp/_header.html.haml
index fa989943492..a2ad3cd64df 100644
--- a/app/views/projects/clusters/gcp/_header.html.haml
+++ b/app/views/projects/clusters/gcp/_header.html.haml
@@ -1,4 +1,4 @@
-%h4.prepend-top-20
+%h4
= s_('ClusterIntegration|Enter the details for your Kubernetes cluster')
%p
= s_('ClusterIntegration|Please make sure that your Google account meets the following requirements:')
diff --git a/app/views/projects/clusters/gcp/login.html.haml b/app/views/projects/clusters/gcp/login.html.haml
deleted file mode 100644
index 96c7a648676..00000000000
--- a/app/views/projects/clusters/gcp/login.html.haml
+++ /dev/null
@@ -1,21 +0,0 @@
-- breadcrumb_title 'Kubernetes'
-- page_title _("Login")
-
-= render_gcp_signup_offer
-
-.row.prepend-top-default
- .col-sm-4
- = render 'projects/clusters/sidebar'
- .col-sm-8
- = render 'projects/clusters/dropdown', dropdown_text: s_('ClusterIntegration|Create Kubernetes cluster on Google Kubernetes Engine')
- = render 'header'
-.row
- .col-sm-8.offset-sm-4.signin-with-google
- - if @authorize_url
- = link_to(image_tag('auth_buttons/signin_with_google.png', width: '191px'), @authorize_url)
- = _('or')
- = link_to('create a new Google account', 'https://accounts.google.com/SignUpWithoutGmail?service=cloudconsole&continue=https%3A%2F%2Fconsole.cloud.google.com%2Ffreetrial%3Futm_campaign%3D2018_cpanel%26utm_source%3Dgitlab%26utm_medium%3Dreferral', target: '_blank', rel: 'noopener noreferrer')
- - else
- .settings-message.text-center
- - link = link_to(s_('ClusterIntegration|properly configured'), help_page_path("integration/google"), target: '_blank', rel: 'noopener noreferrer')
- = s_('Google authentication is not %{link_to_documentation}. Ask your GitLab administrator if you want to use this service.').html_safe % { link_to_documentation: link }
diff --git a/app/views/projects/clusters/gcp/new.html.haml b/app/views/projects/clusters/gcp/new.html.haml
deleted file mode 100644
index ea78d66d883..00000000000
--- a/app/views/projects/clusters/gcp/new.html.haml
+++ /dev/null
@@ -1,10 +0,0 @@
-- breadcrumb_title 'Kubernetes'
-- page_title _("New Kubernetes Cluster")
-
-.row.prepend-top-default
- .col-sm-4
- = render 'projects/clusters/sidebar'
- .col-sm-8
- = render 'projects/clusters/dropdown', dropdown_text: s_('ClusterIntegration|Create Kubernetes cluster on Google Kubernetes Engine')
- = render 'header'
- = render 'form'
diff --git a/app/views/projects/clusters/new.html.haml b/app/views/projects/clusters/new.html.haml
index 828e2a84753..a38003f5750 100644
--- a/app/views/projects/clusters/new.html.haml
+++ b/app/views/projects/clusters/new.html.haml
@@ -1,15 +1,36 @@
- breadcrumb_title 'Kubernetes'
- page_title _("Kubernetes Cluster")
+- active_tab = local_assigns.fetch(:active_tab, 'gcp')
+= javascript_include_tag 'https://apis.google.com/js/api.js'
= render_gcp_signup_offer
.row.prepend-top-default
- .col-sm-4
+ .col-md-3
= render 'sidebar'
- .col-sm-8
- %h4.prepend-top-0= s_('ClusterIntegration|Choose how to set up Kubernetes cluster integration')
+ .col-md-9.js-toggle-container
+ %ul.nav-links.nav-tabs.gitlab-tabs.nav{ role: 'tablist' }
+ %li.nav-item{ role: 'presentation' }
+ %a.nav-link{ href: '#create-gcp-cluster-pane', id: 'create-gcp-cluster-tab', class: active_when(active_tab == 'gcp'), data: { toggle: 'tab' }, role: 'tab' }
+ %span Create new Cluster on GKE
+ %li.nav-item{ role: 'presentation' }
+ %a.nav-link{ href: '#add-user-cluster-pane', id: 'add-user-cluster-tab', class: active_when(active_tab == 'user'), data: { toggle: 'tab' }, role: 'tab' }
+ %span Add existing cluster
- %p= s_('ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab')
- = link_to s_('ClusterIntegration|Create on Google Kubernetes Engine'), gcp_new_namespace_project_clusters_path(@project.namespace, @project), class: 'btn append-bottom-20'
- %p= s_('ClusterIntegration|Enter the details for an existing Kubernetes cluster')
- = link_to s_('ClusterIntegration|Add an existing Kubernetes cluster'), user_new_namespace_project_clusters_path(@project.namespace, @project), class: 'btn append-bottom-20'
+ .tab-content.gitlab-tab-content
+ .tab-pane{ id: 'create-gcp-cluster-pane', class: active_when(active_tab == 'gcp'), role: 'tabpanel' }
+ = render 'projects/clusters/gcp/header'
+ - if @valid_gcp_token
+ = render 'projects/clusters/gcp/form'
+ - elsif @authorize_url
+ .signin-with-google
+ = link_to(image_tag('auth_buttons/signin_with_google.png', width: '191px'), @authorize_url)
+ = _('or')
+ = link_to('create a new Google account', 'https://accounts.google.com/SignUpWithoutGmail?service=cloudconsole&continue=https%3A%2F%2Fconsole.cloud.google.com%2Ffreetrial%3Futm_campaign%3D2018_cpanel%26utm_source%3Dgitlab%26utm_medium%3Dreferral', target: '_blank', rel: 'noopener noreferrer')
+ - else
+ - link = link_to(s_('ClusterIntegration|properly configured'), help_page_path("integration/google"), target: '_blank', rel: 'noopener noreferrer')
+ = s_('Google authentication is not %{link_to_documentation}. Ask your GitLab administrator if you want to use this service.').html_safe % { link_to_documentation: link }
+
+ .tab-pane{ id: 'add-user-cluster-pane', class: active_when(active_tab == 'user'), role: 'tabpanel' }
+ = render 'projects/clusters/user/header'
+ = render 'projects/clusters/user/form'
diff --git a/app/views/projects/clusters/user/_form.html.haml b/app/views/projects/clusters/user/_form.html.haml
index d45ae6ec91f..3006bb5073e 100644
--- a/app/views/projects/clusters/user/_form.html.haml
+++ b/app/views/projects/clusters/user/_form.html.haml
@@ -1,5 +1,5 @@
-= form_for @cluster, url: user_namespace_project_clusters_path(@project.namespace, @project), as: :cluster do |field|
- = form_errors(@cluster)
+= form_for @user_cluster, url: create_user_namespace_project_clusters_path(@project.namespace, @project), as: :cluster do |field|
+ = form_errors(@user_cluster)
.form-group
= field.label :name, s_('ClusterIntegration|Kubernetes cluster name'), class: 'label-light'
= field.text_field :name, class: 'form-control', placeholder: s_('ClusterIntegration|Kubernetes cluster name')
@@ -8,7 +8,7 @@
= field.label :environment_scope, s_('ClusterIntegration|Environment scope'), class: 'label-light'
= field.text_field :environment_scope, class: 'form-control', placeholder: s_('ClusterIntegration|Environment scope')
- = field.fields_for :platform_kubernetes, @cluster.platform_kubernetes do |platform_kubernetes_field|
+ = field.fields_for :platform_kubernetes, @user_cluster.platform_kubernetes do |platform_kubernetes_field|
.form-group
= platform_kubernetes_field.label :api_url, s_('ClusterIntegration|API URL'), class: 'label-light'
= platform_kubernetes_field.text_field :api_url, class: 'form-control', placeholder: s_('ClusterIntegration|API URL')
diff --git a/app/views/projects/clusters/user/_header.html.haml b/app/views/projects/clusters/user/_header.html.haml
index 37f6a788518..749177fa6c1 100644
--- a/app/views/projects/clusters/user/_header.html.haml
+++ b/app/views/projects/clusters/user/_header.html.haml
@@ -1,4 +1,4 @@
-%h4.prepend-top-20
+%h4
= s_('ClusterIntegration|Enter the details for your Kubernetes cluster')
%p
- link_to_help_page = link_to(s_('ClusterIntegration|documentation'), help_page_path('user/project/clusters/index', anchor: 'adding-an-existing-kubernetes-cluster'), target: '_blank', rel: 'noopener noreferrer')
diff --git a/app/views/projects/clusters/user/new.html.haml b/app/views/projects/clusters/user/new.html.haml
deleted file mode 100644
index 7fb75cd9cc7..00000000000
--- a/app/views/projects/clusters/user/new.html.haml
+++ /dev/null
@@ -1,11 +0,0 @@
-- breadcrumb_title 'Kubernetes'
-- page_title _("New Kubernetes cluster")
-
-.row.prepend-top-default
- .col-sm-4
- = render 'projects/clusters/sidebar'
- .col-sm-8
- = render 'projects/clusters/dropdown', dropdown_text: s_('ClusterIntegration|Add an existing Kubernetes cluster')
- = render 'header'
- .prepend-top-20
- = render 'form'
diff --git a/app/views/projects/deploy_tokens/_revoke_modal.html.haml b/app/views/projects/deploy_tokens/_revoke_modal.html.haml
index a67c3a0c841..35eacae2c2e 100644
--- a/app/views/projects/deploy_tokens/_revoke_modal.html.haml
+++ b/app/views/projects/deploy_tokens/_revoke_modal.html.haml
@@ -1,4 +1,4 @@
-.modal{ id: "revoke-modal-#{token.id}" }
+.modal{ id: "revoke-modal-#{token.id}", tabindex: -1 }
.modal-dialog
.modal-content
.modal-header
diff --git a/app/views/projects/environments/empty.html.haml b/app/views/projects/environments/empty.html.haml
new file mode 100644
index 00000000000..1413930ebdb
--- /dev/null
+++ b/app/views/projects/environments/empty.html.haml
@@ -0,0 +1,14 @@
+- page_title _("Metrics")
+
+.row
+ .col-sm-12
+ .svg-content
+ = image_tag 'illustrations/operations_metrics_empty.svg'
+.row.empty-environments
+ .col-sm-12.text-center
+ %h4
+ = s_('Metrics|No deployed environments')
+ .state-description
+ = s_('Metrics|Check out the CI/CD documentation on deploying to an environment')
+ .prepend-top-10
+ = link_to s_("Metrics|Learn about environments"), help_page_path('ci/environments'), class: 'btn btn-success'
diff --git a/app/views/projects/environments/metrics.html.haml b/app/views/projects/environments/metrics.html.haml
index d6f0b230b58..290970a1045 100644
--- a/app/views/projects/environments/metrics.html.haml
+++ b/app/views/projects/environments/metrics.html.haml
@@ -2,15 +2,9 @@
- page_title "Metrics for environment", @environment.name
.prometheus-container{ class: container_class }
- .top-area
- .row
- .col-sm-6
- %h3
- Environment:
- = link_to @environment.name, environment_path(@environment)
-
#prometheus-graphs{ data: { "settings-path": edit_project_service_path(@project, 'prometheus'),
"clusters-path": project_clusters_path(@project),
+ "current-environment-name": @environment.name,
"documentation-path": help_page_path('administration/monitoring/prometheus/index.md'),
"empty-getting-started-svg-path": image_path('illustrations/monitoring/getting_started.svg'),
"empty-loading-svg-path": image_path('illustrations/monitoring/loading.svg'),
@@ -18,6 +12,7 @@
"empty-unable-to-connect-svg-path": image_path('illustrations/monitoring/unable_to_connect.svg'),
"metrics-endpoint": additional_metrics_project_environment_path(@project, @environment, format: :json),
"deployment-endpoint": project_environment_deployments_path(@project, @environment, format: :json),
+ "environments-endpoint": project_environments_path(@project, format: :json),
"project-path": project_path(@project),
"tags-path": project_tags_path(@project),
"has-metrics": "#{@environment.has_metrics?}" } }
diff --git a/app/views/projects/jobs/_sidebar.html.haml b/app/views/projects/jobs/_sidebar.html.haml
index 459150c1067..b88fe47726d 100644
--- a/app/views/projects/jobs/_sidebar.html.haml
+++ b/app/views/projects/jobs/_sidebar.html.haml
@@ -1,6 +1,10 @@
%aside.right-sidebar.right-sidebar-expanded.build-sidebar.js-build-sidebar.js-right-sidebar{ data: { "offset-top" => "101", "spy" => "affix" } }
.sidebar-container
.blocks-container
+ - if can?(current_user, :create_build_terminal, @build)
+ .block
+ = link_to terminal_project_job_path(@project, @build), class: 'terminal-button pull-right btn visible-md-block visible-lg-block', title: 'Terminal' do
+ Terminal
#js-details-block-vue{ data: { can_user_retry: can?(current_user, :update_build, @build) && @build.retryable? } }
@@ -14,8 +18,8 @@
#{time_ago_with_tooltip(@build.artifacts_expire_at)}
- elsif @build.has_expiring_artifacts?
%p.build-detail-row
- The artifacts will be removed in
- %span= time_ago_with_tooltip @build.artifacts_expire_at
+ The artifacts will be removed
+ #{time_ago_with_tooltip(@build.artifacts_expire_at)}
- if @build.artifacts?
.btn-group.d-flex{ role: :group }
diff --git a/app/views/projects/jobs/terminal.html.haml b/app/views/projects/jobs/terminal.html.haml
new file mode 100644
index 00000000000..efea666a4d9
--- /dev/null
+++ b/app/views/projects/jobs/terminal.html.haml
@@ -0,0 +1,11 @@
+- @no_container = true
+- add_to_breadcrumbs 'Jobs', project_jobs_path(@project)
+- add_to_breadcrumbs "##{@build.id}", project_job_path(@project, @build)
+- breadcrumb_title 'Terminal'
+- page_title 'Terminal', "#{@build.name} (##{@build.id})", 'Jobs'
+
+- content_for :page_specific_javascripts do
+ = stylesheet_link_tag "xterm/xterm"
+
+.terminal-container{ class: container_class }
+ #terminal{ data: { project_path: terminal_project_job_path(@project, @build, format: :ws) } }
diff --git a/app/views/projects/runners/_runner.html.haml b/app/views/projects/runners/_runner.html.haml
index a23f5d6f0c3..6ee83fae25e 100644
--- a/app/views/projects/runners/_runner.html.haml
+++ b/app/views/projects/runners/_runner.html.haml
@@ -26,7 +26,7 @@
- else
- runner_project = @project.runner_projects.find_by(runner_id: runner)
= link_to _('Disable for this project'), project_runner_project_path(@project, runner_project), data: { confirm: _("Are you sure?") }, method: :delete, class: 'btn btn-danger btn-sm'
- - elsif !(runner.is_shared? || runner.group_type?) # We can simplify this to `runner.project_type?` when migrating #runner_type is complete
+ - elsif runner.project_type?
= form_for [@project.namespace.becomes(Namespace), @project, @project.runner_projects.new] do |f|
= f.hidden_field :runner_id, value: runner.id
= f.submit _('Enable for this project'), class: 'btn btn-sm'
diff --git a/app/views/projects/settings/ci_cd/_form.html.haml b/app/views/projects/settings/ci_cd/_form.html.haml
index 5025460a2d0..fb113aa7639 100644
--- a/app/views/projects/settings/ci_cd/_form.html.haml
+++ b/app/views/projects/settings/ci_cd/_form.html.haml
@@ -117,6 +117,9 @@
%li
JaCoCo (Java/Kotlin)
%code Total.*?([0-9]{1,3})%
+ %li
+ go test -cover (Go)
+ %code coverage: \d+.\d+% of statements
= f.submit _('Save changes'), class: "btn btn-save"
diff --git a/app/views/projects/snippets/_actions.html.haml b/app/views/projects/snippets/_actions.html.haml
index b3a9fa9dd91..4a3aa3dc626 100644
--- a/app/views/projects/snippets/_actions.html.haml
+++ b/app/views/projects/snippets/_actions.html.haml
@@ -3,34 +3,34 @@
.d-none.d-sm-block
- if can?(current_user, :update_project_snippet, @snippet)
= link_to edit_project_snippet_path(@project, @snippet), class: "btn btn-grouped" do
- Edit
+ = _('Edit')
- if can?(current_user, :update_project_snippet, @snippet)
- = link_to project_snippet_path(@project, @snippet), method: :delete, data: { confirm: "Are you sure?" }, class: "btn btn-grouped btn-inverted btn-remove", title: 'Delete Snippet' do
- Delete
+ = link_to project_snippet_path(@project, @snippet), method: :delete, data: { confirm: _("Are you sure?") }, class: "btn btn-grouped btn-inverted btn-remove", title: _('Delete Snippet') do
+ = _('Delete')
- if can?(current_user, :create_project_snippet, @project)
- = link_to new_project_snippet_path(@project), class: 'btn btn-grouped btn-inverted btn-create', title: "New snippet" do
- New snippet
+ = link_to new_project_snippet_path(@project), class: 'btn btn-grouped btn-inverted btn-create', title: _("New snippet") do
+ = _('New snippet')
- if @snippet.submittable_as_spam_by?(current_user)
- = link_to 'Submit as spam', mark_as_spam_project_snippet_path(@project, @snippet), method: :post, class: 'btn btn-grouped btn-spam', title: 'Submit as spam'
+ = link_to _('Submit as spam'), mark_as_spam_project_snippet_path(@project, @snippet), method: :post, class: 'btn btn-grouped btn-spam', title: _('Submit as spam')
- if can?(current_user, :create_project_snippet, @project) || can?(current_user, :update_project_snippet, @snippet)
.d-block.d-sm-none.dropdown
%button.btn.btn-default.btn-block.append-bottom-0.prepend-top-5{ data: { toggle: "dropdown" } }
- Options
+ = _('Options')
= icon('caret-down')
.dropdown-menu.dropdown-menu-full-width
%ul
- if can?(current_user, :create_project_snippet, @project)
%li
- = link_to new_project_snippet_path(@project), title: "New snippet" do
- New snippet
+ = link_to new_project_snippet_path(@project), title: _("New snippet") do
+ = _('New snippet')
- if can?(current_user, :update_project_snippet, @snippet)
%li
- = link_to project_snippet_path(@project, @snippet), method: :delete, data: { confirm: "Are you sure?" }, title: 'Delete Snippet' do
- Delete
+ = link_to project_snippet_path(@project, @snippet), method: :delete, data: { confirm: _("Are you sure?") }, title: _('Delete Snippet') do
+ = _('Delete')
- if can?(current_user, :update_project_snippet, @snippet)
%li
= link_to edit_project_snippet_path(@project, @snippet) do
- Edit
+ = _('Edit')
- if @snippet.submittable_as_spam_by?(current_user)
%li
- = link_to 'Submit as spam', mark_as_spam_project_snippet_path(@project, @snippet), method: :post
+ = link_to _('Submit as spam'), mark_as_spam_project_snippet_path(@project, @snippet), method: :post
diff --git a/app/views/projects/snippets/edit.html.haml b/app/views/projects/snippets/edit.html.haml
index 32844f5204a..6dbd67df886 100644
--- a/app/views/projects/snippets/edit.html.haml
+++ b/app/views/projects/snippets/edit.html.haml
@@ -1,8 +1,8 @@
-- add_to_breadcrumbs "Snippets", project_snippets_path(@project)
+- add_to_breadcrumbs _("Snippets"), project_snippets_path(@project)
- breadcrumb_title @snippet.to_reference
-- page_title "Edit", "#{@snippet.title} (#{@snippet.to_reference})", "Snippets"
+- page_title _("Edit"), "#{@snippet.title} (#{@snippet.to_reference})", _("Snippets")
%h3.page-title
- Edit Snippet
+ = _("Edit Snippet")
%hr
= render "shared/snippets/form", url: project_snippet_path(@project, @snippet)
diff --git a/app/views/projects/snippets/index.html.haml b/app/views/projects/snippets/index.html.haml
index 65efc083fdd..1c4c73dc776 100644
--- a/app/views/projects/snippets/index.html.haml
+++ b/app/views/projects/snippets/index.html.haml
@@ -1,4 +1,4 @@
-- page_title "Snippets"
+- page_title _("Snippets")
- if current_user
.top-area
@@ -7,6 +7,6 @@
.nav-controls
- if can?(current_user, :create_project_snippet, @project)
- = link_to "New snippet", new_project_snippet_path(@project), class: "btn btn-new", title: "New snippet"
+ = link_to _("New snippet"), new_project_snippet_path(@project), class: "btn btn-new", title: _("New snippet")
= render 'snippets/snippets'
diff --git a/app/views/projects/snippets/new.html.haml b/app/views/projects/snippets/new.html.haml
index 1359a815429..26b333d4ecf 100644
--- a/app/views/projects/snippets/new.html.haml
+++ b/app/views/projects/snippets/new.html.haml
@@ -1,8 +1,8 @@
-- add_to_breadcrumbs "Snippets", project_snippets_path(@project)
-- breadcrumb_title "New"
-- page_title "New Snippets"
+- add_to_breadcrumbs _("Snippets"), project_snippets_path(@project)
+- breadcrumb_title _("New")
+- page_title _("New Snippets")
%h3.page-title
- New Snippet
+ = _('New Snippet')
%hr
= render "shared/snippets/form", url: project_snippets_path(@project, @snippet)
diff --git a/app/views/projects/snippets/show.html.haml b/app/views/projects/snippets/show.html.haml
index 7062c5b765e..f495b4eaf30 100644
--- a/app/views/projects/snippets/show.html.haml
+++ b/app/views/projects/snippets/show.html.haml
@@ -1,7 +1,7 @@
- @content_class = "limit-container-width limited-inner-width-container" unless fluid_layout
-- add_to_breadcrumbs "Snippets", project_snippets_path(@project)
+- add_to_breadcrumbs _("Snippets"), project_snippets_path(@project)
- breadcrumb_title @snippet.to_reference
-- page_title "#{@snippet.title} (#{@snippet.to_reference})", "Snippets"
+- page_title "#{@snippet.title} (#{@snippet.to_reference})", _("Snippets")
= render 'shared/snippets/header'
diff --git a/app/views/shared/boards/_show.html.haml b/app/views/shared/boards/_show.html.haml
index a88d8f61fb4..28e6fe1b16d 100644
--- a/app/views/shared/boards/_show.html.haml
+++ b/app/views/shared/boards/_show.html.haml
@@ -2,8 +2,8 @@
- group = local_assigns.fetch(:group, false)
- @no_breadcrumb_container = true
- @no_container = true
-- @content_class = "issue-boards-content"
-- breadcrumb_title _("Issue Board")
+- @content_class = "issue-boards-content js-focus-mode-board"
+- breadcrumb_title _("Issue Boards")
- page_title _("Boards")
- content_for :page_specific_javascripts do
@@ -11,10 +11,11 @@
-# haml-lint:disable InlineJavaScript
%script#js-board-template{ type: "text/x-template" }= render "shared/boards/components/board"
%script#js-board-modal-filter{ type: "text/x-template" }= render "shared/issuable/search_bar", type: :boards_modal
+ %script#js-board-promotion{ type: "text/x-template" }= render_if_exists "shared/promotions/promote_issue_board"
#board-app.boards-app{ "v-cloak" => true, data: board_data, ":class" => "{ 'is-compact': detailIssueVisible }" }
.d-none.d-sm-none.d-md-block
- = render 'shared/issuable/search_bar', type: :boards
+ = render 'shared/issuable/search_bar', type: :boards, board: board
.boards-list
.boards-app-loading.text-center{ "v-if" => "loading" }
diff --git a/app/views/shared/issuable/_search_bar.html.haml b/app/views/shared/issuable/_search_bar.html.haml
index ef9ea2194ee..9ce7f6fe269 100644
--- a/app/views/shared/issuable/_search_bar.html.haml
+++ b/app/views/shared/issuable/_search_bar.html.haml
@@ -1,9 +1,14 @@
- type = local_assigns.fetch(:type)
+- board = local_assigns.fetch(:board, nil)
- block_css_class = type != :boards_modal ? 'row-content-block second-block' : ''
- full_path = @project.present? ? @project.full_path : @group.full_path
+- user_can_admin_list = board && can?(current_user, :admin_list, board.parent)
.issues-filters
.issues-details-filters.filtered-search-block{ class: block_css_class, "v-pre" => type == :boards_modal }
+ - if type == :boards
+ #js-multiple-boards-switcher.inline.boards-switcher{ "v-cloak" => true }
+ = render_if_exists "shared/boards/switcher", board: board
= form_tag page_filter_path(without: [:assignee_id, :author_id, :milestone_title, :label_name, :search]), method: :get, class: 'filter-form js-filter-form' do
- if params[:search].present?
= hidden_field_tag :search, params[:search]
@@ -99,13 +104,18 @@
%gl-emoji
%span.js-data-value.prepend-left-10
{{name}}
+
+ = render_if_exists 'shared/issuable/filter_weight', type: type
+
%button.clear-search.hidden{ type: 'button' }
= icon('times')
.filter-dropdown-container
- if type == :boards
- - if can?(current_user, :admin_list, board.parent)
- = render_if_exists 'shared/issuable/board_create_list_dropdown', board: board
+ .js-board-config{ data: { can_admin_list: user_can_admin_list, has_scope: board.scoped? } }
+ - if user_can_admin_list
+ = render 'shared/issuable/board_create_list_dropdown', board: board
- if @project
#js-add-issues-btn.prepend-left-10{ data: { can_admin_list: can?(current_user, :admin_list, @project) } }
+ #js-toggle-focus-btn
- elsif type != :boards_modal
= render 'shared/sort_dropdown'
diff --git a/app/views/shared/runners/show.html.haml b/app/views/shared/runners/show.html.haml
index 96527fcb4f2..362569bfbaf 100644
--- a/app/views/shared/runners/show.html.haml
+++ b/app/views/shared/runners/show.html.haml
@@ -3,7 +3,7 @@
%h3.page-title
Runner ##{@runner.id}
.float-right
- - if @runner.shared?
+ - if @runner.instance_type?
%span.runner-state.runner-state-shared
Shared
- elsif @runner.group_type?
diff --git a/app/workers/project_cache_worker.rb b/app/workers/project_cache_worker.rb
index abe86066fb4..b0e1d8837d9 100644
--- a/app/workers/project_cache_worker.rb
+++ b/app/workers/project_cache_worker.rb
@@ -3,7 +3,6 @@
# Worker for updating any project specific caches.
class ProjectCacheWorker
include ApplicationWorker
- include ExclusiveLeaseGuard
LEASE_TIMEOUT = 15.minutes.to_i
@@ -14,30 +13,30 @@ class ProjectCacheWorker
# statistics - An Array containing columns from ProjectStatistics to
# refresh, if empty all columns will be refreshed
def perform(project_id, files = [], statistics = [])
- @project = Project.find_by(id: project_id)
- return unless @project&.repository&.exists?
+ project = Project.find_by(id: project_id)
- update_statistics(statistics)
+ return unless project && project.repository.exists?
- @project.repository.refresh_method_caches(files.map(&:to_sym))
+ update_statistics(project, statistics.map(&:to_sym))
- @project.cleanup
+ project.repository.refresh_method_caches(files.map(&:to_sym))
+
+ project.cleanup
end
- private
+ def update_statistics(project, statistics = [])
+ return unless try_obtain_lease_for(project.id, :update_statistics)
- def update_statistics(statistics = [])
- try_obtain_lease do
- Rails.logger.info("Updating statistics for project #{@project.id}")
- @project.statistics.refresh!(only: statistics.to_a.map(&:to_sym))
- end
- end
+ Rails.logger.info("Updating statistics for project #{project.id}")
- def lease_timeout
- LEASE_TIMEOUT
+ project.statistics.refresh!(only: statistics)
end
- def lease_key
- "project_cache_worker:#{@project.id}:update_statistics"
+ private
+
+ def try_obtain_lease_for(project_id, section)
+ Gitlab::ExclusiveLease
+ .new("project_cache_worker:#{project_id}:#{section}", timeout: LEASE_TIMEOUT)
+ .try_obtain
end
end
diff --git a/changelogs/no-rm-rf-gitlab-basics.yml b/changelogs/no-rm-rf-gitlab-basics.yml
deleted file mode 100644
index d5aa1091b45..00000000000
--- a/changelogs/no-rm-rf-gitlab-basics.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
- title: Do not use '-f' with 'rm' in gitlab-basics docs
- merge_request: 18027
- author: Elias Werberich
- type: changed
diff --git a/changelogs/unreleased/19468-add_readme_when_creating_project.yml b/changelogs/unreleased/19468-add_readme_when_creating_project.yml
new file mode 100644
index 00000000000..f85fc773ef0
--- /dev/null
+++ b/changelogs/unreleased/19468-add_readme_when_creating_project.yml
@@ -0,0 +1,5 @@
+---
+title: Add option to add README when creating a project
+merge_request: 20335
+author:
+type: added
diff --git a/changelogs/unreleased/20357.yml b/changelogs/unreleased/20357.yml
new file mode 100644
index 00000000000..b4ce686eece
--- /dev/null
+++ b/changelogs/unreleased/20357.yml
@@ -0,0 +1,5 @@
+---
+title: Fix double "in" in time to artifact deletion message
+merge_request: 20357
+author: "@bbodenmiller"
+type: fixed
diff --git a/changelogs/unreleased/43446-new-cluster-page-tabs.yml b/changelogs/unreleased/43446-new-cluster-page-tabs.yml
new file mode 100644
index 00000000000..e8c73257b16
--- /dev/null
+++ b/changelogs/unreleased/43446-new-cluster-page-tabs.yml
@@ -0,0 +1,5 @@
+---
+title: Create new or add existing Kubernetes cluster from a single page
+merge_request: 18963
+author:
+type: changed
diff --git a/changelogs/unreleased/44697-when-editing-a-comment-in-an-issue-the-preview-mode-is-toggled-in-the-main-textarea.yml b/changelogs/unreleased/44697-when-editing-a-comment-in-an-issue-the-preview-mode-is-toggled-in-the-main-textarea.yml
new file mode 100644
index 00000000000..750e28f1a8d
--- /dev/null
+++ b/changelogs/unreleased/44697-when-editing-a-comment-in-an-issue-the-preview-mode-is-toggled-in-the-main-textarea.yml
@@ -0,0 +1,6 @@
+---
+title: Fixed bug when editing a comment in an issue,the preview mode is toggled in
+ the main textarea
+merge_request: 20112
+author: Constance Okoghenun
+type: fixed
diff --git a/changelogs/unreleased/44726-cancel_lease_upon_completion_in_project_cache_worker.yml b/changelogs/unreleased/44726-cancel_lease_upon_completion_in_project_cache_worker.yml
deleted file mode 100644
index bae6c2a8987..00000000000
--- a/changelogs/unreleased/44726-cancel_lease_upon_completion_in_project_cache_worker.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Cancel ExclusiveLease upon completion in ProjectCacheWorker
-merge_request: 20103
-author:
-type: fixed
diff --git a/changelogs/unreleased/45738-add-environment-drop-down-to-metrics-dashboard.yml b/changelogs/unreleased/45738-add-environment-drop-down-to-metrics-dashboard.yml
new file mode 100644
index 00000000000..5aaeaaf0448
--- /dev/null
+++ b/changelogs/unreleased/45738-add-environment-drop-down-to-metrics-dashboard.yml
@@ -0,0 +1,5 @@
+---
+title: Add environment dropdown for the metrics page
+merge_request: 19833
+author:
+type: changed
diff --git a/changelogs/unreleased/47040-inconsistent-job-list-in-job-details-view.yml b/changelogs/unreleased/47040-inconsistent-job-list-in-job-details-view.yml
new file mode 100644
index 00000000000..5629a40a1f1
--- /dev/null
+++ b/changelogs/unreleased/47040-inconsistent-job-list-in-job-details-view.yml
@@ -0,0 +1,5 @@
+---
+title: Show jobs from same pipeline in sidebar in job details view.
+merge_request: 20243
+author:
+type: fixed
diff --git a/changelogs/unreleased/47516-pipe-scroll.yml b/changelogs/unreleased/47516-pipe-scroll.yml
deleted file mode 100644
index 3e283f649bd..00000000000
--- a/changelogs/unreleased/47516-pipe-scroll.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Prevent pipeline job tooltip from scrolling off dropdown container
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/47661-merge-request-box-disappearing-on-chrome.yml b/changelogs/unreleased/47661-merge-request-box-disappearing-on-chrome.yml
deleted file mode 100644
index 7e6ab8d448b..00000000000
--- a/changelogs/unreleased/47661-merge-request-box-disappearing-on-chrome.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Replace deprecated bs.affix in merge request tabs with sticky polyfill
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/47769-fix_ambiguous_due_date_for_issue_scopes.yml b/changelogs/unreleased/47769-fix_ambiguous_due_date_for_issue_scopes.yml
deleted file mode 100644
index b8bb70b3266..00000000000
--- a/changelogs/unreleased/47769-fix_ambiguous_due_date_for_issue_scopes.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix ambiguous due_date column for Issue scopes
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/48461-search-dropdown-hides-shows-when-typing.yml b/changelogs/unreleased/48461-search-dropdown-hides-shows-when-typing.yml
deleted file mode 100644
index 2ebc22dbf8f..00000000000
--- a/changelogs/unreleased/48461-search-dropdown-hides-shows-when-typing.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix loading screen for search autocomplete dropdown
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/48471-sidebar-on-jobs-and-wikis-is-missing-at-small-widths.yml b/changelogs/unreleased/48471-sidebar-on-jobs-and-wikis-is-missing-at-small-widths.yml
deleted file mode 100644
index aaa816516c5..00000000000
--- a/changelogs/unreleased/48471-sidebar-on-jobs-and-wikis-is-missing-at-small-widths.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix sidebar collapse breapoints for job and wiki pages
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/48528-fix-mr-autocompletion.yml b/changelogs/unreleased/48528-fix-mr-autocompletion.yml
deleted file mode 100644
index ac44f878d1d..00000000000
--- a/changelogs/unreleased/48528-fix-mr-autocompletion.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix broken '!' support to autocomplete MRs in GFM fields
-merge_request: 20204
-author:
-type: fixed
diff --git a/changelogs/unreleased/48549-markdown-header-code-does-not-have-the-correct-font-size.yml b/changelogs/unreleased/48549-markdown-header-code-does-not-have-the-correct-font-size.yml
deleted file mode 100644
index f01f7f3db55..00000000000
--- a/changelogs/unreleased/48549-markdown-header-code-does-not-have-the-correct-font-size.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: fix size of code blocks in headings
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/48653-mr-target-branch-missing.yml b/changelogs/unreleased/48653-mr-target-branch-missing.yml
deleted file mode 100644
index c2b342b87d2..00000000000
--- a/changelogs/unreleased/48653-mr-target-branch-missing.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix merge request page rendering error when its target/source branch is missing
-merge_request: 20280
-author:
-type: fixed
diff --git a/changelogs/unreleased/48825-performance.yml b/changelogs/unreleased/48825-performance.yml
new file mode 100644
index 00000000000..428852f6f8b
--- /dev/null
+++ b/changelogs/unreleased/48825-performance.yml
@@ -0,0 +1,8 @@
+---
+title: Improves performance of mr code, by fixing the state being mutated outside
+ of the store in the util function trimFirstCharOfLineContent and in map operations.
+ Avoids map operation in an empty array. Adds specs to the trimFirstCharOfLineContent
+ function
+merge_request: 20380
+author: filipa
+type: performance
diff --git a/changelogs/unreleased/bump-carrierwave-to-1-2-3.yml b/changelogs/unreleased/bump-carrierwave-to-1-2-3.yml
new file mode 100644
index 00000000000..373ac48553e
--- /dev/null
+++ b/changelogs/unreleased/bump-carrierwave-to-1-2-3.yml
@@ -0,0 +1,5 @@
+---
+title: Bump carrierwave gem verion to 1.2.3
+merge_request: 20287
+author:
+type: performance
diff --git a/changelogs/unreleased/bvl-graphql-pipeline-lists.yml b/changelogs/unreleased/bvl-graphql-pipeline-lists.yml
new file mode 100644
index 00000000000..be258dc12ad
--- /dev/null
+++ b/changelogs/unreleased/bvl-graphql-pipeline-lists.yml
@@ -0,0 +1,5 @@
+---
+title: Add pipeline lists to GraphQL
+merge_request: 20249
+author:
+type: added
diff --git a/changelogs/unreleased/bw-fix-ee-dashboard.yml b/changelogs/unreleased/bw-fix-ee-dashboard.yml
deleted file mode 100644
index 667181cdf73..00000000000
--- a/changelogs/unreleased/bw-fix-ee-dashboard.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Restore showing Elasticsearch and Geo status on dashboard
-merge_request: 20276
-author:
-type: fixed
diff --git a/changelogs/unreleased/close-revoke-deploy-token-modal-on-escape-keypress.yml b/changelogs/unreleased/close-revoke-deploy-token-modal-on-escape-keypress.yml
new file mode 100644
index 00000000000..98316cae406
--- /dev/null
+++ b/changelogs/unreleased/close-revoke-deploy-token-modal-on-escape-keypress.yml
@@ -0,0 +1,5 @@
+---
+title: Close revoke deploy token modal on escape keypress
+merge_request: 20347
+author: George Tsiolis
+type: changed
diff --git a/changelogs/unreleased/dm-favicon-asset-host.yml b/changelogs/unreleased/dm-favicon-asset-host.yml
deleted file mode 100644
index c2dc9d765e5..00000000000
--- a/changelogs/unreleased/dm-favicon-asset-host.yml
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: Always serve favicon from main GitLab domain so that CI badge can be drawn
- over it
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/dm-invalid-active-service-template.yml b/changelogs/unreleased/dm-invalid-active-service-template.yml
new file mode 100644
index 00000000000..8b77fac55b9
--- /dev/null
+++ b/changelogs/unreleased/dm-invalid-active-service-template.yml
@@ -0,0 +1,5 @@
+---
+title: Deactivate new KubernetesService created from active template to prevent project creation from failing
+merge_request:
+author:
+type: fixed
diff --git a/changelogs/unreleased/fix-tooltip-flicker.yml b/changelogs/unreleased/fix-tooltip-flicker.yml
deleted file mode 100644
index c94723d83df..00000000000
--- a/changelogs/unreleased/fix-tooltip-flicker.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix tooltip flickering bug
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/fj-web-terminal-ci-build.yml b/changelogs/unreleased/fj-web-terminal-ci-build.yml
new file mode 100644
index 00000000000..c3608d4203b
--- /dev/null
+++ b/changelogs/unreleased/fj-web-terminal-ci-build.yml
@@ -0,0 +1,5 @@
+---
+title: Add Web Terminal for Ci Builds
+merge_request:
+author: Vicky Chijwani
+type: added
diff --git a/changelogs/unreleased/frozen-string-enable-app-uploaders.yml b/changelogs/unreleased/frozen-string-enable-app-uploaders.yml
new file mode 100644
index 00000000000..d43ca8bed8c
--- /dev/null
+++ b/changelogs/unreleased/frozen-string-enable-app-uploaders.yml
@@ -0,0 +1,5 @@
+---
+title: Enable frozen string in apps/validators/*.rb
+merge_request: 20382
+author: gfyoung
+type: other
diff --git a/changelogs/unreleased/frozen-string-enable-app-validators.yml b/changelogs/unreleased/frozen-string-enable-app-validators.yml
new file mode 100644
index 00000000000..db480b06d9b
--- /dev/null
+++ b/changelogs/unreleased/frozen-string-enable-app-validators.yml
@@ -0,0 +1,5 @@
+---
+title: Enable frozen string in apps/validators/*.rb
+merge_request: 20220
+author: gfyoung
+type: other
diff --git a/changelogs/unreleased/gitaly-timeouts.yml b/changelogs/unreleased/gitaly-timeouts.yml
new file mode 100644
index 00000000000..ac8008faa2d
--- /dev/null
+++ b/changelogs/unreleased/gitaly-timeouts.yml
@@ -0,0 +1,5 @@
+---
+title: Updated Gitaly fail-fast timeout values
+merge_request: !20259
+author:
+type: performance
diff --git a/changelogs/unreleased/issue_47729.yml b/changelogs/unreleased/issue_47729.yml
deleted file mode 100644
index e27972af114..00000000000
--- a/changelogs/unreleased/issue_47729.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Fix refreshing cache keys for open issues count
-merge_request:
-author:
-type: fixed
diff --git a/changelogs/unreleased/jprovazn-direct-upload.yml b/changelogs/unreleased/jprovazn-direct-upload.yml
new file mode 100644
index 00000000000..57f6d1e07c3
--- /dev/null
+++ b/changelogs/unreleased/jprovazn-direct-upload.yml
@@ -0,0 +1,5 @@
+---
+title: Support direct_upload for generic uploads
+merge_request:
+author:
+type: added
diff --git a/changelogs/unreleased/jprovazn-fix-mr-caching.yml b/changelogs/unreleased/jprovazn-fix-mr-caching.yml
new file mode 100644
index 00000000000..7ad7ed54143
--- /dev/null
+++ b/changelogs/unreleased/jprovazn-fix-mr-caching.yml
@@ -0,0 +1,5 @@
+---
+title: Invalidate merge request diffs cache if diff data change.
+merge_request:
+author:
+type: fixed
diff --git a/changelogs/unreleased/remove-is-shared-from-ci-runners.yml b/changelogs/unreleased/remove-is-shared-from-ci-runners.yml
new file mode 100644
index 00000000000..a6917431a53
--- /dev/null
+++ b/changelogs/unreleased/remove-is-shared-from-ci-runners.yml
@@ -0,0 +1,5 @@
+---
+title: Remove the use of `is_shared` of `Ci::Runner`
+merge_request:
+author:
+type: other
diff --git a/changelogs/unreleased/revert-merge-request-widget-button-height.yml b/changelogs/unreleased/revert-merge-request-widget-button-height.yml
deleted file mode 100644
index 7c400a4a2b2..00000000000
--- a/changelogs/unreleased/revert-merge-request-widget-button-height.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Revert merge request widget button max height
-merge_request: 20175
-author: George Tsiolis
-type: fixed
diff --git a/changelogs/unreleased/sh-fix-move-issue-with-object-storage.yml b/changelogs/unreleased/sh-fix-move-issue-with-object-storage.yml
deleted file mode 100644
index 9c5c4ca20d8..00000000000
--- a/changelogs/unreleased/sh-fix-move-issue-with-object-storage.yml
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: Implement upload copy when moving an issue with upload on object storage
-merge_request: 20191
-author:
-type: fixed
diff --git a/config/application.rb b/config/application.rb
index d9483cd806d..97bc86b3e3a 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -45,7 +45,8 @@ module Gitlab
#{config.root}/app/workers/concerns
#{config.root}/app/services/concerns
#{config.root}/app/serializers/concerns
- #{config.root}/app/finders/concerns])
+ #{config.root}/app/finders/concerns
+ #{config.root}/app/graphql/resolvers/concerns])
config.generators.templates.push("#{config.root}/generator_templates")
diff --git a/config/initializers/carrierwave_monkey_patch.rb b/config/initializers/carrierwave_monkey_patch.rb
deleted file mode 100644
index 7543231cd4f..00000000000
--- a/config/initializers/carrierwave_monkey_patch.rb
+++ /dev/null
@@ -1,69 +0,0 @@
-# This fixes the problem https://gitlab.com/gitlab-org/gitlab-ce/issues/46182 that carrierwave eagerly loads upoloading files into memory
-# There is an PR https://github.com/carrierwaveuploader/carrierwave/pull/2314 which has the identical change.
-module CarrierWave
- module Storage
- class Fog < Abstract
- class File
- module MonkeyPatch
- ##
- # Read content of file from service
- #
- # === Returns
- #
- # [String] contents of file
- def read
- file_body = file.body
-
- return if file_body.nil?
- return file_body unless file_body.is_a?(::File)
-
- # Fog::Storage::XXX::File#body could return the source file which was upoloaded to the remote server.
- read_source_file(file_body) if ::File.exist?(file_body.path)
-
- # If the source file doesn't exist, the remote content is read
- @file = nil # rubocop:disable Gitlab/ModuleWithInstanceVariables
- file.body
- end
-
- ##
- # Write file to service
- #
- # === Returns
- #
- # [Boolean] true on success or raises error
- def store(new_file)
- if new_file.is_a?(self.class) # rubocop:disable Cop/LineBreakAroundConditionalBlock
- new_file.copy_to(path)
- else
- fog_file = new_file.to_file
- @content_type ||= new_file.content_type # rubocop:disable Gitlab/ModuleWithInstanceVariables
- @file = directory.files.create({ # rubocop:disable Gitlab/ModuleWithInstanceVariables
- :body => fog_file ? fog_file : new_file.read, # rubocop:disable Style/HashSyntax
- :content_type => @content_type, # rubocop:disable Style/HashSyntax,Gitlab/ModuleWithInstanceVariables
- :key => path, # rubocop:disable Style/HashSyntax
- :public => @uploader.fog_public # rubocop:disable Style/HashSyntax,Gitlab/ModuleWithInstanceVariables
- }.merge(@uploader.fog_attributes)) # rubocop:disable Gitlab/ModuleWithInstanceVariables
- fog_file.close if fog_file && !fog_file.closed?
- end
- true
- end
-
- private
-
- def read_source_file(file_body)
- return unless ::File.exist?(file_body.path)
-
- begin
- file_body = ::File.open(file_body.path) if file_body.closed? # Reopen if it's already closed
- file_body.read
- ensure
- file_body.close
- end
- end
- end
-
- prepend MonkeyPatch
- end
- end
- end
-end
diff --git a/config/routes/group.rb b/config/routes/group.rb
index b09eb3c1b5b..25fbb38ba87 100644
--- a/config/routes/group.rb
+++ b/config/routes/group.rb
@@ -55,6 +55,7 @@ constraints(::Constraints::GroupUrlConstrainer.new) do
resources :uploads, only: [:create] do
collection do
get ":secret/:filename", action: :show, as: :show, constraints: { filename: %r{[^/]+} }
+ post :authorize
end
end
diff --git a/config/routes/project.rb b/config/routes/project.rb
index 6dfbd7ecd1f..5057e937941 100644
--- a/config/routes/project.rb
+++ b/config/routes/project.rb
@@ -206,14 +206,8 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
resources :clusters, except: [:edit, :create] do
collection do
- scope :providers do
- get '/user/new', to: 'clusters/user#new'
- post '/user', to: 'clusters/user#create'
-
- get '/gcp/new', to: 'clusters/gcp#new'
- get '/gcp/login', to: 'clusters/gcp#login'
- post '/gcp', to: 'clusters/gcp#create'
- end
+ post :create_gcp
+ post :create_user
end
member do
@@ -235,6 +229,7 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
end
collection do
+ get :metrics, action: :metrics_redirect
get :folder, path: 'folders/*id', constraints: { format: /(html|json)/ }
end
@@ -284,6 +279,8 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
post :erase
get :trace, defaults: { format: 'json' }
get :raw
+ get :terminal
+ get '/terminal.ws/authorize', to: 'jobs#terminal_websocket_authorize', constraints: { format: nil }
end
resource :artifacts, only: [] do
@@ -406,6 +403,7 @@ constraints(::Constraints::ProjectUrlConstrainer.new) do
resources :uploads, only: [:create] do
collection do
get ":secret/:filename", action: :show, as: :show, constraints: { filename: %r{[^/]+} }
+ post :authorize
end
end
diff --git a/db/migrate/20180608091413_add_group_to_todos.rb b/db/migrate/20180608091413_add_group_to_todos.rb
new file mode 100644
index 00000000000..af3ee48b29d
--- /dev/null
+++ b/db/migrate/20180608091413_add_group_to_todos.rb
@@ -0,0 +1,32 @@
+class AddGroupToTodos < ActiveRecord::Migration
+ include Gitlab::Database::MigrationHelpers
+
+ DOWNTIME = false
+
+ disable_ddl_transaction!
+
+ def up
+ add_column :todos, :group_id, :integer
+ add_concurrent_foreign_key :todos, :namespaces, column: :group_id, on_delete: :cascade
+ add_concurrent_index :todos, :group_id
+
+ change_column_null :todos, :project_id, true
+ end
+
+ def down
+ return unless group_id_exists?
+
+ remove_foreign_key :todos, column: :group_id
+ remove_index :todos, :group_id if index_exists?(:todos, :group_id)
+ remove_column :todos, :group_id
+
+ execute "DELETE FROM todos WHERE project_id IS NULL"
+ change_column_null :todos, :project_id, false
+ end
+
+ private
+
+ def group_id_exists?
+ column_exists?(:todos, :group_id)
+ end
+end
diff --git a/db/migrate/20180613081317_create_ci_builds_runner_session.rb b/db/migrate/20180613081317_create_ci_builds_runner_session.rb
new file mode 100644
index 00000000000..e550c07b9ab
--- /dev/null
+++ b/db/migrate/20180613081317_create_ci_builds_runner_session.rb
@@ -0,0 +1,21 @@
+# See http://doc.gitlab.com/ce/development/migration_style_guide.html
+# for more information on how to write migrations for GitLab.
+
+class CreateCiBuildsRunnerSession < ActiveRecord::Migration
+ include Gitlab::Database::MigrationHelpers
+
+ # Set this constant to true if this migration requires downtime.
+ DOWNTIME = false
+
+ def change
+ create_table :ci_builds_runner_session, id: :bigserial do |t|
+ t.integer :build_id, null: false
+ t.string :url, null: false
+ t.string :certificate
+ t.string :authorization
+
+ t.foreign_key :ci_builds, column: :build_id, on_delete: :cascade
+ t.index :build_id, unique: true
+ end
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 5d917abdbb5..c9aaf80f059 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -358,6 +358,15 @@ ActiveRecord::Schema.define(version: 20180629191052) do
add_index "ci_builds_metadata", ["build_id"], name: "index_ci_builds_metadata_on_build_id", unique: true, using: :btree
add_index "ci_builds_metadata", ["project_id"], name: "index_ci_builds_metadata_on_project_id", using: :btree
+ create_table "ci_builds_runner_session", id: :bigserial, force: :cascade do |t|
+ t.integer "build_id", null: false
+ t.string "url", null: false
+ t.string "certificate"
+ t.string "authorization"
+ end
+
+ add_index "ci_builds_runner_session", ["build_id"], name: "index_ci_builds_runner_session_on_build_id", unique: true, using: :btree
+
create_table "ci_group_variables", force: :cascade do |t|
t.string "key", null: false
t.text "value"
@@ -1930,7 +1939,7 @@ ActiveRecord::Schema.define(version: 20180629191052) do
create_table "todos", force: :cascade do |t|
t.integer "user_id", null: false
- t.integer "project_id", null: false
+ t.integer "project_id"
t.integer "target_id"
t.string "target_type", null: false
t.integer "author_id", null: false
@@ -1940,10 +1949,12 @@ ActiveRecord::Schema.define(version: 20180629191052) do
t.datetime "updated_at"
t.integer "note_id"
t.string "commit_id"
+ t.integer "group_id"
end
add_index "todos", ["author_id"], name: "index_todos_on_author_id", using: :btree
add_index "todos", ["commit_id"], name: "index_todos_on_commit_id", using: :btree
+ add_index "todos", ["group_id"], name: "index_todos_on_group_id", using: :btree
add_index "todos", ["note_id"], name: "index_todos_on_note_id", using: :btree
add_index "todos", ["project_id"], name: "index_todos_on_project_id", using: :btree
add_index "todos", ["target_type", "target_id"], name: "index_todos_on_target_type_and_target_id", using: :btree
@@ -2189,6 +2200,7 @@ ActiveRecord::Schema.define(version: 20180629191052) do
add_foreign_key "ci_builds", "projects", name: "fk_befce0568a", on_delete: :cascade
add_foreign_key "ci_builds_metadata", "ci_builds", column: "build_id", on_delete: :cascade
add_foreign_key "ci_builds_metadata", "projects", on_delete: :cascade
+ add_foreign_key "ci_builds_runner_session", "ci_builds", column: "build_id", on_delete: :cascade
add_foreign_key "ci_group_variables", "namespaces", column: "group_id", name: "fk_33ae4d58d8", on_delete: :cascade
add_foreign_key "ci_job_artifacts", "ci_builds", column: "job_id", on_delete: :cascade
add_foreign_key "ci_job_artifacts", "projects", on_delete: :cascade
@@ -2315,6 +2327,7 @@ ActiveRecord::Schema.define(version: 20180629191052) do
add_foreign_key "term_agreements", "users", on_delete: :cascade
add_foreign_key "timelogs", "issues", name: "fk_timelogs_issues_issue_id", on_delete: :cascade
add_foreign_key "timelogs", "merge_requests", name: "fk_timelogs_merge_requests_merge_request_id", on_delete: :cascade
+ add_foreign_key "todos", "namespaces", column: "group_id", on_delete: :cascade
add_foreign_key "todos", "notes", name: "fk_91d1f47b13", on_delete: :cascade
add_foreign_key "todos", "projects", name: "fk_45054f9c45", on_delete: :cascade
add_foreign_key "todos", "users", column: "author_id", name: "fk_ccf0373936", on_delete: :cascade
diff --git a/doc/administration/uploads.md b/doc/administration/uploads.md
index 6688181c5a8..85eca403253 100644
--- a/doc/administration/uploads.md
+++ b/doc/administration/uploads.md
@@ -52,6 +52,7 @@ _The uploads are stored by default in
>**Notes:**
- [Introduced][ee-3867] in [GitLab Enterprise Edition Premium][eep] 10.5.
+- Since version 11.1, we support direct_upload to S3.
If you don't want to use the local disk where GitLab is installed to store the
uploads, you can use an object storage provider like AWS S3 instead.
@@ -65,7 +66,7 @@ For source installations the following settings are nested under `uploads:` and
|---------|-------------|---------|
| `enabled` | Enable/disable object storage | `false` |
| `remote_directory` | The bucket name where Uploads will be stored| |
-| `direct_upload` | Set to true to enable direct upload of Uploads without the need of local shared storage. Option may be removed once we decide to support only single storage for all files. This is beta option as it uses inefficient way of uploading data (via Unicorn). The accelerated uploads gonna be implemented in future releases | `false` |
+| `direct_upload` | Set to true to enable direct upload of Uploads without the need of local shared storage. Option may be removed once we decide to support only single storage for all files. | `false` |
| `background_upload` | Set to false to disable automatic upload. Option may be removed once upload is direct to S3 | `true` |
| `proxy_download` | Set to true to enable proxying all files served. Option allows to reduce egress traffic as this allows clients to download directly from remote storage instead of proxying all data | `false` |
| `connection` | Various connection options described below | |
diff --git a/doc/api/jobs.md b/doc/api/jobs.md
index 0fbfc7cf0fd..cfa5e9a3e95 100644
--- a/doc/api/jobs.md
+++ b/doc/api/jobs.md
@@ -32,15 +32,12 @@ Example of response
"title": "Test the CI integration."
},
"coverage": null,
- "created_at": "2015-12-24T15:51:21.802Z",
- "artifacts_file": {
- "filename": "artifacts.zip",
- "size": 1000
- },
- "finished_at": "2015-12-24T17:54:27.895Z",
- "artifacts_expire_at": "2016-01-23T17:54:27.895Z"
- "id": 7,
- "name": "teaspoon",
+ "created_at": "2015-12-24T15:51:21.727Z",
+ "artifacts_file": null,
+ "finished_at": "2015-12-24T17:54:24.921Z",
+ "artifacts_expire_at": "2016-01-23T17:54:24.921Z",
+ "id": 6,
+ "name": "rspec:other",
"pipeline": {
"id": 6,
"ref": "master",
@@ -50,7 +47,7 @@ Example of response
"ref": "master",
"runner": null,
"stage": "test",
- "started_at": "2015-12-24T17:54:27.722Z",
+ "started_at": "2015-12-24T17:54:24.729Z",
"status": "failed",
"tag": false,
"user": {
@@ -79,12 +76,15 @@ Example of response
"title": "Test the CI integration."
},
"coverage": null,
- "created_at": "2015-12-24T15:51:21.727Z",
- "artifacts_file": null,
- "finished_at": "2015-12-24T17:54:24.921Z",
- "artifacts_expire_at": "2016-01-23T17:54:24.921Z",
- "id": 6,
- "name": "rspec:other",
+ "created_at": "2015-12-24T15:51:21.802Z",
+ "artifacts_file": {
+ "filename": "artifacts.zip",
+ "size": 1000
+ },
+ "finished_at": "2015-12-24T17:54:27.895Z",
+ "artifacts_expire_at": "2016-01-23T17:54:27.895Z"
+ "id": 7,
+ "name": "teaspoon",
"pipeline": {
"id": 6,
"ref": "master",
@@ -94,7 +94,7 @@ Example of response
"ref": "master",
"runner": null,
"stage": "test",
- "started_at": "2015-12-24T17:54:24.729Z",
+ "started_at": "2015-12-24T17:54:27.722Z",
"status": "failed",
"tag": false,
"user": {
@@ -148,15 +148,12 @@ Example of response
"title": "Test the CI integration."
},
"coverage": null,
- "created_at": "2015-12-24T15:51:21.802Z",
- "artifacts_file": {
- "filename": "artifacts.zip",
- "size": 1000
- },
- "finished_at": "2015-12-24T17:54:27.895Z",
- "artifacts_expire_at": "2016-01-23T17:54:27.895Z"
- "id": 7,
- "name": "teaspoon",
+ "created_at": "2015-12-24T15:51:21.727Z",
+ "artifacts_file": null,
+ "finished_at": "2015-12-24T17:54:24.921Z",
+ "artifacts_expire_at": "2016-01-23T17:54:24.921Z"
+ "id": 6,
+ "name": "rspec:other",
"pipeline": {
"id": 6,
"ref": "master",
@@ -166,7 +163,7 @@ Example of response
"ref": "master",
"runner": null,
"stage": "test",
- "started_at": "2015-12-24T17:54:27.722Z",
+ "started_at": "2015-12-24T17:54:24.729Z",
"status": "failed",
"tag": false,
"user": {
@@ -195,12 +192,15 @@ Example of response
"title": "Test the CI integration."
},
"coverage": null,
- "created_at": "2015-12-24T15:51:21.727Z",
- "artifacts_file": null,
- "finished_at": "2015-12-24T17:54:24.921Z",
- "artifacts_expire_at": "2016-01-23T17:54:24.921Z"
- "id": 6,
- "name": "rspec:other",
+ "created_at": "2015-12-24T15:51:21.802Z",
+ "artifacts_file": {
+ "filename": "artifacts.zip",
+ "size": 1000
+ },
+ "finished_at": "2015-12-24T17:54:27.895Z",
+ "artifacts_expire_at": "2016-01-23T17:54:27.895Z"
+ "id": 7,
+ "name": "teaspoon",
"pipeline": {
"id": 6,
"ref": "master",
@@ -210,7 +210,7 @@ Example of response
"ref": "master",
"runner": null,
"stage": "test",
- "started_at": "2015-12-24T17:54:24.729Z",
+ "started_at": "2015-12-24T17:54:27.722Z",
"status": "failed",
"tag": false,
"user": {
diff --git a/doc/api/projects.md b/doc/api/projects.md
index b4599fdc97e..1e06f6d01f3 100644
--- a/doc/api/projects.md
+++ b/doc/api/projects.md
@@ -511,6 +511,39 @@ GET /projects/:id
}
```
+If the project is a fork, and you provide a valid token to authenticate, the
+`forked_from_project` field will appear in the response.
+
+```json
+{
+ "id":3,
+
+ ...
+
+ "forked_from_project":{
+ "id":13083,
+ "description":"GitLab Community Edition",
+ "name":"GitLab Community Edition",
+ "name_with_namespace":"GitLab.org / GitLab Community Edition",
+ "path":"gitlab-ce",
+ "path_with_namespace":"gitlab-org/gitlab-ce",
+ "created_at":"2013-09-26T06:02:36.000Z",
+ "default_branch":"master",
+ "tag_list":[],
+ "ssh_url_to_repo":"git@gitlab.com:gitlab-org/gitlab-ce.git",
+ "http_url_to_repo":"https://gitlab.com/gitlab-org/gitlab-ce.git",
+ "web_url":"https://gitlab.com/gitlab-org/gitlab-ce",
+ "avatar_url":"https://assets.gitlab-static.net/uploads/-/system/project/avatar/13083/logo-extra-whitespace.png",
+ "star_count":3812,
+ "forks_count":3561,
+ "last_activity_at":"2018-01-02T11:40:26.570Z"
+ }
+
+ ...
+
+}
+```
+
## Get project users
Get the users list of a project.
diff --git a/doc/api/todos.md b/doc/api/todos.md
index 27e623007cc..0843e4eedc6 100644
--- a/doc/api/todos.md
+++ b/doc/api/todos.md
@@ -18,6 +18,7 @@ Parameters:
| `action` | string | no | The action to be filtered. Can be `assigned`, `mentioned`, `build_failed`, `marked`, `approval_required`, `unmergeable` or `directly_addressed`. |
| `author_id` | integer | no | The ID of an author |
| `project_id` | integer | no | The ID of a project |
+| `group_id` | integer | no | The ID of a group |
| `state` | string | no | The state of the todo. Can be either `pending` or `done` |
| `type` | string | no | The type of a todo. Can be either `Issue` or `MergeRequest` |
diff --git a/doc/ci/examples/container_scanning.md b/doc/ci/examples/container_scanning.md
index af87c83a4e5..0f79f7d1b17 100644
--- a/doc/ci/examples/container_scanning.md
+++ b/doc/ci/examples/container_scanning.md
@@ -57,9 +57,9 @@ so, the CI/CD job must be named `container_scanning` and the artifact path must
[Learn more on container scanning results shown in merge requests](https://docs.gitlab.com/ee/user/project/merge_requests/container_scanning.html).
CAUTION: **Caution:**
-Container Scanning was previously using `sast:container` for job name and
+Before GitLab 11.0, Container Scanning was previously using `sast:container` for job name and
`gl-sast-container-report.json` for the artifact name. While these old names
-are still maintained they have been deprecated with GitLab 11.0 and may be removed
+are still maintained, they have been deprecated with GitLab 11.0 and may be removed
in next major release, GitLab 12.0. You are advised to update your current `.gitlab-ci.yml`
configuration to reflect that change.
diff --git a/doc/development/api_graphql_styleguide.md b/doc/development/api_graphql_styleguide.md
index 33f078b0a63..b4a2349844b 100644
--- a/doc/development/api_graphql_styleguide.md
+++ b/doc/development/api_graphql_styleguide.md
@@ -54,6 +54,94 @@ a new presenter specifically for GraphQL.
The presenter is initialized using the object resolved by a field, and
the context.
+### Connection Types
+
+GraphQL uses [cursor based
+pagination](https://graphql.org/learn/pagination/#pagination-and-edges)
+to expose collections of items. This provides the clients with a lot
+of flexibility while also allowing the backend to use different
+pagination models.
+
+To expose a collection of resources we can use a connection type. This wraps the array with default pagination fields. For example a query for project-pipelines could look like this:
+
+```
+query($project_path: ID!) {
+ project(fullPath: $project_path) {
+ pipelines(first: 2) {
+ pageInfo {
+ hasNextPage
+ hasPreviousPage
+ }
+ edges {
+ cursor
+ node {
+ id
+ status
+ }
+ }
+ }
+ }
+}
+```
+
+This would return the first 2 pipelines of a project and related
+pagination info., ordered by descending ID. The returned data would
+look like this:
+
+```json
+{
+ "data": {
+ "project": {
+ "pipelines": {
+ "pageInfo": {
+ "hasNextPage": true,
+ "hasPreviousPage": false
+ },
+ "edges": [
+ {
+ "cursor": "Nzc=",
+ "node": {
+ "id": "77",
+ "status": "FAILED"
+ }
+ },
+ {
+ "cursor": "Njc=",
+ "node": {
+ "id": "67",
+ "status": "FAILED"
+ }
+ }
+ ]
+ }
+ }
+ }
+}
+```
+
+To get the next page, the cursor of the last known element could be
+passed:
+
+```
+query($project_path: ID!) {
+ project(fullPath: $project_path) {
+ pipelines(first: 2, after: "Njc=") {
+ pageInfo {
+ hasNextPage
+ hasPreviousPage
+ }
+ edges {
+ cursor
+ node {
+ id
+ status
+ }
+ }
+ }
+ }
+}
+```
+
### Exposing permissions for a type
To expose permissions the current user has on a resource, you can call
diff --git a/doc/integration/google.md b/doc/integration/google.md
index 8906f91b6b4..73e2f5826ff 100644
--- a/doc/integration/google.md
+++ b/doc/integration/google.md
@@ -30,7 +30,7 @@ In Google's side:
```
https://gitlab.example.com/users/auth/google_oauth2/callback
- https://gitlab.exampl.com/-/google_api/auth/callback
+ https://gitlab.example.com/-/google_api/auth/callback
```
1. You should now be able to see a Client ID and Client secret. Note them down
@@ -77,7 +77,7 @@ On your GitLab server:
For installations from source:
- ```
+ ```yaml
- { name: 'google_oauth2', app_id: 'YOUR_APP_ID',
app_secret: 'YOUR_APP_SECRET',
args: { access_type: 'offline', approval_prompt: '' } }
diff --git a/doc/integration/shibboleth.md b/doc/integration/shibboleth.md
index 0e43b4a39a4..41fa63ae6f2 100644
--- a/doc/integration/shibboleth.md
+++ b/doc/integration/shibboleth.md
@@ -43,7 +43,19 @@ exclude shibboleth URLs from rewriting, add "RewriteCond %{REQUEST_URI} !/Shibbo
RequestHeader set X_FORWARDED_PROTO 'https'
```
-1. Edit /etc/gitlab/gitlab.rb configuration file, your shibboleth attributes should be in form of "HTTP_ATTRIBUTE" and you should adjust them to your need and environment. Add any other configuration you need.
+1. Edit /etc/gitlab/gitlab.rb configuration file to enable OmniAuth and add
+Shibboleth as an OmniAuth provider. User attributes will be sent from the
+Apache reverse proxy to GitLab as headers with the names from the Shibboleth
+attribute mapping. Therefore the values of the `args` hash
+should be in the form of `"HTTP_ATTRIBUTE"`. The keys in the hash are arguments
+to the [OmniAuth::Strategies::Shibboleth class](https://github.com/toyokazu/omniauth-shibboleth/blob/master/lib/omniauth/strategies/shibboleth.rb)
+and are documented by the [omniauth-shibboleth gem](https://github.com/toyokazu/omniauth-shibboleth)
+(take care to note the version of the gem packaged with GitLab). If some of
+your users appear to be authenticated by Shibboleth and Apache, but GitLab
+rejects their account with a URI that contains "e-mail is invalid" then your
+Shibboleth Identity Provider or Attribute Authority may be asserting multiple
+e-mail addresses. In this instance, you might consider setting the
+`multi_values` argument to `first`.
File should look like this:
```
@@ -58,14 +70,15 @@ gitlab_rails['omniauth_block_auto_created_users'] = false
gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_providers'] = [
{
- "name" => 'shibboleth',
- "args" => {
- "shib_session_id_field" => "HTTP_SHIB_SESSION_ID",
+ "name" => "'shibboleth"',
+ "label" => "Text for Login Button",
+ "args" => {
+ "shib_session_id_field" => "HTTP_SHIB_SESSION_ID",
"shib_application_id_field" => "HTTP_SHIB_APPLICATION_ID",
- "uid_field" => 'HTTP_EPPN',
- "name_field" => 'HTTP_CN',
+ "uid_field" => 'HTTP_EPPN',
+ "name_field" => 'HTTP_CN',
"info_fields" => { "email" => 'HTTP_MAIL'}
- }
+ }
}
]
diff --git a/doc/workflow/todos.md b/doc/workflow/todos.md
index 760cd87d4cc..dda82352c67 100644
--- a/doc/workflow/todos.md
+++ b/doc/workflow/todos.md
@@ -109,6 +109,7 @@ There are four kinds of filters you can use on your Todos dashboard.
| Filter | Description |
| ------- | ----------- |
| Project | Filter by project |
+| Group | Filter by group |
| Author | Filter by the author that triggered the Todo |
| Type | Filter by issue or merge request |
| Action | Filter by the action that triggered the Todo |
diff --git a/lib/api/boards.rb b/lib/api/boards.rb
index 6c706b2b4e1..086d39d5070 100644
--- a/lib/api/boards.rb
+++ b/lib/api/boards.rb
@@ -33,6 +33,7 @@ module API
success Entities::Board
end
get '/:board_id' do
+ authorize!(:read_board, user_project)
present board, with: Entities::Board
end
end
diff --git a/lib/api/entities.rb b/lib/api/entities.rb
index bb48a86fe9e..3a6e707fd5b 100644
--- a/lib/api/entities.rb
+++ b/lib/api/entities.rb
@@ -769,28 +769,33 @@ module API
class Todo < Grape::Entity
expose :id
- expose :project, using: Entities::BasicProjectDetails
+ expose :project, using: Entities::ProjectIdentity, if: -> (todo, _) { todo.project_id }
+ expose :group, using: 'API::Entities::NamespaceBasic', if: -> (todo, _) { todo.group_id }
expose :author, using: Entities::UserBasic
expose :action_name
expose :target_type
expose :target do |todo, options|
- Entities.const_get(todo.target_type).represent(todo.target, options)
+ todo_target_class(todo.target_type).represent(todo.target, options)
end
expose :target_url do |todo, options|
target_type = todo.target_type.underscore
- target_url = "namespace_project_#{target_type}_url"
+ target_url = "#{todo.parent.class.to_s.underscore}_#{target_type}_url"
target_anchor = "note_#{todo.note_id}" if todo.note_id?
Gitlab::Routing
.url_helpers
- .public_send(target_url, todo.project.namespace, todo.project, todo.target, anchor: target_anchor) # rubocop:disable GitlabSecurity/PublicSend
+ .public_send(target_url, todo.parent, todo.target, anchor: target_anchor) # rubocop:disable GitlabSecurity/PublicSend
end
expose :body
expose :state
expose :created_at
+
+ def todo_target_class(target_type)
+ ::API::Entities.const_get(target_type)
+ end
end
class NamespaceBasic < Grape::Entity
@@ -1010,7 +1015,7 @@ module API
expose :description
expose :ip_address
expose :active
- expose :is_shared
+ expose :instance_type?, as: :is_shared
expose :name
expose :online?, as: :online
expose :status
@@ -1024,7 +1029,7 @@ module API
expose :access_level
expose :version, :revision, :platform, :architecture
expose :contacted_at
- expose :token, if: lambda { |runner, options| options[:current_user].admin? || !runner.is_shared? }
+ expose :token, if: lambda { |runner, options| options[:current_user].admin? || !runner.instance_type? }
expose :projects, with: Entities::BasicProjectDetails do |runner, options|
if options[:current_user].admin?
runner.projects
@@ -1198,6 +1203,7 @@ module API
class RunnerInfo < Grape::Entity
expose :metadata_timeout, as: :timeout
+ expose :runner_session_url
end
class Step < Grape::Entity
diff --git a/lib/api/pipelines.rb b/lib/api/pipelines.rb
index 8374a57edfa..5d33a13d035 100644
--- a/lib/api/pipelines.rb
+++ b/lib/api/pipelines.rb
@@ -31,7 +31,7 @@ module API
get ':id/pipelines' do
authorize! :read_pipeline, user_project
- pipelines = PipelinesFinder.new(user_project, params).execute
+ pipelines = PipelinesFinder.new(user_project, current_user, params).execute
present paginate(pipelines), with: Entities::PipelineBasic
end
diff --git a/lib/api/runner.rb b/lib/api/runner.rb
index 96a02914faa..d0cc0945a5f 100644
--- a/lib/api/runner.rb
+++ b/lib/api/runner.rb
@@ -24,13 +24,13 @@ module API
attributes =
if runner_registration_token_valid?
# Create shared runner. Requires admin access
- attributes.merge(is_shared: true, runner_type: :instance_type)
+ attributes.merge(runner_type: :instance_type)
elsif project = Project.find_by(runners_token: params[:token])
# Create a specific runner for the project
- attributes.merge(is_shared: false, runner_type: :project_type, projects: [project])
+ attributes.merge(runner_type: :project_type, projects: [project])
elsif group = Group.find_by(runners_token: params[:token])
# Create a specific runner for the group
- attributes.merge(is_shared: false, runner_type: :group_type, groups: [group])
+ attributes.merge(runner_type: :group_type, groups: [group])
else
forbidden!
end
@@ -81,6 +81,11 @@ module API
requires :token, type: String, desc: %q(Runner's authentication token)
optional :last_update, type: String, desc: %q(Runner's queue last_update token)
optional :info, type: Hash, desc: %q(Runner's metadata)
+ optional :session, type: Hash, desc: %q(Runner's session data) do
+ optional :url, type: String, desc: %q(Session's url)
+ optional :certificate, type: String, desc: %q(Session's certificate)
+ optional :authorization, type: String, desc: %q(Session's authorization)
+ end
end
post '/request' do
authenticate_runner!
@@ -90,14 +95,16 @@ module API
break no_content!
end
- if current_runner.runner_queue_value_latest?(params[:last_update])
- header 'X-GitLab-Last-Update', params[:last_update]
+ runner_params = declared_params(include_missing: false)
+
+ if current_runner.runner_queue_value_latest?(runner_params[:last_update])
+ header 'X-GitLab-Last-Update', runner_params[:last_update]
Gitlab::Metrics.add_event(:build_not_found_cached)
break no_content!
end
new_update = current_runner.ensure_runner_queue_value
- result = ::Ci::RegisterJobService.new(current_runner).execute
+ result = ::Ci::RegisterJobService.new(current_runner).execute(runner_params)
if result.valid?
if result.build
diff --git a/lib/api/runners.rb b/lib/api/runners.rb
index 2b78075ddbf..2071c5a62c1 100644
--- a/lib/api/runners.rb
+++ b/lib/api/runners.rb
@@ -119,7 +119,7 @@ module API
use :pagination
end
get ':id/runners' do
- runners = filter_runners(Ci::Runner.owned_or_shared(user_project.id), params[:scope])
+ runners = filter_runners(Ci::Runner.owned_or_instance_wide(user_project.id), params[:scope])
present paginate(runners), with: Entities::Runner
end
@@ -170,6 +170,11 @@ module API
render_api_error!('Scope contains invalid value', 400)
end
+ # Support deprecated scopes
+ if runners.respond_to?("deprecated_#{scope}")
+ scope = "deprecated_#{scope}"
+ end
+
runners.public_send(scope) # rubocop:disable GitlabSecurity/PublicSend
end
@@ -180,7 +185,7 @@ module API
end
def authenticate_show_runner!(runner)
- return if runner.is_shared || current_user.admin?
+ return if runner.instance_type? || current_user.admin?
forbidden!("No access granted") unless can?(current_user, :read_runner, runner)
end
diff --git a/lib/banzai/filter/sanitization_filter.rb b/lib/banzai/filter/sanitization_filter.rb
index afc2ca4e362..8275bb9e149 100644
--- a/lib/banzai/filter/sanitization_filter.rb
+++ b/lib/banzai/filter/sanitization_filter.rb
@@ -4,27 +4,20 @@ module Banzai
#
# Extends HTML::Pipeline::SanitizationFilter with a custom whitelist.
class SanitizationFilter < HTML::Pipeline::SanitizationFilter
+ include Gitlab::Utils::StrongMemoize
+
UNSAFE_PROTOCOLS = %w(data javascript vbscript).freeze
TABLE_ALIGNMENT_PATTERN = /text-align: (?<alignment>center|left|right)/
def whitelist
- whitelist = super
-
- customize_whitelist(whitelist)
-
- whitelist
+ strong_memoize(:whitelist) do
+ customize_whitelist(super.dup)
+ end
end
private
- def customized?(transformers)
- transformers.last.source_location[0] == __FILE__
- end
-
def customize_whitelist(whitelist)
- # Only push these customizations once
- return if customized?(whitelist[:transformers])
-
# Allow table alignment; we whitelist specific text-align values in a
# transformer below
whitelist[:attributes]['th'] = %w(style)
diff --git a/lib/gitlab/data_builder/pipeline.rb b/lib/gitlab/data_builder/pipeline.rb
index 1e283cc092b..eb246d393a1 100644
--- a/lib/gitlab/data_builder/pipeline.rb
+++ b/lib/gitlab/data_builder/pipeline.rb
@@ -55,7 +55,7 @@ module Gitlab
id: runner.id,
description: runner.description,
active: runner.active?,
- is_shared: runner.is_shared?
+ is_shared: runner.instance_type?
}
end
end
diff --git a/lib/gitlab/diff/file.rb b/lib/gitlab/diff/file.rb
index a9e209d5b71..d16a55720b7 100644
--- a/lib/gitlab/diff/file.rb
+++ b/lib/gitlab/diff/file.rb
@@ -247,6 +247,7 @@ module Gitlab
lines = highlighted_diff_lines
return if lines.empty?
+ return if blob.nil?
last_line = lines.last
diff --git a/lib/gitlab/diff/file_collection/merge_request_diff.rb b/lib/gitlab/diff/file_collection/merge_request_diff.rb
index c358ae428cf..be25e1bab21 100644
--- a/lib/gitlab/diff/file_collection/merge_request_diff.rb
+++ b/lib/gitlab/diff/file_collection/merge_request_diff.rb
@@ -34,7 +34,7 @@ module Gitlab
end
def cache_key
- [@merge_request_diff, 'highlighted-diff-files', diff_options]
+ [@merge_request_diff, 'highlighted-diff-files', Gitlab::Diff::Line::SERIALIZE_KEYS, diff_options]
end
private
diff --git a/lib/gitlab/diff/line.rb b/lib/gitlab/diff/line.rb
index 2b3ebfbb9ff..1faf7770634 100644
--- a/lib/gitlab/diff/line.rb
+++ b/lib/gitlab/diff/line.rb
@@ -1,6 +1,8 @@
module Gitlab
module Diff
class Line
+ SERIALIZE_KEYS = %i(line_code text type index old_pos new_pos).freeze
+
attr_reader :line_code, :type, :index, :old_pos, :new_pos
attr_writer :rich_text
attr_accessor :text
@@ -19,13 +21,9 @@ module Gitlab
new(hash[:text], hash[:type], hash[:index], hash[:old_pos], hash[:new_pos], line_code: hash[:line_code])
end
- def serialize_keys
- @serialize_keys ||= %i(line_code text type index old_pos new_pos)
- end
-
def to_hash
hash = {}
- serialize_keys.each { |key| hash[key] = send(key) } # rubocop:disable GitlabSecurity/PublicSend
+ SERIALIZE_KEYS.each { |key| hash[key] = send(key) } # rubocop:disable GitlabSecurity/PublicSend
hash
end
diff --git a/lib/gitlab/git/commit_stats.rb b/lib/gitlab/git/commit_stats.rb
index 8463b1eb794..ae6f554bc06 100644
--- a/lib/gitlab/git/commit_stats.rb
+++ b/lib/gitlab/git/commit_stats.rb
@@ -1,5 +1,3 @@
-# Gitaly note: JV: 1 RPC, migration in progress.
-
# Gitlab::Git::CommitStats counts the additions, deletions, and total changes
# in a commit.
module Gitlab
@@ -16,12 +14,8 @@ module Gitlab
@deletions = 0
@total = 0
- repo.gitaly_migrate(:commit_stats) do |is_enabled|
- if is_enabled
- gitaly_stats(repo, commit)
- else
- rugged_stats(commit)
- end
+ repo.wrapped_gitaly_errors do
+ gitaly_stats(repo, commit)
end
end
@@ -31,12 +25,6 @@ module Gitlab
@deletions = stats.deletions
@total = @additions + @deletions
end
-
- def rugged_stats(commit)
- diff = commit.rugged_diff_from_parent
- _files_changed, @additions, @deletions = diff.stat
- @total = @additions + @deletions
- end
end
end
end
diff --git a/lib/gitlab/git/repository.rb b/lib/gitlab/git/repository.rb
index 706aa7343be..bbfe6ab1d95 100644
--- a/lib/gitlab/git/repository.rb
+++ b/lib/gitlab/git/repository.rb
@@ -251,7 +251,6 @@ module Gitlab
# Returns an Array of Tags
#
- # Gitaly migration: https://gitlab.com/gitlab-org/gitaly/issues/390
def tags
wrapped_gitaly_errors do
gitaly_ref_client.tags
@@ -602,17 +601,9 @@ module Gitlab
# @repository.submodule_url_for('master', 'rack')
# # => git@localhost:rack.git
#
- # Gitaly migration: https://gitlab.com/gitlab-org/gitaly/issues/329
def submodule_url_for(ref, path)
- Gitlab::GitalyClient.migrate(:submodule_url_for) do |is_enabled|
- if is_enabled
- gitaly_submodule_url_for(ref, path)
- else
- if submodules(ref).any?
- submodule = submodules(ref)[path]
- submodule['url'] if submodule
- end
- end
+ wrapped_gitaly_errors do
+ gitaly_submodule_url_for(ref, path)
end
end
@@ -837,22 +828,14 @@ module Gitlab
# Ex.
# repo.ls_files('master')
#
- # Gitaly migration: https://gitlab.com/gitlab-org/gitaly/issues/327
def ls_files(ref)
gitaly_commit_client.ls_files(ref)
end
- # Gitaly migration: https://gitlab.com/gitlab-org/gitaly/issues/328
def copy_gitattributes(ref)
- Gitlab::GitalyClient.migrate(:apply_gitattributes) do |is_enabled|
- if is_enabled
- gitaly_copy_gitattributes(ref)
- else
- rugged_copy_gitattributes(ref)
- end
+ wrapped_gitaly_errors do
+ gitaly_repository_client.apply_gitattributes(ref)
end
- rescue GRPC::InvalidArgument
- raise InvalidRef
end
def info_attributes
diff --git a/lib/gitlab/git/tree.rb b/lib/gitlab/git/tree.rb
index b6ceb542dd1..cb851b76a23 100644
--- a/lib/gitlab/git/tree.rb
+++ b/lib/gitlab/git/tree.rb
@@ -1,5 +1,3 @@
-# Gitaly note: JV: needs 1 RPC, migration is in progress.
-
module Gitlab
module Git
class Tree
@@ -17,12 +15,8 @@ module Gitlab
def where(repository, sha, path = nil, recursive = false)
path = nil if path == '' || path == '/'
- Gitlab::GitalyClient.migrate(:tree_entries) do |is_enabled|
- if is_enabled
- repository.gitaly_commit_client.tree_entries(repository, sha, path, recursive)
- else
- tree_entries_from_rugged(repository, sha, path, recursive)
- end
+ repository.wrapped_gitaly_errors do
+ repository.gitaly_commit_client.tree_entries(repository, sha, path, recursive)
end
end
diff --git a/lib/gitlab/gitaly_client.rb b/lib/gitlab/gitaly_client.rb
index 620362b52a9..66e781a8e5b 100644
--- a/lib/gitlab/gitaly_client.rb
+++ b/lib/gitlab/gitaly_client.rb
@@ -429,7 +429,7 @@ module Gitlab
def self.count_stack
return unless RequestStore.active?
- stack_string = caller.drop(1).join("\n")
+ stack_string = Gitlab::Profiler.clean_backtrace(caller).drop(1).join("\n")
RequestStore.store[:stack_counter] ||= Hash.new
diff --git a/lib/gitlab/gitaly_client/blob_service.rb b/lib/gitlab/gitaly_client/blob_service.rb
index 28554208984..1840bf45154 100644
--- a/lib/gitlab/gitaly_client/blob_service.rb
+++ b/lib/gitlab/gitaly_client/blob_service.rb
@@ -13,7 +13,7 @@ module Gitlab
oid: oid,
limit: limit
)
- response = GitalyClient.call(@gitaly_repo.storage_name, :blob_service, :get_blob, request)
+ response = GitalyClient.call(@gitaly_repo.storage_name, :blob_service, :get_blob, request, timeout: GitalyClient.fast_timeout)
data = ''
blob = nil
@@ -43,7 +43,7 @@ module Gitlab
blob_ids: blob_ids
)
- response = GitalyClient.call(@gitaly_repo.storage_name, :blob_service, :get_lfs_pointers, request)
+ response = GitalyClient.call(@gitaly_repo.storage_name, :blob_service, :get_lfs_pointers, request, timeout: GitalyClient.medium_timeout)
map_lfs_pointers(response)
end
@@ -66,7 +66,7 @@ module Gitlab
:blob_service,
:get_blobs,
request,
- timeout: GitalyClient.default_timeout
+ timeout: GitalyClient.fast_timeout
)
GitalyClient::BlobsStitcher.new(response)
@@ -85,7 +85,7 @@ module Gitlab
request.not_in_refs += not_in
end
- response = GitalyClient.call(@gitaly_repo.storage_name, :blob_service, :get_new_lfs_pointers, request)
+ response = GitalyClient.call(@gitaly_repo.storage_name, :blob_service, :get_new_lfs_pointers, request, timeout: GitalyClient.medium_timeout)
map_lfs_pointers(response)
end
@@ -96,7 +96,7 @@ module Gitlab
revision: encode_binary(revision)
)
- response = GitalyClient.call(@gitaly_repo.storage_name, :blob_service, :get_all_lfs_pointers, request)
+ response = GitalyClient.call(@gitaly_repo.storage_name, :blob_service, :get_all_lfs_pointers, request, timeout: GitalyClient.medium_timeout)
map_lfs_pointers(response)
end
diff --git a/lib/gitlab/gitaly_client/commit_service.rb b/lib/gitlab/gitaly_client/commit_service.rb
index d979ba0eb14..72e1e59d8df 100644
--- a/lib/gitlab/gitaly_client/commit_service.rb
+++ b/lib/gitlab/gitaly_client/commit_service.rb
@@ -70,7 +70,7 @@ module Gitlab
def commit_deltas(commit)
request = Gitaly::CommitDeltaRequest.new(diff_from_parent_request_params(commit))
- response = GitalyClient.call(@repository.storage, :diff_service, :commit_delta, request)
+ response = GitalyClient.call(@repository.storage, :diff_service, :commit_delta, request, timeout: GitalyClient.fast_timeout)
response.flat_map { |msg| msg.deltas }
end
@@ -302,7 +302,7 @@ module Gitlab
end
end
- response = GitalyClient.call(@repository.storage, :commit_service, :filter_shas_with_signatures, enum)
+ response = GitalyClient.call(@repository.storage, :commit_service, :filter_shas_with_signatures, enum, timeout: GitalyClient.fast_timeout)
response.flat_map do |msg|
msg.shas.map { |sha| EncodingHelper.encode!(sha) }
@@ -330,7 +330,7 @@ module Gitlab
def get_commit_signatures(commit_ids)
request = Gitaly::GetCommitSignaturesRequest.new(repository: @gitaly_repo, commit_ids: commit_ids)
- response = GitalyClient.call(@repository.storage, :commit_service, :get_commit_signatures, request)
+ response = GitalyClient.call(@repository.storage, :commit_service, :get_commit_signatures, request, timeout: GitalyClient.fast_timeout)
signatures = Hash.new { |h, k| h[k] = [''.b, ''.b] }
current_commit_id = nil
@@ -349,7 +349,7 @@ module Gitlab
def get_commit_messages(commit_ids)
request = Gitaly::GetCommitMessagesRequest.new(repository: @gitaly_repo, commit_ids: commit_ids)
- response = GitalyClient.call(@repository.storage, :commit_service, :get_commit_messages, request)
+ response = GitalyClient.call(@repository.storage, :commit_service, :get_commit_messages, request, timeout: GitalyClient.fast_timeout)
messages = Hash.new { |h, k| h[k] = ''.b }
current_commit_id = nil
diff --git a/lib/gitlab/gitaly_client/conflicts_service.rb b/lib/gitlab/gitaly_client/conflicts_service.rb
index e14734495a8..b1a01b185e6 100644
--- a/lib/gitlab/gitaly_client/conflicts_service.rb
+++ b/lib/gitlab/gitaly_client/conflicts_service.rb
@@ -46,7 +46,7 @@ module Gitlab
end
end
- response = GitalyClient.call(@repository.storage, :conflicts_service, :resolve_conflicts, req_enum, remote_storage: target_repository.storage)
+ response = GitalyClient.call(@repository.storage, :conflicts_service, :resolve_conflicts, req_enum, remote_storage: target_repository.storage, timeout: GitalyClient.medium_timeout)
if response.resolution_error.present?
raise Gitlab::Git::Conflict::Resolver::ResolutionError, response.resolution_error
diff --git a/lib/gitlab/gitaly_client/namespace_service.rb b/lib/gitlab/gitaly_client/namespace_service.rb
index bd7c345ac01..d4e982b649a 100644
--- a/lib/gitlab/gitaly_client/namespace_service.rb
+++ b/lib/gitlab/gitaly_client/namespace_service.rb
@@ -8,31 +8,31 @@ module Gitlab
def exists?(name)
request = Gitaly::NamespaceExistsRequest.new(storage_name: @storage, name: name)
- gitaly_client_call(:namespace_exists, request).exists
+ gitaly_client_call(:namespace_exists, request, timeout: GitalyClient.fast_timeout).exists
end
def add(name)
request = Gitaly::AddNamespaceRequest.new(storage_name: @storage, name: name)
- gitaly_client_call(:add_namespace, request)
+ gitaly_client_call(:add_namespace, request, timeout: GitalyClient.fast_timeout)
end
def remove(name)
request = Gitaly::RemoveNamespaceRequest.new(storage_name: @storage, name: name)
- gitaly_client_call(:remove_namespace, request)
+ gitaly_client_call(:remove_namespace, request, timeout: nil)
end
def rename(from, to)
request = Gitaly::RenameNamespaceRequest.new(storage_name: @storage, from: from, to: to)
- gitaly_client_call(:rename_namespace, request)
+ gitaly_client_call(:rename_namespace, request, timeout: GitalyClient.fast_timeout)
end
private
- def gitaly_client_call(type, request)
- GitalyClient.call(@storage, :namespace_service, type, request)
+ def gitaly_client_call(type, request, timeout: nil)
+ GitalyClient.call(@storage, :namespace_service, type, request, timeout: timeout)
end
end
end
diff --git a/lib/gitlab/gitaly_client/operation_service.rb b/lib/gitlab/gitaly_client/operation_service.rb
index c04183a348f..ab2c61f6782 100644
--- a/lib/gitlab/gitaly_client/operation_service.rb
+++ b/lib/gitlab/gitaly_client/operation_service.rb
@@ -17,7 +17,7 @@ module Gitlab
user: Gitlab::Git::User.from_gitlab(user).to_gitaly
)
- response = GitalyClient.call(@repository.storage, :operation_service, :user_delete_tag, request)
+ response = GitalyClient.call(@repository.storage, :operation_service, :user_delete_tag, request, timeout: GitalyClient.medium_timeout)
if pre_receive_error = response.pre_receive_error.presence
raise Gitlab::Git::PreReceiveError, pre_receive_error
@@ -33,7 +33,7 @@ module Gitlab
message: encode_binary(message.to_s)
)
- response = GitalyClient.call(@repository.storage, :operation_service, :user_create_tag, request)
+ response = GitalyClient.call(@repository.storage, :operation_service, :user_create_tag, request, timeout: GitalyClient.medium_timeout)
if pre_receive_error = response.pre_receive_error.presence
raise Gitlab::Git::PreReceiveError, pre_receive_error
elsif response.exists
@@ -276,7 +276,8 @@ module Gitlab
:operation_service,
:"user_#{rpc}",
request,
- remote_storage: start_repository.storage
+ remote_storage: start_repository.storage,
+ timeout: GitalyClient.medium_timeout
)
handle_cherry_pick_or_revert_response(response)
diff --git a/lib/gitlab/gitaly_client/ref_service.rb b/lib/gitlab/gitaly_client/ref_service.rb
index 3ac46be6208..7f4eed9222a 100644
--- a/lib/gitlab/gitaly_client/ref_service.rb
+++ b/lib/gitlab/gitaly_client/ref_service.rb
@@ -12,7 +12,7 @@ module Gitlab
def branches
request = Gitaly::FindAllBranchesRequest.new(repository: @gitaly_repo)
- response = GitalyClient.call(@storage, :ref_service, :find_all_branches, request)
+ response = GitalyClient.call(@storage, :ref_service, :find_all_branches, request, timeout: GitalyClient.fast_timeout)
consume_find_all_branches_response(response)
end
@@ -23,26 +23,26 @@ module Gitlab
merged_only: true,
merged_branches: branch_names.map { |s| encode_binary(s) }
)
- response = GitalyClient.call(@storage, :ref_service, :find_all_branches, request)
+ response = GitalyClient.call(@storage, :ref_service, :find_all_branches, request, timeout: GitalyClient.fast_timeout)
consume_find_all_branches_response(response)
end
def default_branch_name
request = Gitaly::FindDefaultBranchNameRequest.new(repository: @gitaly_repo)
- response = GitalyClient.call(@storage, :ref_service, :find_default_branch_name, request)
+ response = GitalyClient.call(@storage, :ref_service, :find_default_branch_name, request, timeout: GitalyClient.fast_timeout)
Gitlab::Git.branch_name(response.name)
end
def branch_names
request = Gitaly::FindAllBranchNamesRequest.new(repository: @gitaly_repo)
- response = GitalyClient.call(@storage, :ref_service, :find_all_branch_names, request)
+ response = GitalyClient.call(@storage, :ref_service, :find_all_branch_names, request, timeout: GitalyClient.fast_timeout)
consume_refs_response(response) { |name| Gitlab::Git.branch_name(name) }
end
def tag_names
request = Gitaly::FindAllTagNamesRequest.new(repository: @gitaly_repo)
- response = GitalyClient.call(@storage, :ref_service, :find_all_tag_names, request)
+ response = GitalyClient.call(@storage, :ref_service, :find_all_tag_names, request, timeout: GitalyClient.fast_timeout)
consume_refs_response(response) { |name| Gitlab::Git.tag_name(name) }
end
@@ -67,19 +67,19 @@ module Gitlab
def local_branches(sort_by: nil)
request = Gitaly::FindLocalBranchesRequest.new(repository: @gitaly_repo)
request.sort_by = sort_by_param(sort_by) if sort_by
- response = GitalyClient.call(@storage, :ref_service, :find_local_branches, request)
+ response = GitalyClient.call(@storage, :ref_service, :find_local_branches, request, timeout: GitalyClient.fast_timeout)
consume_find_local_branches_response(response)
end
def tags
request = Gitaly::FindAllTagsRequest.new(repository: @gitaly_repo)
- response = GitalyClient.call(@storage, :ref_service, :find_all_tags, request)
+ response = GitalyClient.call(@storage, :ref_service, :find_all_tags, request, timeout: GitalyClient.medium_timeout)
consume_tags_response(response)
end
def ref_exists?(ref_name)
request = Gitaly::RefExistsRequest.new(repository: @gitaly_repo, ref: encode_binary(ref_name))
- response = GitalyClient.call(@storage, :ref_service, :ref_exists, request)
+ response = GitalyClient.call(@storage, :ref_service, :ref_exists, request, timeout: GitalyClient.fast_timeout)
response.value
rescue GRPC::InvalidArgument => e
raise ArgumentError, e.message
@@ -91,7 +91,7 @@ module Gitlab
name: encode_binary(branch_name)
)
- response = GitalyClient.call(@repository.storage, :ref_service, :find_branch, request)
+ response = GitalyClient.call(@repository.storage, :ref_service, :find_branch, request, timeout: GitalyClient.medium_timeout)
branch = response.branch
return unless branch
@@ -140,7 +140,7 @@ module Gitlab
except_with_prefix: except_with_prefixes.map { |r| encode_binary(r) }
)
- response = GitalyClient.call(@repository.storage, :ref_service, :delete_refs, request)
+ response = GitalyClient.call(@repository.storage, :ref_service, :delete_refs, request, timeout: GitalyClient.fast_timeout)
raise Gitlab::Git::Repository::GitError, response.git_error if response.git_error.present?
end
@@ -153,7 +153,7 @@ module Gitlab
limit: limit
)
- stream = GitalyClient.call(@repository.storage, :ref_service, :list_tag_names_containing_commit, request)
+ stream = GitalyClient.call(@repository.storage, :ref_service, :list_tag_names_containing_commit, request, timeout: GitalyClient.medium_timeout)
consume_ref_contains_sha_response(stream, :tag_names)
end
@@ -166,14 +166,14 @@ module Gitlab
limit: limit
)
- stream = GitalyClient.call(@repository.storage, :ref_service, :list_branch_names_containing_commit, request)
+ stream = GitalyClient.call(@repository.storage, :ref_service, :list_branch_names_containing_commit, request, timeout: GitalyClient.medium_timeout)
consume_ref_contains_sha_response(stream, :branch_names)
end
def get_tag_messages(tag_ids)
request = Gitaly::GetTagMessagesRequest.new(repository: @gitaly_repo, tag_ids: tag_ids)
- response = GitalyClient.call(@repository.storage, :ref_service, :get_tag_messages, request)
+ response = GitalyClient.call(@repository.storage, :ref_service, :get_tag_messages, request, timeout: GitalyClient.fast_timeout)
messages = Hash.new { |h, k| h[k] = ''.b }
current_tag_id = nil
diff --git a/lib/gitlab/gitaly_client/remote_service.rb b/lib/gitlab/gitaly_client/remote_service.rb
index f2d699d9dfb..1381e033d4b 100644
--- a/lib/gitlab/gitaly_client/remote_service.rb
+++ b/lib/gitlab/gitaly_client/remote_service.rb
@@ -28,13 +28,13 @@ module Gitlab
mirror_refmaps: Array.wrap(mirror_refmaps).map(&:to_s)
)
- GitalyClient.call(@storage, :remote_service, :add_remote, request)
+ GitalyClient.call(@storage, :remote_service, :add_remote, request, timeout: GitalyClient.fast_timeout)
end
def remove_remote(name)
request = Gitaly::RemoveRemoteRequest.new(repository: @gitaly_repo, name: name)
- response = GitalyClient.call(@storage, :remote_service, :remove_remote, request)
+ response = GitalyClient.call(@storage, :remote_service, :remove_remote, request, timeout: GitalyClient.fast_timeout)
response.result
end
diff --git a/lib/gitlab/gitaly_client/repository_service.rb b/lib/gitlab/gitaly_client/repository_service.rb
index ca986434221..982f8d0963b 100644
--- a/lib/gitlab/gitaly_client/repository_service.rb
+++ b/lib/gitlab/gitaly_client/repository_service.rb
@@ -21,7 +21,7 @@ module Gitlab
def cleanup
request = Gitaly::CleanupRequest.new(repository: @gitaly_repo)
- GitalyClient.call(@storage, :repository_service, :cleanup, request)
+ GitalyClient.call(@storage, :repository_service, :cleanup, request, timeout: GitalyClient.fast_timeout)
end
def garbage_collect(create_bitmap)
@@ -41,19 +41,21 @@ module Gitlab
def repository_size
request = Gitaly::RepositorySizeRequest.new(repository: @gitaly_repo)
- response = GitalyClient.call(@storage, :repository_service, :repository_size, request)
+ response = GitalyClient.call(@storage, :repository_service, :repository_size, request, timeout: GitalyClient.medium_timeout)
response.size
end
def apply_gitattributes(revision)
request = Gitaly::ApplyGitattributesRequest.new(repository: @gitaly_repo, revision: encode_binary(revision))
- GitalyClient.call(@storage, :repository_service, :apply_gitattributes, request)
+ GitalyClient.call(@storage, :repository_service, :apply_gitattributes, request, timeout: GitalyClient.fast_timeout)
+ rescue GRPC::InvalidArgument => ex
+ raise Gitlab::Git::Repository::InvalidRef, ex
end
def info_attributes
request = Gitaly::GetInfoAttributesRequest.new(repository: @gitaly_repo)
- response = GitalyClient.call(@storage, :repository_service, :get_info_attributes, request)
+ response = GitalyClient.call(@storage, :repository_service, :get_info_attributes, request, timeout: GitalyClient.fast_timeout)
response.each_with_object("") do |message, attributes|
attributes << message.attributes
end
@@ -80,7 +82,7 @@ module Gitlab
def create_repository
request = Gitaly::CreateRepositoryRequest.new(repository: @gitaly_repo)
- GitalyClient.call(@storage, :repository_service, :create_repository, request)
+ GitalyClient.call(@storage, :repository_service, :create_repository, request, timeout: GitalyClient.medium_timeout)
end
def has_local_branches?
@@ -96,7 +98,7 @@ module Gitlab
revisions: revisions.map { |r| encode_binary(r) }
)
- response = GitalyClient.call(@storage, :repository_service, :find_merge_base, request)
+ response = GitalyClient.call(@storage, :repository_service, :find_merge_base, request, timeout: GitalyClient.fast_timeout)
response.base.presence
end
@@ -256,7 +258,7 @@ module Gitlab
)
request.old_revision = old_ref.b unless old_ref.nil?
- response = GitalyClient.call(@storage, :repository_service, :write_ref, request)
+ response = GitalyClient.call(@storage, :repository_service, :write_ref, request, timeout: GitalyClient.fast_timeout)
raise Gitlab::Git::CommandError, encode!(response.error) if response.error.present?
@@ -286,7 +288,7 @@ module Gitlab
def calculate_checksum
request = Gitaly::CalculateChecksumRequest.new(repository: @gitaly_repo)
- response = GitalyClient.call(@storage, :repository_service, :calculate_checksum, request)
+ response = GitalyClient.call(@storage, :repository_service, :calculate_checksum, request, timeout: GitalyClient.fast_timeout)
response.checksum.presence
rescue GRPC::DataLoss => e
raise Gitlab::Git::Repository::InvalidRepository.new(e)
@@ -295,12 +297,12 @@ module Gitlab
def raw_changes_between(from, to)
request = Gitaly::GetRawChangesRequest.new(repository: @gitaly_repo, from_revision: from, to_revision: to)
- GitalyClient.call(@storage, :repository_service, :get_raw_changes, request)
+ GitalyClient.call(@storage, :repository_service, :get_raw_changes, request, timeout: GitalyClient.fast_timeout)
end
def search_files_by_name(ref, query)
request = Gitaly::SearchFilesByNameRequest.new(repository: @gitaly_repo, ref: ref, query: query)
- GitalyClient.call(@storage, :repository_service, :search_files_by_name, request).flat_map(&:files)
+ GitalyClient.call(@storage, :repository_service, :search_files_by_name, request, timeout: GitalyClient.fast_timeout).flat_map(&:files)
end
def search_files_by_content(ref, query)
diff --git a/lib/gitlab/gitaly_client/wiki_service.rb b/lib/gitlab/gitaly_client/wiki_service.rb
index 2dfe055a496..6cb049c1f68 100644
--- a/lib/gitlab/gitaly_client/wiki_service.rb
+++ b/lib/gitlab/gitaly_client/wiki_service.rb
@@ -69,7 +69,7 @@ module Gitlab
commit_details: gitaly_commit_details(commit_details)
)
- GitalyClient.call(@repository.storage, :wiki_service, :wiki_delete_page, request)
+ GitalyClient.call(@repository.storage, :wiki_service, :wiki_delete_page, request, timeout: GitalyClient.medium_timeout)
end
def find_page(title:, version: nil, dir: nil)
@@ -80,14 +80,14 @@ module Gitlab
directory: encode_binary(dir)
)
- response = GitalyClient.call(@repository.storage, :wiki_service, :wiki_find_page, request)
+ response = GitalyClient.call(@repository.storage, :wiki_service, :wiki_find_page, request, timeout: GitalyClient.fast_timeout)
wiki_page_from_iterator(response)
end
def get_all_pages
request = Gitaly::WikiGetAllPagesRequest.new(repository: @gitaly_repo)
- response = GitalyClient.call(@repository.storage, :wiki_service, :wiki_get_all_pages, request)
+ response = GitalyClient.call(@repository.storage, :wiki_service, :wiki_get_all_pages, request, timeout: GitalyClient.medium_timeout)
pages = []
loop do
@@ -113,7 +113,7 @@ module Gitlab
per_page: options[:per_page] || Gollum::Page.per_page
)
- stream = GitalyClient.call(@repository.storage, :wiki_service, :wiki_get_page_versions, request)
+ stream = GitalyClient.call(@repository.storage, :wiki_service, :wiki_get_page_versions, request, timeout: GitalyClient.medium_timeout)
versions = []
stream.each do |message|
@@ -132,7 +132,7 @@ module Gitlab
revision: encode_binary(revision)
)
- response = GitalyClient.call(@repository.storage, :wiki_service, :wiki_find_file, request)
+ response = GitalyClient.call(@repository.storage, :wiki_service, :wiki_find_file, request, timeout: GitalyClient.fast_timeout)
wiki_file = nil
response.each do |message|
diff --git a/lib/gitlab/graphql/connections.rb b/lib/gitlab/graphql/connections.rb
new file mode 100644
index 00000000000..2582ffeb2a8
--- /dev/null
+++ b/lib/gitlab/graphql/connections.rb
@@ -0,0 +1,12 @@
+module Gitlab
+ module Graphql
+ module Connections
+ def self.use(_schema)
+ GraphQL::Relay::BaseConnection.register_connection_implementation(
+ ActiveRecord::Relation,
+ Gitlab::Graphql::Connections::KeysetConnection
+ )
+ end
+ end
+ end
+end
diff --git a/lib/gitlab/graphql/connections/keyset_connection.rb b/lib/gitlab/graphql/connections/keyset_connection.rb
new file mode 100644
index 00000000000..abee2afe144
--- /dev/null
+++ b/lib/gitlab/graphql/connections/keyset_connection.rb
@@ -0,0 +1,73 @@
+module Gitlab
+ module Graphql
+ module Connections
+ class KeysetConnection < GraphQL::Relay::BaseConnection
+ def cursor_from_node(node)
+ encode(node[order_field].to_s)
+ end
+
+ def sliced_nodes
+ @sliced_nodes ||=
+ begin
+ sliced = nodes
+
+ sliced = sliced.where(before_slice) if before.present?
+ sliced = sliced.where(after_slice) if after.present?
+
+ sliced
+ end
+ end
+
+ def paged_nodes
+ if first && last
+ raise Gitlab::Graphql::Errors::ArgumentError.new("Can only provide either `first` or `last`, not both")
+ end
+
+ if last
+ sliced_nodes.last(limit_value)
+ else
+ sliced_nodes.limit(limit_value)
+ end
+ end
+
+ private
+
+ def before_slice
+ if sort_direction == :asc
+ table[order_field].lt(decode(before))
+ else
+ table[order_field].gt(decode(before))
+ end
+ end
+
+ def after_slice
+ if sort_direction == :asc
+ table[order_field].gt(decode(after))
+ else
+ table[order_field].lt(decode(after))
+ end
+ end
+
+ def limit_value
+ @limit_value ||= [first, last, max_page_size].compact.min
+ end
+
+ def table
+ nodes.arel_table
+ end
+
+ def order_info
+ @order_info ||= nodes.order_values.first
+ end
+
+ def order_field
+ @order_field ||= order_info&.expr&.name || nodes.primary_key
+ end
+
+ def sort_direction
+ @order_direction ||= order_info&.direction || :desc
+ end
+ end
+ end
+ end
+end
diff --git a/lib/gitlab/graphql/errors.rb b/lib/gitlab/graphql/errors.rb
new file mode 100644
index 00000000000..1d8e8307ab9
--- /dev/null
+++ b/lib/gitlab/graphql/errors.rb
@@ -0,0 +1,8 @@
+module Gitlab
+ module Graphql
+ module Errors
+ BaseError = Class.new(GraphQL::ExecutionError)
+ ArgumentError = Class.new(BaseError)
+ end
+ end
+end
diff --git a/lib/gitlab/graphql/present/instrumentation.rb b/lib/gitlab/graphql/present/instrumentation.rb
index 6f2b26c9676..f87fd147b15 100644
--- a/lib/gitlab/graphql/present/instrumentation.rb
+++ b/lib/gitlab/graphql/present/instrumentation.rb
@@ -3,6 +3,8 @@ module Gitlab
module Present
class Instrumentation
def instrument(type, field)
+ return field unless field.metadata[:type_class]
+
presented_in = field.metadata[:type_class].owner
return field unless presented_in.respond_to?(:presenter_class)
return field unless presented_in.presenter_class
diff --git a/lib/gitlab/middleware/multipart.rb b/lib/gitlab/middleware/multipart.rb
index a5f5d719cc1..9753be6d5c3 100644
--- a/lib/gitlab/middleware/multipart.rb
+++ b/lib/gitlab/middleware/multipart.rb
@@ -42,10 +42,10 @@ module Gitlab
key, value = parsed_field.first
if value.nil?
- value = open_file(tmp_path, @request.params["#{key}.name"])
+ value = open_file(@request.params, key)
@open_files << value
else
- value = decorate_params_value(value, @request.params[key], tmp_path)
+ value = decorate_params_value(value, @request.params[key])
end
@request.update_param(key, value)
@@ -57,7 +57,7 @@ module Gitlab
end
# This function calls itself recursively
- def decorate_params_value(path_hash, value_hash, tmp_path)
+ def decorate_params_value(path_hash, value_hash)
unless path_hash.is_a?(Hash) && path_hash.count == 1
raise "invalid path: #{path_hash.inspect}"
end
@@ -70,19 +70,21 @@ module Gitlab
case path_value
when nil
- value_hash[path_key] = open_file(tmp_path, value_hash.dig(path_key, '.name'))
+ value_hash[path_key] = open_file(value_hash.dig(path_key), '')
@open_files << value_hash[path_key]
value_hash
when Hash
- decorate_params_value(path_value, value_hash[path_key], tmp_path)
+ decorate_params_value(path_value, value_hash[path_key])
value_hash
else
raise "unexpected path value: #{path_value.inspect}"
end
end
- def open_file(path, name)
- ::UploadedFile.new(path, filename: name || File.basename(path), content_type: 'application/octet-stream')
+ def open_file(params, key)
+ ::UploadedFile.from_params(
+ params, key,
+ Gitlab.config.uploads.storage_path)
end
end
diff --git a/locale/bg/gitlab.po b/locale/bg/gitlab.po
index a170014844f..e257da6e1a3 100644
--- a/locale/bg/gitlab.po
+++ b/locale/bg/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:34-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:01\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Bulgarian\n"
"Language: bg_BG\n"
@@ -16,8 +16,10 @@ msgstr ""
"X-Crowdin-Language: bg\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr ""
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
+msgstr[1] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -54,6 +56,16 @@ msgid_plural "%d metrics"
msgstr[0] ""
msgstr[1] ""
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] ""
+msgstr[1] ""
+
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
msgstr[0] "%s подаване беше пропуÑнато, за да не Ñе натоварва ÑиÑтемата."
@@ -70,12 +82,21 @@ msgid_plural "%{count} participants"
msgstr[0] ""
msgstr[1] ""
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
msgid "%{loadingIcon} Started"
msgstr ""
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr ""
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr ""
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr ""
@@ -88,6 +109,9 @@ msgstr ""
msgid "%{openOrClose} %{noteable}"
msgstr ""
+msgid "%{percent}%% complete"
+msgstr ""
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
msgstr[0] ""
@@ -96,15 +120,62 @@ msgstr[1] ""
msgid "%{text} is available"
msgstr ""
+msgid "%{title} changes"
+msgstr ""
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr ""
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr ""
msgid "+ %{moreCount} more"
msgstr ""
+msgid "- Runner is active and can process any new jobs"
+msgstr ""
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr ""
+
msgid "- show less"
msgstr ""
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] "1 Ñхема"
@@ -116,9 +187,27 @@ msgstr ""
msgid "2FA enabled"
msgstr ""
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr ""
+
+msgid "403|You don't have the permission to access this page."
+msgstr ""
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr ""
+
+msgid "404|Page Not Found"
+msgstr ""
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr ""
+
msgid "<strong>Removes</strong> source branch"
msgstr ""
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr ""
+
msgid "A collection of graphs regarding Continuous Integration"
msgstr "Ðабор от графики отноÑно непрекъÑнатата интеграциÑ"
@@ -128,6 +217,9 @@ msgstr ""
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr ""
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
msgid "A user with write access to the source branch selected this option"
msgstr ""
@@ -140,36 +232,39 @@ msgstr ""
msgid "Abuse reports"
msgstr ""
+msgid "Accept terms"
+msgstr ""
+
msgid "Access Tokens"
msgstr ""
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
msgstr ""
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
msgid "Account"
msgstr ""
-msgid "Account and limit settings"
+msgid "Account and limit"
msgstr ""
msgid "Active"
msgstr "Ðктивно"
+msgid "Active Sessions"
+msgstr ""
+
msgid "Activity"
msgstr "ДейноÑÑ‚"
-msgid "Add"
-msgstr ""
-
msgid "Add Changelog"
msgstr "ДобавÑне на ÑпиÑък Ñ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸"
msgid "Add Contribution guide"
msgstr "ДобавÑне на ръководÑтво за ÑътрудничеÑтво"
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr ""
-
msgid "Add Kubernetes cluster"
msgstr ""
@@ -182,6 +277,9 @@ msgstr ""
msgid "Add new directory"
msgstr "ДобавÑне на нова папка"
+msgid "Add reaction"
+msgstr ""
+
msgid "Add todo"
msgstr ""
@@ -251,7 +349,10 @@ msgstr ""
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr ""
-msgid "Allow edits from maintainers."
+msgid "Allow commits from members who can merge to the target branch."
+msgstr ""
+
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
@@ -263,31 +364,37 @@ msgstr ""
msgid "Allows you to add and manage Kubernetes clusters."
msgstr ""
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgid "An error occured whilst loading the file content."
msgstr ""
-msgid "An error occurred previewing the blob"
+msgid "An error occured whilst loading the file."
msgstr ""
-msgid "An error occurred when toggling the notification subscription"
+msgid "An error occured whilst loading the merge request changes."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request version data."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request."
msgstr ""
-msgid "An error occurred when updating the issue weight"
+msgid "An error occurred previewing the blob"
msgstr ""
-msgid "An error occurred while adding approver"
+msgid "An error occurred when toggling the notification subscription"
msgstr ""
-msgid "An error occurred while detecting host keys"
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
msgstr ""
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
@@ -305,10 +412,7 @@ msgstr ""
msgid "An error occurred while getting projects"
msgstr ""
-msgid "An error occurred while importing project"
-msgstr ""
-
-msgid "An error occurred while initializing path locks"
+msgid "An error occurred while importing project: ${details}"
msgstr ""
msgid "An error occurred while loading commits"
@@ -326,9 +430,6 @@ msgstr ""
msgid "An error occurred while making the request."
msgstr ""
-msgid "An error occurred while removing approver"
-msgstr ""
-
msgid "An error occurred while rendering KaTeX"
msgstr ""
@@ -341,9 +442,6 @@ msgstr ""
msgid "An error occurred while retrieving diff"
msgstr ""
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr ""
-
msgid "An error occurred while saving assignees"
msgstr ""
@@ -353,9 +451,6 @@ msgstr ""
msgid "An error occurred. Please try again."
msgstr ""
-msgid "Any Label"
-msgstr ""
-
msgid "Appearance"
msgstr ""
@@ -368,19 +463,19 @@ msgstr ""
msgid "April"
msgstr ""
-msgid "Archived project! Repository is read-only"
-msgstr "Ðрхивиран проект! Хранилището е Ñамо за четене"
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr ""
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr "ÐаиÑтина ли иÑкате да изтриете този план за Ñхема?"
-msgid "Are you sure you want to reset registration token?"
+msgid "Are you sure you want to remove this identity?"
msgstr ""
-msgid "Are you sure you want to reset the health check token?"
+msgid "Are you sure you want to reset registration token?"
msgstr ""
-msgid "Are you sure you want to unlock %{path_lock_path}?"
+msgid "Are you sure you want to reset the health check token?"
msgstr ""
msgid "Are you sure?"
@@ -389,7 +484,7 @@ msgstr ""
msgid "Artifacts"
msgstr ""
-msgid "Assertion consumer service URL"
+msgid "Ask your group maintainer to setup a group Runner."
msgstr ""
msgid "Assign custom color like #FF0000"
@@ -413,9 +508,15 @@ msgstr ""
msgid "Assigned to :name"
msgstr ""
+msgid "Assigned to me"
+msgstr ""
+
msgid "Assignee"
msgstr ""
+msgid "Assignee(s)"
+msgstr ""
+
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr "Прикачете файл чрез влачене и пуÑкане или %{upload_link}"
@@ -449,7 +550,10 @@ msgstr ""
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr ""
-msgid "AutoDevOps|Auto DevOps (Beta)"
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
msgstr ""
msgid "AutoDevOps|Auto DevOps documentation"
@@ -470,79 +574,109 @@ msgstr ""
msgid "AutoDevOps|add a Kubernetes cluster"
msgstr ""
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
msgstr ""
msgid "Available"
msgstr ""
+msgid "Available group Runners : %{runners}"
+msgstr ""
+
+msgid "Available group Runners : %{runners}."
+msgstr ""
+
msgid "Avatar will be removed. Are you sure?"
msgstr ""
msgid "Average per day: %{average}"
msgstr ""
-msgid "Background Color"
+msgid "Background color"
msgstr ""
msgid "Background jobs"
msgstr ""
-msgid "Begin with the selected commit"
+msgid "Badges"
msgstr ""
-msgid "Billing"
+msgid "Badges|A new badge was added."
msgstr ""
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
+msgid "Badges|Add badge"
msgstr ""
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "BillingPlans|Current plan"
+msgid "Badges|Badge image URL"
msgstr ""
-msgid "BillingPlans|Customer Support"
+msgid "Badges|Badge image preview"
msgstr ""
-msgid "BillingPlans|Downgrade"
+msgid "Badges|Delete badge"
msgstr ""
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
+msgid "Badges|Delete badge?"
msgstr ""
-msgid "BillingPlans|Manage plan"
+msgid "Badges|Deleting the badge failed, please try again."
msgstr ""
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
+msgid "Badges|Group Badge"
msgstr ""
-msgid "BillingPlans|See all %{plan_name} features"
+msgid "Badges|Link"
msgstr ""
-msgid "BillingPlans|This group uses the plan associated with its parent group."
+msgid "Badges|No badge image"
msgstr ""
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
+msgid "Badges|No image to preview"
msgstr ""
-msgid "BillingPlans|Upgrade"
+msgid "Badges|Project Badge"
msgstr ""
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
+msgid "Badges|Reload badge image"
msgstr ""
-msgid "BillingPlans|frequently asked questions"
+msgid "Badges|Save changes"
msgstr ""
-msgid "BillingPlans|monthly"
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "BillingPlans|paid annually at %{price_per_year}"
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
msgstr ""
-msgid "BillingPlans|per user"
+msgid "Badges|The badge was deleted."
+msgstr ""
+
+msgid "Badges|The badge was saved."
+msgstr ""
+
+msgid "Badges|This group has no badges"
+msgstr ""
+
+msgid "Badges|This project has no badges"
+msgstr ""
+
+msgid "Badges|Your badges"
+msgstr ""
+
+msgid "Begin with the selected commit"
+msgstr ""
+
+msgid "Below are examples of regex for existing tools:"
+msgstr ""
+
+msgid "Boards"
+msgstr ""
+
+msgid "Branch %{branchName} was not found in this project's repository."
msgstr ""
msgid "Branch (%{branch_count})"
@@ -622,7 +756,7 @@ msgstr ""
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr ""
-msgid "Branches|Only a project master or owner can delete a protected branch"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
msgstr ""
msgid "Branches|Overview"
@@ -658,9 +792,6 @@ msgstr ""
msgid "Branches|Stale branches"
msgstr ""
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr ""
-
msgid "Branches|The default branch cannot be deleted"
msgstr ""
@@ -673,15 +804,9 @@ msgstr ""
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr ""
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr ""
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr ""
-msgid "Branches|diverged from upstream"
-msgstr ""
-
msgid "Branches|merged"
msgstr ""
@@ -703,40 +828,79 @@ msgstr "Преглед на файловете"
msgid "Browse files"
msgstr "Разглеждане на файловете"
-msgid "Business"
-msgstr ""
-
msgid "ByAuthor|by"
msgstr "от"
msgid "CI / CD"
msgstr ""
-msgid "CI/CD"
+msgid "CI / CD Settings"
msgstr ""
msgid "CI/CD configuration"
msgstr ""
-msgid "CI/CD for external repo"
+msgid "CI/CD settings"
+msgstr ""
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr ""
+
+msgid "CICD|Auto DevOps"
+msgstr ""
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr ""
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
+
+msgid "CICD|Continuous deployment to production"
+msgstr ""
+
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Enable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr ""
+
+msgid "CICD|Instance default (%{state})"
msgstr ""
msgid "CICD|Jobs"
msgstr ""
-msgid "Cancel"
-msgstr "Отказ"
+msgid "CICD|Learn more about Auto DevOps"
+msgstr ""
-msgid "Cannot be merged automatically"
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
msgstr ""
-msgid "Cannot modify managed Kubernetes cluster"
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr ""
+
+msgid "Can't find HEAD commit for this branch"
msgstr ""
-msgid "Certificate fingerprint"
+msgid "Cancel"
+msgstr "Отказ"
+
+msgid "Cancel this job"
msgstr ""
-msgid "Change Weight"
+msgid "Cannot be merged automatically"
+msgstr ""
+
+msgid "Cannot modify managed Kubernetes cluster"
msgstr ""
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
@@ -790,21 +954,18 @@ msgstr ""
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
msgstr ""
-msgid "Choose file..."
+msgid "Choose any color."
msgstr ""
-msgid "Choose which groups you wish to synchronize to this secondary node."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
msgstr ""
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
+msgid "Choose file..."
msgstr ""
msgid "Choose which repositories you want to import."
msgstr ""
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr ""
-
msgid "CiStatusLabel|canceled"
msgstr "отказано"
@@ -874,21 +1035,12 @@ msgstr ""
msgid "CiVariable|All environments"
msgstr ""
-msgid "CiVariable|Create wildcard"
-msgstr ""
-
msgid "CiVariable|Error occured while saving variables"
msgstr ""
-msgid "CiVariable|New environment"
-msgstr ""
-
msgid "CiVariable|Protected"
msgstr ""
-msgid "CiVariable|Search environments"
-msgstr ""
-
msgid "CiVariable|Toggle protected"
msgstr ""
@@ -898,28 +1050,28 @@ msgstr ""
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr ""
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgid "Clear search input"
msgstr ""
-msgid "Click to expand text"
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
msgstr ""
-msgid "Client authentication certificate"
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
msgstr ""
-msgid "Client authentication key"
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
msgstr ""
-msgid "Client authentication key password"
+msgid "Click to expand it."
msgstr ""
-msgid "Clone repository"
+msgid "Click to expand text"
msgstr ""
-msgid "Close"
+msgid "Clone repository"
msgstr ""
-msgid "Closed"
+msgid "Close"
msgstr ""
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
@@ -937,6 +1089,12 @@ msgstr ""
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr ""
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr ""
+
msgid "ClusterIntegration|Applications"
msgstr ""
@@ -967,6 +1125,9 @@ msgstr ""
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
msgstr ""
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr ""
+
msgid "ClusterIntegration|Copy Kubernetes cluster name"
msgstr ""
@@ -982,7 +1143,7 @@ msgstr ""
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
msgstr ""
-msgid "ClusterIntegration|Create on GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
msgstr ""
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
@@ -994,13 +1155,25 @@ msgstr ""
msgid "ClusterIntegration|Environment scope"
msgstr ""
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr ""
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr ""
+
msgid "ClusterIntegration|GitLab Integration"
msgstr ""
msgid "ClusterIntegration|GitLab Runner"
msgstr ""
-msgid "ClusterIntegration|Google Cloud Platform project ID"
+msgid "ClusterIntegration|Google Cloud Platform project"
msgstr ""
msgid "ClusterIntegration|Google Kubernetes Engine"
@@ -1012,9 +1185,6 @@ msgstr ""
msgid "ClusterIntegration|Helm Tiller"
msgstr ""
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr ""
-
msgid "ClusterIntegration|Ingress"
msgstr ""
@@ -1024,9 +1194,6 @@ msgstr ""
msgid "ClusterIntegration|Install"
msgstr ""
-msgid "ClusterIntegration|Install Prometheus"
-msgstr ""
-
msgid "ClusterIntegration|Installed"
msgstr ""
@@ -1039,13 +1206,16 @@ msgstr ""
msgid "ClusterIntegration|Integration status"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster"
+msgid "ClusterIntegration|Jupyter Hostname"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster details"
+msgid "ClusterIntegration|JupyterHub"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster health"
+msgid "ClusterIntegration|Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster details"
msgstr ""
msgid "ClusterIntegration|Kubernetes cluster integration"
@@ -1075,7 +1245,13 @@ msgstr ""
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
msgstr ""
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
msgstr ""
msgid "ClusterIntegration|Learn more about environments"
@@ -1099,7 +1275,16 @@ msgstr ""
msgid "ClusterIntegration|More information"
msgstr ""
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No projects found"
+msgstr ""
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No zones matched your search"
msgstr ""
msgid "ClusterIntegration|Note:"
@@ -1114,9 +1299,6 @@ msgstr ""
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr ""
-msgid "ClusterIntegration|Project ID"
-msgstr ""
-
msgid "ClusterIntegration|Project namespace"
msgstr ""
@@ -1129,6 +1311,9 @@ msgstr ""
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
msgstr ""
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr ""
+
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
msgstr ""
@@ -1144,19 +1329,37 @@ msgstr ""
msgid "ClusterIntegration|Save changes"
msgstr ""
+msgid "ClusterIntegration|Search machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Search projects"
+msgstr ""
+
+msgid "ClusterIntegration|Search zones"
+msgstr ""
+
msgid "ClusterIntegration|Security"
msgstr ""
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr ""
-msgid "ClusterIntegration|See machine types"
+msgid "ClusterIntegration|Select machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project"
+msgstr ""
+
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project to choose zone"
msgstr ""
-msgid "ClusterIntegration|See your projects"
+msgid "ClusterIntegration|Select zone"
msgstr ""
-msgid "ClusterIntegration|See zones"
+msgid "ClusterIntegration|Select zone to choose machine type"
msgstr ""
msgid "ClusterIntegration|Service token"
@@ -1189,6 +1392,9 @@ msgstr ""
msgid "ClusterIntegration|Token"
msgstr ""
+msgid "ClusterIntegration|Validating project billing status"
+msgstr ""
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
msgstr ""
@@ -1219,13 +1425,19 @@ msgstr ""
msgid "ClusterIntegration|properly configured"
msgstr ""
+msgid "ClusterIntegration|sign up"
+msgstr ""
+
msgid "Collapse"
msgstr ""
-msgid "Comment and resolve discussion"
+msgid "Collapse sidebar"
+msgstr ""
+
+msgid "Comment & resolve discussion"
msgstr ""
-msgid "Comment and unresolve discussion"
+msgid "Comment & unresolve discussion"
msgstr ""
msgid "Comments"
@@ -1292,6 +1504,9 @@ msgstr ""
msgid "Committed by"
msgstr "Подадено от"
+msgid "Commit…"
+msgstr ""
+
msgid "Compare"
msgstr "Сравнение"
@@ -1340,6 +1555,9 @@ msgstr ""
msgid "Configure limits for web and API requests."
msgstr ""
+msgid "Configure push mirrors."
+msgstr ""
+
msgid "Configure storage path and circuit breaker settings."
msgstr ""
@@ -1349,18 +1567,9 @@ msgstr ""
msgid "Connect"
msgstr ""
-msgid "Connect all repositories"
-msgstr ""
-
msgid "Connect repositories from GitHub"
msgstr ""
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr ""
-
-msgid "Connecting..."
-msgstr ""
-
msgid "Container Registry"
msgstr ""
@@ -1406,9 +1615,18 @@ msgstr ""
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr ""
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr ""
+
+msgid "Continue"
+msgstr ""
+
msgid "Continuous Integration and Deployment"
msgstr ""
+msgid "Contribute to GitLab"
+msgstr ""
+
msgid "Contribution"
msgstr ""
@@ -1430,15 +1648,6 @@ msgstr ""
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr ""
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
-msgstr ""
-
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
-msgstr ""
-
-msgid "Copy SSH public key to clipboard"
-msgstr ""
-
msgid "Copy URL to clipboard"
msgstr "Копиране на адреÑа в буфера за обмен"
@@ -1451,9 +1660,18 @@ msgstr ""
msgid "Copy commit SHA to clipboard"
msgstr "Копиране на идентификатора на подаването в буфера за обмен"
+msgid "Copy file name to clipboard"
+msgstr ""
+
+msgid "Copy file path to clipboard"
+msgstr ""
+
msgid "Copy reference to clipboard"
msgstr ""
+msgid "Copy to clipboard"
+msgstr ""
+
msgid "Create"
msgstr ""
@@ -1472,15 +1690,15 @@ msgstr "Създайте Ñи личен жетон за доÑтъп в акаÑ
msgid "Create branch"
msgstr ""
+msgid "Create commit"
+msgstr ""
+
msgid "Create directory"
msgstr "Създаване на папка"
msgid "Create empty repository"
msgstr ""
-msgid "Create epic"
-msgstr ""
-
msgid "Create file"
msgstr ""
@@ -1523,13 +1741,10 @@ msgstr "Етикет"
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr "Ñи Ñъздадете личен жетон за доÑтъп"
-msgid "Creates a new branch from %{branchName}"
+msgid "Created"
msgstr ""
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
-msgstr ""
-
-msgid "Creating epic"
+msgid "Created by me"
msgstr ""
msgid "Cron Timezone"
@@ -1538,7 +1753,13 @@ msgstr "ЧаÑова зона за „Cron“"
msgid "Cron syntax"
msgstr "СинтакÑÐ¸Ñ Ð½Ð° „Cron“"
-msgid "Current node"
+msgid "CurrentUser|Profile"
+msgstr ""
+
+msgid "CurrentUser|Settings"
+msgstr ""
+
+msgid "Custom CI config path"
msgstr ""
msgid "Custom notification events"
@@ -1547,9 +1768,6 @@ msgstr "ПерÑонализирани ÑÑŠÐ±Ð¸Ñ‚Ð¸Ñ Ð·Ð° извеÑÑ‚ÑванÐ
msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr "ПерÑонализираните нива на извеÑÑ‚Ñване Ñа Ñъщите като нивата за учаÑтие. С перÑонализираните нива на извеÑÑ‚Ñване ще можете да получавате и извеÑÑ‚Ð¸Ñ Ð·Ð° избрани ÑъбитиÑ. За да научите повече, прегледайте %{notification_link}."
-msgid "Customize colors"
-msgstr ""
-
msgid "Cycle Analytics"
msgstr "Ðнализ на циклите"
@@ -1586,7 +1804,7 @@ msgstr ""
msgid "December"
msgstr ""
-msgid "Default classification label"
+msgid "Decline and sign out"
msgstr ""
msgid "Define a custom pattern with cron syntax"
@@ -1595,6 +1813,9 @@ msgstr "Задайте потребителÑки шаблон, използва
msgid "Delete"
msgstr "Изтриване"
+msgid "Delete list"
+msgstr ""
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] "ВнедрÑване"
@@ -1603,37 +1824,163 @@ msgstr[1] "ВнедрÑваниÑ"
msgid "Deploy Keys"
msgstr ""
-msgid "Description"
-msgstr "ОпиÑание"
+msgid "DeployKeys|+%{count} others"
+msgstr ""
+
+msgid "DeployKeys|Current project"
+msgstr ""
+
+msgid "DeployKeys|Deploy key"
+msgstr ""
+
+msgid "DeployKeys|Enabled deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error enabling deploy key"
+msgstr ""
+
+msgid "DeployKeys|Error getting deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error removing deploy key"
+msgstr ""
+
+msgid "DeployKeys|Expand %{count} other projects"
+msgstr ""
+
+msgid "DeployKeys|Loading deploy keys"
+msgstr ""
+
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
+msgstr ""
+
+msgid "DeployKeys|Privately accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Project usage"
+msgstr ""
+
+msgid "DeployKeys|Publicly accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Read access only"
+msgstr ""
+
+msgid "DeployKeys|Write access allowed"
+msgstr ""
+
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
+msgstr ""
+
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
+msgstr ""
+
+msgid "DeployTokens|Add a deploy token"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the registry images"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the repository"
+msgstr ""
+
+msgid "DeployTokens|Copy deploy token to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Copy username to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Create deploy token"
+msgstr ""
+
+msgid "DeployTokens|Created"
+msgstr ""
+
+msgid "DeployTokens|Deploy Tokens"
+msgstr ""
+
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
+msgstr ""
+
+msgid "DeployTokens|Expires"
+msgstr ""
+
+msgid "DeployTokens|Name"
+msgstr ""
+
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
+msgstr ""
+
+msgid "DeployTokens|Revoke"
+msgstr ""
+
+msgid "DeployTokens|Revoke %{name}"
+msgstr ""
+
+msgid "DeployTokens|Scopes"
+msgstr ""
+
+msgid "DeployTokens|This action cannot be undone."
+msgstr ""
+
+msgid "DeployTokens|This project has no active Deploy Tokens."
+msgstr ""
+
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
+msgstr ""
+
+msgid "DeployTokens|Use this username as a login."
+msgstr ""
+
+msgid "DeployTokens|Username"
+msgstr ""
+
+msgid "DeployTokens|You are about to revoke"
+msgstr ""
+
+msgid "DeployTokens|Your New Deploy Token"
+msgstr ""
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
+msgid "DeployTokens|Your new project deploy token has been created."
msgstr ""
+msgid "Deprioritize label"
+msgstr ""
+
+msgid "Description"
+msgstr "ОпиÑание"
+
msgid "Details"
msgstr ""
msgid "Diffs|No file name available"
msgstr ""
+msgid "Diffs|Something went wrong while fetching diff lines."
+msgstr ""
+
msgid "Directory name"
msgstr "Име на папката"
msgid "Disable"
msgstr ""
-msgid "Discard draft"
+msgid "Disable for this project"
msgstr ""
-msgid "Discover GitLab Geo."
+msgid "Disable group Runners"
msgstr ""
-msgid "Dismiss Cycle Analytics introduction box"
+msgid "Discard changes"
msgstr ""
-msgid "Dismiss Merge Request promotion"
+msgid "Discard draft"
+msgstr ""
+
+msgid "Dismiss Cycle Analytics introduction box"
msgstr ""
-msgid "Documentation for popular identity providers"
+msgid "Domain"
msgstr ""
msgid "Don't show again"
@@ -1675,31 +2022,34 @@ msgstr ""
msgid "Due date"
msgstr ""
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
+msgid "Each Runner can be in one of the following states:"
msgstr ""
msgid "Edit"
msgstr "Редактиране"
+msgid "Edit Label"
+msgstr ""
+
msgid "Edit Pipeline Schedule %{id}"
msgstr "Редактиране на плана %{id} за Ñхема"
msgid "Edit files in the editor and commit changes here"
msgstr ""
-msgid "Editing"
+msgid "Edit identity for %{user_name}"
msgstr ""
-msgid "Elasticsearch"
+msgid "Email"
msgstr ""
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "Email patch"
msgstr ""
-msgid "Email"
+msgid "Emails"
msgstr ""
-msgid "Emails"
+msgid "Embed"
msgstr ""
msgid "Enable"
@@ -1708,9 +2058,6 @@ msgstr ""
msgid "Enable Auto DevOps"
msgstr ""
-msgid "Enable SAML authentication for this group"
-msgstr ""
-
msgid "Enable Sentry for error reporting and logging."
msgstr ""
@@ -1720,7 +2067,13 @@ msgstr ""
msgid "Enable and configure Prometheus metrics."
msgstr ""
-msgid "Enable classification control using an external service"
+msgid "Enable for this project"
+msgstr ""
+
+msgid "Enable group Runners"
+msgstr ""
+
+msgid "Enable or disable certain group features and choose access levels."
msgstr ""
msgid "Enable or disable version check and usage ping."
@@ -1732,7 +2085,10 @@ msgstr ""
msgid "Enable the Performance Bar for a given group."
msgstr ""
-msgid "Enabled"
+msgid "Ends at (UTC)"
+msgstr ""
+
+msgid "Environments"
msgstr ""
msgid "Environments|An error occurred while fetching the environments."
@@ -1783,43 +2139,40 @@ msgstr ""
msgid "Environments|You don't have any environments right now."
msgstr ""
-msgid "Epic will be removed! Are you sure?"
-msgstr ""
-
-msgid "Epics"
+msgid "Error Reporting and Logging"
msgstr ""
-msgid "Epics Roadmap"
+msgid "Error committing changes. Please try again."
msgstr ""
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Error fetching contributors data."
msgstr ""
-msgid "Error Reporting and Logging"
+msgid "Error fetching job trace"
msgstr ""
-msgid "Error checking branch data. Please try again."
+msgid "Error fetching labels."
msgstr ""
-msgid "Error committing changes. Please try again."
+msgid "Error fetching network graph."
msgstr ""
-msgid "Error creating epic"
+msgid "Error fetching refs"
msgstr ""
-msgid "Error fetching contributors data."
+msgid "Error fetching usage ping data."
msgstr ""
-msgid "Error fetching labels."
+msgid "Error loading branch data. Please try again."
msgstr ""
-msgid "Error fetching network graph."
+msgid "Error loading last commit."
msgstr ""
-msgid "Error fetching refs"
+msgid "Error loading merge requests."
msgstr ""
-msgid "Error fetching usage ping data."
+msgid "Error loading project data. Please try again."
msgstr ""
msgid "Error occurred when toggling the notification subscription"
@@ -1834,6 +2187,9 @@ msgstr ""
msgid "Error updating todo status."
msgstr ""
+msgid "Estimated"
+msgstr ""
+
msgid "EventFilterBy|Filter by all"
msgstr ""
@@ -1864,31 +2220,16 @@ msgstr "Ð’ÑÑка Ñедмица (в неделÑ, в 4 ч. Ñутринта)"
msgid "Expand"
msgstr ""
-msgid "Explore projects"
-msgstr ""
-
-msgid "Explore public groups"
-msgstr ""
-
-msgid "External Classification Policy Authorization"
+msgid "Expand all"
msgstr ""
-msgid "External authentication"
+msgid "Expand sidebar"
msgstr ""
-msgid "External authorization denied access to this project"
-msgstr ""
-
-msgid "External authorization request timeout"
-msgstr ""
-
-msgid "ExternalAuthorizationService|Classification Label"
-msgstr ""
-
-msgid "ExternalAuthorizationService|Classification label"
+msgid "Explore projects"
msgstr ""
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
+msgid "Explore public groups"
msgstr ""
msgid "Failed"
@@ -1900,6 +2241,9 @@ msgstr ""
msgid "Failed to change the owner"
msgstr "СобÑтвеникът не може да бъде променен"
+msgid "Failed to check related branches."
+msgstr ""
+
msgid "Failed to remove issue from board, please try again."
msgstr ""
@@ -1909,6 +2253,12 @@ msgstr "Планът за Ñхема не може да бъде премахнÐ
msgid "Failed to update issues, please try again."
msgstr ""
+msgid "Failure"
+msgstr ""
+
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
+msgstr ""
+
msgid "Feb"
msgstr ""
@@ -1918,18 +2268,12 @@ msgstr ""
msgid "Fields on this page are now uneditable, you can configure"
msgstr ""
-msgid "File name"
-msgstr ""
-
msgid "Files"
msgstr "Файлове"
msgid "Files (%{human_size})"
msgstr ""
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
-msgstr ""
-
msgid "Filter by commit message"
msgstr "Филтриране по Ñъобщение"
@@ -1948,10 +2292,13 @@ msgstr "Първо"
msgid "FirstPushedBy|pushed by"
msgstr "изпращане на промени от"
-msgid "Font Color"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "Footer message"
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
msgid "Fork"
@@ -1971,6 +2318,9 @@ msgstr ""
msgid "Format"
msgstr ""
+msgid "Found errors in your .gitlab-ci.yml:"
+msgstr ""
+
msgid "From %{provider_title}"
msgstr ""
@@ -1986,166 +2336,13 @@ msgstr ""
msgid "GPG Keys"
msgstr ""
-msgid "Generate a default set of labels"
-msgstr ""
-
-msgid "Geo Nodes"
-msgstr ""
-
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is failing or broken."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
-msgstr ""
-
-msgid "GeoNodes|Checksummed"
-msgstr ""
-
-msgid "GeoNodes|Database replication lag:"
-msgstr ""
-
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Does not match the primary storage configuration"
-msgstr ""
-
-msgid "GeoNodes|Failed"
-msgstr ""
-
-msgid "GeoNodes|Full"
-msgstr ""
-
-msgid "GeoNodes|GitLab version does not match the primary node version"
-msgstr ""
-
-msgid "GeoNodes|GitLab version:"
-msgstr ""
-
-msgid "GeoNodes|Health status:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID processed by cursor:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID seen from primary:"
-msgstr ""
-
-msgid "GeoNodes|Loading nodes"
-msgstr ""
-
-msgid "GeoNodes|Local Attachments:"
-msgstr ""
-
-msgid "GeoNodes|Local LFS objects:"
-msgstr ""
-
-msgid "GeoNodes|Local job artifacts:"
-msgstr ""
-
-msgid "GeoNodes|New node"
-msgstr ""
-
-msgid "GeoNodes|Node Authentication was successfully repaired."
-msgstr ""
-
-msgid "GeoNodes|Node was successfully removed."
-msgstr ""
-
-msgid "GeoNodes|Not checksummed"
-msgstr ""
-
-msgid "GeoNodes|Out of sync"
-msgstr ""
-
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Replication slot WAL:"
-msgstr ""
-
-msgid "GeoNodes|Replication slots:"
-msgstr ""
-
-msgid "GeoNodes|Repositories checksummed:"
+msgid "General"
msgstr ""
-msgid "GeoNodes|Repositories:"
+msgid "General pipelines"
msgstr ""
-msgid "GeoNodes|Repository checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Selective"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while changing node status"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while removing node"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while repairing node"
-msgstr ""
-
-msgid "GeoNodes|Storage config:"
-msgstr ""
-
-msgid "GeoNodes|Sync settings:"
-msgstr ""
-
-msgid "GeoNodes|Synced"
-msgstr ""
-
-msgid "GeoNodes|Unused slots"
-msgstr ""
-
-msgid "GeoNodes|Unverified"
-msgstr ""
-
-msgid "GeoNodes|Used slots"
-msgstr ""
-
-msgid "GeoNodes|Verified"
-msgstr ""
-
-msgid "GeoNodes|Wiki checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Wikis checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Wikis:"
-msgstr ""
-
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
-msgstr ""
-
-msgid "Geo|All projects"
-msgstr ""
-
-msgid "Geo|File sync capacity"
-msgstr ""
-
-msgid "Geo|Groups to synchronize"
-msgstr ""
-
-msgid "Geo|Projects in certain groups"
-msgstr ""
-
-msgid "Geo|Projects in certain storage shards"
-msgstr ""
-
-msgid "Geo|Repository sync capacity"
-msgstr ""
-
-msgid "Geo|Select groups to replicate."
-msgstr ""
-
-msgid "Geo|Shards to synchronize"
+msgid "Generate a default set of labels"
msgstr ""
msgid "Git repository URL"
@@ -2157,6 +2354,9 @@ msgstr ""
msgid "Git storage health information has been reset"
msgstr ""
+msgid "Git strategy for pipelines"
+msgstr ""
+
msgid "Git version"
msgstr ""
@@ -2166,21 +2366,24 @@ msgstr ""
msgid "GitLab CI Linter has been moved"
msgstr ""
-msgid "GitLab Geo"
+msgid "GitLab Group Runners can execute code for all the projects in this group."
msgstr ""
msgid "GitLab Runner section"
msgstr ""
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
msgstr ""
msgid "Gitaly Servers"
msgstr ""
+msgid "Gitaly|Address"
+msgstr ""
+
+msgid "Go Back"
+msgstr ""
+
msgid "Go back"
msgstr ""
@@ -2196,22 +2399,19 @@ msgstr ""
msgid "Got it!"
msgstr ""
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr ""
-
-msgid "GroupRoadmap|From %{dateWord}"
+msgid "Graph"
msgstr ""
-msgid "GroupRoadmap|Loading roadmap"
+msgid "Group CI/CD settings"
msgstr ""
-msgid "GroupRoadmap|Something went wrong while fetching epics"
+msgid "Group ID"
msgstr ""
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
+msgid "Group Runners"
msgstr ""
-msgid "GroupRoadmap|Until %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
msgstr ""
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
@@ -2238,6 +2438,9 @@ msgstr ""
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr ""
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr ""
@@ -2277,12 +2480,6 @@ msgstr ""
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr ""
-msgid "Have your users email"
-msgstr ""
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr ""
@@ -2315,19 +2512,49 @@ msgid_plural "Hide values"
msgstr[0] ""
msgstr[1] ""
+msgid "Hide whitespace changes"
+msgstr ""
+
msgid "History"
msgstr ""
msgid "Housekeeping successfully started"
msgstr "ОÑвежаването започна уÑпешно"
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
+msgstr ""
+
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "IDE|Commit"
+msgstr ""
+
+msgid "IDE|Edit"
+msgstr ""
+
+msgid "IDE|Go back"
+msgstr ""
+
+msgid "IDE|Open in file view"
+msgstr ""
+
+msgid "IDE|Review"
+msgstr ""
+
+msgid "Identifier"
+msgstr ""
+
+msgid "Identities"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
+msgid "If disabled, the access level will depend on the user's permissions in the project."
msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
+msgid "If enabled"
msgstr ""
msgid "If you already have files you can push them using the %{link_to_cli} below."
@@ -2336,6 +2563,15 @@ msgstr ""
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
msgstr ""
+msgid "ImageDiffViewer|2-up"
+msgstr ""
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr ""
+
+msgid "ImageDiffViewer|Swipe"
+msgstr ""
+
msgid "Import"
msgstr ""
@@ -2351,16 +2587,10 @@ msgstr ""
msgid "Import repository"
msgstr "ВнаÑÑне на хранилище"
-msgid "ImportButtons|Connect repositories from"
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
msgstr ""
-msgid "Improve Issue boards with GitLab Enterprise Edition."
-msgstr ""
-
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
-msgstr ""
-
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
+msgid "Inline"
msgstr ""
msgid "Install Runner on Kubernetes"
@@ -2369,17 +2599,15 @@ msgstr ""
msgid "Install a Runner compatible with GitLab CI"
msgstr ""
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] ""
-msgstr[1] ""
-
msgid "Instance does not support multiple Kubernetes clusters"
msgstr ""
msgid "Integrations"
msgstr ""
+msgid "Integrations Settings"
+msgstr ""
+
msgid "Interested parties can even contribute by pushing commits if they want to."
msgstr ""
@@ -2395,7 +2623,7 @@ msgstr "Шаблон за интервала"
msgid "Introducing Cycle Analytics"
msgstr "ПредÑтавÑме Ви анализа на циклите"
-msgid "Issue board focus mode"
+msgid "Issue Board"
msgstr ""
msgid "Issue events"
@@ -2404,9 +2632,6 @@ msgstr ""
msgid "IssueBoards|Board"
msgstr ""
-msgid "IssueBoards|Boards"
-msgstr ""
-
msgid "Issues"
msgstr ""
@@ -2419,6 +2644,12 @@ msgstr ""
msgid "January"
msgstr ""
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr ""
+
msgid "Jobs"
msgstr ""
@@ -2461,6 +2692,9 @@ msgstr ""
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
msgstr ""
+msgid "LFS"
+msgstr ""
+
msgid "LFSStatus|Disabled"
msgstr "Изключено"
@@ -2470,6 +2704,9 @@ msgstr "Включено"
msgid "Label"
msgstr ""
+msgid "Label actions dropdown"
+msgstr ""
+
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
msgstr ""
@@ -2485,6 +2722,9 @@ msgstr ""
msgid "Labels can be applied to issues and merge requests to categorize them."
msgstr ""
+msgid "Labels can be applied to issues and merge requests."
+msgstr ""
+
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
msgstr ""
@@ -2520,6 +2760,9 @@ msgstr ""
msgid "LastPushEvent|at"
msgstr ""
+msgid "Latest changes"
+msgstr ""
+
msgid "Learn more"
msgstr ""
@@ -2544,9 +2787,6 @@ msgstr "ÐапуÑкане на групата"
msgid "Leave project"
msgstr "ÐапуÑкане на проекта"
-msgid "License"
-msgstr ""
-
msgid "List"
msgstr ""
@@ -2556,6 +2796,9 @@ msgstr ""
msgid "Loading the GitLab IDE..."
msgstr ""
+msgid "Loading..."
+msgstr ""
+
msgid "Lock"
msgstr ""
@@ -2565,21 +2808,18 @@ msgstr ""
msgid "Lock not found"
msgstr ""
-msgid "Locked"
+msgid "Lock to current projects"
msgstr ""
-msgid "Locked Files"
+msgid "Locked"
msgstr ""
-msgid "Locks give the ability to lock specific file or folder."
+msgid "Locked to current projects"
msgstr ""
msgid "Login"
msgstr ""
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr ""
-
msgid "Manage all notifications"
msgstr ""
@@ -2592,16 +2832,16 @@ msgstr ""
msgid "Manage project labels"
msgstr ""
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
-
msgid "Mar"
msgstr ""
msgid "March"
msgstr ""
-msgid "Mark done"
+msgid "Mark todo as done"
+msgstr ""
+
+msgid "Markdown enabled"
msgstr ""
msgid "Maximum git storage failures"
@@ -2616,7 +2856,7 @@ msgstr "Медиана"
msgid "Members"
msgstr ""
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
+msgid "Merge Request:"
msgstr ""
msgid "Merge Requests"
@@ -2628,91 +2868,46 @@ msgstr ""
msgid "Merge request"
msgstr ""
-msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
-msgstr ""
-
-msgid "Merged"
-msgstr ""
-
-msgid "Messages"
-msgstr ""
-
-msgid "Metrics - Influx"
-msgstr ""
-
-msgid "Metrics - Prometheus"
-msgstr ""
-
-msgid "Metrics|Business"
-msgstr ""
-
-msgid "Metrics|Create metric"
-msgstr ""
-
-msgid "Metrics|Edit metric"
-msgstr ""
-
-msgid "Metrics|For grouping similar metrics"
-msgstr ""
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr ""
-
-msgid "Metrics|Legend label (optional)"
-msgstr ""
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr ""
-
-msgid "Metrics|Name"
-msgstr ""
-
-msgid "Metrics|New metric"
-msgstr ""
-
-msgid "Metrics|Prometheus Query Documentation"
+msgid "Merge requests"
msgstr ""
-msgid "Metrics|Query"
-msgstr ""
-
-msgid "Metrics|Response"
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr ""
-msgid "Metrics|System"
+msgid "MergeRequests|Resolve this discussion in a new issue"
msgstr ""
-msgid "Metrics|Type"
+msgid "MergeRequests|Saving the comment failed"
msgstr ""
-msgid "Metrics|Unit label"
+msgid "MergeRequests|Toggle comments for this file"
msgstr ""
-msgid "Metrics|Used as a title for the chart"
+msgid "MergeRequests|Updating discussions failed"
msgstr ""
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
+msgid "MergeRequests|View file @ %{commitId}"
msgstr ""
-msgid "Metrics|Y-axis label"
+msgid "MergeRequests|View replaced file @ %{commitId}"
msgstr ""
-msgid "Metrics|e.g. HTTP requests"
+msgid "Merged"
msgstr ""
-msgid "Metrics|e.g. Requests/second"
+msgid "Messages"
msgstr ""
-msgid "Metrics|e.g. Throughput"
+msgid "Metrics - Influx"
msgstr ""
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
+msgid "Metrics - Prometheus"
msgstr ""
-msgid "Metrics|e.g. req/sec"
+msgid "Milestone"
msgstr ""
-msgid "Milestone"
+msgid "Milestones"
msgstr ""
msgid "Milestones|Delete milestone"
@@ -2733,9 +2928,6 @@ msgstr ""
msgid "Milestones|Promote Milestone"
msgstr ""
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
-
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr "добавите SSH ключ"
@@ -2748,7 +2940,7 @@ msgstr ""
msgid "Monitoring"
msgstr ""
-msgid "More info"
+msgid "More actions"
msgstr ""
msgid "More information"
@@ -2763,12 +2955,30 @@ msgstr ""
msgid "Move issue"
msgstr ""
-msgid "Multiple issue boards"
+msgid "Name"
msgstr ""
msgid "Name new label"
msgstr ""
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr ""
+
+msgid "Nav|Home"
+msgstr ""
+
+msgid "Nav|Sign In / Register"
+msgstr ""
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr ""
+
+msgid "New Identity"
+msgstr ""
+
msgid "New Issue"
msgid_plural "New Issues"
msgstr[0] "Ðов проблем"
@@ -2780,6 +2990,9 @@ msgstr ""
msgid "New Kubernetes cluster"
msgstr ""
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr "Ðов план за Ñхема"
@@ -2792,15 +3005,15 @@ msgstr ""
msgid "New directory"
msgstr "Ðова папка"
-msgid "New epic"
-msgstr ""
-
msgid "New file"
msgstr "Ðов файл"
msgid "New group"
msgstr ""
+msgid "New identity"
+msgstr ""
+
msgid "New issue"
msgstr "Ðов проблем"
@@ -2810,6 +3023,9 @@ msgstr ""
msgid "New merge request"
msgstr "Ðова заÑвка за Ñливане"
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
msgid "New project"
msgstr ""
@@ -2825,7 +3041,7 @@ msgstr ""
msgid "New tag"
msgstr "Ðов етикет"
-msgid "No Label"
+msgid "No"
msgstr ""
msgid "No assignee"
@@ -2846,7 +3062,16 @@ msgstr ""
msgid "No file chosen"
msgstr ""
-msgid "No labels created yet."
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr ""
+
+msgid "No merge requests found"
+msgstr ""
+
+msgid "No messages were logged"
msgstr ""
msgid "No repository"
@@ -2879,15 +3104,9 @@ msgstr "ÐÑма доÑтатъчно данни"
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
msgstr ""
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
@@ -2963,9 +3182,6 @@ msgstr ""
msgid "Number of access attempts"
msgstr ""
-msgid "OK"
-msgstr ""
-
msgid "Oct"
msgstr ""
@@ -2975,19 +3191,16 @@ msgstr ""
msgid "OfSearchInADropdown|Filter"
msgstr "Филтър"
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
-msgstr ""
-
msgid "Online IDE integration settings."
msgstr ""
-msgid "Only project members can comment."
+msgid "Only comments from the following commit are shown below"
msgstr ""
-msgid "Open"
+msgid "Only project members can comment."
msgstr ""
-msgid "Opened"
+msgid "Open in Xcode"
msgstr ""
msgid "OpenedNDaysAgo|Opened"
@@ -2996,9 +3209,18 @@ msgstr "Отворен"
msgid "Opens in a new window"
msgstr ""
+msgid "Operations"
+msgstr ""
+
msgid "Options"
msgstr "Опции"
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr ""
+
msgid "Otherwise it is recommended you start with one of the options below."
msgstr ""
@@ -3032,12 +3254,27 @@ msgstr ""
msgid "Password"
msgstr ""
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr ""
+
msgid "Pending"
msgstr ""
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr ""
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr ""
+
msgid "Performance optimization"
msgstr ""
+msgid "Permissions"
+msgstr ""
+
msgid "Personal Access Token"
msgstr ""
@@ -3053,7 +3290,7 @@ msgstr "План за Ñхема"
msgid "Pipeline Schedules"
msgstr "Планове за Ñхема"
-msgid "Pipeline quota"
+msgid "Pipeline triggers"
msgstr ""
msgid "PipelineCharts|Failed:"
@@ -3152,10 +3389,22 @@ msgstr ""
msgid "Pipelines|This project is not currently set up to run pipelines."
msgstr ""
-msgid "Pipeline|Retry pipeline"
+msgid "Pipeline|Create for"
+msgstr ""
+
+msgid "Pipeline|Create pipeline"
+msgstr ""
+
+msgid "Pipeline|Existing branch name or tag"
msgstr ""
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
+msgid "Pipeline|Run Pipeline"
+msgstr ""
+
+msgid "Pipeline|Search branches"
+msgstr ""
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
msgstr ""
msgid "Pipeline|Stop pipeline"
@@ -3164,7 +3413,7 @@ msgstr ""
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
msgstr ""
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
+msgid "Pipeline|Variables"
msgstr ""
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
@@ -3182,19 +3431,25 @@ msgstr "Ñ ÐµÑ‚Ð°Ð¿"
msgid "Pipeline|with stages"
msgstr "Ñ ÐµÑ‚Ð°Ð¿Ð¸"
+msgid "Plain diff"
+msgstr ""
+
msgid "PlantUML"
msgstr ""
msgid "Play"
msgstr ""
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
+msgid "Please accept the Terms of Service before continuing."
+msgstr ""
+
+msgid "Please select at least one filter to see results"
msgstr ""
msgid "Please solve the reCAPTCHA"
msgstr ""
-msgid "Please wait while we connect to your repository. Refresh at will."
+msgid "Please try again"
msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
@@ -3203,7 +3458,19 @@ msgstr ""
msgid "Preferences"
msgstr ""
-msgid "Primary"
+msgid "Preferences|Navigation theme"
+msgstr ""
+
+msgid "Prioritize"
+msgstr ""
+
+msgid "Prioritize label"
+msgstr ""
+
+msgid "Prioritized Labels"
+msgstr ""
+
+msgid "Prioritized label"
msgstr ""
msgid "Private - Project access must be granted explicitly to each user."
@@ -3221,6 +3488,12 @@ msgstr ""
msgid "Profiles|Account scheduled for removal."
msgstr ""
+msgid "Profiles|Change username"
+msgstr ""
+
+msgid "Profiles|Current path: %{path}"
+msgstr ""
+
msgid "Profiles|Delete Account"
msgstr ""
@@ -3239,9 +3512,21 @@ msgstr ""
msgid "Profiles|Invalid username"
msgstr ""
+msgid "Profiles|Path"
+msgstr ""
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr ""
+msgid "Profiles|Update username"
+msgstr ""
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr ""
+
+msgid "Profiles|Username successfully changed"
+msgstr ""
+
msgid "Profiles|You don't have access to delete this user."
msgstr ""
@@ -3260,6 +3545,12 @@ msgstr ""
msgid "Programming languages used in this repository"
msgstr ""
+msgid "Progress"
+msgstr ""
+
+msgid "Project"
+msgstr ""
+
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr ""
@@ -3272,6 +3563,9 @@ msgstr "Проектът „%{project_name}“ беше Ñъздаден уÑпÐ
msgid "Project '%{project_name}' was successfully updated."
msgstr "Проектът „%{project_name}“ беше обновен уÑпешно."
+msgid "Project Badges"
+msgstr ""
+
msgid "Project access must be granted explicitly to each user."
msgstr "ДоÑтъпът до проекта Ñ‚Ñ€Ñбва да бъде даван поотделно на вÑеки потребител."
@@ -3299,30 +3593,6 @@ msgstr "ИзнаÑÑнето на проекта започна. Ще получ
msgid "ProjectActivityRSS|Subscribe"
msgstr ""
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr ""
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr ""
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|No one"
-msgstr ""
-
-msgid "ProjectFeature|Disabled"
-msgstr "Изключено"
-
-msgid "ProjectFeature|Everyone with access"
-msgstr "Ð’Ñеки Ñ Ð´Ð¾Ñтъп"
-
-msgid "ProjectFeature|Only team members"
-msgstr "Само членовете на екипа"
-
msgid "ProjectFileTree|Name"
msgstr "Име"
@@ -3332,27 +3602,6 @@ msgstr "Ðикога"
msgid "ProjectLifecycle|Stage"
msgstr "Етап"
-msgid "ProjectNetworkGraph|Graph"
-msgstr "Графика"
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr ""
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr ""
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr ""
-
msgid "Projects"
msgstr ""
@@ -3377,6 +3626,9 @@ msgstr ""
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr ""
+msgid "PrometheusDashboard|Time"
+msgstr ""
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
msgstr ""
@@ -3398,18 +3650,9 @@ msgstr ""
msgid "PrometheusService|Common metrics"
msgstr ""
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr ""
-
-msgid "PrometheusService|Custom metrics"
-msgstr ""
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr ""
-msgid "PrometheusService|Finding custom metrics..."
-msgstr ""
-
msgid "PrometheusService|Install Prometheus on clusters"
msgstr ""
@@ -3422,13 +3665,13 @@ msgstr ""
msgid "PrometheusService|Metrics"
msgstr ""
-msgid "PrometheusService|Missing environment variable"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
msgstr ""
-msgid "PrometheusService|More information"
+msgid "PrometheusService|Missing environment variable"
msgstr ""
-msgid "PrometheusService|New metric"
+msgid "PrometheusService|More information"
msgstr ""
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
@@ -3437,9 +3680,6 @@ msgstr ""
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
msgstr ""
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr ""
-
msgid "PrometheusService|Time-series monitoring service"
msgstr ""
@@ -3455,22 +3695,28 @@ msgstr ""
msgid "Promote"
msgstr ""
-msgid "Promote to Group Label"
+msgid "Promote these project milestones into a group milestone."
msgstr ""
msgid "Promote to Group Milestone"
msgstr ""
+msgid "Promote to group label"
+msgstr ""
+
msgid "Protip:"
msgstr ""
+msgid "Provider"
+msgstr ""
+
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr ""
msgid "Public - The project can be accessed without any authentication."
msgstr ""
-msgid "Push Rules"
+msgid "Public pipelines"
msgstr ""
msgid "Push events"
@@ -3482,10 +3728,10 @@ msgstr ""
msgid "Push to create a project"
msgstr ""
-msgid "PushRule|Committer restriction"
+msgid "Quick actions can be used in the issues description and comment boxes."
msgstr ""
-msgid "Quick actions can be used in the issues description and comment boxes."
+msgid "Re-deploy"
msgstr ""
msgid "Read more"
@@ -3497,18 +3743,18 @@ msgstr "ПрочетиМе"
msgid "Real-time features"
msgstr ""
-msgid "RefSwitcher|Branches"
-msgstr "Клони"
-
-msgid "RefSwitcher|Tags"
-msgstr "Етикети"
-
msgid "Reference:"
msgstr ""
msgid "Register / Sign In"
msgstr ""
+msgid "Register and see your runners for this group."
+msgstr ""
+
+msgid "Register and see your runners for this project."
+msgstr ""
+
msgid "Registry"
msgstr ""
@@ -3539,28 +3785,28 @@ msgstr "ÐапомнÑне по-къÑно"
msgid "Remove"
msgstr ""
-msgid "Remove avatar"
+msgid "Remove Runner"
msgstr ""
-msgid "Remove project"
-msgstr "Премахване на проекта"
-
-msgid "Repair authentication"
+msgid "Remove avatar"
msgstr ""
-msgid "Repo by URL"
+msgid "Remove priority"
msgstr ""
+msgid "Remove project"
+msgstr "Премахване на проекта"
+
msgid "Repository"
msgstr ""
-msgid "Repository has no locks."
+msgid "Repository Settings"
msgstr ""
msgid "Repository maintenance"
msgstr ""
-msgid "Repository mirror settings"
+msgid "Repository mirror"
msgstr ""
msgid "Repository storage"
@@ -3569,6 +3815,9 @@ msgstr ""
msgid "Request Access"
msgstr "ЗаÑвка за доÑтъп"
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr ""
+
msgid "Reset git storage health information"
msgstr ""
@@ -3578,10 +3827,25 @@ msgstr ""
msgid "Reset runners registration token"
msgstr ""
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr ""
+
msgid "Resolve discussion"
msgstr ""
-msgid "Response"
+msgid "Resume"
+msgstr ""
+
+msgid "Retry"
+msgstr ""
+
+msgid "Retry this job"
+msgstr ""
+
+msgid "Retry verification"
msgstr ""
msgid "Reveal value"
@@ -3595,7 +3859,7 @@ msgstr "ОтмÑна на това подаване"
msgid "Revert this merge request"
msgstr "ОтмÑна на тази заÑвка за Ñливане"
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
+msgid "Review"
msgstr ""
msgid "Reviewing"
@@ -3604,28 +3868,31 @@ msgstr ""
msgid "Reviewing (merge request !%{mergeRequestId})"
msgstr ""
-msgid "Roadmap"
+msgid "Rollback"
msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
+msgid "Runner token"
msgstr ""
msgid "Runners"
msgstr ""
-msgid "Running"
+msgid "Runners API"
msgstr ""
-msgid "SAML Single Sign On"
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
msgstr ""
-msgid "SAML Single Sign On Settings"
+msgid "Running"
msgstr ""
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "SSH Keys"
msgstr ""
-msgid "SSH Keys"
+msgid "SSL Verification"
+msgstr ""
+
+msgid "Save"
msgstr ""
msgid "Save changes"
@@ -3649,15 +3916,30 @@ msgstr ""
msgid "Scheduling Pipelines"
msgstr "Планиране на Ñхемите"
-msgid "Scoped issue boards"
+msgid "Scroll to bottom"
+msgstr ""
+
+msgid "Scroll to top"
msgstr ""
msgid "Search"
msgstr ""
+msgid "Search branches"
+msgstr ""
+
msgid "Search branches and tags"
msgstr "ТърÑете в клоните и етикетите"
+msgid "Search files"
+msgstr ""
+
+msgid "Search for projects, issues, etc."
+msgstr ""
+
+msgid "Search merge requests"
+msgstr ""
+
msgid "Search milestones"
msgstr ""
@@ -3673,15 +3955,15 @@ msgstr ""
msgid "Seconds to wait for a storage access attempt"
msgstr ""
-msgid "Secret variables"
-msgstr ""
-
-msgid "Security report"
+msgid "Select"
msgstr ""
msgid "Select Archive Format"
msgstr "Изберете формата на архива"
+msgid "Select a namespace to fork the project"
+msgstr ""
+
msgid "Select a timezone"
msgstr "Изберете чаÑова зона"
@@ -3694,12 +3976,21 @@ msgstr ""
msgid "Select branch/tag"
msgstr ""
-msgid "Select target branch"
-msgstr "Изберете целеви клон"
+msgid "Select project"
+msgstr ""
+
+msgid "Select project and zone to choose machine type"
+msgstr ""
-msgid "Selective synchronization"
+msgid "Select project to choose zone"
msgstr ""
+msgid "Select source branch"
+msgstr ""
+
+msgid "Select target branch"
+msgstr "Изберете целеви клон"
+
msgid "Send email"
msgstr ""
@@ -3715,9 +4006,6 @@ msgstr ""
msgid "Service Templates"
msgstr ""
-msgid "Service URL"
-msgstr ""
-
msgid "Session expiration, projects limit and attachment size."
msgstr ""
@@ -3742,9 +4030,6 @@ msgstr ""
msgid "Set up Koding"
msgstr "ÐаÑтройка на „Koding“"
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr "зададете парола"
@@ -3754,19 +4039,22 @@ msgstr ""
msgid "Setup a specific Runner automatically"
msgstr ""
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
+msgid "Share"
msgstr ""
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
+msgid "Shared Runners"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
+msgid "Show command"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
+msgid "Show complete raw log"
msgstr ""
-msgid "Show command"
+msgid "Show latest version"
+msgstr ""
+
+msgid "Show latest version of the diff"
msgstr ""
msgid "Show parent pages"
@@ -3775,21 +4063,18 @@ msgstr ""
msgid "Show parent subgroups"
msgstr ""
+msgid "Show whitespace changes"
+msgstr ""
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] "Показване на %d Ñъбитие"
msgstr[1] "Показване на %d ÑъбитиÑ"
-msgid "Sidebar|Change weight"
-msgstr ""
-
-msgid "Sidebar|No"
-msgstr ""
-
-msgid "Sidebar|None"
+msgid "Side-by-side"
msgstr ""
-msgid "Sidebar|Weight"
+msgid "Sign out"
msgstr ""
msgid "Sign-in restrictions"
@@ -3801,7 +4086,7 @@ msgstr ""
msgid "Size and domain settings for static websites"
msgstr ""
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
@@ -3813,13 +4098,13 @@ msgstr ""
msgid "Something went wrong on our end."
msgstr ""
-msgid "Something went wrong when toggling the button"
+msgid "Something went wrong on our end. Please try again!"
msgstr ""
-msgid "Something went wrong while fetching Dependency Scanning."
+msgid "Something went wrong when toggling the button"
msgstr ""
-msgid "Something went wrong while fetching SAST."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
msgstr ""
msgid "Something went wrong while fetching the projects."
@@ -3828,6 +4113,12 @@ msgstr ""
msgid "Something went wrong while fetching the registry list."
msgstr ""
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
msgid "Something went wrong. Please try again."
msgstr ""
@@ -3873,9 +4164,6 @@ msgstr ""
msgid "SortOptions|Least popular"
msgstr ""
-msgid "SortOptions|Less weight"
-msgstr ""
-
msgid "SortOptions|Milestone"
msgstr ""
@@ -3885,9 +4173,6 @@ msgstr ""
msgid "SortOptions|Milestone due soon"
msgstr ""
-msgid "SortOptions|More weight"
-msgstr ""
-
msgid "SortOptions|Most popular"
msgstr ""
@@ -3927,9 +4212,6 @@ msgstr ""
msgid "SortOptions|Start soon"
msgstr ""
-msgid "SortOptions|Weight"
-msgstr ""
-
msgid "Source"
msgstr ""
@@ -3948,9 +4230,36 @@ msgstr ""
msgid "Spam and Anti-bot Protection"
msgstr ""
+msgid "Specific Runners"
+msgstr ""
+
msgid "Specify the following URL during the Runner setup:"
msgstr ""
+msgid "Squash commits"
+msgstr ""
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr ""
+
+msgid "Staged"
+msgstr ""
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr ""
+
msgid "StarProject|Star"
msgstr "Звезда"
@@ -3972,12 +4281,15 @@ msgstr ""
msgid "Started"
msgstr ""
-msgid "State your message to activate"
+msgid "Starts at (UTC)"
msgstr ""
msgid "Status"
msgstr ""
+msgid "Stop this environment"
+msgstr ""
+
msgid "Stopped"
msgstr ""
@@ -3987,16 +4299,19 @@ msgstr ""
msgid "Subgroups"
msgstr ""
-msgid "Switch branch/tag"
-msgstr "Преминаване към клон/етикет"
+msgid "Subscribe"
+msgstr ""
-msgid "System"
+msgid "Subscribe at group level"
msgstr ""
-msgid "System Hooks"
+msgid "Subscribe at project level"
msgstr ""
-msgid "System header and footer:"
+msgid "Switch branch/tag"
+msgstr "Преминаване към клон/етикет"
+
+msgid "System Hooks"
msgstr ""
msgid "Tag (%{tag_count})"
@@ -4007,6 +4322,9 @@ msgstr[1] ""
msgid "Tags"
msgstr "Етикети"
+msgid "Tags:"
+msgstr ""
+
msgid "TagsPage|Browse commits"
msgstr ""
@@ -4070,7 +4388,7 @@ msgstr ""
msgid "TagsPage|Use git tag command to add a new one:"
msgstr ""
-msgid "TagsPage|Write your release notes or drag files here..."
+msgid "TagsPage|Write your release notes or drag files here…"
msgstr ""
msgid "TagsPage|protected"
@@ -4085,19 +4403,19 @@ msgstr ""
msgid "Team"
msgstr ""
-msgid "Thanks! Don't show me this again"
+msgid "Terms of Service Agreement and Privacy Policy"
msgstr ""
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
+msgid "Terms of Service and Privacy Policy"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgid "Test coverage parsing"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
msgstr ""
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr ""
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
@@ -4106,9 +4424,6 @@ msgstr "Етапът на програмиране показва времето
msgid "The collection of events added to the data gathered for that stage."
msgstr "СъвкупноÑтта от ÑÑŠÐ±Ð¸Ñ‚Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²ÐµÐ½Ð¸ към данните Ñъбрани за този етап."
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
-
msgid "The fork relationship has been removed."
msgstr "Връзката на разклонение беше премахната."
@@ -4127,7 +4442,7 @@ msgstr ""
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr ""
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
msgstr ""
msgid "The phase of the development lifecycle."
@@ -4136,9 +4451,6 @@ msgstr "Етапът от цикъла на разработка"
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr "Етапът на планиране показва колко е времето от преходната Ñтъпка до изпращането на първото подаване. Това време ще бъде добавено автоматично Ñлед като изпратите първото Ñи подаване."
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr "Етапът на издаване показва общото време, което е нужно от Ñъздаването на проблем до внедрÑването на кода в крайната верÑиÑ. Данните ще бъдат добавени автоматично Ñлед като завършите един пълен цикъл и превърнете първата Ñи Ð¸Ð´ÐµÑ Ð² реалноÑÑ‚."
@@ -4160,7 +4472,7 @@ msgstr ""
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
msgstr "Етапът на преглед и одобрение показва времето от Ñъздаването на заÑвката за Ñливане до прилагането Ñ. Данните ще бъдат добавени автоматично Ñлед като приложите първата Ñи заÑвка за Ñливане."
-msgid "The roadmap shows the progress of your epics along a timeline"
+msgid "The secure token used by the Runner to checkout the project"
msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
@@ -4187,13 +4499,19 @@ msgstr "СтойноÑтта, коÑто Ñе намира в Ñредата нÐ
msgid "There are no issues to show"
msgstr ""
+msgid "There are no labels yet"
+msgstr ""
+
msgid "There are no merge requests to show"
msgstr ""
msgid "There are problems accessing Git storage: "
msgstr ""
-msgid "There was an error loading results"
+msgid "There was an error loading jobs"
+msgstr ""
+
+msgid "There was an error loading latest pipeline"
msgstr ""
msgid "There was an error loading users activity calendar."
@@ -4214,12 +4532,21 @@ msgstr ""
msgid "There was an error when unsubscribing from this label."
msgstr ""
-msgid "This board\\'s scope is reduced"
+msgid "They can be managed using the %{link}."
+msgstr ""
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr ""
+
+msgid "This diff is collapsed."
msgstr ""
msgid "This directory"
msgstr ""
+msgid "This group does not provide any group Runners yet."
+msgstr ""
+
msgid "This is a confidential issue."
msgstr ""
@@ -4241,6 +4568,15 @@ msgstr ""
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr ""
+msgid "This job does not have a trace."
+msgstr ""
+
+msgid "This job has been canceled"
+msgstr ""
+
+msgid "This job has been skipped"
+msgstr ""
+
msgid "This job has not been triggered yet"
msgstr ""
@@ -4259,19 +4595,28 @@ msgstr "Това означава, че нÑма да можете да изпр
msgid "This merge request is locked."
msgstr ""
+msgid "This option is disabled while you still have unstaged changes"
+msgstr ""
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr ""
+msgid "This page will be removed in a future release."
+msgstr ""
+
msgid "This project"
msgstr ""
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr ""
+
msgid "This repository"
msgstr ""
-msgid "This will delete the custom metric, Are you sure?"
+msgid "This source diff could not be displayed because it is too large."
msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
+msgid "This user has no identities"
msgstr ""
msgid "Time before an issue gets scheduled"
@@ -4283,10 +4628,10 @@ msgstr "Време преди работата по проблем да запо
msgid "Time between merge request creation and merge/close"
msgstr "Време между Ñъздаване на заÑвка за Ñливане и прилагането/отхвърлÑнето Ñ"
-msgid "Time between updates and capacity settings."
+msgid "Time remaining"
msgstr ""
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
+msgid "Time spent"
msgstr ""
msgid "Time tracking"
@@ -4310,6 +4655,9 @@ msgstr "преди %s дни"
msgid "Timeago|%s days remaining"
msgstr "оÑтават %s дни"
+msgid "Timeago|%s hours ago"
+msgstr ""
+
msgid "Timeago|%s hours remaining"
msgstr "оÑтават %s чаÑа"
@@ -4325,6 +4673,9 @@ msgstr "преди %s меÑеца"
msgid "Timeago|%s months remaining"
msgstr "оÑтават %s меÑеца"
+msgid "Timeago|%s seconds ago"
+msgstr ""
+
msgid "Timeago|%s seconds remaining"
msgstr "оÑтават %s Ñекунди"
@@ -4340,48 +4691,45 @@ msgstr "преди %s години"
msgid "Timeago|%s years remaining"
msgstr "оÑтават %s години"
+msgid "Timeago|1 day ago"
+msgstr ""
+
msgid "Timeago|1 day remaining"
msgstr "оÑтава 1 ден"
+msgid "Timeago|1 hour ago"
+msgstr ""
+
msgid "Timeago|1 hour remaining"
msgstr "оÑтава 1 чаÑ"
+msgid "Timeago|1 minute ago"
+msgstr ""
+
msgid "Timeago|1 minute remaining"
msgstr "оÑтава 1 минута"
+msgid "Timeago|1 month ago"
+msgstr ""
+
msgid "Timeago|1 month remaining"
msgstr "оÑтава 1 меÑец"
+msgid "Timeago|1 week ago"
+msgstr ""
+
msgid "Timeago|1 week remaining"
msgstr "оÑтава 1 Ñедмица"
+msgid "Timeago|1 year ago"
+msgstr ""
+
msgid "Timeago|1 year remaining"
msgstr "оÑтава 1 година"
msgid "Timeago|Past due"
msgstr "ПроÑрочено"
-msgid "Timeago|a day ago"
-msgstr "преди един ден"
-
-msgid "Timeago|a month ago"
-msgstr "преди един меÑец"
-
-msgid "Timeago|a week ago"
-msgstr "преди една Ñедмица"
-
-msgid "Timeago|a year ago"
-msgstr "преди една година"
-
-msgid "Timeago|about %s hours ago"
-msgstr "преди около %s чаÑа"
-
-msgid "Timeago|about a minute ago"
-msgstr "преди около една минута"
-
-msgid "Timeago|about an hour ago"
-msgstr "преди около един чаÑ"
-
msgid "Timeago|in %s days"
msgstr "Ñлед %s дни"
@@ -4421,11 +4769,14 @@ msgstr "Ñлед 1 Ñедмица"
msgid "Timeago|in 1 year"
msgstr "Ñлед 1 година"
-msgid "Timeago|in a while"
+msgid "Timeago|just now"
+msgstr ""
+
+msgid "Timeago|right now"
msgstr ""
-msgid "Timeago|less than a minute ago"
-msgstr "преди по-малко от минута"
+msgid "Timeout"
+msgstr ""
msgid "Time|hr"
msgid_plural "Time|hrs"
@@ -4443,19 +4794,10 @@ msgstr "Ñек"
msgid "Tip:"
msgstr ""
-msgid "Title"
-msgstr ""
-
msgid "To GitLab"
msgstr ""
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr ""
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
-
-msgid "To connect an SVN repository, check out %{svn_link}."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
msgstr ""
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
@@ -4467,19 +4809,19 @@ msgstr ""
msgid "To import an SVN repository, check out %{svn_link}."
msgstr ""
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
+msgid "To start serving your jobs you can add Runners to your group"
msgstr ""
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
+msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
msgstr ""
-msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
+msgid "Todo"
msgstr ""
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
+msgid "Toggle Sidebar"
msgstr ""
-msgid "Todo"
+msgid "Toggle discussion"
msgstr ""
msgid "Toggle sidebar"
@@ -4491,6 +4833,9 @@ msgstr ""
msgid "ToggleButton|Toggle Status: ON"
msgstr ""
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr "Общо време"
@@ -4500,22 +4845,19 @@ msgstr "Общо време за теÑтване на вÑички подава
msgid "Total: %{total}"
msgstr ""
-msgid "Track activity with Contribution Analytics."
-msgstr ""
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr ""
-
msgid "Track time with quick actions"
msgstr ""
msgid "Trigger this manual action"
msgstr ""
-msgid "Turn on Service Desk"
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
+msgstr ""
+
+msgid "Try again"
msgstr ""
-msgid "Unknown"
+msgid "Unable to load the diff. %{button_try_again}"
msgstr ""
msgid "Unlock"
@@ -4527,25 +4869,45 @@ msgstr ""
msgid "Unresolve discussion"
msgstr ""
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr ""
+
+msgid "Unstaged"
+msgstr ""
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
+msgstr ""
+
msgid "Unstar"
msgstr "Без звезда"
-msgid "Up to date"
+msgid "Unsubscribe"
msgstr ""
-msgid "Upgrade your plan to activate Advanced Global Search."
+msgid "Unsubscribe at group level"
msgstr ""
-msgid "Upgrade your plan to activate Contribution Analytics."
+msgid "Unsubscribe at project level"
msgstr ""
-msgid "Upgrade your plan to activate Group Webhooks."
+msgid "Unverified"
msgstr ""
-msgid "Upgrade your plan to activate Issue weight."
+msgid "Up to date"
msgstr ""
-msgid "Upgrade your plan to improve Issue boards."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
msgstr ""
msgid "Upload New File"
@@ -4566,7 +4928,7 @@ msgstr ""
msgid "Usage statistics"
msgstr ""
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
msgstr ""
msgid "Use the following registration token during setup:"
@@ -4575,10 +4937,13 @@ msgstr ""
msgid "Use your global notification setting"
msgstr "Използване на глобалната Ви наÑтройка за извеÑтиÑта"
-msgid "Used by members to sign in to your group in GitLab"
+msgid "User and IP Rate Limits"
msgstr ""
-msgid "User and IP Rate Limits"
+msgid "Users"
+msgstr ""
+
+msgid "Variables"
msgstr ""
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
@@ -4593,10 +4958,7 @@ msgstr ""
msgid "Various settings that affect GitLab performance."
msgstr ""
-msgid "View and edit lines"
-msgstr ""
-
-msgid "View epics list"
+msgid "Verified"
msgstr ""
msgid "View file @ "
@@ -4605,9 +4967,15 @@ msgstr ""
msgid "View group labels"
msgstr ""
+msgid "View jobs"
+msgstr ""
+
msgid "View labels"
msgstr ""
+msgid "View log"
+msgstr ""
+
msgid "View open merge request"
msgstr "Преглед на отворената заÑвка за Ñливане"
@@ -4635,9 +5003,6 @@ msgstr "ÐеизвеÑтно"
msgid "Want to see the data? Please ask an administrator for access."
msgstr "ИÑкате ли да видите данните? Помолете админиÑтратор за доÑтъп."
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr ""
-
msgid "We don't have enough data to show this stage."
msgstr "ÐÑма доÑтатъчно данни за този етап."
@@ -4650,13 +5015,10 @@ msgstr ""
msgid "Web terminal"
msgstr ""
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
+msgid "When a runner is locked, it cannot be assigned to other projects"
msgstr ""
-msgid "Weight"
-msgstr ""
-
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
msgstr ""
msgid "Wiki"
@@ -4683,7 +5045,31 @@ msgstr ""
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr ""
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr ""
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr ""
+
+msgid "WikiEmpty|Create your first page"
+msgstr ""
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr ""
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr ""
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
msgstr ""
msgid "WikiHistoricalPage|This is an old version of this page."
@@ -4719,6 +5105,12 @@ msgstr ""
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr ""
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr ""
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr ""
@@ -4734,7 +5126,7 @@ msgstr ""
msgid "WikiPage|Page slug"
msgstr ""
-msgid "WikiPage|Write your content or drag files here..."
+msgid "WikiPage|Write your content or drag files here…"
msgstr ""
msgid "Wiki|Create Page"
@@ -4746,9 +5138,6 @@ msgstr ""
msgid "Wiki|Edit Page"
msgstr ""
-msgid "Wiki|Empty page"
-msgstr ""
-
msgid "Wiki|More Pages"
msgstr ""
@@ -4767,13 +5156,10 @@ msgstr ""
msgid "Wiki|Wiki Pages"
msgstr ""
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr ""
-
msgid "Withdraw Access Request"
msgstr "ОттеглÑне на заÑвката за доÑтъп"
-msgid "Write a commit message..."
+msgid "Yes"
msgstr ""
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
@@ -4791,7 +5177,7 @@ msgstr ""
msgid "You are on a read-only GitLab instance."
msgstr ""
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
msgstr ""
msgid "You can also create a project from the command line."
@@ -4800,6 +5186,9 @@ msgstr ""
msgid "You can also star a label to make it a priority label."
msgstr ""
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr ""
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr ""
@@ -4812,30 +5201,33 @@ msgstr "Можете да добавÑте файлове Ñамо когато
msgid "You can only edit files when you are on a branch"
msgstr ""
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
msgstr ""
msgid "You cannot write to this read-only GitLab instance."
msgstr ""
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
+msgid "You do not have any assigned merge requests"
msgstr ""
msgid "You have no permissions"
msgstr ""
+msgid "You have not created any merge requests"
+msgstr ""
+
msgid "You have reached your project limit"
msgstr "Ðе можете да Ñъздавате повече проекти"
-msgid "You must have master access to force delete a lock"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
+msgstr ""
+
+msgid "You must have maintainer access to force delete a lock"
msgstr ""
msgid "You must sign in to star a project"
msgstr "ТрÑбва да Ñе впишете, за да отбележите проект ÑÑŠÑ Ð·Ð²ÐµÐ·Ð´Ð°"
-msgid "You need a different license to enable FileLocks feature"
-msgstr ""
-
msgid "You need permission."
msgstr "Ðуждаете Ñе от разрешение."
@@ -4902,13 +5294,11 @@ msgstr "Вашето име"
msgid "Your projects"
msgstr ""
-msgid "among other things"
+msgid "ago"
msgstr ""
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
+msgid "among other things"
+msgstr ""
msgid "assign yourself"
msgstr ""
@@ -4916,136 +5306,36 @@ msgstr ""
msgid "branch name"
msgstr ""
-msgid "by"
-msgstr ""
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr ""
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr ""
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr ""
-
-msgid "ciReport|Fixed:"
-msgstr ""
-
-msgid "ciReport|Instances"
-msgstr ""
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr ""
-
-msgid "ciReport|No changes to code quality"
-msgstr ""
-
-msgid "ciReport|No changes to performance metrics"
-msgstr ""
-
-msgid "ciReport|Performance metrics"
-msgstr ""
-
-msgid "ciReport|SAST"
-msgstr ""
-
-msgid "ciReport|SAST detected"
-msgstr ""
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr ""
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr ""
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
-
msgid "command line instructions"
msgstr ""
msgid "connecting"
msgstr ""
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
-
msgid "day"
msgid_plural "days"
msgstr[0] "ден"
msgstr[1] "дни"
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "detected no vulnerabilities"
+msgid "deploy token"
msgstr ""
-msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
+msgid "disabled"
msgstr ""
-msgid "here"
+msgid "enabled"
msgstr ""
-msgid "importing"
-msgstr ""
-
-msgid "in progress"
-msgstr ""
-
-msgid "is invalid because there is downstream lock"
+msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr ""
-msgid "is invalid because there is upstream lock"
+msgid "for this project"
msgstr ""
-msgid "is not a valid X509 certificate."
+msgid "importing"
msgstr ""
-msgid "locked by %{path_lock_user_name} %{created_at}"
+msgid "latest version"
msgstr ""
msgid "merge request"
@@ -5065,28 +5355,7 @@ msgstr ""
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
msgstr ""
-msgid "mrWidget|Add approval"
-msgstr ""
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr ""
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr ""
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr ""
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr ""
-
-msgid "mrWidget|Approve"
-msgstr ""
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
msgstr ""
msgid "mrWidget|Cancel automatic merge"
@@ -5113,6 +5382,9 @@ msgstr ""
msgid "mrWidget|Closes"
msgstr ""
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr ""
+
msgid "mrWidget|Deployment statistics are not available currently"
msgstr ""
@@ -5167,9 +5439,6 @@ msgstr ""
msgid "mrWidget|Remove source branch"
msgstr ""
-msgid "mrWidget|Remove your approval"
-msgstr ""
-
msgid "mrWidget|Request to merge"
msgstr ""
@@ -5209,6 +5478,9 @@ msgstr ""
msgid "mrWidget|There are merge conflicts"
msgstr ""
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr ""
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr ""
@@ -5259,7 +5531,7 @@ msgstr ""
msgid "personal access token"
msgstr ""
-msgid "private key does not match certificate."
+msgid "remaining"
msgstr ""
msgid "remove due date"
@@ -5274,9 +5546,6 @@ msgstr ""
msgid "this document"
msgstr ""
-msgid "to help your contributors communicate effectively!"
-msgstr ""
-
msgid "username"
msgstr ""
@@ -5286,3 +5555,8 @@ msgstr ""
msgid "with %{additions} additions, %{deletions} deletions."
msgstr ""
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] ""
+msgstr[1] ""
+
diff --git a/locale/cs_CZ/gitlab.po b/locale/cs_CZ/gitlab.po
new file mode 100644
index 00000000000..5fdd7ce8a1a
--- /dev/null
+++ b/locale/cs_CZ/gitlab.po
@@ -0,0 +1,5640 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: gitlab-ee\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:01\n"
+"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
+"Language-Team: Czech\n"
+"Language: cs_CZ\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n"
+"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: gitlab-ee\n"
+"X-Crowdin-Language: cs\n"
+"X-Crowdin-File: /master/locale/gitlab.pot\n"
+
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "%d commit"
+msgid_plural "%d commits"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "%d commit behind"
+msgid_plural "%d commits behind"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "%d exporter"
+msgid_plural "%d exporters"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "%d issue"
+msgid_plural "%d issues"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "%d layer"
+msgid_plural "%d layers"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "%d merge request"
+msgid_plural "%d merge requests"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "%d metric"
+msgid_plural "%d metrics"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "%s additional commit has been omitted to prevent performance issues."
+msgid_plural "%s additional commits have been omitted to prevent performance issues."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "%{actionText} & %{openOrClose} %{noteable}"
+msgstr ""
+
+msgid "%{commit_author_link} authored %{commit_timeago}"
+msgstr ""
+
+msgid "%{count} participant"
+msgid_plural "%{count} participants"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
+msgid "%{loadingIcon} Started"
+msgstr ""
+
+msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
+msgstr ""
+
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr ""
+
+msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
+msgstr ""
+
+msgid "%{number_of_failures} of %{maximum_failures} failures. GitLab will allow access on the next attempt."
+msgstr ""
+
+msgid "%{number_of_failures} of %{maximum_failures} failures. GitLab will not retry automatically. Reset storage information when the problem is resolved."
+msgstr ""
+
+msgid "%{openOrClose} %{noteable}"
+msgstr ""
+
+msgid "%{percent}%% complete"
+msgstr ""
+
+msgid "%{storage_name}: failed storage access attempt on host:"
+msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "%{text} is available"
+msgstr ""
+
+msgid "%{title} changes"
+msgstr ""
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr ""
+
+msgid "(checkout the %{link} for information on how to install it)."
+msgstr ""
+
+msgid "+ %{moreCount} more"
+msgstr ""
+
+msgid "- Runner is active and can process any new jobs"
+msgstr ""
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr ""
+
+msgid "- show less"
+msgstr ""
+
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "1 pipeline"
+msgid_plural "%d pipelines"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "1st contribution!"
+msgstr ""
+
+msgid "2FA enabled"
+msgstr ""
+
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr ""
+
+msgid "403|You don't have the permission to access this page."
+msgstr ""
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr ""
+
+msgid "404|Page Not Found"
+msgstr ""
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr ""
+
+msgid "<strong>Removes</strong> source branch"
+msgstr ""
+
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr ""
+
+msgid "A collection of graphs regarding Continuous Integration"
+msgstr ""
+
+msgid "A new branch will be created in your fork and a new merge request will be started."
+msgstr ""
+
+msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
+msgstr ""
+
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
+msgid "A user with write access to the source branch selected this option"
+msgstr ""
+
+msgid "About auto deploy"
+msgstr ""
+
+msgid "Abuse Reports"
+msgstr ""
+
+msgid "Abuse reports"
+msgstr ""
+
+msgid "Accept terms"
+msgstr ""
+
+msgid "Access Tokens"
+msgstr ""
+
+msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
+msgstr ""
+
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
+msgid "Account"
+msgstr ""
+
+msgid "Account and limit"
+msgstr ""
+
+msgid "Active"
+msgstr ""
+
+msgid "Active Sessions"
+msgstr ""
+
+msgid "Activity"
+msgstr ""
+
+msgid "Add Changelog"
+msgstr ""
+
+msgid "Add Contribution guide"
+msgstr ""
+
+msgid "Add Kubernetes cluster"
+msgstr ""
+
+msgid "Add License"
+msgstr ""
+
+msgid "Add Readme"
+msgstr ""
+
+msgid "Add new directory"
+msgstr ""
+
+msgid "Add reaction"
+msgstr ""
+
+msgid "Add todo"
+msgstr ""
+
+msgid "AdminArea|Stop all jobs"
+msgstr ""
+
+msgid "AdminArea|Stop all jobs?"
+msgstr ""
+
+msgid "AdminArea|Stop jobs"
+msgstr ""
+
+msgid "AdminArea|Stopping jobs failed"
+msgstr ""
+
+msgid "AdminArea|You’re about to stop all jobs.This will halt all current jobs that are running."
+msgstr ""
+
+msgid "AdminHealthPageLink|health page"
+msgstr ""
+
+msgid "AdminProjects|Delete"
+msgstr ""
+
+msgid "AdminProjects|Delete Project %{projectName}?"
+msgstr ""
+
+msgid "AdminProjects|Delete project"
+msgstr ""
+
+msgid "AdminSettings|Specify a domain to use by default for every project's Auto Review Apps and Auto Deploy stages."
+msgstr ""
+
+msgid "AdminUsers|Block user"
+msgstr ""
+
+msgid "AdminUsers|Delete User %{username} and contributions?"
+msgstr ""
+
+msgid "AdminUsers|Delete User %{username}?"
+msgstr ""
+
+msgid "AdminUsers|Delete user"
+msgstr ""
+
+msgid "AdminUsers|Delete user and contributions"
+msgstr ""
+
+msgid "AdminUsers|To confirm, type %{projectName}"
+msgstr ""
+
+msgid "AdminUsers|To confirm, type %{username}"
+msgstr ""
+
+msgid "Advanced"
+msgstr ""
+
+msgid "Advanced settings"
+msgstr ""
+
+msgid "All"
+msgstr ""
+
+msgid "All changes are committed"
+msgstr ""
+
+msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
+msgstr ""
+
+msgid "Allow commits from members who can merge to the target branch."
+msgstr ""
+
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
+msgstr ""
+
+msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
+msgstr ""
+
+msgid "Allow requests to the local network from hooks and services."
+msgstr ""
+
+msgid "Allows you to add and manage Kubernetes clusters."
+msgstr ""
+
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgstr ""
+
+msgid "An error occured creating the new branch."
+msgstr ""
+
+msgid "An error occured whilst loading all the files."
+msgstr ""
+
+msgid "An error occured whilst loading the file content."
+msgstr ""
+
+msgid "An error occured whilst loading the file."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request changes."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request version data."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request."
+msgstr ""
+
+msgid "An error occurred previewing the blob"
+msgstr ""
+
+msgid "An error occurred when toggling the notification subscription"
+msgstr ""
+
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
+msgstr ""
+
+msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
+msgstr ""
+
+msgid "An error occurred while fetching markdown preview"
+msgstr ""
+
+msgid "An error occurred while fetching sidebar data"
+msgstr ""
+
+msgid "An error occurred while fetching the pipeline."
+msgstr ""
+
+msgid "An error occurred while getting projects"
+msgstr ""
+
+msgid "An error occurred while importing project: ${details}"
+msgstr ""
+
+msgid "An error occurred while loading commits"
+msgstr ""
+
+msgid "An error occurred while loading diff"
+msgstr ""
+
+msgid "An error occurred while loading filenames"
+msgstr ""
+
+msgid "An error occurred while loading the file"
+msgstr ""
+
+msgid "An error occurred while making the request."
+msgstr ""
+
+msgid "An error occurred while rendering KaTeX"
+msgstr ""
+
+msgid "An error occurred while rendering preview broadcast message"
+msgstr ""
+
+msgid "An error occurred while retrieving calendar activity"
+msgstr ""
+
+msgid "An error occurred while retrieving diff"
+msgstr ""
+
+msgid "An error occurred while saving assignees"
+msgstr ""
+
+msgid "An error occurred while validating username"
+msgstr ""
+
+msgid "An error occurred. Please try again."
+msgstr ""
+
+msgid "Appearance"
+msgstr ""
+
+msgid "Applications"
+msgstr ""
+
+msgid "Apr"
+msgstr ""
+
+msgid "April"
+msgstr ""
+
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr ""
+
+msgid "Are you sure you want to delete this pipeline schedule?"
+msgstr ""
+
+msgid "Are you sure you want to remove this identity?"
+msgstr ""
+
+msgid "Are you sure you want to reset registration token?"
+msgstr ""
+
+msgid "Are you sure you want to reset the health check token?"
+msgstr ""
+
+msgid "Are you sure?"
+msgstr ""
+
+msgid "Artifacts"
+msgstr ""
+
+msgid "Ask your group maintainer to setup a group Runner."
+msgstr ""
+
+msgid "Assign custom color like #FF0000"
+msgstr ""
+
+msgid "Assign labels"
+msgstr ""
+
+msgid "Assign milestone"
+msgstr ""
+
+msgid "Assign to"
+msgstr ""
+
+msgid "Assigned Issues"
+msgstr ""
+
+msgid "Assigned Merge Requests"
+msgstr ""
+
+msgid "Assigned to :name"
+msgstr ""
+
+msgid "Assigned to me"
+msgstr ""
+
+msgid "Assignee"
+msgstr ""
+
+msgid "Assignee(s)"
+msgstr ""
+
+msgid "Attach a file by drag &amp; drop or %{upload_link}"
+msgstr ""
+
+msgid "Aug"
+msgstr ""
+
+msgid "August"
+msgstr ""
+
+msgid "Authentication Log"
+msgstr ""
+
+msgid "Author"
+msgstr ""
+
+msgid "Authors: %{authors}"
+msgstr ""
+
+msgid "Auto DevOps enabled"
+msgstr ""
+
+msgid "Auto DevOps, runners and job artifacts"
+msgstr ""
+
+msgid "Auto Review Apps and Auto Deploy need a %{kubernetes} to work correctly."
+msgstr ""
+
+msgid "Auto Review Apps and Auto Deploy need a domain name and a %{kubernetes} to work correctly."
+msgstr ""
+
+msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
+msgstr ""
+
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps documentation"
+msgstr ""
+
+msgid "AutoDevOps|Enable in settings"
+msgstr ""
+
+msgid "AutoDevOps|It will automatically build, test, and deploy your application based on a predefined CI/CD configuration."
+msgstr ""
+
+msgid "AutoDevOps|Learn more in the %{link_to_documentation}"
+msgstr ""
+
+msgid "AutoDevOps|You can automatically build and test your application if you %{link_to_auto_devops_settings} for this project. You can automatically deploy it as well, if you %{link_to_add_kubernetes_cluster}."
+msgstr ""
+
+msgid "AutoDevOps|add a Kubernetes cluster"
+msgstr ""
+
+msgid "AutoDevOps|enable Auto DevOps"
+msgstr ""
+
+msgid "Available"
+msgstr ""
+
+msgid "Available group Runners : %{runners}"
+msgstr ""
+
+msgid "Available group Runners : %{runners}."
+msgstr ""
+
+msgid "Avatar will be removed. Are you sure?"
+msgstr ""
+
+msgid "Average per day: %{average}"
+msgstr ""
+
+msgid "Background color"
+msgstr ""
+
+msgid "Background jobs"
+msgstr ""
+
+msgid "Badges"
+msgstr ""
+
+msgid "Badges|A new badge was added."
+msgstr ""
+
+msgid "Badges|Add badge"
+msgstr ""
+
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
+msgstr ""
+
+msgid "Badges|Badge image URL"
+msgstr ""
+
+msgid "Badges|Badge image preview"
+msgstr ""
+
+msgid "Badges|Delete badge"
+msgstr ""
+
+msgid "Badges|Delete badge?"
+msgstr ""
+
+msgid "Badges|Deleting the badge failed, please try again."
+msgstr ""
+
+msgid "Badges|Group Badge"
+msgstr ""
+
+msgid "Badges|Link"
+msgstr ""
+
+msgid "Badges|No badge image"
+msgstr ""
+
+msgid "Badges|No image to preview"
+msgstr ""
+
+msgid "Badges|Project Badge"
+msgstr ""
+
+msgid "Badges|Reload badge image"
+msgstr ""
+
+msgid "Badges|Save changes"
+msgstr ""
+
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
+msgstr ""
+
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
+msgstr ""
+
+msgid "Badges|The badge was deleted."
+msgstr ""
+
+msgid "Badges|The badge was saved."
+msgstr ""
+
+msgid "Badges|This group has no badges"
+msgstr ""
+
+msgid "Badges|This project has no badges"
+msgstr ""
+
+msgid "Badges|Your badges"
+msgstr ""
+
+msgid "Begin with the selected commit"
+msgstr ""
+
+msgid "Below are examples of regex for existing tools:"
+msgstr ""
+
+msgid "Boards"
+msgstr ""
+
+msgid "Branch %{branchName} was not found in this project's repository."
+msgstr ""
+
+msgid "Branch (%{branch_count})"
+msgid_plural "Branches (%{branch_count})"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "Branch <strong>%{branch_name}</strong> was created. To set up auto deploy, choose a GitLab CI Yaml template and commit your changes. %{link_to_autodeploy_doc}"
+msgstr ""
+
+msgid "Branch has changed"
+msgstr ""
+
+msgid "Branch is already taken"
+msgstr ""
+
+msgid "Branch name"
+msgstr ""
+
+msgid "BranchSwitcherPlaceholder|Search branches"
+msgstr ""
+
+msgid "BranchSwitcherTitle|Switch branch"
+msgstr ""
+
+msgid "Branches"
+msgstr ""
+
+msgid "Branches|Active"
+msgstr ""
+
+msgid "Branches|Active branches"
+msgstr ""
+
+msgid "Branches|All"
+msgstr ""
+
+msgid "Branches|Cant find HEAD commit for this branch"
+msgstr ""
+
+msgid "Branches|Compare"
+msgstr ""
+
+msgid "Branches|Delete all branches that are merged into '%{default_branch}'"
+msgstr ""
+
+msgid "Branches|Delete branch"
+msgstr ""
+
+msgid "Branches|Delete merged branches"
+msgstr ""
+
+msgid "Branches|Delete protected branch"
+msgstr ""
+
+msgid "Branches|Delete protected branch '%{branch_name}'?"
+msgstr ""
+
+msgid "Branches|Deleting the '%{branch_name}' branch cannot be undone. Are you sure?"
+msgstr ""
+
+msgid "Branches|Deleting the merged branches cannot be undone. Are you sure?"
+msgstr ""
+
+msgid "Branches|Filter by branch name"
+msgstr ""
+
+msgid "Branches|Merged into %{default_branch}"
+msgstr ""
+
+msgid "Branches|New branch"
+msgstr ""
+
+msgid "Branches|No branches to show"
+msgstr ""
+
+msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
+msgstr ""
+
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
+msgstr ""
+
+msgid "Branches|Overview"
+msgstr ""
+
+msgid "Branches|Protected branches can be managed in %{project_settings_link}."
+msgstr ""
+
+msgid "Branches|Show active branches"
+msgstr ""
+
+msgid "Branches|Show all branches"
+msgstr ""
+
+msgid "Branches|Show more active branches"
+msgstr ""
+
+msgid "Branches|Show more stale branches"
+msgstr ""
+
+msgid "Branches|Show overview of the branches"
+msgstr ""
+
+msgid "Branches|Show stale branches"
+msgstr ""
+
+msgid "Branches|Sort by"
+msgstr ""
+
+msgid "Branches|Stale"
+msgstr ""
+
+msgid "Branches|Stale branches"
+msgstr ""
+
+msgid "Branches|The default branch cannot be deleted"
+msgstr ""
+
+msgid "Branches|This branch hasn’t been merged into %{default_branch}."
+msgstr ""
+
+msgid "Branches|To avoid data loss, consider merging this branch before deleting it."
+msgstr ""
+
+msgid "Branches|To confirm, type %{branch_name_confirmation}:"
+msgstr ""
+
+msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
+msgstr ""
+
+msgid "Branches|merged"
+msgstr ""
+
+msgid "Branches|project settings"
+msgstr ""
+
+msgid "Branches|protected"
+msgstr ""
+
+msgid "Browse Directory"
+msgstr ""
+
+msgid "Browse File"
+msgstr ""
+
+msgid "Browse Files"
+msgstr ""
+
+msgid "Browse files"
+msgstr ""
+
+msgid "ByAuthor|by"
+msgstr ""
+
+msgid "CI / CD"
+msgstr ""
+
+msgid "CI / CD Settings"
+msgstr ""
+
+msgid "CI/CD configuration"
+msgstr ""
+
+msgid "CI/CD settings"
+msgstr ""
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr ""
+
+msgid "CICD|Auto DevOps"
+msgstr ""
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr ""
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
+
+msgid "CICD|Continuous deployment to production"
+msgstr ""
+
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Enable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr ""
+
+msgid "CICD|Instance default (%{state})"
+msgstr ""
+
+msgid "CICD|Jobs"
+msgstr ""
+
+msgid "CICD|Learn more about Auto DevOps"
+msgstr ""
+
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
+msgstr ""
+
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr ""
+
+msgid "Can't find HEAD commit for this branch"
+msgstr ""
+
+msgid "Cancel"
+msgstr ""
+
+msgid "Cancel this job"
+msgstr ""
+
+msgid "Cannot be merged automatically"
+msgstr ""
+
+msgid "Cannot modify managed Kubernetes cluster"
+msgstr ""
+
+msgid "Change this value to influence how frequently the GitLab UI polls for updates."
+msgstr ""
+
+msgid "ChangeTypeActionLabel|Pick into branch"
+msgstr ""
+
+msgid "ChangeTypeActionLabel|Revert in branch"
+msgstr ""
+
+msgid "ChangeTypeAction|Cherry-pick"
+msgstr ""
+
+msgid "ChangeTypeAction|Revert"
+msgstr ""
+
+msgid "ChangeTypeAction|This will create a new commit in order to revert the existing changes."
+msgstr ""
+
+msgid "Changelog"
+msgstr ""
+
+msgid "Changes are shown as if the <b>source</b> revision was being merged into the <b>target</b> revision."
+msgstr ""
+
+msgid "Charts"
+msgstr ""
+
+msgid "Chat"
+msgstr ""
+
+msgid "Check interval"
+msgstr ""
+
+msgid "Checking %{text} availability…"
+msgstr ""
+
+msgid "Checking branch availability..."
+msgstr ""
+
+msgid "Cherry-pick this commit"
+msgstr ""
+
+msgid "Cherry-pick this merge request"
+msgstr ""
+
+msgid "Choose File ..."
+msgstr ""
+
+msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
+msgstr ""
+
+msgid "Choose any color."
+msgstr ""
+
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
+msgstr ""
+
+msgid "Choose file..."
+msgstr ""
+
+msgid "Choose which repositories you want to import."
+msgstr ""
+
+msgid "CiStatusLabel|canceled"
+msgstr ""
+
+msgid "CiStatusLabel|created"
+msgstr ""
+
+msgid "CiStatusLabel|failed"
+msgstr ""
+
+msgid "CiStatusLabel|manual action"
+msgstr ""
+
+msgid "CiStatusLabel|passed"
+msgstr ""
+
+msgid "CiStatusLabel|passed with warnings"
+msgstr ""
+
+msgid "CiStatusLabel|pending"
+msgstr ""
+
+msgid "CiStatusLabel|skipped"
+msgstr ""
+
+msgid "CiStatusLabel|waiting for manual action"
+msgstr ""
+
+msgid "CiStatusText|blocked"
+msgstr ""
+
+msgid "CiStatusText|canceled"
+msgstr ""
+
+msgid "CiStatusText|created"
+msgstr ""
+
+msgid "CiStatusText|failed"
+msgstr ""
+
+msgid "CiStatusText|manual"
+msgstr ""
+
+msgid "CiStatusText|passed"
+msgstr ""
+
+msgid "CiStatusText|pending"
+msgstr ""
+
+msgid "CiStatusText|skipped"
+msgstr ""
+
+msgid "CiStatus|running"
+msgstr ""
+
+msgid "CiVariables|Input variable key"
+msgstr ""
+
+msgid "CiVariables|Input variable value"
+msgstr ""
+
+msgid "CiVariables|Remove variable row"
+msgstr ""
+
+msgid "CiVariable|* (All environments)"
+msgstr ""
+
+msgid "CiVariable|All environments"
+msgstr ""
+
+msgid "CiVariable|Error occured while saving variables"
+msgstr ""
+
+msgid "CiVariable|Protected"
+msgstr ""
+
+msgid "CiVariable|Toggle protected"
+msgstr ""
+
+msgid "CiVariable|Validation failed"
+msgstr ""
+
+msgid "CircuitBreakerApiLink|circuitbreaker api"
+msgstr ""
+
+msgid "Clear search input"
+msgstr ""
+
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
+msgstr ""
+
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
+msgstr ""
+
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgstr ""
+
+msgid "Click to expand it."
+msgstr ""
+
+msgid "Click to expand text"
+msgstr ""
+
+msgid "Clone repository"
+msgstr ""
+
+msgid "Close"
+msgstr ""
+
+msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|API URL"
+msgstr ""
+
+msgid "ClusterIntegration|Add Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Add an existing Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|Applications"
+msgstr ""
+
+msgid "ClusterIntegration|Are you sure you want to remove this Kubernetes cluster's integration? This will not delete your actual Kubernetes cluster."
+msgstr ""
+
+msgid "ClusterIntegration|CA Certificate"
+msgstr ""
+
+msgid "ClusterIntegration|Certificate Authority bundle (PEM format)"
+msgstr ""
+
+msgid "ClusterIntegration|Choose how to set up Kubernetes cluster integration"
+msgstr ""
+
+msgid "ClusterIntegration|Choose which of your project's environments will use this Kubernetes cluster."
+msgstr ""
+
+msgid "ClusterIntegration|Control how your Kubernetes cluster integrates with GitLab"
+msgstr ""
+
+msgid "ClusterIntegration|Copy API URL"
+msgstr ""
+
+msgid "ClusterIntegration|Copy CA Certificate"
+msgstr ""
+
+msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
+msgstr ""
+
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr ""
+
+msgid "ClusterIntegration|Copy Kubernetes cluster name"
+msgstr ""
+
+msgid "ClusterIntegration|Copy Token"
+msgstr ""
+
+msgid "ClusterIntegration|Create Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Create Kubernetes cluster on Google Kubernetes Engine"
+msgstr ""
+
+msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
+msgstr ""
+
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
+msgstr ""
+
+msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Enter the details for your Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Environment scope"
+msgstr ""
+
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr ""
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr ""
+
+msgid "ClusterIntegration|GitLab Integration"
+msgstr ""
+
+msgid "ClusterIntegration|GitLab Runner"
+msgstr ""
+
+msgid "ClusterIntegration|Google Cloud Platform project"
+msgstr ""
+
+msgid "ClusterIntegration|Google Kubernetes Engine"
+msgstr ""
+
+msgid "ClusterIntegration|Google Kubernetes Engine project"
+msgstr ""
+
+msgid "ClusterIntegration|Helm Tiller"
+msgstr ""
+
+msgid "ClusterIntegration|Ingress"
+msgstr ""
+
+msgid "ClusterIntegration|Ingress IP Address"
+msgstr ""
+
+msgid "ClusterIntegration|Install"
+msgstr ""
+
+msgid "ClusterIntegration|Installed"
+msgstr ""
+
+msgid "ClusterIntegration|Installing"
+msgstr ""
+
+msgid "ClusterIntegration|Integrate Kubernetes cluster automation"
+msgstr ""
+
+msgid "ClusterIntegration|Integration status"
+msgstr ""
+
+msgid "ClusterIntegration|Jupyter Hostname"
+msgstr ""
+
+msgid "ClusterIntegration|JupyterHub"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster details"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster integration"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster integration is disabled for this project."
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster integration is enabled for this project."
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster integration is enabled for this project. Disabling this integration will not affect your Kubernetes cluster, it will only temporarily turn off GitLab's connection to it."
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster is being created on Google Kubernetes Engine..."
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster name"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster was successfully created on Google Kubernetes Engine. Refresh the page to see Kubernetes cluster's details"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes clusters allow you to use review apps, deploy your applications, run your pipelines, and much more in an easy way. %{link_to_help_page}"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about environments"
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about security configuration"
+msgstr ""
+
+msgid "ClusterIntegration|Machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Make sure your account %{link_to_requirements} to create Kubernetes clusters"
+msgstr ""
+
+msgid "ClusterIntegration|Manage"
+msgstr ""
+
+msgid "ClusterIntegration|Manage your Kubernetes cluster by visiting %{link_gke}"
+msgstr ""
+
+msgid "ClusterIntegration|More information"
+msgstr ""
+
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No projects found"
+msgstr ""
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No zones matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|Note:"
+msgstr ""
+
+msgid "ClusterIntegration|Number of nodes"
+msgstr ""
+
+msgid "ClusterIntegration|Please enter access information for your Kubernetes cluster. If you need help, you can read our %{link_to_help_page} on Kubernetes"
+msgstr ""
+
+msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
+msgstr ""
+
+msgid "ClusterIntegration|Project namespace"
+msgstr ""
+
+msgid "ClusterIntegration|Project namespace (optional, unique)"
+msgstr ""
+
+msgid "ClusterIntegration|Prometheus"
+msgstr ""
+
+msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
+msgstr ""
+
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr ""
+
+msgid "ClusterIntegration|Remove Kubernetes cluster integration"
+msgstr ""
+
+msgid "ClusterIntegration|Remove integration"
+msgstr ""
+
+msgid "ClusterIntegration|Remove this Kubernetes cluster's configuration from this project. This will not delete your actual Kubernetes cluster."
+msgstr ""
+
+msgid "ClusterIntegration|Request to begin installing failed"
+msgstr ""
+
+msgid "ClusterIntegration|Save changes"
+msgstr ""
+
+msgid "ClusterIntegration|Search machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Search projects"
+msgstr ""
+
+msgid "ClusterIntegration|Search zones"
+msgstr ""
+
+msgid "ClusterIntegration|Security"
+msgstr ""
+
+msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Select machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project"
+msgstr ""
+
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project to choose zone"
+msgstr ""
+
+msgid "ClusterIntegration|Select zone"
+msgstr ""
+
+msgid "ClusterIntegration|Select zone to choose machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Service token"
+msgstr ""
+
+msgid "ClusterIntegration|Show"
+msgstr ""
+
+msgid "ClusterIntegration|Something went wrong on our end."
+msgstr ""
+
+msgid "ClusterIntegration|Something went wrong while creating your Kubernetes cluster on Google Kubernetes Engine"
+msgstr ""
+
+msgid "ClusterIntegration|Something went wrong while installing %{title}"
+msgstr ""
+
+msgid "ClusterIntegration|The default cluster configuration grants access to a wide set of functionalities needed to successfully build and deploy a containerised application."
+msgstr ""
+
+msgid "ClusterIntegration|This account must have permissions to create a Kubernetes cluster in the %{link_to_container_project} specified below"
+msgstr ""
+
+msgid "ClusterIntegration|Toggle Kubernetes Cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Toggle Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Token"
+msgstr ""
+
+msgid "ClusterIntegration|Validating project billing status"
+msgstr ""
+
+msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
+msgstr ""
+
+msgid "ClusterIntegration|Your account must have %{link_to_kubernetes_engine}"
+msgstr ""
+
+msgid "ClusterIntegration|Zone"
+msgstr ""
+
+msgid "ClusterIntegration|access to Google Kubernetes Engine"
+msgstr ""
+
+msgid "ClusterIntegration|check the pricing here"
+msgstr ""
+
+msgid "ClusterIntegration|documentation"
+msgstr ""
+
+msgid "ClusterIntegration|help page"
+msgstr ""
+
+msgid "ClusterIntegration|installing applications"
+msgstr ""
+
+msgid "ClusterIntegration|meets the requirements"
+msgstr ""
+
+msgid "ClusterIntegration|properly configured"
+msgstr ""
+
+msgid "ClusterIntegration|sign up"
+msgstr ""
+
+msgid "Collapse"
+msgstr ""
+
+msgid "Collapse sidebar"
+msgstr ""
+
+msgid "Comment & resolve discussion"
+msgstr ""
+
+msgid "Comment & unresolve discussion"
+msgstr ""
+
+msgid "Comments"
+msgstr ""
+
+msgid "Commit"
+msgid_plural "Commits"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "Commit (%{commit_count})"
+msgid_plural "Commits (%{commit_count})"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "Commit Message"
+msgstr ""
+
+msgid "Commit duration in minutes for last 30 commits"
+msgstr ""
+
+msgid "Commit message"
+msgstr ""
+
+msgid "Commit statistics for %{ref} %{start_time} - %{end_time}"
+msgstr ""
+
+msgid "Commit to %{branchName} branch"
+msgstr ""
+
+msgid "CommitBoxTitle|Commit"
+msgstr ""
+
+msgid "CommitMessage|Add %{file_name}"
+msgstr ""
+
+msgid "Commits"
+msgstr ""
+
+msgid "Commits feed"
+msgstr ""
+
+msgid "Commits per day hour (UTC)"
+msgstr ""
+
+msgid "Commits per day of month"
+msgstr ""
+
+msgid "Commits per weekday"
+msgstr ""
+
+msgid "Commits|An error occurred while fetching merge requests data."
+msgstr ""
+
+msgid "Commits|Commit: %{commitText}"
+msgstr ""
+
+msgid "Commits|History"
+msgstr ""
+
+msgid "Commits|No related merge requests found"
+msgstr ""
+
+msgid "Committed by"
+msgstr ""
+
+msgid "Commit…"
+msgstr ""
+
+msgid "Compare"
+msgstr ""
+
+msgid "Compare Git revisions"
+msgstr ""
+
+msgid "Compare Revisions"
+msgstr ""
+
+msgid "Compare changes with the last commit"
+msgstr ""
+
+msgid "Compare changes with the merge request target branch"
+msgstr ""
+
+msgid "CompareBranches|%{source_branch} and %{target_branch} are the same."
+msgstr ""
+
+msgid "CompareBranches|Compare"
+msgstr ""
+
+msgid "CompareBranches|Source"
+msgstr ""
+
+msgid "CompareBranches|Target"
+msgstr ""
+
+msgid "CompareBranches|There isn't anything to compare."
+msgstr ""
+
+msgid "Confidential"
+msgstr ""
+
+msgid "Confidentiality"
+msgstr ""
+
+msgid "Configure Gitaly timeouts."
+msgstr ""
+
+msgid "Configure Sidekiq job throttling."
+msgstr ""
+
+msgid "Configure automatic git checks and housekeeping on repositories."
+msgstr ""
+
+msgid "Configure limits for web and API requests."
+msgstr ""
+
+msgid "Configure push mirrors."
+msgstr ""
+
+msgid "Configure storage path and circuit breaker settings."
+msgstr ""
+
+msgid "Configure the way a user creates a new account."
+msgstr ""
+
+msgid "Connect"
+msgstr ""
+
+msgid "Connect repositories from GitHub"
+msgstr ""
+
+msgid "Container Registry"
+msgstr ""
+
+msgid "ContainerRegistry|Created"
+msgstr ""
+
+msgid "ContainerRegistry|First log in to GitLab&rsquo;s Container Registry using your GitLab username and password. If you have %{link_2fa} you need to use a %{link_token}:"
+msgstr ""
+
+msgid "ContainerRegistry|GitLab supports up to 3 levels of image names. The following examples of images are valid for your project:"
+msgstr ""
+
+msgid "ContainerRegistry|How to use the Container Registry"
+msgstr ""
+
+msgid "ContainerRegistry|Learn more about"
+msgstr ""
+
+msgid "ContainerRegistry|No tags in Container Registry for this container image."
+msgstr ""
+
+msgid "ContainerRegistry|Once you log in, you&rsquo;re free to create and upload a container image using the common %{build} and %{push} commands"
+msgstr ""
+
+msgid "ContainerRegistry|Remove repository"
+msgstr ""
+
+msgid "ContainerRegistry|Remove tag"
+msgstr ""
+
+msgid "ContainerRegistry|Size"
+msgstr ""
+
+msgid "ContainerRegistry|Tag"
+msgstr ""
+
+msgid "ContainerRegistry|Tag ID"
+msgstr ""
+
+msgid "ContainerRegistry|Use different image names"
+msgstr ""
+
+msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
+msgstr ""
+
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr ""
+
+msgid "Continue"
+msgstr ""
+
+msgid "Continuous Integration and Deployment"
+msgstr ""
+
+msgid "Contribute to GitLab"
+msgstr ""
+
+msgid "Contribution"
+msgstr ""
+
+msgid "Contribution guide"
+msgstr ""
+
+msgid "Contributors"
+msgstr ""
+
+msgid "ContributorsPage|%{startDate} – %{endDate}"
+msgstr ""
+
+msgid "ContributorsPage|Building repository graph."
+msgstr ""
+
+msgid "ContributorsPage|Commits to %{branch_name}, excluding merge commits. Limited to 6,000 commits."
+msgstr ""
+
+msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
+msgstr ""
+
+msgid "Copy URL to clipboard"
+msgstr ""
+
+msgid "Copy branch name to clipboard"
+msgstr ""
+
+msgid "Copy command to clipboard"
+msgstr ""
+
+msgid "Copy commit SHA to clipboard"
+msgstr ""
+
+msgid "Copy file name to clipboard"
+msgstr ""
+
+msgid "Copy file path to clipboard"
+msgstr ""
+
+msgid "Copy reference to clipboard"
+msgstr ""
+
+msgid "Copy to clipboard"
+msgstr ""
+
+msgid "Create"
+msgstr ""
+
+msgid "Create New Directory"
+msgstr ""
+
+msgid "Create a new branch"
+msgstr ""
+
+msgid "Create a new branch and merge request"
+msgstr ""
+
+msgid "Create a personal access token on your account to pull or push via %{protocol}."
+msgstr ""
+
+msgid "Create branch"
+msgstr ""
+
+msgid "Create commit"
+msgstr ""
+
+msgid "Create directory"
+msgstr ""
+
+msgid "Create empty repository"
+msgstr ""
+
+msgid "Create file"
+msgstr ""
+
+msgid "Create group label"
+msgstr ""
+
+msgid "Create lists from labels. Issues with that label appear in that list."
+msgstr ""
+
+msgid "Create merge request"
+msgstr ""
+
+msgid "Create merge request and branch"
+msgstr ""
+
+msgid "Create new branch"
+msgstr ""
+
+msgid "Create new directory"
+msgstr ""
+
+msgid "Create new file"
+msgstr ""
+
+msgid "Create new label"
+msgstr ""
+
+msgid "Create new..."
+msgstr ""
+
+msgid "Create project label"
+msgstr ""
+
+msgid "CreateNewFork|Fork"
+msgstr ""
+
+msgid "CreateTag|Tag"
+msgstr ""
+
+msgid "CreateTokenToCloneLink|create a personal access token"
+msgstr ""
+
+msgid "Created"
+msgstr ""
+
+msgid "Created by me"
+msgstr ""
+
+msgid "Cron Timezone"
+msgstr ""
+
+msgid "Cron syntax"
+msgstr ""
+
+msgid "CurrentUser|Profile"
+msgstr ""
+
+msgid "CurrentUser|Settings"
+msgstr ""
+
+msgid "Custom CI config path"
+msgstr ""
+
+msgid "Custom notification events"
+msgstr ""
+
+msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
+msgstr ""
+
+msgid "Cycle Analytics"
+msgstr ""
+
+msgid "CycleAnalyticsStage|Code"
+msgstr ""
+
+msgid "CycleAnalyticsStage|Issue"
+msgstr ""
+
+msgid "CycleAnalyticsStage|Plan"
+msgstr ""
+
+msgid "CycleAnalyticsStage|Production"
+msgstr ""
+
+msgid "CycleAnalyticsStage|Review"
+msgstr ""
+
+msgid "CycleAnalyticsStage|Staging"
+msgstr ""
+
+msgid "CycleAnalyticsStage|Test"
+msgstr ""
+
+msgid "DashboardProjects|All"
+msgstr ""
+
+msgid "DashboardProjects|Personal"
+msgstr ""
+
+msgid "Dec"
+msgstr ""
+
+msgid "December"
+msgstr ""
+
+msgid "Decline and sign out"
+msgstr ""
+
+msgid "Define a custom pattern with cron syntax"
+msgstr ""
+
+msgid "Delete"
+msgstr ""
+
+msgid "Delete list"
+msgstr ""
+
+msgid "Deploy"
+msgid_plural "Deploys"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "Deploy Keys"
+msgstr ""
+
+msgid "DeployKeys|+%{count} others"
+msgstr ""
+
+msgid "DeployKeys|Current project"
+msgstr ""
+
+msgid "DeployKeys|Deploy key"
+msgstr ""
+
+msgid "DeployKeys|Enabled deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error enabling deploy key"
+msgstr ""
+
+msgid "DeployKeys|Error getting deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error removing deploy key"
+msgstr ""
+
+msgid "DeployKeys|Expand %{count} other projects"
+msgstr ""
+
+msgid "DeployKeys|Loading deploy keys"
+msgstr ""
+
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
+msgstr ""
+
+msgid "DeployKeys|Privately accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Project usage"
+msgstr ""
+
+msgid "DeployKeys|Publicly accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Read access only"
+msgstr ""
+
+msgid "DeployKeys|Write access allowed"
+msgstr ""
+
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
+msgstr ""
+
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
+msgstr ""
+
+msgid "DeployTokens|Add a deploy token"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the registry images"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the repository"
+msgstr ""
+
+msgid "DeployTokens|Copy deploy token to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Copy username to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Create deploy token"
+msgstr ""
+
+msgid "DeployTokens|Created"
+msgstr ""
+
+msgid "DeployTokens|Deploy Tokens"
+msgstr ""
+
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
+msgstr ""
+
+msgid "DeployTokens|Expires"
+msgstr ""
+
+msgid "DeployTokens|Name"
+msgstr ""
+
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
+msgstr ""
+
+msgid "DeployTokens|Revoke"
+msgstr ""
+
+msgid "DeployTokens|Revoke %{name}"
+msgstr ""
+
+msgid "DeployTokens|Scopes"
+msgstr ""
+
+msgid "DeployTokens|This action cannot be undone."
+msgstr ""
+
+msgid "DeployTokens|This project has no active Deploy Tokens."
+msgstr ""
+
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
+msgstr ""
+
+msgid "DeployTokens|Use this username as a login."
+msgstr ""
+
+msgid "DeployTokens|Username"
+msgstr ""
+
+msgid "DeployTokens|You are about to revoke"
+msgstr ""
+
+msgid "DeployTokens|Your New Deploy Token"
+msgstr ""
+
+msgid "DeployTokens|Your new project deploy token has been created."
+msgstr ""
+
+msgid "Deprioritize label"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "Details"
+msgstr ""
+
+msgid "Diffs|No file name available"
+msgstr ""
+
+msgid "Diffs|Something went wrong while fetching diff lines."
+msgstr ""
+
+msgid "Directory name"
+msgstr ""
+
+msgid "Disable"
+msgstr ""
+
+msgid "Disable for this project"
+msgstr ""
+
+msgid "Disable group Runners"
+msgstr ""
+
+msgid "Discard changes"
+msgstr ""
+
+msgid "Discard draft"
+msgstr ""
+
+msgid "Dismiss Cycle Analytics introduction box"
+msgstr ""
+
+msgid "Domain"
+msgstr ""
+
+msgid "Don't show again"
+msgstr ""
+
+msgid "Done"
+msgstr ""
+
+msgid "Download"
+msgstr ""
+
+msgid "Download tar"
+msgstr ""
+
+msgid "Download tar.bz2"
+msgstr ""
+
+msgid "Download tar.gz"
+msgstr ""
+
+msgid "Download zip"
+msgstr ""
+
+msgid "DownloadArtifacts|Download"
+msgstr ""
+
+msgid "DownloadCommit|Email Patches"
+msgstr ""
+
+msgid "DownloadCommit|Plain Diff"
+msgstr ""
+
+msgid "DownloadSource|Download"
+msgstr ""
+
+msgid "Downvotes"
+msgstr ""
+
+msgid "Due date"
+msgstr ""
+
+msgid "Each Runner can be in one of the following states:"
+msgstr ""
+
+msgid "Edit"
+msgstr ""
+
+msgid "Edit Label"
+msgstr ""
+
+msgid "Edit Pipeline Schedule %{id}"
+msgstr ""
+
+msgid "Edit files in the editor and commit changes here"
+msgstr ""
+
+msgid "Edit identity for %{user_name}"
+msgstr ""
+
+msgid "Email"
+msgstr ""
+
+msgid "Email patch"
+msgstr ""
+
+msgid "Emails"
+msgstr ""
+
+msgid "Embed"
+msgstr ""
+
+msgid "Enable"
+msgstr ""
+
+msgid "Enable Auto DevOps"
+msgstr ""
+
+msgid "Enable Sentry for error reporting and logging."
+msgstr ""
+
+msgid "Enable and configure InfluxDB metrics."
+msgstr ""
+
+msgid "Enable and configure Prometheus metrics."
+msgstr ""
+
+msgid "Enable for this project"
+msgstr ""
+
+msgid "Enable group Runners"
+msgstr ""
+
+msgid "Enable or disable certain group features and choose access levels."
+msgstr ""
+
+msgid "Enable or disable version check and usage ping."
+msgstr ""
+
+msgid "Enable reCAPTCHA or Akismet and set IP limits."
+msgstr ""
+
+msgid "Enable the Performance Bar for a given group."
+msgstr ""
+
+msgid "Ends at (UTC)"
+msgstr ""
+
+msgid "Environments"
+msgstr ""
+
+msgid "Environments|An error occurred while fetching the environments."
+msgstr ""
+
+msgid "Environments|An error occurred while making the request."
+msgstr ""
+
+msgid "Environments|Commit"
+msgstr ""
+
+msgid "Environments|Deployment"
+msgstr ""
+
+msgid "Environments|Environment"
+msgstr ""
+
+msgid "Environments|Environments"
+msgstr ""
+
+msgid "Environments|Job"
+msgstr ""
+
+msgid "Environments|New environment"
+msgstr ""
+
+msgid "Environments|No deployments yet"
+msgstr ""
+
+msgid "Environments|Open"
+msgstr ""
+
+msgid "Environments|Re-deploy"
+msgstr ""
+
+msgid "Environments|Read more about environments"
+msgstr ""
+
+msgid "Environments|Rollback"
+msgstr ""
+
+msgid "Environments|Show all"
+msgstr ""
+
+msgid "Environments|Updated"
+msgstr ""
+
+msgid "Environments|You don't have any environments right now."
+msgstr ""
+
+msgid "Error Reporting and Logging"
+msgstr ""
+
+msgid "Error committing changes. Please try again."
+msgstr ""
+
+msgid "Error fetching contributors data."
+msgstr ""
+
+msgid "Error fetching job trace"
+msgstr ""
+
+msgid "Error fetching labels."
+msgstr ""
+
+msgid "Error fetching network graph."
+msgstr ""
+
+msgid "Error fetching refs"
+msgstr ""
+
+msgid "Error fetching usage ping data."
+msgstr ""
+
+msgid "Error loading branch data. Please try again."
+msgstr ""
+
+msgid "Error loading last commit."
+msgstr ""
+
+msgid "Error loading merge requests."
+msgstr ""
+
+msgid "Error loading project data. Please try again."
+msgstr ""
+
+msgid "Error occurred when toggling the notification subscription"
+msgstr ""
+
+msgid "Error saving label update."
+msgstr ""
+
+msgid "Error updating status for all todos."
+msgstr ""
+
+msgid "Error updating todo status."
+msgstr ""
+
+msgid "Estimated"
+msgstr ""
+
+msgid "EventFilterBy|Filter by all"
+msgstr ""
+
+msgid "EventFilterBy|Filter by comments"
+msgstr ""
+
+msgid "EventFilterBy|Filter by issue events"
+msgstr ""
+
+msgid "EventFilterBy|Filter by merge events"
+msgstr ""
+
+msgid "EventFilterBy|Filter by push events"
+msgstr ""
+
+msgid "EventFilterBy|Filter by team"
+msgstr ""
+
+msgid "Every day (at 4:00am)"
+msgstr ""
+
+msgid "Every month (on the 1st at 4:00am)"
+msgstr ""
+
+msgid "Every week (Sundays at 4:00am)"
+msgstr ""
+
+msgid "Expand"
+msgstr ""
+
+msgid "Expand all"
+msgstr ""
+
+msgid "Expand sidebar"
+msgstr ""
+
+msgid "Explore projects"
+msgstr ""
+
+msgid "Explore public groups"
+msgstr ""
+
+msgid "Failed"
+msgstr ""
+
+msgid "Failed Jobs"
+msgstr ""
+
+msgid "Failed to change the owner"
+msgstr ""
+
+msgid "Failed to check related branches."
+msgstr ""
+
+msgid "Failed to remove issue from board, please try again."
+msgstr ""
+
+msgid "Failed to remove the pipeline schedule"
+msgstr ""
+
+msgid "Failed to update issues, please try again."
+msgstr ""
+
+msgid "Failure"
+msgstr ""
+
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
+msgstr ""
+
+msgid "Feb"
+msgstr ""
+
+msgid "February"
+msgstr ""
+
+msgid "Fields on this page are now uneditable, you can configure"
+msgstr ""
+
+msgid "Files"
+msgstr ""
+
+msgid "Files (%{human_size})"
+msgstr ""
+
+msgid "Filter by commit message"
+msgstr ""
+
+msgid "Find by path"
+msgstr ""
+
+msgid "Find file"
+msgstr ""
+
+msgid "Finished"
+msgstr ""
+
+msgid "FirstPushedBy|First"
+msgstr ""
+
+msgid "FirstPushedBy|pushed by"
+msgstr ""
+
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "Fork"
+msgid_plural "Forks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "ForkedFromProjectPath|Forked from"
+msgstr ""
+
+msgid "ForkedFromProjectPath|Forked from %{project_name} (deleted)"
+msgstr ""
+
+msgid "Forking in progress"
+msgstr ""
+
+msgid "Format"
+msgstr ""
+
+msgid "Found errors in your .gitlab-ci.yml:"
+msgstr ""
+
+msgid "From %{provider_title}"
+msgstr ""
+
+msgid "From issue creation until deploy to production"
+msgstr ""
+
+msgid "From merge request merge until deploy to production"
+msgstr ""
+
+msgid "From the Kubernetes cluster details view, install Runner from the applications list"
+msgstr ""
+
+msgid "GPG Keys"
+msgstr ""
+
+msgid "General"
+msgstr ""
+
+msgid "General pipelines"
+msgstr ""
+
+msgid "Generate a default set of labels"
+msgstr ""
+
+msgid "Git repository URL"
+msgstr ""
+
+msgid "Git revision"
+msgstr ""
+
+msgid "Git storage health information has been reset"
+msgstr ""
+
+msgid "Git strategy for pipelines"
+msgstr ""
+
+msgid "Git version"
+msgstr ""
+
+msgid "GitHub import"
+msgstr ""
+
+msgid "GitLab CI Linter has been moved"
+msgstr ""
+
+msgid "GitLab Group Runners can execute code for all the projects in this group."
+msgstr ""
+
+msgid "GitLab Runner section"
+msgstr ""
+
+msgid "Gitaly"
+msgstr ""
+
+msgid "Gitaly Servers"
+msgstr ""
+
+msgid "Gitaly|Address"
+msgstr ""
+
+msgid "Go Back"
+msgstr ""
+
+msgid "Go back"
+msgstr ""
+
+msgid "Go to your fork"
+msgstr ""
+
+msgid "GoToYourFork|Fork"
+msgstr ""
+
+msgid "Google authentication is not %{link_to_documentation}. Ask your GitLab administrator if you want to use this service."
+msgstr ""
+
+msgid "Got it!"
+msgstr ""
+
+msgid "Graph"
+msgstr ""
+
+msgid "Group CI/CD settings"
+msgstr ""
+
+msgid "Group ID"
+msgstr ""
+
+msgid "Group Runners"
+msgstr ""
+
+msgid "Group maintainers can register group runners in the %{link}"
+msgstr ""
+
+msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
+msgstr ""
+
+msgid "GroupSettings|Share with group lock"
+msgstr ""
+
+msgid "GroupSettings|This setting is applied on %{ancestor_group} and has been overridden on this subgroup."
+msgstr ""
+
+msgid "GroupSettings|This setting is applied on %{ancestor_group}. To share projects in this group with another group, ask the owner to override the setting or %{remove_ancestor_share_with_group_lock}."
+msgstr ""
+
+msgid "GroupSettings|This setting is applied on %{ancestor_group}. You can override the setting or %{remove_ancestor_share_with_group_lock}."
+msgstr ""
+
+msgid "GroupSettings|This setting will be applied to all subgroups unless overridden by a group owner. Groups that already have access to the project will continue to have access unless removed manually."
+msgstr ""
+
+msgid "GroupSettings|cannot be disabled when the parent group \"Share with group lock\" is enabled, except by the owner of the parent group"
+msgstr ""
+
+msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
+msgstr ""
+
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
+msgid "GroupsEmptyState|A group is a collection of several projects."
+msgstr ""
+
+msgid "GroupsEmptyState|If you organize your projects under a group, it works like a folder."
+msgstr ""
+
+msgid "GroupsEmptyState|No groups found"
+msgstr ""
+
+msgid "GroupsEmptyState|You can manage your group member’s permissions and access to each project in the group."
+msgstr ""
+
+msgid "GroupsTree|Create a project in this group."
+msgstr ""
+
+msgid "GroupsTree|Create a subgroup in this group."
+msgstr ""
+
+msgid "GroupsTree|Edit group"
+msgstr ""
+
+msgid "GroupsTree|Failed to leave the group. Please make sure you are not the only owner."
+msgstr ""
+
+msgid "GroupsTree|Filter by name..."
+msgstr ""
+
+msgid "GroupsTree|Leave this group"
+msgstr ""
+
+msgid "GroupsTree|Loading groups"
+msgstr ""
+
+msgid "GroupsTree|Sorry, no groups matched your search"
+msgstr ""
+
+msgid "GroupsTree|Sorry, no groups or projects matched your search"
+msgstr ""
+
+msgid "Health Check"
+msgstr ""
+
+msgid "Health information can be retrieved from the following endpoints. More information is available"
+msgstr ""
+
+msgid "HealthCheck|Access token is"
+msgstr ""
+
+msgid "HealthCheck|Healthy"
+msgstr ""
+
+msgid "HealthCheck|No Health Problems Detected"
+msgstr ""
+
+msgid "HealthCheck|Unhealthy"
+msgstr ""
+
+msgid "Help"
+msgstr ""
+
+msgid "Help page"
+msgstr ""
+
+msgid "Help page text and support page url."
+msgstr ""
+
+msgid "Hide value"
+msgid_plural "Hide values"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "Hide whitespace changes"
+msgstr ""
+
+msgid "History"
+msgstr ""
+
+msgid "Housekeeping successfully started"
+msgstr ""
+
+msgid "I accept the %{terms_link}"
+msgstr ""
+
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "IDE|Commit"
+msgstr ""
+
+msgid "IDE|Edit"
+msgstr ""
+
+msgid "IDE|Go back"
+msgstr ""
+
+msgid "IDE|Open in file view"
+msgstr ""
+
+msgid "IDE|Review"
+msgstr ""
+
+msgid "Identifier"
+msgstr ""
+
+msgid "Identities"
+msgstr ""
+
+msgid "If disabled, the access level will depend on the user's permissions in the project."
+msgstr ""
+
+msgid "If enabled"
+msgstr ""
+
+msgid "If you already have files you can push them using the %{link_to_cli} below."
+msgstr ""
+
+msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
+msgstr ""
+
+msgid "ImageDiffViewer|2-up"
+msgstr ""
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr ""
+
+msgid "ImageDiffViewer|Swipe"
+msgstr ""
+
+msgid "Import"
+msgstr ""
+
+msgid "Import all repositories"
+msgstr ""
+
+msgid "Import in progress"
+msgstr ""
+
+msgid "Import repositories from GitHub"
+msgstr ""
+
+msgid "Import repository"
+msgstr ""
+
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
+msgstr ""
+
+msgid "Inline"
+msgstr ""
+
+msgid "Install Runner on Kubernetes"
+msgstr ""
+
+msgid "Install a Runner compatible with GitLab CI"
+msgstr ""
+
+msgid "Instance does not support multiple Kubernetes clusters"
+msgstr ""
+
+msgid "Integrations"
+msgstr ""
+
+msgid "Integrations Settings"
+msgstr ""
+
+msgid "Interested parties can even contribute by pushing commits if they want to."
+msgstr ""
+
+msgid "Internal - The group and any internal projects can be viewed by any logged in user."
+msgstr ""
+
+msgid "Internal - The project can be accessed by any logged in user."
+msgstr ""
+
+msgid "Interval Pattern"
+msgstr ""
+
+msgid "Introducing Cycle Analytics"
+msgstr ""
+
+msgid "Issue Board"
+msgstr ""
+
+msgid "Issue events"
+msgstr ""
+
+msgid "IssueBoards|Board"
+msgstr ""
+
+msgid "Issues"
+msgstr ""
+
+msgid "Issues can be bugs, tasks or ideas to be discussed. Also, issues are searchable and filterable."
+msgstr ""
+
+msgid "Jan"
+msgstr ""
+
+msgid "January"
+msgstr ""
+
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr ""
+
+msgid "Jobs"
+msgstr ""
+
+msgid "Jul"
+msgstr ""
+
+msgid "July"
+msgstr ""
+
+msgid "Jun"
+msgstr ""
+
+msgid "June"
+msgstr ""
+
+msgid "Koding"
+msgstr ""
+
+msgid "Kubernetes"
+msgstr ""
+
+msgid "Kubernetes Cluster"
+msgstr ""
+
+msgid "Kubernetes cluster creation time exceeds timeout; %{timeout}"
+msgstr ""
+
+msgid "Kubernetes cluster integration was not removed."
+msgstr ""
+
+msgid "Kubernetes cluster integration was successfully removed."
+msgstr ""
+
+msgid "Kubernetes cluster was successfully updated."
+msgstr ""
+
+msgid "Kubernetes configured"
+msgstr ""
+
+msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
+msgstr ""
+
+msgid "LFS"
+msgstr ""
+
+msgid "LFSStatus|Disabled"
+msgstr ""
+
+msgid "LFSStatus|Enabled"
+msgstr ""
+
+msgid "Label"
+msgstr ""
+
+msgid "Label actions dropdown"
+msgstr ""
+
+msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
+msgstr ""
+
+msgid "LabelSelect|%{labelsString}, and %{remainingLabelCount} more"
+msgstr ""
+
+msgid "Labels"
+msgstr ""
+
+msgid "Labels can be applied to %{features}. Group labels are available for any project within the group."
+msgstr ""
+
+msgid "Labels can be applied to issues and merge requests to categorize them."
+msgstr ""
+
+msgid "Labels can be applied to issues and merge requests."
+msgstr ""
+
+msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
+msgstr ""
+
+msgid "Labels|Promote Label"
+msgstr ""
+
+msgid "Last %d day"
+msgid_plural "Last %d days"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "Last Pipeline"
+msgstr ""
+
+msgid "Last commit"
+msgstr ""
+
+msgid "Last edited %{date}"
+msgstr ""
+
+msgid "Last edited by %{name}"
+msgstr ""
+
+msgid "Last update"
+msgstr ""
+
+msgid "Last updated"
+msgstr ""
+
+msgid "LastPushEvent|You pushed to"
+msgstr ""
+
+msgid "LastPushEvent|at"
+msgstr ""
+
+msgid "Latest changes"
+msgstr ""
+
+msgid "Learn more"
+msgstr ""
+
+msgid "Learn more about Kubernetes"
+msgstr ""
+
+msgid "Learn more about protected branches"
+msgstr ""
+
+msgid "Learn more in the"
+msgstr ""
+
+msgid "Learn more in the|pipeline schedules documentation"
+msgstr ""
+
+msgid "Leave"
+msgstr ""
+
+msgid "Leave group"
+msgstr ""
+
+msgid "Leave project"
+msgstr ""
+
+msgid "List"
+msgstr ""
+
+msgid "List your GitHub repositories"
+msgstr ""
+
+msgid "Loading the GitLab IDE..."
+msgstr ""
+
+msgid "Loading..."
+msgstr ""
+
+msgid "Lock"
+msgstr ""
+
+msgid "Lock %{issuableDisplayName}"
+msgstr ""
+
+msgid "Lock not found"
+msgstr ""
+
+msgid "Lock to current projects"
+msgstr ""
+
+msgid "Locked"
+msgstr ""
+
+msgid "Locked to current projects"
+msgstr ""
+
+msgid "Login"
+msgstr ""
+
+msgid "Manage all notifications"
+msgstr ""
+
+msgid "Manage group labels"
+msgstr ""
+
+msgid "Manage labels"
+msgstr ""
+
+msgid "Manage project labels"
+msgstr ""
+
+msgid "Mar"
+msgstr ""
+
+msgid "March"
+msgstr ""
+
+msgid "Mark todo as done"
+msgstr ""
+
+msgid "Markdown enabled"
+msgstr ""
+
+msgid "Maximum git storage failures"
+msgstr ""
+
+msgid "May"
+msgstr ""
+
+msgid "Median"
+msgstr ""
+
+msgid "Members"
+msgstr ""
+
+msgid "Merge Request:"
+msgstr ""
+
+msgid "Merge Requests"
+msgstr ""
+
+msgid "Merge events"
+msgstr ""
+
+msgid "Merge request"
+msgstr ""
+
+msgid "Merge requests"
+msgstr ""
+
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
+msgstr ""
+
+msgid "MergeRequests|Resolve this discussion in a new issue"
+msgstr ""
+
+msgid "MergeRequests|Saving the comment failed"
+msgstr ""
+
+msgid "MergeRequests|Toggle comments for this file"
+msgstr ""
+
+msgid "MergeRequests|Updating discussions failed"
+msgstr ""
+
+msgid "MergeRequests|View file @ %{commitId}"
+msgstr ""
+
+msgid "MergeRequests|View replaced file @ %{commitId}"
+msgstr ""
+
+msgid "Merged"
+msgstr ""
+
+msgid "Messages"
+msgstr ""
+
+msgid "Metrics - Influx"
+msgstr ""
+
+msgid "Metrics - Prometheus"
+msgstr ""
+
+msgid "Milestone"
+msgstr ""
+
+msgid "Milestones"
+msgstr ""
+
+msgid "Milestones|Delete milestone"
+msgstr ""
+
+msgid "Milestones|Delete milestone %{milestoneTitle}?"
+msgstr ""
+
+msgid "Milestones|Failed to delete milestone %{milestoneTitle}"
+msgstr ""
+
+msgid "Milestones|Milestone %{milestoneTitle} was not found"
+msgstr ""
+
+msgid "Milestones|Promote %{milestoneTitle} to group milestone?"
+msgstr ""
+
+msgid "Milestones|Promote Milestone"
+msgstr ""
+
+msgid "MissingSSHKeyWarningLink|add an SSH key"
+msgstr ""
+
+msgid "Modal|Cancel"
+msgstr ""
+
+msgid "Modal|Close"
+msgstr ""
+
+msgid "Monitoring"
+msgstr ""
+
+msgid "More actions"
+msgstr ""
+
+msgid "More information"
+msgstr ""
+
+msgid "More information is available|here"
+msgstr ""
+
+msgid "Move"
+msgstr ""
+
+msgid "Move issue"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Name new label"
+msgstr ""
+
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr ""
+
+msgid "Nav|Home"
+msgstr ""
+
+msgid "Nav|Sign In / Register"
+msgstr ""
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr ""
+
+msgid "New Identity"
+msgstr ""
+
+msgid "New Issue"
+msgid_plural "New Issues"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "New Kubernetes Cluster"
+msgstr ""
+
+msgid "New Kubernetes cluster"
+msgstr ""
+
+msgid "New Label"
+msgstr ""
+
+msgid "New Pipeline Schedule"
+msgstr ""
+
+msgid "New branch"
+msgstr ""
+
+msgid "New branch unavailable"
+msgstr ""
+
+msgid "New directory"
+msgstr ""
+
+msgid "New file"
+msgstr ""
+
+msgid "New group"
+msgstr ""
+
+msgid "New identity"
+msgstr ""
+
+msgid "New issue"
+msgstr ""
+
+msgid "New label"
+msgstr ""
+
+msgid "New merge request"
+msgstr ""
+
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
+msgid "New project"
+msgstr ""
+
+msgid "New schedule"
+msgstr ""
+
+msgid "New snippet"
+msgstr ""
+
+msgid "New subgroup"
+msgstr ""
+
+msgid "New tag"
+msgstr ""
+
+msgid "No"
+msgstr ""
+
+msgid "No assignee"
+msgstr ""
+
+msgid "No changes"
+msgstr ""
+
+msgid "No connection could be made to a Gitaly Server, please check your logs!"
+msgstr ""
+
+msgid "No due date"
+msgstr ""
+
+msgid "No estimate or time spent"
+msgstr ""
+
+msgid "No file chosen"
+msgstr ""
+
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr ""
+
+msgid "No merge requests found"
+msgstr ""
+
+msgid "No messages were logged"
+msgstr ""
+
+msgid "No repository"
+msgstr ""
+
+msgid "No schedules"
+msgstr ""
+
+msgid "None"
+msgstr ""
+
+msgid "Not allowed to merge"
+msgstr ""
+
+msgid "Not available"
+msgstr ""
+
+msgid "Not available for private projects"
+msgstr ""
+
+msgid "Not available for protected branches"
+msgstr ""
+
+msgid "Not confidential"
+msgstr ""
+
+msgid "Not enough data"
+msgstr ""
+
+msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
+msgstr ""
+
+msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
+msgstr ""
+
+msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
+msgstr ""
+
+msgid "Notification events"
+msgstr ""
+
+msgid "NotificationEvent|Close issue"
+msgstr ""
+
+msgid "NotificationEvent|Close merge request"
+msgstr ""
+
+msgid "NotificationEvent|Failed pipeline"
+msgstr ""
+
+msgid "NotificationEvent|Merge merge request"
+msgstr ""
+
+msgid "NotificationEvent|New issue"
+msgstr ""
+
+msgid "NotificationEvent|New merge request"
+msgstr ""
+
+msgid "NotificationEvent|New note"
+msgstr ""
+
+msgid "NotificationEvent|Reassign issue"
+msgstr ""
+
+msgid "NotificationEvent|Reassign merge request"
+msgstr ""
+
+msgid "NotificationEvent|Reopen issue"
+msgstr ""
+
+msgid "NotificationEvent|Successful pipeline"
+msgstr ""
+
+msgid "NotificationLevel|Custom"
+msgstr ""
+
+msgid "NotificationLevel|Disabled"
+msgstr ""
+
+msgid "NotificationLevel|Global"
+msgstr ""
+
+msgid "NotificationLevel|On mention"
+msgstr ""
+
+msgid "NotificationLevel|Participate"
+msgstr ""
+
+msgid "NotificationLevel|Watch"
+msgstr ""
+
+msgid "Notifications"
+msgstr ""
+
+msgid "Notifications off"
+msgstr ""
+
+msgid "Notifications on"
+msgstr ""
+
+msgid "Nov"
+msgstr ""
+
+msgid "November"
+msgstr ""
+
+msgid "Number of access attempts"
+msgstr ""
+
+msgid "Oct"
+msgstr ""
+
+msgid "October"
+msgstr ""
+
+msgid "OfSearchInADropdown|Filter"
+msgstr ""
+
+msgid "Online IDE integration settings."
+msgstr ""
+
+msgid "Only comments from the following commit are shown below"
+msgstr ""
+
+msgid "Only project members can comment."
+msgstr ""
+
+msgid "Open in Xcode"
+msgstr ""
+
+msgid "OpenedNDaysAgo|Opened"
+msgstr ""
+
+msgid "Opens in a new window"
+msgstr ""
+
+msgid "Operations"
+msgstr ""
+
+msgid "Options"
+msgstr ""
+
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr ""
+
+msgid "Otherwise it is recommended you start with one of the options below."
+msgstr ""
+
+msgid "Outbound requests"
+msgstr ""
+
+msgid "Overview"
+msgstr ""
+
+msgid "Owner"
+msgstr ""
+
+msgid "Pages"
+msgstr ""
+
+msgid "Pagination|Last »"
+msgstr ""
+
+msgid "Pagination|Next"
+msgstr ""
+
+msgid "Pagination|Prev"
+msgstr ""
+
+msgid "Pagination|« First"
+msgstr ""
+
+msgid "Part of merge request changes"
+msgstr ""
+
+msgid "Password"
+msgstr ""
+
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr ""
+
+msgid "Pending"
+msgstr ""
+
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr ""
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr ""
+
+msgid "Performance optimization"
+msgstr ""
+
+msgid "Permissions"
+msgstr ""
+
+msgid "Personal Access Token"
+msgstr ""
+
+msgid "Pipeline"
+msgstr ""
+
+msgid "Pipeline Health"
+msgstr ""
+
+msgid "Pipeline Schedule"
+msgstr ""
+
+msgid "Pipeline Schedules"
+msgstr ""
+
+msgid "Pipeline triggers"
+msgstr ""
+
+msgid "PipelineCharts|Failed:"
+msgstr ""
+
+msgid "PipelineCharts|Overall statistics"
+msgstr ""
+
+msgid "PipelineCharts|Success ratio:"
+msgstr ""
+
+msgid "PipelineCharts|Successful:"
+msgstr ""
+
+msgid "PipelineCharts|Total:"
+msgstr ""
+
+msgid "PipelineSchedules|Activated"
+msgstr ""
+
+msgid "PipelineSchedules|Active"
+msgstr ""
+
+msgid "PipelineSchedules|All"
+msgstr ""
+
+msgid "PipelineSchedules|Inactive"
+msgstr ""
+
+msgid "PipelineSchedules|Next Run"
+msgstr ""
+
+msgid "PipelineSchedules|None"
+msgstr ""
+
+msgid "PipelineSchedules|Provide a short description for this pipeline"
+msgstr ""
+
+msgid "PipelineSchedules|Take ownership"
+msgstr ""
+
+msgid "PipelineSchedules|Target"
+msgstr ""
+
+msgid "PipelineSchedules|Variables"
+msgstr ""
+
+msgid "PipelineSheduleIntervalPattern|Custom"
+msgstr ""
+
+msgid "Pipelines"
+msgstr ""
+
+msgid "Pipelines charts"
+msgstr ""
+
+msgid "Pipelines for last month"
+msgstr ""
+
+msgid "Pipelines for last week"
+msgstr ""
+
+msgid "Pipelines for last year"
+msgstr ""
+
+msgid "Pipelines|Build with confidence"
+msgstr ""
+
+msgid "Pipelines|CI Lint"
+msgstr ""
+
+msgid "Pipelines|Clear Runner Caches"
+msgstr ""
+
+msgid "Pipelines|Get started with Pipelines"
+msgstr ""
+
+msgid "Pipelines|Loading Pipelines"
+msgstr ""
+
+msgid "Pipelines|Project cache successfully reset."
+msgstr ""
+
+msgid "Pipelines|Run Pipeline"
+msgstr ""
+
+msgid "Pipelines|Something went wrong while cleaning runners cache."
+msgstr ""
+
+msgid "Pipelines|There are currently no %{scope} pipelines."
+msgstr ""
+
+msgid "Pipelines|There are currently no pipelines."
+msgstr ""
+
+msgid "Pipelines|This project is not currently set up to run pipelines."
+msgstr ""
+
+msgid "Pipeline|Create for"
+msgstr ""
+
+msgid "Pipeline|Create pipeline"
+msgstr ""
+
+msgid "Pipeline|Existing branch name or tag"
+msgstr ""
+
+msgid "Pipeline|Run Pipeline"
+msgstr ""
+
+msgid "Pipeline|Search branches"
+msgstr ""
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
+msgstr ""
+
+msgid "Pipeline|Stop pipeline"
+msgstr ""
+
+msgid "Pipeline|Stop pipeline #%{pipelineId}?"
+msgstr ""
+
+msgid "Pipeline|Variables"
+msgstr ""
+
+msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
+msgstr ""
+
+msgid "Pipeline|all"
+msgstr ""
+
+msgid "Pipeline|success"
+msgstr ""
+
+msgid "Pipeline|with stage"
+msgstr ""
+
+msgid "Pipeline|with stages"
+msgstr ""
+
+msgid "Plain diff"
+msgstr ""
+
+msgid "PlantUML"
+msgstr ""
+
+msgid "Play"
+msgstr ""
+
+msgid "Please accept the Terms of Service before continuing."
+msgstr ""
+
+msgid "Please select at least one filter to see results"
+msgstr ""
+
+msgid "Please solve the reCAPTCHA"
+msgstr ""
+
+msgid "Please try again"
+msgstr ""
+
+msgid "Please wait while we import the repository for you. Refresh at will."
+msgstr ""
+
+msgid "Preferences"
+msgstr ""
+
+msgid "Preferences|Navigation theme"
+msgstr ""
+
+msgid "Prioritize"
+msgstr ""
+
+msgid "Prioritize label"
+msgstr ""
+
+msgid "Prioritized Labels"
+msgstr ""
+
+msgid "Prioritized label"
+msgstr ""
+
+msgid "Private - Project access must be granted explicitly to each user."
+msgstr ""
+
+msgid "Private - The group and its projects can only be viewed by members."
+msgstr ""
+
+msgid "Private projects can be created in your personal namespace with:"
+msgstr ""
+
+msgid "Profile"
+msgstr ""
+
+msgid "Profiles|Account scheduled for removal."
+msgstr ""
+
+msgid "Profiles|Change username"
+msgstr ""
+
+msgid "Profiles|Current path: %{path}"
+msgstr ""
+
+msgid "Profiles|Delete Account"
+msgstr ""
+
+msgid "Profiles|Delete account"
+msgstr ""
+
+msgid "Profiles|Delete your account?"
+msgstr ""
+
+msgid "Profiles|Deleting an account has the following effects:"
+msgstr ""
+
+msgid "Profiles|Invalid password"
+msgstr ""
+
+msgid "Profiles|Invalid username"
+msgstr ""
+
+msgid "Profiles|Path"
+msgstr ""
+
+msgid "Profiles|Type your %{confirmationValue} to confirm:"
+msgstr ""
+
+msgid "Profiles|Update username"
+msgstr ""
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr ""
+
+msgid "Profiles|Username successfully changed"
+msgstr ""
+
+msgid "Profiles|You don't have access to delete this user."
+msgstr ""
+
+msgid "Profiles|You must transfer ownership or delete these groups before you can delete your account."
+msgstr ""
+
+msgid "Profiles|Your account is currently an owner in these groups:"
+msgstr ""
+
+msgid "Profiles|your account"
+msgstr ""
+
+msgid "Profiling - Performance bar"
+msgstr ""
+
+msgid "Programming languages used in this repository"
+msgstr ""
+
+msgid "Progress"
+msgstr ""
+
+msgid "Project"
+msgstr ""
+
+msgid "Project '%{project_name}' is in the process of being deleted."
+msgstr ""
+
+msgid "Project '%{project_name}' queued for deletion."
+msgstr ""
+
+msgid "Project '%{project_name}' was successfully created."
+msgstr ""
+
+msgid "Project '%{project_name}' was successfully updated."
+msgstr ""
+
+msgid "Project Badges"
+msgstr ""
+
+msgid "Project access must be granted explicitly to each user."
+msgstr ""
+
+msgid "Project avatar"
+msgstr ""
+
+msgid "Project avatar in repository: %{link}"
+msgstr ""
+
+msgid "Project details"
+msgstr ""
+
+msgid "Project export could not be deleted."
+msgstr ""
+
+msgid "Project export has been deleted."
+msgstr ""
+
+msgid "Project export link has expired. Please generate a new export from your project settings."
+msgstr ""
+
+msgid "Project export started. A download link will be sent by email."
+msgstr ""
+
+msgid "ProjectActivityRSS|Subscribe"
+msgstr ""
+
+msgid "ProjectFileTree|Name"
+msgstr ""
+
+msgid "ProjectLastActivity|Never"
+msgstr ""
+
+msgid "ProjectLifecycle|Stage"
+msgstr ""
+
+msgid "Projects"
+msgstr ""
+
+msgid "ProjectsDropdown|Frequently visited"
+msgstr ""
+
+msgid "ProjectsDropdown|Loading projects"
+msgstr ""
+
+msgid "ProjectsDropdown|Projects you visit often will appear here"
+msgstr ""
+
+msgid "ProjectsDropdown|Search your projects"
+msgstr ""
+
+msgid "ProjectsDropdown|Something went wrong on our end."
+msgstr ""
+
+msgid "ProjectsDropdown|Sorry, no projects matched your search"
+msgstr ""
+
+msgid "ProjectsDropdown|This feature requires browser localStorage support"
+msgstr ""
+
+msgid "PrometheusDashboard|Time"
+msgstr ""
+
+msgid "PrometheusService|%{exporters} with %{metrics} were found"
+msgstr ""
+
+msgid "PrometheusService|<p class=\"text-tertiary\">No <a href=\"%{docsUrl}\">common metrics</a> were found</p>"
+msgstr ""
+
+msgid "PrometheusService|Active"
+msgstr ""
+
+msgid "PrometheusService|Auto configuration"
+msgstr ""
+
+msgid "PrometheusService|Automatically deploy and configure Prometheus on your clusters to monitor your project’s environments"
+msgstr ""
+
+msgid "PrometheusService|By default, Prometheus listens on ‘http://localhost:9090’. It’s not recommended to change the default address and port as this might affect or conflict with other services running on the GitLab server."
+msgstr ""
+
+msgid "PrometheusService|Common metrics"
+msgstr ""
+
+msgid "PrometheusService|Finding and configuring metrics..."
+msgstr ""
+
+msgid "PrometheusService|Install Prometheus on clusters"
+msgstr ""
+
+msgid "PrometheusService|Manage clusters"
+msgstr ""
+
+msgid "PrometheusService|Manual configuration"
+msgstr ""
+
+msgid "PrometheusService|Metrics"
+msgstr ""
+
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
+msgstr ""
+
+msgid "PrometheusService|Missing environment variable"
+msgstr ""
+
+msgid "PrometheusService|More information"
+msgstr ""
+
+msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
+msgstr ""
+
+msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
+msgstr ""
+
+msgid "PrometheusService|Time-series monitoring service"
+msgstr ""
+
+msgid "PrometheusService|To enable manual configuration, uninstall Prometheus from your clusters"
+msgstr ""
+
+msgid "PrometheusService|To enable the installation of Prometheus on your clusters, deactivate the manual configuration below"
+msgstr ""
+
+msgid "PrometheusService|Waiting for your first deployment to an environment to find common metrics"
+msgstr ""
+
+msgid "Promote"
+msgstr ""
+
+msgid "Promote these project milestones into a group milestone."
+msgstr ""
+
+msgid "Promote to Group Milestone"
+msgstr ""
+
+msgid "Promote to group label"
+msgstr ""
+
+msgid "Protip:"
+msgstr ""
+
+msgid "Provider"
+msgstr ""
+
+msgid "Public - The group and any public projects can be viewed without any authentication."
+msgstr ""
+
+msgid "Public - The project can be accessed without any authentication."
+msgstr ""
+
+msgid "Public pipelines"
+msgstr ""
+
+msgid "Push events"
+msgstr ""
+
+msgid "Push project from command line"
+msgstr ""
+
+msgid "Push to create a project"
+msgstr ""
+
+msgid "Quick actions can be used in the issues description and comment boxes."
+msgstr ""
+
+msgid "Re-deploy"
+msgstr ""
+
+msgid "Read more"
+msgstr ""
+
+msgid "Readme"
+msgstr ""
+
+msgid "Real-time features"
+msgstr ""
+
+msgid "Reference:"
+msgstr ""
+
+msgid "Register / Sign In"
+msgstr ""
+
+msgid "Register and see your runners for this group."
+msgstr ""
+
+msgid "Register and see your runners for this project."
+msgstr ""
+
+msgid "Registry"
+msgstr ""
+
+msgid "Related Commits"
+msgstr ""
+
+msgid "Related Deployed Jobs"
+msgstr ""
+
+msgid "Related Issues"
+msgstr ""
+
+msgid "Related Jobs"
+msgstr ""
+
+msgid "Related Merge Requests"
+msgstr ""
+
+msgid "Related Merged Requests"
+msgstr ""
+
+msgid "Related merge requests"
+msgstr ""
+
+msgid "Remind later"
+msgstr ""
+
+msgid "Remove"
+msgstr ""
+
+msgid "Remove Runner"
+msgstr ""
+
+msgid "Remove avatar"
+msgstr ""
+
+msgid "Remove priority"
+msgstr ""
+
+msgid "Remove project"
+msgstr ""
+
+msgid "Repository"
+msgstr ""
+
+msgid "Repository Settings"
+msgstr ""
+
+msgid "Repository maintenance"
+msgstr ""
+
+msgid "Repository mirror"
+msgstr ""
+
+msgid "Repository storage"
+msgstr ""
+
+msgid "Request Access"
+msgstr ""
+
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr ""
+
+msgid "Reset git storage health information"
+msgstr ""
+
+msgid "Reset health check access token"
+msgstr ""
+
+msgid "Reset runners registration token"
+msgstr ""
+
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr ""
+
+msgid "Resolve discussion"
+msgstr ""
+
+msgid "Resume"
+msgstr ""
+
+msgid "Retry"
+msgstr ""
+
+msgid "Retry this job"
+msgstr ""
+
+msgid "Retry verification"
+msgstr ""
+
+msgid "Reveal value"
+msgid_plural "Reveal values"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "Revert this commit"
+msgstr ""
+
+msgid "Revert this merge request"
+msgstr ""
+
+msgid "Review"
+msgstr ""
+
+msgid "Reviewing"
+msgstr ""
+
+msgid "Reviewing (merge request !%{mergeRequestId})"
+msgstr ""
+
+msgid "Rollback"
+msgstr ""
+
+msgid "Runner token"
+msgstr ""
+
+msgid "Runners"
+msgstr ""
+
+msgid "Runners API"
+msgstr ""
+
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
+msgstr ""
+
+msgid "Running"
+msgstr ""
+
+msgid "SSH Keys"
+msgstr ""
+
+msgid "SSL Verification"
+msgstr ""
+
+msgid "Save"
+msgstr ""
+
+msgid "Save changes"
+msgstr ""
+
+msgid "Save pipeline schedule"
+msgstr ""
+
+msgid "Save variables"
+msgstr ""
+
+msgid "Schedule a new pipeline"
+msgstr ""
+
+msgid "Scheduled"
+msgstr ""
+
+msgid "Schedules"
+msgstr ""
+
+msgid "Scheduling Pipelines"
+msgstr ""
+
+msgid "Scroll to bottom"
+msgstr ""
+
+msgid "Scroll to top"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Search branches"
+msgstr ""
+
+msgid "Search branches and tags"
+msgstr ""
+
+msgid "Search files"
+msgstr ""
+
+msgid "Search for projects, issues, etc."
+msgstr ""
+
+msgid "Search merge requests"
+msgstr ""
+
+msgid "Search milestones"
+msgstr ""
+
+msgid "Search project"
+msgstr ""
+
+msgid "Search users"
+msgstr ""
+
+msgid "Seconds before reseting failure information"
+msgstr ""
+
+msgid "Seconds to wait for a storage access attempt"
+msgstr ""
+
+msgid "Select"
+msgstr ""
+
+msgid "Select Archive Format"
+msgstr ""
+
+msgid "Select a namespace to fork the project"
+msgstr ""
+
+msgid "Select a timezone"
+msgstr ""
+
+msgid "Select an existing Kubernetes cluster or create a new one"
+msgstr ""
+
+msgid "Select assignee"
+msgstr ""
+
+msgid "Select branch/tag"
+msgstr ""
+
+msgid "Select project"
+msgstr ""
+
+msgid "Select project and zone to choose machine type"
+msgstr ""
+
+msgid "Select project to choose zone"
+msgstr ""
+
+msgid "Select source branch"
+msgstr ""
+
+msgid "Select target branch"
+msgstr ""
+
+msgid "Send email"
+msgstr ""
+
+msgid "Sep"
+msgstr ""
+
+msgid "September"
+msgstr ""
+
+msgid "Server version"
+msgstr ""
+
+msgid "Service Templates"
+msgstr ""
+
+msgid "Session expiration, projects limit and attachment size."
+msgstr ""
+
+msgid "Set a password on your account to pull or push via %{protocol}."
+msgstr ""
+
+msgid "Set default and restrict visibility levels. Configure import sources and git access protocol."
+msgstr ""
+
+msgid "Set max session time for web terminal."
+msgstr ""
+
+msgid "Set notification email for abuse reports."
+msgstr ""
+
+msgid "Set requirements for a user to sign-in. Enable mandatory two-factor authentication."
+msgstr ""
+
+msgid "Set up CI/CD"
+msgstr ""
+
+msgid "Set up Koding"
+msgstr ""
+
+msgid "SetPasswordToCloneLink|set a password"
+msgstr ""
+
+msgid "Settings"
+msgstr ""
+
+msgid "Setup a specific Runner automatically"
+msgstr ""
+
+msgid "Share"
+msgstr ""
+
+msgid "Shared Runners"
+msgstr ""
+
+msgid "Show command"
+msgstr ""
+
+msgid "Show complete raw log"
+msgstr ""
+
+msgid "Show latest version"
+msgstr ""
+
+msgid "Show latest version of the diff"
+msgstr ""
+
+msgid "Show parent pages"
+msgstr ""
+
+msgid "Show parent subgroups"
+msgstr ""
+
+msgid "Show whitespace changes"
+msgstr ""
+
+msgid "Showing %d event"
+msgid_plural "Showing %d events"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "Side-by-side"
+msgstr ""
+
+msgid "Sign out"
+msgstr ""
+
+msgid "Sign-in restrictions"
+msgstr ""
+
+msgid "Sign-up restrictions"
+msgstr ""
+
+msgid "Size and domain settings for static websites"
+msgstr ""
+
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
+msgstr ""
+
+msgid "Snippets"
+msgstr ""
+
+msgid "Something went wrong on our end"
+msgstr ""
+
+msgid "Something went wrong on our end."
+msgstr ""
+
+msgid "Something went wrong on our end. Please try again!"
+msgstr ""
+
+msgid "Something went wrong when toggling the button"
+msgstr ""
+
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while fetching the projects."
+msgstr ""
+
+msgid "Something went wrong while fetching the registry list."
+msgstr ""
+
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
+msgid "Something went wrong. Please try again."
+msgstr ""
+
+msgid "Sort by"
+msgstr ""
+
+msgid "SortOptions|Access level, ascending"
+msgstr ""
+
+msgid "SortOptions|Access level, descending"
+msgstr ""
+
+msgid "SortOptions|Created date"
+msgstr ""
+
+msgid "SortOptions|Due date"
+msgstr ""
+
+msgid "SortOptions|Due later"
+msgstr ""
+
+msgid "SortOptions|Due soon"
+msgstr ""
+
+msgid "SortOptions|Label priority"
+msgstr ""
+
+msgid "SortOptions|Largest group"
+msgstr ""
+
+msgid "SortOptions|Largest repository"
+msgstr ""
+
+msgid "SortOptions|Last created"
+msgstr ""
+
+msgid "SortOptions|Last joined"
+msgstr ""
+
+msgid "SortOptions|Last updated"
+msgstr ""
+
+msgid "SortOptions|Least popular"
+msgstr ""
+
+msgid "SortOptions|Milestone"
+msgstr ""
+
+msgid "SortOptions|Milestone due later"
+msgstr ""
+
+msgid "SortOptions|Milestone due soon"
+msgstr ""
+
+msgid "SortOptions|Most popular"
+msgstr ""
+
+msgid "SortOptions|Name"
+msgstr ""
+
+msgid "SortOptions|Name, ascending"
+msgstr ""
+
+msgid "SortOptions|Name, descending"
+msgstr ""
+
+msgid "SortOptions|Oldest created"
+msgstr ""
+
+msgid "SortOptions|Oldest joined"
+msgstr ""
+
+msgid "SortOptions|Oldest sign in"
+msgstr ""
+
+msgid "SortOptions|Oldest updated"
+msgstr ""
+
+msgid "SortOptions|Popularity"
+msgstr ""
+
+msgid "SortOptions|Priority"
+msgstr ""
+
+msgid "SortOptions|Recent sign in"
+msgstr ""
+
+msgid "SortOptions|Start later"
+msgstr ""
+
+msgid "SortOptions|Start soon"
+msgstr ""
+
+msgid "Source"
+msgstr ""
+
+msgid "Source (branch or tag)"
+msgstr ""
+
+msgid "Source code"
+msgstr ""
+
+msgid "Source is not available"
+msgstr ""
+
+msgid "Spam Logs"
+msgstr ""
+
+msgid "Spam and Anti-bot Protection"
+msgstr ""
+
+msgid "Specific Runners"
+msgstr ""
+
+msgid "Specify the following URL during the Runner setup:"
+msgstr ""
+
+msgid "Squash commits"
+msgstr ""
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr ""
+
+msgid "Staged"
+msgstr ""
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr ""
+
+msgid "StarProject|Star"
+msgstr ""
+
+msgid "Starred Projects"
+msgstr ""
+
+msgid "Starred Projects' Activity"
+msgstr ""
+
+msgid "Starred projects"
+msgstr ""
+
+msgid "Start a %{new_merge_request} with these changes"
+msgstr ""
+
+msgid "Start the Runner!"
+msgstr ""
+
+msgid "Started"
+msgstr ""
+
+msgid "Starts at (UTC)"
+msgstr ""
+
+msgid "Status"
+msgstr ""
+
+msgid "Stop this environment"
+msgstr ""
+
+msgid "Stopped"
+msgstr ""
+
+msgid "Storage"
+msgstr ""
+
+msgid "Subgroups"
+msgstr ""
+
+msgid "Subscribe"
+msgstr ""
+
+msgid "Subscribe at group level"
+msgstr ""
+
+msgid "Subscribe at project level"
+msgstr ""
+
+msgid "Switch branch/tag"
+msgstr ""
+
+msgid "System Hooks"
+msgstr ""
+
+msgid "Tag (%{tag_count})"
+msgid_plural "Tags (%{tag_count})"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "Tags"
+msgstr ""
+
+msgid "Tags:"
+msgstr ""
+
+msgid "TagsPage|Browse commits"
+msgstr ""
+
+msgid "TagsPage|Browse files"
+msgstr ""
+
+msgid "TagsPage|Can't find HEAD commit for this tag"
+msgstr ""
+
+msgid "TagsPage|Cancel"
+msgstr ""
+
+msgid "TagsPage|Create tag"
+msgstr ""
+
+msgid "TagsPage|Delete tag"
+msgstr ""
+
+msgid "TagsPage|Deleting the %{tag_name} tag cannot be undone. Are you sure?"
+msgstr ""
+
+msgid "TagsPage|Edit release notes"
+msgstr ""
+
+msgid "TagsPage|Existing branch name, tag, or commit SHA"
+msgstr ""
+
+msgid "TagsPage|Filter by tag name"
+msgstr ""
+
+msgid "TagsPage|New Tag"
+msgstr ""
+
+msgid "TagsPage|New tag"
+msgstr ""
+
+msgid "TagsPage|Optionally, add a message to the tag."
+msgstr ""
+
+msgid "TagsPage|Optionally, add release notes to the tag. They will be stored in the GitLab database and displayed on the tags page."
+msgstr ""
+
+msgid "TagsPage|Release notes"
+msgstr ""
+
+msgid "TagsPage|Repository has no tags yet."
+msgstr ""
+
+msgid "TagsPage|Sort by"
+msgstr ""
+
+msgid "TagsPage|Tags"
+msgstr ""
+
+msgid "TagsPage|Tags give the ability to mark specific points in history as being important"
+msgstr ""
+
+msgid "TagsPage|This tag has no release notes."
+msgstr ""
+
+msgid "TagsPage|Use git tag command to add a new one:"
+msgstr ""
+
+msgid "TagsPage|Write your release notes or drag files here…"
+msgstr ""
+
+msgid "TagsPage|protected"
+msgstr ""
+
+msgid "Target Branch"
+msgstr ""
+
+msgid "Target branch"
+msgstr ""
+
+msgid "Team"
+msgstr ""
+
+msgid "Terms of Service Agreement and Privacy Policy"
+msgstr ""
+
+msgid "Terms of Service and Privacy Policy"
+msgstr ""
+
+msgid "Test coverage parsing"
+msgstr ""
+
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgstr ""
+
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
+msgstr ""
+
+msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
+msgstr ""
+
+msgid "The collection of events added to the data gathered for that stage."
+msgstr ""
+
+msgid "The fork relationship has been removed."
+msgstr ""
+
+msgid "The import will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
+msgstr ""
+
+msgid "The issue stage shows the time it takes from creating an issue to assigning the issue to a milestone, or add the issue to a list on your Issue Board. Begin creating issues to see data for this stage."
+msgstr ""
+
+msgid "The maximum file size allowed is 200KB."
+msgstr ""
+
+msgid "The number of attempts GitLab will make to access a storage."
+msgstr ""
+
+msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
+msgstr ""
+
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
+msgstr ""
+
+msgid "The phase of the development lifecycle."
+msgstr ""
+
+msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
+msgstr ""
+
+msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
+msgstr ""
+
+msgid "The project can be accessed by any logged in user."
+msgstr ""
+
+msgid "The project can be accessed without any authentication."
+msgstr ""
+
+msgid "The repository for this project does not exist."
+msgstr ""
+
+msgid "The repository for this project is empty"
+msgstr ""
+
+msgid "The repository must be accessible over <code>http://</code>, <code>https://</code> or <code>git://</code>."
+msgstr ""
+
+msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
+msgstr ""
+
+msgid "The secure token used by the Runner to checkout the project"
+msgstr ""
+
+msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
+msgstr ""
+
+msgid "The testing stage shows the time GitLab CI takes to run every pipeline for the related merge request. The data will automatically be added after your first pipeline finishes running."
+msgstr ""
+
+msgid "The time in seconds GitLab will keep failure information. When no failures occur during this time, information about the mount is reset."
+msgstr ""
+
+msgid "The time in seconds GitLab will try to access storage. After this time a timeout error will be raised."
+msgstr ""
+
+msgid "The time in seconds between storage checks. When a previous check did complete yet, GitLab will skip a check."
+msgstr ""
+
+msgid "The time taken by each data entry gathered by that stage."
+msgstr ""
+
+msgid "The value lying at the midpoint of a series of observed values. E.g., between 3, 5, 9, the median is 5. Between 3, 5, 7, 8, the median is (5+7)/2 = 6."
+msgstr ""
+
+msgid "There are no issues to show"
+msgstr ""
+
+msgid "There are no labels yet"
+msgstr ""
+
+msgid "There are no merge requests to show"
+msgstr ""
+
+msgid "There are problems accessing Git storage: "
+msgstr ""
+
+msgid "There was an error loading jobs"
+msgstr ""
+
+msgid "There was an error loading latest pipeline"
+msgstr ""
+
+msgid "There was an error loading users activity calendar."
+msgstr ""
+
+msgid "There was an error saving your notification settings."
+msgstr ""
+
+msgid "There was an error subscribing to this label."
+msgstr ""
+
+msgid "There was an error when reseting email token."
+msgstr ""
+
+msgid "There was an error when subscribing to this label."
+msgstr ""
+
+msgid "There was an error when unsubscribing from this label."
+msgstr ""
+
+msgid "They can be managed using the %{link}."
+msgstr ""
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr ""
+
+msgid "This diff is collapsed."
+msgstr ""
+
+msgid "This directory"
+msgstr ""
+
+msgid "This group does not provide any group Runners yet."
+msgstr ""
+
+msgid "This is a confidential issue."
+msgstr ""
+
+msgid "This is the author's first Merge Request to this project."
+msgstr ""
+
+msgid "This issue is confidential"
+msgstr ""
+
+msgid "This issue is confidential and locked."
+msgstr ""
+
+msgid "This issue is locked."
+msgstr ""
+
+msgid "This job depends on a user to trigger its process. Often they are used to deploy code to production environments"
+msgstr ""
+
+msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
+msgstr ""
+
+msgid "This job does not have a trace."
+msgstr ""
+
+msgid "This job has been canceled"
+msgstr ""
+
+msgid "This job has been skipped"
+msgstr ""
+
+msgid "This job has not been triggered yet"
+msgstr ""
+
+msgid "This job has not started yet"
+msgstr ""
+
+msgid "This job is in pending state and is waiting to be picked by a runner"
+msgstr ""
+
+msgid "This job requires a manual action"
+msgstr ""
+
+msgid "This means you can not push code until you create an empty repository or import existing one."
+msgstr ""
+
+msgid "This merge request is locked."
+msgstr ""
+
+msgid "This option is disabled while you still have unstaged changes"
+msgstr ""
+
+msgid "This page is unavailable because you are not allowed to read information across multiple projects."
+msgstr ""
+
+msgid "This page will be removed in a future release."
+msgstr ""
+
+msgid "This project"
+msgstr ""
+
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr ""
+
+msgid "This repository"
+msgstr ""
+
+msgid "This source diff could not be displayed because it is too large."
+msgstr ""
+
+msgid "This user has no identities"
+msgstr ""
+
+msgid "Time before an issue gets scheduled"
+msgstr ""
+
+msgid "Time before an issue starts implementation"
+msgstr ""
+
+msgid "Time between merge request creation and merge/close"
+msgstr ""
+
+msgid "Time remaining"
+msgstr ""
+
+msgid "Time spent"
+msgstr ""
+
+msgid "Time tracking"
+msgstr ""
+
+msgid "Time until first merge request"
+msgstr ""
+
+msgid "TimeTrackingEstimated|Est"
+msgstr ""
+
+msgid "TimeTracking|Estimated:"
+msgstr ""
+
+msgid "TimeTracking|Spent"
+msgstr ""
+
+msgid "Timeago|%s days ago"
+msgstr ""
+
+msgid "Timeago|%s days remaining"
+msgstr ""
+
+msgid "Timeago|%s hours ago"
+msgstr ""
+
+msgid "Timeago|%s hours remaining"
+msgstr ""
+
+msgid "Timeago|%s minutes ago"
+msgstr ""
+
+msgid "Timeago|%s minutes remaining"
+msgstr ""
+
+msgid "Timeago|%s months ago"
+msgstr ""
+
+msgid "Timeago|%s months remaining"
+msgstr ""
+
+msgid "Timeago|%s seconds ago"
+msgstr ""
+
+msgid "Timeago|%s seconds remaining"
+msgstr ""
+
+msgid "Timeago|%s weeks ago"
+msgstr ""
+
+msgid "Timeago|%s weeks remaining"
+msgstr ""
+
+msgid "Timeago|%s years ago"
+msgstr ""
+
+msgid "Timeago|%s years remaining"
+msgstr ""
+
+msgid "Timeago|1 day ago"
+msgstr ""
+
+msgid "Timeago|1 day remaining"
+msgstr ""
+
+msgid "Timeago|1 hour ago"
+msgstr ""
+
+msgid "Timeago|1 hour remaining"
+msgstr ""
+
+msgid "Timeago|1 minute ago"
+msgstr ""
+
+msgid "Timeago|1 minute remaining"
+msgstr ""
+
+msgid "Timeago|1 month ago"
+msgstr ""
+
+msgid "Timeago|1 month remaining"
+msgstr ""
+
+msgid "Timeago|1 week ago"
+msgstr ""
+
+msgid "Timeago|1 week remaining"
+msgstr ""
+
+msgid "Timeago|1 year ago"
+msgstr ""
+
+msgid "Timeago|1 year remaining"
+msgstr ""
+
+msgid "Timeago|Past due"
+msgstr ""
+
+msgid "Timeago|in %s days"
+msgstr ""
+
+msgid "Timeago|in %s hours"
+msgstr ""
+
+msgid "Timeago|in %s minutes"
+msgstr ""
+
+msgid "Timeago|in %s months"
+msgstr ""
+
+msgid "Timeago|in %s seconds"
+msgstr ""
+
+msgid "Timeago|in %s weeks"
+msgstr ""
+
+msgid "Timeago|in %s years"
+msgstr ""
+
+msgid "Timeago|in 1 day"
+msgstr ""
+
+msgid "Timeago|in 1 hour"
+msgstr ""
+
+msgid "Timeago|in 1 minute"
+msgstr ""
+
+msgid "Timeago|in 1 month"
+msgstr ""
+
+msgid "Timeago|in 1 week"
+msgstr ""
+
+msgid "Timeago|in 1 year"
+msgstr ""
+
+msgid "Timeago|just now"
+msgstr ""
+
+msgid "Timeago|right now"
+msgstr ""
+
+msgid "Timeout"
+msgstr ""
+
+msgid "Time|hr"
+msgid_plural "Time|hrs"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "Time|min"
+msgid_plural "Time|mins"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "Time|s"
+msgstr ""
+
+msgid "Tip:"
+msgstr ""
+
+msgid "To GitLab"
+msgstr ""
+
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
+msgstr ""
+
+msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgstr ""
+
+msgid "To import GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
+msgstr ""
+
+msgid "To import an SVN repository, check out %{svn_link}."
+msgstr ""
+
+msgid "To start serving your jobs you can add Runners to your group"
+msgstr ""
+
+msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
+msgstr ""
+
+msgid "Todo"
+msgstr ""
+
+msgid "Toggle Sidebar"
+msgstr ""
+
+msgid "Toggle discussion"
+msgstr ""
+
+msgid "Toggle sidebar"
+msgstr ""
+
+msgid "ToggleButton|Toggle Status: OFF"
+msgstr ""
+
+msgid "ToggleButton|Toggle Status: ON"
+msgstr ""
+
+msgid "Too many changes to show."
+msgstr ""
+
+msgid "Total Time"
+msgstr ""
+
+msgid "Total test time for all commits/merges"
+msgstr ""
+
+msgid "Total: %{total}"
+msgstr ""
+
+msgid "Track time with quick actions"
+msgstr ""
+
+msgid "Trigger this manual action"
+msgstr ""
+
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
+msgstr ""
+
+msgid "Try again"
+msgstr ""
+
+msgid "Unable to load the diff. %{button_try_again}"
+msgstr ""
+
+msgid "Unlock"
+msgstr ""
+
+msgid "Unlocked"
+msgstr ""
+
+msgid "Unresolve discussion"
+msgstr ""
+
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr ""
+
+msgid "Unstaged"
+msgstr ""
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
+msgstr ""
+
+msgid "Unstar"
+msgstr ""
+
+msgid "Unsubscribe"
+msgstr ""
+
+msgid "Unsubscribe at group level"
+msgstr ""
+
+msgid "Unsubscribe at project level"
+msgstr ""
+
+msgid "Unverified"
+msgstr ""
+
+msgid "Up to date"
+msgstr ""
+
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
+msgstr ""
+
+msgid "Upload New File"
+msgstr ""
+
+msgid "Upload file"
+msgstr ""
+
+msgid "Upload new avatar"
+msgstr ""
+
+msgid "UploadLink|click to upload"
+msgstr ""
+
+msgid "Upvotes"
+msgstr ""
+
+msgid "Usage statistics"
+msgstr ""
+
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
+msgstr ""
+
+msgid "Use the following registration token during setup:"
+msgstr ""
+
+msgid "Use your global notification setting"
+msgstr ""
+
+msgid "User and IP Rate Limits"
+msgstr ""
+
+msgid "Users"
+msgstr ""
+
+msgid "Variables"
+msgstr ""
+
+msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
+msgstr ""
+
+msgid "Various container registry settings."
+msgstr ""
+
+msgid "Various email settings."
+msgstr ""
+
+msgid "Various settings that affect GitLab performance."
+msgstr ""
+
+msgid "Verified"
+msgstr ""
+
+msgid "View file @ "
+msgstr ""
+
+msgid "View group labels"
+msgstr ""
+
+msgid "View jobs"
+msgstr ""
+
+msgid "View labels"
+msgstr ""
+
+msgid "View log"
+msgstr ""
+
+msgid "View open merge request"
+msgstr ""
+
+msgid "View project labels"
+msgstr ""
+
+msgid "View replaced file @ "
+msgstr ""
+
+msgid "Visibility and access controls"
+msgstr ""
+
+msgid "VisibilityLevel|Internal"
+msgstr ""
+
+msgid "VisibilityLevel|Private"
+msgstr ""
+
+msgid "VisibilityLevel|Public"
+msgstr ""
+
+msgid "VisibilityLevel|Unknown"
+msgstr ""
+
+msgid "Want to see the data? Please ask an administrator for access."
+msgstr ""
+
+msgid "We don't have enough data to show this stage."
+msgstr ""
+
+msgid "We want to be sure it is you, please confirm you are not a robot."
+msgstr ""
+
+msgid "Web IDE"
+msgstr ""
+
+msgid "Web terminal"
+msgstr ""
+
+msgid "When a runner is locked, it cannot be assigned to other projects"
+msgstr ""
+
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
+msgstr ""
+
+msgid "Wiki"
+msgstr ""
+
+msgid "WikiClone|Clone your wiki"
+msgstr ""
+
+msgid "WikiClone|Git Access"
+msgstr ""
+
+msgid "WikiClone|Install Gollum"
+msgstr ""
+
+msgid "WikiClone|It is recommended to install %{markdown} so that GFM features render locally:"
+msgstr ""
+
+msgid "WikiClone|Start Gollum and edit locally"
+msgstr ""
+
+msgid "WikiEditPageTip|Tip: You can move this page by adding the path to the beginning of the title."
+msgstr ""
+
+msgid "WikiEdit|There is already a page with the same title in that path."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr ""
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr ""
+
+msgid "WikiEmpty|Create your first page"
+msgstr ""
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr ""
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr ""
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
+msgstr ""
+
+msgid "WikiHistoricalPage|This is an old version of this page."
+msgstr ""
+
+msgid "WikiHistoricalPage|You can view the %{most_recent_link} or browse the %{history_link}."
+msgstr ""
+
+msgid "WikiHistoricalPage|history"
+msgstr ""
+
+msgid "WikiHistoricalPage|most recent version"
+msgstr ""
+
+msgid "WikiMarkdownDocs|More examples are in the %{docs_link}"
+msgstr ""
+
+msgid "WikiMarkdownDocs|documentation"
+msgstr ""
+
+msgid "WikiMarkdownTip|To link to a (new) page, simply type %{link_example}"
+msgstr ""
+
+msgid "WikiNewPagePlaceholder|how-to-setup"
+msgstr ""
+
+msgid "WikiNewPageTip|Tip: You can specify the full path for the new file. We will automatically create any missing directories."
+msgstr ""
+
+msgid "WikiNewPageTitle|New Wiki Page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr ""
+
+msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
+msgstr ""
+
+msgid "WikiPageConflictMessage|the page"
+msgstr ""
+
+msgid "WikiPageCreate|Create %{page_title}"
+msgstr ""
+
+msgid "WikiPageEdit|Update %{page_title}"
+msgstr ""
+
+msgid "WikiPage|Page slug"
+msgstr ""
+
+msgid "WikiPage|Write your content or drag files here…"
+msgstr ""
+
+msgid "Wiki|Create Page"
+msgstr ""
+
+msgid "Wiki|Create page"
+msgstr ""
+
+msgid "Wiki|Edit Page"
+msgstr ""
+
+msgid "Wiki|More Pages"
+msgstr ""
+
+msgid "Wiki|New page"
+msgstr ""
+
+msgid "Wiki|Page history"
+msgstr ""
+
+msgid "Wiki|Page version"
+msgstr ""
+
+msgid "Wiki|Pages"
+msgstr ""
+
+msgid "Wiki|Wiki Pages"
+msgstr ""
+
+msgid "Withdraw Access Request"
+msgstr ""
+
+msgid "Yes"
+msgstr ""
+
+msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
+msgstr ""
+
+msgid "You are going to remove %{project_full_name}. Removed project CANNOT be restored! Are you ABSOLUTELY sure?"
+msgstr ""
+
+msgid "You are going to remove the fork relationship to source project %{forked_from_project}. Are you ABSOLUTELY sure?"
+msgstr ""
+
+msgid "You are going to transfer %{project_full_name} to another owner. Are you ABSOLUTELY sure?"
+msgstr ""
+
+msgid "You are on a read-only GitLab instance."
+msgstr ""
+
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
+msgstr ""
+
+msgid "You can also create a project from the command line."
+msgstr ""
+
+msgid "You can also star a label to make it a priority label."
+msgstr ""
+
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr ""
+
+msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
+msgstr ""
+
+msgid "You can move around the graph by using the arrow keys."
+msgstr ""
+
+msgid "You can only add files when you are on a branch"
+msgstr ""
+
+msgid "You can only edit files when you are on a branch"
+msgstr ""
+
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
+msgstr ""
+
+msgid "You cannot write to this read-only GitLab instance."
+msgstr ""
+
+msgid "You do not have any assigned merge requests"
+msgstr ""
+
+msgid "You have no permissions"
+msgstr ""
+
+msgid "You have not created any merge requests"
+msgstr ""
+
+msgid "You have reached your project limit"
+msgstr ""
+
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
+msgstr ""
+
+msgid "You must have maintainer access to force delete a lock"
+msgstr ""
+
+msgid "You must sign in to star a project"
+msgstr ""
+
+msgid "You need permission."
+msgstr ""
+
+msgid "You will not get any notifications via email"
+msgstr ""
+
+msgid "You will only receive notifications for the events you choose"
+msgstr ""
+
+msgid "You will only receive notifications for threads you have participated in"
+msgstr ""
+
+msgid "You will receive notifications for any activity"
+msgstr ""
+
+msgid "You will receive notifications only for comments in which you were @mentioned"
+msgstr ""
+
+msgid "You won't be able to pull or push project code via %{protocol} until you %{set_password_link} on your account"
+msgstr ""
+
+msgid "You won't be able to pull or push project code via SSH until you %{add_ssh_key_link} to your profile"
+msgstr ""
+
+msgid "You won't be able to pull or push project code via SSH until you add an SSH key to your profile"
+msgstr ""
+
+msgid "You'll need to use different branch names to get a valid comparison."
+msgstr ""
+
+msgid "You're receiving this email because of your account on %{host}. %{manage_notifications_link} &middot; %{help_link}"
+msgstr ""
+
+msgid "Your Groups"
+msgstr ""
+
+msgid "Your Kubernetes cluster information on this page is still editable, but you are advised to disable and reconfigure"
+msgstr ""
+
+msgid "Your Projects (default)"
+msgstr ""
+
+msgid "Your Projects' Activity"
+msgstr ""
+
+msgid "Your Todos"
+msgstr ""
+
+msgid "Your changes can be committed to %{branch_name} because a merge request is open."
+msgstr ""
+
+msgid "Your changes have been committed. Commit %{commitId} %{commitStats}"
+msgstr ""
+
+msgid "Your comment will not be visible to the public."
+msgstr ""
+
+msgid "Your groups"
+msgstr ""
+
+msgid "Your name"
+msgstr ""
+
+msgid "Your projects"
+msgstr ""
+
+msgid "ago"
+msgstr ""
+
+msgid "among other things"
+msgstr ""
+
+msgid "assign yourself"
+msgstr ""
+
+msgid "branch name"
+msgstr ""
+
+msgid "command line instructions"
+msgstr ""
+
+msgid "connecting"
+msgstr ""
+
+msgid "day"
+msgid_plural "days"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "deploy token"
+msgstr ""
+
+msgid "disabled"
+msgstr ""
+
+msgid "enabled"
+msgstr ""
+
+msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
+msgstr ""
+
+msgid "for this project"
+msgstr ""
+
+msgid "importing"
+msgstr ""
+
+msgid "latest version"
+msgstr ""
+
+msgid "merge request"
+msgid_plural "merge requests"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "mrWidget| Please restore it or use a different %{missingBranchName} branch"
+msgstr ""
+
+msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage %{emphasisStart} decreased %{emphasisEnd} from %{memoryFrom}MB to %{memoryTo}MB"
+msgstr ""
+
+msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage %{emphasisStart} increased %{emphasisEnd} from %{memoryFrom}MB to %{memoryTo}MB"
+msgstr ""
+
+msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
+msgstr ""
+
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
+msgstr ""
+
+msgid "mrWidget|Cancel automatic merge"
+msgstr ""
+
+msgid "mrWidget|Check out branch"
+msgstr ""
+
+msgid "mrWidget|Checking ability to merge automatically"
+msgstr ""
+
+msgid "mrWidget|Cherry-pick"
+msgstr ""
+
+msgid "mrWidget|Cherry-pick this merge request in a new merge request"
+msgstr ""
+
+msgid "mrWidget|Closed"
+msgstr ""
+
+msgid "mrWidget|Closed by"
+msgstr ""
+
+msgid "mrWidget|Closes"
+msgstr ""
+
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr ""
+
+msgid "mrWidget|Deployment statistics are not available currently"
+msgstr ""
+
+msgid "mrWidget|Did not close"
+msgstr ""
+
+msgid "mrWidget|Email patches"
+msgstr ""
+
+msgid "mrWidget|Failed to load deployment statistics"
+msgstr ""
+
+msgid "mrWidget|If the %{branch} branch exists in your local repository, you can merge this merge request manually using the"
+msgstr ""
+
+msgid "mrWidget|If the %{missingBranchName} branch exists in your local repository, you can merge this merge request manually using the command line"
+msgstr ""
+
+msgid "mrWidget|Loading deployment statistics"
+msgstr ""
+
+msgid "mrWidget|Mentions"
+msgstr ""
+
+msgid "mrWidget|Merge"
+msgstr ""
+
+msgid "mrWidget|Merge failed."
+msgstr ""
+
+msgid "mrWidget|Merge locally"
+msgstr ""
+
+msgid "mrWidget|Merged by"
+msgstr ""
+
+msgid "mrWidget|Plain diff"
+msgstr ""
+
+msgid "mrWidget|Refresh"
+msgstr ""
+
+msgid "mrWidget|Refresh now"
+msgstr ""
+
+msgid "mrWidget|Refreshing now"
+msgstr ""
+
+msgid "mrWidget|Remove Source Branch"
+msgstr ""
+
+msgid "mrWidget|Remove source branch"
+msgstr ""
+
+msgid "mrWidget|Request to merge"
+msgstr ""
+
+msgid "mrWidget|Resolve conflicts"
+msgstr ""
+
+msgid "mrWidget|Revert"
+msgstr ""
+
+msgid "mrWidget|Revert this merge request in a new merge request"
+msgstr ""
+
+msgid "mrWidget|Set by"
+msgstr ""
+
+msgid "mrWidget|The changes were merged into"
+msgstr ""
+
+msgid "mrWidget|The changes were not merged into"
+msgstr ""
+
+msgid "mrWidget|The changes will be merged into"
+msgstr ""
+
+msgid "mrWidget|The source branch has been removed"
+msgstr ""
+
+msgid "mrWidget|The source branch is being removed"
+msgstr ""
+
+msgid "mrWidget|The source branch will be removed"
+msgstr ""
+
+msgid "mrWidget|The source branch will not be removed"
+msgstr ""
+
+msgid "mrWidget|There are merge conflicts"
+msgstr ""
+
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr ""
+
+msgid "mrWidget|This merge request failed to be merged automatically"
+msgstr ""
+
+msgid "mrWidget|This merge request is in the process of being merged"
+msgstr ""
+
+msgid "mrWidget|This project is archived, write access has been disabled"
+msgstr ""
+
+msgid "mrWidget|Web IDE"
+msgstr ""
+
+msgid "mrWidget|You can merge this merge request manually using the"
+msgstr ""
+
+msgid "mrWidget|You can remove source branch now"
+msgstr ""
+
+msgid "mrWidget|branch does not exist."
+msgstr ""
+
+msgid "mrWidget|command line"
+msgstr ""
+
+msgid "mrWidget|into"
+msgstr ""
+
+msgid "mrWidget|to be merged automatically when the pipeline succeeds"
+msgstr ""
+
+msgid "new merge request"
+msgstr ""
+
+msgid "notification emails"
+msgstr ""
+
+msgid "or"
+msgstr ""
+
+msgid "parent"
+msgid_plural "parents"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "password"
+msgstr ""
+
+msgid "personal access token"
+msgstr ""
+
+msgid "remaining"
+msgstr ""
+
+msgid "remove due date"
+msgstr ""
+
+msgid "source"
+msgstr ""
+
+msgid "spendCommand|%{slash_command} will update the sum of the time spent."
+msgstr ""
+
+msgid "this document"
+msgstr ""
+
+msgid "username"
+msgstr ""
+
+msgid "uses Kubernetes clusters to deploy your code!"
+msgstr ""
+
+msgid "with %{additions} additions, %{deletions} deletions."
+msgstr ""
+
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
diff --git a/locale/de/gitlab.po b/locale/de/gitlab.po
index 5a5cf1a19a3..c6487a3a77d 100644
--- a/locale/de/gitlab.po
+++ b/locale/de/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:37-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:02\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -16,8 +16,10 @@ msgstr ""
"X-Crowdin-Language: de\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr ""
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
+msgstr[1] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -54,6 +56,16 @@ msgid_plural "%d metrics"
msgstr[0] ""
msgstr[1] ""
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] ""
+msgstr[1] ""
+
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
msgstr[0] "%s zusätzlicher Commit wurde ausgelassen um Leistungsprobleme zu verhindern."
@@ -70,12 +82,21 @@ msgid_plural "%{count} participants"
msgstr[0] ""
msgstr[1] ""
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
msgid "%{loadingIcon} Started"
msgstr ""
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr ""
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr ""
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr ""
@@ -88,6 +109,9 @@ msgstr "%{number_of_failures} von %{maximum_failures} Fehlschlägen. GitLab wird
msgid "%{openOrClose} %{noteable}"
msgstr ""
+msgid "%{percent}%% complete"
+msgstr ""
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
msgstr[0] "%{storage_name}: fehlgeschlagener Speicherzugriff auf Host:"
@@ -96,15 +120,62 @@ msgstr[1] "%{storage_name}: %{failed_attempts} fehlgeschlagene Speicherzugriffe:
msgid "%{text} is available"
msgstr ""
+msgid "%{title} changes"
+msgstr ""
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr ""
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr "(beachte die Informationen zur Installation auf %{link})."
msgid "+ %{moreCount} more"
msgstr ""
+msgid "- Runner is active and can process any new jobs"
+msgstr ""
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr ""
+
msgid "- show less"
msgstr ""
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] ""
@@ -116,9 +187,27 @@ msgstr ""
msgid "2FA enabled"
msgstr ""
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr ""
+
+msgid "403|You don't have the permission to access this page."
+msgstr ""
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr ""
+
+msgid "404|Page Not Found"
+msgstr ""
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr ""
+
msgid "<strong>Removes</strong> source branch"
msgstr ""
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr ""
+
msgid "A collection of graphs regarding Continuous Integration"
msgstr "Eine Sammlung von Graphen bezüglich kontinuierlicher Integration"
@@ -128,6 +217,9 @@ msgstr ""
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr ""
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
msgid "A user with write access to the source branch selected this option"
msgstr ""
@@ -140,36 +232,39 @@ msgstr ""
msgid "Abuse reports"
msgstr ""
+msgid "Accept terms"
+msgstr ""
+
msgid "Access Tokens"
msgstr ""
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
msgstr "Zugriff auf fehlerhafte Speicher wurde vorübergehend deaktiviert, um die Wiederherstellung zu ermöglichen. Für den zukünftigen Zugriff, behebe bitte das Problem und setze danach die Speicherinformationen zurück."
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
msgid "Account"
msgstr "Konto"
-msgid "Account and limit settings"
+msgid "Account and limit"
msgstr ""
msgid "Active"
msgstr "Aktiv"
+msgid "Active Sessions"
+msgstr ""
+
msgid "Activity"
msgstr "Aktivität"
-msgid "Add"
-msgstr ""
-
msgid "Add Changelog"
msgstr "Änderungsliste hinzufügen "
msgid "Add Contribution guide"
msgstr "Mitarbeitsanleitung hinzufügen"
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr ""
-
msgid "Add Kubernetes cluster"
msgstr ""
@@ -182,6 +277,9 @@ msgstr ""
msgid "Add new directory"
msgstr "Erstelle eine neues Verzeichnis"
+msgid "Add reaction"
+msgstr ""
+
msgid "Add todo"
msgstr ""
@@ -251,7 +349,10 @@ msgstr ""
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr ""
-msgid "Allow edits from maintainers."
+msgid "Allow commits from members who can merge to the target branch."
+msgstr ""
+
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
@@ -263,31 +364,37 @@ msgstr ""
msgid "Allows you to add and manage Kubernetes clusters."
msgstr ""
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgid "An error occured whilst loading the file content."
msgstr ""
-msgid "An error occurred previewing the blob"
+msgid "An error occured whilst loading the file."
msgstr ""
-msgid "An error occurred when toggling the notification subscription"
+msgid "An error occured whilst loading the merge request changes."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request version data."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request."
msgstr ""
-msgid "An error occurred when updating the issue weight"
+msgid "An error occurred previewing the blob"
msgstr ""
-msgid "An error occurred while adding approver"
+msgid "An error occurred when toggling the notification subscription"
msgstr ""
-msgid "An error occurred while detecting host keys"
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
msgstr ""
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
@@ -305,10 +412,7 @@ msgstr ""
msgid "An error occurred while getting projects"
msgstr ""
-msgid "An error occurred while importing project"
-msgstr ""
-
-msgid "An error occurred while initializing path locks"
+msgid "An error occurred while importing project: ${details}"
msgstr ""
msgid "An error occurred while loading commits"
@@ -326,9 +430,6 @@ msgstr ""
msgid "An error occurred while making the request."
msgstr ""
-msgid "An error occurred while removing approver"
-msgstr ""
-
msgid "An error occurred while rendering KaTeX"
msgstr ""
@@ -341,9 +442,6 @@ msgstr ""
msgid "An error occurred while retrieving diff"
msgstr ""
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr ""
-
msgid "An error occurred while saving assignees"
msgstr ""
@@ -353,9 +451,6 @@ msgstr ""
msgid "An error occurred. Please try again."
msgstr ""
-msgid "Any Label"
-msgstr ""
-
msgid "Appearance"
msgstr ""
@@ -368,28 +463,28 @@ msgstr ""
msgid "April"
msgstr ""
-msgid "Archived project! Repository is read-only"
-msgstr "Archiviertes Projekt! Repository ist nicht änderbar."
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr ""
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr "Bist Du sicher, dass Du diesen Pipeline-Zeitplan löschen möchtest?"
+msgid "Are you sure you want to remove this identity?"
+msgstr ""
+
msgid "Are you sure you want to reset registration token?"
msgstr "Bist Du sicher, dass Du den Registrierungstoken zurücksetzen willst?"
msgid "Are you sure you want to reset the health check token?"
msgstr "Bist Du sicher, dass Du den Systemüberwachungstoken zurücksetzen willst?"
-msgid "Are you sure you want to unlock %{path_lock_path}?"
-msgstr ""
-
msgid "Are you sure?"
msgstr "Bist Du sicher?"
msgid "Artifacts"
msgstr ""
-msgid "Assertion consumer service URL"
+msgid "Ask your group maintainer to setup a group Runner."
msgstr ""
msgid "Assign custom color like #FF0000"
@@ -413,9 +508,15 @@ msgstr ""
msgid "Assigned to :name"
msgstr ""
+msgid "Assigned to me"
+msgstr ""
+
msgid "Assignee"
msgstr ""
+msgid "Assignee(s)"
+msgstr ""
+
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr "Datei mittels Drag &amp; Drop oder %{upload_link} hinzufügen"
@@ -449,7 +550,10 @@ msgstr ""
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr ""
-msgid "AutoDevOps|Auto DevOps (Beta)"
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
msgstr ""
msgid "AutoDevOps|Auto DevOps documentation"
@@ -470,79 +574,109 @@ msgstr ""
msgid "AutoDevOps|add a Kubernetes cluster"
msgstr ""
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
msgstr ""
msgid "Available"
msgstr ""
+msgid "Available group Runners : %{runners}"
+msgstr ""
+
+msgid "Available group Runners : %{runners}."
+msgstr ""
+
msgid "Avatar will be removed. Are you sure?"
msgstr ""
msgid "Average per day: %{average}"
msgstr ""
-msgid "Background Color"
+msgid "Background color"
msgstr ""
msgid "Background jobs"
msgstr ""
-msgid "Begin with the selected commit"
+msgid "Badges"
msgstr ""
-msgid "Billing"
+msgid "Badges|A new badge was added."
msgstr ""
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
+msgid "Badges|Add badge"
msgstr ""
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "BillingPlans|Current plan"
+msgid "Badges|Badge image URL"
msgstr ""
-msgid "BillingPlans|Customer Support"
+msgid "Badges|Badge image preview"
msgstr ""
-msgid "BillingPlans|Downgrade"
+msgid "Badges|Delete badge"
msgstr ""
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
+msgid "Badges|Delete badge?"
msgstr ""
-msgid "BillingPlans|Manage plan"
+msgid "Badges|Deleting the badge failed, please try again."
msgstr ""
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
+msgid "Badges|Group Badge"
msgstr ""
-msgid "BillingPlans|See all %{plan_name} features"
+msgid "Badges|Link"
msgstr ""
-msgid "BillingPlans|This group uses the plan associated with its parent group."
+msgid "Badges|No badge image"
msgstr ""
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
+msgid "Badges|No image to preview"
msgstr ""
-msgid "BillingPlans|Upgrade"
+msgid "Badges|Project Badge"
msgstr ""
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
+msgid "Badges|Reload badge image"
msgstr ""
-msgid "BillingPlans|frequently asked questions"
+msgid "Badges|Save changes"
msgstr ""
-msgid "BillingPlans|monthly"
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "BillingPlans|paid annually at %{price_per_year}"
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
msgstr ""
-msgid "BillingPlans|per user"
+msgid "Badges|The badge was deleted."
+msgstr ""
+
+msgid "Badges|The badge was saved."
+msgstr ""
+
+msgid "Badges|This group has no badges"
+msgstr ""
+
+msgid "Badges|This project has no badges"
+msgstr ""
+
+msgid "Badges|Your badges"
+msgstr ""
+
+msgid "Begin with the selected commit"
+msgstr ""
+
+msgid "Below are examples of regex for existing tools:"
+msgstr ""
+
+msgid "Boards"
+msgstr ""
+
+msgid "Branch %{branchName} was not found in this project's repository."
msgstr ""
msgid "Branch (%{branch_count})"
@@ -622,7 +756,7 @@ msgstr ""
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr ""
-msgid "Branches|Only a project master or owner can delete a protected branch"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
msgstr ""
msgid "Branches|Overview"
@@ -658,9 +792,6 @@ msgstr ""
msgid "Branches|Stale branches"
msgstr ""
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr ""
-
msgid "Branches|The default branch cannot be deleted"
msgstr ""
@@ -673,15 +804,9 @@ msgstr ""
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr ""
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr ""
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr ""
-msgid "Branches|diverged from upstream"
-msgstr ""
-
msgid "Branches|merged"
msgstr ""
@@ -703,40 +828,79 @@ msgstr "Dateien durchsuchen"
msgid "Browse files"
msgstr "Dateien durchsuchen"
-msgid "Business"
-msgstr ""
-
msgid "ByAuthor|by"
msgstr "von"
msgid "CI / CD"
msgstr "CI / CD"
-msgid "CI/CD"
+msgid "CI / CD Settings"
msgstr ""
msgid "CI/CD configuration"
msgstr ""
-msgid "CI/CD for external repo"
+msgid "CI/CD settings"
+msgstr ""
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr ""
+
+msgid "CICD|Auto DevOps"
+msgstr ""
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr ""
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
+
+msgid "CICD|Continuous deployment to production"
+msgstr ""
+
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Enable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr ""
+
+msgid "CICD|Instance default (%{state})"
msgstr ""
msgid "CICD|Jobs"
msgstr ""
-msgid "Cancel"
-msgstr "Abbrechen"
+msgid "CICD|Learn more about Auto DevOps"
+msgstr ""
-msgid "Cannot be merged automatically"
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
msgstr ""
-msgid "Cannot modify managed Kubernetes cluster"
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr ""
+
+msgid "Can't find HEAD commit for this branch"
msgstr ""
-msgid "Certificate fingerprint"
+msgid "Cancel"
+msgstr "Abbrechen"
+
+msgid "Cancel this job"
msgstr ""
-msgid "Change Weight"
+msgid "Cannot be merged automatically"
+msgstr ""
+
+msgid "Cannot modify managed Kubernetes cluster"
msgstr ""
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
@@ -790,21 +954,18 @@ msgstr ""
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
msgstr ""
-msgid "Choose file..."
+msgid "Choose any color."
msgstr ""
-msgid "Choose which groups you wish to synchronize to this secondary node."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
msgstr ""
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
+msgid "Choose file..."
msgstr ""
msgid "Choose which repositories you want to import."
msgstr ""
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr ""
-
msgid "CiStatusLabel|canceled"
msgstr "abgebrochen"
@@ -874,21 +1035,12 @@ msgstr ""
msgid "CiVariable|All environments"
msgstr ""
-msgid "CiVariable|Create wildcard"
-msgstr ""
-
msgid "CiVariable|Error occured while saving variables"
msgstr ""
-msgid "CiVariable|New environment"
-msgstr ""
-
msgid "CiVariable|Protected"
msgstr ""
-msgid "CiVariable|Search environments"
-msgstr ""
-
msgid "CiVariable|Toggle protected"
msgstr ""
@@ -898,28 +1050,28 @@ msgstr ""
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr ""
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgid "Clear search input"
msgstr ""
-msgid "Click to expand text"
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
msgstr ""
-msgid "Client authentication certificate"
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
msgstr ""
-msgid "Client authentication key"
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
msgstr ""
-msgid "Client authentication key password"
+msgid "Click to expand it."
msgstr ""
-msgid "Clone repository"
+msgid "Click to expand text"
msgstr ""
-msgid "Close"
+msgid "Clone repository"
msgstr ""
-msgid "Closed"
+msgid "Close"
msgstr ""
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
@@ -937,6 +1089,12 @@ msgstr ""
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr ""
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr ""
+
msgid "ClusterIntegration|Applications"
msgstr ""
@@ -967,6 +1125,9 @@ msgstr ""
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
msgstr ""
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr ""
+
msgid "ClusterIntegration|Copy Kubernetes cluster name"
msgstr ""
@@ -982,7 +1143,7 @@ msgstr ""
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
msgstr ""
-msgid "ClusterIntegration|Create on GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
msgstr ""
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
@@ -994,13 +1155,25 @@ msgstr ""
msgid "ClusterIntegration|Environment scope"
msgstr ""
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr ""
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr ""
+
msgid "ClusterIntegration|GitLab Integration"
msgstr ""
msgid "ClusterIntegration|GitLab Runner"
msgstr ""
-msgid "ClusterIntegration|Google Cloud Platform project ID"
+msgid "ClusterIntegration|Google Cloud Platform project"
msgstr ""
msgid "ClusterIntegration|Google Kubernetes Engine"
@@ -1012,9 +1185,6 @@ msgstr ""
msgid "ClusterIntegration|Helm Tiller"
msgstr ""
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr ""
-
msgid "ClusterIntegration|Ingress"
msgstr ""
@@ -1024,9 +1194,6 @@ msgstr ""
msgid "ClusterIntegration|Install"
msgstr ""
-msgid "ClusterIntegration|Install Prometheus"
-msgstr ""
-
msgid "ClusterIntegration|Installed"
msgstr ""
@@ -1039,13 +1206,16 @@ msgstr ""
msgid "ClusterIntegration|Integration status"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster"
+msgid "ClusterIntegration|Jupyter Hostname"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster details"
+msgid "ClusterIntegration|JupyterHub"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster health"
+msgid "ClusterIntegration|Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster details"
msgstr ""
msgid "ClusterIntegration|Kubernetes cluster integration"
@@ -1075,7 +1245,13 @@ msgstr ""
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
msgstr ""
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
msgstr ""
msgid "ClusterIntegration|Learn more about environments"
@@ -1099,7 +1275,16 @@ msgstr ""
msgid "ClusterIntegration|More information"
msgstr ""
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No projects found"
+msgstr ""
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No zones matched your search"
msgstr ""
msgid "ClusterIntegration|Note:"
@@ -1114,9 +1299,6 @@ msgstr ""
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr ""
-msgid "ClusterIntegration|Project ID"
-msgstr ""
-
msgid "ClusterIntegration|Project namespace"
msgstr ""
@@ -1129,6 +1311,9 @@ msgstr ""
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
msgstr ""
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr ""
+
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
msgstr ""
@@ -1144,19 +1329,37 @@ msgstr ""
msgid "ClusterIntegration|Save changes"
msgstr ""
+msgid "ClusterIntegration|Search machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Search projects"
+msgstr ""
+
+msgid "ClusterIntegration|Search zones"
+msgstr ""
+
msgid "ClusterIntegration|Security"
msgstr ""
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr ""
-msgid "ClusterIntegration|See machine types"
+msgid "ClusterIntegration|Select machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project"
+msgstr ""
+
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project to choose zone"
msgstr ""
-msgid "ClusterIntegration|See your projects"
+msgid "ClusterIntegration|Select zone"
msgstr ""
-msgid "ClusterIntegration|See zones"
+msgid "ClusterIntegration|Select zone to choose machine type"
msgstr ""
msgid "ClusterIntegration|Service token"
@@ -1189,6 +1392,9 @@ msgstr ""
msgid "ClusterIntegration|Token"
msgstr ""
+msgid "ClusterIntegration|Validating project billing status"
+msgstr ""
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
msgstr ""
@@ -1219,13 +1425,19 @@ msgstr ""
msgid "ClusterIntegration|properly configured"
msgstr ""
+msgid "ClusterIntegration|sign up"
+msgstr ""
+
msgid "Collapse"
msgstr ""
-msgid "Comment and resolve discussion"
+msgid "Collapse sidebar"
+msgstr ""
+
+msgid "Comment & resolve discussion"
msgstr ""
-msgid "Comment and unresolve discussion"
+msgid "Comment & unresolve discussion"
msgstr ""
msgid "Comments"
@@ -1292,6 +1504,9 @@ msgstr ""
msgid "Committed by"
msgstr "Committed von"
+msgid "Commit…"
+msgstr ""
+
msgid "Compare"
msgstr "Vergleichen"
@@ -1340,6 +1555,9 @@ msgstr ""
msgid "Configure limits for web and API requests."
msgstr ""
+msgid "Configure push mirrors."
+msgstr ""
+
msgid "Configure storage path and circuit breaker settings."
msgstr ""
@@ -1349,18 +1567,9 @@ msgstr ""
msgid "Connect"
msgstr ""
-msgid "Connect all repositories"
-msgstr ""
-
msgid "Connect repositories from GitHub"
msgstr ""
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr ""
-
-msgid "Connecting..."
-msgstr ""
-
msgid "Container Registry"
msgstr ""
@@ -1406,9 +1615,18 @@ msgstr ""
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr ""
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr ""
+
+msgid "Continue"
+msgstr ""
+
msgid "Continuous Integration and Deployment"
msgstr ""
+msgid "Contribute to GitLab"
+msgstr ""
+
msgid "Contribution"
msgstr ""
@@ -1430,15 +1648,6 @@ msgstr ""
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr ""
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
-msgstr ""
-
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
-msgstr ""
-
-msgid "Copy SSH public key to clipboard"
-msgstr ""
-
msgid "Copy URL to clipboard"
msgstr "Kopiere URL in die Zwischenablage"
@@ -1451,9 +1660,18 @@ msgstr ""
msgid "Copy commit SHA to clipboard"
msgstr "Kopiere Commit SHA in die Zwischenablage"
+msgid "Copy file name to clipboard"
+msgstr ""
+
+msgid "Copy file path to clipboard"
+msgstr ""
+
msgid "Copy reference to clipboard"
msgstr ""
+msgid "Copy to clipboard"
+msgstr ""
+
msgid "Create"
msgstr ""
@@ -1472,15 +1690,15 @@ msgstr "Erstelle einen persönlichen Zugriffstoken in Deinem Konto um mittels %{
msgid "Create branch"
msgstr ""
+msgid "Create commit"
+msgstr ""
+
msgid "Create directory"
msgstr "Erstelle Verzeichnis"
msgid "Create empty repository"
msgstr ""
-msgid "Create epic"
-msgstr ""
-
msgid "Create file"
msgstr ""
@@ -1523,13 +1741,10 @@ msgstr "Tag "
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr "Erstelle einen persönlichen Zugriffstoken"
-msgid "Creates a new branch from %{branchName}"
+msgid "Created"
msgstr ""
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
-msgstr ""
-
-msgid "Creating epic"
+msgid "Created by me"
msgstr ""
msgid "Cron Timezone"
@@ -1538,7 +1753,13 @@ msgstr "Cron Zeitzone"
msgid "Cron syntax"
msgstr "Cron Syntax"
-msgid "Current node"
+msgid "CurrentUser|Profile"
+msgstr ""
+
+msgid "CurrentUser|Settings"
+msgstr ""
+
+msgid "Custom CI config path"
msgstr ""
msgid "Custom notification events"
@@ -1547,9 +1768,6 @@ msgstr "Individuelle Benachrichtigungsereignisse"
msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr "Individuelle Benachrichtigungsstufen sind identisch mit den Beteiligungsstufen. Mit individuellen Benachrichtigungsstufen erhältst Du ebenfalls Mitteilungen für ausgewählte Ereignisse. Für weitere Informationen lies %{notification_link}. "
-msgid "Customize colors"
-msgstr ""
-
msgid "Cycle Analytics"
msgstr "Arbeitsablaufsanalysen"
@@ -1586,7 +1804,7 @@ msgstr ""
msgid "December"
msgstr ""
-msgid "Default classification label"
+msgid "Decline and sign out"
msgstr ""
msgid "Define a custom pattern with cron syntax"
@@ -1595,6 +1813,9 @@ msgstr "Erstelle ein individuelles Muster mittels Cron Syntax"
msgid "Delete"
msgstr "Löschen"
+msgid "Delete list"
+msgstr ""
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] "Bereitstellung"
@@ -1603,37 +1824,163 @@ msgstr[1] "Bereitstellungen"
msgid "Deploy Keys"
msgstr ""
-msgid "Description"
-msgstr "Beschreibung"
+msgid "DeployKeys|+%{count} others"
+msgstr ""
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
+msgid "DeployKeys|Current project"
msgstr ""
+msgid "DeployKeys|Deploy key"
+msgstr ""
+
+msgid "DeployKeys|Enabled deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error enabling deploy key"
+msgstr ""
+
+msgid "DeployKeys|Error getting deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error removing deploy key"
+msgstr ""
+
+msgid "DeployKeys|Expand %{count} other projects"
+msgstr ""
+
+msgid "DeployKeys|Loading deploy keys"
+msgstr ""
+
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
+msgstr ""
+
+msgid "DeployKeys|Privately accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Project usage"
+msgstr ""
+
+msgid "DeployKeys|Publicly accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Read access only"
+msgstr ""
+
+msgid "DeployKeys|Write access allowed"
+msgstr ""
+
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
+msgstr ""
+
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
+msgstr ""
+
+msgid "DeployTokens|Add a deploy token"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the registry images"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the repository"
+msgstr ""
+
+msgid "DeployTokens|Copy deploy token to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Copy username to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Create deploy token"
+msgstr ""
+
+msgid "DeployTokens|Created"
+msgstr ""
+
+msgid "DeployTokens|Deploy Tokens"
+msgstr ""
+
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
+msgstr ""
+
+msgid "DeployTokens|Expires"
+msgstr ""
+
+msgid "DeployTokens|Name"
+msgstr ""
+
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
+msgstr ""
+
+msgid "DeployTokens|Revoke"
+msgstr ""
+
+msgid "DeployTokens|Revoke %{name}"
+msgstr ""
+
+msgid "DeployTokens|Scopes"
+msgstr ""
+
+msgid "DeployTokens|This action cannot be undone."
+msgstr ""
+
+msgid "DeployTokens|This project has no active Deploy Tokens."
+msgstr ""
+
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
+msgstr ""
+
+msgid "DeployTokens|Use this username as a login."
+msgstr ""
+
+msgid "DeployTokens|Username"
+msgstr ""
+
+msgid "DeployTokens|You are about to revoke"
+msgstr ""
+
+msgid "DeployTokens|Your New Deploy Token"
+msgstr ""
+
+msgid "DeployTokens|Your new project deploy token has been created."
+msgstr ""
+
+msgid "Deprioritize label"
+msgstr ""
+
+msgid "Description"
+msgstr "Beschreibung"
+
msgid "Details"
msgstr "Details"
msgid "Diffs|No file name available"
msgstr ""
+msgid "Diffs|Something went wrong while fetching diff lines."
+msgstr ""
+
msgid "Directory name"
msgstr "Verzeichnisname"
msgid "Disable"
msgstr ""
-msgid "Discard draft"
+msgid "Disable for this project"
msgstr ""
-msgid "Discover GitLab Geo."
+msgid "Disable group Runners"
msgstr ""
-msgid "Dismiss Cycle Analytics introduction box"
+msgid "Discard changes"
msgstr ""
-msgid "Dismiss Merge Request promotion"
+msgid "Discard draft"
msgstr ""
-msgid "Documentation for popular identity providers"
+msgid "Dismiss Cycle Analytics introduction box"
+msgstr ""
+
+msgid "Domain"
msgstr ""
msgid "Don't show again"
@@ -1675,40 +2022,40 @@ msgstr ""
msgid "Due date"
msgstr ""
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
+msgid "Each Runner can be in one of the following states:"
msgstr ""
msgid "Edit"
msgstr "Bearbeiten"
+msgid "Edit Label"
+msgstr ""
+
msgid "Edit Pipeline Schedule %{id}"
msgstr "Pipeline Zeitplan bearbeiten %{id}"
msgid "Edit files in the editor and commit changes here"
msgstr ""
-msgid "Editing"
-msgstr ""
-
-msgid "Elasticsearch"
+msgid "Edit identity for %{user_name}"
msgstr ""
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "Email"
msgstr ""
-msgid "Email"
+msgid "Email patch"
msgstr ""
msgid "Emails"
msgstr "E-Mails"
-msgid "Enable"
+msgid "Embed"
msgstr ""
-msgid "Enable Auto DevOps"
+msgid "Enable"
msgstr ""
-msgid "Enable SAML authentication for this group"
+msgid "Enable Auto DevOps"
msgstr ""
msgid "Enable Sentry for error reporting and logging."
@@ -1720,7 +2067,13 @@ msgstr ""
msgid "Enable and configure Prometheus metrics."
msgstr ""
-msgid "Enable classification control using an external service"
+msgid "Enable for this project"
+msgstr ""
+
+msgid "Enable group Runners"
+msgstr ""
+
+msgid "Enable or disable certain group features and choose access levels."
msgstr ""
msgid "Enable or disable version check and usage ping."
@@ -1732,7 +2085,10 @@ msgstr ""
msgid "Enable the Performance Bar for a given group."
msgstr ""
-msgid "Enabled"
+msgid "Ends at (UTC)"
+msgstr ""
+
+msgid "Environments"
msgstr ""
msgid "Environments|An error occurred while fetching the environments."
@@ -1783,43 +2139,40 @@ msgstr ""
msgid "Environments|You don't have any environments right now."
msgstr ""
-msgid "Epic will be removed! Are you sure?"
-msgstr ""
-
-msgid "Epics"
+msgid "Error Reporting and Logging"
msgstr ""
-msgid "Epics Roadmap"
+msgid "Error committing changes. Please try again."
msgstr ""
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Error fetching contributors data."
msgstr ""
-msgid "Error Reporting and Logging"
+msgid "Error fetching job trace"
msgstr ""
-msgid "Error checking branch data. Please try again."
+msgid "Error fetching labels."
msgstr ""
-msgid "Error committing changes. Please try again."
+msgid "Error fetching network graph."
msgstr ""
-msgid "Error creating epic"
+msgid "Error fetching refs"
msgstr ""
-msgid "Error fetching contributors data."
+msgid "Error fetching usage ping data."
msgstr ""
-msgid "Error fetching labels."
+msgid "Error loading branch data. Please try again."
msgstr ""
-msgid "Error fetching network graph."
+msgid "Error loading last commit."
msgstr ""
-msgid "Error fetching refs"
+msgid "Error loading merge requests."
msgstr ""
-msgid "Error fetching usage ping data."
+msgid "Error loading project data. Please try again."
msgstr ""
msgid "Error occurred when toggling the notification subscription"
@@ -1834,6 +2187,9 @@ msgstr ""
msgid "Error updating todo status."
msgstr ""
+msgid "Estimated"
+msgstr ""
+
msgid "EventFilterBy|Filter by all"
msgstr "Filtere alle"
@@ -1864,31 +2220,16 @@ msgstr "Wöchentlich (Sonntags um 4:00 Uhr)"
msgid "Expand"
msgstr ""
-msgid "Explore projects"
-msgstr ""
-
-msgid "Explore public groups"
-msgstr ""
-
-msgid "External Classification Policy Authorization"
-msgstr ""
-
-msgid "External authentication"
-msgstr ""
-
-msgid "External authorization denied access to this project"
-msgstr ""
-
-msgid "External authorization request timeout"
+msgid "Expand all"
msgstr ""
-msgid "ExternalAuthorizationService|Classification Label"
+msgid "Expand sidebar"
msgstr ""
-msgid "ExternalAuthorizationService|Classification label"
+msgid "Explore projects"
msgstr ""
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
+msgid "Explore public groups"
msgstr ""
msgid "Failed"
@@ -1900,6 +2241,9 @@ msgstr ""
msgid "Failed to change the owner"
msgstr "Wechsel des Besitzers fehlgeschlagen"
+msgid "Failed to check related branches."
+msgstr ""
+
msgid "Failed to remove issue from board, please try again."
msgstr ""
@@ -1909,6 +2253,12 @@ msgstr "Entfernung der Pipelineplanung fehlgeschlagen"
msgid "Failed to update issues, please try again."
msgstr ""
+msgid "Failure"
+msgstr ""
+
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
+msgstr ""
+
msgid "Feb"
msgstr ""
@@ -1918,18 +2268,12 @@ msgstr ""
msgid "Fields on this page are now uneditable, you can configure"
msgstr ""
-msgid "File name"
-msgstr ""
-
msgid "Files"
msgstr "Dateien"
msgid "Files (%{human_size})"
msgstr ""
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
-msgstr ""
-
msgid "Filter by commit message"
msgstr "Filter nach Commit Nachricht"
@@ -1948,10 +2292,13 @@ msgstr "Erster"
msgid "FirstPushedBy|pushed by"
msgstr "übertragen von"
-msgid "Font Color"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "Footer message"
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
msgid "Fork"
@@ -1971,6 +2318,9 @@ msgstr ""
msgid "Format"
msgstr ""
+msgid "Found errors in your .gitlab-ci.yml:"
+msgstr ""
+
msgid "From %{provider_title}"
msgstr ""
@@ -1986,166 +2336,13 @@ msgstr ""
msgid "GPG Keys"
msgstr ""
-msgid "Generate a default set of labels"
-msgstr ""
-
-msgid "Geo Nodes"
-msgstr ""
-
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is failing or broken."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
-msgstr ""
-
-msgid "GeoNodes|Checksummed"
-msgstr ""
-
-msgid "GeoNodes|Database replication lag:"
-msgstr ""
-
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Does not match the primary storage configuration"
-msgstr ""
-
-msgid "GeoNodes|Failed"
-msgstr ""
-
-msgid "GeoNodes|Full"
-msgstr ""
-
-msgid "GeoNodes|GitLab version does not match the primary node version"
-msgstr ""
-
-msgid "GeoNodes|GitLab version:"
-msgstr ""
-
-msgid "GeoNodes|Health status:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID processed by cursor:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID seen from primary:"
-msgstr ""
-
-msgid "GeoNodes|Loading nodes"
-msgstr ""
-
-msgid "GeoNodes|Local Attachments:"
-msgstr ""
-
-msgid "GeoNodes|Local LFS objects:"
-msgstr ""
-
-msgid "GeoNodes|Local job artifacts:"
-msgstr ""
-
-msgid "GeoNodes|New node"
-msgstr ""
-
-msgid "GeoNodes|Node Authentication was successfully repaired."
-msgstr ""
-
-msgid "GeoNodes|Node was successfully removed."
-msgstr ""
-
-msgid "GeoNodes|Not checksummed"
-msgstr ""
-
-msgid "GeoNodes|Out of sync"
-msgstr ""
-
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Replication slot WAL:"
-msgstr ""
-
-msgid "GeoNodes|Replication slots:"
-msgstr ""
-
-msgid "GeoNodes|Repositories checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Repositories:"
-msgstr ""
-
-msgid "GeoNodes|Repository checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Selective"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while changing node status"
+msgid "General"
msgstr ""
-msgid "GeoNodes|Something went wrong while removing node"
+msgid "General pipelines"
msgstr ""
-msgid "GeoNodes|Something went wrong while repairing node"
-msgstr ""
-
-msgid "GeoNodes|Storage config:"
-msgstr ""
-
-msgid "GeoNodes|Sync settings:"
-msgstr ""
-
-msgid "GeoNodes|Synced"
-msgstr ""
-
-msgid "GeoNodes|Unused slots"
-msgstr ""
-
-msgid "GeoNodes|Unverified"
-msgstr ""
-
-msgid "GeoNodes|Used slots"
-msgstr ""
-
-msgid "GeoNodes|Verified"
-msgstr ""
-
-msgid "GeoNodes|Wiki checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Wikis checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Wikis:"
-msgstr ""
-
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
-msgstr ""
-
-msgid "Geo|All projects"
-msgstr ""
-
-msgid "Geo|File sync capacity"
-msgstr ""
-
-msgid "Geo|Groups to synchronize"
-msgstr ""
-
-msgid "Geo|Projects in certain groups"
-msgstr ""
-
-msgid "Geo|Projects in certain storage shards"
-msgstr ""
-
-msgid "Geo|Repository sync capacity"
-msgstr ""
-
-msgid "Geo|Select groups to replicate."
-msgstr ""
-
-msgid "Geo|Shards to synchronize"
+msgid "Generate a default set of labels"
msgstr ""
msgid "Git repository URL"
@@ -2157,6 +2354,9 @@ msgstr ""
msgid "Git storage health information has been reset"
msgstr "Informationen über den Speicherzustand von Gitlab wurden zurückgesetzt."
+msgid "Git strategy for pipelines"
+msgstr ""
+
msgid "Git version"
msgstr ""
@@ -2166,21 +2366,24 @@ msgstr ""
msgid "GitLab CI Linter has been moved"
msgstr ""
-msgid "GitLab Geo"
+msgid "GitLab Group Runners can execute code for all the projects in this group."
msgstr ""
msgid "GitLab Runner section"
msgstr "GitLab Runner Bereich"
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
msgstr ""
msgid "Gitaly Servers"
msgstr ""
+msgid "Gitaly|Address"
+msgstr ""
+
+msgid "Go Back"
+msgstr ""
+
msgid "Go back"
msgstr ""
@@ -2196,22 +2399,19 @@ msgstr ""
msgid "Got it!"
msgstr ""
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Graph"
msgstr ""
-msgid "GroupRoadmap|From %{dateWord}"
+msgid "Group CI/CD settings"
msgstr ""
-msgid "GroupRoadmap|Loading roadmap"
+msgid "Group ID"
msgstr ""
-msgid "GroupRoadmap|Something went wrong while fetching epics"
+msgid "Group Runners"
msgstr ""
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
-msgstr ""
-
-msgid "GroupRoadmap|Until %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
msgstr ""
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
@@ -2238,6 +2438,9 @@ msgstr ""
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr ""
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr ""
@@ -2277,12 +2480,6 @@ msgstr ""
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr ""
-msgid "Have your users email"
-msgstr ""
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr "Systemzustand"
@@ -2315,19 +2512,49 @@ msgid_plural "Hide values"
msgstr[0] ""
msgstr[1] ""
+msgid "Hide whitespace changes"
+msgstr ""
+
msgid "History"
msgstr ""
msgid "Housekeeping successfully started"
msgstr "Aufräumen erfolgreich gestartet"
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
+msgstr ""
+
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "IDE|Commit"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
+msgid "IDE|Edit"
msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
+msgid "IDE|Go back"
+msgstr ""
+
+msgid "IDE|Open in file view"
+msgstr ""
+
+msgid "IDE|Review"
+msgstr ""
+
+msgid "Identifier"
+msgstr ""
+
+msgid "Identities"
+msgstr ""
+
+msgid "If disabled, the access level will depend on the user's permissions in the project."
+msgstr ""
+
+msgid "If enabled"
msgstr ""
msgid "If you already have files you can push them using the %{link_to_cli} below."
@@ -2336,6 +2563,15 @@ msgstr ""
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
msgstr ""
+msgid "ImageDiffViewer|2-up"
+msgstr ""
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr ""
+
+msgid "ImageDiffViewer|Swipe"
+msgstr ""
+
msgid "Import"
msgstr ""
@@ -2351,16 +2587,10 @@ msgstr ""
msgid "Import repository"
msgstr "Repository importieren"
-msgid "ImportButtons|Connect repositories from"
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
msgstr ""
-msgid "Improve Issue boards with GitLab Enterprise Edition."
-msgstr ""
-
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
-msgstr ""
-
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
+msgid "Inline"
msgstr ""
msgid "Install Runner on Kubernetes"
@@ -2369,17 +2599,15 @@ msgstr ""
msgid "Install a Runner compatible with GitLab CI"
msgstr "Installiere einen Runner der mit GitLab CI kompatibel ist"
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] ""
-msgstr[1] ""
-
msgid "Instance does not support multiple Kubernetes clusters"
msgstr ""
msgid "Integrations"
msgstr ""
+msgid "Integrations Settings"
+msgstr ""
+
msgid "Interested parties can even contribute by pushing commits if they want to."
msgstr ""
@@ -2395,7 +2623,7 @@ msgstr "Intervallmuster"
msgid "Introducing Cycle Analytics"
msgstr "Arbeitsablaufsanalysen vorgestellt"
-msgid "Issue board focus mode"
+msgid "Issue Board"
msgstr ""
msgid "Issue events"
@@ -2404,9 +2632,6 @@ msgstr "Ticketereignisse"
msgid "IssueBoards|Board"
msgstr ""
-msgid "IssueBoards|Boards"
-msgstr ""
-
msgid "Issues"
msgstr ""
@@ -2419,6 +2644,12 @@ msgstr ""
msgid "January"
msgstr ""
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr ""
+
msgid "Jobs"
msgstr ""
@@ -2461,6 +2692,9 @@ msgstr ""
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
msgstr ""
+msgid "LFS"
+msgstr ""
+
msgid "LFSStatus|Disabled"
msgstr "Deaktiviert"
@@ -2470,6 +2704,9 @@ msgstr "Aktiviert"
msgid "Label"
msgstr ""
+msgid "Label actions dropdown"
+msgstr ""
+
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
msgstr ""
@@ -2485,6 +2722,9 @@ msgstr ""
msgid "Labels can be applied to issues and merge requests to categorize them."
msgstr ""
+msgid "Labels can be applied to issues and merge requests."
+msgstr ""
+
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
msgstr ""
@@ -2520,6 +2760,9 @@ msgstr "Du übertrugst an"
msgid "LastPushEvent|at"
msgstr "am"
+msgid "Latest changes"
+msgstr ""
+
msgid "Learn more"
msgstr ""
@@ -2544,9 +2787,6 @@ msgstr "Verlasse die Gruppe"
msgid "Leave project"
msgstr "Verlasse das Projekt"
-msgid "License"
-msgstr ""
-
msgid "List"
msgstr ""
@@ -2556,6 +2796,9 @@ msgstr ""
msgid "Loading the GitLab IDE..."
msgstr ""
+msgid "Loading..."
+msgstr ""
+
msgid "Lock"
msgstr ""
@@ -2565,21 +2808,18 @@ msgstr ""
msgid "Lock not found"
msgstr ""
-msgid "Locked"
+msgid "Lock to current projects"
msgstr ""
-msgid "Locked Files"
+msgid "Locked"
msgstr ""
-msgid "Locks give the ability to lock specific file or folder."
+msgid "Locked to current projects"
msgstr ""
msgid "Login"
msgstr ""
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr ""
-
msgid "Manage all notifications"
msgstr ""
@@ -2592,16 +2832,16 @@ msgstr ""
msgid "Manage project labels"
msgstr ""
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
-
msgid "Mar"
msgstr ""
msgid "March"
msgstr ""
-msgid "Mark done"
+msgid "Mark todo as done"
+msgstr ""
+
+msgid "Markdown enabled"
msgstr ""
msgid "Maximum git storage failures"
@@ -2616,7 +2856,7 @@ msgstr "Median"
msgid "Members"
msgstr "Mitglieder"
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
+msgid "Merge Request:"
msgstr ""
msgid "Merge Requests"
@@ -2628,91 +2868,46 @@ msgstr "Ereignisse zusammenführen"
msgid "Merge request"
msgstr ""
-msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
-msgstr ""
-
-msgid "Merged"
-msgstr ""
-
-msgid "Messages"
-msgstr "Nachrichten"
-
-msgid "Metrics - Influx"
-msgstr ""
-
-msgid "Metrics - Prometheus"
-msgstr ""
-
-msgid "Metrics|Business"
-msgstr ""
-
-msgid "Metrics|Create metric"
-msgstr ""
-
-msgid "Metrics|Edit metric"
-msgstr ""
-
-msgid "Metrics|For grouping similar metrics"
-msgstr ""
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr ""
-
-msgid "Metrics|Legend label (optional)"
-msgstr ""
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr ""
-
-msgid "Metrics|Name"
-msgstr ""
-
-msgid "Metrics|New metric"
-msgstr ""
-
-msgid "Metrics|Prometheus Query Documentation"
+msgid "Merge requests"
msgstr ""
-msgid "Metrics|Query"
-msgstr ""
-
-msgid "Metrics|Response"
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr ""
-msgid "Metrics|System"
+msgid "MergeRequests|Resolve this discussion in a new issue"
msgstr ""
-msgid "Metrics|Type"
+msgid "MergeRequests|Saving the comment failed"
msgstr ""
-msgid "Metrics|Unit label"
+msgid "MergeRequests|Toggle comments for this file"
msgstr ""
-msgid "Metrics|Used as a title for the chart"
+msgid "MergeRequests|Updating discussions failed"
msgstr ""
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
+msgid "MergeRequests|View file @ %{commitId}"
msgstr ""
-msgid "Metrics|Y-axis label"
+msgid "MergeRequests|View replaced file @ %{commitId}"
msgstr ""
-msgid "Metrics|e.g. HTTP requests"
+msgid "Merged"
msgstr ""
-msgid "Metrics|e.g. Requests/second"
-msgstr ""
+msgid "Messages"
+msgstr "Nachrichten"
-msgid "Metrics|e.g. Throughput"
+msgid "Metrics - Influx"
msgstr ""
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
+msgid "Metrics - Prometheus"
msgstr ""
-msgid "Metrics|e.g. req/sec"
+msgid "Milestone"
msgstr ""
-msgid "Milestone"
+msgid "Milestones"
msgstr ""
msgid "Milestones|Delete milestone"
@@ -2733,9 +2928,6 @@ msgstr ""
msgid "Milestones|Promote Milestone"
msgstr ""
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
-
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr "einen SSH Schlüssel hinzufügst"
@@ -2748,7 +2940,7 @@ msgstr ""
msgid "Monitoring"
msgstr "Ãœberwachung"
-msgid "More info"
+msgid "More actions"
msgstr ""
msgid "More information"
@@ -2763,12 +2955,30 @@ msgstr ""
msgid "Move issue"
msgstr ""
-msgid "Multiple issue boards"
+msgid "Name"
msgstr ""
msgid "Name new label"
msgstr ""
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr ""
+
+msgid "Nav|Home"
+msgstr ""
+
+msgid "Nav|Sign In / Register"
+msgstr ""
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr ""
+
+msgid "New Identity"
+msgstr ""
+
msgid "New Issue"
msgid_plural "New Issues"
msgstr[0] "Neues Ticket"
@@ -2780,6 +2990,9 @@ msgstr ""
msgid "New Kubernetes cluster"
msgstr ""
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr "Neuer Pipeline Zeitplan"
@@ -2792,15 +3005,15 @@ msgstr ""
msgid "New directory"
msgstr "Neues Verzeichnis"
-msgid "New epic"
-msgstr ""
-
msgid "New file"
msgstr "Neue Datei"
msgid "New group"
msgstr ""
+msgid "New identity"
+msgstr ""
+
msgid "New issue"
msgstr "Neues Ticket"
@@ -2810,6 +3023,9 @@ msgstr ""
msgid "New merge request"
msgstr "Neuer Merge Request"
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
msgid "New project"
msgstr ""
@@ -2825,7 +3041,7 @@ msgstr ""
msgid "New tag"
msgstr "Neuer Tag"
-msgid "No Label"
+msgid "No"
msgstr ""
msgid "No assignee"
@@ -2846,7 +3062,16 @@ msgstr ""
msgid "No file chosen"
msgstr ""
-msgid "No labels created yet."
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr ""
+
+msgid "No merge requests found"
+msgstr ""
+
+msgid "No messages were logged"
msgstr ""
msgid "No repository"
@@ -2879,15 +3104,9 @@ msgstr "Nicht genügend Daten"
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
msgstr ""
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
@@ -2963,9 +3182,6 @@ msgstr ""
msgid "Number of access attempts"
msgstr ""
-msgid "OK"
-msgstr ""
-
msgid "Oct"
msgstr ""
@@ -2975,19 +3191,16 @@ msgstr ""
msgid "OfSearchInADropdown|Filter"
msgstr "Filter"
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
-msgstr ""
-
msgid "Online IDE integration settings."
msgstr ""
-msgid "Only project members can comment."
+msgid "Only comments from the following commit are shown below"
msgstr ""
-msgid "Open"
+msgid "Only project members can comment."
msgstr ""
-msgid "Opened"
+msgid "Open in Xcode"
msgstr ""
msgid "OpenedNDaysAgo|Opened"
@@ -2996,9 +3209,18 @@ msgstr "Ungelöst"
msgid "Opens in a new window"
msgstr ""
+msgid "Operations"
+msgstr ""
+
msgid "Options"
msgstr "Optionen"
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr ""
+
msgid "Otherwise it is recommended you start with one of the options below."
msgstr ""
@@ -3032,12 +3254,27 @@ msgstr ""
msgid "Password"
msgstr "Passwort"
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr ""
+
msgid "Pending"
msgstr ""
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr ""
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr ""
+
msgid "Performance optimization"
msgstr ""
+msgid "Permissions"
+msgstr ""
+
msgid "Personal Access Token"
msgstr ""
@@ -3053,7 +3290,7 @@ msgstr "Zeitplan der Pipeline"
msgid "Pipeline Schedules"
msgstr "Zustände der Pipeline"
-msgid "Pipeline quota"
+msgid "Pipeline triggers"
msgstr ""
msgid "PipelineCharts|Failed:"
@@ -3152,10 +3389,22 @@ msgstr ""
msgid "Pipelines|This project is not currently set up to run pipelines."
msgstr ""
-msgid "Pipeline|Retry pipeline"
+msgid "Pipeline|Create for"
+msgstr ""
+
+msgid "Pipeline|Create pipeline"
msgstr ""
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
+msgid "Pipeline|Existing branch name or tag"
+msgstr ""
+
+msgid "Pipeline|Run Pipeline"
+msgstr ""
+
+msgid "Pipeline|Search branches"
+msgstr ""
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
msgstr ""
msgid "Pipeline|Stop pipeline"
@@ -3164,7 +3413,7 @@ msgstr ""
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
msgstr ""
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
+msgid "Pipeline|Variables"
msgstr ""
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
@@ -3182,19 +3431,25 @@ msgstr "mit Stage"
msgid "Pipeline|with stages"
msgstr "mit Stages"
+msgid "Plain diff"
+msgstr ""
+
msgid "PlantUML"
msgstr ""
msgid "Play"
msgstr ""
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
+msgid "Please accept the Terms of Service before continuing."
+msgstr ""
+
+msgid "Please select at least one filter to see results"
msgstr ""
msgid "Please solve the reCAPTCHA"
msgstr ""
-msgid "Please wait while we connect to your repository. Refresh at will."
+msgid "Please try again"
msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
@@ -3203,7 +3458,19 @@ msgstr ""
msgid "Preferences"
msgstr ""
-msgid "Primary"
+msgid "Preferences|Navigation theme"
+msgstr ""
+
+msgid "Prioritize"
+msgstr ""
+
+msgid "Prioritize label"
+msgstr ""
+
+msgid "Prioritized Labels"
+msgstr ""
+
+msgid "Prioritized label"
msgstr ""
msgid "Private - Project access must be granted explicitly to each user."
@@ -3221,6 +3488,12 @@ msgstr "Profil"
msgid "Profiles|Account scheduled for removal."
msgstr ""
+msgid "Profiles|Change username"
+msgstr ""
+
+msgid "Profiles|Current path: %{path}"
+msgstr ""
+
msgid "Profiles|Delete Account"
msgstr ""
@@ -3239,9 +3512,21 @@ msgstr ""
msgid "Profiles|Invalid username"
msgstr ""
+msgid "Profiles|Path"
+msgstr ""
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr ""
+msgid "Profiles|Update username"
+msgstr ""
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr ""
+
+msgid "Profiles|Username successfully changed"
+msgstr ""
+
msgid "Profiles|You don't have access to delete this user."
msgstr ""
@@ -3260,6 +3545,12 @@ msgstr ""
msgid "Programming languages used in this repository"
msgstr ""
+msgid "Progress"
+msgstr ""
+
+msgid "Project"
+msgstr ""
+
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr ""
@@ -3272,6 +3563,9 @@ msgstr "Das Projekt '%{project_name}' wurde erfolgreich erstellt."
msgid "Project '%{project_name}' was successfully updated."
msgstr "Das Projekt '%{project_name}' wurde erfolgreich aktualisiert."
+msgid "Project Badges"
+msgstr ""
+
msgid "Project access must be granted explicitly to each user."
msgstr "Jedem Nutzer muss explizit der Zugriff auf das Projekt gewährt werden."
@@ -3299,30 +3593,6 @@ msgstr "Export des Projektes gestartet. Ein Link zum herunterladen wir Dir per E
msgid "ProjectActivityRSS|Subscribe"
msgstr "Abonnieren"
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr ""
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr ""
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|No one"
-msgstr ""
-
-msgid "ProjectFeature|Disabled"
-msgstr "Dekativiert"
-
-msgid "ProjectFeature|Everyone with access"
-msgstr "Jeder mit Zugriff"
-
-msgid "ProjectFeature|Only team members"
-msgstr "Nur Teammitglieder"
-
msgid "ProjectFileTree|Name"
msgstr "Name"
@@ -3332,27 +3602,6 @@ msgstr "Niemals"
msgid "ProjectLifecycle|Stage"
msgstr "Stage"
-msgid "ProjectNetworkGraph|Graph"
-msgstr "Diagramm"
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr ""
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr ""
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr ""
-
msgid "Projects"
msgstr ""
@@ -3377,6 +3626,9 @@ msgstr ""
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr ""
+msgid "PrometheusDashboard|Time"
+msgstr ""
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
msgstr ""
@@ -3398,18 +3650,9 @@ msgstr ""
msgid "PrometheusService|Common metrics"
msgstr ""
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr ""
-
-msgid "PrometheusService|Custom metrics"
-msgstr ""
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr ""
-msgid "PrometheusService|Finding custom metrics..."
-msgstr ""
-
msgid "PrometheusService|Install Prometheus on clusters"
msgstr ""
@@ -3422,13 +3665,13 @@ msgstr ""
msgid "PrometheusService|Metrics"
msgstr ""
-msgid "PrometheusService|Missing environment variable"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
msgstr ""
-msgid "PrometheusService|More information"
+msgid "PrometheusService|Missing environment variable"
msgstr ""
-msgid "PrometheusService|New metric"
+msgid "PrometheusService|More information"
msgstr ""
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
@@ -3437,9 +3680,6 @@ msgstr ""
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
msgstr ""
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr ""
-
msgid "PrometheusService|Time-series monitoring service"
msgstr ""
@@ -3455,22 +3695,28 @@ msgstr ""
msgid "Promote"
msgstr ""
-msgid "Promote to Group Label"
+msgid "Promote these project milestones into a group milestone."
msgstr ""
msgid "Promote to Group Milestone"
msgstr ""
+msgid "Promote to group label"
+msgstr ""
+
msgid "Protip:"
msgstr ""
+msgid "Provider"
+msgstr ""
+
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr ""
msgid "Public - The project can be accessed without any authentication."
msgstr ""
-msgid "Push Rules"
+msgid "Public pipelines"
msgstr ""
msgid "Push events"
@@ -3482,10 +3728,10 @@ msgstr ""
msgid "Push to create a project"
msgstr ""
-msgid "PushRule|Committer restriction"
+msgid "Quick actions can be used in the issues description and comment boxes."
msgstr ""
-msgid "Quick actions can be used in the issues description and comment boxes."
+msgid "Re-deploy"
msgstr ""
msgid "Read more"
@@ -3497,18 +3743,18 @@ msgstr "Lies mich"
msgid "Real-time features"
msgstr ""
-msgid "RefSwitcher|Branches"
-msgstr "Branches"
-
-msgid "RefSwitcher|Tags"
-msgstr "Tags"
-
msgid "Reference:"
msgstr ""
msgid "Register / Sign In"
msgstr ""
+msgid "Register and see your runners for this group."
+msgstr ""
+
+msgid "Register and see your runners for this project."
+msgstr ""
+
msgid "Registry"
msgstr ""
@@ -3539,28 +3785,28 @@ msgstr "Später erinnern"
msgid "Remove"
msgstr ""
-msgid "Remove avatar"
+msgid "Remove Runner"
msgstr ""
-msgid "Remove project"
-msgstr "Projekt entfernen"
-
-msgid "Repair authentication"
+msgid "Remove avatar"
msgstr ""
-msgid "Repo by URL"
+msgid "Remove priority"
msgstr ""
+msgid "Remove project"
+msgstr "Projekt entfernen"
+
msgid "Repository"
msgstr ""
-msgid "Repository has no locks."
+msgid "Repository Settings"
msgstr ""
msgid "Repository maintenance"
msgstr ""
-msgid "Repository mirror settings"
+msgid "Repository mirror"
msgstr ""
msgid "Repository storage"
@@ -3569,6 +3815,9 @@ msgstr ""
msgid "Request Access"
msgstr "Anfrage auf Zugriff"
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr ""
+
msgid "Reset git storage health information"
msgstr "Informationen über Speicherzustand zurücksetzen"
@@ -3578,10 +3827,25 @@ msgstr "Zugriffstoken für Systemzustand zurücksetzen"
msgid "Reset runners registration token"
msgstr "Registrierungstoken für Runner zurücksetzen"
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr ""
+
msgid "Resolve discussion"
msgstr ""
-msgid "Response"
+msgid "Resume"
+msgstr ""
+
+msgid "Retry"
+msgstr ""
+
+msgid "Retry this job"
+msgstr ""
+
+msgid "Retry verification"
msgstr ""
msgid "Reveal value"
@@ -3595,7 +3859,7 @@ msgstr "Commit zurücksetzen"
msgid "Revert this merge request"
msgstr "Merge Request zurücksetzen"
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
+msgid "Review"
msgstr ""
msgid "Reviewing"
@@ -3604,30 +3868,33 @@ msgstr ""
msgid "Reviewing (merge request !%{mergeRequestId})"
msgstr ""
-msgid "Roadmap"
+msgid "Rollback"
msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
+msgid "Runner token"
msgstr ""
msgid "Runners"
msgstr ""
-msgid "Running"
-msgstr ""
-
-msgid "SAML Single Sign On"
+msgid "Runners API"
msgstr ""
-msgid "SAML Single Sign On Settings"
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
msgstr ""
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "Running"
msgstr ""
msgid "SSH Keys"
msgstr "SSH-Schlüssel"
+msgid "SSL Verification"
+msgstr ""
+
+msgid "Save"
+msgstr ""
+
msgid "Save changes"
msgstr ""
@@ -3649,15 +3916,30 @@ msgstr ""
msgid "Scheduling Pipelines"
msgstr "Pipelines planen"
-msgid "Scoped issue boards"
+msgid "Scroll to bottom"
+msgstr ""
+
+msgid "Scroll to top"
msgstr ""
msgid "Search"
msgstr ""
+msgid "Search branches"
+msgstr ""
+
msgid "Search branches and tags"
msgstr "Suche nach Branches und Tags"
+msgid "Search files"
+msgstr ""
+
+msgid "Search for projects, issues, etc."
+msgstr ""
+
+msgid "Search merge requests"
+msgstr ""
+
msgid "Search milestones"
msgstr ""
@@ -3673,15 +3955,15 @@ msgstr ""
msgid "Seconds to wait for a storage access attempt"
msgstr ""
-msgid "Secret variables"
-msgstr ""
-
-msgid "Security report"
+msgid "Select"
msgstr ""
msgid "Select Archive Format"
msgstr "Archivierungsformat auswählen"
+msgid "Select a namespace to fork the project"
+msgstr ""
+
msgid "Select a timezone"
msgstr "Zeitzone auswählen"
@@ -3694,12 +3976,21 @@ msgstr ""
msgid "Select branch/tag"
msgstr ""
-msgid "Select target branch"
-msgstr "Zielbranch auswählen"
+msgid "Select project"
+msgstr ""
+
+msgid "Select project and zone to choose machine type"
+msgstr ""
-msgid "Selective synchronization"
+msgid "Select project to choose zone"
msgstr ""
+msgid "Select source branch"
+msgstr ""
+
+msgid "Select target branch"
+msgstr "Zielbranch auswählen"
+
msgid "Send email"
msgstr ""
@@ -3715,9 +4006,6 @@ msgstr ""
msgid "Service Templates"
msgstr ""
-msgid "Service URL"
-msgstr ""
-
msgid "Session expiration, projects limit and attachment size."
msgstr ""
@@ -3742,9 +4030,6 @@ msgstr ""
msgid "Set up Koding"
msgstr "Koding einrichten"
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr "ein Passwort festlegst"
@@ -3754,19 +4039,22 @@ msgstr "Einstellungen"
msgid "Setup a specific Runner automatically"
msgstr ""
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
+msgid "Share"
msgstr ""
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
+msgid "Shared Runners"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
+msgid "Show command"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
+msgid "Show complete raw log"
msgstr ""
-msgid "Show command"
+msgid "Show latest version"
+msgstr ""
+
+msgid "Show latest version of the diff"
msgstr ""
msgid "Show parent pages"
@@ -3775,21 +4063,18 @@ msgstr ""
msgid "Show parent subgroups"
msgstr ""
+msgid "Show whitespace changes"
+msgstr ""
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] "Zeige %d Ereignis"
msgstr[1] "Zeige %d Ereignisse"
-msgid "Sidebar|Change weight"
-msgstr ""
-
-msgid "Sidebar|No"
-msgstr ""
-
-msgid "Sidebar|None"
+msgid "Side-by-side"
msgstr ""
-msgid "Sidebar|Weight"
+msgid "Sign out"
msgstr ""
msgid "Sign-in restrictions"
@@ -3801,7 +4086,7 @@ msgstr ""
msgid "Size and domain settings for static websites"
msgstr ""
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
@@ -3813,13 +4098,13 @@ msgstr ""
msgid "Something went wrong on our end."
msgstr ""
-msgid "Something went wrong when toggling the button"
+msgid "Something went wrong on our end. Please try again!"
msgstr ""
-msgid "Something went wrong while fetching Dependency Scanning."
+msgid "Something went wrong when toggling the button"
msgstr ""
-msgid "Something went wrong while fetching SAST."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
msgstr ""
msgid "Something went wrong while fetching the projects."
@@ -3828,6 +4113,12 @@ msgstr ""
msgid "Something went wrong while fetching the registry list."
msgstr ""
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
msgid "Something went wrong. Please try again."
msgstr ""
@@ -3873,9 +4164,6 @@ msgstr ""
msgid "SortOptions|Least popular"
msgstr ""
-msgid "SortOptions|Less weight"
-msgstr ""
-
msgid "SortOptions|Milestone"
msgstr ""
@@ -3885,9 +4173,6 @@ msgstr ""
msgid "SortOptions|Milestone due soon"
msgstr ""
-msgid "SortOptions|More weight"
-msgstr ""
-
msgid "SortOptions|Most popular"
msgstr ""
@@ -3927,9 +4212,6 @@ msgstr ""
msgid "SortOptions|Start soon"
msgstr ""
-msgid "SortOptions|Weight"
-msgstr ""
-
msgid "Source"
msgstr ""
@@ -3948,9 +4230,36 @@ msgstr "Spam-Protokolle"
msgid "Spam and Anti-bot Protection"
msgstr ""
+msgid "Specific Runners"
+msgstr ""
+
msgid "Specify the following URL during the Runner setup:"
msgstr "Lege die folgende URL während des Runner Setups fest:"
+msgid "Squash commits"
+msgstr ""
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr ""
+
+msgid "Staged"
+msgstr ""
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr ""
+
msgid "StarProject|Star"
msgstr "Favorisieren"
@@ -3972,12 +4281,15 @@ msgstr "Starte den Runner!"
msgid "Started"
msgstr ""
-msgid "State your message to activate"
+msgid "Starts at (UTC)"
msgstr ""
msgid "Status"
msgstr ""
+msgid "Stop this environment"
+msgstr ""
+
msgid "Stopped"
msgstr ""
@@ -3987,16 +4299,19 @@ msgstr ""
msgid "Subgroups"
msgstr ""
-msgid "Switch branch/tag"
-msgstr "Zu Branch/Tag wechseln"
+msgid "Subscribe"
+msgstr ""
-msgid "System"
+msgid "Subscribe at group level"
msgstr ""
-msgid "System Hooks"
+msgid "Subscribe at project level"
msgstr ""
-msgid "System header and footer:"
+msgid "Switch branch/tag"
+msgstr "Zu Branch/Tag wechseln"
+
+msgid "System Hooks"
msgstr ""
msgid "Tag (%{tag_count})"
@@ -4007,6 +4322,9 @@ msgstr[1] ""
msgid "Tags"
msgstr ""
+msgid "Tags:"
+msgstr ""
+
msgid "TagsPage|Browse commits"
msgstr ""
@@ -4070,7 +4388,7 @@ msgstr ""
msgid "TagsPage|Use git tag command to add a new one:"
msgstr ""
-msgid "TagsPage|Write your release notes or drag files here..."
+msgid "TagsPage|Write your release notes or drag files here…"
msgstr ""
msgid "TagsPage|protected"
@@ -4085,19 +4403,19 @@ msgstr ""
msgid "Team"
msgstr ""
-msgid "Thanks! Don't show me this again"
+msgid "Terms of Service Agreement and Privacy Policy"
msgstr ""
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
+msgid "Terms of Service and Privacy Policy"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgid "Test coverage parsing"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
msgstr ""
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr ""
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
@@ -4106,9 +4424,6 @@ msgstr "Die Entwicklungsphase stellt die Zeit vom ersten Commit bis zum Erstelle
msgid "The collection of events added to the data gathered for that stage."
msgstr "Ereignisse, die für diese Phase ausgewertet wurden."
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
-
msgid "The fork relationship has been removed."
msgstr "Die Beziehung des Ablegers wurde entfernt."
@@ -4127,7 +4442,7 @@ msgstr ""
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr ""
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
msgstr ""
msgid "The phase of the development lifecycle."
@@ -4136,9 +4451,6 @@ msgstr "Die Phase des Entwicklungslebenszyklus."
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr "Die Planungsphase stellt die Zeit von der vorherigen Phase bis zum Übertragen des ersten Commits dar. Sobald Du den ersten Commit überträgst, werden dessen Daten hier erscheinen."
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr "Die Produktionsphase stellt die Gesamtzeit vom Anlegen eines Tickets bis zur Bereitstellung des Codes auf dem Produktivsystem dar. Sobald Du den vollständigen Entwicklungszyklus, von einer Idee bis zur Fertigstellung, durchlaufen hast, erscheinen die zugehörigen Daten hier."
@@ -4160,7 +4472,7 @@ msgstr ""
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
msgstr "Die Überprüfungsphase stellt die Zeit vom Anlegen eines Merge Requests bis dessen Umsetzung dar. Sobald Du Deinen ersten Merge Request abschließt, werden dessen Daten hier automatisch angezeigt."
-msgid "The roadmap shows the progress of your epics along a timeline"
+msgid "The secure token used by the Runner to checkout the project"
msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
@@ -4187,13 +4499,19 @@ msgstr "Der mittlere aller erfassten Werte. Zum Beispiel ist für 3, 5, 9 der Me
msgid "There are no issues to show"
msgstr ""
+msgid "There are no labels yet"
+msgstr ""
+
msgid "There are no merge requests to show"
msgstr ""
msgid "There are problems accessing Git storage: "
msgstr "Es gibt ein Problem beim Zugriff auf den Gitspeicher:"
-msgid "There was an error loading results"
+msgid "There was an error loading jobs"
+msgstr ""
+
+msgid "There was an error loading latest pipeline"
msgstr ""
msgid "There was an error loading users activity calendar."
@@ -4214,12 +4532,21 @@ msgstr ""
msgid "There was an error when unsubscribing from this label."
msgstr ""
-msgid "This board\\'s scope is reduced"
+msgid "They can be managed using the %{link}."
+msgstr ""
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr ""
+
+msgid "This diff is collapsed."
msgstr ""
msgid "This directory"
msgstr ""
+msgid "This group does not provide any group Runners yet."
+msgstr ""
+
msgid "This is a confidential issue."
msgstr ""
@@ -4241,6 +4568,15 @@ msgstr ""
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr ""
+msgid "This job does not have a trace."
+msgstr ""
+
+msgid "This job has been canceled"
+msgstr ""
+
+msgid "This job has been skipped"
+msgstr ""
+
msgid "This job has not been triggered yet"
msgstr ""
@@ -4259,19 +4595,28 @@ msgstr "Dies bedeutet, dass Du keinen Code übertragen kannst, bevor Du kein lee
msgid "This merge request is locked."
msgstr ""
+msgid "This option is disabled while you still have unstaged changes"
+msgstr ""
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr ""
+msgid "This page will be removed in a future release."
+msgstr ""
+
msgid "This project"
msgstr ""
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr ""
+
msgid "This repository"
msgstr ""
-msgid "This will delete the custom metric, Are you sure?"
+msgid "This source diff could not be displayed because it is too large."
msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
+msgid "This user has no identities"
msgstr ""
msgid "Time before an issue gets scheduled"
@@ -4283,10 +4628,10 @@ msgstr "Zeit bis die Implementierung für ein Ticket beginnt"
msgid "Time between merge request creation and merge/close"
msgstr "Zeit zwischen einem Merge Request und dessen Umsetzung / Schließung"
-msgid "Time between updates and capacity settings."
+msgid "Time remaining"
msgstr ""
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
+msgid "Time spent"
msgstr ""
msgid "Time tracking"
@@ -4310,6 +4655,9 @@ msgstr "vor %s Tagen"
msgid "Timeago|%s days remaining"
msgstr "%s Tage verbleibend"
+msgid "Timeago|%s hours ago"
+msgstr ""
+
msgid "Timeago|%s hours remaining"
msgstr "%s Stunden verbleibend"
@@ -4325,6 +4673,9 @@ msgstr ""
msgid "Timeago|%s months remaining"
msgstr "%s Monate verbleibend"
+msgid "Timeago|%s seconds ago"
+msgstr ""
+
msgid "Timeago|%s seconds remaining"
msgstr "%s Sekunden verbleibend"
@@ -4340,48 +4691,45 @@ msgstr ""
msgid "Timeago|%s years remaining"
msgstr "%s Jahre verbleibend"
+msgid "Timeago|1 day ago"
+msgstr ""
+
msgid "Timeago|1 day remaining"
msgstr "1 Tag verbleibend"
+msgid "Timeago|1 hour ago"
+msgstr ""
+
msgid "Timeago|1 hour remaining"
msgstr "1 Stunde verbleibend"
+msgid "Timeago|1 minute ago"
+msgstr ""
+
msgid "Timeago|1 minute remaining"
msgstr "1 Minute verbleibend"
+msgid "Timeago|1 month ago"
+msgstr ""
+
msgid "Timeago|1 month remaining"
msgstr "1 Monat verbleibend"
+msgid "Timeago|1 week ago"
+msgstr ""
+
msgid "Timeago|1 week remaining"
msgstr "1 Woche verbleibend"
+msgid "Timeago|1 year ago"
+msgstr ""
+
msgid "Timeago|1 year remaining"
msgstr "1 Jahr verbleibend"
msgid "Timeago|Past due"
msgstr "Fällig"
-msgid "Timeago|a day ago"
-msgstr "vor einem Tag"
-
-msgid "Timeago|a month ago"
-msgstr "vor einem Monat"
-
-msgid "Timeago|a week ago"
-msgstr "vor einer Woche"
-
-msgid "Timeago|a year ago"
-msgstr "vor einem Jahr"
-
-msgid "Timeago|about %s hours ago"
-msgstr "vor ungefähr %s Stunden"
-
-msgid "Timeago|about a minute ago"
-msgstr "vor ungefähr einer Minute"
-
-msgid "Timeago|about an hour ago"
-msgstr "vor ungefähr einer Stunde"
-
msgid "Timeago|in %s days"
msgstr "in %s Tagen"
@@ -4421,11 +4769,14 @@ msgstr "in 1 Woche"
msgid "Timeago|in 1 year"
msgstr "in 1 Jahr"
-msgid "Timeago|in a while"
+msgid "Timeago|just now"
+msgstr ""
+
+msgid "Timeago|right now"
msgstr ""
-msgid "Timeago|less than a minute ago"
-msgstr "vor weniger als einer Minute"
+msgid "Timeout"
+msgstr ""
msgid "Time|hr"
msgid_plural "Time|hrs"
@@ -4443,19 +4794,10 @@ msgstr "Sek."
msgid "Tip:"
msgstr ""
-msgid "Title"
-msgstr ""
-
msgid "To GitLab"
msgstr ""
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr ""
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
-
-msgid "To connect an SVN repository, check out %{svn_link}."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
msgstr ""
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
@@ -4467,19 +4809,19 @@ msgstr ""
msgid "To import an SVN repository, check out %{svn_link}."
msgstr ""
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
+msgid "To start serving your jobs you can add Runners to your group"
msgstr ""
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
+msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
msgstr ""
-msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
+msgid "Todo"
msgstr ""
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
+msgid "Toggle Sidebar"
msgstr ""
-msgid "Todo"
+msgid "Toggle discussion"
msgstr ""
msgid "Toggle sidebar"
@@ -4491,6 +4833,9 @@ msgstr ""
msgid "ToggleButton|Toggle Status: ON"
msgstr ""
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr "Gesamtzeit"
@@ -4500,22 +4845,19 @@ msgstr "Gesamte Testzeit für alle Commits/Merges"
msgid "Total: %{total}"
msgstr ""
-msgid "Track activity with Contribution Analytics."
-msgstr ""
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr ""
-
msgid "Track time with quick actions"
msgstr ""
msgid "Trigger this manual action"
msgstr ""
-msgid "Turn on Service Desk"
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
+msgstr ""
+
+msgid "Try again"
msgstr ""
-msgid "Unknown"
+msgid "Unable to load the diff. %{button_try_again}"
msgstr ""
msgid "Unlock"
@@ -4527,25 +4869,45 @@ msgstr ""
msgid "Unresolve discussion"
msgstr ""
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr ""
+
+msgid "Unstaged"
+msgstr ""
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
+msgstr ""
+
msgid "Unstar"
msgstr "Entfavorisieren"
-msgid "Up to date"
+msgid "Unsubscribe"
msgstr ""
-msgid "Upgrade your plan to activate Advanced Global Search."
+msgid "Unsubscribe at group level"
msgstr ""
-msgid "Upgrade your plan to activate Contribution Analytics."
+msgid "Unsubscribe at project level"
msgstr ""
-msgid "Upgrade your plan to activate Group Webhooks."
+msgid "Unverified"
msgstr ""
-msgid "Upgrade your plan to activate Issue weight."
+msgid "Up to date"
msgstr ""
-msgid "Upgrade your plan to improve Issue boards."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
msgstr ""
msgid "Upload New File"
@@ -4566,7 +4928,7 @@ msgstr ""
msgid "Usage statistics"
msgstr ""
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
msgstr ""
msgid "Use the following registration token during setup:"
@@ -4575,10 +4937,13 @@ msgstr "Benutze den folgenden Registrierungstoken während des Setups:"
msgid "Use your global notification setting"
msgstr "Benutze Deine globalen Benachrichtigungseinstellungen"
-msgid "Used by members to sign in to your group in GitLab"
+msgid "User and IP Rate Limits"
msgstr ""
-msgid "User and IP Rate Limits"
+msgid "Users"
+msgstr ""
+
+msgid "Variables"
msgstr ""
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
@@ -4593,10 +4958,7 @@ msgstr ""
msgid "Various settings that affect GitLab performance."
msgstr ""
-msgid "View and edit lines"
-msgstr ""
-
-msgid "View epics list"
+msgid "Verified"
msgstr ""
msgid "View file @ "
@@ -4605,9 +4967,15 @@ msgstr ""
msgid "View group labels"
msgstr ""
+msgid "View jobs"
+msgstr ""
+
msgid "View labels"
msgstr ""
+msgid "View log"
+msgstr ""
+
msgid "View open merge request"
msgstr "Zeige offene Merge Requests."
@@ -4635,9 +5003,6 @@ msgstr "Unbekannt"
msgid "Want to see the data? Please ask an administrator for access."
msgstr "Du möchtest diese Daten sehen? Bitte frage einen Administrator nach dem Zugang."
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr ""
-
msgid "We don't have enough data to show this stage."
msgstr "Es liegen nicht genügend Daten vor, um diese Phase anzuzeigen."
@@ -4650,13 +5015,10 @@ msgstr ""
msgid "Web terminal"
msgstr ""
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
+msgid "When a runner is locked, it cannot be assigned to other projects"
msgstr ""
-msgid "Weight"
-msgstr ""
-
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
msgstr ""
msgid "Wiki"
@@ -4683,7 +5045,31 @@ msgstr ""
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr ""
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr ""
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr ""
+
+msgid "WikiEmpty|Create your first page"
+msgstr ""
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr ""
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr ""
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
msgstr ""
msgid "WikiHistoricalPage|This is an old version of this page."
@@ -4719,6 +5105,12 @@ msgstr ""
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr ""
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr ""
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr ""
@@ -4734,7 +5126,7 @@ msgstr ""
msgid "WikiPage|Page slug"
msgstr ""
-msgid "WikiPage|Write your content or drag files here..."
+msgid "WikiPage|Write your content or drag files here…"
msgstr ""
msgid "Wiki|Create Page"
@@ -4746,9 +5138,6 @@ msgstr ""
msgid "Wiki|Edit Page"
msgstr ""
-msgid "Wiki|Empty page"
-msgstr ""
-
msgid "Wiki|More Pages"
msgstr ""
@@ -4767,13 +5156,10 @@ msgstr ""
msgid "Wiki|Wiki Pages"
msgstr ""
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr ""
-
msgid "Withdraw Access Request"
msgstr "Zugriffsanfrage widerrufen"
-msgid "Write a commit message..."
+msgid "Yes"
msgstr ""
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
@@ -4791,7 +5177,7 @@ msgstr ""
msgid "You are on a read-only GitLab instance."
msgstr ""
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
msgstr ""
msgid "You can also create a project from the command line."
@@ -4800,6 +5186,9 @@ msgstr ""
msgid "You can also star a label to make it a priority label."
msgstr ""
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr ""
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr ""
@@ -4812,30 +5201,33 @@ msgstr "Du kannst Dateien nur hinzufügen, wenn Du dich auf einem Branch befinde
msgid "You can only edit files when you are on a branch"
msgstr ""
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
msgstr ""
msgid "You cannot write to this read-only GitLab instance."
msgstr ""
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
+msgid "You do not have any assigned merge requests"
msgstr ""
msgid "You have no permissions"
msgstr ""
+msgid "You have not created any merge requests"
+msgstr ""
+
msgid "You have reached your project limit"
msgstr "Du hast die Projektbegrenzung erreicht."
-msgid "You must have master access to force delete a lock"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
+msgstr ""
+
+msgid "You must have maintainer access to force delete a lock"
msgstr ""
msgid "You must sign in to star a project"
msgstr "Du musst angemeldet sein, um ein Projekt zu favorisieren."
-msgid "You need a different license to enable FileLocks feature"
-msgstr ""
-
msgid "You need permission."
msgstr "Du brauchst eine Genehmigung."
@@ -4902,13 +5294,11 @@ msgstr "Dein Name"
msgid "Your projects"
msgstr "Deine Projekte"
-msgid "among other things"
+msgid "ago"
msgstr ""
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
+msgid "among other things"
+msgstr ""
msgid "assign yourself"
msgstr ""
@@ -4916,136 +5306,36 @@ msgstr ""
msgid "branch name"
msgstr ""
-msgid "by"
-msgstr ""
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr ""
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr ""
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr ""
-
-msgid "ciReport|Fixed:"
-msgstr ""
-
-msgid "ciReport|Instances"
-msgstr ""
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr ""
-
-msgid "ciReport|No changes to code quality"
-msgstr ""
-
-msgid "ciReport|No changes to performance metrics"
-msgstr ""
-
-msgid "ciReport|Performance metrics"
-msgstr ""
-
-msgid "ciReport|SAST"
-msgstr ""
-
-msgid "ciReport|SAST detected"
-msgstr ""
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr ""
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr ""
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
-
msgid "command line instructions"
msgstr ""
msgid "connecting"
msgstr ""
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
-
msgid "day"
msgid_plural "days"
msgstr[0] "Tag"
msgstr[1] "Tage"
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "detected no vulnerabilities"
+msgid "deploy token"
msgstr ""
-msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
+msgid "disabled"
msgstr ""
-msgid "here"
+msgid "enabled"
msgstr ""
-msgid "importing"
-msgstr ""
-
-msgid "in progress"
-msgstr ""
-
-msgid "is invalid because there is downstream lock"
+msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr ""
-msgid "is invalid because there is upstream lock"
+msgid "for this project"
msgstr ""
-msgid "is not a valid X509 certificate."
+msgid "importing"
msgstr ""
-msgid "locked by %{path_lock_user_name} %{created_at}"
+msgid "latest version"
msgstr ""
msgid "merge request"
@@ -5065,28 +5355,7 @@ msgstr ""
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
msgstr ""
-msgid "mrWidget|Add approval"
-msgstr ""
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr ""
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr ""
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr ""
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr ""
-
-msgid "mrWidget|Approve"
-msgstr ""
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
msgstr ""
msgid "mrWidget|Cancel automatic merge"
@@ -5113,6 +5382,9 @@ msgstr ""
msgid "mrWidget|Closes"
msgstr ""
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr ""
+
msgid "mrWidget|Deployment statistics are not available currently"
msgstr ""
@@ -5167,9 +5439,6 @@ msgstr ""
msgid "mrWidget|Remove source branch"
msgstr ""
-msgid "mrWidget|Remove your approval"
-msgstr ""
-
msgid "mrWidget|Request to merge"
msgstr ""
@@ -5209,6 +5478,9 @@ msgstr ""
msgid "mrWidget|There are merge conflicts"
msgstr ""
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr ""
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr ""
@@ -5259,7 +5531,7 @@ msgstr ""
msgid "personal access token"
msgstr ""
-msgid "private key does not match certificate."
+msgid "remaining"
msgstr ""
msgid "remove due date"
@@ -5274,9 +5546,6 @@ msgstr ""
msgid "this document"
msgstr ""
-msgid "to help your contributors communicate effectively!"
-msgstr ""
-
msgid "username"
msgstr ""
@@ -5286,3 +5555,8 @@ msgstr ""
msgid "with %{additions} additions, %{deletions} deletions."
msgstr ""
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] ""
+msgstr[1] ""
+
diff --git a/locale/eo/gitlab.po b/locale/eo/gitlab.po
index 009ad31d28b..39e985b244c 100644
--- a/locale/eo/gitlab.po
+++ b/locale/eo/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:38-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:02\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Esperanto\n"
"Language: eo_UY\n"
@@ -16,8 +16,10 @@ msgstr ""
"X-Crowdin-Language: eo\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr ""
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
+msgstr[1] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -54,6 +56,16 @@ msgid_plural "%d metrics"
msgstr[0] ""
msgstr[1] ""
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] ""
+msgstr[1] ""
+
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
msgstr[0] "%s enmetado estis transsaltita, por ne troÅarÄi la sistemon."
@@ -70,12 +82,21 @@ msgid_plural "%{count} participants"
msgstr[0] ""
msgstr[1] ""
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
msgid "%{loadingIcon} Started"
msgstr ""
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr ""
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr ""
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr ""
@@ -88,6 +109,9 @@ msgstr ""
msgid "%{openOrClose} %{noteable}"
msgstr ""
+msgid "%{percent}%% complete"
+msgstr ""
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
msgstr[0] ""
@@ -96,15 +120,62 @@ msgstr[1] ""
msgid "%{text} is available"
msgstr ""
+msgid "%{title} changes"
+msgstr ""
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr ""
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr ""
msgid "+ %{moreCount} more"
msgstr ""
+msgid "- Runner is active and can process any new jobs"
+msgstr ""
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr ""
+
msgid "- show less"
msgstr ""
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] "1 ĉenstablo"
@@ -116,9 +187,27 @@ msgstr ""
msgid "2FA enabled"
msgstr ""
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr ""
+
+msgid "403|You don't have the permission to access this page."
+msgstr ""
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr ""
+
+msgid "404|Page Not Found"
+msgstr ""
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr ""
+
msgid "<strong>Removes</strong> source branch"
msgstr ""
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr ""
+
msgid "A collection of graphs regarding Continuous Integration"
msgstr "Aro da diagramoj pri la seninterrompa integrado"
@@ -128,6 +217,9 @@ msgstr ""
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr ""
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
msgid "A user with write access to the source branch selected this option"
msgstr ""
@@ -140,36 +232,39 @@ msgstr ""
msgid "Abuse reports"
msgstr ""
+msgid "Accept terms"
+msgstr ""
+
msgid "Access Tokens"
msgstr ""
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
msgstr ""
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
msgid "Account"
msgstr ""
-msgid "Account and limit settings"
+msgid "Account and limit"
msgstr ""
msgid "Active"
msgstr "Aktiva"
+msgid "Active Sessions"
+msgstr ""
+
msgid "Activity"
msgstr "Aktiveco"
-msgid "Add"
-msgstr ""
-
msgid "Add Changelog"
msgstr "Aldoni liston de ÅanÄoj"
msgid "Add Contribution guide"
msgstr "Aldoni gvidliniojn por kontribuado"
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr ""
-
msgid "Add Kubernetes cluster"
msgstr ""
@@ -182,6 +277,9 @@ msgstr ""
msgid "Add new directory"
msgstr "Aldoni novan dosierujon"
+msgid "Add reaction"
+msgstr ""
+
msgid "Add todo"
msgstr ""
@@ -251,7 +349,10 @@ msgstr ""
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr ""
-msgid "Allow edits from maintainers."
+msgid "Allow commits from members who can merge to the target branch."
+msgstr ""
+
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
@@ -263,31 +364,37 @@ msgstr ""
msgid "Allows you to add and manage Kubernetes clusters."
msgstr ""
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgid "An error occured whilst loading the file content."
msgstr ""
-msgid "An error occurred previewing the blob"
+msgid "An error occured whilst loading the file."
msgstr ""
-msgid "An error occurred when toggling the notification subscription"
+msgid "An error occured whilst loading the merge request changes."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request version data."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request."
msgstr ""
-msgid "An error occurred when updating the issue weight"
+msgid "An error occurred previewing the blob"
msgstr ""
-msgid "An error occurred while adding approver"
+msgid "An error occurred when toggling the notification subscription"
msgstr ""
-msgid "An error occurred while detecting host keys"
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
msgstr ""
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
@@ -305,10 +412,7 @@ msgstr ""
msgid "An error occurred while getting projects"
msgstr ""
-msgid "An error occurred while importing project"
-msgstr ""
-
-msgid "An error occurred while initializing path locks"
+msgid "An error occurred while importing project: ${details}"
msgstr ""
msgid "An error occurred while loading commits"
@@ -326,9 +430,6 @@ msgstr ""
msgid "An error occurred while making the request."
msgstr ""
-msgid "An error occurred while removing approver"
-msgstr ""
-
msgid "An error occurred while rendering KaTeX"
msgstr ""
@@ -341,9 +442,6 @@ msgstr ""
msgid "An error occurred while retrieving diff"
msgstr ""
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr ""
-
msgid "An error occurred while saving assignees"
msgstr ""
@@ -353,9 +451,6 @@ msgstr ""
msgid "An error occurred. Please try again."
msgstr ""
-msgid "Any Label"
-msgstr ""
-
msgid "Appearance"
msgstr ""
@@ -368,19 +463,19 @@ msgstr ""
msgid "April"
msgstr ""
-msgid "Archived project! Repository is read-only"
-msgstr "Arkivita projekto! La deponejo permesas nur legadon"
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr ""
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr "Ĉu vi certe volas forigi ĉi tiun ĉenstablan planon?"
-msgid "Are you sure you want to reset registration token?"
+msgid "Are you sure you want to remove this identity?"
msgstr ""
-msgid "Are you sure you want to reset the health check token?"
+msgid "Are you sure you want to reset registration token?"
msgstr ""
-msgid "Are you sure you want to unlock %{path_lock_path}?"
+msgid "Are you sure you want to reset the health check token?"
msgstr ""
msgid "Are you sure?"
@@ -389,7 +484,7 @@ msgstr ""
msgid "Artifacts"
msgstr ""
-msgid "Assertion consumer service URL"
+msgid "Ask your group maintainer to setup a group Runner."
msgstr ""
msgid "Assign custom color like #FF0000"
@@ -413,9 +508,15 @@ msgstr ""
msgid "Assigned to :name"
msgstr ""
+msgid "Assigned to me"
+msgstr ""
+
msgid "Assignee"
msgstr ""
+msgid "Assignee(s)"
+msgstr ""
+
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr "Alkroĉu dosieron per Åovmetado aÅ­ %{upload_link}"
@@ -449,7 +550,10 @@ msgstr ""
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr ""
-msgid "AutoDevOps|Auto DevOps (Beta)"
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
msgstr ""
msgid "AutoDevOps|Auto DevOps documentation"
@@ -470,79 +574,109 @@ msgstr ""
msgid "AutoDevOps|add a Kubernetes cluster"
msgstr ""
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
msgstr ""
msgid "Available"
msgstr ""
+msgid "Available group Runners : %{runners}"
+msgstr ""
+
+msgid "Available group Runners : %{runners}."
+msgstr ""
+
msgid "Avatar will be removed. Are you sure?"
msgstr ""
msgid "Average per day: %{average}"
msgstr ""
-msgid "Background Color"
+msgid "Background color"
msgstr ""
msgid "Background jobs"
msgstr ""
-msgid "Begin with the selected commit"
+msgid "Badges"
msgstr ""
-msgid "Billing"
+msgid "Badges|A new badge was added."
msgstr ""
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
+msgid "Badges|Add badge"
msgstr ""
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "BillingPlans|Current plan"
+msgid "Badges|Badge image URL"
msgstr ""
-msgid "BillingPlans|Customer Support"
+msgid "Badges|Badge image preview"
msgstr ""
-msgid "BillingPlans|Downgrade"
+msgid "Badges|Delete badge"
msgstr ""
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
+msgid "Badges|Delete badge?"
msgstr ""
-msgid "BillingPlans|Manage plan"
+msgid "Badges|Deleting the badge failed, please try again."
msgstr ""
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
+msgid "Badges|Group Badge"
msgstr ""
-msgid "BillingPlans|See all %{plan_name} features"
+msgid "Badges|Link"
msgstr ""
-msgid "BillingPlans|This group uses the plan associated with its parent group."
+msgid "Badges|No badge image"
msgstr ""
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
+msgid "Badges|No image to preview"
msgstr ""
-msgid "BillingPlans|Upgrade"
+msgid "Badges|Project Badge"
msgstr ""
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
+msgid "Badges|Reload badge image"
msgstr ""
-msgid "BillingPlans|frequently asked questions"
+msgid "Badges|Save changes"
msgstr ""
-msgid "BillingPlans|monthly"
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "BillingPlans|paid annually at %{price_per_year}"
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
msgstr ""
-msgid "BillingPlans|per user"
+msgid "Badges|The badge was deleted."
+msgstr ""
+
+msgid "Badges|The badge was saved."
+msgstr ""
+
+msgid "Badges|This group has no badges"
+msgstr ""
+
+msgid "Badges|This project has no badges"
+msgstr ""
+
+msgid "Badges|Your badges"
+msgstr ""
+
+msgid "Begin with the selected commit"
+msgstr ""
+
+msgid "Below are examples of regex for existing tools:"
+msgstr ""
+
+msgid "Boards"
+msgstr ""
+
+msgid "Branch %{branchName} was not found in this project's repository."
msgstr ""
msgid "Branch (%{branch_count})"
@@ -622,7 +756,7 @@ msgstr ""
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr ""
-msgid "Branches|Only a project master or owner can delete a protected branch"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
msgstr ""
msgid "Branches|Overview"
@@ -658,9 +792,6 @@ msgstr ""
msgid "Branches|Stale branches"
msgstr ""
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr ""
-
msgid "Branches|The default branch cannot be deleted"
msgstr ""
@@ -673,15 +804,9 @@ msgstr ""
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr ""
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr ""
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr ""
-msgid "Branches|diverged from upstream"
-msgstr ""
-
msgid "Branches|merged"
msgstr ""
@@ -703,40 +828,79 @@ msgstr "Foliumi dosierojn"
msgid "Browse files"
msgstr "Elekti dosierojn"
-msgid "Business"
-msgstr ""
-
msgid "ByAuthor|by"
msgstr "de"
msgid "CI / CD"
msgstr ""
-msgid "CI/CD"
+msgid "CI / CD Settings"
msgstr ""
msgid "CI/CD configuration"
msgstr ""
-msgid "CI/CD for external repo"
+msgid "CI/CD settings"
+msgstr ""
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr ""
+
+msgid "CICD|Auto DevOps"
+msgstr ""
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr ""
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
+
+msgid "CICD|Continuous deployment to production"
+msgstr ""
+
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Enable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr ""
+
+msgid "CICD|Instance default (%{state})"
msgstr ""
msgid "CICD|Jobs"
msgstr ""
-msgid "Cancel"
-msgstr "Nuligi"
+msgid "CICD|Learn more about Auto DevOps"
+msgstr ""
-msgid "Cannot be merged automatically"
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
msgstr ""
-msgid "Cannot modify managed Kubernetes cluster"
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr ""
+
+msgid "Can't find HEAD commit for this branch"
msgstr ""
-msgid "Certificate fingerprint"
+msgid "Cancel"
+msgstr "Nuligi"
+
+msgid "Cancel this job"
msgstr ""
-msgid "Change Weight"
+msgid "Cannot be merged automatically"
+msgstr ""
+
+msgid "Cannot modify managed Kubernetes cluster"
msgstr ""
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
@@ -790,21 +954,18 @@ msgstr ""
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
msgstr ""
-msgid "Choose file..."
+msgid "Choose any color."
msgstr ""
-msgid "Choose which groups you wish to synchronize to this secondary node."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
msgstr ""
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
+msgid "Choose file..."
msgstr ""
msgid "Choose which repositories you want to import."
msgstr ""
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr ""
-
msgid "CiStatusLabel|canceled"
msgstr "nuligita"
@@ -874,21 +1035,12 @@ msgstr ""
msgid "CiVariable|All environments"
msgstr ""
-msgid "CiVariable|Create wildcard"
-msgstr ""
-
msgid "CiVariable|Error occured while saving variables"
msgstr ""
-msgid "CiVariable|New environment"
-msgstr ""
-
msgid "CiVariable|Protected"
msgstr ""
-msgid "CiVariable|Search environments"
-msgstr ""
-
msgid "CiVariable|Toggle protected"
msgstr ""
@@ -898,28 +1050,28 @@ msgstr ""
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr ""
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgid "Clear search input"
msgstr ""
-msgid "Click to expand text"
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
msgstr ""
-msgid "Client authentication certificate"
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
msgstr ""
-msgid "Client authentication key"
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
msgstr ""
-msgid "Client authentication key password"
+msgid "Click to expand it."
msgstr ""
-msgid "Clone repository"
+msgid "Click to expand text"
msgstr ""
-msgid "Close"
+msgid "Clone repository"
msgstr ""
-msgid "Closed"
+msgid "Close"
msgstr ""
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
@@ -937,6 +1089,12 @@ msgstr ""
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr ""
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr ""
+
msgid "ClusterIntegration|Applications"
msgstr ""
@@ -967,6 +1125,9 @@ msgstr ""
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
msgstr ""
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr ""
+
msgid "ClusterIntegration|Copy Kubernetes cluster name"
msgstr ""
@@ -982,7 +1143,7 @@ msgstr ""
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
msgstr ""
-msgid "ClusterIntegration|Create on GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
msgstr ""
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
@@ -994,13 +1155,25 @@ msgstr ""
msgid "ClusterIntegration|Environment scope"
msgstr ""
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr ""
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr ""
+
msgid "ClusterIntegration|GitLab Integration"
msgstr ""
msgid "ClusterIntegration|GitLab Runner"
msgstr ""
-msgid "ClusterIntegration|Google Cloud Platform project ID"
+msgid "ClusterIntegration|Google Cloud Platform project"
msgstr ""
msgid "ClusterIntegration|Google Kubernetes Engine"
@@ -1012,9 +1185,6 @@ msgstr ""
msgid "ClusterIntegration|Helm Tiller"
msgstr ""
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr ""
-
msgid "ClusterIntegration|Ingress"
msgstr ""
@@ -1024,9 +1194,6 @@ msgstr ""
msgid "ClusterIntegration|Install"
msgstr ""
-msgid "ClusterIntegration|Install Prometheus"
-msgstr ""
-
msgid "ClusterIntegration|Installed"
msgstr ""
@@ -1039,13 +1206,16 @@ msgstr ""
msgid "ClusterIntegration|Integration status"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster"
+msgid "ClusterIntegration|Jupyter Hostname"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster details"
+msgid "ClusterIntegration|JupyterHub"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster health"
+msgid "ClusterIntegration|Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster details"
msgstr ""
msgid "ClusterIntegration|Kubernetes cluster integration"
@@ -1075,7 +1245,13 @@ msgstr ""
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
msgstr ""
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
msgstr ""
msgid "ClusterIntegration|Learn more about environments"
@@ -1099,7 +1275,16 @@ msgstr ""
msgid "ClusterIntegration|More information"
msgstr ""
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No projects found"
+msgstr ""
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No zones matched your search"
msgstr ""
msgid "ClusterIntegration|Note:"
@@ -1114,9 +1299,6 @@ msgstr ""
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr ""
-msgid "ClusterIntegration|Project ID"
-msgstr ""
-
msgid "ClusterIntegration|Project namespace"
msgstr ""
@@ -1129,6 +1311,9 @@ msgstr ""
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
msgstr ""
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr ""
+
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
msgstr ""
@@ -1144,19 +1329,37 @@ msgstr ""
msgid "ClusterIntegration|Save changes"
msgstr ""
+msgid "ClusterIntegration|Search machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Search projects"
+msgstr ""
+
+msgid "ClusterIntegration|Search zones"
+msgstr ""
+
msgid "ClusterIntegration|Security"
msgstr ""
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr ""
-msgid "ClusterIntegration|See machine types"
+msgid "ClusterIntegration|Select machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project"
+msgstr ""
+
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project to choose zone"
msgstr ""
-msgid "ClusterIntegration|See your projects"
+msgid "ClusterIntegration|Select zone"
msgstr ""
-msgid "ClusterIntegration|See zones"
+msgid "ClusterIntegration|Select zone to choose machine type"
msgstr ""
msgid "ClusterIntegration|Service token"
@@ -1189,6 +1392,9 @@ msgstr ""
msgid "ClusterIntegration|Token"
msgstr ""
+msgid "ClusterIntegration|Validating project billing status"
+msgstr ""
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
msgstr ""
@@ -1219,13 +1425,19 @@ msgstr ""
msgid "ClusterIntegration|properly configured"
msgstr ""
+msgid "ClusterIntegration|sign up"
+msgstr ""
+
msgid "Collapse"
msgstr ""
-msgid "Comment and resolve discussion"
+msgid "Collapse sidebar"
+msgstr ""
+
+msgid "Comment & resolve discussion"
msgstr ""
-msgid "Comment and unresolve discussion"
+msgid "Comment & unresolve discussion"
msgstr ""
msgid "Comments"
@@ -1292,6 +1504,9 @@ msgstr ""
msgid "Committed by"
msgstr "Enmetita de"
+msgid "Commit…"
+msgstr ""
+
msgid "Compare"
msgstr "Kompari"
@@ -1340,6 +1555,9 @@ msgstr ""
msgid "Configure limits for web and API requests."
msgstr ""
+msgid "Configure push mirrors."
+msgstr ""
+
msgid "Configure storage path and circuit breaker settings."
msgstr ""
@@ -1349,18 +1567,9 @@ msgstr ""
msgid "Connect"
msgstr ""
-msgid "Connect all repositories"
-msgstr ""
-
msgid "Connect repositories from GitHub"
msgstr ""
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr ""
-
-msgid "Connecting..."
-msgstr ""
-
msgid "Container Registry"
msgstr ""
@@ -1406,9 +1615,18 @@ msgstr ""
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr ""
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr ""
+
+msgid "Continue"
+msgstr ""
+
msgid "Continuous Integration and Deployment"
msgstr ""
+msgid "Contribute to GitLab"
+msgstr ""
+
msgid "Contribution"
msgstr ""
@@ -1430,15 +1648,6 @@ msgstr ""
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr ""
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
-msgstr ""
-
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
-msgstr ""
-
-msgid "Copy SSH public key to clipboard"
-msgstr ""
-
msgid "Copy URL to clipboard"
msgstr "Kopii la adreson en la kopibufron"
@@ -1451,9 +1660,18 @@ msgstr ""
msgid "Copy commit SHA to clipboard"
msgstr "Kopii la identigilon de la enmetado"
+msgid "Copy file name to clipboard"
+msgstr ""
+
+msgid "Copy file path to clipboard"
+msgstr ""
+
msgid "Copy reference to clipboard"
msgstr ""
+msgid "Copy to clipboard"
+msgstr ""
+
msgid "Create"
msgstr ""
@@ -1472,15 +1690,15 @@ msgstr "Kreu propran atingoĵetonon en via konto por ebligi al vi eltiri kaj alp
msgid "Create branch"
msgstr ""
+msgid "Create commit"
+msgstr ""
+
msgid "Create directory"
msgstr "Krei dosierujon"
msgid "Create empty repository"
msgstr ""
-msgid "Create epic"
-msgstr ""
-
msgid "Create file"
msgstr ""
@@ -1523,13 +1741,10 @@ msgstr "Etikedo"
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr "kreos propran atingoĵetonon"
-msgid "Creates a new branch from %{branchName}"
+msgid "Created"
msgstr ""
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
-msgstr ""
-
-msgid "Creating epic"
+msgid "Created by me"
msgstr ""
msgid "Cron Timezone"
@@ -1538,7 +1753,13 @@ msgstr "Horzono por Cron"
msgid "Cron syntax"
msgstr "La sintakso de Cron"
-msgid "Current node"
+msgid "CurrentUser|Profile"
+msgstr ""
+
+msgid "CurrentUser|Settings"
+msgstr ""
+
+msgid "Custom CI config path"
msgstr ""
msgid "Custom notification events"
@@ -1547,9 +1768,6 @@ msgstr "Propraj sciigaj eventoj"
msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr "La propraj sciigaj niveloj estas la samaj kiel la niveloj de partoprenado. Uzante la proprajn sciigajn nivelojn, vi ricevos ankaÅ­ sciigojn por elektitaj de vi eventoj. Por lerni pli, bonvolu vidi %{notification_link}."
-msgid "Customize colors"
-msgstr ""
-
msgid "Cycle Analytics"
msgstr "Cikla analizo"
@@ -1586,7 +1804,7 @@ msgstr ""
msgid "December"
msgstr ""
-msgid "Default classification label"
+msgid "Decline and sign out"
msgstr ""
msgid "Define a custom pattern with cron syntax"
@@ -1595,6 +1813,9 @@ msgstr "Difini propran Åablonon, uzante la sintakson de Cron"
msgid "Delete"
msgstr "Forigi"
+msgid "Delete list"
+msgstr ""
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] "Disponigado"
@@ -1603,37 +1824,163 @@ msgstr[1] "Disponigadoj"
msgid "Deploy Keys"
msgstr ""
-msgid "Description"
-msgstr "Priskribo"
+msgid "DeployKeys|+%{count} others"
+msgstr ""
+
+msgid "DeployKeys|Current project"
+msgstr ""
+
+msgid "DeployKeys|Deploy key"
+msgstr ""
+
+msgid "DeployKeys|Enabled deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error enabling deploy key"
+msgstr ""
+
+msgid "DeployKeys|Error getting deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error removing deploy key"
+msgstr ""
+
+msgid "DeployKeys|Expand %{count} other projects"
+msgstr ""
+
+msgid "DeployKeys|Loading deploy keys"
+msgstr ""
+
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
+msgstr ""
+
+msgid "DeployKeys|Privately accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Project usage"
+msgstr ""
+
+msgid "DeployKeys|Publicly accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Read access only"
+msgstr ""
+
+msgid "DeployKeys|Write access allowed"
+msgstr ""
+
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
+msgstr ""
+
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
+msgstr ""
+
+msgid "DeployTokens|Add a deploy token"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the registry images"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the repository"
+msgstr ""
+
+msgid "DeployTokens|Copy deploy token to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Copy username to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Create deploy token"
+msgstr ""
+
+msgid "DeployTokens|Created"
+msgstr ""
+
+msgid "DeployTokens|Deploy Tokens"
+msgstr ""
+
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
+msgstr ""
+
+msgid "DeployTokens|Expires"
+msgstr ""
+
+msgid "DeployTokens|Name"
+msgstr ""
+
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
+msgstr ""
+
+msgid "DeployTokens|Revoke"
+msgstr ""
+
+msgid "DeployTokens|Revoke %{name}"
+msgstr ""
+
+msgid "DeployTokens|Scopes"
+msgstr ""
+
+msgid "DeployTokens|This action cannot be undone."
+msgstr ""
+
+msgid "DeployTokens|This project has no active Deploy Tokens."
+msgstr ""
+
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
+msgstr ""
+
+msgid "DeployTokens|Use this username as a login."
+msgstr ""
+
+msgid "DeployTokens|Username"
+msgstr ""
+
+msgid "DeployTokens|You are about to revoke"
+msgstr ""
+
+msgid "DeployTokens|Your New Deploy Token"
+msgstr ""
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
+msgid "DeployTokens|Your new project deploy token has been created."
msgstr ""
+msgid "Deprioritize label"
+msgstr ""
+
+msgid "Description"
+msgstr "Priskribo"
+
msgid "Details"
msgstr ""
msgid "Diffs|No file name available"
msgstr ""
+msgid "Diffs|Something went wrong while fetching diff lines."
+msgstr ""
+
msgid "Directory name"
msgstr "Nomo de dosierujo"
msgid "Disable"
msgstr ""
-msgid "Discard draft"
+msgid "Disable for this project"
msgstr ""
-msgid "Discover GitLab Geo."
+msgid "Disable group Runners"
msgstr ""
-msgid "Dismiss Cycle Analytics introduction box"
+msgid "Discard changes"
msgstr ""
-msgid "Dismiss Merge Request promotion"
+msgid "Discard draft"
+msgstr ""
+
+msgid "Dismiss Cycle Analytics introduction box"
msgstr ""
-msgid "Documentation for popular identity providers"
+msgid "Domain"
msgstr ""
msgid "Don't show again"
@@ -1675,31 +2022,34 @@ msgstr ""
msgid "Due date"
msgstr ""
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
+msgid "Each Runner can be in one of the following states:"
msgstr ""
msgid "Edit"
msgstr "Redakti"
+msgid "Edit Label"
+msgstr ""
+
msgid "Edit Pipeline Schedule %{id}"
msgstr "Redakti ĉenstablan planon %{id}"
msgid "Edit files in the editor and commit changes here"
msgstr ""
-msgid "Editing"
+msgid "Edit identity for %{user_name}"
msgstr ""
-msgid "Elasticsearch"
+msgid "Email"
msgstr ""
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "Email patch"
msgstr ""
-msgid "Email"
+msgid "Emails"
msgstr ""
-msgid "Emails"
+msgid "Embed"
msgstr ""
msgid "Enable"
@@ -1708,9 +2058,6 @@ msgstr ""
msgid "Enable Auto DevOps"
msgstr ""
-msgid "Enable SAML authentication for this group"
-msgstr ""
-
msgid "Enable Sentry for error reporting and logging."
msgstr ""
@@ -1720,7 +2067,13 @@ msgstr ""
msgid "Enable and configure Prometheus metrics."
msgstr ""
-msgid "Enable classification control using an external service"
+msgid "Enable for this project"
+msgstr ""
+
+msgid "Enable group Runners"
+msgstr ""
+
+msgid "Enable or disable certain group features and choose access levels."
msgstr ""
msgid "Enable or disable version check and usage ping."
@@ -1732,7 +2085,10 @@ msgstr ""
msgid "Enable the Performance Bar for a given group."
msgstr ""
-msgid "Enabled"
+msgid "Ends at (UTC)"
+msgstr ""
+
+msgid "Environments"
msgstr ""
msgid "Environments|An error occurred while fetching the environments."
@@ -1783,43 +2139,40 @@ msgstr ""
msgid "Environments|You don't have any environments right now."
msgstr ""
-msgid "Epic will be removed! Are you sure?"
-msgstr ""
-
-msgid "Epics"
+msgid "Error Reporting and Logging"
msgstr ""
-msgid "Epics Roadmap"
+msgid "Error committing changes. Please try again."
msgstr ""
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Error fetching contributors data."
msgstr ""
-msgid "Error Reporting and Logging"
+msgid "Error fetching job trace"
msgstr ""
-msgid "Error checking branch data. Please try again."
+msgid "Error fetching labels."
msgstr ""
-msgid "Error committing changes. Please try again."
+msgid "Error fetching network graph."
msgstr ""
-msgid "Error creating epic"
+msgid "Error fetching refs"
msgstr ""
-msgid "Error fetching contributors data."
+msgid "Error fetching usage ping data."
msgstr ""
-msgid "Error fetching labels."
+msgid "Error loading branch data. Please try again."
msgstr ""
-msgid "Error fetching network graph."
+msgid "Error loading last commit."
msgstr ""
-msgid "Error fetching refs"
+msgid "Error loading merge requests."
msgstr ""
-msgid "Error fetching usage ping data."
+msgid "Error loading project data. Please try again."
msgstr ""
msgid "Error occurred when toggling the notification subscription"
@@ -1834,6 +2187,9 @@ msgstr ""
msgid "Error updating todo status."
msgstr ""
+msgid "Estimated"
+msgstr ""
+
msgid "EventFilterBy|Filter by all"
msgstr ""
@@ -1864,31 +2220,16 @@ msgstr "Ĉiusemajne (en dimanĉo, je 4:00)"
msgid "Expand"
msgstr ""
-msgid "Explore projects"
-msgstr ""
-
-msgid "Explore public groups"
-msgstr ""
-
-msgid "External Classification Policy Authorization"
+msgid "Expand all"
msgstr ""
-msgid "External authentication"
+msgid "Expand sidebar"
msgstr ""
-msgid "External authorization denied access to this project"
-msgstr ""
-
-msgid "External authorization request timeout"
-msgstr ""
-
-msgid "ExternalAuthorizationService|Classification Label"
-msgstr ""
-
-msgid "ExternalAuthorizationService|Classification label"
+msgid "Explore projects"
msgstr ""
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
+msgid "Explore public groups"
msgstr ""
msgid "Failed"
@@ -1900,6 +2241,9 @@ msgstr ""
msgid "Failed to change the owner"
msgstr "Ne eblas ÅanÄi la posedanton"
+msgid "Failed to check related branches."
+msgstr ""
+
msgid "Failed to remove issue from board, please try again."
msgstr ""
@@ -1909,6 +2253,12 @@ msgstr "Ne eblas forigi la ĉenstablan planon"
msgid "Failed to update issues, please try again."
msgstr ""
+msgid "Failure"
+msgstr ""
+
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
+msgstr ""
+
msgid "Feb"
msgstr ""
@@ -1918,18 +2268,12 @@ msgstr ""
msgid "Fields on this page are now uneditable, you can configure"
msgstr ""
-msgid "File name"
-msgstr ""
-
msgid "Files"
msgstr "Dosieroj"
msgid "Files (%{human_size})"
msgstr ""
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
-msgstr ""
-
msgid "Filter by commit message"
msgstr "Filtri per mesaÄo"
@@ -1948,10 +2292,13 @@ msgstr "Unue"
msgid "FirstPushedBy|pushed by"
msgstr "alpuÅita de"
-msgid "Font Color"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "Footer message"
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
msgid "Fork"
@@ -1971,6 +2318,9 @@ msgstr ""
msgid "Format"
msgstr ""
+msgid "Found errors in your .gitlab-ci.yml:"
+msgstr ""
+
msgid "From %{provider_title}"
msgstr ""
@@ -1986,166 +2336,13 @@ msgstr ""
msgid "GPG Keys"
msgstr ""
-msgid "Generate a default set of labels"
-msgstr ""
-
-msgid "Geo Nodes"
-msgstr ""
-
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is failing or broken."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
-msgstr ""
-
-msgid "GeoNodes|Checksummed"
-msgstr ""
-
-msgid "GeoNodes|Database replication lag:"
-msgstr ""
-
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Does not match the primary storage configuration"
-msgstr ""
-
-msgid "GeoNodes|Failed"
-msgstr ""
-
-msgid "GeoNodes|Full"
-msgstr ""
-
-msgid "GeoNodes|GitLab version does not match the primary node version"
-msgstr ""
-
-msgid "GeoNodes|GitLab version:"
-msgstr ""
-
-msgid "GeoNodes|Health status:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID processed by cursor:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID seen from primary:"
-msgstr ""
-
-msgid "GeoNodes|Loading nodes"
-msgstr ""
-
-msgid "GeoNodes|Local Attachments:"
-msgstr ""
-
-msgid "GeoNodes|Local LFS objects:"
-msgstr ""
-
-msgid "GeoNodes|Local job artifacts:"
-msgstr ""
-
-msgid "GeoNodes|New node"
-msgstr ""
-
-msgid "GeoNodes|Node Authentication was successfully repaired."
-msgstr ""
-
-msgid "GeoNodes|Node was successfully removed."
-msgstr ""
-
-msgid "GeoNodes|Not checksummed"
-msgstr ""
-
-msgid "GeoNodes|Out of sync"
-msgstr ""
-
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Replication slot WAL:"
-msgstr ""
-
-msgid "GeoNodes|Replication slots:"
-msgstr ""
-
-msgid "GeoNodes|Repositories checksummed:"
+msgid "General"
msgstr ""
-msgid "GeoNodes|Repositories:"
+msgid "General pipelines"
msgstr ""
-msgid "GeoNodes|Repository checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Selective"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while changing node status"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while removing node"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while repairing node"
-msgstr ""
-
-msgid "GeoNodes|Storage config:"
-msgstr ""
-
-msgid "GeoNodes|Sync settings:"
-msgstr ""
-
-msgid "GeoNodes|Synced"
-msgstr ""
-
-msgid "GeoNodes|Unused slots"
-msgstr ""
-
-msgid "GeoNodes|Unverified"
-msgstr ""
-
-msgid "GeoNodes|Used slots"
-msgstr ""
-
-msgid "GeoNodes|Verified"
-msgstr ""
-
-msgid "GeoNodes|Wiki checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Wikis checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Wikis:"
-msgstr ""
-
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
-msgstr ""
-
-msgid "Geo|All projects"
-msgstr ""
-
-msgid "Geo|File sync capacity"
-msgstr ""
-
-msgid "Geo|Groups to synchronize"
-msgstr ""
-
-msgid "Geo|Projects in certain groups"
-msgstr ""
-
-msgid "Geo|Projects in certain storage shards"
-msgstr ""
-
-msgid "Geo|Repository sync capacity"
-msgstr ""
-
-msgid "Geo|Select groups to replicate."
-msgstr ""
-
-msgid "Geo|Shards to synchronize"
+msgid "Generate a default set of labels"
msgstr ""
msgid "Git repository URL"
@@ -2157,6 +2354,9 @@ msgstr ""
msgid "Git storage health information has been reset"
msgstr ""
+msgid "Git strategy for pipelines"
+msgstr ""
+
msgid "Git version"
msgstr ""
@@ -2166,21 +2366,24 @@ msgstr ""
msgid "GitLab CI Linter has been moved"
msgstr ""
-msgid "GitLab Geo"
+msgid "GitLab Group Runners can execute code for all the projects in this group."
msgstr ""
msgid "GitLab Runner section"
msgstr ""
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
msgstr ""
msgid "Gitaly Servers"
msgstr ""
+msgid "Gitaly|Address"
+msgstr ""
+
+msgid "Go Back"
+msgstr ""
+
msgid "Go back"
msgstr ""
@@ -2196,22 +2399,19 @@ msgstr ""
msgid "Got it!"
msgstr ""
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr ""
-
-msgid "GroupRoadmap|From %{dateWord}"
+msgid "Graph"
msgstr ""
-msgid "GroupRoadmap|Loading roadmap"
+msgid "Group CI/CD settings"
msgstr ""
-msgid "GroupRoadmap|Something went wrong while fetching epics"
+msgid "Group ID"
msgstr ""
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
+msgid "Group Runners"
msgstr ""
-msgid "GroupRoadmap|Until %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
msgstr ""
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
@@ -2238,6 +2438,9 @@ msgstr ""
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr ""
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr ""
@@ -2277,12 +2480,6 @@ msgstr ""
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr ""
-msgid "Have your users email"
-msgstr ""
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr ""
@@ -2315,19 +2512,49 @@ msgid_plural "Hide values"
msgstr[0] ""
msgstr[1] ""
+msgid "Hide whitespace changes"
+msgstr ""
+
msgid "History"
msgstr ""
msgid "Housekeeping successfully started"
msgstr "La refreÅigo komenciÄis sukcese"
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
+msgstr ""
+
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "IDE|Commit"
+msgstr ""
+
+msgid "IDE|Edit"
+msgstr ""
+
+msgid "IDE|Go back"
+msgstr ""
+
+msgid "IDE|Open in file view"
+msgstr ""
+
+msgid "IDE|Review"
+msgstr ""
+
+msgid "Identifier"
+msgstr ""
+
+msgid "Identities"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
+msgid "If disabled, the access level will depend on the user's permissions in the project."
msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
+msgid "If enabled"
msgstr ""
msgid "If you already have files you can push them using the %{link_to_cli} below."
@@ -2336,6 +2563,15 @@ msgstr ""
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
msgstr ""
+msgid "ImageDiffViewer|2-up"
+msgstr ""
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr ""
+
+msgid "ImageDiffViewer|Swipe"
+msgstr ""
+
msgid "Import"
msgstr ""
@@ -2351,16 +2587,10 @@ msgstr ""
msgid "Import repository"
msgstr "Enporti deponejon"
-msgid "ImportButtons|Connect repositories from"
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
msgstr ""
-msgid "Improve Issue boards with GitLab Enterprise Edition."
-msgstr ""
-
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
-msgstr ""
-
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
+msgid "Inline"
msgstr ""
msgid "Install Runner on Kubernetes"
@@ -2369,17 +2599,15 @@ msgstr ""
msgid "Install a Runner compatible with GitLab CI"
msgstr ""
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] ""
-msgstr[1] ""
-
msgid "Instance does not support multiple Kubernetes clusters"
msgstr ""
msgid "Integrations"
msgstr ""
+msgid "Integrations Settings"
+msgstr ""
+
msgid "Interested parties can even contribute by pushing commits if they want to."
msgstr ""
@@ -2395,7 +2623,7 @@ msgstr "Intervala Åablono"
msgid "Introducing Cycle Analytics"
msgstr "Ni prezentas al vi la ciklan analizon"
-msgid "Issue board focus mode"
+msgid "Issue Board"
msgstr ""
msgid "Issue events"
@@ -2404,9 +2632,6 @@ msgstr ""
msgid "IssueBoards|Board"
msgstr ""
-msgid "IssueBoards|Boards"
-msgstr ""
-
msgid "Issues"
msgstr ""
@@ -2419,6 +2644,12 @@ msgstr ""
msgid "January"
msgstr ""
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr ""
+
msgid "Jobs"
msgstr ""
@@ -2461,6 +2692,9 @@ msgstr ""
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
msgstr ""
+msgid "LFS"
+msgstr ""
+
msgid "LFSStatus|Disabled"
msgstr "MalÅaltita"
@@ -2470,6 +2704,9 @@ msgstr "Åœaltita"
msgid "Label"
msgstr ""
+msgid "Label actions dropdown"
+msgstr ""
+
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
msgstr ""
@@ -2485,6 +2722,9 @@ msgstr ""
msgid "Labels can be applied to issues and merge requests to categorize them."
msgstr ""
+msgid "Labels can be applied to issues and merge requests."
+msgstr ""
+
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
msgstr ""
@@ -2520,6 +2760,9 @@ msgstr ""
msgid "LastPushEvent|at"
msgstr ""
+msgid "Latest changes"
+msgstr ""
+
msgid "Learn more"
msgstr ""
@@ -2544,9 +2787,6 @@ msgstr "Forlasi la grupon"
msgid "Leave project"
msgstr "Forlasi la projekton"
-msgid "License"
-msgstr ""
-
msgid "List"
msgstr ""
@@ -2556,6 +2796,9 @@ msgstr ""
msgid "Loading the GitLab IDE..."
msgstr ""
+msgid "Loading..."
+msgstr ""
+
msgid "Lock"
msgstr ""
@@ -2565,21 +2808,18 @@ msgstr ""
msgid "Lock not found"
msgstr ""
-msgid "Locked"
+msgid "Lock to current projects"
msgstr ""
-msgid "Locked Files"
+msgid "Locked"
msgstr ""
-msgid "Locks give the ability to lock specific file or folder."
+msgid "Locked to current projects"
msgstr ""
msgid "Login"
msgstr ""
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr ""
-
msgid "Manage all notifications"
msgstr ""
@@ -2592,16 +2832,16 @@ msgstr ""
msgid "Manage project labels"
msgstr ""
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
-
msgid "Mar"
msgstr ""
msgid "March"
msgstr ""
-msgid "Mark done"
+msgid "Mark todo as done"
+msgstr ""
+
+msgid "Markdown enabled"
msgstr ""
msgid "Maximum git storage failures"
@@ -2616,7 +2856,7 @@ msgstr "Mediano"
msgid "Members"
msgstr ""
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
+msgid "Merge Request:"
msgstr ""
msgid "Merge Requests"
@@ -2628,91 +2868,46 @@ msgstr ""
msgid "Merge request"
msgstr ""
-msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
-msgstr ""
-
-msgid "Merged"
-msgstr ""
-
-msgid "Messages"
-msgstr ""
-
-msgid "Metrics - Influx"
-msgstr ""
-
-msgid "Metrics - Prometheus"
-msgstr ""
-
-msgid "Metrics|Business"
-msgstr ""
-
-msgid "Metrics|Create metric"
-msgstr ""
-
-msgid "Metrics|Edit metric"
-msgstr ""
-
-msgid "Metrics|For grouping similar metrics"
-msgstr ""
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr ""
-
-msgid "Metrics|Legend label (optional)"
-msgstr ""
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr ""
-
-msgid "Metrics|Name"
-msgstr ""
-
-msgid "Metrics|New metric"
-msgstr ""
-
-msgid "Metrics|Prometheus Query Documentation"
+msgid "Merge requests"
msgstr ""
-msgid "Metrics|Query"
-msgstr ""
-
-msgid "Metrics|Response"
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr ""
-msgid "Metrics|System"
+msgid "MergeRequests|Resolve this discussion in a new issue"
msgstr ""
-msgid "Metrics|Type"
+msgid "MergeRequests|Saving the comment failed"
msgstr ""
-msgid "Metrics|Unit label"
+msgid "MergeRequests|Toggle comments for this file"
msgstr ""
-msgid "Metrics|Used as a title for the chart"
+msgid "MergeRequests|Updating discussions failed"
msgstr ""
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
+msgid "MergeRequests|View file @ %{commitId}"
msgstr ""
-msgid "Metrics|Y-axis label"
+msgid "MergeRequests|View replaced file @ %{commitId}"
msgstr ""
-msgid "Metrics|e.g. HTTP requests"
+msgid "Merged"
msgstr ""
-msgid "Metrics|e.g. Requests/second"
+msgid "Messages"
msgstr ""
-msgid "Metrics|e.g. Throughput"
+msgid "Metrics - Influx"
msgstr ""
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
+msgid "Metrics - Prometheus"
msgstr ""
-msgid "Metrics|e.g. req/sec"
+msgid "Milestone"
msgstr ""
-msgid "Milestone"
+msgid "Milestones"
msgstr ""
msgid "Milestones|Delete milestone"
@@ -2733,9 +2928,6 @@ msgstr ""
msgid "Milestones|Promote Milestone"
msgstr ""
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
-
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr "aldonos SSH-Ålosilon"
@@ -2748,7 +2940,7 @@ msgstr ""
msgid "Monitoring"
msgstr ""
-msgid "More info"
+msgid "More actions"
msgstr ""
msgid "More information"
@@ -2763,12 +2955,30 @@ msgstr ""
msgid "Move issue"
msgstr ""
-msgid "Multiple issue boards"
+msgid "Name"
msgstr ""
msgid "Name new label"
msgstr ""
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr ""
+
+msgid "Nav|Home"
+msgstr ""
+
+msgid "Nav|Sign In / Register"
+msgstr ""
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr ""
+
+msgid "New Identity"
+msgstr ""
+
msgid "New Issue"
msgid_plural "New Issues"
msgstr[0] "Nova problemo"
@@ -2780,6 +2990,9 @@ msgstr ""
msgid "New Kubernetes cluster"
msgstr ""
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr "Nova ĉenstabla plano"
@@ -2792,15 +3005,15 @@ msgstr ""
msgid "New directory"
msgstr "Nova dosierujo"
-msgid "New epic"
-msgstr ""
-
msgid "New file"
msgstr "Nova dosiero"
msgid "New group"
msgstr ""
+msgid "New identity"
+msgstr ""
+
msgid "New issue"
msgstr "Nova problemo"
@@ -2810,6 +3023,9 @@ msgstr ""
msgid "New merge request"
msgstr "Nova peto pri kunfando"
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
msgid "New project"
msgstr ""
@@ -2825,7 +3041,7 @@ msgstr ""
msgid "New tag"
msgstr "Nova etikedo"
-msgid "No Label"
+msgid "No"
msgstr ""
msgid "No assignee"
@@ -2846,7 +3062,16 @@ msgstr ""
msgid "No file chosen"
msgstr ""
-msgid "No labels created yet."
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr ""
+
+msgid "No merge requests found"
+msgstr ""
+
+msgid "No messages were logged"
msgstr ""
msgid "No repository"
@@ -2879,15 +3104,9 @@ msgstr "Ne estas sufiĉe da datenoj"
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
msgstr ""
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
@@ -2963,9 +3182,6 @@ msgstr ""
msgid "Number of access attempts"
msgstr ""
-msgid "OK"
-msgstr ""
-
msgid "Oct"
msgstr ""
@@ -2975,19 +3191,16 @@ msgstr ""
msgid "OfSearchInADropdown|Filter"
msgstr "Filtrilo"
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
-msgstr ""
-
msgid "Online IDE integration settings."
msgstr ""
-msgid "Only project members can comment."
+msgid "Only comments from the following commit are shown below"
msgstr ""
-msgid "Open"
+msgid "Only project members can comment."
msgstr ""
-msgid "Opened"
+msgid "Open in Xcode"
msgstr ""
msgid "OpenedNDaysAgo|Opened"
@@ -2996,9 +3209,18 @@ msgstr "Malfermita"
msgid "Opens in a new window"
msgstr ""
+msgid "Operations"
+msgstr ""
+
msgid "Options"
msgstr "Opcioj"
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr ""
+
msgid "Otherwise it is recommended you start with one of the options below."
msgstr ""
@@ -3032,12 +3254,27 @@ msgstr ""
msgid "Password"
msgstr ""
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr ""
+
msgid "Pending"
msgstr ""
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr ""
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr ""
+
msgid "Performance optimization"
msgstr ""
+msgid "Permissions"
+msgstr ""
+
msgid "Personal Access Token"
msgstr ""
@@ -3053,7 +3290,7 @@ msgstr "Ĉenstabla plano"
msgid "Pipeline Schedules"
msgstr "Ĉenstablaj planoj"
-msgid "Pipeline quota"
+msgid "Pipeline triggers"
msgstr ""
msgid "PipelineCharts|Failed:"
@@ -3152,10 +3389,22 @@ msgstr ""
msgid "Pipelines|This project is not currently set up to run pipelines."
msgstr ""
-msgid "Pipeline|Retry pipeline"
+msgid "Pipeline|Create for"
+msgstr ""
+
+msgid "Pipeline|Create pipeline"
+msgstr ""
+
+msgid "Pipeline|Existing branch name or tag"
msgstr ""
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
+msgid "Pipeline|Run Pipeline"
+msgstr ""
+
+msgid "Pipeline|Search branches"
+msgstr ""
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
msgstr ""
msgid "Pipeline|Stop pipeline"
@@ -3164,7 +3413,7 @@ msgstr ""
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
msgstr ""
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
+msgid "Pipeline|Variables"
msgstr ""
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
@@ -3182,19 +3431,25 @@ msgstr "kun etapo"
msgid "Pipeline|with stages"
msgstr "kun etapoj"
+msgid "Plain diff"
+msgstr ""
+
msgid "PlantUML"
msgstr ""
msgid "Play"
msgstr ""
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
+msgid "Please accept the Terms of Service before continuing."
+msgstr ""
+
+msgid "Please select at least one filter to see results"
msgstr ""
msgid "Please solve the reCAPTCHA"
msgstr ""
-msgid "Please wait while we connect to your repository. Refresh at will."
+msgid "Please try again"
msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
@@ -3203,7 +3458,19 @@ msgstr ""
msgid "Preferences"
msgstr ""
-msgid "Primary"
+msgid "Preferences|Navigation theme"
+msgstr ""
+
+msgid "Prioritize"
+msgstr ""
+
+msgid "Prioritize label"
+msgstr ""
+
+msgid "Prioritized Labels"
+msgstr ""
+
+msgid "Prioritized label"
msgstr ""
msgid "Private - Project access must be granted explicitly to each user."
@@ -3221,6 +3488,12 @@ msgstr ""
msgid "Profiles|Account scheduled for removal."
msgstr ""
+msgid "Profiles|Change username"
+msgstr ""
+
+msgid "Profiles|Current path: %{path}"
+msgstr ""
+
msgid "Profiles|Delete Account"
msgstr ""
@@ -3239,9 +3512,21 @@ msgstr ""
msgid "Profiles|Invalid username"
msgstr ""
+msgid "Profiles|Path"
+msgstr ""
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr ""
+msgid "Profiles|Update username"
+msgstr ""
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr ""
+
+msgid "Profiles|Username successfully changed"
+msgstr ""
+
msgid "Profiles|You don't have access to delete this user."
msgstr ""
@@ -3260,6 +3545,12 @@ msgstr ""
msgid "Programming languages used in this repository"
msgstr ""
+msgid "Progress"
+msgstr ""
+
+msgid "Project"
+msgstr ""
+
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr ""
@@ -3272,6 +3563,9 @@ msgstr "La projekto „%{project_name}“ estis sukcese kreita."
msgid "Project '%{project_name}' was successfully updated."
msgstr "La projekto „%{project_name}“ estis sukcese Äisdatigita."
+msgid "Project Badges"
+msgstr ""
+
msgid "Project access must be granted explicitly to each user."
msgstr "Ĉiu uzanto devas akiri propran atingon al la projekto."
@@ -3299,30 +3593,6 @@ msgstr "La elporto de la projekto komenciÄis. Vi ricevos ligilon per retpoÅto
msgid "ProjectActivityRSS|Subscribe"
msgstr ""
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr ""
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr ""
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|No one"
-msgstr ""
-
-msgid "ProjectFeature|Disabled"
-msgstr "MalÅaltita"
-
-msgid "ProjectFeature|Everyone with access"
-msgstr "Ĉiu, kiu havas atingon"
-
-msgid "ProjectFeature|Only team members"
-msgstr "Nur skipanoj"
-
msgid "ProjectFileTree|Name"
msgstr "Nomo"
@@ -3332,27 +3602,6 @@ msgstr "Neniam"
msgid "ProjectLifecycle|Stage"
msgstr "Etapo"
-msgid "ProjectNetworkGraph|Graph"
-msgstr "Grafeo"
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr ""
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr ""
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr ""
-
msgid "Projects"
msgstr ""
@@ -3377,6 +3626,9 @@ msgstr ""
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr ""
+msgid "PrometheusDashboard|Time"
+msgstr ""
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
msgstr ""
@@ -3398,18 +3650,9 @@ msgstr ""
msgid "PrometheusService|Common metrics"
msgstr ""
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr ""
-
-msgid "PrometheusService|Custom metrics"
-msgstr ""
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr ""
-msgid "PrometheusService|Finding custom metrics..."
-msgstr ""
-
msgid "PrometheusService|Install Prometheus on clusters"
msgstr ""
@@ -3422,13 +3665,13 @@ msgstr ""
msgid "PrometheusService|Metrics"
msgstr ""
-msgid "PrometheusService|Missing environment variable"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
msgstr ""
-msgid "PrometheusService|More information"
+msgid "PrometheusService|Missing environment variable"
msgstr ""
-msgid "PrometheusService|New metric"
+msgid "PrometheusService|More information"
msgstr ""
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
@@ -3437,9 +3680,6 @@ msgstr ""
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
msgstr ""
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr ""
-
msgid "PrometheusService|Time-series monitoring service"
msgstr ""
@@ -3455,22 +3695,28 @@ msgstr ""
msgid "Promote"
msgstr ""
-msgid "Promote to Group Label"
+msgid "Promote these project milestones into a group milestone."
msgstr ""
msgid "Promote to Group Milestone"
msgstr ""
+msgid "Promote to group label"
+msgstr ""
+
msgid "Protip:"
msgstr ""
+msgid "Provider"
+msgstr ""
+
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr ""
msgid "Public - The project can be accessed without any authentication."
msgstr ""
-msgid "Push Rules"
+msgid "Public pipelines"
msgstr ""
msgid "Push events"
@@ -3482,10 +3728,10 @@ msgstr ""
msgid "Push to create a project"
msgstr ""
-msgid "PushRule|Committer restriction"
+msgid "Quick actions can be used in the issues description and comment boxes."
msgstr ""
-msgid "Quick actions can be used in the issues description and comment boxes."
+msgid "Re-deploy"
msgstr ""
msgid "Read more"
@@ -3497,18 +3743,18 @@ msgstr "LeguMin"
msgid "Real-time features"
msgstr ""
-msgid "RefSwitcher|Branches"
-msgstr "Branĉoj"
-
-msgid "RefSwitcher|Tags"
-msgstr "Etikedoj"
-
msgid "Reference:"
msgstr ""
msgid "Register / Sign In"
msgstr ""
+msgid "Register and see your runners for this group."
+msgstr ""
+
+msgid "Register and see your runners for this project."
+msgstr ""
+
msgid "Registry"
msgstr ""
@@ -3539,28 +3785,28 @@ msgstr "Rememorigu denove"
msgid "Remove"
msgstr ""
-msgid "Remove avatar"
+msgid "Remove Runner"
msgstr ""
-msgid "Remove project"
-msgstr "Forigi la projekton"
-
-msgid "Repair authentication"
+msgid "Remove avatar"
msgstr ""
-msgid "Repo by URL"
+msgid "Remove priority"
msgstr ""
+msgid "Remove project"
+msgstr "Forigi la projekton"
+
msgid "Repository"
msgstr ""
-msgid "Repository has no locks."
+msgid "Repository Settings"
msgstr ""
msgid "Repository maintenance"
msgstr ""
-msgid "Repository mirror settings"
+msgid "Repository mirror"
msgstr ""
msgid "Repository storage"
@@ -3569,6 +3815,9 @@ msgstr ""
msgid "Request Access"
msgstr "Peti atingeblon"
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr ""
+
msgid "Reset git storage health information"
msgstr ""
@@ -3578,10 +3827,25 @@ msgstr ""
msgid "Reset runners registration token"
msgstr ""
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr ""
+
msgid "Resolve discussion"
msgstr ""
-msgid "Response"
+msgid "Resume"
+msgstr ""
+
+msgid "Retry"
+msgstr ""
+
+msgid "Retry this job"
+msgstr ""
+
+msgid "Retry verification"
msgstr ""
msgid "Reveal value"
@@ -3595,7 +3859,7 @@ msgstr "Malfari ĉi tiun enmetadon"
msgid "Revert this merge request"
msgstr "Malfari ĉi tiun peton pri kunfando"
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
+msgid "Review"
msgstr ""
msgid "Reviewing"
@@ -3604,28 +3868,31 @@ msgstr ""
msgid "Reviewing (merge request !%{mergeRequestId})"
msgstr ""
-msgid "Roadmap"
+msgid "Rollback"
msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
+msgid "Runner token"
msgstr ""
msgid "Runners"
msgstr ""
-msgid "Running"
+msgid "Runners API"
msgstr ""
-msgid "SAML Single Sign On"
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
msgstr ""
-msgid "SAML Single Sign On Settings"
+msgid "Running"
msgstr ""
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "SSH Keys"
msgstr ""
-msgid "SSH Keys"
+msgid "SSL Verification"
+msgstr ""
+
+msgid "Save"
msgstr ""
msgid "Save changes"
@@ -3649,15 +3916,30 @@ msgstr ""
msgid "Scheduling Pipelines"
msgstr "Planado de la ĉenstabloj"
-msgid "Scoped issue boards"
+msgid "Scroll to bottom"
+msgstr ""
+
+msgid "Scroll to top"
msgstr ""
msgid "Search"
msgstr ""
+msgid "Search branches"
+msgstr ""
+
msgid "Search branches and tags"
msgstr "Serĉu branĉon aŭ etikedon"
+msgid "Search files"
+msgstr ""
+
+msgid "Search for projects, issues, etc."
+msgstr ""
+
+msgid "Search merge requests"
+msgstr ""
+
msgid "Search milestones"
msgstr ""
@@ -3673,15 +3955,15 @@ msgstr ""
msgid "Seconds to wait for a storage access attempt"
msgstr ""
-msgid "Secret variables"
-msgstr ""
-
-msgid "Security report"
+msgid "Select"
msgstr ""
msgid "Select Archive Format"
msgstr "Elektu formaton de arkivo"
+msgid "Select a namespace to fork the project"
+msgstr ""
+
msgid "Select a timezone"
msgstr "Elektu horzonon"
@@ -3694,12 +3976,21 @@ msgstr ""
msgid "Select branch/tag"
msgstr ""
-msgid "Select target branch"
-msgstr "Elektu celan branĉon"
+msgid "Select project"
+msgstr ""
+
+msgid "Select project and zone to choose machine type"
+msgstr ""
-msgid "Selective synchronization"
+msgid "Select project to choose zone"
msgstr ""
+msgid "Select source branch"
+msgstr ""
+
+msgid "Select target branch"
+msgstr "Elektu celan branĉon"
+
msgid "Send email"
msgstr ""
@@ -3715,9 +4006,6 @@ msgstr ""
msgid "Service Templates"
msgstr ""
-msgid "Service URL"
-msgstr ""
-
msgid "Session expiration, projects limit and attachment size."
msgstr ""
@@ -3742,9 +4030,6 @@ msgstr ""
msgid "Set up Koding"
msgstr "Agordi „Koding“"
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr "kreos pasvorton"
@@ -3754,19 +4039,22 @@ msgstr ""
msgid "Setup a specific Runner automatically"
msgstr ""
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
+msgid "Share"
msgstr ""
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
+msgid "Shared Runners"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
+msgid "Show command"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
+msgid "Show complete raw log"
msgstr ""
-msgid "Show command"
+msgid "Show latest version"
+msgstr ""
+
+msgid "Show latest version of the diff"
msgstr ""
msgid "Show parent pages"
@@ -3775,21 +4063,18 @@ msgstr ""
msgid "Show parent subgroups"
msgstr ""
+msgid "Show whitespace changes"
+msgstr ""
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] "Estas montrata %d evento"
msgstr[1] "Estas montrataj %d eventoj"
-msgid "Sidebar|Change weight"
-msgstr ""
-
-msgid "Sidebar|No"
-msgstr ""
-
-msgid "Sidebar|None"
+msgid "Side-by-side"
msgstr ""
-msgid "Sidebar|Weight"
+msgid "Sign out"
msgstr ""
msgid "Sign-in restrictions"
@@ -3801,7 +4086,7 @@ msgstr ""
msgid "Size and domain settings for static websites"
msgstr ""
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
@@ -3813,13 +4098,13 @@ msgstr ""
msgid "Something went wrong on our end."
msgstr ""
-msgid "Something went wrong when toggling the button"
+msgid "Something went wrong on our end. Please try again!"
msgstr ""
-msgid "Something went wrong while fetching Dependency Scanning."
+msgid "Something went wrong when toggling the button"
msgstr ""
-msgid "Something went wrong while fetching SAST."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
msgstr ""
msgid "Something went wrong while fetching the projects."
@@ -3828,6 +4113,12 @@ msgstr ""
msgid "Something went wrong while fetching the registry list."
msgstr ""
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
msgid "Something went wrong. Please try again."
msgstr ""
@@ -3873,9 +4164,6 @@ msgstr ""
msgid "SortOptions|Least popular"
msgstr ""
-msgid "SortOptions|Less weight"
-msgstr ""
-
msgid "SortOptions|Milestone"
msgstr ""
@@ -3885,9 +4173,6 @@ msgstr ""
msgid "SortOptions|Milestone due soon"
msgstr ""
-msgid "SortOptions|More weight"
-msgstr ""
-
msgid "SortOptions|Most popular"
msgstr ""
@@ -3927,9 +4212,6 @@ msgstr ""
msgid "SortOptions|Start soon"
msgstr ""
-msgid "SortOptions|Weight"
-msgstr ""
-
msgid "Source"
msgstr ""
@@ -3948,9 +4230,36 @@ msgstr ""
msgid "Spam and Anti-bot Protection"
msgstr ""
+msgid "Specific Runners"
+msgstr ""
+
msgid "Specify the following URL during the Runner setup:"
msgstr ""
+msgid "Squash commits"
+msgstr ""
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr ""
+
+msgid "Staged"
+msgstr ""
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr ""
+
msgid "StarProject|Star"
msgstr "Steligi"
@@ -3972,12 +4281,15 @@ msgstr ""
msgid "Started"
msgstr ""
-msgid "State your message to activate"
+msgid "Starts at (UTC)"
msgstr ""
msgid "Status"
msgstr ""
+msgid "Stop this environment"
+msgstr ""
+
msgid "Stopped"
msgstr ""
@@ -3987,16 +4299,19 @@ msgstr ""
msgid "Subgroups"
msgstr ""
-msgid "Switch branch/tag"
-msgstr "Iri al branĉo/etikedo"
+msgid "Subscribe"
+msgstr ""
-msgid "System"
+msgid "Subscribe at group level"
msgstr ""
-msgid "System Hooks"
+msgid "Subscribe at project level"
msgstr ""
-msgid "System header and footer:"
+msgid "Switch branch/tag"
+msgstr "Iri al branĉo/etikedo"
+
+msgid "System Hooks"
msgstr ""
msgid "Tag (%{tag_count})"
@@ -4007,6 +4322,9 @@ msgstr[1] ""
msgid "Tags"
msgstr "Etikedoj"
+msgid "Tags:"
+msgstr ""
+
msgid "TagsPage|Browse commits"
msgstr ""
@@ -4070,7 +4388,7 @@ msgstr ""
msgid "TagsPage|Use git tag command to add a new one:"
msgstr ""
-msgid "TagsPage|Write your release notes or drag files here..."
+msgid "TagsPage|Write your release notes or drag files here…"
msgstr ""
msgid "TagsPage|protected"
@@ -4085,19 +4403,19 @@ msgstr ""
msgid "Team"
msgstr ""
-msgid "Thanks! Don't show me this again"
+msgid "Terms of Service Agreement and Privacy Policy"
msgstr ""
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
+msgid "Terms of Service and Privacy Policy"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgid "Test coverage parsing"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
msgstr ""
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr ""
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
@@ -4106,9 +4424,6 @@ msgstr "La etapo de programado montras la tempon de la unua enmetado Äis la kre
msgid "The collection of events added to the data gathered for that stage."
msgstr "La aro da eventoj, kiuj estas aldonitaj al la datenoj kolektitaj por la etapo."
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
-
msgid "The fork relationship has been removed."
msgstr "La rilato de disbranĉigo estis forigita."
@@ -4127,7 +4442,7 @@ msgstr ""
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr ""
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
msgstr ""
msgid "The phase of the development lifecycle."
@@ -4136,9 +4451,6 @@ msgstr "La etapo de la disvolva ciklo."
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr "La etapo de la plano montras la tempon de la antaÅ­a Åtupo Äis la alpuÅado de via unua enmetado. Ĉi tiu tempo aldoniÄos aÅ­tomate post kiam vi alpuÅas la unuan enmetadon."
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr "La etapo de eldonado montras la tutan tempon de la kreado de problemo Äis la disponigado en la publika versio. La datenoj aldoniÄos aÅ­tomate post kiam vi kompletigos plenan ciklon de ideo Äis realaĵo."
@@ -4160,7 +4472,7 @@ msgstr ""
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
msgstr "La etapo de la kontrolo montras la tempon de la kreado de la peto pri kunfando Äis Äia aplikado. La datenoj aldoniÄos aÅ­tomate post kiam vi aplikos la unuan peton pri kunfando."
-msgid "The roadmap shows the progress of your epics along a timeline"
+msgid "The secure token used by the Runner to checkout the project"
msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
@@ -4187,13 +4499,19 @@ msgstr "La valoro, kiu troviÄas en la mezo de aro da rigardataj valoroj. Ekzemp
msgid "There are no issues to show"
msgstr ""
+msgid "There are no labels yet"
+msgstr ""
+
msgid "There are no merge requests to show"
msgstr ""
msgid "There are problems accessing Git storage: "
msgstr ""
-msgid "There was an error loading results"
+msgid "There was an error loading jobs"
+msgstr ""
+
+msgid "There was an error loading latest pipeline"
msgstr ""
msgid "There was an error loading users activity calendar."
@@ -4214,12 +4532,21 @@ msgstr ""
msgid "There was an error when unsubscribing from this label."
msgstr ""
-msgid "This board\\'s scope is reduced"
+msgid "They can be managed using the %{link}."
+msgstr ""
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr ""
+
+msgid "This diff is collapsed."
msgstr ""
msgid "This directory"
msgstr ""
+msgid "This group does not provide any group Runners yet."
+msgstr ""
+
msgid "This is a confidential issue."
msgstr ""
@@ -4241,6 +4568,15 @@ msgstr ""
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr ""
+msgid "This job does not have a trace."
+msgstr ""
+
+msgid "This job has been canceled"
+msgstr ""
+
+msgid "This job has been skipped"
+msgstr ""
+
msgid "This job has not been triggered yet"
msgstr ""
@@ -4259,19 +4595,28 @@ msgstr "Ĉi tiu signifas, ke vi ne povos alpuÅi kodon, antaÅ­ ol vi kreos malpl
msgid "This merge request is locked."
msgstr ""
+msgid "This option is disabled while you still have unstaged changes"
+msgstr ""
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr ""
+msgid "This page will be removed in a future release."
+msgstr ""
+
msgid "This project"
msgstr ""
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr ""
+
msgid "This repository"
msgstr ""
-msgid "This will delete the custom metric, Are you sure?"
+msgid "This source diff could not be displayed because it is too large."
msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
+msgid "This user has no identities"
msgstr ""
msgid "Time before an issue gets scheduled"
@@ -4283,10 +4628,10 @@ msgstr "Tempo antaÅ­ la komenco de laboro super problemo"
msgid "Time between merge request creation and merge/close"
msgstr "Tempo inter la kreado de poeto pri kunfando kaj Äia aplikado/fermado"
-msgid "Time between updates and capacity settings."
+msgid "Time remaining"
msgstr ""
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
+msgid "Time spent"
msgstr ""
msgid "Time tracking"
@@ -4310,6 +4655,9 @@ msgstr "antaÅ­ %s tagoj"
msgid "Timeago|%s days remaining"
msgstr "restas %s tagoj"
+msgid "Timeago|%s hours ago"
+msgstr ""
+
msgid "Timeago|%s hours remaining"
msgstr "restas %s horoj"
@@ -4325,6 +4673,9 @@ msgstr "antaÅ­ %s monatoj"
msgid "Timeago|%s months remaining"
msgstr "restas %s monatoj"
+msgid "Timeago|%s seconds ago"
+msgstr ""
+
msgid "Timeago|%s seconds remaining"
msgstr "restas %s sekundoj"
@@ -4340,48 +4691,45 @@ msgstr "antaÅ­ %s jaroj"
msgid "Timeago|%s years remaining"
msgstr "restas %s jaroj"
+msgid "Timeago|1 day ago"
+msgstr ""
+
msgid "Timeago|1 day remaining"
msgstr "restas 1 tago"
+msgid "Timeago|1 hour ago"
+msgstr ""
+
msgid "Timeago|1 hour remaining"
msgstr "restas 1 horo"
+msgid "Timeago|1 minute ago"
+msgstr ""
+
msgid "Timeago|1 minute remaining"
msgstr "restas 1 minuto"
+msgid "Timeago|1 month ago"
+msgstr ""
+
msgid "Timeago|1 month remaining"
msgstr "restas 1 monato"
+msgid "Timeago|1 week ago"
+msgstr ""
+
msgid "Timeago|1 week remaining"
msgstr "restas 1 semajno"
+msgid "Timeago|1 year ago"
+msgstr ""
+
msgid "Timeago|1 year remaining"
msgstr "restas 1 jaro"
msgid "Timeago|Past due"
msgstr "MalfruiÄis"
-msgid "Timeago|a day ago"
-msgstr "antaÅ­ unu tago"
-
-msgid "Timeago|a month ago"
-msgstr "antaÅ­ unu monato"
-
-msgid "Timeago|a week ago"
-msgstr "antaÅ­ unu semajno"
-
-msgid "Timeago|a year ago"
-msgstr "antaÅ­ unu jaro"
-
-msgid "Timeago|about %s hours ago"
-msgstr "antaŭ ĉirkaŭ %s horoj"
-
-msgid "Timeago|about a minute ago"
-msgstr "antaŭ ĉirkaŭ unu minuto"
-
-msgid "Timeago|about an hour ago"
-msgstr "antaŭ ĉirkaŭ unu horo"
-
msgid "Timeago|in %s days"
msgstr "post %s tagoj"
@@ -4421,11 +4769,14 @@ msgstr "post 1 semajno"
msgid "Timeago|in 1 year"
msgstr "post 1 jaro"
-msgid "Timeago|in a while"
+msgid "Timeago|just now"
+msgstr ""
+
+msgid "Timeago|right now"
msgstr ""
-msgid "Timeago|less than a minute ago"
-msgstr "antaÅ­ malpli ol minuto"
+msgid "Timeout"
+msgstr ""
msgid "Time|hr"
msgid_plural "Time|hrs"
@@ -4443,19 +4794,10 @@ msgstr "s"
msgid "Tip:"
msgstr ""
-msgid "Title"
-msgstr ""
-
msgid "To GitLab"
msgstr ""
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr ""
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
-
-msgid "To connect an SVN repository, check out %{svn_link}."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
msgstr ""
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
@@ -4467,19 +4809,19 @@ msgstr ""
msgid "To import an SVN repository, check out %{svn_link}."
msgstr ""
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
+msgid "To start serving your jobs you can add Runners to your group"
msgstr ""
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
+msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
msgstr ""
-msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
+msgid "Todo"
msgstr ""
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
+msgid "Toggle Sidebar"
msgstr ""
-msgid "Todo"
+msgid "Toggle discussion"
msgstr ""
msgid "Toggle sidebar"
@@ -4491,6 +4833,9 @@ msgstr ""
msgid "ToggleButton|Toggle Status: ON"
msgstr ""
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr "Totala tempo"
@@ -4500,22 +4845,19 @@ msgstr "Totala tempo por la testado de ĉiuj enmetadoj/kunfandoj"
msgid "Total: %{total}"
msgstr ""
-msgid "Track activity with Contribution Analytics."
-msgstr ""
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr ""
-
msgid "Track time with quick actions"
msgstr ""
msgid "Trigger this manual action"
msgstr ""
-msgid "Turn on Service Desk"
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
+msgstr ""
+
+msgid "Try again"
msgstr ""
-msgid "Unknown"
+msgid "Unable to load the diff. %{button_try_again}"
msgstr ""
msgid "Unlock"
@@ -4527,25 +4869,45 @@ msgstr ""
msgid "Unresolve discussion"
msgstr ""
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr ""
+
+msgid "Unstaged"
+msgstr ""
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
+msgstr ""
+
msgid "Unstar"
msgstr "Malsteligi"
-msgid "Up to date"
+msgid "Unsubscribe"
msgstr ""
-msgid "Upgrade your plan to activate Advanced Global Search."
+msgid "Unsubscribe at group level"
msgstr ""
-msgid "Upgrade your plan to activate Contribution Analytics."
+msgid "Unsubscribe at project level"
msgstr ""
-msgid "Upgrade your plan to activate Group Webhooks."
+msgid "Unverified"
msgstr ""
-msgid "Upgrade your plan to activate Issue weight."
+msgid "Up to date"
msgstr ""
-msgid "Upgrade your plan to improve Issue boards."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
msgstr ""
msgid "Upload New File"
@@ -4566,7 +4928,7 @@ msgstr ""
msgid "Usage statistics"
msgstr ""
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
msgstr ""
msgid "Use the following registration token during setup:"
@@ -4575,10 +4937,13 @@ msgstr ""
msgid "Use your global notification setting"
msgstr "Uzi vian Äeneralan agordon pri la sciigoj"
-msgid "Used by members to sign in to your group in GitLab"
+msgid "User and IP Rate Limits"
msgstr ""
-msgid "User and IP Rate Limits"
+msgid "Users"
+msgstr ""
+
+msgid "Variables"
msgstr ""
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
@@ -4593,10 +4958,7 @@ msgstr ""
msgid "Various settings that affect GitLab performance."
msgstr ""
-msgid "View and edit lines"
-msgstr ""
-
-msgid "View epics list"
+msgid "Verified"
msgstr ""
msgid "View file @ "
@@ -4605,9 +4967,15 @@ msgstr ""
msgid "View group labels"
msgstr ""
+msgid "View jobs"
+msgstr ""
+
msgid "View labels"
msgstr ""
+msgid "View log"
+msgstr ""
+
msgid "View open merge request"
msgstr "Vidi la malfermitan peton pri kunfando"
@@ -4635,9 +5003,6 @@ msgstr "Nekonata"
msgid "Want to see the data? Please ask an administrator for access."
msgstr "Ĉu vi volas vidi la datenojn? Bonvolu peti atingeblon de administranto."
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr ""
-
msgid "We don't have enough data to show this stage."
msgstr "Ne estas sufiĉe da datenoj por montri ĉi tiun etapon."
@@ -4650,13 +5015,10 @@ msgstr ""
msgid "Web terminal"
msgstr ""
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
+msgid "When a runner is locked, it cannot be assigned to other projects"
msgstr ""
-msgid "Weight"
-msgstr ""
-
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
msgstr ""
msgid "Wiki"
@@ -4683,7 +5045,31 @@ msgstr ""
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr ""
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr ""
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr ""
+
+msgid "WikiEmpty|Create your first page"
+msgstr ""
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr ""
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr ""
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
msgstr ""
msgid "WikiHistoricalPage|This is an old version of this page."
@@ -4719,6 +5105,12 @@ msgstr ""
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr ""
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr ""
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr ""
@@ -4734,7 +5126,7 @@ msgstr ""
msgid "WikiPage|Page slug"
msgstr ""
-msgid "WikiPage|Write your content or drag files here..."
+msgid "WikiPage|Write your content or drag files here…"
msgstr ""
msgid "Wiki|Create Page"
@@ -4746,9 +5138,6 @@ msgstr ""
msgid "Wiki|Edit Page"
msgstr ""
-msgid "Wiki|Empty page"
-msgstr ""
-
msgid "Wiki|More Pages"
msgstr ""
@@ -4767,13 +5156,10 @@ msgstr ""
msgid "Wiki|Wiki Pages"
msgstr ""
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr ""
-
msgid "Withdraw Access Request"
msgstr "Nuligi la peton pri atingeblo"
-msgid "Write a commit message..."
+msgid "Yes"
msgstr ""
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
@@ -4791,7 +5177,7 @@ msgstr ""
msgid "You are on a read-only GitLab instance."
msgstr ""
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
msgstr ""
msgid "You can also create a project from the command line."
@@ -4800,6 +5186,9 @@ msgstr ""
msgid "You can also star a label to make it a priority label."
msgstr ""
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr ""
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr ""
@@ -4812,30 +5201,33 @@ msgstr "Oni povas aldoni dosierojn nur kiam oni estas en branĉo"
msgid "You can only edit files when you are on a branch"
msgstr ""
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
msgstr ""
msgid "You cannot write to this read-only GitLab instance."
msgstr ""
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
+msgid "You do not have any assigned merge requests"
msgstr ""
msgid "You have no permissions"
msgstr ""
+msgid "You have not created any merge requests"
+msgstr ""
+
msgid "You have reached your project limit"
msgstr "Vi ne povas krei pliajn projektojn"
-msgid "You must have master access to force delete a lock"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
+msgstr ""
+
+msgid "You must have maintainer access to force delete a lock"
msgstr ""
msgid "You must sign in to star a project"
msgstr "Oni devas ensaluti por steligi projekton"
-msgid "You need a different license to enable FileLocks feature"
-msgstr ""
-
msgid "You need permission."
msgstr "VI bezonas permeson."
@@ -4902,13 +5294,11 @@ msgstr "Via nomo"
msgid "Your projects"
msgstr ""
-msgid "among other things"
+msgid "ago"
msgstr ""
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
+msgid "among other things"
+msgstr ""
msgid "assign yourself"
msgstr ""
@@ -4916,136 +5306,36 @@ msgstr ""
msgid "branch name"
msgstr ""
-msgid "by"
-msgstr ""
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr ""
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr ""
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr ""
-
-msgid "ciReport|Fixed:"
-msgstr ""
-
-msgid "ciReport|Instances"
-msgstr ""
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr ""
-
-msgid "ciReport|No changes to code quality"
-msgstr ""
-
-msgid "ciReport|No changes to performance metrics"
-msgstr ""
-
-msgid "ciReport|Performance metrics"
-msgstr ""
-
-msgid "ciReport|SAST"
-msgstr ""
-
-msgid "ciReport|SAST detected"
-msgstr ""
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr ""
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr ""
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
-
msgid "command line instructions"
msgstr ""
msgid "connecting"
msgstr ""
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
-
msgid "day"
msgid_plural "days"
msgstr[0] "tago"
msgstr[1] "tagoj"
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "detected no vulnerabilities"
+msgid "deploy token"
msgstr ""
-msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
+msgid "disabled"
msgstr ""
-msgid "here"
+msgid "enabled"
msgstr ""
-msgid "importing"
-msgstr ""
-
-msgid "in progress"
-msgstr ""
-
-msgid "is invalid because there is downstream lock"
+msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr ""
-msgid "is invalid because there is upstream lock"
+msgid "for this project"
msgstr ""
-msgid "is not a valid X509 certificate."
+msgid "importing"
msgstr ""
-msgid "locked by %{path_lock_user_name} %{created_at}"
+msgid "latest version"
msgstr ""
msgid "merge request"
@@ -5065,28 +5355,7 @@ msgstr ""
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
msgstr ""
-msgid "mrWidget|Add approval"
-msgstr ""
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr ""
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr ""
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr ""
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr ""
-
-msgid "mrWidget|Approve"
-msgstr ""
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
msgstr ""
msgid "mrWidget|Cancel automatic merge"
@@ -5113,6 +5382,9 @@ msgstr ""
msgid "mrWidget|Closes"
msgstr ""
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr ""
+
msgid "mrWidget|Deployment statistics are not available currently"
msgstr ""
@@ -5167,9 +5439,6 @@ msgstr ""
msgid "mrWidget|Remove source branch"
msgstr ""
-msgid "mrWidget|Remove your approval"
-msgstr ""
-
msgid "mrWidget|Request to merge"
msgstr ""
@@ -5209,6 +5478,9 @@ msgstr ""
msgid "mrWidget|There are merge conflicts"
msgstr ""
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr ""
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr ""
@@ -5259,7 +5531,7 @@ msgstr ""
msgid "personal access token"
msgstr ""
-msgid "private key does not match certificate."
+msgid "remaining"
msgstr ""
msgid "remove due date"
@@ -5274,9 +5546,6 @@ msgstr ""
msgid "this document"
msgstr ""
-msgid "to help your contributors communicate effectively!"
-msgstr ""
-
msgid "username"
msgstr ""
@@ -5286,3 +5555,8 @@ msgstr ""
msgid "with %{additions} additions, %{deletions} deletions."
msgstr ""
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] ""
+msgstr[1] ""
+
diff --git a/locale/es/gitlab.po b/locale/es/gitlab.po
index e2af97f1b83..1df233173a1 100644
--- a/locale/es/gitlab.po
+++ b/locale/es/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:35-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:02\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -16,8 +16,10 @@ msgstr ""
"X-Crowdin-Language: es-ES\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr ""
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
+msgstr[1] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -54,6 +56,16 @@ msgid_plural "%d metrics"
msgstr[0] ""
msgstr[1] ""
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] ""
+msgstr[1] ""
+
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
msgstr[0] "%s cambio adicional ha sido omitido para evitar problemas de rendimiento."
@@ -70,12 +82,21 @@ msgid_plural "%{count} participants"
msgstr[0] "%{count} participante"
msgstr[1] "%{count} participantes"
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
msgid "%{loadingIcon} Started"
msgstr ""
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr ""
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr ""
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr "%{number_commits_behind} commits detrás de %{default_branch}, %{number_commits_ahead} commits por delante"
@@ -88,6 +109,9 @@ msgstr "%{number_of_failures} de %{maximum_failures} intentos fallidos. GitLab n
msgid "%{openOrClose} %{noteable}"
msgstr ""
+msgid "%{percent}%% complete"
+msgstr ""
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
msgstr[0] "%{storage_name}: intento de acceso fallido al almacenamiento en host:"
@@ -96,15 +120,62 @@ msgstr[1] "%{storage_name}: %{failed_attempts} intentos de acceso fallido al alm
msgid "%{text} is available"
msgstr "%{text} esta disponible"
+msgid "%{title} changes"
+msgstr ""
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr ""
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr "(para obtener información sobre cómo instalarlo visite %{link})."
msgid "+ %{moreCount} more"
msgstr "+ %{moreCount} más"
+msgid "- Runner is active and can process any new jobs"
+msgstr ""
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr ""
+
msgid "- show less"
msgstr "- mostrar menos"
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] "1 pipeline"
@@ -116,9 +187,27 @@ msgstr "¡1ra contribución!"
msgid "2FA enabled"
msgstr ""
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr ""
+
+msgid "403|You don't have the permission to access this page."
+msgstr ""
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr ""
+
+msgid "404|Page Not Found"
+msgstr ""
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr ""
+
msgid "<strong>Removes</strong> source branch"
msgstr ""
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr ""
+
msgid "A collection of graphs regarding Continuous Integration"
msgstr "Una colección de gráficos sobre Integración Continua"
@@ -128,6 +217,9 @@ msgstr ""
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr ""
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
msgid "A user with write access to the source branch selected this option"
msgstr ""
@@ -140,36 +232,39 @@ msgstr "Reportes de abuso"
msgid "Abuse reports"
msgstr ""
+msgid "Accept terms"
+msgstr ""
+
msgid "Access Tokens"
msgstr "Tokens de acceso"
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
msgstr ""
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
msgid "Account"
msgstr "Cuenta"
-msgid "Account and limit settings"
+msgid "Account and limit"
msgstr ""
msgid "Active"
msgstr "Activo"
+msgid "Active Sessions"
+msgstr ""
+
msgid "Activity"
msgstr "Actividad"
-msgid "Add"
-msgstr "Añadir"
-
msgid "Add Changelog"
msgstr "Agregar Changelog"
msgid "Add Contribution guide"
msgstr "Agregar guía de contribución"
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr "Añadir Webhooks Grupales y Gitlab Enterprise Edition."
-
msgid "Add Kubernetes cluster"
msgstr ""
@@ -182,6 +277,9 @@ msgstr ""
msgid "Add new directory"
msgstr "Agregar nuevo directorio"
+msgid "Add reaction"
+msgstr ""
+
msgid "Add todo"
msgstr ""
@@ -237,7 +335,7 @@ msgid "AdminUsers|To confirm, type %{username}"
msgstr ""
msgid "Advanced"
-msgstr "Avanzado"
+msgstr ""
msgid "Advanced settings"
msgstr "Configuración avanzada"
@@ -251,7 +349,10 @@ msgstr ""
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr ""
-msgid "Allow edits from maintainers."
+msgid "Allow commits from members who can merge to the target branch."
+msgstr ""
+
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
@@ -263,16 +364,28 @@ msgstr ""
msgid "Allows you to add and manage Kubernetes clusters."
msgstr ""
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgid "An error occured whilst loading the file content."
+msgstr ""
+
+msgid "An error occured whilst loading the file."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request changes."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request version data."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request."
msgstr ""
msgid "An error occurred previewing the blob"
@@ -281,13 +394,7 @@ msgstr "Ha ocurrido un error visualizando el blob"
msgid "An error occurred when toggling the notification subscription"
msgstr "Se produjo un error al activar/desactivar la suscripción de notificación"
-msgid "An error occurred when updating the issue weight"
-msgstr "Se produjo un error al actualizar el peso de la incidencia"
-
-msgid "An error occurred while adding approver"
-msgstr ""
-
-msgid "An error occurred while detecting host keys"
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
msgstr ""
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
@@ -305,10 +412,7 @@ msgstr ""
msgid "An error occurred while getting projects"
msgstr ""
-msgid "An error occurred while importing project"
-msgstr ""
-
-msgid "An error occurred while initializing path locks"
+msgid "An error occurred while importing project: ${details}"
msgstr ""
msgid "An error occurred while loading commits"
@@ -326,9 +430,6 @@ msgstr ""
msgid "An error occurred while making the request."
msgstr ""
-msgid "An error occurred while removing approver"
-msgstr ""
-
msgid "An error occurred while rendering KaTeX"
msgstr ""
@@ -341,9 +442,6 @@ msgstr ""
msgid "An error occurred while retrieving diff"
msgstr ""
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr ""
-
msgid "An error occurred while saving assignees"
msgstr ""
@@ -353,9 +451,6 @@ msgstr ""
msgid "An error occurred. Please try again."
msgstr "Se produjo un error. Por favor inténtelo de nuevo."
-msgid "Any Label"
-msgstr ""
-
msgid "Appearance"
msgstr "Apariencia"
@@ -368,28 +463,28 @@ msgstr ""
msgid "April"
msgstr "Abril"
-msgid "Archived project! Repository is read-only"
-msgstr "¡Proyecto archivado! El repositorio es de solo lectura"
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr ""
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr "¿Estás seguro que deseas eliminar esta programación del pipeline?"
+msgid "Are you sure you want to remove this identity?"
+msgstr ""
+
msgid "Are you sure you want to reset registration token?"
msgstr "¿Está seguro que desea reinicializar el token de registro?"
msgid "Are you sure you want to reset the health check token?"
msgstr "¿Está seguro que desea reinicializar el token de Verificación de Estado?"
-msgid "Are you sure you want to unlock %{path_lock_path}?"
-msgstr ""
-
msgid "Are you sure?"
msgstr "¿Estás seguro?"
msgid "Artifacts"
msgstr "Artefactos"
-msgid "Assertion consumer service URL"
+msgid "Ask your group maintainer to setup a group Runner."
msgstr ""
msgid "Assign custom color like #FF0000"
@@ -413,9 +508,15 @@ msgstr ""
msgid "Assigned to :name"
msgstr ""
+msgid "Assigned to me"
+msgstr ""
+
msgid "Assignee"
msgstr "Asignado a"
+msgid "Assignee(s)"
+msgstr ""
+
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr "Adjunte un archivo arrastrando &amp; soltando o %{upload_link}"
@@ -449,8 +550,11 @@ msgstr ""
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr "Tanto las Auto Review Apps como Auto Deploy necesitan un dominio para funcionar correctamente."
-msgid "AutoDevOps|Auto DevOps (Beta)"
-msgstr "Auto DevOps (Beta)"
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
+msgstr ""
msgid "AutoDevOps|Auto DevOps documentation"
msgstr "Documentación de Auto DevOps"
@@ -470,80 +574,110 @@ msgstr ""
msgid "AutoDevOps|add a Kubernetes cluster"
msgstr ""
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
msgstr ""
msgid "Available"
msgstr "Disponible"
+msgid "Available group Runners : %{runners}"
+msgstr ""
+
+msgid "Available group Runners : %{runners}."
+msgstr ""
+
msgid "Avatar will be removed. Are you sure?"
msgstr ""
msgid "Average per day: %{average}"
msgstr "Promedio por día: %{average}"
-msgid "Background Color"
+msgid "Background color"
msgstr ""
msgid "Background jobs"
msgstr ""
-msgid "Begin with the selected commit"
-msgstr "Iniciar con el commit seleccionado"
+msgid "Badges"
+msgstr ""
+
+msgid "Badges|A new badge was added."
+msgstr ""
+
+msgid "Badges|Add badge"
+msgstr ""
+
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
+msgstr ""
+
+msgid "Badges|Badge image URL"
+msgstr ""
+
+msgid "Badges|Badge image preview"
+msgstr ""
+
+msgid "Badges|Delete badge"
+msgstr ""
+
+msgid "Badges|Delete badge?"
+msgstr ""
+
+msgid "Badges|Deleting the badge failed, please try again."
+msgstr ""
-msgid "Billing"
-msgstr "Facturación"
+msgid "Badges|Group Badge"
+msgstr ""
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
-msgstr "%{group_name} está actualmente en el plan %{plan_link}."
+msgid "Badges|Link"
+msgstr ""
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
-msgstr "Aumentar o disminuir automáticamente las características de algunos Planes no está disponible actualmente."
+msgid "Badges|No badge image"
+msgstr ""
-msgid "BillingPlans|Current plan"
-msgstr "Plan actual"
+msgid "Badges|No image to preview"
+msgstr ""
-msgid "BillingPlans|Customer Support"
-msgstr "Atención al cliente"
+msgid "Badges|Project Badge"
+msgstr ""
-msgid "BillingPlans|Downgrade"
+msgid "Badges|Reload badge image"
msgstr ""
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
-msgstr "Obtenga más información sobre cada plan al leer nuestro %{faq_link}."
+msgid "Badges|Save changes"
+msgstr ""
-msgid "BillingPlans|Manage plan"
-msgstr "Gestionar plan"
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
+msgstr ""
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
-msgstr "Por favor contacte a %{customer_support_link} en ese caso."
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
+msgstr ""
-msgid "BillingPlans|See all %{plan_name} features"
-msgstr "Ver todas la funcionalidades del plan %{plan_name}"
+msgid "Badges|The badge was deleted."
+msgstr ""
-msgid "BillingPlans|This group uses the plan associated with its parent group."
+msgid "Badges|The badge was saved."
msgstr ""
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
-msgstr "Para gestionar el plan para este grupo, visite la sección de facturación de %{parent_billing_page_link}."
+msgid "Badges|This group has no badges"
+msgstr ""
-msgid "BillingPlans|Upgrade"
+msgid "Badges|This project has no badges"
msgstr ""
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
-msgstr "Actualmente estás en el plan %{plan_link}."
+msgid "Badges|Your badges"
+msgstr ""
-msgid "BillingPlans|frequently asked questions"
-msgstr "preguntas frecuentes"
+msgid "Begin with the selected commit"
+msgstr "Iniciar con el commit seleccionado"
-msgid "BillingPlans|monthly"
-msgstr "mensual"
+msgid "Below are examples of regex for existing tools:"
+msgstr ""
-msgid "BillingPlans|paid annually at %{price_per_year}"
-msgstr "%{price_per_year} pagados anualmente"
+msgid "Boards"
+msgstr ""
-msgid "BillingPlans|per user"
-msgstr "por usuario"
+msgid "Branch %{branchName} was not found in this project's repository."
+msgstr ""
msgid "Branch (%{branch_count})"
msgid_plural "Branches (%{branch_count})"
@@ -622,7 +756,7 @@ msgstr ""
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr ""
-msgid "Branches|Only a project master or owner can delete a protected branch"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
msgstr ""
msgid "Branches|Overview"
@@ -658,9 +792,6 @@ msgstr ""
msgid "Branches|Stale branches"
msgstr ""
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr ""
-
msgid "Branches|The default branch cannot be deleted"
msgstr ""
@@ -673,15 +804,9 @@ msgstr ""
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr ""
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr ""
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr ""
-msgid "Branches|diverged from upstream"
-msgstr ""
-
msgid "Branches|merged"
msgstr ""
@@ -703,42 +828,81 @@ msgstr "Examinar archivos"
msgid "Browse files"
msgstr "Examinar archivos"
-msgid "Business"
-msgstr ""
-
msgid "ByAuthor|by"
msgstr "por"
msgid "CI / CD"
msgstr "CI / CD"
-msgid "CI/CD"
+msgid "CI / CD Settings"
msgstr ""
msgid "CI/CD configuration"
msgstr "Configuración de CI/CD"
-msgid "CI/CD for external repo"
+msgid "CI/CD settings"
+msgstr ""
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr ""
+
+msgid "CICD|Auto DevOps"
+msgstr ""
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr ""
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
+
+msgid "CICD|Continuous deployment to production"
+msgstr ""
+
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Enable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr ""
+
+msgid "CICD|Instance default (%{state})"
msgstr ""
msgid "CICD|Jobs"
msgstr ""
+msgid "CICD|Learn more about Auto DevOps"
+msgstr ""
+
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
+msgstr ""
+
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr ""
+
+msgid "Can't find HEAD commit for this branch"
+msgstr ""
+
msgid "Cancel"
msgstr "Cancelar"
-msgid "Cannot be merged automatically"
+msgid "Cancel this job"
msgstr ""
-msgid "Cannot modify managed Kubernetes cluster"
+msgid "Cannot be merged automatically"
msgstr ""
-msgid "Certificate fingerprint"
+msgid "Cannot modify managed Kubernetes cluster"
msgstr ""
-msgid "Change Weight"
-msgstr "Cambiar peso"
-
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
msgstr ""
@@ -790,21 +954,18 @@ msgstr ""
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
msgstr ""
-msgid "Choose file..."
-msgstr "Elegir archivo..."
-
-msgid "Choose which groups you wish to synchronize to this secondary node."
-msgstr "Elija qué grupos desea sincronizar a este nodo secundario."
+msgid "Choose any color."
+msgstr ""
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
msgstr ""
+msgid "Choose file..."
+msgstr "Elegir archivo..."
+
msgid "Choose which repositories you want to import."
msgstr ""
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr "Elija qué fragmentos desea sincronizar a este nodo secundario."
-
msgid "CiStatusLabel|canceled"
msgstr "cancelado"
@@ -874,21 +1035,12 @@ msgstr ""
msgid "CiVariable|All environments"
msgstr ""
-msgid "CiVariable|Create wildcard"
-msgstr ""
-
msgid "CiVariable|Error occured while saving variables"
msgstr ""
-msgid "CiVariable|New environment"
-msgstr ""
-
msgid "CiVariable|Protected"
msgstr ""
-msgid "CiVariable|Search environments"
-msgstr ""
-
msgid "CiVariable|Toggle protected"
msgstr ""
@@ -898,30 +1050,30 @@ msgstr ""
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr ""
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgid "Clear search input"
msgstr ""
-msgid "Click to expand text"
-msgstr "Haga clic para expandir el texto"
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
+msgstr ""
-msgid "Client authentication certificate"
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
msgstr ""
-msgid "Client authentication key"
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
msgstr ""
-msgid "Client authentication key password"
+msgid "Click to expand it."
msgstr ""
+msgid "Click to expand text"
+msgstr "Haga clic para expandir el texto"
+
msgid "Clone repository"
msgstr ""
msgid "Close"
msgstr "Cerrar"
-msgid "Closed"
-msgstr "Cerrado"
-
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
msgstr ""
@@ -937,6 +1089,12 @@ msgstr ""
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr ""
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr ""
+
msgid "ClusterIntegration|Applications"
msgstr ""
@@ -967,6 +1125,9 @@ msgstr "Copiar Certificado CA"
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
msgstr ""
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr ""
+
msgid "ClusterIntegration|Copy Kubernetes cluster name"
msgstr ""
@@ -982,8 +1143,8 @@ msgstr ""
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
msgstr ""
-msgid "ClusterIntegration|Create on GKE"
-msgstr "Crear en GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
+msgstr ""
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
msgstr "Ingrese los detalles para un cluster Kubernetes existente"
@@ -994,14 +1155,26 @@ msgstr ""
msgid "ClusterIntegration|Environment scope"
msgstr ""
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr ""
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr ""
+
msgid "ClusterIntegration|GitLab Integration"
msgstr "Integración GitLab"
msgid "ClusterIntegration|GitLab Runner"
msgstr "GitLab Runner"
-msgid "ClusterIntegration|Google Cloud Platform project ID"
-msgstr "ID del proyecto de Google Cloud Platform"
+msgid "ClusterIntegration|Google Cloud Platform project"
+msgstr ""
msgid "ClusterIntegration|Google Kubernetes Engine"
msgstr "Google Kubernetes Engine"
@@ -1012,9 +1185,6 @@ msgstr "Proyecto Google Kubernetes Engine"
msgid "ClusterIntegration|Helm Tiller"
msgstr "Helm Tiller"
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr ""
-
msgid "ClusterIntegration|Ingress"
msgstr ""
@@ -1024,9 +1194,6 @@ msgstr ""
msgid "ClusterIntegration|Install"
msgstr "Instalar"
-msgid "ClusterIntegration|Install Prometheus"
-msgstr ""
-
msgid "ClusterIntegration|Installed"
msgstr "Instalado"
@@ -1039,15 +1206,18 @@ msgstr ""
msgid "ClusterIntegration|Integration status"
msgstr "Estado de integración"
+msgid "ClusterIntegration|Jupyter Hostname"
+msgstr ""
+
+msgid "ClusterIntegration|JupyterHub"
+msgstr ""
+
msgid "ClusterIntegration|Kubernetes cluster"
msgstr "cluster de Kubernetes"
msgid "ClusterIntegration|Kubernetes cluster details"
msgstr "Detalles del cluster de Kubernetes"
-msgid "ClusterIntegration|Kubernetes cluster health"
-msgstr ""
-
msgid "ClusterIntegration|Kubernetes cluster integration"
msgstr "Integración de cluster de Kubernetes"
@@ -1075,8 +1245,14 @@ msgstr ""
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
msgstr ""
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
-msgstr "Conozca más sobre %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
+msgstr ""
msgid "ClusterIntegration|Learn more about environments"
msgstr "Conozca más sobre los entornos"
@@ -1099,7 +1275,16 @@ msgstr "Administre su cluster de Kubernetes visitando %{link_gke}"
msgid "ClusterIntegration|More information"
msgstr ""
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No projects found"
+msgstr ""
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No zones matched your search"
msgstr ""
msgid "ClusterIntegration|Note:"
@@ -1114,9 +1299,6 @@ msgstr ""
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr "Asegúrese de que su cuenta de Google cumpla con los siguientes requisitos:"
-msgid "ClusterIntegration|Project ID"
-msgstr "ID de Proyecto"
-
msgid "ClusterIntegration|Project namespace"
msgstr ""
@@ -1129,6 +1311,9 @@ msgstr ""
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
msgstr ""
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr ""
+
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
msgstr ""
@@ -1144,20 +1329,38 @@ msgstr "Falló la solicitud para iniciar la instalación"
msgid "ClusterIntegration|Save changes"
msgstr "Guardar cambios"
+msgid "ClusterIntegration|Search machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Search projects"
+msgstr ""
+
+msgid "ClusterIntegration|Search zones"
+msgstr ""
+
msgid "ClusterIntegration|Security"
msgstr ""
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr ""
-msgid "ClusterIntegration|See machine types"
-msgstr "Ver tipos de máquina"
+msgid "ClusterIntegration|Select machine type"
+msgstr ""
-msgid "ClusterIntegration|See your projects"
-msgstr "Ver tus proyectos"
+msgid "ClusterIntegration|Select project"
+msgstr ""
+
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project to choose zone"
+msgstr ""
+
+msgid "ClusterIntegration|Select zone"
+msgstr ""
-msgid "ClusterIntegration|See zones"
-msgstr "Ver zonas"
+msgid "ClusterIntegration|Select zone to choose machine type"
+msgstr ""
msgid "ClusterIntegration|Service token"
msgstr ""
@@ -1189,6 +1392,9 @@ msgstr ""
msgid "ClusterIntegration|Token"
msgstr "Token"
+msgid "ClusterIntegration|Validating project billing status"
+msgstr ""
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
msgstr ""
@@ -1219,13 +1425,19 @@ msgstr "cumple con los requisitos"
msgid "ClusterIntegration|properly configured"
msgstr ""
+msgid "ClusterIntegration|sign up"
+msgstr ""
+
msgid "Collapse"
msgstr "Contraer"
-msgid "Comment and resolve discussion"
+msgid "Collapse sidebar"
msgstr ""
-msgid "Comment and unresolve discussion"
+msgid "Comment & resolve discussion"
+msgstr ""
+
+msgid "Comment & unresolve discussion"
msgstr ""
msgid "Comments"
@@ -1292,6 +1504,9 @@ msgstr ""
msgid "Committed by"
msgstr "Enviado por"
+msgid "Commit…"
+msgstr ""
+
msgid "Compare"
msgstr "Comparar"
@@ -1340,6 +1555,9 @@ msgstr ""
msgid "Configure limits for web and API requests."
msgstr ""
+msgid "Configure push mirrors."
+msgstr ""
+
msgid "Configure storage path and circuit breaker settings."
msgstr ""
@@ -1349,18 +1567,9 @@ msgstr ""
msgid "Connect"
msgstr ""
-msgid "Connect all repositories"
-msgstr ""
-
msgid "Connect repositories from GitHub"
msgstr ""
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr ""
-
-msgid "Connecting..."
-msgstr ""
-
msgid "Container Registry"
msgstr ""
@@ -1406,9 +1615,18 @@ msgstr "Usar nombres de imagen diferentes"
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr ""
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr ""
+
+msgid "Continue"
+msgstr ""
+
msgid "Continuous Integration and Deployment"
msgstr ""
+msgid "Contribute to GitLab"
+msgstr ""
+
msgid "Contribution"
msgstr ""
@@ -1430,15 +1648,6 @@ msgstr ""
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr ""
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
-msgstr ""
-
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
-msgstr ""
-
-msgid "Copy SSH public key to clipboard"
-msgstr "Copiar la clave pública SSH al portapapeles"
-
msgid "Copy URL to clipboard"
msgstr "Copiar URL al portapapeles"
@@ -1451,9 +1660,18 @@ msgstr ""
msgid "Copy commit SHA to clipboard"
msgstr "Copiar SHA del cambio al portapapeles"
+msgid "Copy file name to clipboard"
+msgstr ""
+
+msgid "Copy file path to clipboard"
+msgstr ""
+
msgid "Copy reference to clipboard"
msgstr ""
+msgid "Copy to clipboard"
+msgstr ""
+
msgid "Create"
msgstr "Crear"
@@ -1472,15 +1690,15 @@ msgstr "Crear un token de acceso personal en tu cuenta para actualizar o enviar
msgid "Create branch"
msgstr ""
+msgid "Create commit"
+msgstr ""
+
msgid "Create directory"
msgstr "Crear directorio"
msgid "Create empty repository"
msgstr ""
-msgid "Create epic"
-msgstr "Crear epic"
-
msgid "Create file"
msgstr "Crear archivo"
@@ -1523,23 +1741,26 @@ msgstr "Etiqueta"
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr "crear un token de acceso personal"
-msgid "Creates a new branch from %{branchName}"
+msgid "Created"
msgstr ""
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
+msgid "Created by me"
msgstr ""
-msgid "Creating epic"
-msgstr "Creando epic"
-
msgid "Cron Timezone"
msgstr "Zona horaria del Cron"
msgid "Cron syntax"
msgstr "Sintaxis de Cron"
-msgid "Current node"
-msgstr "Nodo actual"
+msgid "CurrentUser|Profile"
+msgstr ""
+
+msgid "CurrentUser|Settings"
+msgstr ""
+
+msgid "Custom CI config path"
+msgstr ""
msgid "Custom notification events"
msgstr "Eventos de notificaciones personalizadas"
@@ -1547,9 +1768,6 @@ msgstr "Eventos de notificaciones personalizadas"
msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr "Los niveles de notificación personalizados son los mismos que los niveles participantes. Con los niveles de notificación personalizados, también recibirá notificaciones para eventos seleccionados. Para obtener más información, consulte %{notification_link}."
-msgid "Customize colors"
-msgstr ""
-
msgid "Cycle Analytics"
msgstr ""
@@ -1586,7 +1804,7 @@ msgstr "Dic"
msgid "December"
msgstr "Diciembre"
-msgid "Default classification label"
+msgid "Decline and sign out"
msgstr ""
msgid "Define a custom pattern with cron syntax"
@@ -1595,6 +1813,9 @@ msgstr "Definir un patrón personalizado con la sintaxis de cron"
msgid "Delete"
msgstr "Eliminar"
+msgid "Delete list"
+msgstr ""
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] "Despliegue"
@@ -1603,37 +1824,163 @@ msgstr[1] "Despliegues"
msgid "Deploy Keys"
msgstr ""
-msgid "Description"
-msgstr "Descripción"
+msgid "DeployKeys|+%{count} others"
+msgstr ""
+
+msgid "DeployKeys|Current project"
+msgstr ""
+
+msgid "DeployKeys|Deploy key"
+msgstr ""
+
+msgid "DeployKeys|Enabled deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error enabling deploy key"
+msgstr ""
+
+msgid "DeployKeys|Error getting deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error removing deploy key"
+msgstr ""
+
+msgid "DeployKeys|Expand %{count} other projects"
+msgstr ""
+
+msgid "DeployKeys|Loading deploy keys"
+msgstr ""
+
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
+msgstr ""
+
+msgid "DeployKeys|Privately accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Project usage"
+msgstr ""
+
+msgid "DeployKeys|Publicly accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Read access only"
+msgstr ""
+
+msgid "DeployKeys|Write access allowed"
+msgstr ""
+
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
+msgstr ""
+
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
+msgstr ""
+
+msgid "DeployTokens|Add a deploy token"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the registry images"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the repository"
+msgstr ""
+
+msgid "DeployTokens|Copy deploy token to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Copy username to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Create deploy token"
+msgstr ""
+
+msgid "DeployTokens|Created"
+msgstr ""
+
+msgid "DeployTokens|Deploy Tokens"
+msgstr ""
+
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
+msgstr ""
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
+msgid "DeployTokens|Expires"
msgstr ""
+msgid "DeployTokens|Name"
+msgstr ""
+
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
+msgstr ""
+
+msgid "DeployTokens|Revoke"
+msgstr ""
+
+msgid "DeployTokens|Revoke %{name}"
+msgstr ""
+
+msgid "DeployTokens|Scopes"
+msgstr ""
+
+msgid "DeployTokens|This action cannot be undone."
+msgstr ""
+
+msgid "DeployTokens|This project has no active Deploy Tokens."
+msgstr ""
+
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
+msgstr ""
+
+msgid "DeployTokens|Use this username as a login."
+msgstr ""
+
+msgid "DeployTokens|Username"
+msgstr ""
+
+msgid "DeployTokens|You are about to revoke"
+msgstr ""
+
+msgid "DeployTokens|Your New Deploy Token"
+msgstr ""
+
+msgid "DeployTokens|Your new project deploy token has been created."
+msgstr ""
+
+msgid "Deprioritize label"
+msgstr ""
+
+msgid "Description"
+msgstr "Descripción"
+
msgid "Details"
msgstr "Detalles"
msgid "Diffs|No file name available"
msgstr ""
+msgid "Diffs|Something went wrong while fetching diff lines."
+msgstr ""
+
msgid "Directory name"
msgstr "Nombre del directorio"
msgid "Disable"
msgstr "Deshabilitar"
-msgid "Discard draft"
+msgid "Disable for this project"
msgstr ""
-msgid "Discover GitLab Geo."
+msgid "Disable group Runners"
msgstr ""
-msgid "Dismiss Cycle Analytics introduction box"
+msgid "Discard changes"
msgstr ""
-msgid "Dismiss Merge Request promotion"
+msgid "Discard draft"
msgstr ""
-msgid "Documentation for popular identity providers"
+msgid "Dismiss Cycle Analytics introduction box"
+msgstr ""
+
+msgid "Domain"
msgstr ""
msgid "Don't show again"
@@ -1675,31 +2022,34 @@ msgstr ""
msgid "Due date"
msgstr ""
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
+msgid "Each Runner can be in one of the following states:"
msgstr ""
msgid "Edit"
msgstr "Editar"
+msgid "Edit Label"
+msgstr ""
+
msgid "Edit Pipeline Schedule %{id}"
msgstr "Editar Programación del Pipeline %{id}"
msgid "Edit files in the editor and commit changes here"
msgstr ""
-msgid "Editing"
+msgid "Edit identity for %{user_name}"
msgstr ""
-msgid "Elasticsearch"
+msgid "Email"
msgstr ""
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "Email patch"
msgstr ""
-msgid "Email"
+msgid "Emails"
msgstr ""
-msgid "Emails"
+msgid "Embed"
msgstr ""
msgid "Enable"
@@ -1708,9 +2058,6 @@ msgstr "Habilitar"
msgid "Enable Auto DevOps"
msgstr ""
-msgid "Enable SAML authentication for this group"
-msgstr ""
-
msgid "Enable Sentry for error reporting and logging."
msgstr ""
@@ -1720,7 +2067,13 @@ msgstr ""
msgid "Enable and configure Prometheus metrics."
msgstr ""
-msgid "Enable classification control using an external service"
+msgid "Enable for this project"
+msgstr ""
+
+msgid "Enable group Runners"
+msgstr ""
+
+msgid "Enable or disable certain group features and choose access levels."
msgstr ""
msgid "Enable or disable version check and usage ping."
@@ -1732,7 +2085,10 @@ msgstr ""
msgid "Enable the Performance Bar for a given group."
msgstr ""
-msgid "Enabled"
+msgid "Ends at (UTC)"
+msgstr ""
+
+msgid "Environments"
msgstr ""
msgid "Environments|An error occurred while fetching the environments."
@@ -1783,43 +2139,40 @@ msgstr "Actualizado"
msgid "Environments|You don't have any environments right now."
msgstr "No tiene ningún entorno en este momento."
-msgid "Epic will be removed! Are you sure?"
+msgid "Error Reporting and Logging"
msgstr ""
-msgid "Epics"
-msgstr "Epics"
-
-msgid "Epics Roadmap"
+msgid "Error committing changes. Please try again."
msgstr ""
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Error fetching contributors data."
msgstr ""
-msgid "Error Reporting and Logging"
+msgid "Error fetching job trace"
msgstr ""
-msgid "Error checking branch data. Please try again."
+msgid "Error fetching labels."
msgstr ""
-msgid "Error committing changes. Please try again."
+msgid "Error fetching network graph."
msgstr ""
-msgid "Error creating epic"
-msgstr "Error creando epic"
+msgid "Error fetching refs"
+msgstr ""
-msgid "Error fetching contributors data."
+msgid "Error fetching usage ping data."
msgstr ""
-msgid "Error fetching labels."
+msgid "Error loading branch data. Please try again."
msgstr ""
-msgid "Error fetching network graph."
+msgid "Error loading last commit."
msgstr ""
-msgid "Error fetching refs"
+msgid "Error loading merge requests."
msgstr ""
-msgid "Error fetching usage ping data."
+msgid "Error loading project data. Please try again."
msgstr ""
msgid "Error occurred when toggling the notification subscription"
@@ -1834,6 +2187,9 @@ msgstr ""
msgid "Error updating todo status."
msgstr ""
+msgid "Estimated"
+msgstr ""
+
msgid "EventFilterBy|Filter by all"
msgstr ""
@@ -1864,32 +2220,17 @@ msgstr "Todas las semanas (domingos a las 4:00 am)"
msgid "Expand"
msgstr "Expandir"
-msgid "Explore projects"
-msgstr "Explorar proyectos"
-
-msgid "Explore public groups"
-msgstr "Explorar grupos públicos"
-
-msgid "External Classification Policy Authorization"
-msgstr ""
-
-msgid "External authentication"
-msgstr ""
-
-msgid "External authorization denied access to this project"
-msgstr ""
-
-msgid "External authorization request timeout"
+msgid "Expand all"
msgstr ""
-msgid "ExternalAuthorizationService|Classification Label"
+msgid "Expand sidebar"
msgstr ""
-msgid "ExternalAuthorizationService|Classification label"
-msgstr ""
+msgid "Explore projects"
+msgstr "Explorar proyectos"
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
-msgstr ""
+msgid "Explore public groups"
+msgstr "Explorar grupos públicos"
msgid "Failed"
msgstr ""
@@ -1900,6 +2241,9 @@ msgstr ""
msgid "Failed to change the owner"
msgstr "Error al cambiar el propietario"
+msgid "Failed to check related branches."
+msgstr ""
+
msgid "Failed to remove issue from board, please try again."
msgstr ""
@@ -1909,6 +2253,12 @@ msgstr "Error al eliminar la programación del pipeline"
msgid "Failed to update issues, please try again."
msgstr ""
+msgid "Failure"
+msgstr ""
+
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
+msgstr ""
+
msgid "Feb"
msgstr ""
@@ -1918,18 +2268,12 @@ msgstr "Febrero"
msgid "Fields on this page are now uneditable, you can configure"
msgstr ""
-msgid "File name"
-msgstr "Nombre de archivo"
-
msgid "Files"
msgstr "Archivos"
msgid "Files (%{human_size})"
msgstr ""
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
-msgstr ""
-
msgid "Filter by commit message"
msgstr "Filtrar por mensaje del cambio"
@@ -1948,10 +2292,13 @@ msgstr "Primer"
msgid "FirstPushedBy|pushed by"
msgstr "enviado por"
-msgid "Font Color"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "Footer message"
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
msgid "Fork"
@@ -1971,6 +2318,9 @@ msgstr ""
msgid "Format"
msgstr "Formato"
+msgid "Found errors in your .gitlab-ci.yml:"
+msgstr ""
+
msgid "From %{provider_title}"
msgstr ""
@@ -1986,166 +2336,13 @@ msgstr ""
msgid "GPG Keys"
msgstr "Llaves GPG"
-msgid "Generate a default set of labels"
-msgstr ""
-
-msgid "Geo Nodes"
-msgstr ""
-
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is failing or broken."
-msgstr "El nodo está fallando o dañado."
-
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
-msgstr "El nodo está lento, sobrecargado o se esta recuperando de una interrupción."
-
-msgid "GeoNodes|Checksummed"
-msgstr ""
-
-msgid "GeoNodes|Database replication lag:"
-msgstr ""
-
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Does not match the primary storage configuration"
-msgstr ""
-
-msgid "GeoNodes|Failed"
-msgstr ""
-
-msgid "GeoNodes|Full"
-msgstr ""
-
-msgid "GeoNodes|GitLab version does not match the primary node version"
-msgstr ""
-
-msgid "GeoNodes|GitLab version:"
-msgstr ""
-
-msgid "GeoNodes|Health status:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID processed by cursor:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID seen from primary:"
-msgstr ""
-
-msgid "GeoNodes|Loading nodes"
-msgstr ""
-
-msgid "GeoNodes|Local Attachments:"
-msgstr ""
-
-msgid "GeoNodes|Local LFS objects:"
-msgstr ""
-
-msgid "GeoNodes|Local job artifacts:"
-msgstr ""
-
-msgid "GeoNodes|New node"
-msgstr ""
-
-msgid "GeoNodes|Node Authentication was successfully repaired."
-msgstr ""
-
-msgid "GeoNodes|Node was successfully removed."
-msgstr ""
-
-msgid "GeoNodes|Not checksummed"
-msgstr ""
-
-msgid "GeoNodes|Out of sync"
-msgstr ""
-
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Replication slot WAL:"
-msgstr ""
-
-msgid "GeoNodes|Replication slots:"
-msgstr ""
-
-msgid "GeoNodes|Repositories checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Repositories:"
-msgstr ""
-
-msgid "GeoNodes|Repository checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Selective"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while changing node status"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while removing node"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while repairing node"
-msgstr ""
-
-msgid "GeoNodes|Storage config:"
-msgstr ""
-
-msgid "GeoNodes|Sync settings:"
-msgstr ""
-
-msgid "GeoNodes|Synced"
-msgstr ""
-
-msgid "GeoNodes|Unused slots"
-msgstr ""
-
-msgid "GeoNodes|Unverified"
-msgstr ""
-
-msgid "GeoNodes|Used slots"
-msgstr ""
-
-msgid "GeoNodes|Verified"
+msgid "General"
msgstr ""
-msgid "GeoNodes|Wiki checksums verified:"
+msgid "General pipelines"
msgstr ""
-msgid "GeoNodes|Wikis checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Wikis:"
-msgstr ""
-
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
-msgstr ""
-
-msgid "Geo|All projects"
-msgstr ""
-
-msgid "Geo|File sync capacity"
-msgstr "Capacidad de sincronización de archivos"
-
-msgid "Geo|Groups to synchronize"
-msgstr ""
-
-msgid "Geo|Projects in certain groups"
-msgstr ""
-
-msgid "Geo|Projects in certain storage shards"
-msgstr ""
-
-msgid "Geo|Repository sync capacity"
-msgstr "Capacidad de sincronización del Repositorio"
-
-msgid "Geo|Select groups to replicate."
-msgstr "Seleccionar grupos a replicar."
-
-msgid "Geo|Shards to synchronize"
+msgid "Generate a default set of labels"
msgstr ""
msgid "Git repository URL"
@@ -2157,6 +2354,9 @@ msgstr ""
msgid "Git storage health information has been reset"
msgstr ""
+msgid "Git strategy for pipelines"
+msgstr ""
+
msgid "Git version"
msgstr ""
@@ -2166,21 +2366,24 @@ msgstr ""
msgid "GitLab CI Linter has been moved"
msgstr ""
-msgid "GitLab Geo"
+msgid "GitLab Group Runners can execute code for all the projects in this group."
msgstr ""
msgid "GitLab Runner section"
msgstr "Sección GitLab Runner"
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
msgstr ""
msgid "Gitaly Servers"
msgstr ""
+msgid "Gitaly|Address"
+msgstr ""
+
+msgid "Go Back"
+msgstr ""
+
msgid "Go back"
msgstr ""
@@ -2196,22 +2399,19 @@ msgstr "La autenticación de Google no se encuentra %{link_to_documentation}. Pr
msgid "Got it!"
msgstr ""
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr ""
-
-msgid "GroupRoadmap|From %{dateWord}"
+msgid "Graph"
msgstr ""
-msgid "GroupRoadmap|Loading roadmap"
+msgid "Group CI/CD settings"
msgstr ""
-msgid "GroupRoadmap|Something went wrong while fetching epics"
+msgid "Group ID"
msgstr ""
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
+msgid "Group Runners"
msgstr ""
-msgid "GroupRoadmap|Until %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
msgstr ""
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
@@ -2238,6 +2438,9 @@ msgstr ""
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr ""
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr ""
@@ -2277,12 +2480,6 @@ msgstr "Lo sentimos, no existen grupos que coincidan con su búsqueda"
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr "Lo sentimos, no existen grupos ni proyectos que coincidan con su búsqueda"
-msgid "Have your users email"
-msgstr ""
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr ""
@@ -2315,19 +2512,49 @@ msgid_plural "Hide values"
msgstr[0] ""
msgstr[1] ""
+msgid "Hide whitespace changes"
+msgstr ""
+
msgid "History"
msgstr "Historial"
msgid "Housekeeping successfully started"
msgstr "Servicio de limpieza iniciado con éxito"
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
+msgid "I accept the|Terms of Service and Privacy Policy"
msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
+msgid "ID"
+msgstr ""
+
+msgid "IDE|Commit"
+msgstr ""
+
+msgid "IDE|Edit"
+msgstr ""
+
+msgid "IDE|Go back"
+msgstr ""
+
+msgid "IDE|Open in file view"
+msgstr ""
+
+msgid "IDE|Review"
+msgstr ""
+
+msgid "Identifier"
+msgstr ""
+
+msgid "Identities"
+msgstr ""
+
+msgid "If disabled, the access level will depend on the user's permissions in the project."
+msgstr ""
+
+msgid "If enabled"
msgstr ""
msgid "If you already have files you can push them using the %{link_to_cli} below."
@@ -2336,6 +2563,15 @@ msgstr ""
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
msgstr ""
+msgid "ImageDiffViewer|2-up"
+msgstr ""
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr ""
+
+msgid "ImageDiffViewer|Swipe"
+msgstr ""
+
msgid "Import"
msgstr ""
@@ -2351,16 +2587,10 @@ msgstr ""
msgid "Import repository"
msgstr "Importar repositorio"
-msgid "ImportButtons|Connect repositories from"
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
msgstr ""
-msgid "Improve Issue boards with GitLab Enterprise Edition."
-msgstr "Mejore los tableros de Incidencias con GitLab Enterprise Edition."
-
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
-msgstr "Mejore la gestión de incidencias con Peso de Incidencias y GitLab Enterprise Edition."
-
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
+msgid "Inline"
msgstr ""
msgid "Install Runner on Kubernetes"
@@ -2369,17 +2599,15 @@ msgstr ""
msgid "Install a Runner compatible with GitLab CI"
msgstr "Instala un Runner compatible con GitLab CI"
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] "Instancia"
-msgstr[1] "Instancias"
-
msgid "Instance does not support multiple Kubernetes clusters"
msgstr ""
msgid "Integrations"
msgstr ""
+msgid "Integrations Settings"
+msgstr ""
+
msgid "Interested parties can even contribute by pushing commits if they want to."
msgstr ""
@@ -2395,8 +2623,8 @@ msgstr "Patrón de intervalo"
msgid "Introducing Cycle Analytics"
msgstr "Introducción a Cycle Analytics"
-msgid "Issue board focus mode"
-msgstr "Modo enfocado del Tablero de Incidencias"
+msgid "Issue Board"
+msgstr ""
msgid "Issue events"
msgstr "Eventos de incidencia"
@@ -2404,9 +2632,6 @@ msgstr "Eventos de incidencia"
msgid "IssueBoards|Board"
msgstr "Tablero"
-msgid "IssueBoards|Boards"
-msgstr "Tableros"
-
msgid "Issues"
msgstr ""
@@ -2419,6 +2644,12 @@ msgstr ""
msgid "January"
msgstr "Enero"
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr ""
+
msgid "Jobs"
msgstr ""
@@ -2461,6 +2692,9 @@ msgstr ""
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
msgstr ""
+msgid "LFS"
+msgstr ""
+
msgid "LFSStatus|Disabled"
msgstr "Deshabilitado"
@@ -2470,6 +2704,9 @@ msgstr "Habilitado"
msgid "Label"
msgstr ""
+msgid "Label actions dropdown"
+msgstr ""
+
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
msgstr ""
@@ -2485,6 +2722,9 @@ msgstr ""
msgid "Labels can be applied to issues and merge requests to categorize them."
msgstr ""
+msgid "Labels can be applied to issues and merge requests."
+msgstr ""
+
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
msgstr ""
@@ -2520,6 +2760,9 @@ msgstr ""
msgid "LastPushEvent|at"
msgstr ""
+msgid "Latest changes"
+msgstr ""
+
msgid "Learn more"
msgstr "Conozca más"
@@ -2544,9 +2787,6 @@ msgstr "Abandonar grupo"
msgid "Leave project"
msgstr "Abandonar proyecto"
-msgid "License"
-msgstr "Licencia"
-
msgid "List"
msgstr ""
@@ -2556,6 +2796,9 @@ msgstr ""
msgid "Loading the GitLab IDE..."
msgstr ""
+msgid "Loading..."
+msgstr ""
+
msgid "Lock"
msgstr "Bloquear"
@@ -2565,21 +2808,18 @@ msgstr ""
msgid "Lock not found"
msgstr ""
+msgid "Lock to current projects"
+msgstr ""
+
msgid "Locked"
msgstr "Bloqueado"
-msgid "Locked Files"
-msgstr "Archivos Bloqueados"
-
-msgid "Locks give the ability to lock specific file or folder."
+msgid "Locked to current projects"
msgstr ""
msgid "Login"
msgstr "Iniciar sesión"
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr ""
-
msgid "Manage all notifications"
msgstr ""
@@ -2592,16 +2832,16 @@ msgstr ""
msgid "Manage project labels"
msgstr ""
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
-
msgid "Mar"
msgstr ""
msgid "March"
msgstr "Marzo"
-msgid "Mark done"
+msgid "Mark todo as done"
+msgstr ""
+
+msgid "Markdown enabled"
msgstr ""
msgid "Maximum git storage failures"
@@ -2616,7 +2856,7 @@ msgstr "Mediana"
msgid "Members"
msgstr "Miembros"
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
+msgid "Merge Request:"
msgstr ""
msgid "Merge Requests"
@@ -2628,91 +2868,46 @@ msgstr ""
msgid "Merge request"
msgstr ""
-msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
-msgstr ""
-
-msgid "Merged"
-msgstr ""
-
-msgid "Messages"
-msgstr "Mensajes"
-
-msgid "Metrics - Influx"
-msgstr ""
-
-msgid "Metrics - Prometheus"
-msgstr ""
-
-msgid "Metrics|Business"
-msgstr ""
-
-msgid "Metrics|Create metric"
-msgstr ""
-
-msgid "Metrics|Edit metric"
-msgstr ""
-
-msgid "Metrics|For grouping similar metrics"
-msgstr ""
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
+msgid "Merge requests"
msgstr ""
-msgid "Metrics|Legend label (optional)"
-msgstr ""
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr ""
-
-msgid "Metrics|Name"
-msgstr ""
-
-msgid "Metrics|New metric"
-msgstr ""
-
-msgid "Metrics|Prometheus Query Documentation"
-msgstr ""
-
-msgid "Metrics|Query"
-msgstr ""
-
-msgid "Metrics|Response"
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr ""
-msgid "Metrics|System"
+msgid "MergeRequests|Resolve this discussion in a new issue"
msgstr ""
-msgid "Metrics|Type"
+msgid "MergeRequests|Saving the comment failed"
msgstr ""
-msgid "Metrics|Unit label"
+msgid "MergeRequests|Toggle comments for this file"
msgstr ""
-msgid "Metrics|Used as a title for the chart"
+msgid "MergeRequests|Updating discussions failed"
msgstr ""
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
+msgid "MergeRequests|View file @ %{commitId}"
msgstr ""
-msgid "Metrics|Y-axis label"
+msgid "MergeRequests|View replaced file @ %{commitId}"
msgstr ""
-msgid "Metrics|e.g. HTTP requests"
+msgid "Merged"
msgstr ""
-msgid "Metrics|e.g. Requests/second"
-msgstr ""
+msgid "Messages"
+msgstr "Mensajes"
-msgid "Metrics|e.g. Throughput"
+msgid "Metrics - Influx"
msgstr ""
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
+msgid "Metrics - Prometheus"
msgstr ""
-msgid "Metrics|e.g. req/sec"
+msgid "Milestone"
msgstr ""
-msgid "Milestone"
+msgid "Milestones"
msgstr ""
msgid "Milestones|Delete milestone"
@@ -2733,9 +2928,6 @@ msgstr ""
msgid "Milestones|Promote Milestone"
msgstr ""
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
-
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr "agregar una clave SSH"
@@ -2748,7 +2940,7 @@ msgstr ""
msgid "Monitoring"
msgstr ""
-msgid "More info"
+msgid "More actions"
msgstr ""
msgid "More information"
@@ -2763,12 +2955,30 @@ msgstr ""
msgid "Move issue"
msgstr ""
-msgid "Multiple issue boards"
+msgid "Name"
msgstr ""
msgid "Name new label"
msgstr ""
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr ""
+
+msgid "Nav|Home"
+msgstr ""
+
+msgid "Nav|Sign In / Register"
+msgstr ""
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr ""
+
+msgid "New Identity"
+msgstr ""
+
msgid "New Issue"
msgid_plural "New Issues"
msgstr[0] "Nueva incidencia"
@@ -2780,6 +2990,9 @@ msgstr ""
msgid "New Kubernetes cluster"
msgstr ""
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr "Nueva Programación del Pipeline"
@@ -2792,15 +3005,15 @@ msgstr "Nueva rama no disponible"
msgid "New directory"
msgstr "Nuevo directorio"
-msgid "New epic"
-msgstr "Nuevo epic"
-
msgid "New file"
msgstr "Nuevo archivo"
msgid "New group"
msgstr "Nuevo grupo"
+msgid "New identity"
+msgstr ""
+
msgid "New issue"
msgstr "Nueva incidencia"
@@ -2810,6 +3023,9 @@ msgstr ""
msgid "New merge request"
msgstr "Nueva solicitud de fusión"
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
msgid "New project"
msgstr "Nuevo proyecto"
@@ -2825,7 +3041,7 @@ msgstr "Nuevo sub-grupo"
msgid "New tag"
msgstr "Nueva etiqueta"
-msgid "No Label"
+msgid "No"
msgstr ""
msgid "No assignee"
@@ -2846,7 +3062,16 @@ msgstr ""
msgid "No file chosen"
msgstr ""
-msgid "No labels created yet."
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr ""
+
+msgid "No merge requests found"
+msgstr ""
+
+msgid "No messages were logged"
msgstr ""
msgid "No repository"
@@ -2879,15 +3104,9 @@ msgstr "No hay suficientes datos"
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
msgstr ""
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
@@ -2963,9 +3182,6 @@ msgstr "Noviembre"
msgid "Number of access attempts"
msgstr ""
-msgid "OK"
-msgstr ""
-
msgid "Oct"
msgstr ""
@@ -2975,30 +3191,36 @@ msgstr "Octubre"
msgid "OfSearchInADropdown|Filter"
msgstr "Filtrar"
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
+msgid "Online IDE integration settings."
msgstr ""
-msgid "Online IDE integration settings."
+msgid "Only comments from the following commit are shown below"
msgstr ""
msgid "Only project members can comment."
msgstr "Sólo los miembros de proyecto pueden comentar."
-msgid "Open"
+msgid "Open in Xcode"
msgstr ""
-msgid "Opened"
-msgstr "Abierto"
-
msgid "OpenedNDaysAgo|Opened"
msgstr "Abierto"
msgid "Opens in a new window"
msgstr "Abre en una nueva ventana"
+msgid "Operations"
+msgstr ""
+
msgid "Options"
msgstr "Opciones"
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr ""
+
msgid "Otherwise it is recommended you start with one of the options below."
msgstr ""
@@ -3032,12 +3254,27 @@ msgstr ""
msgid "Password"
msgstr "Contraseña"
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr ""
+
msgid "Pending"
msgstr ""
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr ""
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr ""
+
msgid "Performance optimization"
msgstr ""
+msgid "Permissions"
+msgstr ""
+
msgid "Personal Access Token"
msgstr ""
@@ -3053,7 +3290,7 @@ msgstr "Programación del Pipeline"
msgid "Pipeline Schedules"
msgstr "Programaciones de los Pipelines"
-msgid "Pipeline quota"
+msgid "Pipeline triggers"
msgstr ""
msgid "PipelineCharts|Failed:"
@@ -3152,10 +3389,22 @@ msgstr ""
msgid "Pipelines|This project is not currently set up to run pipelines."
msgstr ""
-msgid "Pipeline|Retry pipeline"
+msgid "Pipeline|Create for"
+msgstr ""
+
+msgid "Pipeline|Create pipeline"
+msgstr ""
+
+msgid "Pipeline|Existing branch name or tag"
msgstr ""
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
+msgid "Pipeline|Run Pipeline"
+msgstr ""
+
+msgid "Pipeline|Search branches"
+msgstr ""
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
msgstr ""
msgid "Pipeline|Stop pipeline"
@@ -3164,7 +3413,7 @@ msgstr ""
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
msgstr ""
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
+msgid "Pipeline|Variables"
msgstr ""
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
@@ -3182,19 +3431,25 @@ msgstr "con etapa"
msgid "Pipeline|with stages"
msgstr "con etapas"
+msgid "Plain diff"
+msgstr ""
+
msgid "PlantUML"
msgstr ""
msgid "Play"
msgstr ""
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
+msgid "Please accept the Terms of Service before continuing."
+msgstr ""
+
+msgid "Please select at least one filter to see results"
msgstr ""
msgid "Please solve the reCAPTCHA"
msgstr ""
-msgid "Please wait while we connect to your repository. Refresh at will."
+msgid "Please try again"
msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
@@ -3203,7 +3458,19 @@ msgstr ""
msgid "Preferences"
msgstr "Preferencias"
-msgid "Primary"
+msgid "Preferences|Navigation theme"
+msgstr ""
+
+msgid "Prioritize"
+msgstr ""
+
+msgid "Prioritize label"
+msgstr ""
+
+msgid "Prioritized Labels"
+msgstr ""
+
+msgid "Prioritized label"
msgstr ""
msgid "Private - Project access must be granted explicitly to each user."
@@ -3221,6 +3488,12 @@ msgstr "Perfil"
msgid "Profiles|Account scheduled for removal."
msgstr ""
+msgid "Profiles|Change username"
+msgstr ""
+
+msgid "Profiles|Current path: %{path}"
+msgstr ""
+
msgid "Profiles|Delete Account"
msgstr ""
@@ -3239,9 +3512,21 @@ msgstr "Contraseña inválida"
msgid "Profiles|Invalid username"
msgstr "Nombre de usuario inválido"
+msgid "Profiles|Path"
+msgstr ""
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr "Escribe tu %{confirmationValue} para confirmar:"
+msgid "Profiles|Update username"
+msgstr ""
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr ""
+
+msgid "Profiles|Username successfully changed"
+msgstr ""
+
msgid "Profiles|You don't have access to delete this user."
msgstr "No tienes acceso para eliminar este usuario."
@@ -3260,6 +3545,12 @@ msgstr ""
msgid "Programming languages used in this repository"
msgstr ""
+msgid "Progress"
+msgstr ""
+
+msgid "Project"
+msgstr ""
+
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr "Proyecto '%{project_name}' está en proceso de ser eliminado."
@@ -3272,6 +3563,9 @@ msgstr "Proyecto ‘%{project_name}’ fue creado satisfactoriamente."
msgid "Project '%{project_name}' was successfully updated."
msgstr "Proyecto ‘%{project_name}’ fue actualizado satisfactoriamente."
+msgid "Project Badges"
+msgstr ""
+
msgid "Project access must be granted explicitly to each user."
msgstr "El acceso al proyecto debe concederse explícitamente a cada usuario."
@@ -3299,30 +3593,6 @@ msgstr "Se inició la exportación del proyecto. Se enviará un enlace de descar
msgid "ProjectActivityRSS|Subscribe"
msgstr "Suscribirse"
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr ""
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr ""
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|No one"
-msgstr ""
-
-msgid "ProjectFeature|Disabled"
-msgstr "Deshabilitada"
-
-msgid "ProjectFeature|Everyone with access"
-msgstr "Todos con acceso"
-
-msgid "ProjectFeature|Only team members"
-msgstr "Solo miembros del equipo"
-
msgid "ProjectFileTree|Name"
msgstr "Nombre"
@@ -3332,27 +3602,6 @@ msgstr "Nunca"
msgid "ProjectLifecycle|Stage"
msgstr "Etapa"
-msgid "ProjectNetworkGraph|Graph"
-msgstr "Historial gráfico"
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr "Póngase en contacto con un administrador para cambiar esta opción."
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr "Solo se pueden enviar commits firmados a este repositorio."
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr "Esta configuración se aplica a nivel del servidor y puede ser redefinida por un administrador."
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr "Esta configuración se aplica a nivel del servidor pero se ha redefinido para este proyecto."
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr "Esta configuración se aplicará a todos los proyectos a menos que sea redefinida por un administrador."
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr ""
-
msgid "Projects"
msgstr "Proyectos"
@@ -3377,6 +3626,9 @@ msgstr "Lo sentimos, no hay proyectos que coincidan con su búsqueda"
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr "Esta función requiere que el navegador soporte localStorage"
+msgid "PrometheusDashboard|Time"
+msgstr ""
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
msgstr ""
@@ -3398,18 +3650,9 @@ msgstr "De manera predeterminada, Prometheus escucha en 'http://localhost:9090'.
msgid "PrometheusService|Common metrics"
msgstr ""
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr ""
-
-msgid "PrometheusService|Custom metrics"
-msgstr ""
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr "Encontrar y configurar métricas..."
-msgid "PrometheusService|Finding custom metrics..."
-msgstr ""
-
msgid "PrometheusService|Install Prometheus on clusters"
msgstr ""
@@ -3422,24 +3665,21 @@ msgstr ""
msgid "PrometheusService|Metrics"
msgstr "Métricas"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
+msgstr ""
+
msgid "PrometheusService|Missing environment variable"
msgstr "Falta la variable de entorno"
msgid "PrometheusService|More information"
msgstr "Más información"
-msgid "PrometheusService|New metric"
-msgstr ""
-
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
msgstr "URL Base de Prometheus, como http://prometheus.example.com/"
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
msgstr ""
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr ""
-
msgid "PrometheusService|Time-series monitoring service"
msgstr ""
@@ -3455,23 +3695,29 @@ msgstr ""
msgid "Promote"
msgstr ""
-msgid "Promote to Group Label"
+msgid "Promote these project milestones into a group milestone."
msgstr ""
msgid "Promote to Group Milestone"
msgstr ""
+msgid "Promote to group label"
+msgstr ""
+
msgid "Protip:"
msgstr ""
+msgid "Provider"
+msgstr ""
+
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr "Público - El grupo y cualquier proyecto público puede ser visto sin autenticación."
msgid "Public - The project can be accessed without any authentication."
msgstr "Público - El proyecto puede ser accedido sin ninguna autenticación."
-msgid "Push Rules"
-msgstr "Reglas Push"
+msgid "Public pipelines"
+msgstr ""
msgid "Push events"
msgstr "Eventos Push"
@@ -3482,12 +3728,12 @@ msgstr ""
msgid "Push to create a project"
msgstr ""
-msgid "PushRule|Committer restriction"
-msgstr "Restricción de Committer"
-
msgid "Quick actions can be used in the issues description and comment boxes."
msgstr ""
+msgid "Re-deploy"
+msgstr ""
+
msgid "Read more"
msgstr "Leer más"
@@ -3497,18 +3743,18 @@ msgstr "Léeme"
msgid "Real-time features"
msgstr ""
-msgid "RefSwitcher|Branches"
-msgstr "Ramas"
-
-msgid "RefSwitcher|Tags"
-msgstr "Etiquetas"
-
msgid "Reference:"
msgstr ""
msgid "Register / Sign In"
msgstr ""
+msgid "Register and see your runners for this group."
+msgstr ""
+
+msgid "Register and see your runners for this project."
+msgstr ""
+
msgid "Registry"
msgstr "Registro"
@@ -3539,28 +3785,28 @@ msgstr "Recordar después"
msgid "Remove"
msgstr ""
-msgid "Remove avatar"
+msgid "Remove Runner"
msgstr ""
-msgid "Remove project"
-msgstr "Eliminar proyecto"
-
-msgid "Repair authentication"
+msgid "Remove avatar"
msgstr ""
-msgid "Repo by URL"
+msgid "Remove priority"
msgstr ""
+msgid "Remove project"
+msgstr "Eliminar proyecto"
+
msgid "Repository"
msgstr "Repositorio"
-msgid "Repository has no locks."
+msgid "Repository Settings"
msgstr ""
msgid "Repository maintenance"
msgstr ""
-msgid "Repository mirror settings"
+msgid "Repository mirror"
msgstr ""
msgid "Repository storage"
@@ -3569,6 +3815,9 @@ msgstr ""
msgid "Request Access"
msgstr "Solicitar acceso"
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr ""
+
msgid "Reset git storage health information"
msgstr ""
@@ -3578,10 +3827,25 @@ msgstr ""
msgid "Reset runners registration token"
msgstr "Reinicializar el token de registro del runner"
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr ""
+
msgid "Resolve discussion"
msgstr ""
-msgid "Response"
+msgid "Resume"
+msgstr ""
+
+msgid "Retry"
+msgstr ""
+
+msgid "Retry this job"
+msgstr ""
+
+msgid "Retry verification"
msgstr ""
msgid "Reveal value"
@@ -3595,7 +3859,7 @@ msgstr "Revertir este cambio"
msgid "Revert this merge request"
msgstr "Revertir esta solicitud de fusión"
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
+msgid "Review"
msgstr ""
msgid "Reviewing"
@@ -3604,30 +3868,33 @@ msgstr ""
msgid "Reviewing (merge request !%{mergeRequestId})"
msgstr ""
-msgid "Roadmap"
+msgid "Rollback"
msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
+msgid "Runner token"
msgstr ""
msgid "Runners"
msgstr ""
-msgid "Running"
-msgstr ""
-
-msgid "SAML Single Sign On"
+msgid "Runners API"
msgstr ""
-msgid "SAML Single Sign On Settings"
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
msgstr ""
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "Running"
msgstr ""
msgid "SSH Keys"
msgstr "Llaves SSH"
+msgid "SSL Verification"
+msgstr ""
+
+msgid "Save"
+msgstr ""
+
msgid "Save changes"
msgstr "Guardar los cambios"
@@ -3649,15 +3916,30 @@ msgstr ""
msgid "Scheduling Pipelines"
msgstr "Programación de Pipelines"
-msgid "Scoped issue boards"
+msgid "Scroll to bottom"
+msgstr ""
+
+msgid "Scroll to top"
msgstr ""
msgid "Search"
msgstr ""
+msgid "Search branches"
+msgstr ""
+
msgid "Search branches and tags"
msgstr "Buscar ramas y etiquetas"
+msgid "Search files"
+msgstr ""
+
+msgid "Search for projects, issues, etc."
+msgstr ""
+
+msgid "Search merge requests"
+msgstr ""
+
msgid "Search milestones"
msgstr ""
@@ -3673,15 +3955,15 @@ msgstr "Segundos antes de reinicializar información de fallas"
msgid "Seconds to wait for a storage access attempt"
msgstr "Segundos a esperar para intentar acceder al almacenamiento"
-msgid "Secret variables"
-msgstr ""
-
-msgid "Security report"
+msgid "Select"
msgstr ""
msgid "Select Archive Format"
msgstr "Seleccionar formato de archivo"
+msgid "Select a namespace to fork the project"
+msgstr ""
+
msgid "Select a timezone"
msgstr "Selecciona una zona horaria"
@@ -3694,12 +3976,21 @@ msgstr ""
msgid "Select branch/tag"
msgstr ""
-msgid "Select target branch"
-msgstr "Selecciona una rama de destino"
+msgid "Select project"
+msgstr ""
+
+msgid "Select project and zone to choose machine type"
+msgstr ""
-msgid "Selective synchronization"
+msgid "Select project to choose zone"
msgstr ""
+msgid "Select source branch"
+msgstr ""
+
+msgid "Select target branch"
+msgstr "Selecciona una rama de destino"
+
msgid "Send email"
msgstr ""
@@ -3715,9 +4006,6 @@ msgstr ""
msgid "Service Templates"
msgstr "Plantillas de Servicio"
-msgid "Service URL"
-msgstr ""
-
msgid "Session expiration, projects limit and attachment size."
msgstr ""
@@ -3742,9 +4030,6 @@ msgstr ""
msgid "Set up Koding"
msgstr "Configurar Koding"
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr "establecer una contraseña"
@@ -3754,19 +4039,22 @@ msgstr "Configuración"
msgid "Setup a specific Runner automatically"
msgstr ""
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
+msgid "Share"
msgstr ""
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
+msgid "Shared Runners"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
+msgid "Show command"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
+msgid "Show complete raw log"
msgstr ""
-msgid "Show command"
+msgid "Show latest version"
+msgstr ""
+
+msgid "Show latest version of the diff"
msgstr ""
msgid "Show parent pages"
@@ -3775,21 +4063,18 @@ msgstr "Mostrar páginas padre"
msgid "Show parent subgroups"
msgstr ""
+msgid "Show whitespace changes"
+msgstr ""
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] "Mostrando %d evento"
msgstr[1] "Mostrando %d eventos"
-msgid "Sidebar|Change weight"
-msgstr ""
-
-msgid "Sidebar|No"
-msgstr ""
-
-msgid "Sidebar|None"
+msgid "Side-by-side"
msgstr ""
-msgid "Sidebar|Weight"
+msgid "Sign out"
msgstr ""
msgid "Sign-in restrictions"
@@ -3801,7 +4086,7 @@ msgstr ""
msgid "Size and domain settings for static websites"
msgstr ""
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
@@ -3813,13 +4098,13 @@ msgstr ""
msgid "Something went wrong on our end."
msgstr ""
-msgid "Something went wrong when toggling the button"
+msgid "Something went wrong on our end. Please try again!"
msgstr ""
-msgid "Something went wrong while fetching Dependency Scanning."
+msgid "Something went wrong when toggling the button"
msgstr ""
-msgid "Something went wrong while fetching SAST."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
msgstr ""
msgid "Something went wrong while fetching the projects."
@@ -3828,6 +4113,12 @@ msgstr ""
msgid "Something went wrong while fetching the registry list."
msgstr ""
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
msgid "Something went wrong. Please try again."
msgstr ""
@@ -3873,9 +4164,6 @@ msgstr ""
msgid "SortOptions|Least popular"
msgstr ""
-msgid "SortOptions|Less weight"
-msgstr ""
-
msgid "SortOptions|Milestone"
msgstr ""
@@ -3885,9 +4173,6 @@ msgstr ""
msgid "SortOptions|Milestone due soon"
msgstr ""
-msgid "SortOptions|More weight"
-msgstr ""
-
msgid "SortOptions|Most popular"
msgstr ""
@@ -3927,9 +4212,6 @@ msgstr ""
msgid "SortOptions|Start soon"
msgstr ""
-msgid "SortOptions|Weight"
-msgstr ""
-
msgid "Source"
msgstr "Fuente"
@@ -3948,9 +4230,36 @@ msgstr ""
msgid "Spam and Anti-bot Protection"
msgstr ""
+msgid "Specific Runners"
+msgstr ""
+
msgid "Specify the following URL during the Runner setup:"
msgstr ""
+msgid "Squash commits"
+msgstr ""
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr ""
+
+msgid "Staged"
+msgstr ""
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr ""
+
msgid "StarProject|Star"
msgstr "Destacar"
@@ -3972,12 +4281,15 @@ msgstr ""
msgid "Started"
msgstr ""
-msgid "State your message to activate"
+msgid "Starts at (UTC)"
msgstr ""
msgid "Status"
msgstr ""
+msgid "Stop this environment"
+msgstr ""
+
msgid "Stopped"
msgstr "Detenido"
@@ -3987,18 +4299,21 @@ msgstr ""
msgid "Subgroups"
msgstr "Sub-grupos"
-msgid "Switch branch/tag"
-msgstr "Cambiar rama/etiqueta"
+msgid "Subscribe"
+msgstr ""
-msgid "System"
+msgid "Subscribe at group level"
msgstr ""
+msgid "Subscribe at project level"
+msgstr ""
+
+msgid "Switch branch/tag"
+msgstr "Cambiar rama/etiqueta"
+
msgid "System Hooks"
msgstr "Hooks de sistema"
-msgid "System header and footer:"
-msgstr ""
-
msgid "Tag (%{tag_count})"
msgid_plural "Tags (%{tag_count})"
msgstr[0] ""
@@ -4007,6 +4322,9 @@ msgstr[1] ""
msgid "Tags"
msgstr "Etiquetas"
+msgid "Tags:"
+msgstr ""
+
msgid "TagsPage|Browse commits"
msgstr ""
@@ -4070,7 +4388,7 @@ msgstr ""
msgid "TagsPage|Use git tag command to add a new one:"
msgstr ""
-msgid "TagsPage|Write your release notes or drag files here..."
+msgid "TagsPage|Write your release notes or drag files here…"
msgstr ""
msgid "TagsPage|protected"
@@ -4085,19 +4403,19 @@ msgstr ""
msgid "Team"
msgstr "Equipo"
-msgid "Thanks! Don't show me this again"
-msgstr "Gracias! No mostrar esto nuevamente"
+msgid "Terms of Service Agreement and Privacy Policy"
+msgstr ""
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
+msgid "Terms of Service and Privacy Policy"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgid "Test coverage parsing"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
msgstr ""
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr ""
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
@@ -4106,9 +4424,6 @@ msgstr "La etapa de desarrollo muestra el tiempo desde el primer cambio hasta la
msgid "The collection of events added to the data gathered for that stage."
msgstr "La colección de eventos agregados a los datos recopilados para esa etapa."
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
-
msgid "The fork relationship has been removed."
msgstr "La relación con la bifurcación se ha eliminado."
@@ -4127,7 +4442,7 @@ msgstr ""
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr ""
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
msgstr ""
msgid "The phase of the development lifecycle."
@@ -4136,9 +4451,6 @@ msgstr "La etapa del ciclo de vida de desarrollo."
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr "La etapa de planificación muestra el tiempo desde el paso anterior hasta el envío de tu primera confirmación. Este tiempo se añadirá automáticamente una vez que usted envíe el primer cambio."
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr "La etapa de producción muestra el tiempo total que tarda entre la creación de una incidencia y el despliegue del código a producción. Los datos se añadirán automáticamente una vez haya finalizado por completo el ciclo de idea a producción."
@@ -4160,7 +4472,7 @@ msgstr ""
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
msgstr "La etapa de revisión muestra el tiempo desde la creación de la solicitud de fusión hasta que los cambios se fusionaron. Los datos se añadirán automáticamente después de fusionar su primera solicitud de fusión."
-msgid "The roadmap shows the progress of your epics along a timeline"
+msgid "The secure token used by the Runner to checkout the project"
msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
@@ -4187,13 +4499,19 @@ msgstr "El valor en el punto medio de una serie de valores observados. Por ejemp
msgid "There are no issues to show"
msgstr ""
+msgid "There are no labels yet"
+msgstr ""
+
msgid "There are no merge requests to show"
msgstr ""
msgid "There are problems accessing Git storage: "
msgstr ""
-msgid "There was an error loading results"
+msgid "There was an error loading jobs"
+msgstr ""
+
+msgid "There was an error loading latest pipeline"
msgstr ""
msgid "There was an error loading users activity calendar."
@@ -4214,12 +4532,21 @@ msgstr ""
msgid "There was an error when unsubscribing from this label."
msgstr ""
-msgid "This board\\'s scope is reduced"
+msgid "They can be managed using the %{link}."
+msgstr ""
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr ""
+
+msgid "This diff is collapsed."
msgstr ""
msgid "This directory"
msgstr ""
+msgid "This group does not provide any group Runners yet."
+msgstr ""
+
msgid "This is a confidential issue."
msgstr ""
@@ -4241,6 +4568,15 @@ msgstr ""
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr ""
+msgid "This job does not have a trace."
+msgstr ""
+
+msgid "This job has been canceled"
+msgstr ""
+
+msgid "This job has been skipped"
+msgstr ""
+
msgid "This job has not been triggered yet"
msgstr ""
@@ -4259,19 +4595,28 @@ msgstr "Esto significa que no puede enviar código hasta que cree un repositorio
msgid "This merge request is locked."
msgstr ""
+msgid "This option is disabled while you still have unstaged changes"
+msgstr ""
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr ""
+msgid "This page will be removed in a future release."
+msgstr ""
+
msgid "This project"
msgstr ""
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr ""
+
msgid "This repository"
msgstr ""
-msgid "This will delete the custom metric, Are you sure?"
+msgid "This source diff could not be displayed because it is too large."
msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
+msgid "This user has no identities"
msgstr ""
msgid "Time before an issue gets scheduled"
@@ -4283,10 +4628,10 @@ msgstr "Tiempo antes de que empieze la implementación de una incidencia"
msgid "Time between merge request creation and merge/close"
msgstr "Tiempo entre la creación de la solicitud de fusión y la integración o cierre de ésta"
-msgid "Time between updates and capacity settings."
+msgid "Time remaining"
msgstr ""
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
+msgid "Time spent"
msgstr ""
msgid "Time tracking"
@@ -4310,6 +4655,9 @@ msgstr "hace %s días"
msgid "Timeago|%s days remaining"
msgstr "%s días restantes"
+msgid "Timeago|%s hours ago"
+msgstr ""
+
msgid "Timeago|%s hours remaining"
msgstr "%s horas restantes"
@@ -4325,6 +4673,9 @@ msgstr "hace %s meses"
msgid "Timeago|%s months remaining"
msgstr "%s meses restantes"
+msgid "Timeago|%s seconds ago"
+msgstr ""
+
msgid "Timeago|%s seconds remaining"
msgstr "%s segundos restantes"
@@ -4340,48 +4691,45 @@ msgstr "hace %s años"
msgid "Timeago|%s years remaining"
msgstr "%s años restantes"
+msgid "Timeago|1 day ago"
+msgstr ""
+
msgid "Timeago|1 day remaining"
msgstr "1 día restante"
+msgid "Timeago|1 hour ago"
+msgstr ""
+
msgid "Timeago|1 hour remaining"
msgstr "1 hora restante"
+msgid "Timeago|1 minute ago"
+msgstr ""
+
msgid "Timeago|1 minute remaining"
msgstr "1 minuto restante"
+msgid "Timeago|1 month ago"
+msgstr ""
+
msgid "Timeago|1 month remaining"
msgstr "1 mes restante"
+msgid "Timeago|1 week ago"
+msgstr ""
+
msgid "Timeago|1 week remaining"
msgstr "1 semana restante"
+msgid "Timeago|1 year ago"
+msgstr ""
+
msgid "Timeago|1 year remaining"
msgstr "1 año restante"
msgid "Timeago|Past due"
msgstr "Atrasado"
-msgid "Timeago|a day ago"
-msgstr "hace un día"
-
-msgid "Timeago|a month ago"
-msgstr "hace un mes"
-
-msgid "Timeago|a week ago"
-msgstr "hace una semana"
-
-msgid "Timeago|a year ago"
-msgstr "hace un año"
-
-msgid "Timeago|about %s hours ago"
-msgstr "hace alrededor de %s horas"
-
-msgid "Timeago|about a minute ago"
-msgstr "hace alrededor de 1 minuto"
-
-msgid "Timeago|about an hour ago"
-msgstr "hace alrededor de 1 hora"
-
msgid "Timeago|in %s days"
msgstr "en %s días"
@@ -4421,11 +4769,14 @@ msgstr "en 1 semana"
msgid "Timeago|in 1 year"
msgstr "en 1 año"
-msgid "Timeago|in a while"
+msgid "Timeago|just now"
msgstr ""
-msgid "Timeago|less than a minute ago"
-msgstr "hace menos de 1 minuto"
+msgid "Timeago|right now"
+msgstr ""
+
+msgid "Timeout"
+msgstr ""
msgid "Time|hr"
msgid_plural "Time|hrs"
@@ -4443,19 +4794,10 @@ msgstr "s"
msgid "Tip:"
msgstr ""
-msgid "Title"
-msgstr "Título"
-
msgid "To GitLab"
msgstr ""
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr ""
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
-
-msgid "To connect an SVN repository, check out %{svn_link}."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
msgstr ""
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
@@ -4467,19 +4809,19 @@ msgstr ""
msgid "To import an SVN repository, check out %{svn_link}."
msgstr ""
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
+msgid "To start serving your jobs you can add Runners to your group"
msgstr ""
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
+msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
msgstr ""
-msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
+msgid "Todo"
msgstr ""
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
+msgid "Toggle Sidebar"
msgstr ""
-msgid "Todo"
+msgid "Toggle discussion"
msgstr ""
msgid "Toggle sidebar"
@@ -4491,6 +4833,9 @@ msgstr ""
msgid "ToggleButton|Toggle Status: ON"
msgstr ""
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr "Tiempo Total"
@@ -4500,22 +4845,19 @@ msgstr "Tiempo total de pruebas para todos los cambios o integraciones"
msgid "Total: %{total}"
msgstr ""
-msgid "Track activity with Contribution Analytics."
-msgstr ""
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr ""
-
msgid "Track time with quick actions"
msgstr ""
msgid "Trigger this manual action"
msgstr ""
-msgid "Turn on Service Desk"
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
+msgstr ""
+
+msgid "Try again"
msgstr ""
-msgid "Unknown"
+msgid "Unable to load the diff. %{button_try_again}"
msgstr ""
msgid "Unlock"
@@ -4527,25 +4869,45 @@ msgstr "Desbloqueado"
msgid "Unresolve discussion"
msgstr ""
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr ""
+
+msgid "Unstaged"
+msgstr ""
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
+msgstr ""
+
msgid "Unstar"
msgstr "No Destacar"
-msgid "Up to date"
+msgid "Unsubscribe"
msgstr ""
-msgid "Upgrade your plan to activate Advanced Global Search."
+msgid "Unsubscribe at group level"
msgstr ""
-msgid "Upgrade your plan to activate Contribution Analytics."
+msgid "Unsubscribe at project level"
msgstr ""
-msgid "Upgrade your plan to activate Group Webhooks."
+msgid "Unverified"
msgstr ""
-msgid "Upgrade your plan to activate Issue weight."
+msgid "Up to date"
msgstr ""
-msgid "Upgrade your plan to improve Issue boards."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
msgstr ""
msgid "Upload New File"
@@ -4566,7 +4928,7 @@ msgstr ""
msgid "Usage statistics"
msgstr ""
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
msgstr ""
msgid "Use the following registration token during setup:"
@@ -4575,10 +4937,13 @@ msgstr ""
msgid "Use your global notification setting"
msgstr "Utiliza tu configuración de notificación global"
-msgid "Used by members to sign in to your group in GitLab"
+msgid "User and IP Rate Limits"
msgstr ""
-msgid "User and IP Rate Limits"
+msgid "Users"
+msgstr ""
+
+msgid "Variables"
msgstr ""
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
@@ -4593,10 +4958,7 @@ msgstr ""
msgid "Various settings that affect GitLab performance."
msgstr ""
-msgid "View and edit lines"
-msgstr ""
-
-msgid "View epics list"
+msgid "Verified"
msgstr ""
msgid "View file @ "
@@ -4605,9 +4967,15 @@ msgstr "Ver archivo @ "
msgid "View group labels"
msgstr ""
+msgid "View jobs"
+msgstr ""
+
msgid "View labels"
msgstr ""
+msgid "View log"
+msgstr ""
+
msgid "View open merge request"
msgstr "Ver solicitud de fusión abierta"
@@ -4635,9 +5003,6 @@ msgstr "Desconocido"
msgid "Want to see the data? Please ask an administrator for access."
msgstr "¿Quieres ver los datos? Por favor pide acceso al administrador."
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr ""
-
msgid "We don't have enough data to show this stage."
msgstr "No hay suficientes datos para mostrar en esta etapa."
@@ -4650,13 +5015,10 @@ msgstr ""
msgid "Web terminal"
msgstr ""
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
+msgid "When a runner is locked, it cannot be assigned to other projects"
msgstr ""
-msgid "Weight"
-msgstr "Peso"
-
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
msgstr ""
msgid "Wiki"
@@ -4683,7 +5045,31 @@ msgstr ""
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr ""
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr ""
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr ""
+
+msgid "WikiEmpty|Create your first page"
+msgstr ""
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr ""
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr ""
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
msgstr ""
msgid "WikiHistoricalPage|This is an old version of this page."
@@ -4719,6 +5105,12 @@ msgstr ""
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr ""
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr ""
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr ""
@@ -4734,7 +5126,7 @@ msgstr ""
msgid "WikiPage|Page slug"
msgstr ""
-msgid "WikiPage|Write your content or drag files here..."
+msgid "WikiPage|Write your content or drag files here…"
msgstr ""
msgid "Wiki|Create Page"
@@ -4746,9 +5138,6 @@ msgstr ""
msgid "Wiki|Edit Page"
msgstr ""
-msgid "Wiki|Empty page"
-msgstr ""
-
msgid "Wiki|More Pages"
msgstr ""
@@ -4767,13 +5156,10 @@ msgstr ""
msgid "Wiki|Wiki Pages"
msgstr ""
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr ""
-
msgid "Withdraw Access Request"
msgstr "Retirar Solicitud de Acceso"
-msgid "Write a commit message..."
+msgid "Yes"
msgstr ""
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
@@ -4791,7 +5177,7 @@ msgstr ""
msgid "You are on a read-only GitLab instance."
msgstr ""
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
msgstr ""
msgid "You can also create a project from the command line."
@@ -4800,6 +5186,9 @@ msgstr ""
msgid "You can also star a label to make it a priority label."
msgstr ""
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr ""
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr ""
@@ -4812,30 +5201,33 @@ msgstr "Solo puedes agregar archivos cuando estás en una rama"
msgid "You can only edit files when you are on a branch"
msgstr ""
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
msgstr ""
msgid "You cannot write to this read-only GitLab instance."
msgstr ""
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
+msgid "You do not have any assigned merge requests"
msgstr ""
msgid "You have no permissions"
msgstr ""
+msgid "You have not created any merge requests"
+msgstr ""
+
msgid "You have reached your project limit"
msgstr "Has alcanzado el límite de tu proyecto"
-msgid "You must have master access to force delete a lock"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
+msgstr ""
+
+msgid "You must have maintainer access to force delete a lock"
msgstr ""
msgid "You must sign in to star a project"
msgstr "Debes iniciar sesión para destacar un proyecto"
-msgid "You need a different license to enable FileLocks feature"
-msgstr ""
-
msgid "You need permission."
msgstr "Necesitas permisos."
@@ -4902,13 +5294,11 @@ msgstr "Tu nombre"
msgid "Your projects"
msgstr "Tus proyectos"
-msgid "among other things"
+msgid "ago"
msgstr ""
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
+msgid "among other things"
+msgstr ""
msgid "assign yourself"
msgstr ""
@@ -4916,136 +5306,36 @@ msgstr ""
msgid "branch name"
msgstr "nombre de la rama"
-msgid "by"
-msgstr "por"
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr ""
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr ""
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr ""
-
-msgid "ciReport|Fixed:"
-msgstr ""
-
-msgid "ciReport|Instances"
-msgstr ""
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr ""
-
-msgid "ciReport|No changes to code quality"
-msgstr ""
-
-msgid "ciReport|No changes to performance metrics"
-msgstr ""
-
-msgid "ciReport|Performance metrics"
-msgstr ""
-
-msgid "ciReport|SAST"
-msgstr ""
-
-msgid "ciReport|SAST detected"
-msgstr ""
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr ""
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr ""
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
-
msgid "command line instructions"
msgstr ""
msgid "connecting"
msgstr ""
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
-
msgid "day"
msgid_plural "days"
msgstr[0] "día"
msgstr[1] "días"
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "detected no vulnerabilities"
-msgstr ""
-
-msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
-msgstr ""
-
-msgid "here"
+msgid "deploy token"
msgstr ""
-msgid "importing"
+msgid "disabled"
msgstr ""
-msgid "in progress"
+msgid "enabled"
msgstr ""
-msgid "is invalid because there is downstream lock"
+msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr ""
-msgid "is invalid because there is upstream lock"
+msgid "for this project"
msgstr ""
-msgid "is not a valid X509 certificate."
+msgid "importing"
msgstr ""
-msgid "locked by %{path_lock_user_name} %{created_at}"
+msgid "latest version"
msgstr ""
msgid "merge request"
@@ -5065,28 +5355,7 @@ msgstr ""
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
msgstr ""
-msgid "mrWidget|Add approval"
-msgstr ""
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr ""
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr ""
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr ""
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr ""
-
-msgid "mrWidget|Approve"
-msgstr ""
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
msgstr ""
msgid "mrWidget|Cancel automatic merge"
@@ -5113,6 +5382,9 @@ msgstr ""
msgid "mrWidget|Closes"
msgstr ""
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr ""
+
msgid "mrWidget|Deployment statistics are not available currently"
msgstr ""
@@ -5167,9 +5439,6 @@ msgstr ""
msgid "mrWidget|Remove source branch"
msgstr ""
-msgid "mrWidget|Remove your approval"
-msgstr ""
-
msgid "mrWidget|Request to merge"
msgstr ""
@@ -5209,6 +5478,9 @@ msgstr ""
msgid "mrWidget|There are merge conflicts"
msgstr ""
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr ""
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr ""
@@ -5259,7 +5531,7 @@ msgstr "contraseña"
msgid "personal access token"
msgstr "token de acceso personal"
-msgid "private key does not match certificate."
+msgid "remaining"
msgstr ""
msgid "remove due date"
@@ -5274,9 +5546,6 @@ msgstr ""
msgid "this document"
msgstr ""
-msgid "to help your contributors communicate effectively!"
-msgstr "para ayudar a sus colaboradores a comunicarse de manera efectiva!"
-
msgid "username"
msgstr "usuario"
@@ -5286,3 +5555,8 @@ msgstr ""
msgid "with %{additions} additions, %{deletions} deletions."
msgstr ""
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] ""
+msgstr[1] ""
+
diff --git a/locale/fil_PH/gitlab.po b/locale/fil_PH/gitlab.po
index ed955f68381..77e7824cb8e 100644
--- a/locale/fil_PH/gitlab.po
+++ b/locale/fil_PH/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:34-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:01\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Filipino\n"
"Language: fil_PH\n"
@@ -16,8 +16,10 @@ msgstr ""
"X-Crowdin-Language: fil\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr ""
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
+msgstr[1] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -54,6 +56,16 @@ msgid_plural "%d metrics"
msgstr[0] ""
msgstr[1] ""
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] ""
+msgstr[1] ""
+
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
msgstr[0] ""
@@ -70,12 +82,21 @@ msgid_plural "%{count} participants"
msgstr[0] ""
msgstr[1] ""
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
msgid "%{loadingIcon} Started"
msgstr ""
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr ""
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr ""
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr ""
@@ -88,6 +109,9 @@ msgstr ""
msgid "%{openOrClose} %{noteable}"
msgstr ""
+msgid "%{percent}%% complete"
+msgstr ""
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
msgstr[0] ""
@@ -96,15 +120,62 @@ msgstr[1] ""
msgid "%{text} is available"
msgstr ""
+msgid "%{title} changes"
+msgstr ""
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr ""
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr ""
msgid "+ %{moreCount} more"
msgstr ""
+msgid "- Runner is active and can process any new jobs"
+msgstr ""
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr ""
+
msgid "- show less"
msgstr ""
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] ""
@@ -116,9 +187,27 @@ msgstr ""
msgid "2FA enabled"
msgstr ""
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr ""
+
+msgid "403|You don't have the permission to access this page."
+msgstr ""
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr ""
+
+msgid "404|Page Not Found"
+msgstr ""
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr ""
+
msgid "<strong>Removes</strong> source branch"
msgstr ""
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr ""
+
msgid "A collection of graphs regarding Continuous Integration"
msgstr ""
@@ -128,6 +217,9 @@ msgstr ""
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr ""
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
msgid "A user with write access to the source branch selected this option"
msgstr ""
@@ -140,25 +232,31 @@ msgstr ""
msgid "Abuse reports"
msgstr ""
+msgid "Accept terms"
+msgstr ""
+
msgid "Access Tokens"
msgstr ""
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
msgstr ""
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
msgid "Account"
msgstr ""
-msgid "Account and limit settings"
+msgid "Account and limit"
msgstr ""
msgid "Active"
msgstr ""
-msgid "Activity"
+msgid "Active Sessions"
msgstr ""
-msgid "Add"
+msgid "Activity"
msgstr ""
msgid "Add Changelog"
@@ -167,9 +265,6 @@ msgstr ""
msgid "Add Contribution guide"
msgstr ""
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr ""
-
msgid "Add Kubernetes cluster"
msgstr ""
@@ -182,6 +277,9 @@ msgstr ""
msgid "Add new directory"
msgstr ""
+msgid "Add reaction"
+msgstr ""
+
msgid "Add todo"
msgstr ""
@@ -251,7 +349,10 @@ msgstr ""
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr ""
-msgid "Allow edits from maintainers."
+msgid "Allow commits from members who can merge to the target branch."
+msgstr ""
+
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
@@ -263,31 +364,37 @@ msgstr ""
msgid "Allows you to add and manage Kubernetes clusters."
msgstr ""
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgid "An error occured whilst loading the file content."
msgstr ""
-msgid "An error occurred previewing the blob"
+msgid "An error occured whilst loading the file."
msgstr ""
-msgid "An error occurred when toggling the notification subscription"
+msgid "An error occured whilst loading the merge request changes."
msgstr ""
-msgid "An error occurred when updating the issue weight"
+msgid "An error occured whilst loading the merge request version data."
msgstr ""
-msgid "An error occurred while adding approver"
+msgid "An error occured whilst loading the merge request."
msgstr ""
-msgid "An error occurred while detecting host keys"
+msgid "An error occurred previewing the blob"
+msgstr ""
+
+msgid "An error occurred when toggling the notification subscription"
+msgstr ""
+
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
msgstr ""
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
@@ -305,10 +412,7 @@ msgstr ""
msgid "An error occurred while getting projects"
msgstr ""
-msgid "An error occurred while importing project"
-msgstr ""
-
-msgid "An error occurred while initializing path locks"
+msgid "An error occurred while importing project: ${details}"
msgstr ""
msgid "An error occurred while loading commits"
@@ -326,9 +430,6 @@ msgstr ""
msgid "An error occurred while making the request."
msgstr ""
-msgid "An error occurred while removing approver"
-msgstr ""
-
msgid "An error occurred while rendering KaTeX"
msgstr ""
@@ -341,9 +442,6 @@ msgstr ""
msgid "An error occurred while retrieving diff"
msgstr ""
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr ""
-
msgid "An error occurred while saving assignees"
msgstr ""
@@ -353,9 +451,6 @@ msgstr ""
msgid "An error occurred. Please try again."
msgstr ""
-msgid "Any Label"
-msgstr ""
-
msgid "Appearance"
msgstr ""
@@ -368,19 +463,19 @@ msgstr ""
msgid "April"
msgstr ""
-msgid "Archived project! Repository is read-only"
+msgid "Archived project! Repository and other project resources are read-only"
msgstr ""
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr ""
-msgid "Are you sure you want to reset registration token?"
+msgid "Are you sure you want to remove this identity?"
msgstr ""
-msgid "Are you sure you want to reset the health check token?"
+msgid "Are you sure you want to reset registration token?"
msgstr ""
-msgid "Are you sure you want to unlock %{path_lock_path}?"
+msgid "Are you sure you want to reset the health check token?"
msgstr ""
msgid "Are you sure?"
@@ -389,7 +484,7 @@ msgstr ""
msgid "Artifacts"
msgstr ""
-msgid "Assertion consumer service URL"
+msgid "Ask your group maintainer to setup a group Runner."
msgstr ""
msgid "Assign custom color like #FF0000"
@@ -413,9 +508,15 @@ msgstr ""
msgid "Assigned to :name"
msgstr ""
+msgid "Assigned to me"
+msgstr ""
+
msgid "Assignee"
msgstr ""
+msgid "Assignee(s)"
+msgstr ""
+
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr ""
@@ -449,7 +550,10 @@ msgstr ""
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr ""
-msgid "AutoDevOps|Auto DevOps (Beta)"
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
msgstr ""
msgid "AutoDevOps|Auto DevOps documentation"
@@ -470,79 +574,109 @@ msgstr ""
msgid "AutoDevOps|add a Kubernetes cluster"
msgstr ""
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
msgstr ""
msgid "Available"
msgstr ""
+msgid "Available group Runners : %{runners}"
+msgstr ""
+
+msgid "Available group Runners : %{runners}."
+msgstr ""
+
msgid "Avatar will be removed. Are you sure?"
msgstr ""
msgid "Average per day: %{average}"
msgstr ""
-msgid "Background Color"
+msgid "Background color"
msgstr ""
msgid "Background jobs"
msgstr ""
-msgid "Begin with the selected commit"
+msgid "Badges"
+msgstr ""
+
+msgid "Badges|A new badge was added."
+msgstr ""
+
+msgid "Badges|Add badge"
+msgstr ""
+
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
+msgstr ""
+
+msgid "Badges|Badge image URL"
+msgstr ""
+
+msgid "Badges|Badge image preview"
+msgstr ""
+
+msgid "Badges|Delete badge"
+msgstr ""
+
+msgid "Badges|Delete badge?"
+msgstr ""
+
+msgid "Badges|Deleting the badge failed, please try again."
msgstr ""
-msgid "Billing"
+msgid "Badges|Group Badge"
msgstr ""
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
+msgid "Badges|Link"
msgstr ""
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
+msgid "Badges|No badge image"
msgstr ""
-msgid "BillingPlans|Current plan"
+msgid "Badges|No image to preview"
msgstr ""
-msgid "BillingPlans|Customer Support"
+msgid "Badges|Project Badge"
msgstr ""
-msgid "BillingPlans|Downgrade"
+msgid "Badges|Reload badge image"
msgstr ""
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
+msgid "Badges|Save changes"
msgstr ""
-msgid "BillingPlans|Manage plan"
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
msgstr ""
-msgid "BillingPlans|See all %{plan_name} features"
+msgid "Badges|The badge was deleted."
msgstr ""
-msgid "BillingPlans|This group uses the plan associated with its parent group."
+msgid "Badges|The badge was saved."
msgstr ""
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
+msgid "Badges|This group has no badges"
msgstr ""
-msgid "BillingPlans|Upgrade"
+msgid "Badges|This project has no badges"
msgstr ""
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
+msgid "Badges|Your badges"
msgstr ""
-msgid "BillingPlans|frequently asked questions"
+msgid "Begin with the selected commit"
msgstr ""
-msgid "BillingPlans|monthly"
+msgid "Below are examples of regex for existing tools:"
msgstr ""
-msgid "BillingPlans|paid annually at %{price_per_year}"
+msgid "Boards"
msgstr ""
-msgid "BillingPlans|per user"
+msgid "Branch %{branchName} was not found in this project's repository."
msgstr ""
msgid "Branch (%{branch_count})"
@@ -622,7 +756,7 @@ msgstr ""
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr ""
-msgid "Branches|Only a project master or owner can delete a protected branch"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
msgstr ""
msgid "Branches|Overview"
@@ -658,9 +792,6 @@ msgstr ""
msgid "Branches|Stale branches"
msgstr ""
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr ""
-
msgid "Branches|The default branch cannot be deleted"
msgstr ""
@@ -673,15 +804,9 @@ msgstr ""
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr ""
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr ""
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr ""
-msgid "Branches|diverged from upstream"
-msgstr ""
-
msgid "Branches|merged"
msgstr ""
@@ -703,40 +828,79 @@ msgstr ""
msgid "Browse files"
msgstr ""
-msgid "Business"
-msgstr ""
-
msgid "ByAuthor|by"
msgstr ""
msgid "CI / CD"
msgstr ""
-msgid "CI/CD"
+msgid "CI / CD Settings"
msgstr ""
msgid "CI/CD configuration"
msgstr ""
-msgid "CI/CD for external repo"
+msgid "CI/CD settings"
+msgstr ""
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr ""
+
+msgid "CICD|Auto DevOps"
+msgstr ""
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr ""
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
+
+msgid "CICD|Continuous deployment to production"
+msgstr ""
+
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Enable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr ""
+
+msgid "CICD|Instance default (%{state})"
msgstr ""
msgid "CICD|Jobs"
msgstr ""
-msgid "Cancel"
+msgid "CICD|Learn more about Auto DevOps"
msgstr ""
-msgid "Cannot be merged automatically"
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
msgstr ""
-msgid "Cannot modify managed Kubernetes cluster"
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
msgstr ""
-msgid "Certificate fingerprint"
+msgid "Can't find HEAD commit for this branch"
msgstr ""
-msgid "Change Weight"
+msgid "Cancel"
+msgstr ""
+
+msgid "Cancel this job"
+msgstr ""
+
+msgid "Cannot be merged automatically"
+msgstr ""
+
+msgid "Cannot modify managed Kubernetes cluster"
msgstr ""
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
@@ -790,21 +954,18 @@ msgstr ""
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
msgstr ""
-msgid "Choose file..."
+msgid "Choose any color."
msgstr ""
-msgid "Choose which groups you wish to synchronize to this secondary node."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
msgstr ""
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
+msgid "Choose file..."
msgstr ""
msgid "Choose which repositories you want to import."
msgstr ""
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr ""
-
msgid "CiStatusLabel|canceled"
msgstr ""
@@ -874,21 +1035,12 @@ msgstr ""
msgid "CiVariable|All environments"
msgstr ""
-msgid "CiVariable|Create wildcard"
-msgstr ""
-
msgid "CiVariable|Error occured while saving variables"
msgstr ""
-msgid "CiVariable|New environment"
-msgstr ""
-
msgid "CiVariable|Protected"
msgstr ""
-msgid "CiVariable|Search environments"
-msgstr ""
-
msgid "CiVariable|Toggle protected"
msgstr ""
@@ -898,28 +1050,28 @@ msgstr ""
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr ""
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgid "Clear search input"
msgstr ""
-msgid "Click to expand text"
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
msgstr ""
-msgid "Client authentication certificate"
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
msgstr ""
-msgid "Client authentication key"
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
msgstr ""
-msgid "Client authentication key password"
+msgid "Click to expand it."
msgstr ""
-msgid "Clone repository"
+msgid "Click to expand text"
msgstr ""
-msgid "Close"
+msgid "Clone repository"
msgstr ""
-msgid "Closed"
+msgid "Close"
msgstr ""
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
@@ -937,6 +1089,12 @@ msgstr ""
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr ""
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr ""
+
msgid "ClusterIntegration|Applications"
msgstr ""
@@ -967,6 +1125,9 @@ msgstr ""
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
msgstr ""
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr ""
+
msgid "ClusterIntegration|Copy Kubernetes cluster name"
msgstr ""
@@ -982,7 +1143,7 @@ msgstr ""
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
msgstr ""
-msgid "ClusterIntegration|Create on GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
msgstr ""
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
@@ -994,13 +1155,25 @@ msgstr ""
msgid "ClusterIntegration|Environment scope"
msgstr ""
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr ""
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr ""
+
msgid "ClusterIntegration|GitLab Integration"
msgstr ""
msgid "ClusterIntegration|GitLab Runner"
msgstr ""
-msgid "ClusterIntegration|Google Cloud Platform project ID"
+msgid "ClusterIntegration|Google Cloud Platform project"
msgstr ""
msgid "ClusterIntegration|Google Kubernetes Engine"
@@ -1012,9 +1185,6 @@ msgstr ""
msgid "ClusterIntegration|Helm Tiller"
msgstr ""
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr ""
-
msgid "ClusterIntegration|Ingress"
msgstr ""
@@ -1024,9 +1194,6 @@ msgstr ""
msgid "ClusterIntegration|Install"
msgstr ""
-msgid "ClusterIntegration|Install Prometheus"
-msgstr ""
-
msgid "ClusterIntegration|Installed"
msgstr ""
@@ -1039,13 +1206,16 @@ msgstr ""
msgid "ClusterIntegration|Integration status"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster"
+msgid "ClusterIntegration|Jupyter Hostname"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster details"
+msgid "ClusterIntegration|JupyterHub"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster health"
+msgid "ClusterIntegration|Kubernetes cluster details"
msgstr ""
msgid "ClusterIntegration|Kubernetes cluster integration"
@@ -1075,7 +1245,13 @@ msgstr ""
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
msgstr ""
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
msgstr ""
msgid "ClusterIntegration|Learn more about environments"
@@ -1099,7 +1275,16 @@ msgstr ""
msgid "ClusterIntegration|More information"
msgstr ""
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No projects found"
+msgstr ""
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No zones matched your search"
msgstr ""
msgid "ClusterIntegration|Note:"
@@ -1114,9 +1299,6 @@ msgstr ""
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr ""
-msgid "ClusterIntegration|Project ID"
-msgstr ""
-
msgid "ClusterIntegration|Project namespace"
msgstr ""
@@ -1129,6 +1311,9 @@ msgstr ""
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
msgstr ""
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr ""
+
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
msgstr ""
@@ -1144,19 +1329,37 @@ msgstr ""
msgid "ClusterIntegration|Save changes"
msgstr ""
+msgid "ClusterIntegration|Search machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Search projects"
+msgstr ""
+
+msgid "ClusterIntegration|Search zones"
+msgstr ""
+
msgid "ClusterIntegration|Security"
msgstr ""
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr ""
-msgid "ClusterIntegration|See machine types"
+msgid "ClusterIntegration|Select machine type"
msgstr ""
-msgid "ClusterIntegration|See your projects"
+msgid "ClusterIntegration|Select project"
msgstr ""
-msgid "ClusterIntegration|See zones"
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project to choose zone"
+msgstr ""
+
+msgid "ClusterIntegration|Select zone"
+msgstr ""
+
+msgid "ClusterIntegration|Select zone to choose machine type"
msgstr ""
msgid "ClusterIntegration|Service token"
@@ -1189,6 +1392,9 @@ msgstr ""
msgid "ClusterIntegration|Token"
msgstr ""
+msgid "ClusterIntegration|Validating project billing status"
+msgstr ""
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
msgstr ""
@@ -1219,13 +1425,19 @@ msgstr ""
msgid "ClusterIntegration|properly configured"
msgstr ""
+msgid "ClusterIntegration|sign up"
+msgstr ""
+
msgid "Collapse"
msgstr ""
-msgid "Comment and resolve discussion"
+msgid "Collapse sidebar"
+msgstr ""
+
+msgid "Comment & resolve discussion"
msgstr ""
-msgid "Comment and unresolve discussion"
+msgid "Comment & unresolve discussion"
msgstr ""
msgid "Comments"
@@ -1292,6 +1504,9 @@ msgstr ""
msgid "Committed by"
msgstr ""
+msgid "Commit…"
+msgstr ""
+
msgid "Compare"
msgstr ""
@@ -1340,6 +1555,9 @@ msgstr ""
msgid "Configure limits for web and API requests."
msgstr ""
+msgid "Configure push mirrors."
+msgstr ""
+
msgid "Configure storage path and circuit breaker settings."
msgstr ""
@@ -1349,18 +1567,9 @@ msgstr ""
msgid "Connect"
msgstr ""
-msgid "Connect all repositories"
-msgstr ""
-
msgid "Connect repositories from GitHub"
msgstr ""
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr ""
-
-msgid "Connecting..."
-msgstr ""
-
msgid "Container Registry"
msgstr ""
@@ -1406,9 +1615,18 @@ msgstr ""
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr ""
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr ""
+
+msgid "Continue"
+msgstr ""
+
msgid "Continuous Integration and Deployment"
msgstr ""
+msgid "Contribute to GitLab"
+msgstr ""
+
msgid "Contribution"
msgstr ""
@@ -1430,28 +1648,28 @@ msgstr ""
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr ""
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
+msgid "Copy URL to clipboard"
msgstr ""
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
+msgid "Copy branch name to clipboard"
msgstr ""
-msgid "Copy SSH public key to clipboard"
+msgid "Copy command to clipboard"
msgstr ""
-msgid "Copy URL to clipboard"
+msgid "Copy commit SHA to clipboard"
msgstr ""
-msgid "Copy branch name to clipboard"
+msgid "Copy file name to clipboard"
msgstr ""
-msgid "Copy command to clipboard"
+msgid "Copy file path to clipboard"
msgstr ""
-msgid "Copy commit SHA to clipboard"
+msgid "Copy reference to clipboard"
msgstr ""
-msgid "Copy reference to clipboard"
+msgid "Copy to clipboard"
msgstr ""
msgid "Create"
@@ -1472,13 +1690,13 @@ msgstr ""
msgid "Create branch"
msgstr ""
-msgid "Create directory"
+msgid "Create commit"
msgstr ""
-msgid "Create empty repository"
+msgid "Create directory"
msgstr ""
-msgid "Create epic"
+msgid "Create empty repository"
msgstr ""
msgid "Create file"
@@ -1523,13 +1741,10 @@ msgstr ""
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr ""
-msgid "Creates a new branch from %{branchName}"
-msgstr ""
-
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
+msgid "Created"
msgstr ""
-msgid "Creating epic"
+msgid "Created by me"
msgstr ""
msgid "Cron Timezone"
@@ -1538,16 +1753,19 @@ msgstr ""
msgid "Cron syntax"
msgstr ""
-msgid "Current node"
+msgid "CurrentUser|Profile"
msgstr ""
-msgid "Custom notification events"
+msgid "CurrentUser|Settings"
msgstr ""
-msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
+msgid "Custom CI config path"
msgstr ""
-msgid "Customize colors"
+msgid "Custom notification events"
+msgstr ""
+
+msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr ""
msgid "Cycle Analytics"
@@ -1586,7 +1804,7 @@ msgstr ""
msgid "December"
msgstr ""
-msgid "Default classification label"
+msgid "Decline and sign out"
msgstr ""
msgid "Define a custom pattern with cron syntax"
@@ -1595,6 +1813,9 @@ msgstr ""
msgid "Delete"
msgstr ""
+msgid "Delete list"
+msgstr ""
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] ""
@@ -1603,549 +1824,525 @@ msgstr[1] ""
msgid "Deploy Keys"
msgstr ""
-msgid "Description"
-msgstr ""
-
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
-msgstr ""
-
-msgid "Details"
-msgstr ""
-
-msgid "Diffs|No file name available"
-msgstr ""
-
-msgid "Directory name"
-msgstr ""
-
-msgid "Disable"
+msgid "DeployKeys|+%{count} others"
msgstr ""
-msgid "Discard draft"
+msgid "DeployKeys|Current project"
msgstr ""
-msgid "Discover GitLab Geo."
+msgid "DeployKeys|Deploy key"
msgstr ""
-msgid "Dismiss Cycle Analytics introduction box"
+msgid "DeployKeys|Enabled deploy keys"
msgstr ""
-msgid "Dismiss Merge Request promotion"
+msgid "DeployKeys|Error enabling deploy key"
msgstr ""
-msgid "Documentation for popular identity providers"
+msgid "DeployKeys|Error getting deploy keys"
msgstr ""
-msgid "Don't show again"
+msgid "DeployKeys|Error removing deploy key"
msgstr ""
-msgid "Done"
+msgid "DeployKeys|Expand %{count} other projects"
msgstr ""
-msgid "Download"
+msgid "DeployKeys|Loading deploy keys"
msgstr ""
-msgid "Download tar"
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
msgstr ""
-msgid "Download tar.bz2"
-msgstr ""
-
-msgid "Download tar.gz"
+msgid "DeployKeys|Privately accessible deploy keys"
msgstr ""
-msgid "Download zip"
-msgstr ""
-
-msgid "DownloadArtifacts|Download"
+msgid "DeployKeys|Project usage"
msgstr ""
-msgid "DownloadCommit|Email Patches"
+msgid "DeployKeys|Publicly accessible deploy keys"
msgstr ""
-msgid "DownloadCommit|Plain Diff"
+msgid "DeployKeys|Read access only"
msgstr ""
-msgid "DownloadSource|Download"
+msgid "DeployKeys|Write access allowed"
msgstr ""
-msgid "Downvotes"
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
msgstr ""
-msgid "Due date"
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
msgstr ""
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
+msgid "DeployTokens|Add a deploy token"
msgstr ""
-msgid "Edit"
+msgid "DeployTokens|Allows read-only access to the registry images"
msgstr ""
-msgid "Edit Pipeline Schedule %{id}"
+msgid "DeployTokens|Allows read-only access to the repository"
msgstr ""
-msgid "Edit files in the editor and commit changes here"
+msgid "DeployTokens|Copy deploy token to clipboard"
msgstr ""
-msgid "Editing"
+msgid "DeployTokens|Copy username to clipboard"
msgstr ""
-msgid "Elasticsearch"
+msgid "DeployTokens|Create deploy token"
msgstr ""
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "DeployTokens|Created"
msgstr ""
-msgid "Email"
+msgid "DeployTokens|Deploy Tokens"
msgstr ""
-msgid "Emails"
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
msgstr ""
-msgid "Enable"
+msgid "DeployTokens|Expires"
msgstr ""
-msgid "Enable Auto DevOps"
+msgid "DeployTokens|Name"
msgstr ""
-msgid "Enable SAML authentication for this group"
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
msgstr ""
-msgid "Enable Sentry for error reporting and logging."
+msgid "DeployTokens|Revoke"
msgstr ""
-msgid "Enable and configure InfluxDB metrics."
+msgid "DeployTokens|Revoke %{name}"
msgstr ""
-msgid "Enable and configure Prometheus metrics."
+msgid "DeployTokens|Scopes"
msgstr ""
-msgid "Enable classification control using an external service"
+msgid "DeployTokens|This action cannot be undone."
msgstr ""
-msgid "Enable or disable version check and usage ping."
+msgid "DeployTokens|This project has no active Deploy Tokens."
msgstr ""
-msgid "Enable reCAPTCHA or Akismet and set IP limits."
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
msgstr ""
-msgid "Enable the Performance Bar for a given group."
+msgid "DeployTokens|Use this username as a login."
msgstr ""
-msgid "Enabled"
+msgid "DeployTokens|Username"
msgstr ""
-msgid "Environments|An error occurred while fetching the environments."
+msgid "DeployTokens|You are about to revoke"
msgstr ""
-msgid "Environments|An error occurred while making the request."
+msgid "DeployTokens|Your New Deploy Token"
msgstr ""
-msgid "Environments|Commit"
+msgid "DeployTokens|Your new project deploy token has been created."
msgstr ""
-msgid "Environments|Deployment"
+msgid "Deprioritize label"
msgstr ""
-msgid "Environments|Environment"
+msgid "Description"
msgstr ""
-msgid "Environments|Environments"
+msgid "Details"
msgstr ""
-msgid "Environments|Job"
+msgid "Diffs|No file name available"
msgstr ""
-msgid "Environments|New environment"
+msgid "Diffs|Something went wrong while fetching diff lines."
msgstr ""
-msgid "Environments|No deployments yet"
+msgid "Directory name"
msgstr ""
-msgid "Environments|Open"
+msgid "Disable"
msgstr ""
-msgid "Environments|Re-deploy"
+msgid "Disable for this project"
msgstr ""
-msgid "Environments|Read more about environments"
+msgid "Disable group Runners"
msgstr ""
-msgid "Environments|Rollback"
+msgid "Discard changes"
msgstr ""
-msgid "Environments|Show all"
+msgid "Discard draft"
msgstr ""
-msgid "Environments|Updated"
+msgid "Dismiss Cycle Analytics introduction box"
msgstr ""
-msgid "Environments|You don't have any environments right now."
+msgid "Domain"
msgstr ""
-msgid "Epic will be removed! Are you sure?"
+msgid "Don't show again"
msgstr ""
-msgid "Epics"
+msgid "Done"
msgstr ""
-msgid "Epics Roadmap"
+msgid "Download"
msgstr ""
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Download tar"
msgstr ""
-msgid "Error Reporting and Logging"
+msgid "Download tar.bz2"
msgstr ""
-msgid "Error checking branch data. Please try again."
+msgid "Download tar.gz"
msgstr ""
-msgid "Error committing changes. Please try again."
+msgid "Download zip"
msgstr ""
-msgid "Error creating epic"
+msgid "DownloadArtifacts|Download"
msgstr ""
-msgid "Error fetching contributors data."
+msgid "DownloadCommit|Email Patches"
msgstr ""
-msgid "Error fetching labels."
+msgid "DownloadCommit|Plain Diff"
msgstr ""
-msgid "Error fetching network graph."
+msgid "DownloadSource|Download"
msgstr ""
-msgid "Error fetching refs"
+msgid "Downvotes"
msgstr ""
-msgid "Error fetching usage ping data."
+msgid "Due date"
msgstr ""
-msgid "Error occurred when toggling the notification subscription"
+msgid "Each Runner can be in one of the following states:"
msgstr ""
-msgid "Error saving label update."
+msgid "Edit"
msgstr ""
-msgid "Error updating status for all todos."
+msgid "Edit Label"
msgstr ""
-msgid "Error updating todo status."
+msgid "Edit Pipeline Schedule %{id}"
msgstr ""
-msgid "EventFilterBy|Filter by all"
+msgid "Edit files in the editor and commit changes here"
msgstr ""
-msgid "EventFilterBy|Filter by comments"
+msgid "Edit identity for %{user_name}"
msgstr ""
-msgid "EventFilterBy|Filter by issue events"
+msgid "Email"
msgstr ""
-msgid "EventFilterBy|Filter by merge events"
+msgid "Email patch"
msgstr ""
-msgid "EventFilterBy|Filter by push events"
+msgid "Emails"
msgstr ""
-msgid "EventFilterBy|Filter by team"
+msgid "Embed"
msgstr ""
-msgid "Every day (at 4:00am)"
+msgid "Enable"
msgstr ""
-msgid "Every month (on the 1st at 4:00am)"
+msgid "Enable Auto DevOps"
msgstr ""
-msgid "Every week (Sundays at 4:00am)"
+msgid "Enable Sentry for error reporting and logging."
msgstr ""
-msgid "Expand"
+msgid "Enable and configure InfluxDB metrics."
msgstr ""
-msgid "Explore projects"
+msgid "Enable and configure Prometheus metrics."
msgstr ""
-msgid "Explore public groups"
+msgid "Enable for this project"
msgstr ""
-msgid "External Classification Policy Authorization"
+msgid "Enable group Runners"
msgstr ""
-msgid "External authentication"
+msgid "Enable or disable certain group features and choose access levels."
msgstr ""
-msgid "External authorization denied access to this project"
+msgid "Enable or disable version check and usage ping."
msgstr ""
-msgid "External authorization request timeout"
+msgid "Enable reCAPTCHA or Akismet and set IP limits."
msgstr ""
-msgid "ExternalAuthorizationService|Classification Label"
+msgid "Enable the Performance Bar for a given group."
msgstr ""
-msgid "ExternalAuthorizationService|Classification label"
+msgid "Ends at (UTC)"
msgstr ""
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
+msgid "Environments"
msgstr ""
-msgid "Failed"
+msgid "Environments|An error occurred while fetching the environments."
msgstr ""
-msgid "Failed Jobs"
+msgid "Environments|An error occurred while making the request."
msgstr ""
-msgid "Failed to change the owner"
+msgid "Environments|Commit"
msgstr ""
-msgid "Failed to remove issue from board, please try again."
+msgid "Environments|Deployment"
msgstr ""
-msgid "Failed to remove the pipeline schedule"
+msgid "Environments|Environment"
msgstr ""
-msgid "Failed to update issues, please try again."
+msgid "Environments|Environments"
msgstr ""
-msgid "Feb"
+msgid "Environments|Job"
msgstr ""
-msgid "February"
+msgid "Environments|New environment"
msgstr ""
-msgid "Fields on this page are now uneditable, you can configure"
+msgid "Environments|No deployments yet"
msgstr ""
-msgid "File name"
+msgid "Environments|Open"
msgstr ""
-msgid "Files"
+msgid "Environments|Re-deploy"
msgstr ""
-msgid "Files (%{human_size})"
+msgid "Environments|Read more about environments"
msgstr ""
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
+msgid "Environments|Rollback"
msgstr ""
-msgid "Filter by commit message"
+msgid "Environments|Show all"
msgstr ""
-msgid "Find by path"
+msgid "Environments|Updated"
msgstr ""
-msgid "Find file"
+msgid "Environments|You don't have any environments right now."
msgstr ""
-msgid "Finished"
+msgid "Error Reporting and Logging"
msgstr ""
-msgid "FirstPushedBy|First"
+msgid "Error committing changes. Please try again."
msgstr ""
-msgid "FirstPushedBy|pushed by"
+msgid "Error fetching contributors data."
msgstr ""
-msgid "Font Color"
+msgid "Error fetching job trace"
msgstr ""
-msgid "Footer message"
+msgid "Error fetching labels."
msgstr ""
-msgid "Fork"
-msgid_plural "Forks"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "ForkedFromProjectPath|Forked from"
+msgid "Error fetching network graph."
msgstr ""
-msgid "ForkedFromProjectPath|Forked from %{project_name} (deleted)"
+msgid "Error fetching refs"
msgstr ""
-msgid "Forking in progress"
+msgid "Error fetching usage ping data."
msgstr ""
-msgid "Format"
+msgid "Error loading branch data. Please try again."
msgstr ""
-msgid "From %{provider_title}"
+msgid "Error loading last commit."
msgstr ""
-msgid "From issue creation until deploy to production"
+msgid "Error loading merge requests."
msgstr ""
-msgid "From merge request merge until deploy to production"
+msgid "Error loading project data. Please try again."
msgstr ""
-msgid "From the Kubernetes cluster details view, install Runner from the applications list"
+msgid "Error occurred when toggling the notification subscription"
msgstr ""
-msgid "GPG Keys"
+msgid "Error saving label update."
msgstr ""
-msgid "Generate a default set of labels"
+msgid "Error updating status for all todos."
msgstr ""
-msgid "Geo Nodes"
+msgid "Error updating todo status."
msgstr ""
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
+msgid "Estimated"
msgstr ""
-msgid "GeoNodeSyncStatus|Node is failing or broken."
+msgid "EventFilterBy|Filter by all"
msgstr ""
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
+msgid "EventFilterBy|Filter by comments"
msgstr ""
-msgid "GeoNodes|Checksummed"
+msgid "EventFilterBy|Filter by issue events"
msgstr ""
-msgid "GeoNodes|Database replication lag:"
+msgid "EventFilterBy|Filter by merge events"
msgstr ""
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
+msgid "EventFilterBy|Filter by push events"
msgstr ""
-msgid "GeoNodes|Does not match the primary storage configuration"
+msgid "EventFilterBy|Filter by team"
msgstr ""
-msgid "GeoNodes|Failed"
+msgid "Every day (at 4:00am)"
msgstr ""
-msgid "GeoNodes|Full"
+msgid "Every month (on the 1st at 4:00am)"
msgstr ""
-msgid "GeoNodes|GitLab version does not match the primary node version"
+msgid "Every week (Sundays at 4:00am)"
msgstr ""
-msgid "GeoNodes|GitLab version:"
+msgid "Expand"
msgstr ""
-msgid "GeoNodes|Health status:"
+msgid "Expand all"
msgstr ""
-msgid "GeoNodes|Last event ID processed by cursor:"
+msgid "Expand sidebar"
msgstr ""
-msgid "GeoNodes|Last event ID seen from primary:"
+msgid "Explore projects"
msgstr ""
-msgid "GeoNodes|Loading nodes"
+msgid "Explore public groups"
msgstr ""
-msgid "GeoNodes|Local Attachments:"
+msgid "Failed"
msgstr ""
-msgid "GeoNodes|Local LFS objects:"
+msgid "Failed Jobs"
msgstr ""
-msgid "GeoNodes|Local job artifacts:"
+msgid "Failed to change the owner"
msgstr ""
-msgid "GeoNodes|New node"
+msgid "Failed to check related branches."
msgstr ""
-msgid "GeoNodes|Node Authentication was successfully repaired."
+msgid "Failed to remove issue from board, please try again."
msgstr ""
-msgid "GeoNodes|Node was successfully removed."
+msgid "Failed to remove the pipeline schedule"
msgstr ""
-msgid "GeoNodes|Not checksummed"
+msgid "Failed to update issues, please try again."
msgstr ""
-msgid "GeoNodes|Out of sync"
+msgid "Failure"
msgstr ""
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
msgstr ""
-msgid "GeoNodes|Replication slot WAL:"
+msgid "Feb"
msgstr ""
-msgid "GeoNodes|Replication slots:"
+msgid "February"
msgstr ""
-msgid "GeoNodes|Repositories checksummed:"
+msgid "Fields on this page are now uneditable, you can configure"
msgstr ""
-msgid "GeoNodes|Repositories:"
+msgid "Files"
msgstr ""
-msgid "GeoNodes|Repository checksums verified:"
+msgid "Files (%{human_size})"
msgstr ""
-msgid "GeoNodes|Selective"
+msgid "Filter by commit message"
msgstr ""
-msgid "GeoNodes|Something went wrong while changing node status"
+msgid "Find by path"
msgstr ""
-msgid "GeoNodes|Something went wrong while removing node"
+msgid "Find file"
msgstr ""
-msgid "GeoNodes|Something went wrong while repairing node"
+msgid "Finished"
msgstr ""
-msgid "GeoNodes|Storage config:"
+msgid "FirstPushedBy|First"
msgstr ""
-msgid "GeoNodes|Sync settings:"
+msgid "FirstPushedBy|pushed by"
msgstr ""
-msgid "GeoNodes|Synced"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "GeoNodes|Unused slots"
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "GeoNodes|Unverified"
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "GeoNodes|Used slots"
-msgstr ""
+msgid "Fork"
+msgid_plural "Forks"
+msgstr[0] ""
+msgstr[1] ""
-msgid "GeoNodes|Verified"
+msgid "ForkedFromProjectPath|Forked from"
msgstr ""
-msgid "GeoNodes|Wiki checksums verified:"
+msgid "ForkedFromProjectPath|Forked from %{project_name} (deleted)"
msgstr ""
-msgid "GeoNodes|Wikis checksummed:"
+msgid "Forking in progress"
msgstr ""
-msgid "GeoNodes|Wikis:"
+msgid "Format"
msgstr ""
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
+msgid "Found errors in your .gitlab-ci.yml:"
msgstr ""
-msgid "Geo|All projects"
+msgid "From %{provider_title}"
msgstr ""
-msgid "Geo|File sync capacity"
+msgid "From issue creation until deploy to production"
msgstr ""
-msgid "Geo|Groups to synchronize"
+msgid "From merge request merge until deploy to production"
msgstr ""
-msgid "Geo|Projects in certain groups"
+msgid "From the Kubernetes cluster details view, install Runner from the applications list"
msgstr ""
-msgid "Geo|Projects in certain storage shards"
+msgid "GPG Keys"
msgstr ""
-msgid "Geo|Repository sync capacity"
+msgid "General"
msgstr ""
-msgid "Geo|Select groups to replicate."
+msgid "General pipelines"
msgstr ""
-msgid "Geo|Shards to synchronize"
+msgid "Generate a default set of labels"
msgstr ""
msgid "Git repository URL"
@@ -2157,6 +2354,9 @@ msgstr ""
msgid "Git storage health information has been reset"
msgstr ""
+msgid "Git strategy for pipelines"
+msgstr ""
+
msgid "Git version"
msgstr ""
@@ -2166,21 +2366,24 @@ msgstr ""
msgid "GitLab CI Linter has been moved"
msgstr ""
-msgid "GitLab Geo"
+msgid "GitLab Group Runners can execute code for all the projects in this group."
msgstr ""
msgid "GitLab Runner section"
msgstr ""
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
msgstr ""
msgid "Gitaly Servers"
msgstr ""
+msgid "Gitaly|Address"
+msgstr ""
+
+msgid "Go Back"
+msgstr ""
+
msgid "Go back"
msgstr ""
@@ -2196,22 +2399,19 @@ msgstr ""
msgid "Got it!"
msgstr ""
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr ""
-
-msgid "GroupRoadmap|From %{dateWord}"
+msgid "Graph"
msgstr ""
-msgid "GroupRoadmap|Loading roadmap"
+msgid "Group CI/CD settings"
msgstr ""
-msgid "GroupRoadmap|Something went wrong while fetching epics"
+msgid "Group ID"
msgstr ""
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
+msgid "Group Runners"
msgstr ""
-msgid "GroupRoadmap|Until %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
msgstr ""
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
@@ -2238,6 +2438,9 @@ msgstr ""
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr ""
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr ""
@@ -2277,12 +2480,6 @@ msgstr ""
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr ""
-msgid "Have your users email"
-msgstr ""
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr ""
@@ -2315,19 +2512,49 @@ msgid_plural "Hide values"
msgstr[0] ""
msgstr[1] ""
+msgid "Hide whitespace changes"
+msgstr ""
+
msgid "History"
msgstr ""
msgid "Housekeeping successfully started"
msgstr ""
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
+msgstr ""
+
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "IDE|Commit"
+msgstr ""
+
+msgid "IDE|Edit"
+msgstr ""
+
+msgid "IDE|Go back"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
+msgid "IDE|Open in file view"
msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
+msgid "IDE|Review"
+msgstr ""
+
+msgid "Identifier"
+msgstr ""
+
+msgid "Identities"
+msgstr ""
+
+msgid "If disabled, the access level will depend on the user's permissions in the project."
+msgstr ""
+
+msgid "If enabled"
msgstr ""
msgid "If you already have files you can push them using the %{link_to_cli} below."
@@ -2336,6 +2563,15 @@ msgstr ""
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
msgstr ""
+msgid "ImageDiffViewer|2-up"
+msgstr ""
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr ""
+
+msgid "ImageDiffViewer|Swipe"
+msgstr ""
+
msgid "Import"
msgstr ""
@@ -2351,16 +2587,10 @@ msgstr ""
msgid "Import repository"
msgstr ""
-msgid "ImportButtons|Connect repositories from"
-msgstr ""
-
-msgid "Improve Issue boards with GitLab Enterprise Edition."
-msgstr ""
-
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
msgstr ""
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
+msgid "Inline"
msgstr ""
msgid "Install Runner on Kubernetes"
@@ -2369,17 +2599,15 @@ msgstr ""
msgid "Install a Runner compatible with GitLab CI"
msgstr ""
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] ""
-msgstr[1] ""
-
msgid "Instance does not support multiple Kubernetes clusters"
msgstr ""
msgid "Integrations"
msgstr ""
+msgid "Integrations Settings"
+msgstr ""
+
msgid "Interested parties can even contribute by pushing commits if they want to."
msgstr ""
@@ -2395,7 +2623,7 @@ msgstr ""
msgid "Introducing Cycle Analytics"
msgstr ""
-msgid "Issue board focus mode"
+msgid "Issue Board"
msgstr ""
msgid "Issue events"
@@ -2404,9 +2632,6 @@ msgstr ""
msgid "IssueBoards|Board"
msgstr ""
-msgid "IssueBoards|Boards"
-msgstr ""
-
msgid "Issues"
msgstr ""
@@ -2419,6 +2644,12 @@ msgstr ""
msgid "January"
msgstr ""
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr ""
+
msgid "Jobs"
msgstr ""
@@ -2461,6 +2692,9 @@ msgstr ""
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
msgstr ""
+msgid "LFS"
+msgstr ""
+
msgid "LFSStatus|Disabled"
msgstr ""
@@ -2470,6 +2704,9 @@ msgstr ""
msgid "Label"
msgstr ""
+msgid "Label actions dropdown"
+msgstr ""
+
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
msgstr ""
@@ -2485,6 +2722,9 @@ msgstr ""
msgid "Labels can be applied to issues and merge requests to categorize them."
msgstr ""
+msgid "Labels can be applied to issues and merge requests."
+msgstr ""
+
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
msgstr ""
@@ -2520,6 +2760,9 @@ msgstr ""
msgid "LastPushEvent|at"
msgstr ""
+msgid "Latest changes"
+msgstr ""
+
msgid "Learn more"
msgstr ""
@@ -2544,9 +2787,6 @@ msgstr ""
msgid "Leave project"
msgstr ""
-msgid "License"
-msgstr ""
-
msgid "List"
msgstr ""
@@ -2556,6 +2796,9 @@ msgstr ""
msgid "Loading the GitLab IDE..."
msgstr ""
+msgid "Loading..."
+msgstr ""
+
msgid "Lock"
msgstr ""
@@ -2565,21 +2808,18 @@ msgstr ""
msgid "Lock not found"
msgstr ""
-msgid "Locked"
+msgid "Lock to current projects"
msgstr ""
-msgid "Locked Files"
+msgid "Locked"
msgstr ""
-msgid "Locks give the ability to lock specific file or folder."
+msgid "Locked to current projects"
msgstr ""
msgid "Login"
msgstr ""
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr ""
-
msgid "Manage all notifications"
msgstr ""
@@ -2592,16 +2832,16 @@ msgstr ""
msgid "Manage project labels"
msgstr ""
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
-
msgid "Mar"
msgstr ""
msgid "March"
msgstr ""
-msgid "Mark done"
+msgid "Mark todo as done"
+msgstr ""
+
+msgid "Markdown enabled"
msgstr ""
msgid "Maximum git storage failures"
@@ -2616,7 +2856,7 @@ msgstr ""
msgid "Members"
msgstr ""
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
+msgid "Merge Request:"
msgstr ""
msgid "Merge Requests"
@@ -2628,91 +2868,46 @@ msgstr ""
msgid "Merge request"
msgstr ""
-msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
+msgid "Merge requests"
msgstr ""
-msgid "Merged"
-msgstr ""
-
-msgid "Messages"
-msgstr ""
-
-msgid "Metrics - Influx"
-msgstr ""
-
-msgid "Metrics - Prometheus"
-msgstr ""
-
-msgid "Metrics|Business"
-msgstr ""
-
-msgid "Metrics|Create metric"
-msgstr ""
-
-msgid "Metrics|Edit metric"
-msgstr ""
-
-msgid "Metrics|For grouping similar metrics"
-msgstr ""
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr ""
-
-msgid "Metrics|Legend label (optional)"
-msgstr ""
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr ""
-
-msgid "Metrics|Name"
-msgstr ""
-
-msgid "Metrics|New metric"
-msgstr ""
-
-msgid "Metrics|Prometheus Query Documentation"
-msgstr ""
-
-msgid "Metrics|Query"
-msgstr ""
-
-msgid "Metrics|Response"
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr ""
-msgid "Metrics|System"
+msgid "MergeRequests|Resolve this discussion in a new issue"
msgstr ""
-msgid "Metrics|Type"
+msgid "MergeRequests|Saving the comment failed"
msgstr ""
-msgid "Metrics|Unit label"
+msgid "MergeRequests|Toggle comments for this file"
msgstr ""
-msgid "Metrics|Used as a title for the chart"
+msgid "MergeRequests|Updating discussions failed"
msgstr ""
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
+msgid "MergeRequests|View file @ %{commitId}"
msgstr ""
-msgid "Metrics|Y-axis label"
+msgid "MergeRequests|View replaced file @ %{commitId}"
msgstr ""
-msgid "Metrics|e.g. HTTP requests"
+msgid "Merged"
msgstr ""
-msgid "Metrics|e.g. Requests/second"
+msgid "Messages"
msgstr ""
-msgid "Metrics|e.g. Throughput"
+msgid "Metrics - Influx"
msgstr ""
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
+msgid "Metrics - Prometheus"
msgstr ""
-msgid "Metrics|e.g. req/sec"
+msgid "Milestone"
msgstr ""
-msgid "Milestone"
+msgid "Milestones"
msgstr ""
msgid "Milestones|Delete milestone"
@@ -2733,9 +2928,6 @@ msgstr ""
msgid "Milestones|Promote Milestone"
msgstr ""
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
-
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr ""
@@ -2748,7 +2940,7 @@ msgstr ""
msgid "Monitoring"
msgstr ""
-msgid "More info"
+msgid "More actions"
msgstr ""
msgid "More information"
@@ -2763,12 +2955,30 @@ msgstr ""
msgid "Move issue"
msgstr ""
-msgid "Multiple issue boards"
+msgid "Name"
msgstr ""
msgid "Name new label"
msgstr ""
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr ""
+
+msgid "Nav|Home"
+msgstr ""
+
+msgid "Nav|Sign In / Register"
+msgstr ""
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr ""
+
+msgid "New Identity"
+msgstr ""
+
msgid "New Issue"
msgid_plural "New Issues"
msgstr[0] ""
@@ -2780,6 +2990,9 @@ msgstr ""
msgid "New Kubernetes cluster"
msgstr ""
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr ""
@@ -2792,15 +3005,15 @@ msgstr ""
msgid "New directory"
msgstr ""
-msgid "New epic"
-msgstr ""
-
msgid "New file"
msgstr ""
msgid "New group"
msgstr ""
+msgid "New identity"
+msgstr ""
+
msgid "New issue"
msgstr ""
@@ -2810,6 +3023,9 @@ msgstr ""
msgid "New merge request"
msgstr ""
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
msgid "New project"
msgstr ""
@@ -2825,7 +3041,7 @@ msgstr ""
msgid "New tag"
msgstr ""
-msgid "No Label"
+msgid "No"
msgstr ""
msgid "No assignee"
@@ -2846,7 +3062,16 @@ msgstr ""
msgid "No file chosen"
msgstr ""
-msgid "No labels created yet."
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr ""
+
+msgid "No merge requests found"
+msgstr ""
+
+msgid "No messages were logged"
msgstr ""
msgid "No repository"
@@ -2879,15 +3104,9 @@ msgstr ""
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
msgstr ""
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
@@ -2963,9 +3182,6 @@ msgstr ""
msgid "Number of access attempts"
msgstr ""
-msgid "OK"
-msgstr ""
-
msgid "Oct"
msgstr ""
@@ -2975,19 +3191,16 @@ msgstr ""
msgid "OfSearchInADropdown|Filter"
msgstr ""
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
-msgstr ""
-
msgid "Online IDE integration settings."
msgstr ""
-msgid "Only project members can comment."
+msgid "Only comments from the following commit are shown below"
msgstr ""
-msgid "Open"
+msgid "Only project members can comment."
msgstr ""
-msgid "Opened"
+msgid "Open in Xcode"
msgstr ""
msgid "OpenedNDaysAgo|Opened"
@@ -2996,9 +3209,18 @@ msgstr ""
msgid "Opens in a new window"
msgstr ""
+msgid "Operations"
+msgstr ""
+
msgid "Options"
msgstr ""
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr ""
+
msgid "Otherwise it is recommended you start with one of the options below."
msgstr ""
@@ -3032,12 +3254,27 @@ msgstr ""
msgid "Password"
msgstr ""
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr ""
+
msgid "Pending"
msgstr ""
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr ""
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr ""
+
msgid "Performance optimization"
msgstr ""
+msgid "Permissions"
+msgstr ""
+
msgid "Personal Access Token"
msgstr ""
@@ -3053,7 +3290,7 @@ msgstr ""
msgid "Pipeline Schedules"
msgstr ""
-msgid "Pipeline quota"
+msgid "Pipeline triggers"
msgstr ""
msgid "PipelineCharts|Failed:"
@@ -3152,10 +3389,22 @@ msgstr ""
msgid "Pipelines|This project is not currently set up to run pipelines."
msgstr ""
-msgid "Pipeline|Retry pipeline"
+msgid "Pipeline|Create for"
msgstr ""
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
+msgid "Pipeline|Create pipeline"
+msgstr ""
+
+msgid "Pipeline|Existing branch name or tag"
+msgstr ""
+
+msgid "Pipeline|Run Pipeline"
+msgstr ""
+
+msgid "Pipeline|Search branches"
+msgstr ""
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
msgstr ""
msgid "Pipeline|Stop pipeline"
@@ -3164,7 +3413,7 @@ msgstr ""
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
msgstr ""
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
+msgid "Pipeline|Variables"
msgstr ""
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
@@ -3182,19 +3431,25 @@ msgstr ""
msgid "Pipeline|with stages"
msgstr ""
+msgid "Plain diff"
+msgstr ""
+
msgid "PlantUML"
msgstr ""
msgid "Play"
msgstr ""
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
+msgid "Please accept the Terms of Service before continuing."
+msgstr ""
+
+msgid "Please select at least one filter to see results"
msgstr ""
msgid "Please solve the reCAPTCHA"
msgstr ""
-msgid "Please wait while we connect to your repository. Refresh at will."
+msgid "Please try again"
msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
@@ -3203,7 +3458,19 @@ msgstr ""
msgid "Preferences"
msgstr ""
-msgid "Primary"
+msgid "Preferences|Navigation theme"
+msgstr ""
+
+msgid "Prioritize"
+msgstr ""
+
+msgid "Prioritize label"
+msgstr ""
+
+msgid "Prioritized Labels"
+msgstr ""
+
+msgid "Prioritized label"
msgstr ""
msgid "Private - Project access must be granted explicitly to each user."
@@ -3221,6 +3488,12 @@ msgstr ""
msgid "Profiles|Account scheduled for removal."
msgstr ""
+msgid "Profiles|Change username"
+msgstr ""
+
+msgid "Profiles|Current path: %{path}"
+msgstr ""
+
msgid "Profiles|Delete Account"
msgstr ""
@@ -3239,9 +3512,21 @@ msgstr ""
msgid "Profiles|Invalid username"
msgstr ""
+msgid "Profiles|Path"
+msgstr ""
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr ""
+msgid "Profiles|Update username"
+msgstr ""
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr ""
+
+msgid "Profiles|Username successfully changed"
+msgstr ""
+
msgid "Profiles|You don't have access to delete this user."
msgstr ""
@@ -3260,6 +3545,12 @@ msgstr ""
msgid "Programming languages used in this repository"
msgstr ""
+msgid "Progress"
+msgstr ""
+
+msgid "Project"
+msgstr ""
+
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr ""
@@ -3272,6 +3563,9 @@ msgstr ""
msgid "Project '%{project_name}' was successfully updated."
msgstr ""
+msgid "Project Badges"
+msgstr ""
+
msgid "Project access must be granted explicitly to each user."
msgstr ""
@@ -3299,30 +3593,6 @@ msgstr ""
msgid "ProjectActivityRSS|Subscribe"
msgstr ""
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr ""
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr ""
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|No one"
-msgstr ""
-
-msgid "ProjectFeature|Disabled"
-msgstr ""
-
-msgid "ProjectFeature|Everyone with access"
-msgstr ""
-
-msgid "ProjectFeature|Only team members"
-msgstr ""
-
msgid "ProjectFileTree|Name"
msgstr ""
@@ -3332,27 +3602,6 @@ msgstr ""
msgid "ProjectLifecycle|Stage"
msgstr ""
-msgid "ProjectNetworkGraph|Graph"
-msgstr ""
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr ""
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr ""
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr ""
-
msgid "Projects"
msgstr ""
@@ -3377,6 +3626,9 @@ msgstr ""
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr ""
+msgid "PrometheusDashboard|Time"
+msgstr ""
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
msgstr ""
@@ -3398,18 +3650,9 @@ msgstr ""
msgid "PrometheusService|Common metrics"
msgstr ""
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr ""
-
-msgid "PrometheusService|Custom metrics"
-msgstr ""
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr ""
-msgid "PrometheusService|Finding custom metrics..."
-msgstr ""
-
msgid "PrometheusService|Install Prometheus on clusters"
msgstr ""
@@ -3422,13 +3665,13 @@ msgstr ""
msgid "PrometheusService|Metrics"
msgstr ""
-msgid "PrometheusService|Missing environment variable"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
msgstr ""
-msgid "PrometheusService|More information"
+msgid "PrometheusService|Missing environment variable"
msgstr ""
-msgid "PrometheusService|New metric"
+msgid "PrometheusService|More information"
msgstr ""
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
@@ -3437,9 +3680,6 @@ msgstr ""
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
msgstr ""
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr ""
-
msgid "PrometheusService|Time-series monitoring service"
msgstr ""
@@ -3455,22 +3695,28 @@ msgstr ""
msgid "Promote"
msgstr ""
-msgid "Promote to Group Label"
+msgid "Promote these project milestones into a group milestone."
msgstr ""
msgid "Promote to Group Milestone"
msgstr ""
+msgid "Promote to group label"
+msgstr ""
+
msgid "Protip:"
msgstr ""
+msgid "Provider"
+msgstr ""
+
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr ""
msgid "Public - The project can be accessed without any authentication."
msgstr ""
-msgid "Push Rules"
+msgid "Public pipelines"
msgstr ""
msgid "Push events"
@@ -3482,10 +3728,10 @@ msgstr ""
msgid "Push to create a project"
msgstr ""
-msgid "PushRule|Committer restriction"
+msgid "Quick actions can be used in the issues description and comment boxes."
msgstr ""
-msgid "Quick actions can be used in the issues description and comment boxes."
+msgid "Re-deploy"
msgstr ""
msgid "Read more"
@@ -3497,16 +3743,16 @@ msgstr ""
msgid "Real-time features"
msgstr ""
-msgid "RefSwitcher|Branches"
+msgid "Reference:"
msgstr ""
-msgid "RefSwitcher|Tags"
+msgid "Register / Sign In"
msgstr ""
-msgid "Reference:"
+msgid "Register and see your runners for this group."
msgstr ""
-msgid "Register / Sign In"
+msgid "Register and see your runners for this project."
msgstr ""
msgid "Registry"
@@ -3539,28 +3785,28 @@ msgstr ""
msgid "Remove"
msgstr ""
-msgid "Remove avatar"
+msgid "Remove Runner"
msgstr ""
-msgid "Remove project"
+msgid "Remove avatar"
msgstr ""
-msgid "Repair authentication"
+msgid "Remove priority"
msgstr ""
-msgid "Repo by URL"
+msgid "Remove project"
msgstr ""
msgid "Repository"
msgstr ""
-msgid "Repository has no locks."
+msgid "Repository Settings"
msgstr ""
msgid "Repository maintenance"
msgstr ""
-msgid "Repository mirror settings"
+msgid "Repository mirror"
msgstr ""
msgid "Repository storage"
@@ -3569,6 +3815,9 @@ msgstr ""
msgid "Request Access"
msgstr ""
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr ""
+
msgid "Reset git storage health information"
msgstr ""
@@ -3578,10 +3827,25 @@ msgstr ""
msgid "Reset runners registration token"
msgstr ""
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr ""
+
msgid "Resolve discussion"
msgstr ""
-msgid "Response"
+msgid "Resume"
+msgstr ""
+
+msgid "Retry"
+msgstr ""
+
+msgid "Retry this job"
+msgstr ""
+
+msgid "Retry verification"
msgstr ""
msgid "Reveal value"
@@ -3595,7 +3859,7 @@ msgstr ""
msgid "Revert this merge request"
msgstr ""
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
+msgid "Review"
msgstr ""
msgid "Reviewing"
@@ -3604,28 +3868,31 @@ msgstr ""
msgid "Reviewing (merge request !%{mergeRequestId})"
msgstr ""
-msgid "Roadmap"
+msgid "Rollback"
msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
+msgid "Runner token"
msgstr ""
msgid "Runners"
msgstr ""
-msgid "Running"
+msgid "Runners API"
+msgstr ""
+
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
msgstr ""
-msgid "SAML Single Sign On"
+msgid "Running"
msgstr ""
-msgid "SAML Single Sign On Settings"
+msgid "SSH Keys"
msgstr ""
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "SSL Verification"
msgstr ""
-msgid "SSH Keys"
+msgid "Save"
msgstr ""
msgid "Save changes"
@@ -3649,15 +3916,30 @@ msgstr ""
msgid "Scheduling Pipelines"
msgstr ""
-msgid "Scoped issue boards"
+msgid "Scroll to bottom"
+msgstr ""
+
+msgid "Scroll to top"
msgstr ""
msgid "Search"
msgstr ""
+msgid "Search branches"
+msgstr ""
+
msgid "Search branches and tags"
msgstr ""
+msgid "Search files"
+msgstr ""
+
+msgid "Search for projects, issues, etc."
+msgstr ""
+
+msgid "Search merge requests"
+msgstr ""
+
msgid "Search milestones"
msgstr ""
@@ -3673,13 +3955,13 @@ msgstr ""
msgid "Seconds to wait for a storage access attempt"
msgstr ""
-msgid "Secret variables"
+msgid "Select"
msgstr ""
-msgid "Security report"
+msgid "Select Archive Format"
msgstr ""
-msgid "Select Archive Format"
+msgid "Select a namespace to fork the project"
msgstr ""
msgid "Select a timezone"
@@ -3694,10 +3976,19 @@ msgstr ""
msgid "Select branch/tag"
msgstr ""
-msgid "Select target branch"
+msgid "Select project"
+msgstr ""
+
+msgid "Select project and zone to choose machine type"
+msgstr ""
+
+msgid "Select project to choose zone"
msgstr ""
-msgid "Selective synchronization"
+msgid "Select source branch"
+msgstr ""
+
+msgid "Select target branch"
msgstr ""
msgid "Send email"
@@ -3715,9 +4006,6 @@ msgstr ""
msgid "Service Templates"
msgstr ""
-msgid "Service URL"
-msgstr ""
-
msgid "Session expiration, projects limit and attachment size."
msgstr ""
@@ -3742,9 +4030,6 @@ msgstr ""
msgid "Set up Koding"
msgstr ""
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr ""
@@ -3754,19 +4039,22 @@ msgstr ""
msgid "Setup a specific Runner automatically"
msgstr ""
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
+msgid "Share"
msgstr ""
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
+msgid "Shared Runners"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
+msgid "Show command"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
+msgid "Show complete raw log"
msgstr ""
-msgid "Show command"
+msgid "Show latest version"
+msgstr ""
+
+msgid "Show latest version of the diff"
msgstr ""
msgid "Show parent pages"
@@ -3775,21 +4063,18 @@ msgstr ""
msgid "Show parent subgroups"
msgstr ""
+msgid "Show whitespace changes"
+msgstr ""
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] ""
msgstr[1] ""
-msgid "Sidebar|Change weight"
+msgid "Side-by-side"
msgstr ""
-msgid "Sidebar|No"
-msgstr ""
-
-msgid "Sidebar|None"
-msgstr ""
-
-msgid "Sidebar|Weight"
+msgid "Sign out"
msgstr ""
msgid "Sign-in restrictions"
@@ -3801,7 +4086,7 @@ msgstr ""
msgid "Size and domain settings for static websites"
msgstr ""
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
@@ -3813,13 +4098,13 @@ msgstr ""
msgid "Something went wrong on our end."
msgstr ""
-msgid "Something went wrong when toggling the button"
+msgid "Something went wrong on our end. Please try again!"
msgstr ""
-msgid "Something went wrong while fetching Dependency Scanning."
+msgid "Something went wrong when toggling the button"
msgstr ""
-msgid "Something went wrong while fetching SAST."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
msgstr ""
msgid "Something went wrong while fetching the projects."
@@ -3828,6 +4113,12 @@ msgstr ""
msgid "Something went wrong while fetching the registry list."
msgstr ""
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
msgid "Something went wrong. Please try again."
msgstr ""
@@ -3873,9 +4164,6 @@ msgstr ""
msgid "SortOptions|Least popular"
msgstr ""
-msgid "SortOptions|Less weight"
-msgstr ""
-
msgid "SortOptions|Milestone"
msgstr ""
@@ -3885,9 +4173,6 @@ msgstr ""
msgid "SortOptions|Milestone due soon"
msgstr ""
-msgid "SortOptions|More weight"
-msgstr ""
-
msgid "SortOptions|Most popular"
msgstr ""
@@ -3927,9 +4212,6 @@ msgstr ""
msgid "SortOptions|Start soon"
msgstr ""
-msgid "SortOptions|Weight"
-msgstr ""
-
msgid "Source"
msgstr ""
@@ -3948,9 +4230,36 @@ msgstr ""
msgid "Spam and Anti-bot Protection"
msgstr ""
+msgid "Specific Runners"
+msgstr ""
+
msgid "Specify the following URL during the Runner setup:"
msgstr ""
+msgid "Squash commits"
+msgstr ""
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr ""
+
+msgid "Staged"
+msgstr ""
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr ""
+
msgid "StarProject|Star"
msgstr ""
@@ -3972,12 +4281,15 @@ msgstr ""
msgid "Started"
msgstr ""
-msgid "State your message to activate"
+msgid "Starts at (UTC)"
msgstr ""
msgid "Status"
msgstr ""
+msgid "Stop this environment"
+msgstr ""
+
msgid "Stopped"
msgstr ""
@@ -3987,16 +4299,19 @@ msgstr ""
msgid "Subgroups"
msgstr ""
-msgid "Switch branch/tag"
+msgid "Subscribe"
msgstr ""
-msgid "System"
+msgid "Subscribe at group level"
msgstr ""
-msgid "System Hooks"
+msgid "Subscribe at project level"
msgstr ""
-msgid "System header and footer:"
+msgid "Switch branch/tag"
+msgstr ""
+
+msgid "System Hooks"
msgstr ""
msgid "Tag (%{tag_count})"
@@ -4007,6 +4322,9 @@ msgstr[1] ""
msgid "Tags"
msgstr ""
+msgid "Tags:"
+msgstr ""
+
msgid "TagsPage|Browse commits"
msgstr ""
@@ -4070,7 +4388,7 @@ msgstr ""
msgid "TagsPage|Use git tag command to add a new one:"
msgstr ""
-msgid "TagsPage|Write your release notes or drag files here..."
+msgid "TagsPage|Write your release notes or drag files here…"
msgstr ""
msgid "TagsPage|protected"
@@ -4085,19 +4403,19 @@ msgstr ""
msgid "Team"
msgstr ""
-msgid "Thanks! Don't show me this again"
+msgid "Terms of Service Agreement and Privacy Policy"
msgstr ""
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
+msgid "Terms of Service and Privacy Policy"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgid "Test coverage parsing"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
msgstr ""
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr ""
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
@@ -4106,9 +4424,6 @@ msgstr ""
msgid "The collection of events added to the data gathered for that stage."
msgstr ""
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
-
msgid "The fork relationship has been removed."
msgstr ""
@@ -4127,7 +4442,7 @@ msgstr ""
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr ""
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
msgstr ""
msgid "The phase of the development lifecycle."
@@ -4136,9 +4451,6 @@ msgstr ""
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr ""
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr ""
@@ -4160,7 +4472,7 @@ msgstr ""
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
msgstr ""
-msgid "The roadmap shows the progress of your epics along a timeline"
+msgid "The secure token used by the Runner to checkout the project"
msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
@@ -4187,13 +4499,19 @@ msgstr ""
msgid "There are no issues to show"
msgstr ""
+msgid "There are no labels yet"
+msgstr ""
+
msgid "There are no merge requests to show"
msgstr ""
msgid "There are problems accessing Git storage: "
msgstr ""
-msgid "There was an error loading results"
+msgid "There was an error loading jobs"
+msgstr ""
+
+msgid "There was an error loading latest pipeline"
msgstr ""
msgid "There was an error loading users activity calendar."
@@ -4214,12 +4532,21 @@ msgstr ""
msgid "There was an error when unsubscribing from this label."
msgstr ""
-msgid "This board\\'s scope is reduced"
+msgid "They can be managed using the %{link}."
+msgstr ""
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr ""
+
+msgid "This diff is collapsed."
msgstr ""
msgid "This directory"
msgstr ""
+msgid "This group does not provide any group Runners yet."
+msgstr ""
+
msgid "This is a confidential issue."
msgstr ""
@@ -4241,6 +4568,15 @@ msgstr ""
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr ""
+msgid "This job does not have a trace."
+msgstr ""
+
+msgid "This job has been canceled"
+msgstr ""
+
+msgid "This job has been skipped"
+msgstr ""
+
msgid "This job has not been triggered yet"
msgstr ""
@@ -4259,19 +4595,28 @@ msgstr ""
msgid "This merge request is locked."
msgstr ""
+msgid "This option is disabled while you still have unstaged changes"
+msgstr ""
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr ""
+msgid "This page will be removed in a future release."
+msgstr ""
+
msgid "This project"
msgstr ""
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr ""
+
msgid "This repository"
msgstr ""
-msgid "This will delete the custom metric, Are you sure?"
+msgid "This source diff could not be displayed because it is too large."
msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
+msgid "This user has no identities"
msgstr ""
msgid "Time before an issue gets scheduled"
@@ -4283,10 +4628,10 @@ msgstr ""
msgid "Time between merge request creation and merge/close"
msgstr ""
-msgid "Time between updates and capacity settings."
+msgid "Time remaining"
msgstr ""
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
+msgid "Time spent"
msgstr ""
msgid "Time tracking"
@@ -4310,6 +4655,9 @@ msgstr ""
msgid "Timeago|%s days remaining"
msgstr ""
+msgid "Timeago|%s hours ago"
+msgstr ""
+
msgid "Timeago|%s hours remaining"
msgstr ""
@@ -4325,6 +4673,9 @@ msgstr ""
msgid "Timeago|%s months remaining"
msgstr ""
+msgid "Timeago|%s seconds ago"
+msgstr ""
+
msgid "Timeago|%s seconds remaining"
msgstr ""
@@ -4340,46 +4691,43 @@ msgstr ""
msgid "Timeago|%s years remaining"
msgstr ""
-msgid "Timeago|1 day remaining"
-msgstr ""
-
-msgid "Timeago|1 hour remaining"
+msgid "Timeago|1 day ago"
msgstr ""
-msgid "Timeago|1 minute remaining"
+msgid "Timeago|1 day remaining"
msgstr ""
-msgid "Timeago|1 month remaining"
+msgid "Timeago|1 hour ago"
msgstr ""
-msgid "Timeago|1 week remaining"
+msgid "Timeago|1 hour remaining"
msgstr ""
-msgid "Timeago|1 year remaining"
+msgid "Timeago|1 minute ago"
msgstr ""
-msgid "Timeago|Past due"
+msgid "Timeago|1 minute remaining"
msgstr ""
-msgid "Timeago|a day ago"
+msgid "Timeago|1 month ago"
msgstr ""
-msgid "Timeago|a month ago"
+msgid "Timeago|1 month remaining"
msgstr ""
-msgid "Timeago|a week ago"
+msgid "Timeago|1 week ago"
msgstr ""
-msgid "Timeago|a year ago"
+msgid "Timeago|1 week remaining"
msgstr ""
-msgid "Timeago|about %s hours ago"
+msgid "Timeago|1 year ago"
msgstr ""
-msgid "Timeago|about a minute ago"
+msgid "Timeago|1 year remaining"
msgstr ""
-msgid "Timeago|about an hour ago"
+msgid "Timeago|Past due"
msgstr ""
msgid "Timeago|in %s days"
@@ -4421,10 +4769,13 @@ msgstr ""
msgid "Timeago|in 1 year"
msgstr ""
-msgid "Timeago|in a while"
+msgid "Timeago|just now"
msgstr ""
-msgid "Timeago|less than a minute ago"
+msgid "Timeago|right now"
+msgstr ""
+
+msgid "Timeout"
msgstr ""
msgid "Time|hr"
@@ -4443,19 +4794,10 @@ msgstr ""
msgid "Tip:"
msgstr ""
-msgid "Title"
-msgstr ""
-
msgid "To GitLab"
msgstr ""
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr ""
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
-
-msgid "To connect an SVN repository, check out %{svn_link}."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
msgstr ""
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
@@ -4467,19 +4809,19 @@ msgstr ""
msgid "To import an SVN repository, check out %{svn_link}."
msgstr ""
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
+msgid "To start serving your jobs you can add Runners to your group"
msgstr ""
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
+msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
msgstr ""
-msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
+msgid "Todo"
msgstr ""
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
+msgid "Toggle Sidebar"
msgstr ""
-msgid "Todo"
+msgid "Toggle discussion"
msgstr ""
msgid "Toggle sidebar"
@@ -4491,6 +4833,9 @@ msgstr ""
msgid "ToggleButton|Toggle Status: ON"
msgstr ""
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr ""
@@ -4500,22 +4845,19 @@ msgstr ""
msgid "Total: %{total}"
msgstr ""
-msgid "Track activity with Contribution Analytics."
-msgstr ""
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr ""
-
msgid "Track time with quick actions"
msgstr ""
msgid "Trigger this manual action"
msgstr ""
-msgid "Turn on Service Desk"
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
msgstr ""
-msgid "Unknown"
+msgid "Try again"
+msgstr ""
+
+msgid "Unable to load the diff. %{button_try_again}"
msgstr ""
msgid "Unlock"
@@ -4527,25 +4869,45 @@ msgstr ""
msgid "Unresolve discussion"
msgstr ""
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr ""
+
+msgid "Unstaged"
+msgstr ""
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
+msgstr ""
+
msgid "Unstar"
msgstr ""
-msgid "Up to date"
+msgid "Unsubscribe"
msgstr ""
-msgid "Upgrade your plan to activate Advanced Global Search."
+msgid "Unsubscribe at group level"
msgstr ""
-msgid "Upgrade your plan to activate Contribution Analytics."
+msgid "Unsubscribe at project level"
msgstr ""
-msgid "Upgrade your plan to activate Group Webhooks."
+msgid "Unverified"
msgstr ""
-msgid "Upgrade your plan to activate Issue weight."
+msgid "Up to date"
msgstr ""
-msgid "Upgrade your plan to improve Issue boards."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
msgstr ""
msgid "Upload New File"
@@ -4566,7 +4928,7 @@ msgstr ""
msgid "Usage statistics"
msgstr ""
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
msgstr ""
msgid "Use the following registration token during setup:"
@@ -4575,10 +4937,13 @@ msgstr ""
msgid "Use your global notification setting"
msgstr ""
-msgid "Used by members to sign in to your group in GitLab"
+msgid "User and IP Rate Limits"
msgstr ""
-msgid "User and IP Rate Limits"
+msgid "Users"
+msgstr ""
+
+msgid "Variables"
msgstr ""
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
@@ -4593,10 +4958,7 @@ msgstr ""
msgid "Various settings that affect GitLab performance."
msgstr ""
-msgid "View and edit lines"
-msgstr ""
-
-msgid "View epics list"
+msgid "Verified"
msgstr ""
msgid "View file @ "
@@ -4605,9 +4967,15 @@ msgstr ""
msgid "View group labels"
msgstr ""
+msgid "View jobs"
+msgstr ""
+
msgid "View labels"
msgstr ""
+msgid "View log"
+msgstr ""
+
msgid "View open merge request"
msgstr ""
@@ -4635,9 +5003,6 @@ msgstr ""
msgid "Want to see the data? Please ask an administrator for access."
msgstr ""
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr ""
-
msgid "We don't have enough data to show this stage."
msgstr ""
@@ -4650,13 +5015,10 @@ msgstr ""
msgid "Web terminal"
msgstr ""
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
+msgid "When a runner is locked, it cannot be assigned to other projects"
msgstr ""
-msgid "Weight"
-msgstr ""
-
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
msgstr ""
msgid "Wiki"
@@ -4683,7 +5045,31 @@ msgstr ""
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr ""
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr ""
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr ""
+
+msgid "WikiEmpty|Create your first page"
+msgstr ""
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr ""
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr ""
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
msgstr ""
msgid "WikiHistoricalPage|This is an old version of this page."
@@ -4719,6 +5105,12 @@ msgstr ""
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr ""
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr ""
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr ""
@@ -4734,7 +5126,7 @@ msgstr ""
msgid "WikiPage|Page slug"
msgstr ""
-msgid "WikiPage|Write your content or drag files here..."
+msgid "WikiPage|Write your content or drag files here…"
msgstr ""
msgid "Wiki|Create Page"
@@ -4746,9 +5138,6 @@ msgstr ""
msgid "Wiki|Edit Page"
msgstr ""
-msgid "Wiki|Empty page"
-msgstr ""
-
msgid "Wiki|More Pages"
msgstr ""
@@ -4767,13 +5156,10 @@ msgstr ""
msgid "Wiki|Wiki Pages"
msgstr ""
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr ""
-
msgid "Withdraw Access Request"
msgstr ""
-msgid "Write a commit message..."
+msgid "Yes"
msgstr ""
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
@@ -4791,7 +5177,7 @@ msgstr ""
msgid "You are on a read-only GitLab instance."
msgstr ""
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
msgstr ""
msgid "You can also create a project from the command line."
@@ -4800,6 +5186,9 @@ msgstr ""
msgid "You can also star a label to make it a priority label."
msgstr ""
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr ""
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr ""
@@ -4812,28 +5201,31 @@ msgstr ""
msgid "You can only edit files when you are on a branch"
msgstr ""
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
msgstr ""
msgid "You cannot write to this read-only GitLab instance."
msgstr ""
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
+msgid "You do not have any assigned merge requests"
msgstr ""
msgid "You have no permissions"
msgstr ""
+msgid "You have not created any merge requests"
+msgstr ""
+
msgid "You have reached your project limit"
msgstr ""
-msgid "You must have master access to force delete a lock"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
msgstr ""
-msgid "You must sign in to star a project"
+msgid "You must have maintainer access to force delete a lock"
msgstr ""
-msgid "You need a different license to enable FileLocks feature"
+msgid "You must sign in to star a project"
msgstr ""
msgid "You need permission."
@@ -4902,13 +5294,11 @@ msgstr ""
msgid "Your projects"
msgstr ""
-msgid "among other things"
+msgid "ago"
msgstr ""
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
+msgid "among other things"
+msgstr ""
msgid "assign yourself"
msgstr ""
@@ -4916,136 +5306,36 @@ msgstr ""
msgid "branch name"
msgstr ""
-msgid "by"
-msgstr ""
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr ""
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr ""
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr ""
-
-msgid "ciReport|Fixed:"
-msgstr ""
-
-msgid "ciReport|Instances"
-msgstr ""
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr ""
-
-msgid "ciReport|No changes to code quality"
-msgstr ""
-
-msgid "ciReport|No changes to performance metrics"
-msgstr ""
-
-msgid "ciReport|Performance metrics"
-msgstr ""
-
-msgid "ciReport|SAST"
-msgstr ""
-
-msgid "ciReport|SAST detected"
-msgstr ""
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr ""
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr ""
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
-
msgid "command line instructions"
msgstr ""
msgid "connecting"
msgstr ""
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
-
msgid "day"
msgid_plural "days"
msgstr[0] ""
msgstr[1] ""
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "detected no vulnerabilities"
+msgid "deploy token"
msgstr ""
-msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
+msgid "disabled"
msgstr ""
-msgid "here"
-msgstr ""
-
-msgid "importing"
+msgid "enabled"
msgstr ""
-msgid "in progress"
-msgstr ""
-
-msgid "is invalid because there is downstream lock"
+msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr ""
-msgid "is invalid because there is upstream lock"
+msgid "for this project"
msgstr ""
-msgid "is not a valid X509 certificate."
+msgid "importing"
msgstr ""
-msgid "locked by %{path_lock_user_name} %{created_at}"
+msgid "latest version"
msgstr ""
msgid "merge request"
@@ -5065,28 +5355,7 @@ msgstr ""
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
msgstr ""
-msgid "mrWidget|Add approval"
-msgstr ""
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr ""
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr ""
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr ""
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr ""
-
-msgid "mrWidget|Approve"
-msgstr ""
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
msgstr ""
msgid "mrWidget|Cancel automatic merge"
@@ -5113,6 +5382,9 @@ msgstr ""
msgid "mrWidget|Closes"
msgstr ""
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr ""
+
msgid "mrWidget|Deployment statistics are not available currently"
msgstr ""
@@ -5167,9 +5439,6 @@ msgstr ""
msgid "mrWidget|Remove source branch"
msgstr ""
-msgid "mrWidget|Remove your approval"
-msgstr ""
-
msgid "mrWidget|Request to merge"
msgstr ""
@@ -5209,6 +5478,9 @@ msgstr ""
msgid "mrWidget|There are merge conflicts"
msgstr ""
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr ""
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr ""
@@ -5259,7 +5531,7 @@ msgstr ""
msgid "personal access token"
msgstr ""
-msgid "private key does not match certificate."
+msgid "remaining"
msgstr ""
msgid "remove due date"
@@ -5274,9 +5546,6 @@ msgstr ""
msgid "this document"
msgstr ""
-msgid "to help your contributors communicate effectively!"
-msgstr ""
-
msgid "username"
msgstr ""
@@ -5286,3 +5555,8 @@ msgstr ""
msgid "with %{additions} additions, %{deletions} deletions."
msgstr ""
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] ""
+msgstr[1] ""
+
diff --git a/locale/fr/gitlab.po b/locale/fr/gitlab.po
index 3f30c5c4b87..a7627d3f774 100644
--- a/locale/fr/gitlab.po
+++ b/locale/fr/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:38-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-02 17:23\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -16,8 +16,10 @@ msgstr ""
"X-Crowdin-Language: fr\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr " et"
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] "%d fichier modifié"
+msgstr[1] "%d fichiers modifiés"
msgid "%d commit"
msgid_plural "%d commits"
@@ -27,7 +29,7 @@ msgstr[1] "%d commits"
msgid "%d commit behind"
msgid_plural "%d commits behind"
msgstr[0] "%d commit de retard"
-msgstr[1] "%d commits de retard"
+msgstr[1] "%d commits de retard"
msgid "%d exporter"
msgid_plural "%d exporters"
@@ -37,27 +39,37 @@ msgstr[1] "%d exportateurs"
msgid "%d issue"
msgid_plural "%d issues"
msgstr[0] "%d ticket"
-msgstr[1] "%d tickets"
+msgstr[1] "%d tickets"
msgid "%d layer"
msgid_plural "%d layers"
msgstr[0] "%d couche"
-msgstr[1] "%d couches"
+msgstr[1] "%d couches"
msgid "%d merge request"
msgid_plural "%d merge requests"
msgstr[0] "%d demande de fusion"
-msgstr[1] "%d demandes de fusion"
+msgstr[1] "%d demandes de fusion"
msgid "%d metric"
msgid_plural "%d metrics"
msgstr[0] "%d métrique"
-msgstr[1] "%d métriques"
+msgstr[1] "%d métriques"
+
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] "%d changement à valider"
+msgstr[1] "%d changements à valider"
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] "%d changement qui ne sera pas validé"
+msgstr[1] "%d changements qui ne seront pas validés"
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
-msgstr[0] "%s validation supplémentaire a été masquée afin d'éviter de créer de problèmes de performances."
-msgstr[1] "%s commits supplémentaires ont été masqués afin d'éviter un problème de performance."
+msgstr[0] "%s commit supplémentaire a été ignoré afin d’éviter de causer des problèmes de performance."
+msgstr[1] "%s commits supplémentaires ont été ignorés afin d’éviter de causer des problèmes de performance."
msgid "%{actionText} & %{openOrClose} %{noteable}"
msgstr "%{actionText} et %{openOrClose} %{noteable}"
@@ -67,8 +79,14 @@ msgstr "%{commit_author_link} a créé %{commit_timeago}"
msgid "%{count} participant"
msgid_plural "%{count} participants"
-msgstr[0] "%{count} participant•e"
-msgstr[1] "%{count} participant•e•s"
+msgstr[0] "%{count} participant·e"
+msgstr[1] "%{count} participant·e·s"
+
+msgid "%{filePath} deleted"
+msgstr "%{filePath} supprimé"
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr "Les %{group_docs_link_start}groupes%{group_docs_link_end} vous permettent de gérer plusieurs projets et d’y collaborer. Les membres d’un groupe ont accès à tous ses projets."
msgid "%{loadingIcon} Started"
msgstr "%{loadingIcon} Démarré"
@@ -76,11 +94,14 @@ msgstr "%{loadingIcon} Démarré"
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr "%{lock_path} est verrouillé par l’utilisateur GitLab %{lock_user_id}"
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr "%{nip_domain} peut être utilisé comme alternative à un domaine personnalisé."
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
-msgstr "%{number_commits_behind} commits de retard sur %{default_branch}, %{number_commits_ahead} commits d'avance"
+msgstr "%{number_commits_behind} commits de retard sur %{default_branch}, %{number_commits_ahead} commits d’avance"
msgid "%{number_of_failures} of %{maximum_failures} failures. GitLab will allow access on the next attempt."
-msgstr "%{number_of_failures} sur %{maximum_failures} tentative(s). GitLab va vous permettre d'accéder à la prochaine tentative."
+msgstr "%{number_of_failures} sur %{maximum_failures} tentative(s). GitLab va vous permettre d’accéder à la prochaine tentative."
msgid "%{number_of_failures} of %{maximum_failures} failures. GitLab will not retry automatically. Reset storage information when the problem is resolved."
msgstr "%{number_of_failures} échecs sur %{maximum_failures}. GitLab ne va plus réessayer automatiquement. Réinitialisez les informations de stockage lorsque le problème est résolu."
@@ -88,90 +109,164 @@ msgstr "%{number_of_failures} échecs sur %{maximum_failures}. GitLab ne va plus
msgid "%{openOrClose} %{noteable}"
msgstr "%{openOrClose} %{noteable}"
+msgid "%{percent}%% complete"
+msgstr "%{percent} %% effectués"
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
-msgstr[0] "%{storage_name} : la tentative d’accès au stockage a échouée sur l’hôte :"
-msgstr[1] "%{storage_name} : %{failed_attempts} tentatives d’accès au stockage ont échouées :"
+msgstr[0] "%{storage_name} : la tentative d’accès au stockage a échoué sur l’hôte :"
+msgstr[1] "%{storage_name} : %{failed_attempts} tentatives d’accès au stockage ont échoué :"
msgid "%{text} is available"
msgstr "%{text} est disponible"
+msgid "%{title} changes"
+msgstr "Changements %{title}"
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr "%{staged} changements prêts à être validés et %{unstaged} autres changements"
+
msgid "(checkout the %{link} for information on how to install it)."
-msgstr "(Lisez %{link} pour savoir comment l'installer)."
+msgstr "(lisez %{link} pour savoir comment l’installer)."
msgid "+ %{moreCount} more"
-msgstr "+ %{moreCount} de plus"
+msgstr "+ %{moreCount} de plus"
+
+msgid "- Runner is active and can process any new jobs"
+msgstr "- l’exécuteur est actif et peut traiter de nouvelles tâches"
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr "- l’exécuteur est en pause et ne recevra pas de nouvelles tâches"
msgid "- show less"
msgstr "- en montrer moins"
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] "un ajout de %{type}"
+msgstr[1] "%{count} ajouts de %{type}"
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] "une modification de %{type}"
+msgstr[1] "%{count} modifications de %{type}"
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] "un ticket fermé"
+msgstr[1] "%d tickets fermés"
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] "une demande de fusion fermée"
+msgstr[1] "%d demandes de fusion fermées"
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] "une demande de fusion fusionnée"
+msgstr[1] "%d demandes de fusion fusionnées"
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] "un ticket ouvert"
+msgstr[1] "%d tickets ouverts"
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] "une demande de fusion ouverte"
+msgstr[1] "%d demandes de fusion ouvertes"
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] "1 pipeline"
msgstr[1] "%d pipelines"
msgid "1st contribution!"
-msgstr "1ère contribution !"
+msgstr "1ʳᵉ contribution !"
msgid "2FA enabled"
msgstr "2FA activé"
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr "Veuillez contacter votre administrateur GitLab afin d’obtenir l’autorisation."
+
+msgid "403|You don't have the permission to access this page."
+msgstr "Vous n’avez pas l’autorisation d’accéder à cette page."
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr "Assurezâ€vous que l’adresse est correcte et que la page n’a pas été déplacée."
+
+msgid "404|Page Not Found"
+msgstr "Page introuvable"
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr "Veuillez contacter votre administrateur GitLab si vous pensez qu’il s’agit d’une erreur."
+
msgid "<strong>Removes</strong> source branch"
msgstr "<strong>Supprime</strong> la branche source"
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr "Un « exécuteur » est un processus qui exécute une tâche. Vous pouvez configurer autant d’exécuteurs que nécessaire."
+
msgid "A collection of graphs regarding Continuous Integration"
-msgstr "Un ensemble de graphiques concernant l’Intégration Continue (CI)"
+msgstr "Un ensemble de graphiques concernant l’intégration continue (CI)"
msgid "A new branch will be created in your fork and a new merge request will be started."
-msgstr "Une nouvelle branche sera créée dans votre fourche et une nouvelle demande de fusion sera lancée."
+msgstr "Une nouvelle branche sera créée dans votre dépôt divergent (fork) et une nouvelle demande de fusion sera lancée."
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr "Un projet est l’endroit où vous hébergez vos fichiers (dépôt), planifiez votre travail (tickets) et publiez votre documentation (wiki), %{among_other_things_link}."
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
msgid "A user with write access to the source branch selected this option"
-msgstr "Un•e utilisateur•rice avec un accès en écriture à la branche source a sélectionné cette option"
+msgstr "Une personne avec un accès en écriture à la branche source a sélectionné cette option"
msgid "About auto deploy"
-msgstr "À propos de l'auto-déploiement"
+msgstr "À propos de l’autoâ€déploiement"
msgid "Abuse Reports"
msgstr "Rapports d’abus"
msgid "Abuse reports"
-msgstr ""
+msgstr "Rapports d’abus"
+
+msgid "Accept terms"
+msgstr "Accepter les conditions"
msgid "Access Tokens"
-msgstr "Jetons d'Accès"
+msgstr "Jetons d’accès"
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
-msgstr "L'accès aux stockages défaillants a été temporairement désactivé pour permettre au montage de récupérer. Réinitialiser les informations de stockage dès que le problème est résolu pour permettre l’accès à nouveau."
+msgstr "L’accès aux stockages défaillants a été temporairement désactivé pour permettre la récupération du montage. Réinitialisez les informations de stockage quand le problème sera résolu pour permettre à nouveau l’accès."
+
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
msgid "Account"
msgstr "Compte"
-msgid "Account and limit settings"
-msgstr "Paramètres de compte et de limitation"
+msgid "Account and limit"
+msgstr "Limitations du compte"
msgid "Active"
msgstr "Actif"
+msgid "Active Sessions"
+msgstr "Sessions actives"
+
msgid "Activity"
msgstr "Activité"
-msgid "Add"
-msgstr "Ajouter"
-
msgid "Add Changelog"
msgstr "Ajouter un journal des modifications"
msgid "Add Contribution guide"
msgstr "Ajouter un guide de contribution"
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr "Ajouter des Webhooks de groupe et GitLab Enterprise Edition."
-
msgid "Add Kubernetes cluster"
-msgstr "Ajouter un cluster Kubernetes"
+msgstr "Ajouter une grappe de serveurs Kubernetes"
msgid "Add License"
msgstr "Ajouter une licence"
@@ -182,23 +277,26 @@ msgstr "Ajouter un fichier Readme"
msgid "Add new directory"
msgstr "Ajouter un nouveau dossier"
+msgid "Add reaction"
+msgstr "Ajouter une réaction"
+
msgid "Add todo"
-msgstr "Ajouter à la liste à faire"
+msgstr "Ajouter à la liste « à faire »"
msgid "AdminArea|Stop all jobs"
-msgstr "Arrêtez tous les travaux"
+msgstr "Arrêter toutes les tâches"
msgid "AdminArea|Stop all jobs?"
-msgstr "Arrêtez tous les travaux?"
+msgstr "Arrêter toutes les tâches ?"
msgid "AdminArea|Stop jobs"
-msgstr "Arrêtez les travaux"
+msgstr "Arrêter les tâches"
msgid "AdminArea|Stopping jobs failed"
-msgstr "L’arrêt des travaux a échoué"
+msgstr "L’arrêt des tâches a échoué"
msgid "AdminArea|You’re about to stop all jobs.This will halt all current jobs that are running."
-msgstr "Vous êtes sur le point d’arrêter tous les travaux. Tous les travaux en cours seront interrompus."
+msgstr "Vous êtes sur le point d’arrêter toutes les tâches. Toutes les tâches en cours seront interrompues."
msgid "AdminHealthPageLink|health page"
msgstr "État des services"
@@ -207,7 +305,7 @@ msgid "AdminProjects|Delete"
msgstr "Supprimer"
msgid "AdminProjects|Delete Project %{projectName}?"
-msgstr "Supprimer le projet %{projectName} ?"
+msgstr "Supprimer le projet %{projectName} ?"
msgid "AdminProjects|Delete project"
msgstr "Supprimer le projet"
@@ -216,19 +314,19 @@ msgid "AdminSettings|Specify a domain to use by default for every project's Auto
msgstr "Spécifiez un domaine à utiliser par défaut pour les étapes Auto Review Apps et Auto Deploy de chaque projet."
msgid "AdminUsers|Block user"
-msgstr "Bloquer l’utilisateur•rice"
+msgstr "Bloquer ce compte"
msgid "AdminUsers|Delete User %{username} and contributions?"
-msgstr "Supprimer l’utilisateur•rice %{username} et ses contributions ?"
+msgstr "Supprimer le compte %{username} et ses contributions ?"
msgid "AdminUsers|Delete User %{username}?"
-msgstr "Supprimer l’utilisateur•rice %{username} ?"
+msgstr "Supprimer le compte %{username} ?"
msgid "AdminUsers|Delete user"
-msgstr "Supprimer un•e utilisateur•rice"
+msgstr "Supprimer un compte utilisateur"
msgid "AdminUsers|Delete user and contributions"
-msgstr "Supprimer l’utilisateur•rice et ses contributions"
+msgstr "Supprimer le compte et ses contributions"
msgid "AdminUsers|To confirm, type %{projectName}"
msgstr "Pour confirmer, veuillez saisir %{projectName}"
@@ -237,7 +335,7 @@ msgid "AdminUsers|To confirm, type %{username}"
msgstr "Pour confirmer, veuillez saisir %{username}"
msgid "Advanced"
-msgstr "Avancé"
+msgstr "Paramètres avancés"
msgid "Advanced settings"
msgstr "Paramètres avancés"
@@ -251,53 +349,62 @@ msgstr "Toutes les modifications sont validées"
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr "Toutes les fonctionnalités sont activées pour les projets vierges, à partir de modèles ou lors de l’importation, mais vous pouvez les désactiver ultérieurement dans les paramètres du projet."
-msgid "Allow edits from maintainers."
-msgstr "Autoriser les modifications par les mainteneur•se•s."
+msgid "Allow commits from members who can merge to the target branch."
+msgstr "Autoriser les commits des membres qui peuvent fusionner dans la branche cible."
+
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
+msgstr "Autoriser l’accès public aux pipelines et aux détails des tâches, y compris les journaux de sortie et les artefacts"
msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
-msgstr ""
+msgstr "Permettre le rendu des diagrammes PlantUML dans les documents Asciidoc."
msgid "Allow requests to the local network from hooks and services."
-msgstr ""
+msgstr "Autoriser les requêtes sur le réseau local à partir de hooks et de services."
msgid "Allows you to add and manage Kubernetes clusters."
-msgstr "Vous permet d’ajouter et de gérer des clusters Kubernetes."
+msgstr "Vous permet d’ajouter et de gérer des grappes de serveurs Kubernetes."
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
-msgstr ""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgstr "Vous pouvez également utiliser un %{personal_access_token_link}. Lorsque vous créerez votre jeton d’accès, vous devrez sélectionner le champ <code>repo</code>, afin que nous puissions afficher une liste de vos dépôts publics et privés qui sont disponibles pour être importés."
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
-msgstr ""
+msgid "An error occured creating the new branch."
+msgstr "Une erreur est survenue lors de la création de la nouvelle branche."
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr "Alternativement, vous pouvez utiliser un %{personal_access_token_link}. Lorsque vous créez votre jeton d’accès, vous devrez sélectionner le champ <code>repo</code>, afin que nous puissions afficher une liste de vos dépôts publics et privés qui sont disponibles pour se connecter."
+msgid "An error occured whilst loading all the files."
+msgstr "Une erreur est survenue lors du chargement de l’ensemble des fichiers."
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
-msgstr "Alternativement, vous pouvez utiliser un %{personal_access_token_link}. Lorsque vous créez votre jeton d’accès, vous devrez sélectionner le champ <code>repo</code>, afin que nous puissions afficher une liste de vos dépôts publics et privés qui sont disponibles pour être importés."
+msgid "An error occured whilst loading the file content."
+msgstr "Une erreur est survenue lors du chargement du contenu du fichier."
+
+msgid "An error occured whilst loading the file."
+msgstr "Une erreur est survenue lors du chargement du fichier."
+
+msgid "An error occured whilst loading the merge request changes."
+msgstr "Une erreur est survenue lors du chargement des modifications de la demande de fusion."
+
+msgid "An error occured whilst loading the merge request version data."
+msgstr "Une erreur est survenue lors du chargement des données de version de la demande de fusion."
+
+msgid "An error occured whilst loading the merge request."
+msgstr "Une erreur est survenue lors du chargement de la demande de fusion."
msgid "An error occurred previewing the blob"
msgstr "Une erreur s’est produite lors de la prévisualisation du blob"
msgid "An error occurred when toggling the notification subscription"
-msgstr "Une erreur s’est produite lors de l’activation/désactivation de l’abonnement aux notifications"
-
-msgid "An error occurred when updating the issue weight"
-msgstr "Une erreur s'est produite lors de la mise à jour du poids du ticket"
-
-msgid "An error occurred while adding approver"
-msgstr "Une erreur s’est produite lors de l’ajout de l'approbateur•rice"
+msgstr "Une erreur s’est produite lors de l’activation ou la désactivation de l’abonnement aux notifications"
-msgid "An error occurred while detecting host keys"
-msgstr "Une erreur s’est produite lors de la détection des clés de l'hôte"
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
+msgstr "Une erreur s’est produite lors de la révocation de l’alerte. Actualisez la page et essayez à nouveau."
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
msgstr "Une erreur s’est produite lors de la révocation de la mise en avant de la fonctionnalité. Actualisez la page et essayez de la révoquer à nouveau."
msgid "An error occurred while fetching markdown preview"
-msgstr "Une erreur s'est produite lors de la prévisualisation markdown"
+msgstr "Une erreur s’est produite lors de la prévisualisation markdown"
msgid "An error occurred while fetching sidebar data"
-msgstr "Une erreur s'est produite lors de la récupération des données de la barre latérale"
+msgstr "Une erreur s’est produite lors de la récupération des données de la barre latérale"
msgid "An error occurred while fetching the pipeline."
msgstr "Une erreur est survenue pendant la récupération du pipeline."
@@ -305,11 +412,8 @@ msgstr "Une erreur est survenue pendant la récupération du pipeline."
msgid "An error occurred while getting projects"
msgstr "Une erreur s’est produite lors de la récupération des projets"
-msgid "An error occurred while importing project"
-msgstr "Une erreur s’est produite lors de l’importation du projet"
-
-msgid "An error occurred while initializing path locks"
-msgstr "Une erreur s’est produite lors de l’initialisation des verrous de chemin"
+msgid "An error occurred while importing project: ${details}"
+msgstr "Une erreur s’est produite lors de l’importation du projet : ${details}"
msgid "An error occurred while loading commits"
msgstr "Une erreur s’est produite lors du chargement des commits"
@@ -326,9 +430,6 @@ msgstr "Une erreur s’est produite lors du chargement du fichier"
msgid "An error occurred while making the request."
msgstr "Une erreur s’est produite lors de la requête."
-msgid "An error occurred while removing approver"
-msgstr "Une erreur s’est produite lors de la suppression de l’approbateur•rice"
-
msgid "An error occurred while rendering KaTeX"
msgstr "Une erreur s’est produite lors du rendu de KaTeX"
@@ -341,20 +442,14 @@ msgstr "Une erreur s’est produite lors de la récupération de l’activité d
msgid "An error occurred while retrieving diff"
msgstr "Une erreur s’est produite lors de la récupération du diff"
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr "Une erreur s’est produite lors de l’enregistrement du statut de remplacement LDAP. Veuillez réessayer."
-
msgid "An error occurred while saving assignees"
msgstr "Une erreur s’est produite lors de l’enregistrement des destinataires"
msgid "An error occurred while validating username"
-msgstr "Une erreur s’est produite lors de la validation du nom d’utilisateur•rice"
+msgstr "Une erreur s’est produite lors de la validation du nom d’utilisateur·rice"
msgid "An error occurred. Please try again."
-msgstr "Une erreur s’est produite. Veuillez réessayer."
-
-msgid "Any Label"
-msgstr "Tout label"
+msgstr "Une erreur est survenue. Merci de réessayer."
msgid "Appearance"
msgstr "Apparence"
@@ -363,40 +458,40 @@ msgid "Applications"
msgstr "Applications"
msgid "Apr"
-msgstr "Avr."
+msgstr "avr."
msgid "April"
-msgstr "Avril"
+msgstr "avril"
-msgid "Archived project! Repository is read-only"
-msgstr "Projet archivé ! Le dépôt est en lecture seule"
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr "Projet archivé ! Le dépôt et les autres ressources du projet sont en lecture seule"
msgid "Are you sure you want to delete this pipeline schedule?"
-msgstr "Êtes-vous sûr·e de vouloir supprimer ce pipeline programmé ?"
+msgstr "Êtesâ€vous sûr·e de vouloir supprimer ce pipeline programmé ?"
+
+msgid "Are you sure you want to remove this identity?"
+msgstr "Êtes-vous sûr·e de vouloir supprimer cette identité ?"
msgid "Are you sure you want to reset registration token?"
-msgstr "Êtes-vous sûr·e de vouloir réinitialiser le jeton d’inscription ?"
+msgstr "Êtesâ€vous sûr·e de vouloir réinitialiser le jeton d’inscription ?"
msgid "Are you sure you want to reset the health check token?"
-msgstr "Êtes-vous sûr de vouloir réinitialiser le jeton de bilan de santé ?"
-
-msgid "Are you sure you want to unlock %{path_lock_path}?"
-msgstr "Êtes-vous sûr•e de vouloir déverrouiller %{path_lock_path} ?"
+msgstr "Êtesâ€vous sûr·e de vouloir réinitialiser le jeton de bilan de santé ?"
msgid "Are you sure?"
-msgstr "Êtes-vous certain ?"
+msgstr "Êtesâ€vous certain(e) ?"
msgid "Artifacts"
msgstr "Artéfacts"
-msgid "Assertion consumer service URL"
-msgstr ""
+msgid "Ask your group maintainer to setup a group Runner."
+msgstr "Demandez au responsable du groupe de configurer un exécuteur de groupe."
msgid "Assign custom color like #FF0000"
msgstr "Attribuer une couleur personnalisée comme #FF0000"
msgid "Assign labels"
-msgstr "Attribuer des labels"
+msgstr "Attribuer des étiquettes"
msgid "Assign milestone"
msgstr "Attribuer un jalon"
@@ -411,34 +506,40 @@ msgid "Assigned Merge Requests"
msgstr "Demandes de fusion assignées"
msgid "Assigned to :name"
-msgstr "Assigné•e à :name"
+msgstr "Assigné·e à :name"
+
+msgid "Assigned to me"
+msgstr "Assigné à moi"
msgid "Assignee"
-msgstr "Assigné•e"
+msgstr "Assigné·e"
+
+msgid "Assignee(s)"
+msgstr "Assigné·e(s)"
msgid "Attach a file by drag &amp; drop or %{upload_link}"
-msgstr "Attachez un fichier par glisser &amp; déposer ou %{upload_link}"
+msgstr "Attachez un fichier par glisserâ€déposer ou %{upload_link}"
msgid "Aug"
-msgstr "Août"
+msgstr "août"
msgid "August"
-msgstr "Août"
+msgstr "août"
msgid "Authentication Log"
-msgstr "Journal d'authentification"
+msgstr "Journal d’authentification"
msgid "Author"
-msgstr "Auteur"
+msgstr "Auteur·e"
msgid "Authors: %{authors}"
-msgstr "Auteur•e•s : %{authors}"
+msgstr "Auteur·e·s : %{authors}"
msgid "Auto DevOps enabled"
msgstr "Auto DevOps activé"
msgid "Auto DevOps, runners and job artifacts"
-msgstr ""
+msgstr "Auto DevOps, exécuteurs et artéfacts de tâches"
msgid "Auto Review Apps and Auto Deploy need a %{kubernetes} to work correctly."
msgstr "Auto Review Apps et Auto Deploy ont besoin d’un %{kubernetes} qui fonctionne correctement."
@@ -447,103 +548,136 @@ msgid "Auto Review Apps and Auto Deploy need a domain name and a %{kubernetes} t
msgstr "Auto Review Apps et Auto Deploy ont besoin d’un nom de domaine et d’un %{kubernetes} qui fonctionne correctement."
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
-msgstr "Les applications de révision automatique et de déploiement automatique requièrent un nom de domaine pour fonctionner correctement."
+msgstr "Auto Review Apps et Auto Deploy ont besoin d’un nom de domaine qui fonctionne correctement."
+
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
-msgid "AutoDevOps|Auto DevOps (Beta)"
-msgstr "Auto DevOps (Béta)"
+msgid "AutoDevOps|Auto DevOps"
+msgstr "Auto DevOps"
msgid "AutoDevOps|Auto DevOps documentation"
-msgstr "Documentation Auto DevOps"
+msgstr "documentation Auto DevOps"
msgid "AutoDevOps|Enable in settings"
msgstr "Activer dans les paramètres"
msgid "AutoDevOps|It will automatically build, test, and deploy your application based on a predefined CI/CD configuration."
-msgstr "AutoDevOps vous permet de construire, tester et déployer automatiquement votre application à partir d'une configuration CI/CD prédéfinie."
+msgstr "Auto DevOps va automatiquement construire, tester et déployer votre application selon une configuration prédéfinie d’intégration et de livraison continues."
msgid "AutoDevOps|Learn more in the %{link_to_documentation}"
-msgstr "En savoir plus dans %{link_to_documentation}"
+msgstr "Apprenezâ€en davantage en consultant la %{link_to_documentation}"
msgid "AutoDevOps|You can automatically build and test your application if you %{link_to_auto_devops_settings} for this project. You can automatically deploy it as well, if you %{link_to_add_kubernetes_cluster}."
msgstr "Vous pouvez automatiquement générer et tester votre application si vous %{link_to_auto_devops_settings} pour ce projet. Vous pouvez aussi la déployer automatiquement, si vous %{link_to_add_kubernetes_cluster}."
msgid "AutoDevOps|add a Kubernetes cluster"
-msgstr "ajouter un cluster Kubernetes"
+msgstr "ajoutez une grappe de serveurs Kubernetes"
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
-msgstr "activer Auto DevOps (Bêta)"
+msgid "AutoDevOps|enable Auto DevOps"
+msgstr "activez Auto DevOps"
msgid "Available"
msgstr "Disponible"
+msgid "Available group Runners : %{runners}"
+msgstr "Exécuteurs de groupe disponibles : %{runners}"
+
+msgid "Available group Runners : %{runners}."
+msgstr "Exécuteurs de groupe disponibles : %{runners}."
+
msgid "Avatar will be removed. Are you sure?"
-msgstr "L’avatar sera supprimé. Êtes-vous sûr•e ?"
+msgstr "L’avatar sera supprimé. Êtesâ€vous sûr·e ?"
msgid "Average per day: %{average}"
-msgstr "Moyenne par jour : %{average}"
+msgstr "Moyenne par jour : %{average}"
-msgid "Background Color"
-msgstr ""
+msgid "Background color"
+msgstr "Couleur d’arrièreâ€plan"
msgid "Background jobs"
-msgstr ""
+msgstr "Tâches de fond"
-msgid "Begin with the selected commit"
-msgstr "Commencer avec le commit sélectionné"
+msgid "Badges"
+msgstr "Badges"
-msgid "Billing"
-msgstr "Facturation"
+msgid "Badges|A new badge was added."
+msgstr "Un nouveau badge a été ajouté."
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
-msgstr "%{group_name} est actuellement abonné au forfait %{plan_link}."
+msgid "Badges|Add badge"
+msgstr "Ajouter un badge"
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
-msgstr "La mise à niveau de certains abonnements n’est actuellement pas disponible."
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
+msgstr "L’ajout du badge a échoué, veuillez vérifier les URL entrées et réessayez."
-msgid "BillingPlans|Current plan"
-msgstr "Abonnement actuel"
+msgid "Badges|Badge image URL"
+msgstr "URL de l’image du badge"
-msgid "BillingPlans|Customer Support"
-msgstr "Support client"
+msgid "Badges|Badge image preview"
+msgstr "Aperçu de l’image du badge"
-msgid "BillingPlans|Downgrade"
-msgstr "Retour à un forfait inférieur"
+msgid "Badges|Delete badge"
+msgstr "Supprimer le badge"
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
-msgstr "En savoir plus sur chaque forfait en lisant nos %{faq_link}."
+msgid "Badges|Delete badge?"
+msgstr "Supprimer le badge ?"
-msgid "BillingPlans|Manage plan"
-msgstr "Gérer l'abonnement"
+msgid "Badges|Deleting the badge failed, please try again."
+msgstr "La suppression du badge a échoué, veuillez réessayer."
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
-msgstr "Merci de contacter %{customer_support_link} à ce sujet."
+msgid "Badges|Group Badge"
+msgstr "Badge de groupe"
-msgid "BillingPlans|See all %{plan_name} features"
-msgstr "Voir toutes les fonctionnalités du forfait %{plan_name}"
+msgid "Badges|Link"
+msgstr "Lien"
-msgid "BillingPlans|This group uses the plan associated with its parent group."
-msgstr "Ce groupe utilise le forfait associé à son groupe parent."
+msgid "Badges|No badge image"
+msgstr "Pas d’image de badge"
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
-msgstr "Pour gérer l‘abonnement de ce groupe, visitez la section facturation de %{parent_billing_page_link}."
+msgid "Badges|No image to preview"
+msgstr "Pas d’image à prévisualiser"
-msgid "BillingPlans|Upgrade"
-msgstr "Mise à niveau"
+msgid "Badges|Project Badge"
+msgstr "Badge de projet"
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
-msgstr "Vous êtes actuellement abonné·e au forfait %{plan_link}."
+msgid "Badges|Reload badge image"
+msgstr "Recharger l’image de badge"
-msgid "BillingPlans|frequently asked questions"
-msgstr "foire aux questions"
+msgid "Badges|Save changes"
+msgstr "Enregistrer les modifications"
+
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
+msgstr "L’enregistrement du badge a échoué. Veuillez vérifier les URL entrées et réessayer."
+
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
+msgstr "Les %{docsLinkStart}variables%{docsLinkEnd} que GitLab prend en charge : %{placeholders}"
+
+msgid "Badges|The badge was deleted."
+msgstr "Le badge a été supprimé."
+
+msgid "Badges|The badge was saved."
+msgstr "Le badge a été enregistré."
+
+msgid "Badges|This group has no badges"
+msgstr "Ce groupe n’a pas de badge"
-msgid "BillingPlans|monthly"
-msgstr "mensuel"
+msgid "Badges|This project has no badges"
+msgstr "Ce projet n’a pas de badge"
-msgid "BillingPlans|paid annually at %{price_per_year}"
-msgstr "payé annuellement pour %{price_per_year}"
+msgid "Badges|Your badges"
+msgstr "Vos badges"
+
+msgid "Begin with the selected commit"
+msgstr "Commencer avec le commit sélectionné"
+
+msgid "Below are examples of regex for existing tools:"
+msgstr "Voici quelques exemples d’expressions rationnelles pour des outils existants :"
+
+msgid "Boards"
+msgstr "Tableaux"
-msgid "BillingPlans|per user"
-msgstr "par utilisateur"
+msgid "Branch %{branchName} was not found in this project's repository."
+msgstr "La branche %{branchName} n’a pas été trouvée dans le dépôt de ce projet."
msgid "Branch (%{branch_count})"
msgid_plural "Branches (%{branch_count})"
@@ -551,7 +685,7 @@ msgstr[0] "Branche (%{branch_count})"
msgstr[1] "Branches (%{branch_count})"
msgid "Branch <strong>%{branch_name}</strong> was created. To set up auto deploy, choose a GitLab CI Yaml template and commit your changes. %{link_to_autodeploy_doc}"
-msgstr "La branche <strong>%{branch_name}</strong> a été créée. Pour mettre en place le déploiement automatisé, sélectionnez un modèle de fichier Yaml pour l'intégration continue (CI) de GitLab, et validez les modifications. %{link_to_autodeploy_doc}"
+msgstr "La branche <strong>%{branch_name}</strong> a été créée. Pour mettre en place le déploiement automatisé, sélectionnez un modèle de fichier YAML pour l’intégration continue (CI) de GitLab, et validez les modifications. %{link_to_autodeploy_doc}"
msgid "Branch has changed"
msgstr "La branche a été modifiée"
@@ -563,7 +697,7 @@ msgid "Branch name"
msgstr "Nom de la branche"
msgid "BranchSwitcherPlaceholder|Search branches"
-msgstr "Rechercher la branche"
+msgstr "Rechercher les branches"
msgid "BranchSwitcherTitle|Switch branch"
msgstr "Changer de branche"
@@ -587,7 +721,7 @@ msgid "Branches|Compare"
msgstr "Comparer"
msgid "Branches|Delete all branches that are merged into '%{default_branch}'"
-msgstr "Supprimer toutes les branches qui ont été fusionnées dans '%{default_branch}'"
+msgstr "Supprimer toutes les branches qui ont été fusionnées dans « %{default_branch} »"
msgid "Branches|Delete branch"
msgstr "Supprimer cette branche"
@@ -599,13 +733,13 @@ msgid "Branches|Delete protected branch"
msgstr "Supprimer cette branche protégée"
msgid "Branches|Delete protected branch '%{branch_name}'?"
-msgstr "Supprimer la branche protégée '%{branch_name}' ?"
+msgstr "Supprimer la branche protégée « %{branch_name} » ?"
msgid "Branches|Deleting the '%{branch_name}' branch cannot be undone. Are you sure?"
-msgstr "La suppression de la branche '%{branch_name}' ne peut être annulée. Êtes-vous sûr ?"
+msgstr "La suppression de la branche « %{branch_name} » ne peut être annulée. Êtesâ€vous sûr·e ?"
msgid "Branches|Deleting the merged branches cannot be undone. Are you sure?"
-msgstr "La suppression des branches fusionnées ne peut être annulée. Êtes-vous sûr ?"
+msgstr "La suppression des branches fusionnées ne peut être annulée. Êtesâ€vous sûr·e ?"
msgid "Branches|Filter by branch name"
msgstr "Filtrer par nom de branche"
@@ -622,8 +756,8 @@ msgstr "Aucune branche à afficher"
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr "Une fois que vous aurez confirmé et cliqué sur %{delete_protected_branch}, cette action ne pourra pas être annulée ou restaurée."
-msgid "Branches|Only a project master or owner can delete a protected branch"
-msgstr "Seulement un maître ou un propriétaire du projet peut supprimer une branche protégée"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
+msgstr "Seul un responsable du projet ou son propriétaire peut supprimer une branche protégée"
msgid "Branches|Overview"
msgstr "Vue d’ensemble"
@@ -658,29 +792,20 @@ msgstr "Périmée"
msgid "Branches|Stale branches"
msgstr "Branches périmées"
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr "Cette branche ne peut pas être mise à jour automatiquement car elle a dévié par rapport à son dépôt en amont."
-
msgid "Branches|The default branch cannot be deleted"
msgstr "La branche par défaut ne peut pas être supprimée"
msgid "Branches|This branch hasn’t been merged into %{default_branch}."
-msgstr "Cette branche n'a pas été fusionnée dans %{default_branch}."
+msgstr "Cette branche n’a pas été fusionnée dans %{default_branch}."
msgid "Branches|To avoid data loss, consider merging this branch before deleting it."
-msgstr "Afin d'éviter de perdre des données, il est conseillé de fusionner cette branche avant de la supprimer."
+msgstr "Afin d’éviter de perdre des données, il est conseillé de fusionner cette branche avant de la supprimer."
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
-msgstr "Pour confirmer, veuillez saisir %{branch_name_confirmation} :"
-
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr "Pour rejeter les changements locaux et écraser la branche avec la version du dépôt en amont, veuillez la supprimer ici puis cliquez ci-dessus sur 'Mettre à jour maintenant'."
+msgstr "Pour confirmer, veuillez saisir %{branch_name_confirmation} :"
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
-msgstr "Vous êtes sur le point de supprimer définitivement la branche protégée %{branch_name}."
-
-msgid "Branches|diverged from upstream"
-msgstr "a dévié du dépôt en amont"
+msgstr "Vous êtes sur le point de supprimer définitivement la branche protégée « %{branch_name} »."
msgid "Branches|merged"
msgstr "fusionnée"
@@ -703,44 +828,83 @@ msgstr "Parcourir les fichiers"
msgid "Browse files"
msgstr "Parcourir les fichiers"
-msgid "Business"
-msgstr "Entreprise"
-
msgid "ByAuthor|by"
msgstr "par"
msgid "CI / CD"
-msgstr "Intégration continu / Déploiement continu"
+msgstr "Intégration et livraison continues"
-msgid "CI/CD"
-msgstr "CI/CD"
+msgid "CI / CD Settings"
+msgstr "Paramètres CI / CD (intégration et livraison continues)"
msgid "CI/CD configuration"
-msgstr "Configuration CI/CD"
+msgstr "Configuration de l’intégration et de la livraison continues"
+
+msgid "CI/CD settings"
+msgstr "Paramètres de l’intégration et de la livraison continues"
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr "Un %{ci_file} explicite a besoin d’être spécifié avant que vous puissiez commencer à utiliser l’intégration et la livraison continues."
+
+msgid "CICD|Auto DevOps"
+msgstr "Auto DevOps"
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr "Auto DevOps va automatiquement construire, tester et déployer votre application selon une configuration prédéfinie d’intégration et de livraison continues."
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr "Déploiement automatique pour « staging », déploiement manuel pour la production"
+
+msgid "CICD|Continuous deployment to production"
+msgstr "Déploiement continu en production"
+
+msgid "CICD|Deployment strategy"
+msgstr "Stratégie de déploiement"
-msgid "CI/CD for external repo"
-msgstr "CI / CD pour dépôt externe"
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr "La stratégie de déploiement nécessite un nom de domaine pour fonctionner correctement."
+
+msgid "CICD|Disable Auto DevOps"
+msgstr "Désactiver Auto DevOps"
+
+msgid "CICD|Enable Auto DevOps"
+msgstr "Activer Auto DevOps"
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr "Utiliser la valeur par défaut de l’instance pour avoir Auto DevOps activé ou désactivé quand il n’y a pas de %{ci_file} spécifique au projet."
+
+msgid "CICD|Instance default (%{state})"
+msgstr "Valeur par défaut de l’instance (%{state})"
msgid "CICD|Jobs"
msgstr "Tâches"
+msgid "CICD|Learn more about Auto DevOps"
+msgstr "En savoir plus à propos d’Auto DevOps"
+
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
+msgstr "La configuration de pipeline de l’Auto DevOps sera utilisée lorsqu’il n’y a pas de %{ci_file} dans le projet."
+
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr "Vous devez spécifier un domaine si vous voulez utiliser la revue automatique d’applications Auto Review Apps et le déploiement automatique d’étapes Auto Deploy stages."
+
+msgid "Can't find HEAD commit for this branch"
+msgstr "Impossible de trouver le dernier commit (HEAD) pour cette branche"
+
msgid "Cancel"
msgstr "Annuler"
+msgid "Cancel this job"
+msgstr "Annuler cette tâche"
+
msgid "Cannot be merged automatically"
msgstr "Ne peut être fusionnée automatiquement"
msgid "Cannot modify managed Kubernetes cluster"
-msgstr "Impossible de modifier le cluster géré par Kubernetes"
-
-msgid "Certificate fingerprint"
-msgstr ""
-
-msgid "Change Weight"
-msgstr "Changer le poids"
+msgstr "Impossible de modifier la grappe de serveurs gérée par Kubernetes"
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
-msgstr ""
+msgstr "Modifiez cette valeur pour influencer la fréquence d’interrogation de l’interface utilisateur GitLab pour les mises à jour."
msgid "ChangeTypeActionLabel|Pick into branch"
msgstr "Picorer dans la branche"
@@ -767,7 +931,7 @@ msgid "Charts"
msgstr "Statistiques"
msgid "Chat"
-msgstr "Chat"
+msgstr "Discussion"
msgid "Check interval"
msgstr "Intervalle de vérification"
@@ -776,7 +940,7 @@ msgid "Checking %{text} availability…"
msgstr "Vérification de la disponibilité de %{text}…"
msgid "Checking branch availability..."
-msgstr "Vérification de la disponibilité du nom de branche..."
+msgstr "Vérification de la disponibilité du nom de branche…"
msgid "Cherry-pick this commit"
msgstr "Picorer ce commit"
@@ -788,23 +952,20 @@ msgid "Choose File ..."
msgstr "Choisir le fichier…"
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
-msgstr "Choisissez une branche / tag (par exemple %{master}) ou entrez un commit (par exemple %{sha}) pour voir ce qui a changé ou pour créer une demande de fusion."
+msgstr "Choisissez une branche ou une étiquette (par exemple %{master}) ou entrez un commit (par exemple %{sha}) pour voir ce qui a changé ou pour créer une demande de fusion."
-msgid "Choose file..."
-msgstr "Choisir le fichier…"
+msgid "Choose any color."
+msgstr "Choisissez n’importe quelle couleur."
-msgid "Choose which groups you wish to synchronize to this secondary node."
-msgstr "Choisissez les groupes que vous souhaitez synchroniser avec ce nœud secondaire."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
+msgstr "Choisissez entre <code>clone</code> ou <code>fetch</code> pour obtenir les dernières modifications du code de l’application"
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
-msgstr "Choisissez à quels dépôts vous voulez connecter et exécuter des pipelines CI/CD."
+msgid "Choose file..."
+msgstr "Choisir le fichier…"
msgid "Choose which repositories you want to import."
msgstr "Choisissez les dépôts que vous voulez importer."
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr "Choisissez les partitions que vous souhaitez synchroniser avec ce nœud secondaire."
-
msgid "CiStatusLabel|canceled"
msgstr "annulé"
@@ -830,13 +991,13 @@ msgid "CiStatusLabel|skipped"
msgstr "ignoré"
msgid "CiStatusLabel|waiting for manual action"
-msgstr "en attente d'action manuelle"
+msgstr "en attente d’une action manuelle"
msgid "CiStatusText|blocked"
msgstr "bloqué"
msgid "CiStatusText|canceled"
-msgstr "annulé"
+msgstr "annulé "
msgid "CiStatusText|created"
msgstr "créé"
@@ -869,26 +1030,17 @@ msgid "CiVariables|Remove variable row"
msgstr "Supprimer cette variable"
msgid "CiVariable|* (All environments)"
-msgstr "* (Tous les environnements)"
+msgstr "* (tout environnement)"
msgid "CiVariable|All environments"
msgstr "Tous les environnements"
-msgid "CiVariable|Create wildcard"
-msgstr "Créer un caractère générique"
-
msgid "CiVariable|Error occured while saving variables"
msgstr "Une erreur s’est produite pendant la sauvegarde des variables"
-msgid "CiVariable|New environment"
-msgstr "Nouvel environnement"
-
msgid "CiVariable|Protected"
msgstr "Protégée"
-msgid "CiVariable|Search environments"
-msgstr "Chercher dans les environnements"
-
msgid "CiVariable|Toggle protected"
msgstr "Changer l’état de protection"
@@ -898,110 +1050,131 @@ msgstr "La validation a échoué"
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr "CircuitBreaker API"
+msgid "Clear search input"
+msgstr "Vider le champ de recherche"
+
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
+msgstr "Cliquez sur n’importe quel <strong>nom de projet</strong> dans la liste des projets ciâ€dessous pour naviguer jusqu’au jalon du projet."
+
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
+msgstr "Cliquez sur le bouton <strong>Promouvoir</strong> en haut à droite pour le promouvoir en tant que jalon de groupe."
+
msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
msgstr "Cliquez sur le bouton ci-dessous pour lancer le processus d’installation en accédant à la page Kubernetes"
+msgid "Click to expand it."
+msgstr "Cliquez pour l’agrandir."
+
msgid "Click to expand text"
msgstr "Cliquez pour agrandir le texte"
-msgid "Client authentication certificate"
-msgstr "Certificat d’authentification du client"
-
-msgid "Client authentication key"
-msgstr "Clé d’authentification du client"
-
-msgid "Client authentication key password"
-msgstr "Mot de passe de la clé d’authentification client"
-
msgid "Clone repository"
msgstr "Cloner le dépôt"
msgid "Close"
msgstr "Fermer"
-msgid "Closed"
-msgstr "Fermée"
-
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
-msgstr "%{appList} a été installé avec succès sur votre cluster Kubernetes"
+msgstr "%{appList} a été installé avec succès sur votre grappe de serveurs Kubernetes"
msgid "ClusterIntegration|API URL"
-msgstr "URL de l'API"
+msgstr "URL de l’API"
msgid "ClusterIntegration|Add Kubernetes cluster"
-msgstr "Ajouter un cluster Kubernetes"
+msgstr "Ajouter une grappe de serveurs Kubernetes"
msgid "ClusterIntegration|Add an existing Kubernetes cluster"
-msgstr "Ajouter un cluster Kubernetes existant"
+msgstr "Ajouter une grappe de serveurs Kubernetes existante"
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
-msgstr "Options avancées sur l’intégration de ce cluster Kubernetes"
+msgstr "Options avancées concernant l’intégration de cette grappe de serveurs Kubernetes"
+
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr "Une erreur est survenue lors de la tentative de récupération des zones du projet : %{error}"
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr "Une erreur est survenue lors de la tentative de récupération de vos projets : %{error}"
msgid "ClusterIntegration|Applications"
msgstr "Applications"
msgid "ClusterIntegration|Are you sure you want to remove this Kubernetes cluster's integration? This will not delete your actual Kubernetes cluster."
-msgstr "Êtes-vous sûr•e de vouloir supprimer l'intégration de ce cluster Kubernetes? Cela ne supprimera pas votre cluster Kubernetes."
+msgstr "Êtesâ€vous sûr·e de vouloir supprimer l’intégration de cette grappe de serveurs Kubernetes ? Cela ne supprimera pas votre grappe de serveurs Kubernetes."
msgid "ClusterIntegration|CA Certificate"
-msgstr "Certificat d‘autorité de certification"
+msgstr "Certificat d’autorité de certification"
msgid "ClusterIntegration|Certificate Authority bundle (PEM format)"
-msgstr "Paquet de l‘Autorité de certification (format PEM)"
+msgstr "Ensemble de certificats des autorités de certification (format PEM)"
msgid "ClusterIntegration|Choose how to set up Kubernetes cluster integration"
-msgstr "Choisissez comment configurer l’intégration de cluster Kubernetes"
+msgstr "Choisissez comment configurer l’intégration de la grappe de serveurs Kubernetes"
msgid "ClusterIntegration|Choose which of your project's environments will use this Kubernetes cluster."
-msgstr "Choisissez les environnements de votre projet qui utiliseront ce cluster Kubernetes."
+msgstr "Choisissez les environnements de votre projet qui utiliseront cette grappe de serveurs Kubernetes."
msgid "ClusterIntegration|Control how your Kubernetes cluster integrates with GitLab"
-msgstr "Contrôlez l’intégration de votre cluster Kubernetes avec GitLab"
+msgstr "Contrôlez l’intégration de votre grappe de serveurs Kubernetes avec GitLab"
msgid "ClusterIntegration|Copy API URL"
msgstr "Copier l’URL de l’API"
msgid "ClusterIntegration|Copy CA Certificate"
-msgstr "Copier le certificat CA"
+msgstr "Copier le certificat de l’AC"
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
-msgstr "Copier l’adresse IP entrante dans le presse-papiers"
+msgstr "Copier l’adresse IP Ingress dans le presseâ€papiers"
+
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr "Copier le nom d’hôte Jupyter dans le presseâ€papiers"
msgid "ClusterIntegration|Copy Kubernetes cluster name"
-msgstr "Copier le nom du cluster Kubernetes"
+msgstr "Copier le nom de la grappe de serveurs Kubernetes"
msgid "ClusterIntegration|Copy Token"
msgstr "Copier le jeton"
msgid "ClusterIntegration|Create Kubernetes cluster"
-msgstr "Créer un cluster Kubernetes"
+msgstr "Créer une grappe de serveurs Kubernetes"
msgid "ClusterIntegration|Create Kubernetes cluster on Google Kubernetes Engine"
msgstr "Créer un cluster Kubernetes sur Google Kubernetes Engine"
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
-msgstr "Créer un nouveau cluster Kubernetes sur Google Kubernetes Engine directement depuis GitLab"
+msgstr "Créer une nouvelle grappe de serveurs Kubernetes sur Google Kubernetes Engine directement depuis GitLab"
-msgid "ClusterIntegration|Create on GKE"
-msgstr "Créer sur GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
+msgstr "Créer sur Google Kubernetes Engine"
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
-msgstr "Entrer les détails pour le cluster Kubernetes existant"
+msgstr "Entrer les détails pour la grappe de serveurs Kubernetes existante"
msgid "ClusterIntegration|Enter the details for your Kubernetes cluster"
-msgstr "Entrez les détails de votre cluster Kubernetes"
+msgstr "Entrez les détails de votre grappe de serveurs Kubernetes"
msgid "ClusterIntegration|Environment scope"
msgstr "Portée de l’environnement"
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr "Chaque nouveau compte Google Cloud Platform (GCP) reçoit un crédit de 300 US$ sur %{sign_up_link}. En partenariat avec Google, GitLab est en mesure de vous offrir 200 US$ supplémentaires, à la fois pour les nouveaux et les anciens comptes GCP, afin de vous permettre de commencer l’intégration de Google Kubernetes Engine sur GitLab."
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr "Récupération des types de machines"
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr "Récupération des projets"
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr "Récupération des zones"
+
msgid "ClusterIntegration|GitLab Integration"
msgstr "Intégration GitLab"
msgid "ClusterIntegration|GitLab Runner"
-msgstr "Éxécuteur GitLab"
+msgstr "Exécuteur GitLab"
-msgid "ClusterIntegration|Google Cloud Platform project ID"
-msgstr "ID de projet Google Cloud Platform"
+msgid "ClusterIntegration|Google Cloud Platform project"
+msgstr "Projet Google Cloud Platform"
msgid "ClusterIntegration|Google Kubernetes Engine"
msgstr "Google Kubernetes Engine"
@@ -1012,21 +1185,15 @@ msgstr "Projet Google Kubernetes Engine"
msgid "ClusterIntegration|Helm Tiller"
msgstr "Helm Tiller"
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr "Afin d’afficher l’état du cluster, nous devons mettre votre cluster à disposition de Prometheus pour récupérer les données nécessaires."
-
msgid "ClusterIntegration|Ingress"
msgstr "Ingress"
msgid "ClusterIntegration|Ingress IP Address"
-msgstr "Adresse IP entrante"
+msgstr "Adresse IP Ingress"
msgid "ClusterIntegration|Install"
msgstr "Installer"
-msgid "ClusterIntegration|Install Prometheus"
-msgstr "Installer Prometheus"
-
msgid "ClusterIntegration|Installed"
msgstr "Installé"
@@ -1034,49 +1201,58 @@ msgid "ClusterIntegration|Installing"
msgstr "En cours d’installation"
msgid "ClusterIntegration|Integrate Kubernetes cluster automation"
-msgstr "Intégrez l’automatisation du cluster Kubernetes"
+msgstr "Intégrez l’automatisation de la grappe de serveurs Kubernetes"
msgid "ClusterIntegration|Integration status"
-msgstr "Statut d’intégration"
+msgstr "Statut de l’intégration"
+
+msgid "ClusterIntegration|Jupyter Hostname"
+msgstr "Nom de l’hôte Jupyter"
+
+msgid "ClusterIntegration|JupyterHub"
+msgstr "JupyterHub"
msgid "ClusterIntegration|Kubernetes cluster"
-msgstr "Cluster Kubernetes"
+msgstr "Grappe de serveurs Kubernetes"
msgid "ClusterIntegration|Kubernetes cluster details"
-msgstr "Détails du cluster Kubernetes"
-
-msgid "ClusterIntegration|Kubernetes cluster health"
-msgstr "État du cluster Kubernetes"
+msgstr "Détails de la grappe de serveurs Kubernetes"
msgid "ClusterIntegration|Kubernetes cluster integration"
-msgstr "Intégration d’un cluster Kubernetes"
+msgstr "Intégration d’une grappe de serveurs Kubernetes"
msgid "ClusterIntegration|Kubernetes cluster integration is disabled for this project."
-msgstr "L’intégration de cluster Kubernetes est désactivée pour ce projet."
+msgstr "L’intégration de la grappe de serveurs Kubernetes est désactivée pour ce projet."
msgid "ClusterIntegration|Kubernetes cluster integration is enabled for this project."
-msgstr "L’intégration de cluster Kubernetes est activée pour ce projet."
+msgstr "L’intégration de la grappe de serveurs Kubernetes est activée pour ce projet."
msgid "ClusterIntegration|Kubernetes cluster integration is enabled for this project. Disabling this integration will not affect your Kubernetes cluster, it will only temporarily turn off GitLab's connection to it."
-msgstr "L’intégration de cluster Kubernetes est activée pour ce projet. La désactivation de cette intégration n’affectera pas votre cluster Kubernetes, elle ne désactivera que temporairement la connexion de GitLab."
+msgstr "L’intégration d’une grappe de serveurs Kubernetes est activée pour ce projet. La désactivation de cette intégration n’affectera pas votre grappe de serveurs Kubernetes, elle ne désactivera que temporairement sa connexion à GitLab."
msgid "ClusterIntegration|Kubernetes cluster is being created on Google Kubernetes Engine..."
-msgstr "Le cluster Kubernetes est en cours de création sur Google Kubernetes Engine…"
+msgstr "La grappe de serveurs Kubernetes est en cours de création sur Google Kubernetes Engine…"
msgid "ClusterIntegration|Kubernetes cluster name"
-msgstr "Nom du cluster Kubernetes"
+msgstr "Nom de la grappe de serveurs Kubernetes"
msgid "ClusterIntegration|Kubernetes cluster was successfully created on Google Kubernetes Engine. Refresh the page to see Kubernetes cluster's details"
-msgstr "Le cluster Kubernetes a été créé avec succès sur Google Kubernetes Engine. Actualisez la page pour voir les détails du cluster Kubernetes"
+msgstr "La grappe de serveurs Kubernetes a été créée avec succès sur Google Kubernetes Engine. Actualisez la page pour voir les détails de la grappe de serveurs Kubernetes"
msgid "ClusterIntegration|Kubernetes clusters allow you to use review apps, deploy your applications, run your pipelines, and much more in an easy way. %{link_to_help_page}"
-msgstr "Les clusters Kubernetes vous permettent d’utiliser des applications de révision, de déployer vos applications, d’exécuter vos pipelines et bien plus encore. %{link_to_help_page}"
+msgstr "Les grappes de serveurs Kubernetes vous permettent d’utiliser des applications de révision, de déployer vos applications, d’exécuter vos pipelines et bien plus encore. %{link_to_help_page}"
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
-msgstr "Les clusters Kubernetes peuvent être utilisés pour déployer des applications et fournir des applications de révision pour ce projet"
+msgstr "Les grappes de serveurs Kubernetes peuvent être utilisées pour déployer des applications et fournir des applications de revue Review Apps pour ce projet"
+
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr "En savoir plus sur les %{help_link_start_machine_type}types de machines%{help_link_end} et la %{help_link_start_pricing}tarification%{help_link_end}."
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
-msgstr "En savoir plus sur %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr "En savoir plus sur %{help_link_start}Kubernetes%{help_link_end}."
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
+msgstr "En savoir plus sur %{help_link_start}les zones%{help_link_end}."
msgid "ClusterIntegration|Learn more about environments"
msgstr "En savoir plus sur les environnements"
@@ -1088,34 +1264,40 @@ msgid "ClusterIntegration|Machine type"
msgstr "Type de machine"
msgid "ClusterIntegration|Make sure your account %{link_to_requirements} to create Kubernetes clusters"
-msgstr "Assurez-vous que votre compte %{link_to_requirements} pour créer des clusters Kubernetes"
+msgstr "Assurezâ€vous que votre compte %{link_to_requirements} pour créer des grappes de serveurs Kubernetes"
msgid "ClusterIntegration|Manage"
msgstr "Gérer"
msgid "ClusterIntegration|Manage your Kubernetes cluster by visiting %{link_gke}"
-msgstr "Gérez votre cluster Kubernetes en visitant %{link_gke}"
+msgstr "Gérez votre grappe de serveurs Kubernetes en visitant %{link_gke}"
msgid "ClusterIntegration|More information"
msgstr "Plus d’informations"
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
-msgstr "Plusieurs clusters Kubernetes sont disponibles dans GitLab Enterprise Edition Premium et Ultimate"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr "Aucun type de machine ne correspond à votre recherche"
+
+msgid "ClusterIntegration|No projects found"
+msgstr "Aucun projet trouvé"
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr "Aucun projet ne correspond à votre recherche"
+
+msgid "ClusterIntegration|No zones matched your search"
+msgstr "Aucune zone ne correspond à votre recherche"
msgid "ClusterIntegration|Note:"
-msgstr "Remarque :"
+msgstr "Remarque :"
msgid "ClusterIntegration|Number of nodes"
msgstr "Nombre de nœuds"
msgid "ClusterIntegration|Please enter access information for your Kubernetes cluster. If you need help, you can read our %{link_to_help_page} on Kubernetes"
-msgstr "Veuillez entrer les informations d’accès de votre cluster Kubernetes. Si vous avez besoin d'aide, vous pouvez lire notre %{link_to_help_page} sur Kubernetes"
+msgstr "Veuillez entrer les informations d’accès de votre grappe de serveurs Kubernetes. Si vous avez besoin d’aide, vous pouvez lire notre %{link_to_help_page} sur Kubernetes"
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
-msgstr "Veuillez vous assurer que votre compte Google répond aux exigences suivantes : "
-
-msgid "ClusterIntegration|Project ID"
-msgstr "ID du projet"
+msgstr "Veuillez vous assurer que votre compte Google répond aux exigences suivantes :"
msgid "ClusterIntegration|Project namespace"
msgstr "Espace de noms du projet"
@@ -1127,37 +1309,58 @@ msgid "ClusterIntegration|Prometheus"
msgstr "Prometheus"
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
-msgstr "Lisez notre %{link_to_help_page} sur l’intégration d’un cluster Kubernetes."
+msgstr "Lisez notre %{link_to_help_page} sur l’intégration d’une grappe de serveurs Kubernetes."
+
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr "Recevez jusqu’à 500 US$ de crédit gratuit pour Google Cloud Platform"
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
-msgstr "Supprimer l’intégration du cluster Kubernetes"
+msgstr "Supprimer l’intégration de la grappe de serveurs Kubernetes"
msgid "ClusterIntegration|Remove integration"
msgstr "Retirer l’intégration"
msgid "ClusterIntegration|Remove this Kubernetes cluster's configuration from this project. This will not delete your actual Kubernetes cluster."
-msgstr "Supprimer la configuration de ce cluster Kubernetes de ce projet. Cela ne supprimera pas votre cluster Kubernetes actuel."
+msgstr "Supprimer la configuration de cette grappe de serveurs Kubernetes de ce projet. Cela ne supprimera pas votre grappe de serveurs Kubernetes actuelle."
msgid "ClusterIntegration|Request to begin installing failed"
-msgstr "La demande de lancement d'installation a échoué"
+msgstr "La demande de lancement de l’installation a échoué"
msgid "ClusterIntegration|Save changes"
msgstr "Enregistrer les modifications"
+msgid "ClusterIntegration|Search machine types"
+msgstr "Rechercher les types de machines"
+
+msgid "ClusterIntegration|Search projects"
+msgstr "Rechercher des projets"
+
+msgid "ClusterIntegration|Search zones"
+msgstr "Rechercher les zones"
+
msgid "ClusterIntegration|Security"
msgstr "Sécurité"
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
-msgstr "Voir et modifier les détails de votre cluster Kubernetes"
+msgstr "Voir et modifier les détails de votre grappe de serveurs Kubernetes"
-msgid "ClusterIntegration|See machine types"
-msgstr "Voir les types de machine"
+msgid "ClusterIntegration|Select machine type"
+msgstr "Sélectionnez le type de machine"
-msgid "ClusterIntegration|See your projects"
-msgstr "Voir vos projets"
+msgid "ClusterIntegration|Select project"
+msgstr "Sélectionnez un projet"
-msgid "ClusterIntegration|See zones"
-msgstr "Voir les zones"
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr "Sélectionnez le projet et la zone afin de choisir le type de machine"
+
+msgid "ClusterIntegration|Select project to choose zone"
+msgstr "Sélectionnez le projet afin de choisir la zone"
+
+msgid "ClusterIntegration|Select zone"
+msgstr "Sélectionnez la zone"
+
+msgid "ClusterIntegration|Select zone to choose machine type"
+msgstr "Sélectionnez la zone afin de choisir le type de machine"
msgid "ClusterIntegration|Service token"
msgstr "Jeton de service"
@@ -1169,28 +1372,31 @@ msgid "ClusterIntegration|Something went wrong on our end."
msgstr "Un problème est survenu de notre côté."
msgid "ClusterIntegration|Something went wrong while creating your Kubernetes cluster on Google Kubernetes Engine"
-msgstr "Une erreur s’est produite lors de la création de votre cluster Kubernetes sur Google Kubernetes Engine"
+msgstr "Une erreur s’est produite lors de la création de votre grappe de serveurs Kubernetes sur Google Kubernetes Engine"
msgid "ClusterIntegration|Something went wrong while installing %{title}"
-msgstr "Une erreur s’est produite lors de l'installation de %{title}"
+msgstr "Une erreur s’est produite lors de l’installation de %{title}"
msgid "ClusterIntegration|The default cluster configuration grants access to a wide set of functionalities needed to successfully build and deploy a containerised application."
-msgstr "La configuration par défaut du cluster permet d’accéder à un large éventail de fonctionnalités nécessaires pour construire et déployer, avec succès, une application conteneurisée."
+msgstr "La configuration par défaut de la grappe de serveurs permet d’accéder à un large éventail de fonctionnalités nécessaires pour construire et déployer, avec succès, une application conteneurisée."
msgid "ClusterIntegration|This account must have permissions to create a Kubernetes cluster in the %{link_to_container_project} specified below"
-msgstr "Ce compte doit disposer des autorisations pour créer un cluster Kubernetes dans le %{link_to_container_project} spécifié ci-dessous"
+msgstr "Ce compte doit disposer des autorisations pour créer une grappe de serveurs Kubernetes dans le %{link_to_container_project} spécifié ciâ€dessous"
msgid "ClusterIntegration|Toggle Kubernetes Cluster"
-msgstr "Activer le cluster Kubernetes"
+msgstr "Activer la grappe de serveurs Kubernetes"
msgid "ClusterIntegration|Toggle Kubernetes cluster"
-msgstr "Activer/désactiver le cluster Kubernetes"
+msgstr "Activer/désactiver la grappe de serveurs Kubernetes"
msgid "ClusterIntegration|Token"
msgstr "Jeton"
+msgid "ClusterIntegration|Validating project billing status"
+msgstr "Validation de l’état de la facturation du projet"
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
-msgstr "Avec un cluster Kubernetes associé à ce projet, vous pouvez utiliser des applications de révision, déployer vos applications, exécuter vos pipelines, et bien plus encore."
+msgstr "Avec une grappe de serveurs Kubernetes associée à ce projet, vous pouvez utiliser des applications de revue, déployer vos applications, exécuter vos pipelines, et bien plus encore."
msgid "ClusterIntegration|Your account must have %{link_to_kubernetes_engine}"
msgstr "Votre compte doit disposer de %{link_to_kubernetes_engine}"
@@ -1211,7 +1417,7 @@ msgid "ClusterIntegration|help page"
msgstr "page d’aide"
msgid "ClusterIntegration|installing applications"
-msgstr "Installation des applications"
+msgstr "installation des applications"
msgid "ClusterIntegration|meets the requirements"
msgstr "répond aux exigences"
@@ -1219,14 +1425,20 @@ msgstr "répond aux exigences"
msgid "ClusterIntegration|properly configured"
msgstr "correctement configuré"
+msgid "ClusterIntegration|sign up"
+msgstr "s’inscrire"
+
msgid "Collapse"
msgstr "Réduire"
-msgid "Comment and resolve discussion"
-msgstr "Commenter et résoudre la discussion"
+msgid "Collapse sidebar"
+msgstr "Réduire la barre latérale"
+
+msgid "Comment & resolve discussion"
+msgstr "Commenter et marquer la discussion comme résolue"
-msgid "Comment and unresolve discussion"
-msgstr "Commenter et marquer la discussion comme non résolue"
+msgid "Comment & unresolve discussion"
+msgstr "Commenter et marquer la discussion comme non résolue"
msgid "Comments"
msgstr "Commentaires"
@@ -1245,13 +1457,13 @@ msgid "Commit Message"
msgstr "Message du commit"
msgid "Commit duration in minutes for last 30 commits"
-msgstr "Durée des 30 derniers pipelines en minutes"
+msgstr "Durée des 30 derniers commits en minutes"
msgid "Commit message"
msgstr "Message de commit"
msgid "Commit statistics for %{ref} %{start_time} - %{end_time}"
-msgstr "Statistiques des commits pour %{ref} %{start_time} - %{end_time}"
+msgstr "Statistiques des commits pour %{ref} de %{start_time} à %{end_time}"
msgid "Commit to %{branchName} branch"
msgstr "Valider dans la branche %{branchName}"
@@ -1269,7 +1481,7 @@ msgid "Commits feed"
msgstr "Flux des commits"
msgid "Commits per day hour (UTC)"
-msgstr "Commits par heure du jour (UTC)"
+msgstr "Commits pour chaque heure de la journée (UTC)"
msgid "Commits per day of month"
msgstr "Commits par jour du mois"
@@ -1278,10 +1490,10 @@ msgid "Commits per weekday"
msgstr "Commits par jour de la semaine"
msgid "Commits|An error occurred while fetching merge requests data."
-msgstr "Une erreur s'est produite lors de la récupération des données de demandes de fusion."
+msgstr "Une erreur s’est produite lors de la récupération des données de demandes de fusion."
msgid "Commits|Commit: %{commitText}"
-msgstr "Commit : %{commitText}"
+msgstr "Commit : %{commitText}"
msgid "Commits|History"
msgstr "Historique"
@@ -1290,7 +1502,10 @@ msgid "Commits|No related merge requests found"
msgstr "Aucune demande de fusion associée trouvée"
msgid "Committed by"
-msgstr "Validé par"
+msgstr "Commit de"
+
+msgid "Commit…"
+msgstr ""
msgid "Compare"
msgstr "Comparer"
@@ -1305,7 +1520,7 @@ msgid "Compare changes with the last commit"
msgstr "Comparer les changements avec le dernier commit"
msgid "Compare changes with the merge request target branch"
-msgstr ""
+msgstr "Comparer les modifications avec la branche cible de la demande de fusion"
msgid "CompareBranches|%{source_branch} and %{target_branch} are the same."
msgstr "%{source_branch} et %{target_branch} sont identiques."
@@ -1329,38 +1544,32 @@ msgid "Confidentiality"
msgstr "Confidentialité"
msgid "Configure Gitaly timeouts."
-msgstr ""
+msgstr "Configurer les délais d’expiration de Gitaly."
msgid "Configure Sidekiq job throttling."
-msgstr ""
+msgstr "Configurer la limitation des tâches Sidekiq."
msgid "Configure automatic git checks and housekeeping on repositories."
-msgstr ""
+msgstr "Configurer les vérifications Git automatiques et la maintenance des dépôts."
msgid "Configure limits for web and API requests."
-msgstr ""
+msgstr "Configurer les limites pour les requêtes Web et d’API."
+
+msgid "Configure push mirrors."
+msgstr "Configurez les miroirs où pousser le code."
msgid "Configure storage path and circuit breaker settings."
-msgstr ""
+msgstr "Configurez les paramètres du chemin de stockage et du disjoncteur."
msgid "Configure the way a user creates a new account."
-msgstr "Configurez la façon dont un•e utilisateur•rice crée un nouveau compte."
+msgstr "Configurez la façon dont un·e utilisateur·rice crée un nouveau compte."
msgid "Connect"
msgstr "Connecter"
-msgid "Connect all repositories"
-msgstr "Connecter tous les dépôts"
-
msgid "Connect repositories from GitHub"
msgstr "Se connecter à des dépôts à partir de GitHub"
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr "Connectez vos dépôts externes et les pipelines CI / CD s’exécuteront pour les nouveaux commits. Un projet GitLab sera créé avec uniquement les fonctionnalités CI / CD activées."
-
-msgid "Connecting..."
-msgstr "Connexion en cours…"
-
msgid "Container Registry"
msgstr "Registre de conteneur"
@@ -1368,10 +1577,10 @@ msgid "ContainerRegistry|Created"
msgstr "Créé"
msgid "ContainerRegistry|First log in to GitLab&rsquo;s Container Registry using your GitLab username and password. If you have %{link_2fa} you need to use a %{link_token}:"
-msgstr "D’abord inscrivez-vous au registre de conteneur GitLab à l’aide de votre nom d’utilisateur GitLab et de votre mot de passe. Si vous avez %{link_2fa} vous devrez utiliser un %{link_token} :"
+msgstr "Inscrivezâ€vous d’abord au registre de conteneur GitLab à l’aide de votre nom d’utilisa·teur·trice GitLab et de votre mot de passe. Si vous avez %{link_2fa} vous devrez utiliser un %{link_token} :"
msgid "ContainerRegistry|GitLab supports up to 3 levels of image names. The following examples of images are valid for your project:"
-msgstr "GitLab prend en charge jusqu'à 3 niveaux de noms d’image. Les exemples d’images suivants sont valides pour votre projet :"
+msgstr "GitLab prend en charge jusqu’à trois niveaux de noms d’image. Les exemples d’images suivants sont valides pour votre projet :"
msgid "ContainerRegistry|How to use the Container Registry"
msgstr "Comment utiliser le registre de conteneur"
@@ -1380,7 +1589,7 @@ msgid "ContainerRegistry|Learn more about"
msgstr "En savoir plus sur"
msgid "ContainerRegistry|No tags in Container Registry for this container image."
-msgstr "Aucune étiquettes dans le registre de conteneur pour l’image de ce conteneur."
+msgstr "Aucune étiquette dans le registre de conteneur pour l’image de ce conteneur."
msgid "ContainerRegistry|Once you log in, you&rsquo;re free to create and upload a container image using the common %{build} and %{push} commands"
msgstr "Une fois identifié·e, vous êtes libre de créer et télécharger une image de conteneur en utilisant les commandes courantes de %{build} et %{push}"
@@ -1395,20 +1604,29 @@ msgid "ContainerRegistry|Size"
msgstr "Taille"
msgid "ContainerRegistry|Tag"
-msgstr "Tag"
+msgstr "Étiquette"
msgid "ContainerRegistry|Tag ID"
-msgstr "ID du tag"
+msgstr "Identifiant de l’étiquette"
msgid "ContainerRegistry|Use different image names"
-msgstr "Utilisez des noms d’images différents"
+msgstr "Utilisez des noms d’image différents"
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr "Avec le registre de conteneur Docker intégré à GitLab, chaque projet peut avoir son propre espace pour stocker ses images Docker."
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr "Vous pouvez également utiliser un %{deploy_token} pour un accès en lecture seule aux images du registre."
+
+msgid "Continue"
+msgstr "Continuer"
+
msgid "Continuous Integration and Deployment"
msgstr "Intégration et déploiement continus"
+msgid "Contribute to GitLab"
+msgstr "Contribuer à GitLab"
+
msgid "Contribution"
msgstr "Contribution"
@@ -1419,40 +1637,40 @@ msgid "Contributors"
msgstr "Contributeurs"
msgid "ContributorsPage|%{startDate} – %{endDate}"
-msgstr "%{startDate} - %{endDate}"
+msgstr "Du %{startDate} au %{endDate}"
msgid "ContributorsPage|Building repository graph."
msgstr "Construction du graphique du dépôt."
msgid "ContributorsPage|Commits to %{branch_name}, excluding merge commits. Limited to 6,000 commits."
-msgstr "Commit sur %{branch_name}, à l'exclusion des commits de fusion. Limité à 6 000 commits."
+msgstr "Commits sur %{branch_name}, à l’exclusion des commits de fusion (limité à 6 000 commits)."
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr "Veuillez patienter, cette page va être automatiquement actualisée."
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
-msgstr "Contrôler la concurrence maximale des remplacements de fichier-joint LFS pour ce nœud secondaire"
-
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
-msgstr "Contrôler la concurrence maximale des remplacements de dépôt pour ce nœud secondaire"
-
-msgid "Copy SSH public key to clipboard"
-msgstr "Copier la clé publique SSH dans le presse-papier"
-
msgid "Copy URL to clipboard"
-msgstr "Copier l'URL dans le presse-papier"
+msgstr "Copier l’URL dans le presseâ€papiers"
msgid "Copy branch name to clipboard"
-msgstr "Copier le nom de la branche dans le presse-papiers"
+msgstr "Copier le nom de la branche dans le presseâ€papiers"
msgid "Copy command to clipboard"
-msgstr "Copier la commande dans le presse-papiers"
+msgstr "Copier la commande dans le presseâ€papiers"
msgid "Copy commit SHA to clipboard"
-msgstr "Copier le SHA du commit"
+msgstr "Copier le condensat SHA du commit"
+
+msgid "Copy file name to clipboard"
+msgstr "Copier le nom du fichier dans le presseâ€papiers"
+
+msgid "Copy file path to clipboard"
+msgstr "Copier le chemin d’accès du fichier dans le presseâ€papiers"
msgid "Copy reference to clipboard"
-msgstr "Copier la référence dans le presse-papiers"
+msgstr "Copier la référence dans le presseâ€papiers"
+
+msgid "Copy to clipboard"
+msgstr "Copier dans le presseâ€papiers"
msgid "Create"
msgstr "Créer"
@@ -1464,7 +1682,7 @@ msgid "Create a new branch"
msgstr "Créer une nouvelle branche"
msgid "Create a new branch and merge request"
-msgstr "Créer une nouvelle branche et demande de fusion"
+msgstr "Créer une nouvelle branche et une nouvelle demande de fusion"
msgid "Create a personal access token on your account to pull or push via %{protocol}."
msgstr "Créer un jeton d’accès personnel pour votre compte afin de récupérer ou pousser par %{protocol}."
@@ -1472,23 +1690,23 @@ msgstr "Créer un jeton d’accès personnel pour votre compte afin de récupér
msgid "Create branch"
msgstr "Créer une branche"
+msgid "Create commit"
+msgstr "Créer un commit"
+
msgid "Create directory"
msgstr "Créer un dossier"
msgid "Create empty repository"
msgstr "Créer un dépôt vide"
-msgid "Create epic"
-msgstr "Créer l'épopée"
-
msgid "Create file"
msgstr "Créer un fichier"
msgid "Create group label"
-msgstr "Créer un label de groupe"
+msgstr "Créer une étiquette de groupe"
msgid "Create lists from labels. Issues with that label appear in that list."
-msgstr "Créer des listes à partir de labels. Les tickets avec ce label apparaissent dans cette liste."
+msgstr "Créer des listes à partir d’étiquettes. Les tickets avec l’étiquette sélectionnée apparaissent dans cette liste."
msgid "Create merge request"
msgstr "Créer une demande de fusion"
@@ -1506,52 +1724,52 @@ msgid "Create new file"
msgstr "Créer un nouveau fichier"
msgid "Create new label"
-msgstr "Créer un nouveau label"
+msgstr "Créer une nouvelle étiquette"
msgid "Create new..."
-msgstr "Créer nouveau..."
+msgstr "Créer un nouveau…"
msgid "Create project label"
-msgstr "Créer un label de projet"
+msgstr "Créer une étiquette de projet"
msgid "CreateNewFork|Fork"
-msgstr "Fourcher"
+msgstr "Créer une divergence"
msgid "CreateTag|Tag"
-msgstr "Tag"
+msgstr "Étiquette"
msgid "CreateTokenToCloneLink|create a personal access token"
-msgstr "Créer un jeton d'accès personnel"
-
-msgid "Creates a new branch from %{branchName}"
-msgstr "Crée une nouvelle branche à partir de %{branchName}"
+msgstr "Créer un jeton d’accès personnel"
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
-msgstr "Crée une nouvelle branche à partir de %{branchName} et redirige pour créer une nouvelle demande de fusion"
+msgid "Created"
+msgstr "Créé"
-msgid "Creating epic"
-msgstr "Création de l'épopée en cours"
+msgid "Created by me"
+msgstr "Créé par moi"
msgid "Cron Timezone"
-msgstr "Fuseau horaire de Cron"
+msgstr "Fuseau horaire des tâches planifiées cron"
msgid "Cron syntax"
-msgstr "Syntaxe Cron"
+msgstr "Syntaxe de la planification cron"
+
+msgid "CurrentUser|Profile"
+msgstr "Profil"
-msgid "Current node"
-msgstr "NÅ“ud actuel"
+msgid "CurrentUser|Settings"
+msgstr "Paramètres"
+
+msgid "Custom CI config path"
+msgstr "Chemin d’accès de la config d’intégration continue personnalisée"
msgid "Custom notification events"
msgstr "Événements de notification personnalisés"
msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
-msgstr "Le niveau de notification Personnalisé est similaire au niveau Participation. Cependant, il permet également de recevoir des notifications pour des événements sélectionnés. Pour plus d’information, vous pouvez consulter %{notification_link}."
-
-msgid "Customize colors"
-msgstr ""
+msgstr "Les niveaux de notification personnalisés sont similaires aux niveaux de participation. Cependant, ils permettent de recevoir également des notifications pour une sélection d’événements. Pour plus d’information, vous pouvez consulter %{notification_link}."
msgid "Cycle Analytics"
-msgstr "Analyseur de cycle"
+msgstr "Analyse de cycle"
msgid "CycleAnalyticsStage|Code"
msgstr "Code"
@@ -1569,7 +1787,7 @@ msgid "CycleAnalyticsStage|Review"
msgstr "Examen"
msgid "CycleAnalyticsStage|Staging"
-msgstr "Pré-production"
+msgstr "Préproduction"
msgid "CycleAnalyticsStage|Test"
msgstr "Test"
@@ -1581,13 +1799,13 @@ msgid "DashboardProjects|Personal"
msgstr "Personnels"
msgid "Dec"
-msgstr "Déc."
+msgstr "déc."
msgid "December"
-msgstr "Décembre"
+msgstr "décembre"
-msgid "Default classification label"
-msgstr "Label de classement par défaut"
+msgid "Decline and sign out"
+msgstr "Refuser et se déconnecter"
msgid "Define a custom pattern with cron syntax"
msgstr "Définir un schéma personnalisé avec une syntaxe Cron"
@@ -1595,76 +1813,205 @@ msgstr "Définir un schéma personnalisé avec une syntaxe Cron"
msgid "Delete"
msgstr "Supprimer"
+msgid "Delete list"
+msgstr "Supprimer la liste"
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] "Déploiement"
msgstr[1] "Déploiements"
msgid "Deploy Keys"
-msgstr "Clés de déploiement"
+msgstr "Clefs de déploiement"
+
+msgid "DeployKeys|+%{count} others"
+msgstr "+%{count} autres"
+
+msgid "DeployKeys|Current project"
+msgstr "Projet actuel"
+
+msgid "DeployKeys|Deploy key"
+msgstr "Clef de déploiement"
+
+msgid "DeployKeys|Enabled deploy keys"
+msgstr "Clefs de déploiement activées"
+
+msgid "DeployKeys|Error enabling deploy key"
+msgstr "Erreur lors de l’activation de la clef de déploiement"
+
+msgid "DeployKeys|Error getting deploy keys"
+msgstr "Erreur lors de l’obtention des clefs de déploiement"
+
+msgid "DeployKeys|Error removing deploy key"
+msgstr "Erreur lors de la suppression de la clef de déploiement"
+
+msgid "DeployKeys|Expand %{count} other projects"
+msgstr "Afficher %{count} autres projets"
+
+msgid "DeployKeys|Loading deploy keys"
+msgstr "Chargement des clefs de déploiement"
+
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
+msgstr "Aucune clef de déploiement trouvée. Créezâ€en une avec le formulaire ciâ€dessous."
+
+msgid "DeployKeys|Privately accessible deploy keys"
+msgstr "Clefs de déploiement à accès privé"
+
+msgid "DeployKeys|Project usage"
+msgstr "À l’usage du projet"
+
+msgid "DeployKeys|Publicly accessible deploy keys"
+msgstr "Clefs de déploiement à accès publique"
+
+msgid "DeployKeys|Read access only"
+msgstr "Accès en lecture seule"
+
+msgid "DeployKeys|Write access allowed"
+msgstr "Accès en écriture autorisé"
+
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
+msgstr "Vous êtes sur le point de supprimer cette clef de déploiement. Êtesâ€vous sûr·e ?"
+
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
+msgstr "Jetons de déploiement actifs : (%{active_tokens})"
+
+msgid "DeployTokens|Add a deploy token"
+msgstr "Ajouter un jeton de déploiement"
+
+msgid "DeployTokens|Allows read-only access to the registry images"
+msgstr "Autorise l’accès en lecture seule aux images du registre"
+
+msgid "DeployTokens|Allows read-only access to the repository"
+msgstr "Autorise l’accès en lecture seule au dépôt"
+
+msgid "DeployTokens|Copy deploy token to clipboard"
+msgstr "Copier le jeton de déploiement dans le presseâ€papiers"
+
+msgid "DeployTokens|Copy username to clipboard"
+msgstr "Copier le nom d’utilisateur·rice dans le presseâ€papiers"
+
+msgid "DeployTokens|Create deploy token"
+msgstr "Créer un jeton de déploiement"
+
+msgid "DeployTokens|Created"
+msgstr "Créé"
+
+msgid "DeployTokens|Deploy Tokens"
+msgstr "Jetons de déploiement"
+
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
+msgstr "Les jetons de déploiement autorisent l’accès en lecture seule à votre dépôt et vos images de registre."
+
+msgid "DeployTokens|Expires"
+msgstr "Expire"
+
+msgid "DeployTokens|Name"
+msgstr "Nom"
+
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
+msgstr "Choisissez un nom pour l’application et nous vous donnerons un jeton de déploiement unique."
+
+msgid "DeployTokens|Revoke"
+msgstr "Révoquer"
+
+msgid "DeployTokens|Revoke %{name}"
+msgstr "Révoquer %{name}"
+
+msgid "DeployTokens|Scopes"
+msgstr "Champs d’application"
+
+msgid "DeployTokens|This action cannot be undone."
+msgstr "Cette action ne peut pas être annulée."
+
+msgid "DeployTokens|This project has no active Deploy Tokens."
+msgstr "Ce projet n’a pas de jetons de déploiement actif."
+
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
+msgstr "Utilisez ce jeton en tant que mot de passe. Assurezâ€vous de le sauvegarder, vous n’aurez pas la possibilité d’y accéder à nouveau."
+
+msgid "DeployTokens|Use this username as a login."
+msgstr "Utiliser ce nom d’utilisateur·rice comme identifiant."
+
+msgid "DeployTokens|Username"
+msgstr "Nom d’utilisateur·rice"
+
+msgid "DeployTokens|You are about to revoke"
+msgstr "Vous êtes sur le point de révoquer"
+
+msgid "DeployTokens|Your New Deploy Token"
+msgstr "Votre nouveau jeton de déploiement"
+
+msgid "DeployTokens|Your new project deploy token has been created."
+msgstr "Votre nouveau jeton de déploiement pour votre projet a été créé."
+
+msgid "Deprioritize label"
+msgstr "Déprioriser l’étiquette"
msgid "Description"
msgstr "Description"
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
-msgstr "Les modèles de description permettent de définir des modèles spécifiques au contexte pour les champs de description de tickets et demandes de fusion pour votre projet."
-
msgid "Details"
msgstr "Détails"
msgid "Diffs|No file name available"
msgstr "Aucun nom de fichier disponible"
+msgid "Diffs|Something went wrong while fetching diff lines."
+msgstr "Quelque chose s’est mal passé lors de la rapatriement des lignes du diff."
+
msgid "Directory name"
msgstr "Nom du dossier"
msgid "Disable"
msgstr "Désactiver"
-msgid "Discard draft"
-msgstr "Supprimer le brouillon"
+msgid "Disable for this project"
+msgstr "Désactiver pour ce projet"
-msgid "Discover GitLab Geo."
-msgstr "Découvrez GitLab Geo."
+msgid "Disable group Runners"
+msgstr "Désactiver les exécuteurs de groupe"
-msgid "Dismiss Cycle Analytics introduction box"
-msgstr "Passer l’introduction Cycle Analytics"
+msgid "Discard changes"
+msgstr "Abandonner les modifications"
+
+msgid "Discard draft"
+msgstr "Abandonner le brouillon"
-msgid "Dismiss Merge Request promotion"
-msgstr "Rejeter la promotion de la demande de fusion"
+msgid "Dismiss Cycle Analytics introduction box"
+msgstr "Passer l’introduction à Cycle Analytics"
-msgid "Documentation for popular identity providers"
-msgstr ""
+msgid "Domain"
+msgstr "Domaine"
msgid "Don't show again"
-msgstr "Ne plus montrer"
+msgstr "Ne plus afficher"
msgid "Done"
-msgstr "Fait"
+msgstr "Effectué"
msgid "Download"
msgstr "Télécharger"
msgid "Download tar"
-msgstr "Télécharger tar"
+msgstr "Télécharger une archive TAR"
msgid "Download tar.bz2"
-msgstr "Télécharger tar.bz2"
+msgstr "Télécharger une archive tar.bz2"
msgid "Download tar.gz"
-msgstr "Télécharger tar.gz"
+msgstr "Télécharger une archive tar.gz"
msgid "Download zip"
-msgstr "Télécharger zip"
+msgstr "Télécharger une archive ZIP"
msgid "DownloadArtifacts|Download"
msgstr "Télécharger"
msgid "DownloadCommit|Email Patches"
-msgstr "Patch email"
+msgstr "Envoyer les correctifs par courriel"
msgid "DownloadCommit|Plain Diff"
-msgstr "Diff simple"
+msgstr "Pur diff"
msgid "DownloadSource|Download"
msgstr "Télécharger"
@@ -1675,44 +2022,44 @@ msgstr "Votes négatifs"
msgid "Due date"
msgstr "Date d’échéance"
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
-msgstr ""
+msgid "Each Runner can be in one of the following states:"
+msgstr "Chaque exécuteur peut être dans l’un des états suivants :"
msgid "Edit"
msgstr "Éditer"
+msgid "Edit Label"
+msgstr "Modifier l’étiquette"
+
msgid "Edit Pipeline Schedule %{id}"
msgstr "Éditer le pipeline programmé %{id}"
msgid "Edit files in the editor and commit changes here"
-msgstr "Modifier les fichiers dans l'éditeur et valider les modifications ici"
-
-msgid "Editing"
-msgstr "En cours de modification"
-
-msgid "Elasticsearch"
-msgstr ""
+msgstr "Modifier les fichiers dans l’éditeur et valider les modifications ici"
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
-msgstr ""
+msgid "Edit identity for %{user_name}"
+msgstr "Modifier l’identité de %{user_name}"
msgid "Email"
-msgstr ""
+msgstr "Courriel"
+
+msgid "Email patch"
+msgstr "Correctif par courriel"
msgid "Emails"
msgstr "Courriels"
+msgid "Embed"
+msgstr "Embarquer"
+
msgid "Enable"
msgstr "Activer"
msgid "Enable Auto DevOps"
msgstr "Activer Auto DevOps"
-msgid "Enable SAML authentication for this group"
-msgstr ""
-
msgid "Enable Sentry for error reporting and logging."
-msgstr ""
+msgstr "Activer Sentry pour les rapports d’erreurs et la journalisation."
msgid "Enable and configure InfluxDB metrics."
msgstr "Activer et configurer les métriques InfluxDB."
@@ -1720,23 +2067,32 @@ msgstr "Activer et configurer les métriques InfluxDB."
msgid "Enable and configure Prometheus metrics."
msgstr "Activer et configurer les métriques Prometheus."
-msgid "Enable classification control using an external service"
-msgstr "Activer le contrôle de classification à l’aide d’un service externe"
+msgid "Enable for this project"
+msgstr "Activer pour ce projet"
+
+msgid "Enable group Runners"
+msgstr "Activer les exécuteurs de groupe"
+
+msgid "Enable or disable certain group features and choose access levels."
+msgstr "Activer ou désactiver certaines fonctions de groupe et choisir les niveaux d’accès."
msgid "Enable or disable version check and usage ping."
-msgstr ""
+msgstr "Activer ou désactiver le contrôle de version et l’envoi des données d’utilisation."
msgid "Enable reCAPTCHA or Akismet and set IP limits."
-msgstr ""
+msgstr "Activer reCAPTCHA ou Akismet et définir des limites d’adresse IP."
msgid "Enable the Performance Bar for a given group."
-msgstr ""
+msgstr "Activer la barre de performance pour un groupe donné."
-msgid "Enabled"
-msgstr ""
+msgid "Ends at (UTC)"
+msgstr "Se termine à (UTC)"
+
+msgid "Environments"
+msgstr "Environnements"
msgid "Environments|An error occurred while fetching the environments."
-msgstr "Une erreur s‘est produite lors de la récupération des environnements."
+msgstr "Une erreur s’est produite lors de la récupération des environnements."
msgid "Environments|An error occurred while making the request."
msgstr "Une erreur s’est produite lors de la requête."
@@ -1763,10 +2119,10 @@ msgid "Environments|No deployments yet"
msgstr "Aucun déploiement pour le moment"
msgid "Environments|Open"
-msgstr "Ouvert"
+msgstr "Ouvrir"
msgid "Environments|Re-deploy"
-msgstr "Re-déployer"
+msgstr "Redéployer"
msgid "Environments|Read more about environments"
msgstr "En savoir plus sur les environnements"
@@ -1775,43 +2131,28 @@ msgid "Environments|Rollback"
msgstr "Revenir en arrière"
msgid "Environments|Show all"
-msgstr "Afficher tous"
+msgstr "Tout afficher"
msgid "Environments|Updated"
-msgstr "Mise à jour"
+msgstr "Mis à jour"
msgid "Environments|You don't have any environments right now."
msgstr "Vous n’avez aucun environnement pour le moment."
-msgid "Epic will be removed! Are you sure?"
-msgstr "L’épopée sera supprimée ! Êtes-vous sûr•e ?"
-
-msgid "Epics"
-msgstr "Épopées"
-
-msgid "Epics Roadmap"
-msgstr "Feuille de route des épopées"
-
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr "Les épopées vous permettent de gérer votre portefeuille de projets plus efficacement et avec moins d'effort"
-
msgid "Error Reporting and Logging"
-msgstr ""
-
-msgid "Error checking branch data. Please try again."
-msgstr "Erreur lors de la vérification des données de branche. Veuillez réessayer."
+msgstr "Rapport d’erreur et journalisation"
msgid "Error committing changes. Please try again."
msgstr "Erreur lors de la validation des modifications. Veuillez réessayer."
-msgid "Error creating epic"
-msgstr "Erreur lors de la création de l’épopée"
-
msgid "Error fetching contributors data."
-msgstr "Erreur lors de l’extraction des données des contributeur•rice•s."
+msgstr "Erreur lors de l’extraction des données des contributeur·rice·s."
+
+msgid "Error fetching job trace"
+msgstr "Erreur lors de la récupération de la trace de la tâche"
msgid "Error fetching labels."
-msgstr "Erreur lors de la récupération des labels."
+msgstr "Erreur lors de la récupération des étiquettes."
msgid "Error fetching network graph."
msgstr "Erreur lors de la récupération du graphique du réseau."
@@ -1822,20 +2163,35 @@ msgstr "Erreur lors de la récupération des refs"
msgid "Error fetching usage ping data."
msgstr "Erreur lors de la récupération des données d’utilisation."
+msgid "Error loading branch data. Please try again."
+msgstr "Erreur lors du chargement des données de branche. Veuillez réessayer."
+
+msgid "Error loading last commit."
+msgstr "Erreur lors du chargement du dernier commit."
+
+msgid "Error loading merge requests."
+msgstr "Erreur lors du chargement des demandes de fusion."
+
+msgid "Error loading project data. Please try again."
+msgstr "Erreur lors du chargement des données du projet. Veuillez réessayer."
+
msgid "Error occurred when toggling the notification subscription"
-msgstr "Une erreur s’est produite lors de l’activation/désactivation de l’abonnement aux notifications"
+msgstr "Une erreur s’est produite lors de l’activation ou de la désactivation de l’abonnement aux notifications"
msgid "Error saving label update."
-msgstr "Erreur lors de la mise à jour du label."
+msgstr "Erreur lors de la mise à jour de l’étiquette."
msgid "Error updating status for all todos."
msgstr "Erreur lors de la mise à jour de l’état de la liste de tâches à faire."
msgid "Error updating todo status."
-msgstr "Erreur lors de la mise à jour du statut de la tâche à faire."
+msgstr "Erreur lors de la mise à jour du statut de tâche à faire."
+
+msgid "Estimated"
+msgstr "Estimé"
msgid "EventFilterBy|Filter by all"
-msgstr "Aucun filtre"
+msgstr "Tout filtrer"
msgid "EventFilterBy|Filter by comments"
msgstr "Filtrer par commentaires"
@@ -1847,22 +2203,28 @@ msgid "EventFilterBy|Filter by merge events"
msgstr "Filtrer par événements de fusion"
msgid "EventFilterBy|Filter by push events"
-msgstr "Filtrer par événements de poussée"
+msgstr "Filtrer par événements Git push"
msgid "EventFilterBy|Filter by team"
msgstr "Filtrer par équipe"
msgid "Every day (at 4:00am)"
-msgstr "Chaque jour (à 4h00 du matin)"
+msgstr "Chaque jour (à 4 h du matin)"
msgid "Every month (on the 1st at 4:00am)"
-msgstr "Chaque mois (le 1er à 4:00 du matin)"
+msgstr "Chaque mois (le 1ᵉʳ à 4 h du matin)"
msgid "Every week (Sundays at 4:00am)"
-msgstr "Chaque semaine (dimanche à 4h00 du matin)"
+msgstr "Chaque semaine (dimanche à 4 h du matin)"
msgid "Expand"
-msgstr "Ouvrir"
+msgstr "Étendre"
+
+msgid "Expand all"
+msgstr "Tout étendre"
+
+msgid "Expand sidebar"
+msgstr "Étendre la barre latérale"
msgid "Explore projects"
msgstr "Explorer les projets"
@@ -1870,27 +2232,6 @@ msgstr "Explorer les projets"
msgid "Explore public groups"
msgstr "Explorer les groupes publics"
-msgid "External Classification Policy Authorization"
-msgstr "Autorisation de politique de classification externe"
-
-msgid "External authentication"
-msgstr ""
-
-msgid "External authorization denied access to this project"
-msgstr "L’autorisation externe a refusé l’accès à ce projet"
-
-msgid "External authorization request timeout"
-msgstr "Expiration de la demande d’autorisation externe"
-
-msgid "ExternalAuthorizationService|Classification Label"
-msgstr "Label de classification"
-
-msgid "ExternalAuthorizationService|Classification label"
-msgstr "Label de classification"
-
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
-msgstr "Quand aucun label de classification n’est défini, le label par défaut `%{default_label}` sera utilisé."
-
msgid "Failed"
msgstr "Échec"
@@ -1900,6 +2241,9 @@ msgstr "Tâches ayant échoué"
msgid "Failed to change the owner"
msgstr "Échec du changement de propriétaire"
+msgid "Failed to check related branches."
+msgstr "Échec de la vérification des branches liées."
+
msgid "Failed to remove issue from board, please try again."
msgstr "Impossible de supprimer le ticket du tableau, veuillez réessayer."
@@ -1909,17 +2253,20 @@ msgstr "Échec de la suppression du pipeline programmé"
msgid "Failed to update issues, please try again."
msgstr "Échec de la mise à jour du ticket. Veuillez réessayer."
+msgid "Failure"
+msgstr "Échec"
+
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
+msgstr "Plus rapide parce qu’il réutilise l’espace de travail du projet (faire un clone en solution de secours s’il n’existe pas)"
+
msgid "Feb"
-msgstr "Févr."
+msgstr "févr."
msgid "February"
-msgstr "Février"
+msgstr "février"
msgid "Fields on this page are now uneditable, you can configure"
-msgstr "Les champs sur cette page sont désormais non modifiables, vous pouvez configurer"
-
-msgid "File name"
-msgstr "Nom du fichier"
+msgstr "Les champs de cette page sont désormais non modifiables, vous pouvez configurer"
msgid "Files"
msgstr "Fichiers"
@@ -1927,14 +2274,11 @@ msgstr "Fichiers"
msgid "Files (%{human_size})"
msgstr "Fichiers (%{human_size})"
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
-msgstr ""
-
msgid "Filter by commit message"
msgstr "Filtrer par message de commit"
msgid "Find by path"
-msgstr "Rechercher par chemin"
+msgstr "Rechercher par chemin d’accès"
msgid "Find file"
msgstr "Rechercher un fichier"
@@ -1948,205 +2292,58 @@ msgstr "En premier"
msgid "FirstPushedBy|pushed by"
msgstr "poussé par"
-msgid "Font Color"
-msgstr ""
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
+msgstr "Pour les projets internes, tout utilisateur connecté peut afficher les pipelines et accéder aux détails des tâches (journaux de sortie et artefacts)"
-msgid "Footer message"
-msgstr ""
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
+msgstr "Pour les projets privés, tout membre (invité ou supérieur) peut afficher les pipelines et accéder aux détails des tâches (journaux de sortie et artefacts)"
+
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
+msgstr "Pour les projets publics, tout le monde peut afficher des pipelines et accéder aux détails des tâches (journaux de sortie et artefacts)"
msgid "Fork"
msgid_plural "Forks"
-msgstr[0] "Fourche"
-msgstr[1] "Fourches"
+msgstr[0] "Divergence"
+msgstr[1] "Divergences"
msgid "ForkedFromProjectPath|Forked from"
-msgstr "Fourché depuis"
+msgstr "Divergence issue de"
msgid "ForkedFromProjectPath|Forked from %{project_name} (deleted)"
-msgstr "Fourché depuis %{project_name} (supprimé)"
+msgstr "Divergence issue de %{project_name} (supprimé)"
msgid "Forking in progress"
-msgstr "Fourchage en cours"
+msgstr "Divergence en cours"
msgid "Format"
msgstr "Format"
+msgid "Found errors in your .gitlab-ci.yml:"
+msgstr "Erreurs trouvées dans votre fichier .gitlab-ci.yml :"
+
msgid "From %{provider_title}"
msgstr "De %{provider_title}"
msgid "From issue creation until deploy to production"
-msgstr "Depuis la création du ticket jusqu'au déploiement en production"
+msgstr "Depuis la création du ticket jusqu’au déploiement en production"
msgid "From merge request merge until deploy to production"
-msgstr "Depuis la fusion de la demande de fusion jusqu'au déploiement en production"
+msgstr "Depuis la fusion de la demande de fusion jusqu’au déploiement en production"
msgid "From the Kubernetes cluster details view, install Runner from the applications list"
-msgstr "À partir de l’affichage des détails du cluster Kubernetes, installez un Exécuteur à partir de la liste des applications"
+msgstr "À partir de l’affichage des détails de la grappe de serveurs Kubernetes, installez un exécuteur à partir de la liste des applications"
msgid "GPG Keys"
-msgstr "Clés GPG"
+msgstr "Clefs GPG"
-msgid "Generate a default set of labels"
-msgstr "Générer un ensemble de labels par défaut"
+msgid "General"
+msgstr "Général"
-msgid "Geo Nodes"
-msgstr "NÅ“uds Geo"
+msgid "General pipelines"
+msgstr "Pipelines généraux"
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is failing or broken."
-msgstr "Le nœud est défaillant ou cassé."
-
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
-msgstr "Le nœud est lent, surchargé, ou il vient juste de récupérer après un problème."
-
-msgid "GeoNodes|Checksummed"
-msgstr "Vérifié par somme de contrôle"
-
-msgid "GeoNodes|Database replication lag:"
-msgstr "Retard de réplication de la base de données :"
-
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
-msgstr "La désactivation d’un nœud arrête le processus de synchronisation. Êtes-vous sûr•e?"
-
-msgid "GeoNodes|Does not match the primary storage configuration"
-msgstr "Ne correspond pas à la configuration de stockage principale"
-
-msgid "GeoNodes|Failed"
-msgstr "Échec"
-
-msgid "GeoNodes|Full"
-msgstr "Complet"
-
-msgid "GeoNodes|GitLab version does not match the primary node version"
-msgstr "La version de GitLab ne correspond pas à la version du nœud principal"
-
-msgid "GeoNodes|GitLab version:"
-msgstr "Version de GitLab :"
-
-msgid "GeoNodes|Health status:"
-msgstr "État :"
-
-msgid "GeoNodes|Last event ID processed by cursor:"
-msgstr "Dernier ID d’événement traité par le curseur :"
-
-msgid "GeoNodes|Last event ID seen from primary:"
-msgstr "Dernier événement vu du nœud primaire :"
-
-msgid "GeoNodes|Loading nodes"
-msgstr "Chargement des nœuds"
-
-msgid "GeoNodes|Local Attachments:"
-msgstr "Pièces jointes locales :"
-
-msgid "GeoNodes|Local LFS objects:"
-msgstr "Objets LFS locaux :"
-
-msgid "GeoNodes|Local job artifacts:"
-msgstr "Artefacts de tâches locaux :"
-
-msgid "GeoNodes|New node"
-msgstr "Nouveau nœud"
-
-msgid "GeoNodes|Node Authentication was successfully repaired."
-msgstr "Le nœud d'Authentification a été réparé avec succès."
-
-msgid "GeoNodes|Node was successfully removed."
-msgstr "Le nœud a été supprimé avec succès."
-
-msgid "GeoNodes|Not checksummed"
-msgstr "Non vérifié par somme de contrôle"
-
-msgid "GeoNodes|Out of sync"
-msgstr "Désynchronisé"
-
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
-msgstr "Supprimer un nœud arrête le processus de synchronisation. Êtes-vous sûr•e ?"
-
-msgid "GeoNodes|Replication slot WAL:"
-msgstr "Emplacement de réplication WAL :"
-
-msgid "GeoNodes|Replication slots:"
-msgstr "Emplacements de réplication :"
-
-msgid "GeoNodes|Repositories checksummed:"
-msgstr "Dépôts avec une somme de contrôle calculée:"
-
-msgid "GeoNodes|Repositories:"
-msgstr "Dépôts :"
-
-msgid "GeoNodes|Repository checksums verified:"
-msgstr "Dépôts avec une somme de contrôle vérifiée :"
-
-msgid "GeoNodes|Selective"
-msgstr "Sélectif"
-
-msgid "GeoNodes|Something went wrong while changing node status"
-msgstr "Une erreur s’est produite lors du changement de statut du nœud"
-
-msgid "GeoNodes|Something went wrong while removing node"
-msgstr "Une erreur s’est produite lors de la suppression du nœud"
-
-msgid "GeoNodes|Something went wrong while repairing node"
-msgstr "Une erreur s’est produite lors de la réparation du nœud"
-
-msgid "GeoNodes|Storage config:"
-msgstr "Configuration de stockage :"
-
-msgid "GeoNodes|Sync settings:"
-msgstr "Paramètres de synchronisation :"
-
-msgid "GeoNodes|Synced"
-msgstr "Synchronisé"
-
-msgid "GeoNodes|Unused slots"
-msgstr "Emplacements non utilisés"
-
-msgid "GeoNodes|Unverified"
-msgstr "Non vérifié"
-
-msgid "GeoNodes|Used slots"
-msgstr "Emplacements utilisés"
-
-msgid "GeoNodes|Verified"
-msgstr "Vérifié"
-
-msgid "GeoNodes|Wiki checksums verified:"
-msgstr "Wiki avec une somme de contrôle vérifiée :"
-
-msgid "GeoNodes|Wikis checksummed:"
-msgstr "Wiki avec une somme de contrôle calculée :"
-
-msgid "GeoNodes|Wikis:"
-msgstr "Wikis :"
-
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
-msgstr "Vous avez configuré des nœuds Geo en utilisant une connexion HTTP non sécurisée. Nous recommandons l’utilisation de HTTPS."
-
-msgid "Geo|All projects"
-msgstr "Tous les projets"
-
-msgid "Geo|File sync capacity"
-msgstr "Capacité de synchronisation de fichier"
-
-msgid "Geo|Groups to synchronize"
-msgstr "Groupes à synchroniser"
-
-msgid "Geo|Projects in certain groups"
-msgstr "Projets dans certains groupes"
-
-msgid "Geo|Projects in certain storage shards"
-msgstr "Projets dans certains fragments de stockage"
-
-msgid "Geo|Repository sync capacity"
-msgstr "Capacité de synchronisation du dépôt"
-
-msgid "Geo|Select groups to replicate."
-msgstr "Sélectionner les groupes à répliquer."
-
-msgid "Geo|Shards to synchronize"
-msgstr "Fragments à synchroniser"
+msgid "Generate a default set of labels"
+msgstr "Générer un jeu d’étiquettes par défaut"
msgid "Git repository URL"
msgstr "URL du dépôt Git"
@@ -2155,7 +2352,10 @@ msgid "Git revision"
msgstr "Révision de Git"
msgid "Git storage health information has been reset"
-msgstr "Les informations de santé du stockage Git ont été réinitialisées"
+msgstr "Les informations sur l’état de santé du stockage Git ont été réinitialisées"
+
+msgid "Git strategy for pipelines"
+msgstr "Stratégie Git pour les pipelines"
msgid "Git version"
msgstr "Version de Git"
@@ -2166,83 +2366,86 @@ msgstr "Importation de GitHub"
msgid "GitLab CI Linter has been moved"
msgstr "GitLab CI Linter a été déplacé"
-msgid "GitLab Geo"
-msgstr ""
+msgid "GitLab Group Runners can execute code for all the projects in this group."
+msgstr "Les exécuteurs de groupe peuvent exécuter du code pour tous les projets de ce groupe."
msgid "GitLab Runner section"
-msgstr "Section de l'Exécuteur GitLab"
-
-msgid "GitLab single sign on URL"
-msgstr ""
+msgstr "Section de l’exécuteur GitLab"
msgid "Gitaly"
-msgstr ""
+msgstr "Gitaly"
msgid "Gitaly Servers"
msgstr "Serveurs Gitaly"
+msgid "Gitaly|Address"
+msgstr "Adresse"
+
+msgid "Go Back"
+msgstr "Retour"
+
msgid "Go back"
-msgstr "Retour en arrière"
+msgstr "Retour"
msgid "Go to your fork"
-msgstr "Aller à votre fourche"
+msgstr "Aller à votre dépôt divergent"
msgid "GoToYourFork|Fork"
-msgstr "Fourche"
+msgstr "Dépôt divergent"
msgid "Google authentication is not %{link_to_documentation}. Ask your GitLab administrator if you want to use this service."
-msgstr "L’authentification Google n’est pas %{link_to_documentation}. Demandez à votre administrateur GitLab si vous souhaitez utiliser ce service."
+msgstr "L’authentification Google n’est pas %{link_to_documentation}. Demandez à votre administrat·eur·rice GitLab si vous souhaitez utiliser ce service."
msgid "Got it!"
-msgstr "Compris !"
-
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr "Les épopées vous permettent de gérer votre portefeuille de projets plus efficacement et avec moins d’effort"
+msgstr "Compris !"
-msgid "GroupRoadmap|From %{dateWord}"
-msgstr "À partir de %{dateWord}"
+msgid "Graph"
+msgstr "Graphique"
-msgid "GroupRoadmap|Loading roadmap"
-msgstr "Chargement de la feuille de route"
+msgid "Group CI/CD settings"
+msgstr "Paramètres du groupe CI/CD"
-msgid "GroupRoadmap|Something went wrong while fetching epics"
-msgstr "Une erreur s’est produite lors de la récupération des épopées"
+msgid "Group ID"
+msgstr "Identifiant du groupe"
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
-msgstr "Pour afficher la feuille de route, ajoutez une date de début ou de fin planifiée à l'une de vos épopées dans ce groupe ou ses sous-groupes. Seules les épopées des 3 derniers mois et des 3 prochains mois sont affichées &ndash; de %{startDate} à %{endDate}."
+msgid "Group Runners"
+msgstr "Exécuteurs de groupe"
-msgid "GroupRoadmap|Until %{dateWord}"
-msgstr "Jusqu’au %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
+msgstr "Les responsables de groupe peuvent créer des exécuteurs de groupe via %{link}"
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
-msgstr "Empêcher le partage d'un projet de %{group} avec d'autres groupes"
+msgstr "Empêcher le partage d’un projet du groupe %{group} avec d’autres groupes"
msgid "GroupSettings|Share with group lock"
-msgstr "Verrou de partage avec un groupe"
+msgstr "Partager avec un verrou de groupe"
msgid "GroupSettings|This setting is applied on %{ancestor_group} and has been overridden on this subgroup."
-msgstr "Ce paramètre est appliqué sur %{ancestor_group} et a été modifié dans ce sous-groupe."
+msgstr "Ce paramètre s’applique au groupe %{ancestor_group} et a été forcé pour ce sousâ€groupe."
msgid "GroupSettings|This setting is applied on %{ancestor_group}. To share projects in this group with another group, ask the owner to override the setting or %{remove_ancestor_share_with_group_lock}."
-msgstr "Ce paramètre est appliqué sur %{ancestor_group}. Pour partager des projets dans ce groupe avec un autre groupe, demander au propriétaire de modifier le paramètre ou %{remove_ancestor_share_with_group_lock}."
+msgstr "Ce paramètre s’applique au groupe %{ancestor_group}. Pour partager des projets de ce groupe avec un autre groupe, demandez au propriétaire d’écraser ce paramètre ou de %{remove_ancestor_share_with_group_lock}."
msgid "GroupSettings|This setting is applied on %{ancestor_group}. You can override the setting or %{remove_ancestor_share_with_group_lock}."
-msgstr "Ce paramètre s’applique sur %{ancestor_group}. Vous pouvez modifier le paramètre ou le %{remove_ancestor_share_with_group_lock}."
+msgstr "Ce paramètre s’applique au groupe %{ancestor_group}. Vous pouvez écraser le paramètre ou le %{remove_ancestor_share_with_group_lock}."
msgid "GroupSettings|This setting will be applied to all subgroups unless overridden by a group owner. Groups that already have access to the project will continue to have access unless removed manually."
-msgstr "Ce paramètre s’appliquera à tous les sous-groupes, sauf s’il est modifié par un propriétaire du groupe. Les groupes déjà liés au projet continueront d’y avoir accès à moins d’être retirés manuellement."
+msgstr "Ce paramètre s’appliquera à tous les sousâ€groupes, sauf s’il est modifié par un propriétaire du groupe. Les groupes déjà liés au projet continueront d’y avoir accès à moins d’être retirés manuellement."
msgid "GroupSettings|cannot be disabled when the parent group \"Share with group lock\" is enabled, except by the owner of the parent group"
-msgstr "ne peut pas être désactivé lorsque le groupe parent « Verrou de partage avec un groupe » est activé, sauf pour le propriétaire du groupe parent"
+msgstr "ne peut pas être désactivé lorsque le groupe parent a activé le « Partage avec verrou de groupe », sauf par le propriétaire du groupe parent."
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
-msgstr "supprimer le verrou de partage avec un groupe pour %{ancestor_group_name}"
+msgstr "supprimer le partage avec verrou de groupe pour %{ancestor_group_name}"
+
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr "Les groupes peuvent également être imbriqués en créant des %{subgroup_docs_link_start}sousâ€groupes%{subgroup_docs_link_end}."
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr "Un groupe est une collection de plusieurs projets."
msgid "GroupsEmptyState|If you organize your projects under a group, it works like a folder."
-msgstr "Si vous organisez vos projets au sein d’un groupe, il fonctionnera comme un dossier."
+msgstr "Si vous organisez vos projets au sein d’un groupe, cela fonctionne comme un dossier."
msgid "GroupsEmptyState|No groups found"
msgstr "Aucun groupe trouvé"
@@ -2254,7 +2457,7 @@ msgid "GroupsTree|Create a project in this group."
msgstr "Créez un projet dans ce groupe."
msgid "GroupsTree|Create a subgroup in this group."
-msgstr "Créer un sous-groupe de ce groupe."
+msgstr "Créer un sousâ€groupe de ce groupe."
msgid "GroupsTree|Edit group"
msgstr "Modifier le groupe"
@@ -2277,17 +2480,11 @@ msgstr "Désolé, aucun groupe ne correspond à vos critères de recherche"
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr "Désolé, aucun groupe ni projet ne correspond à vos critères de recherche"
-msgid "Have your users email"
-msgstr "Lister les emails utilisateurs"
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr "État des services"
msgid "Health information can be retrieved from the following endpoints. More information is available"
-msgstr "L’état des service peut être récupéré depuis les adresses suivantes. Plus d’information disponible."
+msgstr "L’état des services peut être récupéré depuis les emplacements suivants. Plus d’information disponible."
msgid "HealthCheck|Access token is"
msgstr "Le jeton d’accès est"
@@ -2315,26 +2512,65 @@ msgid_plural "Hide values"
msgstr[0] "Masquer la valeur"
msgstr[1] "Masquer les valeurs"
+msgid "Hide whitespace changes"
+msgstr "Masquer les modifications des espaces"
+
msgid "History"
msgstr "Historique"
msgid "Housekeeping successfully started"
msgstr "Maintenance démarrée avec succès"
-msgid "Identity provider single sign on URL"
-msgstr ""
+msgid "I accept the %{terms_link}"
+msgstr "J’accepte les %{terms_link}"
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
-msgstr "Si activé, l’accès aux projets sera validé sur un service externe en utilisant leur étiquette de classification."
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr "Conditions générales d’utilisation et politique de confidentialité"
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
-msgstr "Si vous utilisez GitHub, vous verrez les statuts des pipelines sur GitHub pour vos commit et demandes de fusion. %{more_info_link}"
+msgid "ID"
+msgstr "Identifiant"
+
+msgid "IDE|Commit"
+msgstr "Valider"
+
+msgid "IDE|Edit"
+msgstr "Modifier"
+
+msgid "IDE|Go back"
+msgstr "Revenir en arrière"
+
+msgid "IDE|Open in file view"
+msgstr "Ouvrir dans le visionneur de fichiers"
+
+msgid "IDE|Review"
+msgstr "Examiner"
+
+msgid "Identifier"
+msgstr "Identifiant"
+
+msgid "Identities"
+msgstr "Identités"
+
+msgid "If disabled, the access level will depend on the user's permissions in the project."
+msgstr "Si désactivé, le niveau d’accès dépendra des autorisations de l’utilisa·teur·trice dans le projet."
+
+msgid "If enabled"
+msgstr ""
msgid "If you already have files you can push them using the %{link_to_cli} below."
-msgstr "Si vous avez déjà des fichiers, vous pouvez les pousser à l’aide de la %{link_to_cli} ci-dessous."
+msgstr "Si vous avez déjà des fichiers, vous pouvez les pousser à l’aide de la %{link_to_cli} ciâ€dessous."
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
-msgstr "Si votre dépôt HTTP n’est pas accessible publiquement, ajoutez des informations d’authentification à l’URL: <code>https: //utilisateur:mot_de_passe@gitlab.company.com/group/project.git</code>."
+msgstr "Si votre dépôt HTTP n’est pas accessible publiquement, ajoutez des informations d’authentification à l’URL : <code>https://utilisateur:mot_de_passe@gitlab.company.com/group/project.git</code>."
+
+msgid "ImageDiffViewer|2-up"
+msgstr "côte à côte"
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr "en pelure d’oignon"
+
+msgid "ImageDiffViewer|Swipe"
+msgstr "par balayage"
msgid "Import"
msgstr "Importer"
@@ -2351,52 +2587,44 @@ msgstr "Importer des dépôts à partir de GitHub"
msgid "Import repository"
msgstr "Importer un dépôt"
-msgid "ImportButtons|Connect repositories from"
-msgstr "Connecter des dépôts à partir de"
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
+msgstr "Inclure un accord sur les conditions générales d’utilisation et la politique de confidentialité que tous les utilisateurs doivent accepter."
-msgid "Improve Issue boards with GitLab Enterprise Edition."
-msgstr "Améliorer les tableaux de tickets avec Gitlab Entreprise Edition."
-
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
-msgstr "Améliorer la gestion des tickets avec les poids de ticket et GitLab Entreprise Edition."
-
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
-msgstr "Améliorer la recherche avec la Recherche Globale Avancée et GitLab Enterprise Edition."
+msgid "Inline"
+msgstr ""
msgid "Install Runner on Kubernetes"
-msgstr "Installez un Exécuteur sur Kubernetes"
+msgstr "Installez un exécuteur sur Kubernetes"
msgid "Install a Runner compatible with GitLab CI"
-msgstr "Installez un Exécuteur compatible avec l'intégration continue de GitLab"
-
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] "Instance"
-msgstr[1] "Instances"
+msgstr "Installez un exécuteur compatible avec l’intégration continue de GitLab"
msgid "Instance does not support multiple Kubernetes clusters"
-msgstr "L’instance ne prend pas en charge plusieurs clusters Kubernetes"
+msgstr "L’instance ne prend pas en charge plusieurs grappes de serveurs Kubernetes"
msgid "Integrations"
msgstr "Intégrations"
+msgid "Integrations Settings"
+msgstr "Paramètres des intégrations"
+
msgid "Interested parties can even contribute by pushing commits if they want to."
-msgstr "Les parties intéressées peuvent même contribuer en poussant des commits si elles le souhaitent."
+msgstr "Les personnes intéressées peuvent même contribuer en poussant des commits si elles le souhaitent."
msgid "Internal - The group and any internal projects can be viewed by any logged in user."
-msgstr "Interne - Le groupe ainsi que tous les projets internes sont accessibles pour n’importe quel·le utilisa·teur·trice connecté·e."
+msgstr "Interne — le groupe ainsi que tous les projets internes sont accessibles à n’importe quel·le utilisa·teur·trice connecté·e."
msgid "Internal - The project can be accessed by any logged in user."
-msgstr "Interne - Le projet est accessible pour n’importe quel·le utilisa·teur·trice connecté·e."
+msgstr "Interne — le projet est accessible à n’importe quel·le utilisa·teur·trice connecté·e."
msgid "Interval Pattern"
-msgstr "Schéma d’intervalle"
+msgstr "Modèle d’intervalle"
msgid "Introducing Cycle Analytics"
-msgstr "Introduction à l'analyseur de cycle"
+msgstr "Introduction à l’analyseur de cycle"
-msgid "Issue board focus mode"
-msgstr "Mode focus du tableau de tickets"
+msgid "Issue Board"
+msgstr "Tableau des tickets"
msgid "Issue events"
msgstr "Événements du ticket"
@@ -2404,62 +2632,68 @@ msgstr "Événements du ticket"
msgid "IssueBoards|Board"
msgstr "Tableau"
-msgid "IssueBoards|Boards"
-msgstr "Tableaux"
-
msgid "Issues"
msgstr "Tickets"
msgid "Issues can be bugs, tasks or ideas to be discussed. Also, issues are searchable and filterable."
-msgstr "Les tickets peuvent être des bugs, des tâches ou des idées à discuter. De plus, les tickets sont consultables et filtrables."
+msgstr "Les tickets peuvent être des bogues, des tâches ou des sujets de discussion. De plus, les tickets sont consultables et filtrables."
msgid "Jan"
-msgstr "Janv."
+msgstr "janv."
msgid "January"
-msgstr "Janvier"
+msgstr "janvier"
+
+msgid "Job"
+msgstr "Tâche"
+
+msgid "Job has been erased"
+msgstr "La tâche a été supprimée"
msgid "Jobs"
msgstr "Tâches"
msgid "Jul"
-msgstr "Juill."
+msgstr "juill."
msgid "July"
-msgstr "Juillet"
+msgstr "juillet"
msgid "Jun"
-msgstr "Juin"
+msgstr "juin"
msgid "June"
-msgstr "Juin"
+msgstr "juin"
msgid "Koding"
-msgstr ""
+msgstr "Koding"
msgid "Kubernetes"
msgstr "Kubernetes"
msgid "Kubernetes Cluster"
-msgstr "Cluster Kubernetes"
+msgstr "Grappe de serveurs Kubernetes"
msgid "Kubernetes cluster creation time exceeds timeout; %{timeout}"
-msgstr "Le temps de création du cluster Kubernetes dépasse le délai d’expiration ; %{timeout}"
+msgstr "Le temps de création de la grappe de serveurs Kubernetes dépasse le délai d’expiration : %{timeout}"
msgid "Kubernetes cluster integration was not removed."
-msgstr "L’intégration du cluster Kubernetes n’a pas été supprimée."
+msgstr "L’intégration de la grappe de serveurs Kubernetes n’a pas été supprimée."
msgid "Kubernetes cluster integration was successfully removed."
-msgstr "L’intégration du cluster Kubernetes a été supprimée avec succès."
+msgstr "L’intégration de la grappe de serveurs Kubernetes a été supprimée avec succès."
msgid "Kubernetes cluster was successfully updated."
-msgstr "Le cluster Kubernetes a été mis à jour avec succès."
+msgstr "La grappe de serveurs Kubernetes a été mise à jour avec succès."
msgid "Kubernetes configured"
msgstr "Kubernetes configuré"
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
-msgstr "L’intégration du service Kubernetes est obsolète. %{deprecated_message_content} vos clusters Kubernetes en utilisant la nouvelle page <a href=\"%{url}\"/>Clusters Kubernetes</a>"
+msgstr "L’intégration du service Kubernetes est obsolète. %{deprecated_message_content} vos grappes de serveurs Kubernetes en utilisant la nouvelle page <a href=\"%{url}\"/>Clusters Kubernetes</a>"
+
+msgid "LFS"
+msgstr ""
msgid "LFSStatus|Disabled"
msgstr "Désactivé"
@@ -2468,7 +2702,10 @@ msgid "LFSStatus|Enabled"
msgstr "Activé"
msgid "Label"
-msgstr "Label"
+msgstr "Étiquette"
+
+msgid "Label actions dropdown"
+msgstr ""
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
msgstr "%{firstLabelName} +%{remainingLabelCount} de plus"
@@ -2477,24 +2714,27 @@ msgid "LabelSelect|%{labelsString}, and %{remainingLabelCount} more"
msgstr "%{labelsString} et %{remainingLabelCount} de plus"
msgid "Labels"
-msgstr "Labels"
+msgstr "Étiquettes"
msgid "Labels can be applied to %{features}. Group labels are available for any project within the group."
-msgstr "Les labels peuvent être appliqués à %{features}. Des labels de groupe sont disponibles pour tout type de projet au sein du groupe."
+msgstr "Des étiquettes peuvent être appliquées à %{features}. Les étiquettes de groupe sont disponibles pour tout projet au sein du groupe."
msgid "Labels can be applied to issues and merge requests to categorize them."
-msgstr "Les labels peuvent être appliqués aux tickets et aux demandes de fusion pour les classer."
+msgstr "Les étiquettes peuvent être appliquées aux tickets et aux demandes de fusion afin de les catégoriser."
+
+msgid "Labels can be applied to issues and merge requests."
+msgstr "Les étiquettes peuvent être appliquées aux tickets et aux demandes de fusion."
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
-msgstr "<span>Promouvoir le label</span> %{labelTitle} <span>en label de groupe ?</span>"
+msgstr "<span>Promouvoir l’étiquette</span> %{labelTitle} <span>en étiquette de groupe ?</span>"
msgid "Labels|Promote Label"
-msgstr "Promouvoir le label"
+msgstr "Promouvoir l’étiquette"
msgid "Last %d day"
msgid_plural "Last %d days"
msgstr[0] "Le dernier %d jour"
-msgstr[1] "Les derniers %d jours"
+msgstr[1] "Les %d derniers jours"
msgid "Last Pipeline"
msgstr "Dernier pipeline"
@@ -2520,6 +2760,9 @@ msgstr "Vous avez poussé sur"
msgid "LastPushEvent|at"
msgstr "à"
+msgid "Latest changes"
+msgstr "Derniers changements"
+
msgid "Learn more"
msgstr "En savoir plus"
@@ -2530,10 +2773,10 @@ msgid "Learn more about protected branches"
msgstr "En savoir plus sur les branches protégées"
msgid "Learn more in the"
-msgstr "En apprendre plus dans le"
+msgstr "Apprenezâ€en plus dans la"
msgid "Learn more in the|pipeline schedules documentation"
-msgstr "documentation concernant la programmation de pipeline"
+msgstr "documentation sur la programmation de pipelines"
msgid "Leave"
msgstr "Quitter"
@@ -2544,9 +2787,6 @@ msgstr "Quitter le groupe"
msgid "Leave project"
msgstr "Quitter le projet"
-msgid "License"
-msgstr "Licence"
-
msgid "List"
msgstr "Liste"
@@ -2556,6 +2796,9 @@ msgstr "Lister vos dépôts GitHub"
msgid "Loading the GitLab IDE..."
msgstr "Chargement de l’IDE GitLab…"
+msgid "Loading..."
+msgstr "Chargement…"
+
msgid "Lock"
msgstr "Verrouiller"
@@ -2565,50 +2808,47 @@ msgstr "Verrouiller %{issuableDisplayName}"
msgid "Lock not found"
msgstr "Verrou non trouvé"
+msgid "Lock to current projects"
+msgstr "Verrouiller aux projets en cours"
+
msgid "Locked"
msgstr "Verrouillé"
-msgid "Locked Files"
-msgstr "Fichiers verrouillés"
-
-msgid "Locks give the ability to lock specific file or folder."
-msgstr "Les verrous donnent la possibilité de verrouiller un fichier ou un dossier spécifique."
+msgid "Locked to current projects"
+msgstr "Verrouillé aux projets en cours"
msgid "Login"
msgstr "Se connecter"
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr "Rendez votre équipe plus productive quel que soit son emplacement. GitLab Geo crée des miroirs en lecture seule de votre instance GitLab afin que vous puissiez réduire le temps nécessaire pour cloner et récupérer de gros dépôts."
-
msgid "Manage all notifications"
msgstr "Gérer toutes les notifications"
msgid "Manage group labels"
-msgstr "Gérer les labels de groupe"
+msgstr "Gérer les étiquettes de groupe"
msgid "Manage labels"
-msgstr "Gérer les labels"
+msgstr "Gérer les étiquettes"
msgid "Manage project labels"
-msgstr "Gérer les labels de projet"
-
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
+msgstr "Gérer les étiquettes de projet"
msgid "Mar"
-msgstr "Mars"
+msgstr "mars"
msgid "March"
-msgstr "Mars"
+msgstr "mars"
-msgid "Mark done"
+msgid "Mark todo as done"
msgstr "Marquer comme fait"
+msgid "Markdown enabled"
+msgstr "Markdown activé"
+
msgid "Maximum git storage failures"
-msgstr "Nombre maximum d’échecs du stockage git"
+msgstr "Nombre maximum d’échecs du stockage Git"
msgid "May"
-msgstr "Mai"
+msgstr "mai"
msgid "Median"
msgstr "Médian"
@@ -2616,8 +2856,8 @@ msgstr "Médian"
msgid "Members"
msgstr "Membres"
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
-msgstr ""
+msgid "Merge Request:"
+msgstr "Demande de fusion :"
msgid "Merge Requests"
msgstr "Demandes de fusion"
@@ -2628,98 +2868,53 @@ msgstr "Événements de fusion"
msgid "Merge request"
msgstr "Demande de fusion"
+msgid "Merge requests"
+msgstr "Demandes de fusion"
+
msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr "Les demandes de fusion permettent de proposer les modifications que vous avez apportées à un projet et de discuter de ces modifications avec les autres"
-msgid "Merged"
-msgstr "Fusionnée"
-
-msgid "Messages"
-msgstr "Messages"
-
-msgid "Metrics - Influx"
-msgstr "Métriques - Influx"
-
-msgid "Metrics - Prometheus"
-msgstr "Métriques - Prometheus"
-
-msgid "Metrics|Business"
-msgstr "Affaires"
-
-msgid "Metrics|Create metric"
-msgstr "Créer une métrique"
-
-msgid "Metrics|Edit metric"
-msgstr "Modifier la métrique"
-
-msgid "Metrics|For grouping similar metrics"
-msgstr "Pour regrouper des métriques similaires"
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr "Etiquette de l’axe vertical du graphique. Habituellement, le type de l’unité étant cartographiée. L’axe horizontal (axe X) représente toujours le temps."
-
-msgid "Metrics|Legend label (optional)"
-msgstr "Légende de l’étiquette (facultatif)"
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr "Doit être une requête PromQL valide."
-
-msgid "Metrics|Name"
-msgstr "Nom"
-
-msgid "Metrics|New metric"
-msgstr "Nouvelle métrique"
+msgid "MergeRequests|Resolve this discussion in a new issue"
+msgstr "Résoudre cette discussion avec un nouveau ticket"
-msgid "Metrics|Prometheus Query Documentation"
-msgstr "Documentation de requête Prometheus"
+msgid "MergeRequests|Saving the comment failed"
+msgstr "L’enregistrement du commentaire a échoué"
-msgid "Metrics|Query"
-msgstr "Requête"
+msgid "MergeRequests|Toggle comments for this file"
+msgstr "Activer/désactiver les commentaires pour ce fichier"
-msgid "Metrics|Response"
-msgstr "Réponse"
+msgid "MergeRequests|Updating discussions failed"
+msgstr "Échec de la mise à jour des discussions"
-msgid "Metrics|System"
-msgstr "Système"
-
-msgid "Metrics|Type"
-msgstr "Type"
-
-msgid "Metrics|Unit label"
-msgstr "Étiquette de l’unité"
-
-msgid "Metrics|Used as a title for the chart"
-msgstr "Utilisé comme titre pour le graphique"
-
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
-msgstr "Utilisé si la requête renvoie une seule série. Si elle renvoie plusieurs séries, leurs étiquettes de légende seront récupérées à partir de la réponse."
-
-msgid "Metrics|Y-axis label"
-msgstr "Étiquette de l’axe Y"
+msgid "MergeRequests|View file @ %{commitId}"
+msgstr ""
-msgid "Metrics|e.g. HTTP requests"
-msgstr "Par exemple, requêtes HTTP"
+msgid "MergeRequests|View replaced file @ %{commitId}"
+msgstr ""
-msgid "Metrics|e.g. Requests/second"
-msgstr "Par exemple, requêtes / seconde"
+msgid "Merged"
+msgstr "Fusionnée"
-msgid "Metrics|e.g. Throughput"
-msgstr "Par exemple, débit"
+msgid "Messages"
+msgstr "Messages"
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
-msgstr "Par exemple, rate(http_requests_total[5m])"
+msgid "Metrics - Influx"
+msgstr "Métriques — Influx"
-msgid "Metrics|e.g. req/sec"
-msgstr "Par exemple, req/sec"
+msgid "Metrics - Prometheus"
+msgstr "Métriques — Prometheus"
msgid "Milestone"
msgstr "Jalon"
+msgid "Milestones"
+msgstr "Jalons"
+
msgid "Milestones|Delete milestone"
msgstr "Supprimer le jalon"
msgid "Milestones|Delete milestone %{milestoneTitle}?"
-msgstr "Supprimer le jalon %{milestoneTitle} ?"
+msgstr "Supprimer le jalon %{milestoneTitle} ?"
msgid "Milestones|Failed to delete milestone %{milestoneTitle}"
msgstr "Impossible de supprimer le jalon %{milestoneTitle}"
@@ -2728,16 +2923,13 @@ msgid "Milestones|Milestone %{milestoneTitle} was not found"
msgstr "Le jalon %{milestoneTitle} est introuvable"
msgid "Milestones|Promote %{milestoneTitle} to group milestone?"
-msgstr "Promouvoir %{milestoneTitle} à un jalon de groupe ?"
+msgstr "Promouvoir %{milestoneTitle} en tant que jalon de groupe ?"
msgid "Milestones|Promote Milestone"
msgstr "Promouvoir le jalon"
-msgid "Milestones|This action cannot be reversed."
-msgstr "Cette action ne peut pas être annulée."
-
msgid "MissingSSHKeyWarningLink|add an SSH key"
-msgstr "ajouter une clé SSH"
+msgstr "ajouter une clef SSH"
msgid "Modal|Cancel"
msgstr "Annuler"
@@ -2746,10 +2938,10 @@ msgid "Modal|Close"
msgstr "Fermer"
msgid "Monitoring"
-msgstr "Surveillance"
+msgstr "Supervision"
-msgid "More info"
-msgstr "En savoir plus"
+msgid "More actions"
+msgstr "Plus d’actions"
msgid "More information"
msgstr "Plus d’informations"
@@ -2763,11 +2955,29 @@ msgstr "Déplacer"
msgid "Move issue"
msgstr "Déplacer le ticket"
-msgid "Multiple issue boards"
-msgstr "Multiple tableaux de tickets"
+msgid "Name"
+msgstr "Nom"
msgid "Name new label"
-msgstr "Nommez le nouveau label"
+msgstr "Nommez la nouvelle étiquette"
+
+msgid "Name your individual key via a title"
+msgstr "Nommez votre clef personnelle avec un titre"
+
+msgid "Nav|Help"
+msgstr "Aide"
+
+msgid "Nav|Home"
+msgstr "Accueil"
+
+msgid "Nav|Sign In / Register"
+msgstr "Connexion / Inscription"
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr "Se déconnecter et se reconnecter avec un autre compte"
+
+msgid "New Identity"
+msgstr "Nouvelle identité"
msgid "New Issue"
msgid_plural "New Issues"
@@ -2775,13 +2985,16 @@ msgstr[0] "Nouveau ticket"
msgstr[1] "Nouveaux tickets"
msgid "New Kubernetes Cluster"
-msgstr "Nouveau cluster Kubernetes"
+msgstr "Nouvelle grappe de serveurs Kubernetes"
msgid "New Kubernetes cluster"
-msgstr "Nouveau cluster Kubernetes"
+msgstr "Nouvelle grappe de serveurs Kubernetes"
+
+msgid "New Label"
+msgstr "Nouvelle étiquette"
msgid "New Pipeline Schedule"
-msgstr "Nouveau pipeline programmé"
+msgstr "Nouvelle planification de pipeline"
msgid "New branch"
msgstr "Nouvelle branche"
@@ -2792,41 +3005,44 @@ msgstr "Nouvelle branche indisponible"
msgid "New directory"
msgstr "Nouveau dossier"
-msgid "New epic"
-msgstr "Nouvelle épopée"
-
msgid "New file"
msgstr "Nouveau fichier"
msgid "New group"
msgstr "Nouveau groupe"
+msgid "New identity"
+msgstr "Nouvelle identité"
+
msgid "New issue"
msgstr "Nouveau ticket"
msgid "New label"
-msgstr "Nouveau label"
+msgstr "Nouvelle étiquette"
msgid "New merge request"
msgstr "Nouvelle demande de fusion"
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr "De nouveaux pipelines annuleront les anciens pipelines en attente sur la même branche"
+
msgid "New project"
msgstr "Nouveau projet"
msgid "New schedule"
-msgstr "Nouveau programme"
+msgstr "Nouvelle planification"
msgid "New snippet"
msgstr "Nouvel extrait de code"
msgid "New subgroup"
-msgstr "Nouveau sous-groupe"
+msgstr "Nouveau sousâ€groupe"
msgid "New tag"
-msgstr "Nouveau tag"
+msgstr "Nouvelle étiquette"
-msgid "No Label"
-msgstr "Pas de label"
+msgid "No"
+msgstr "Non"
msgid "No assignee"
msgstr "Aucune personne assignée"
@@ -2835,7 +3051,7 @@ msgid "No changes"
msgstr "Aucun changement"
msgid "No connection could be made to a Gitaly Server, please check your logs!"
-msgstr "Aucune connexion n’a pu être établie avec un serveur Gitaly, veuillez vérifier vos logs !"
+msgstr "Aucune connexion n’a pu être établie avec un serveur Gitaly, veuillez vérifier votre journal !"
msgid "No due date"
msgstr "Aucune date d’échéance"
@@ -2846,20 +3062,29 @@ msgstr "Aucune estimation ou temps passé"
msgid "No file chosen"
msgstr "Aucun fichier sélectionné"
-msgid "No labels created yet."
-msgstr "Aucun label créé pour le moment."
+msgid "No files found"
+msgstr "Aucun fichier trouvé"
+
+msgid "No files found."
+msgstr "Aucun fichier trouvé."
+
+msgid "No merge requests found"
+msgstr "Aucune demande de fusion trouvée"
+
+msgid "No messages were logged"
+msgstr "Aucun message n’a été enregistré"
msgid "No repository"
-msgstr "Pas de dépôt"
+msgstr "Aucun dépôt"
msgid "No schedules"
-msgstr "Aucun programme"
+msgstr "Aucune planification"
msgid "None"
msgstr "Aucun·e"
msgid "Not allowed to merge"
-msgstr "Non autorisé•e à fusionner"
+msgstr "Non autorisé·e à fusionner"
msgid "Not available"
msgstr "Indisponible"
@@ -2871,25 +3096,19 @@ msgid "Not available for protected branches"
msgstr "Non disponible pour les branches protégées"
msgid "Not confidential"
-msgstr "Pas confidentiel•le"
+msgstr "Pas confidentiel·le"
msgid "Not enough data"
msgstr "Données insuffisantes"
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
-msgstr "Notez que la branche principale est automatiquement protégée. %{link_to_protected_branches}"
-
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr "Remarque : En tant qu’administrateur•rice, vous pouvez configurer %{github_integration_link}, ce qui vous permettra de vous connecter via GitHub et de permettre la connexion de dépôts sans générer de jeton d’accès personnel."
+msgstr "Notez que la branche principale « master » est automatiquement protégée. %{link_to_protected_branches}"
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
-msgstr "Remarque : En tant qu’administrateur•rice, vous pouvez configurer %{github_integration_link}, ce qui vous permettra de vous connecter via GitHub et de permettre l’importation de dépôts sans générer de jeton d’accès personnel."
-
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr "Remarque : Envisagez de demander à votre administrateur•rice GitLab de configurer %{github_integration_link}, ce qui vous permettra de vous connecter via GitHub et de permettre la connexion des dépôts sans générer de jeton d’accès personnel."
+msgstr "Remarque : En tant qu’administra·teur·trice, vous pouvez configurer %{github_integration_link}, ce qui vous permettra de vous connecter via GitHub et de permettre l’importation de dépôts sans générer de jeton d’accès personnel."
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
-msgstr "Remarque : Envisagez de demander à votre administrateur•rice GitLab de configurer %{github_integration_link}, ce qui vous permettra de vous connecter via GitHub et d’importer des dépôts sans générer de jeton d’accès personnel."
+msgstr "Remarque : Envisagez de demander à votre administra·teur·trice GitLab de configurer %{github_integration_link}, ce qui vous permettra de vous connecter via GitHub et d’importer des dépôts sans générer de jeton d’accès personnel."
msgid "Notification events"
msgstr "Événement de notifications"
@@ -2901,10 +3120,10 @@ msgid "NotificationEvent|Close merge request"
msgstr "Clore la demande de fusion"
msgid "NotificationEvent|Failed pipeline"
-msgstr "Pipeline échoué"
+msgstr "Pipeline en échec"
msgid "NotificationEvent|Merge merge request"
-msgstr "Fusionner le demande de fusion"
+msgstr "Fusionner la demande de fusion"
msgid "NotificationEvent|New issue"
msgstr "Nouveau ticket"
@@ -2922,7 +3141,7 @@ msgid "NotificationEvent|Reassign merge request"
msgstr "Réassigner la demande de fusion"
msgid "NotificationEvent|Reopen issue"
-msgstr "Ré-ouvrir le ticket"
+msgstr "Rouvrir le ticket"
msgid "NotificationEvent|Successful pipeline"
msgstr "Pipeline réussi"
@@ -2937,13 +3156,13 @@ msgid "NotificationLevel|Global"
msgstr "Global"
msgid "NotificationLevel|On mention"
-msgstr "En cas de mention"
+msgstr "En cas de citation"
msgid "NotificationLevel|Participate"
-msgstr "Participation"
+msgstr "Participer"
msgid "NotificationLevel|Watch"
-msgstr "Surveillé"
+msgstr "Surveiller"
msgid "Notifications"
msgstr "Notifications"
@@ -2955,40 +3174,34 @@ msgid "Notifications on"
msgstr "Notifications activées"
msgid "Nov"
-msgstr "Nov."
+msgstr "nov."
msgid "November"
-msgstr "Novembre"
+msgstr "novembre"
msgid "Number of access attempts"
-msgstr "Nombre de tentatives d'accès"
-
-msgid "OK"
-msgstr "OK"
+msgstr "Nombre de tentatives d’accès"
msgid "Oct"
-msgstr "Oct."
+msgstr "oct."
msgid "October"
-msgstr "Octobre"
+msgstr "octobre"
msgid "OfSearchInADropdown|Filter"
msgstr "Filtre"
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
-msgstr "Une fois importés, les dépôts peuvent être mis en miroir via SSH. Lire plus %{ssh_link}"
-
msgid "Online IDE integration settings."
-msgstr ""
+msgstr "Paramètres d’intégration de l’EDI en ligne."
+
+msgid "Only comments from the following commit are shown below"
+msgstr "Seuls les commentaires du commit suivant sont affichés ciâ€dessous"
msgid "Only project members can comment."
msgstr "Seuls les membres du projet peuvent commenter."
-msgid "Open"
-msgstr "Ouvrir"
-
-msgid "Opened"
-msgstr "Ouvert"
+msgid "Open in Xcode"
+msgstr "Ouvrir dans Xcode"
msgid "OpenedNDaysAgo|Opened"
msgstr "Ouvert"
@@ -2996,17 +3209,26 @@ msgstr "Ouvert"
msgid "Opens in a new window"
msgstr "Ouvrir dans une nouvelle fenêtre"
+msgid "Operations"
+msgstr "Opérations"
+
msgid "Options"
-msgstr "Paramètres"
+msgstr "Options"
+
+msgid "Or you can choose one of the suggested colors below"
+msgstr "Ou vous pouvez choisir l’une des couleurs suggérées ciâ€dessous"
+
+msgid "Other Labels"
+msgstr "Autres étiquettes"
msgid "Otherwise it is recommended you start with one of the options below."
-msgstr "Sinon, il est recommandé de commencer avec l’une des options ci-dessous."
+msgstr "Sinon, il est recommandé de commencer avec l’une des options ciâ€dessous."
msgid "Outbound requests"
-msgstr ""
+msgstr "Requêtes sortantes"
msgid "Overview"
-msgstr "Vue d'ensemble"
+msgstr "Vue d’ensemble"
msgid "Owner"
msgstr "Propriétaire"
@@ -3027,16 +3249,31 @@ msgid "Pagination|« First"
msgstr "« Première"
msgid "Part of merge request changes"
-msgstr ""
+msgstr "Partie des modifications de la demande de fusion"
msgid "Password"
msgstr "Mot de Passe"
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr "Collez votre clef SSH publique, qui est habituellement située dans le fichier « ~/.ssh/id_rsa.pub » et commence par « ssh-rsa ». N’utilisez pas votre clef SSH privée !"
+
+msgid "Pause"
+msgstr "Pause"
+
msgid "Pending"
msgstr "En attente"
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr "Par tâche. Si une tâche dépasse ce seuil, elle sera marquée comme ayant échoué"
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr "Effectuer des actions avancées telles que la modification du chemin d’accès, le transfert ou la suppression du groupe."
+
msgid "Performance optimization"
-msgstr ""
+msgstr "Optimisation des performances"
+
+msgid "Permissions"
+msgstr "Droits d’accès"
msgid "Personal Access Token"
msgstr "Jeton d’accès personnel"
@@ -3045,28 +3282,28 @@ msgid "Pipeline"
msgstr "Pipeline"
msgid "Pipeline Health"
-msgstr "Santé du Pipeline"
+msgstr "État de santé du pipeline"
msgid "Pipeline Schedule"
-msgstr "Programmation de pipeline"
+msgstr "Planification de pipeline"
msgid "Pipeline Schedules"
-msgstr "Programmations de pipeline"
+msgstr "Planifications de pipelines"
-msgid "Pipeline quota"
-msgstr "Quota de pipeline"
+msgid "Pipeline triggers"
+msgstr "Déclencheurs de pipeline"
msgid "PipelineCharts|Failed:"
-msgstr "Échecs : "
+msgstr "Échecs :"
msgid "PipelineCharts|Overall statistics"
msgstr "Statistiques générales"
msgid "PipelineCharts|Success ratio:"
-msgstr "Ratio de succès : "
+msgstr "Taux de réussite :"
msgid "PipelineCharts|Successful:"
-msgstr "Succès :"
+msgstr "Réussites :"
msgid "PipelineCharts|Total:"
msgstr "Total :"
@@ -3087,7 +3324,7 @@ msgid "PipelineSchedules|Next Run"
msgstr "Prochaine exécution"
msgid "PipelineSchedules|None"
-msgstr "Aucune"
+msgstr "Aucun"
msgid "PipelineSchedules|Provide a short description for this pipeline"
msgstr "Indiquez une courte description"
@@ -3108,10 +3345,10 @@ msgid "Pipelines"
msgstr "Pipelines"
msgid "Pipelines charts"
-msgstr "Graphique des pipelines"
+msgstr "Graphiques des pipelines"
msgid "Pipelines for last month"
-msgstr "Pipelines du dernier mois"
+msgstr "Pipelines du mois dernier"
msgid "Pipelines for last week"
msgstr "Pipelines de la semaine dernière"
@@ -3126,19 +3363,19 @@ msgid "Pipelines|CI Lint"
msgstr "CI Lint"
msgid "Pipelines|Clear Runner Caches"
-msgstr "Vider les caches des Exécuteurs"
+msgstr "Vider les caches des exécuteurs"
msgid "Pipelines|Get started with Pipelines"
-msgstr "Premiers pas avec les Pipelines"
+msgstr "Premiers pas avec les pipelines"
msgid "Pipelines|Loading Pipelines"
msgstr "Chargement des pipelines"
msgid "Pipelines|Project cache successfully reset."
-msgstr "Réinitialisation réussie du cache de projet."
+msgstr "Réinitialisation du cache de projet réussie."
msgid "Pipelines|Run Pipeline"
-msgstr "Éxécuter un pipeline"
+msgstr "Exécuter un pipeline"
msgid "Pipelines|Something went wrong while cleaning runners cache."
msgstr "Une erreur s’est produite lors du nettoyage du cache des exécuteurs."
@@ -3147,88 +3384,124 @@ msgid "Pipelines|There are currently no %{scope} pipelines."
msgstr "Il n’y a actuellement pas de pipelines %{scope}."
msgid "Pipelines|There are currently no pipelines."
-msgstr "Il n’y a actuellement pas de pipelines."
+msgstr "Il n’y a actuellement aucun pipeline."
msgid "Pipelines|This project is not currently set up to run pipelines."
msgstr "Ce projet n’est actuellement pas configuré pour exécuter des pipelines."
-msgid "Pipeline|Retry pipeline"
-msgstr "Relancer le pipeline"
+msgid "Pipeline|Create for"
+msgstr "Créer pour"
+
+msgid "Pipeline|Create pipeline"
+msgstr "Créer un pipeline"
+
+msgid "Pipeline|Existing branch name or tag"
+msgstr "Nom de branche ou d’étiquette existant"
+
+msgid "Pipeline|Run Pipeline"
+msgstr "Exécuter le pipeline"
+
+msgid "Pipeline|Search branches"
+msgstr "Chercher des branches"
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
-msgstr "Relancer le pipeline #%{pipelineId} ?"
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
+msgstr "Spécifier la valeur de la variable à utiliser lors de l’exécution. Les valeurs spécifiées dans %{settings_link} seront utilisées par défaut."
msgid "Pipeline|Stop pipeline"
msgstr "Arrêter le pipeline"
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
-msgstr "Arrêter le pipeline #%{pipelineId} ?"
+msgstr "Arrêter le pipeline numéro %{pipelineId} ?"
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
-msgstr "Vous êtes sur le point de relancer le pipeline %{pipelineId}."
+msgid "Pipeline|Variables"
+msgstr "Variables"
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
msgstr "Vous êtes sur le point d’arrêter le pipeline %{pipelineId}."
msgid "Pipeline|all"
-msgstr "Tous"
+msgstr "tous"
msgid "Pipeline|success"
-msgstr "Succès"
+msgstr "réussi"
msgid "Pipeline|with stage"
-msgstr "avec l'étape"
+msgstr "avec l’étape"
msgid "Pipeline|with stages"
msgstr "avec les étapes"
+msgid "Plain diff"
+msgstr "Diff brut"
+
msgid "PlantUML"
-msgstr ""
+msgstr "PlantUML"
msgid "Play"
msgstr "Lancer"
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
-msgstr "Merci d’<a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">activer la facturation pour un de vos projets afin d’être en mesure de créer un cluster Kubernetes</a>, puis essayez à nouveau."
+msgid "Please accept the Terms of Service before continuing."
+msgstr "Veuillez accepter les conditions générales d’utilisation avant de continuer."
+
+msgid "Please select at least one filter to see results"
+msgstr "Veuillez sélectionner au moins un filtre pour voir les résultats"
msgid "Please solve the reCAPTCHA"
msgstr "Veuillez résoudre le reCAPTCHA"
-msgid "Please wait while we connect to your repository. Refresh at will."
-msgstr "Veuillez patienter pendant que nous nous connectons à votre dépôt. Actualisez à volonté."
+msgid "Please try again"
+msgstr "Veuillez réessayer"
msgid "Please wait while we import the repository for you. Refresh at will."
-msgstr "Veuillez patienter pendant que nous importons le dépôt pour vous. Actualisez à volonté."
+msgstr "Veuillez patienter pendant l’importation de votre dépôt. Actualisez à votre guise."
msgid "Preferences"
msgstr "Préférences"
-msgid "Primary"
-msgstr "Principal"
+msgid "Preferences|Navigation theme"
+msgstr "Thème de navigation"
+
+msgid "Prioritize"
+msgstr "Prioriser"
+
+msgid "Prioritize label"
+msgstr "Prioriser l’étiquette"
+
+msgid "Prioritized Labels"
+msgstr "Étiquettes prioritaires"
+
+msgid "Prioritized label"
+msgstr "Étiquette prioritaire"
msgid "Private - Project access must be granted explicitly to each user."
-msgstr "Privé - L’accès au projet doit être autorisé explicitement pour chaque utilisa·teur·trice."
+msgstr "Privé — l’accès au projet doit être autorisé explicitement pour chaque utilisa·teur·trice."
msgid "Private - The group and its projects can only be viewed by members."
-msgstr "Privé - Le groupe ainsi que ses projets ne sont accessibles qu’à ses membres."
+msgstr "Privé — le groupe ainsi que ses projets ne sont accessibles qu’à ses membres."
msgid "Private projects can be created in your personal namespace with:"
-msgstr "Des projets privés peuvent être créés dans votre espace de noms personnel avec :"
+msgstr "Des projets privés peuvent être créés dans votre espace de noms personnel avec :"
msgid "Profile"
msgstr "Profil"
msgid "Profiles|Account scheduled for removal."
-msgstr "Compte programmé pour sa suppression."
+msgstr "Compte programmé pour suppression."
+
+msgid "Profiles|Change username"
+msgstr "Changer le nom d’utilisateur·rice"
+
+msgid "Profiles|Current path: %{path}"
+msgstr "Chemin d’accès actuel : %{path}"
msgid "Profiles|Delete Account"
-msgstr "Supprimer le compte"
+msgstr "Supprimer un compte"
msgid "Profiles|Delete account"
msgstr "Supprimer le compte"
msgid "Profiles|Delete your account?"
-msgstr "Supprimer votre compte ?"
+msgstr "Supprimer votre compte ?"
msgid "Profiles|Deleting an account has the following effects:"
msgstr "Supprimer un compte aura les conséquences suivantes :"
@@ -3239,9 +3512,21 @@ msgstr "Mot de passe incorrect"
msgid "Profiles|Invalid username"
msgstr "Nom d’utilisateur incorrect"
+msgid "Profiles|Path"
+msgstr "Chemin d’accès"
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr "Saisissez votre %{confirmationValue} pour confirmer :"
+msgid "Profiles|Update username"
+msgstr "Mettre à jour le nom d’utilisateur·rice"
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr "Le changement de nom d’utilisateur·rice a échoué : %{message}"
+
+msgid "Profiles|Username successfully changed"
+msgstr "Changement de nom d’utilisa·teur·trice effectué"
+
msgid "Profiles|You don't have access to delete this user."
msgstr "Vous n’avez pas les autorisations suffisantes pour supprimer cet·te utilisa·teur·trice."
@@ -3255,22 +3540,31 @@ msgid "Profiles|your account"
msgstr "votre compte"
msgid "Profiling - Performance bar"
-msgstr ""
+msgstr "Profilage — barre de performance"
msgid "Programming languages used in this repository"
msgstr "Langages de programmation utilisés dans ce dépôt"
+msgid "Progress"
+msgstr "Progression"
+
+msgid "Project"
+msgstr "Projet"
+
msgid "Project '%{project_name}' is in the process of being deleted."
-msgstr "Le projet “%{project_name}†est en train d’être supprimé."
+msgstr "Le projet « %{project_name} » est en cours de suppression."
msgid "Project '%{project_name}' queued for deletion."
-msgstr "Projet '%{project_name}' en attente de suppression."
+msgstr "Projet « %{project_name} » en attente de suppression."
msgid "Project '%{project_name}' was successfully created."
-msgstr "Projet '%{project_name}' créé avec succès."
+msgstr "Création du projet « %{project_name} » effectuée."
msgid "Project '%{project_name}' was successfully updated."
-msgstr "Projet '%{project_name}' mis à jour avec succès."
+msgstr "Mise à jour du projet « %{project_name} » effectuée."
+
+msgid "Project Badges"
+msgstr "Badges de projet"
msgid "Project access must be granted explicitly to each user."
msgstr "L’accès au projet doit être explicitement accordé à chaque utilisateur."
@@ -3279,50 +3573,26 @@ msgid "Project avatar"
msgstr "Avatar du projet"
msgid "Project avatar in repository: %{link}"
-msgstr "Avatar du project dans le dépôt : %{link}"
+msgstr "Avatar du projet dans le dépôt : %{link}"
msgid "Project details"
msgstr "Détails du projet"
msgid "Project export could not be deleted."
-msgstr "L'export du projet n'a pas pu être supprimé."
+msgstr "L’exportation du projet n’a pas pu être supprimée."
msgid "Project export has been deleted."
-msgstr "L'export du projet a été supprimé."
+msgstr "L’exportation du projet a été supprimée."
msgid "Project export link has expired. Please generate a new export from your project settings."
-msgstr "Le lien de l’export du projet a expiré. Merci de générer un nouvel export depuis les paramètres du projet."
+msgstr "Le lien de l’exportation du projet a expiré. Merci de générer une nouvelle exportation depuis les paramètres du projet."
msgid "Project export started. A download link will be sent by email."
-msgstr "L'export du projet a débuté. Un lien de téléchargement sera envoyé par courriel."
+msgstr "L’exportation du projet a débuté. Un lien de téléchargement sera envoyé par courriel."
msgid "ProjectActivityRSS|Subscribe"
msgstr "S’abonner"
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr "Autorisé•e à créer des projets"
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr "Protection de création de projet par défaut"
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr "Développeur•euse•s + Expert•e•s"
-
-msgid "ProjectCreationLevel|Masters"
-msgstr "Expert•e•s"
-
-msgid "ProjectCreationLevel|No one"
-msgstr "Personne"
-
-msgid "ProjectFeature|Disabled"
-msgstr "Désactivé"
-
-msgid "ProjectFeature|Everyone with access"
-msgstr "Toute personne ayant accès"
-
-msgid "ProjectFeature|Only team members"
-msgstr "Seulement les membres de l'équipe"
-
msgid "ProjectFileTree|Name"
msgstr "Nom"
@@ -3332,32 +3602,11 @@ msgstr "Jamais"
msgid "ProjectLifecycle|Stage"
msgstr "Étape"
-msgid "ProjectNetworkGraph|Graph"
-msgstr "Graphes"
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr "Contactez un administrateur pour modifier ce paramètre."
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr "Seules les commits signés peuvent être poussés sur ce dépôt."
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr "Ce paramètre est appliqué au niveau du serveur et peut être modifié par un administrateur."
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr "Ce paramètre est appliqué au niveau du serveur mais il a été modifié pour ce projet."
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr "Ce paramètre s’appliquera à tous les projets à moins qu’un•e administrat•eur•rice ne le modifie."
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr "Les utilisateurs peuvent uniquement pousser sur ce dépôt des commits qui ont été validés avec une de leurs adresses courriels vérifiées."
-
msgid "Projects"
msgstr "Projets"
msgid "ProjectsDropdown|Frequently visited"
-msgstr "Fréquemment visité"
+msgstr "Les plus consultés"
msgid "ProjectsDropdown|Loading projects"
msgstr "Chargement des projets"
@@ -3375,7 +3624,10 @@ msgid "ProjectsDropdown|Sorry, no projects matched your search"
msgstr "Désolé, aucun projet ne correspond à votre recherche"
msgid "ProjectsDropdown|This feature requires browser localStorage support"
-msgstr "Cette fonctionnalité requiert le support du localStorage par votre navigateur"
+msgstr "Cette fonctionnalité requiert la prise en charge du localStorage par votre navigateur"
+
+msgid "PrometheusDashboard|Time"
+msgstr "Heure"
msgid "PrometheusService|%{exporters} with %{metrics} were found"
msgstr "%{exporters} avec %{metrics} ont été trouvés"
@@ -3390,31 +3642,22 @@ msgid "PrometheusService|Auto configuration"
msgstr "Configuration automatique"
msgid "PrometheusService|Automatically deploy and configure Prometheus on your clusters to monitor your project’s environments"
-msgstr "Déployer et configurer automatiquement Prometheus sur vos clusters pour surveiller les environnements de vos projets"
+msgstr "Déployer et configurer automatiquement Prometheus sur vos grappes de serveurs pour surveiller les environnements de vos projets"
msgid "PrometheusService|By default, Prometheus listens on ‘http://localhost:9090’. It’s not recommended to change the default address and port as this might affect or conflict with other services running on the GitLab server."
-msgstr "Par défaut, Prometheus écoute sur 'http://localhost:9090'. Il n’est pas recommandé de changer l’adresse et le port par défaut car cela pourrait affecter ou entrer en conflit avec d'autres services fonctionnant sur le serveur GitLab."
+msgstr "Par défaut, Prometheus écoute sur « http://localhost:9090 ». Il n’est pas recommandé de changer l’adresse et le port par défaut car cela pourrait affecter ou entrer en conflit avec d’autres services fonctionnant sur le serveur GitLab."
msgid "PrometheusService|Common metrics"
msgstr "Métriques communes"
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr "Les métriques communes sont automatiquement surveillées en fonction d’une bibliothèque de métriques provenant d’exportateurs populaires."
-
-msgid "PrometheusService|Custom metrics"
-msgstr "Métriques personnalisés"
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr "Recherche et configuration des métriques en cours…"
-msgid "PrometheusService|Finding custom metrics..."
-msgstr "Recherche de métriques personnalisées…"
-
msgid "PrometheusService|Install Prometheus on clusters"
-msgstr "Installer Prometheus sur les clusters"
+msgstr "Installer Prometheus sur les grappes de serveurs"
msgid "PrometheusService|Manage clusters"
-msgstr "Gérer les clusters"
+msgstr "Gérer les grappes de serveurs"
msgid "PrometheusService|Manual configuration"
msgstr "Configuration manuelle"
@@ -3422,32 +3665,29 @@ msgstr "Configuration manuelle"
msgid "PrometheusService|Metrics"
msgstr "Métriques"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
+msgstr "Les métriques sont automatiquement configurées et supervisées en fonction d’une bibliothèque de métriques provenant d’exportateurs populaires."
+
msgid "PrometheusService|Missing environment variable"
msgstr "Variable d’environnement manquante"
msgid "PrometheusService|More information"
msgstr "Plus d’informations"
-msgid "PrometheusService|New metric"
-msgstr "Nouvelle métrique"
-
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
-msgstr "URL de base de l’API Prometheus, comme http://prometheus.example.com/"
+msgstr "URL de base de l’API Prometheus, telle que http://prometheus.example.com/"
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
-msgstr "Prometheus est géré automatiquement sur vos clusters"
-
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr "Ces métriques ne seront surveillés qu’après votre premier déploiement dans un environnement"
+msgstr "Prometheus est géré automatiquement sur vos grappes de serveurs"
msgid "PrometheusService|Time-series monitoring service"
-msgstr "Service de surveillance de séries temporelles"
+msgstr "Service de supervision de séries temporelles"
msgid "PrometheusService|To enable manual configuration, uninstall Prometheus from your clusters"
-msgstr "Pour activer la configuration manuelle, désinstallez Prometheus de vos clusters"
+msgstr "Pour activer la configuration manuelle, désinstallez Prometheus de vos grappes de serveurs"
msgid "PrometheusService|To enable the installation of Prometheus on your clusters, deactivate the manual configuration below"
-msgstr "Pour activer l’installation de Prometheus sur vos clusters, désactivez la configuration manuelle ci-dessous"
+msgstr "Pour activer l’installation de Prometheus sur vos grappes de serveurs, désactivez la configuration manuelle ciâ€dessous"
msgid "PrometheusService|Waiting for your first deployment to an environment to find common metrics"
msgstr "En attente de votre premier déploiement dans un environnement pour trouver des métriques communes"
@@ -3455,26 +3695,32 @@ msgstr "En attente de votre premier déploiement dans un environnement pour trou
msgid "Promote"
msgstr "Promouvoir"
-msgid "Promote to Group Label"
-msgstr "Promouvoir en label de groupe"
+msgid "Promote these project milestones into a group milestone."
+msgstr "Promouvoir ces jalons de projets en jalon de groupe."
msgid "Promote to Group Milestone"
msgstr "Promouvoir en jalon de groupe"
+msgid "Promote to group label"
+msgstr "Promouvoir en tant qu’étiquette de groupe"
+
msgid "Protip:"
-msgstr "Astuce :"
+msgstr "Astuce :"
+
+msgid "Provider"
+msgstr "Fournisseur"
msgid "Public - The group and any public projects can be viewed without any authentication."
-msgstr "Public - Le groupe ainsi que n’importe quel projet public est accessible sans authentification."
+msgstr "Public — le groupe ainsi que n’importe quel projet public est accessible sans authentification."
msgid "Public - The project can be accessed without any authentication."
-msgstr "Public - Le projet est accessible sans aucune authentification."
+msgstr "Public - le projet est accessible sans aucune authentification."
-msgid "Push Rules"
-msgstr "Règles de poussée"
+msgid "Public pipelines"
+msgstr "Pipelines publics"
msgid "Push events"
-msgstr "Évènements de poussée"
+msgstr "Événements de poussée"
msgid "Push project from command line"
msgstr "Pousser le projet en ligne de commande"
@@ -3482,12 +3728,12 @@ msgstr "Pousser le projet en ligne de commande"
msgid "Push to create a project"
msgstr "Pousser pour créer un projet"
-msgid "PushRule|Committer restriction"
-msgstr "Restriction du validateur"
-
msgid "Quick actions can be used in the issues description and comment boxes."
msgstr "Les actions rapides peuvent être utilisées dans la description des tickets et dans les zones de commentaire."
+msgid "Re-deploy"
+msgstr "Redéployer"
+
msgid "Read more"
msgstr "Lire plus"
@@ -3495,20 +3741,20 @@ msgid "Readme"
msgstr "LisezMoi"
msgid "Real-time features"
-msgstr ""
-
-msgid "RefSwitcher|Branches"
-msgstr "Branches"
-
-msgid "RefSwitcher|Tags"
-msgstr "Tags"
+msgstr "Fonctionnalités en temps réel"
msgid "Reference:"
-msgstr "Référence :"
+msgstr "Référence :"
msgid "Register / Sign In"
msgstr "Inscription / Connexion"
+msgid "Register and see your runners for this group."
+msgstr "Identifiezâ€vous et accédez à vos exécuteurs pour ce groupe."
+
+msgid "Register and see your runners for this project."
+msgstr "Enregistrer et afficher vos exécuteurs pour ce projet."
+
msgid "Registry"
msgstr "Registre"
@@ -3516,7 +3762,7 @@ msgid "Related Commits"
msgstr "Commits liés"
msgid "Related Deployed Jobs"
-msgstr "Tâches de déploiement liées"
+msgstr "Tâches déployées liées"
msgid "Related Issues"
msgstr "Tickets liés"
@@ -3539,35 +3785,38 @@ msgstr "Me le rappeler ultérieurement"
msgid "Remove"
msgstr "Supprimer"
+msgid "Remove Runner"
+msgstr "Supprimer l’exécuteur"
+
msgid "Remove avatar"
msgstr "Supprimer l’avatar"
+msgid "Remove priority"
+msgstr "Supprimer la priorité"
+
msgid "Remove project"
msgstr "Supprimer le projet"
-msgid "Repair authentication"
-msgstr "Réparer l’authentification"
-
-msgid "Repo by URL"
-msgstr "Dépôt par URL"
-
msgid "Repository"
msgstr "Dépôt"
-msgid "Repository has no locks."
-msgstr "Le dépôt n’a pas de verrous."
+msgid "Repository Settings"
+msgstr "Paramètres du dépôt"
msgid "Repository maintenance"
-msgstr ""
+msgstr "Maintenance du dépôt"
-msgid "Repository mirror settings"
-msgstr ""
+msgid "Repository mirror"
+msgstr "Miroir du dépôt"
msgid "Repository storage"
-msgstr ""
+msgstr "Stockage du dépôt"
msgid "Request Access"
-msgstr "Demander l'accès"
+msgstr "Demander l’accès"
+
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr "Exiger que tous les utilisateurs acceptent les conditions générales d’utilisation et la politique de confidentialité quand ils accèdent à GitLab."
msgid "Reset git storage health information"
msgstr "Réinitialiser les informations de santé du stockage Git"
@@ -3578,11 +3827,26 @@ msgstr "Réinitialiser le jeton d’accès au bilan de santé"
msgid "Reset runners registration token"
msgstr "Réinitialiser le jeton d’inscription des exécuteurs"
+msgid "Resolve all discussions in new issue"
+msgstr "Résoudre toutes les discussions dans un nouveau ticket"
+
+msgid "Resolve conflicts on source branch"
+msgstr "Résoudre les conflits sur la branche source"
+
msgid "Resolve discussion"
msgstr "Résoudre la discussion"
-msgid "Response"
-msgstr "Réponse"
+msgid "Resume"
+msgstr "Reprendre"
+
+msgid "Retry"
+msgstr "Réessayer"
+
+msgid "Retry this job"
+msgstr "Relancer cette tâche"
+
+msgid "Retry verification"
+msgstr "Relancer la vérification"
msgid "Reveal value"
msgid_plural "Reveal values"
@@ -3595,119 +3859,146 @@ msgstr "Défaire ce commit"
msgid "Revert this merge request"
msgstr "Défaire cette demande de fusion"
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
-msgstr ""
+msgid "Review"
+msgstr "Examiner"
msgid "Reviewing"
-msgstr "Examiner"
+msgstr "Examen"
msgid "Reviewing (merge request !%{mergeRequestId})"
-msgstr ""
+msgstr "Examen (demande de fusion !%{mergeRequestId})"
-msgid "Roadmap"
-msgstr "Feuille de route"
+msgid "Rollback"
+msgstr "Restaurer (rollback)"
-msgid "Run CI/CD pipelines for external repositories"
-msgstr "Exécuter des pipelines CI / CD pour les dépôts externes"
+msgid "Runner token"
+msgstr "Jeton de l’exécuteur"
msgid "Runners"
msgstr "Exécuteurs"
-msgid "Running"
-msgstr "En cours"
-
-msgid "SAML Single Sign On"
-msgstr ""
+msgid "Runners API"
+msgstr "API des exécuteurs"
-msgid "SAML Single Sign On Settings"
-msgstr ""
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
+msgstr "Les exécuteurs peuvent être placés sur différents utilisateurs et serveurs, voire sur votre machine locale."
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
-msgstr ""
+msgid "Running"
+msgstr "En cours d’exécution"
msgid "SSH Keys"
-msgstr "Clés SSH"
+msgstr "Clefs SSH"
+
+msgid "SSL Verification"
+msgstr "Vérification SSL"
+
+msgid "Save"
+msgstr "Enregistrer"
msgid "Save changes"
msgstr "Enregistrer les modifications"
msgid "Save pipeline schedule"
-msgstr "Sauvegarder le pipeline programmé"
+msgstr "Sauvegarder la planification du pipeline"
msgid "Save variables"
msgstr "Enregistrer les variables"
msgid "Schedule a new pipeline"
-msgstr "Programmer un nouveau pipeline"
+msgstr "Planifier un nouveau pipeline"
msgid "Scheduled"
msgstr "Planifié"
msgid "Schedules"
-msgstr "Programmes"
+msgstr "Planifications"
msgid "Scheduling Pipelines"
-msgstr "Programmer des pipelines"
+msgstr "Planification des pipelines"
-msgid "Scoped issue boards"
-msgstr "Tableaux de tickets avec portée limitée"
+msgid "Scroll to bottom"
+msgstr "Faire défiler vers le bas"
+
+msgid "Scroll to top"
+msgstr "Faire défiler vers le haut"
msgid "Search"
msgstr "Rechercher"
+msgid "Search branches"
+msgstr "Rechercher des branches"
+
msgid "Search branches and tags"
msgstr "Rechercher dans les branches et les étiquettes"
+msgid "Search files"
+msgstr "Rechercher des fichiers"
+
+msgid "Search for projects, issues, etc."
+msgstr "Rechercher des projets, des tickets, etc."
+
+msgid "Search merge requests"
+msgstr "Rechercher des demandes de fusion"
+
msgid "Search milestones"
-msgstr "Recherche de jalons"
+msgstr "Rechercher des jalons"
msgid "Search project"
-msgstr "Recherche de projets"
+msgstr "Rechercher des projets"
msgid "Search users"
-msgstr "Recherche d’utilisateur•rice•s"
+msgstr "Rechercher des utilisa·teur·trice·s"
msgid "Seconds before reseting failure information"
-msgstr "Nombre de secondes avant de réinitialiser les informations d’échec"
+msgstr "Nombre de secondes avant réinitialisation des informations d’échec"
msgid "Seconds to wait for a storage access attempt"
-msgstr "Nombre de secondes d’attente pour un essai d'accès au stockage"
-
-msgid "Secret variables"
-msgstr "Variables secrètes"
+msgstr "Nombre de secondes d’attente avant une tentative d’accès au stockage"
-msgid "Security report"
-msgstr "Rapport de sécurité"
+msgid "Select"
+msgstr "Sélectionner"
msgid "Select Archive Format"
-msgstr "Sélectionnez le format de l'archive"
+msgstr "Sélectionnez le format de l’archive"
+
+msgid "Select a namespace to fork the project"
+msgstr "Sélectionnez un espace de noms afin de créer une divergence du projet"
msgid "Select a timezone"
msgstr "Sélectionnez un fuseau horaire"
msgid "Select an existing Kubernetes cluster or create a new one"
-msgstr "Sélectionnez un cluster Kubernetes existant ou créez-en un nouveau"
+msgstr "Sélectionnez une grappe de serveurs Kubernetes existante ou créezâ€en une nouvelle"
msgid "Select assignee"
msgstr "Sélectionner une personne assignée"
msgid "Select branch/tag"
-msgstr "Sélectionnez une branche / un tag"
+msgstr "Sélectionner une branche ou une étiquette"
-msgid "Select target branch"
-msgstr "Sélectionnez une branche cible"
+msgid "Select project"
+msgstr "Sélectionner un projet"
+
+msgid "Select project and zone to choose machine type"
+msgstr "Sélectionnez le projet et la zone afin de choisir le type de machine"
-msgid "Selective synchronization"
-msgstr "Synchronisation sélective"
+msgid "Select project to choose zone"
+msgstr "Sélectionnez le projet afin de choisir la zone"
+
+msgid "Select source branch"
+msgstr "Sélectionner une branche source"
+
+msgid "Select target branch"
+msgstr "Sélectionner une branche cible"
msgid "Send email"
msgstr "Envoyer un courriel"
msgid "Sep"
-msgstr "Sept."
+msgstr "sept."
msgid "September"
-msgstr "Septembre"
+msgstr "septembre"
msgid "Server version"
msgstr "Version du serveur"
@@ -3715,35 +4006,29 @@ msgstr "Version du serveur"
msgid "Service Templates"
msgstr "Modèles de service"
-msgid "Service URL"
-msgstr "URL du service"
-
msgid "Session expiration, projects limit and attachment size."
-msgstr "Expiration de la session, limite des projets et taille des pièces jointes."
+msgstr "Expiration de la session, restrictions des projets et taille des pièces jointes."
msgid "Set a password on your account to pull or push via %{protocol}."
-msgstr "Définissez un mot de passe pour votre compte pour pouvoir tirer ou pousser par %{protocol}."
+msgstr "Définissez un mot de passe pour votre compte afin de pouvoir récupérer ou pousser vos modification via %{protocol}."
msgid "Set default and restrict visibility levels. Configure import sources and git access protocol."
-msgstr "Définir les valeurs par défaut et limiter les niveaux de visibilité. Configurer les sources d’importation et le protocole d’accès git."
+msgstr "Définissez les valeurs par défaut et restreignez les niveaux de visibilité. Configurez les sources d’importation et le protocole d’accès pour Git."
msgid "Set max session time for web terminal."
-msgstr ""
+msgstr "Définissez le temps maximal de la session pour le terminal Web."
msgid "Set notification email for abuse reports."
-msgstr ""
+msgstr "Définissez un courriel de notification pour les rapports d’abus."
msgid "Set requirements for a user to sign-in. Enable mandatory two-factor authentication."
-msgstr "Définir les exigences pour la connexion d’un utilisateur. Activer l’authentification obligatoire à deux facteurs."
+msgstr "Définissez les exigences pour la connexion d’un utilisateur. Activez l’authentification obligatoire à deux facteurs."
msgid "Set up CI/CD"
-msgstr "Configurer CI/CD"
+msgstr "Configuration CI/CD"
msgid "Set up Koding"
-msgstr "Mettre en place Koding"
-
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
+msgstr "Configurer Koding"
msgid "SetPasswordToCloneLink|set a password"
msgstr "définir un mot de passe"
@@ -3752,45 +4037,45 @@ msgid "Settings"
msgstr "Paramètres"
msgid "Setup a specific Runner automatically"
-msgstr "Configurer un Exécuteur spécifique automatiquement"
-
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
-msgstr ""
-
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
-msgstr "En réinitialisant les minutes du pipeline pour cet espace de noms, les minutes actuellement utilisées seront remises à zéro."
+msgstr "Configurer automatiquement un exécuteur spécifique"
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
-msgstr "Réinitialiser les minutes du pipeline"
+msgid "Share"
+msgstr "Partager"
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
-msgstr "Réinitialiser les minutes de pipeline utilisées"
+msgid "Shared Runners"
+msgstr "Exécuteurs partagés"
msgid "Show command"
msgstr "Afficher la commande"
+msgid "Show complete raw log"
+msgstr "Afficher le journal brut complet"
+
+msgid "Show latest version"
+msgstr "Afficher la dernière version"
+
+msgid "Show latest version of the diff"
+msgstr "Afficher la dernière version du diff"
+
msgid "Show parent pages"
msgstr "Afficher les pages parentes"
msgid "Show parent subgroups"
-msgstr "Afficher les sous-groupes parents"
+msgstr "Afficher les sousâ€groupes parents"
+
+msgid "Show whitespace changes"
+msgstr "Afficher les modifications des espaces"
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] "Affichage de %d évènement"
-msgstr[1] "Affichage de %d évènements"
-
-msgid "Sidebar|Change weight"
-msgstr "Changer le poids"
-
-msgid "Sidebar|No"
-msgstr "Non"
+msgstr[1] "Affichage de %d événements"
-msgid "Sidebar|None"
-msgstr "Aucun"
+msgid "Side-by-side"
+msgstr "côte à côte"
-msgid "Sidebar|Weight"
-msgstr "Poids"
+msgid "Sign out"
+msgstr "Se déconnecter"
msgid "Sign-in restrictions"
msgstr "Restrictions de connexion"
@@ -3799,10 +4084,10 @@ msgid "Sign-up restrictions"
msgstr "Restrictions d’inscription"
msgid "Size and domain settings for static websites"
-msgstr "Paramètres de taille et de domaine pour les sites web statiques"
+msgstr "Paramètres de taille et de domaine pour les sites Web statiques"
-msgid "Slack application"
-msgstr ""
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
+msgstr "Plus lent, mais permet de s’assurer que l’espace de travail du projet est vierge, comme il clone le dépôt à partir de zéro pour chaque tâche"
msgid "Snippets"
msgstr "Extraits de code"
@@ -3813,20 +4098,26 @@ msgstr "Une erreur est survenue de notre côté"
msgid "Something went wrong on our end."
msgstr "Une erreur est survenue de notre côté."
+msgid "Something went wrong on our end. Please try again!"
+msgstr "Quelque chose s’est mal passé de notre côté. Veuillez réessayer."
+
msgid "Something went wrong when toggling the button"
msgstr "Une erreur s’est produite lors du basculement du bouton"
-msgid "Something went wrong while fetching Dependency Scanning."
-msgstr "Une erreur s’est produite lors de la recherche des dépendances."
-
-msgid "Something went wrong while fetching SAST."
-msgstr "Une erreur s’est produite lors de la récupération de la SAST."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
+msgstr "Une erreur s’est produite lors de la fermeture du / de la %{issuable}. Veuillez réessayer plus tard"
msgid "Something went wrong while fetching the projects."
-msgstr "Une erreur s'est produite lors de la récupération des projets."
+msgstr "Une erreur s’est produite lors de la récupération des projets."
msgid "Something went wrong while fetching the registry list."
-msgstr "Une erreur s'est produite lors de la récupération de la liste du registre."
+msgstr "Une erreur s’est produite lors de la récupération de la liste du registre."
+
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
msgid "Something went wrong. Please try again."
msgstr "Quelque chose s’est mal passé. Veuillez réessayer."
@@ -3838,13 +4129,13 @@ msgid "SortOptions|Access level, ascending"
msgstr "Niveau d’accès, croissant"
msgid "SortOptions|Access level, descending"
-msgstr "Niveau d’accès, decroissant"
+msgstr "Niveau d’accès décroissant"
msgid "SortOptions|Created date"
msgstr "Date de création"
msgid "SortOptions|Due date"
-msgstr "Date d'échéance"
+msgstr "Date d’échéance"
msgid "SortOptions|Due later"
msgstr "Échéance lointaine"
@@ -3853,7 +4144,7 @@ msgid "SortOptions|Due soon"
msgstr "Échéance proche"
msgid "SortOptions|Label priority"
-msgstr "Priorité du label"
+msgstr "Priorité de l’étiquette"
msgid "SortOptions|Largest group"
msgstr "Taille de groupe"
@@ -3865,16 +4156,13 @@ msgid "SortOptions|Last created"
msgstr "Créé récemment"
msgid "SortOptions|Last joined"
-msgstr "Rejoint récemment"
+msgstr "Date de participation décroissante"
msgid "SortOptions|Last updated"
-msgstr "Mise à jour récemment"
+msgstr "Mis à jour récemment"
msgid "SortOptions|Least popular"
-msgstr "Moins populaire"
-
-msgid "SortOptions|Less weight"
-msgstr "Poids croissant"
+msgstr "Popularité croissante"
msgid "SortOptions|Milestone"
msgstr "Jalon"
@@ -3885,11 +4173,8 @@ msgstr "Jalon avec une échéance lointaine"
msgid "SortOptions|Milestone due soon"
msgstr "Jalon avec une échéance proche"
-msgid "SortOptions|More weight"
-msgstr "Poids décroissant"
-
msgid "SortOptions|Most popular"
-msgstr "Populaire"
+msgstr "Popularité décroissante"
msgid "SortOptions|Name"
msgstr "Nom"
@@ -3901,16 +4186,16 @@ msgid "SortOptions|Name, descending"
msgstr "Nom, par ordre décroissant"
msgid "SortOptions|Oldest created"
-msgstr "Créé depuis longtemps"
+msgstr "Date de création croissante"
msgid "SortOptions|Oldest joined"
-msgstr "Rejoint depuis longtemps"
+msgstr "Ancienneté des participants croissante"
msgid "SortOptions|Oldest sign in"
-msgstr "Authentifié·e depuis longtemps"
+msgstr "Date d’inscription croissante"
msgid "SortOptions|Oldest updated"
-msgstr "Mise à jour depuis longtemps"
+msgstr "Date de mise à jour croissante"
msgid "SortOptions|Popularity"
msgstr "Popularité"
@@ -3919,7 +4204,7 @@ msgid "SortOptions|Priority"
msgstr "Priorité"
msgid "SortOptions|Recent sign in"
-msgstr "Authentifié·e récemment"
+msgstr "Date d’inscription décroissante"
msgid "SortOptions|Start later"
msgstr "Commence plus tard"
@@ -3927,14 +4212,11 @@ msgstr "Commence plus tard"
msgid "SortOptions|Start soon"
msgstr "Commence bientôt"
-msgid "SortOptions|Weight"
-msgstr "Poids"
-
msgid "Source"
msgstr "Source"
msgid "Source (branch or tag)"
-msgstr "Source (branche ou tag)"
+msgstr "Source (branche ou étiquette)"
msgid "Source code"
msgstr "Code source"
@@ -3946,10 +4228,37 @@ msgid "Spam Logs"
msgstr "Journaux des messages indésirables"
msgid "Spam and Anti-bot Protection"
-msgstr ""
+msgstr "Protection antiâ€pourriel et antiâ€robot"
+
+msgid "Specific Runners"
+msgstr "Exécuteurs spécifiques"
msgid "Specify the following URL during the Runner setup:"
-msgstr "Spécifiez l’URL suivante lors de la configuration de l'Exécuteur :"
+msgstr "Spécifiez l’URL suivante lors de la configuration de l’exécuteur :"
+
+msgid "Squash commits"
+msgstr "Compiler les modifications (squash commits)"
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr "Marquer toutes les modifications comme une étape"
+
+msgid "Stage changes"
+msgstr "Changements d’étape"
+
+msgid "Staged"
+msgstr "Prêt à valider"
+
+msgid "Staged %{type}"
+msgstr "%{type} est prêt à être valider"
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr "Mettez une étoile sur une étiquette pour en faire une étiquette prioritaire. Ordonnez les étiquettes prioritaires pour changer leurs priorités relatives en les glissant."
msgid "StarProject|Star"
msgstr "Mettre en favori"
@@ -3967,16 +4276,19 @@ msgid "Start a %{new_merge_request} with these changes"
msgstr "Créer une %{new_merge_request} avec ces changements"
msgid "Start the Runner!"
-msgstr "Démarrer l'Exécuteur !"
+msgstr "Démarrer l’exécuteur !"
msgid "Started"
msgstr "Démarré"
-msgid "State your message to activate"
-msgstr ""
+msgid "Starts at (UTC)"
+msgstr "Commence à (UTC)"
msgid "Status"
-msgstr "État"
+msgstr "État "
+
+msgid "Stop this environment"
+msgstr "Arrêter cet environnement"
msgid "Stopped"
msgstr "Arrêté"
@@ -3985,27 +4297,33 @@ msgid "Storage"
msgstr "Stockage"
msgid "Subgroups"
-msgstr "Sous-groupes"
+msgstr "Sousâ€groupes"
-msgid "Switch branch/tag"
-msgstr "Changer de branche / tag"
+msgid "Subscribe"
+msgstr "S’abonner"
-msgid "System"
-msgstr "Système"
+msgid "Subscribe at group level"
+msgstr "S’abonner au niveau du groupe"
-msgid "System Hooks"
-msgstr "Crochets système"
+msgid "Subscribe at project level"
+msgstr "S’abonner au niveau du projet"
-msgid "System header and footer:"
-msgstr ""
+msgid "Switch branch/tag"
+msgstr "Changer de branche ou d’étiquette"
+
+msgid "System Hooks"
+msgstr "« Hooks » système"
msgid "Tag (%{tag_count})"
msgid_plural "Tags (%{tag_count})"
-msgstr[0] "Tag (%{tag_count})"
-msgstr[1] "Tags (%{tag_count})"
+msgstr[0] "Étiquette (%{tag_count})"
+msgstr[1] "Étiquettes (%{tag_count})"
msgid "Tags"
-msgstr "Tags"
+msgstr "Étiquettes"
+
+msgid "Tags:"
+msgstr "Étiquettes :"
msgid "TagsPage|Browse commits"
msgstr "Parcourir les commits"
@@ -4014,64 +4332,64 @@ msgid "TagsPage|Browse files"
msgstr "Parcourir les fichiers"
msgid "TagsPage|Can't find HEAD commit for this tag"
-msgstr "Impossible de trouver le commit HEAD pour ce tag"
+msgstr "Impossible de trouver le commit HEAD pour cette étiquette"
msgid "TagsPage|Cancel"
msgstr "Annuler"
msgid "TagsPage|Create tag"
-msgstr "Créer le tag"
+msgstr "Créer l’étiquette"
msgid "TagsPage|Delete tag"
-msgstr "Supprimer le tag"
+msgstr "Supprimer l’étiquette"
msgid "TagsPage|Deleting the %{tag_name} tag cannot be undone. Are you sure?"
-msgstr "La suppression du tag %{tag_name} ne peut être annulée. Êtes-vous sûr•e ?"
+msgstr "La suppression de l’étiquette %{tag_name} ne peut être annulée. Êtesâ€vous sûr·e ?"
msgid "TagsPage|Edit release notes"
msgstr "Modifier les notes de version"
msgid "TagsPage|Existing branch name, tag, or commit SHA"
-msgstr "Nom de branche, tag, ou SHA de commit existant"
+msgstr "Nom de branche, d’étiquette ou SHA de commit existant"
msgid "TagsPage|Filter by tag name"
-msgstr "Filtrer par nom de tag"
+msgstr "Filtrer par nom d’étiquette"
msgid "TagsPage|New Tag"
-msgstr "Nouveau tag"
+msgstr "Nouvelle étiquette"
msgid "TagsPage|New tag"
-msgstr "Nouveau tag"
+msgstr "Nouvelle étiquette"
msgid "TagsPage|Optionally, add a message to the tag."
-msgstr "Éventuellement, ajoutez un message au tag."
+msgstr "Éventuellement, ajoutez un message à l’étiquette."
msgid "TagsPage|Optionally, add release notes to the tag. They will be stored in the GitLab database and displayed on the tags page."
-msgstr "Éventuellement, ajouter des notes de version pour le tag. Elles seront stockées dans la base de données de GitLab et affichées sur la page des tags."
+msgstr "Éventuellement, ajouter des notes de version pour l’étiquette. Elles seront stockées dans la base de données de GitLab et affichées sur la page des étiquettes."
msgid "TagsPage|Release notes"
msgstr "Notes de version"
msgid "TagsPage|Repository has no tags yet."
-msgstr "Le dépôt n‘a pas de tags pour le moment."
+msgstr "Le dépôt n’a pour le moment aucune étiquette."
msgid "TagsPage|Sort by"
msgstr "Trier par"
msgid "TagsPage|Tags"
-msgstr "Tags"
+msgstr "Étiquettes"
msgid "TagsPage|Tags give the ability to mark specific points in history as being important"
-msgstr "Les tags permettent de marquer des validations spécifiques commes importantes dans l‘historique du project"
+msgstr "Les étiquettes permettent de marquer des moments spécifiques de l’historique du projet comme étant importants"
msgid "TagsPage|This tag has no release notes."
-msgstr "Ce tag n‘a pas de notes de version."
+msgstr "Cette étiquette n’a pas de notes de version."
msgid "TagsPage|Use git tag command to add a new one:"
-msgstr "Utilisez la commande git tag pour en ajouter un nouveau :"
+msgstr "Utilisez la commande « git tag » pour en ajouter un nouveau :"
-msgid "TagsPage|Write your release notes or drag files here..."
-msgstr "Écrivez les notes de version ou faîtes glisser des fichiers ici…"
+msgid "TagsPage|Write your release notes or drag files here…"
+msgstr "Rédigez vos notes de version ou faites glisser des fichiers ici…"
msgid "TagsPage|protected"
msgstr "protégé"
@@ -4085,11 +4403,14 @@ msgstr "Branche cible"
msgid "Team"
msgstr "Équipe"
-msgid "Thanks! Don't show me this again"
-msgstr "Merci ! Ne plus afficher ce message"
+msgid "Terms of Service Agreement and Privacy Policy"
+msgstr "Conditions générales d’utilisation et politique de confidentialité"
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
-msgstr "La Recherche Globale Avancée de Gitlab est un outils puissant qui vous fait gagner du temps. Au lieu de créer du code similaire et perdre du temps, vous pouvez maintenant chercher dans le code d'autres équipes pour vous aider sur votre projet."
+msgid "Terms of Service and Privacy Policy"
+msgstr "Conditions générales d’utilisation et politique de confidentialité"
+
+msgid "Test coverage parsing"
+msgstr ""
msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
msgstr "Le suivi des tickets est l’endroit où ajouter des éléments à améliorer ou à résoudre dans un projet"
@@ -4097,29 +4418,23 @@ msgstr "Le suivi des tickets est l’endroit où ajouter des éléments à amél
msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr "Le suivi des tickets est l’endroit où ajouter des éléments à améliorer ou à résoudre dans un projet. Vous pouvez vous inscrire ou vous connecter pour créer des tickets pour ce projet."
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
-msgstr "Le certificat X509 à utiliser lorsque le protocole TLS est requis pour communiquer avec le service d’autorisation externe. Si ce champ est vide, le certificat du serveur est utilisé lors de l’accès via HTTPS."
-
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
msgstr "L’étape de développement montre le temps entre le premier commit et la création de la demande de fusion. Les données seront automatiquement ajoutées ici une fois que vous aurez créé votre première demande de fusion."
msgid "The collection of events added to the data gathered for that stage."
-msgstr "L’ensemble d’évènements ajoutés aux données récupérées pour cette étape."
-
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr "La connexion expirera après %{timeout}. Pour les dépôts qui prennent plus de temps, utilisez une combinaison cloner / pousser."
+msgstr "L’ensemble d’événements ajoutés aux données recueillies pour cette étape."
msgid "The fork relationship has been removed."
-msgstr "La relation de fourche a été supprimée."
+msgstr "La relation de divergence a été supprimée."
msgid "The import will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
msgstr "L’importation expirera après %{timeout}. Pour les dépôts qui prennent plus de temps, utilisez une combinaison clone / push."
msgid "The issue stage shows the time it takes from creating an issue to assigning the issue to a milestone, or add the issue to a list on your Issue Board. Begin creating issues to see data for this stage."
-msgstr "L'étape des tickets montre le temps nécessaire entre la création d'un ticket et son assignation à un jalon, ou son ajout à une liste d'un tableau de tickets. Commencez par créer des tickets pour voir des données pour cette étape."
+msgstr "L’étape des tickets montre le temps nécessaire entre la création d’un ticket et son assignation à un jalon ou son ajout à une liste d’un tableau de tickets. Commencez par créer des tickets pour voir des données de cette étape."
msgid "The maximum file size allowed is 200KB."
-msgstr "La taille de fichier maximale autorisée est de 200 Ko."
+msgstr "La taille de fichier maximale autorisée est de 200 Kio."
msgid "The number of attempts GitLab will make to access a storage."
msgstr "Le nombre de tentatives que GitLab va effectuer pour accéder au stockage."
@@ -4127,18 +4442,15 @@ msgstr "Le nombre de tentatives que GitLab va effectuer pour accéder au stockag
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr "Nombre d’échecs avant que GitLab n’empêche tout accès au stockage. Ce nombre d’échecs peut être réinitialisé dans l’interface d’administration : %{link_to_health_page} ou en suivant le %{api_documentation_link}."
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
-msgstr "La phrase secrète est requise pour déchiffrer la clé privée. Ceci est facultatif et la valeur est cryptée à l’arrêt."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
+msgstr "Le chemin d’accès au fichier de configuration de l’intégration continue. Par défaut, <code>.gitlab-ci.yml</code>"
msgid "The phase of the development lifecycle."
-msgstr "Les étapes du cycle de développement."
+msgstr "La phase du cycle de développement."
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr "L’étape de planification montre le temps entre l’étape précédente et l’envoi de votre premier commit. Ce temps sera automatiquement ajouté quand vous pousserez votre premier commit."
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr "La clé privée à utiliser lorsqu’un certificat client est fourni. Cette valeur est cryptée à l’arrêt."
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr "L’étape de mise en production montre le temps nécessaire entre la création d’un ticket et le déploiement du code en production. Les données seront automatiquement ajoutées une fois que vous aurez complété le cycle complet, depuis l’idée jusqu’à la mise en production."
@@ -4158,10 +4470,10 @@ msgid "The repository must be accessible over <code>http://</code>, <code>https:
msgstr "Le dépôt doit être accessible via <code>http://</code>, <code>https://</code> ou <code>git://</code>."
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
-msgstr "L’étape d’évaluation montre le temps entre la création de la demande de fusion et la fusion effective de celle-ci. Ces données seront automatiquement ajoutées après que vous ayez fusionné votre première demande de fusion."
+msgstr "L’étape d’évaluation montre le temps entre la création de la demande de fusion et la fusion effective de celleâ€ci. Ces données seront automatiquement ajoutées après que vous ayez fusionné votre première demande de fusion."
-msgid "The roadmap shows the progress of your epics along a timeline"
-msgstr "La feuille de route montre la progression de vos épopées dans le temps"
+msgid "The secure token used by the Runner to checkout the project"
+msgstr "Le jeton sécurisé utilisé par l’exécuteur pour vérifier (checkout) le projet"
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
msgstr "L’étape de pré-production indique le temps entre la fusion de la DF et le déploiement du code dans l’environnent de production. Les données seront automatiquement ajoutées une fois que vous déploierez en production pour la première fois."
@@ -4187,14 +4499,20 @@ msgstr "La valeur située au point médian d’une série de valeur observée. C
msgid "There are no issues to show"
msgstr "Il n’y a aucun ticket à afficher"
+msgid "There are no labels yet"
+msgstr "Il n’y a pas encore d’étiquette"
+
msgid "There are no merge requests to show"
msgstr "Il n’y a aucune demande de fusion à afficher"
msgid "There are problems accessing Git storage: "
msgstr "Il y a des difficultés à accéder aux données Git : "
-msgid "There was an error loading results"
-msgstr "Une erreur s’est produite lors du chargement des résultats"
+msgid "There was an error loading jobs"
+msgstr "Une erreur est survenue lors du chargement des tâches"
+
+msgid "There was an error loading latest pipeline"
+msgstr "Une erreur est survenue lors du chargement du dernier pipeline"
msgid "There was an error loading users activity calendar."
msgstr "Une erreur s’est produite lors du chargement du calendrier d’activité des utilisateurs."
@@ -4214,12 +4532,21 @@ msgstr "Une erreur s’est produite lors de l’abonnement à ce label."
msgid "There was an error when unsubscribing from this label."
msgstr "Une erreur s’est produite lors de la désinscription à ce label."
-msgid "This board\\'s scope is reduced"
-msgstr "La portée de ce tableau est limitée"
+msgid "They can be managed using the %{link}."
+msgstr "Ils peuvent être gérés en utilisant %{link}."
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr "Cette instance de GitLab ne fournit aucun exécuteur partagé pour le moment. Les administrateur•rice•s de l’instance peuvent enregistrer des exécuteurs partagés dans la zone d’administration."
+
+msgid "This diff is collapsed."
+msgstr "Ce diff est replié."
msgid "This directory"
msgstr "Ce répertoire"
+msgid "This group does not provide any group Runners yet."
+msgstr "Ce groupe ne fournit pas encore d’exécuteurs de groupe."
+
msgid "This is a confidential issue."
msgstr "Ce ticket est confidentiel."
@@ -4241,6 +4568,15 @@ msgstr "Cette tâche dépend de l’utilisateur•rice pour déclencher son proc
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr "Cette tâche dépend des tâches en amont qui doivent réussir pour que celle-ci soit déclenchée"
+msgid "This job does not have a trace."
+msgstr "Cette tâche n’a pas de trace."
+
+msgid "This job has been canceled"
+msgstr "Cette tâche a été annulée"
+
+msgid "This job has been skipped"
+msgstr "Cette tâche a été sautée"
+
msgid "This job has not been triggered yet"
msgstr "Cette tâche n’a pas encore été déclenchée"
@@ -4259,20 +4595,29 @@ msgstr "Cela signifie que vous ne pouvez pas pousser du code tant que vous n’a
msgid "This merge request is locked."
msgstr "Cette demande de fusion est verrouillée."
+msgid "This option is disabled while you still have unstaged changes"
+msgstr "Cette option est désactivée tant que vous avez des changements non-indexés"
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr "Cette page n’est pas disponible car vous n’êtes pas autorisé à lire des informations dans plusieurs projets."
+msgid "This page will be removed in a future release."
+msgstr "Cette page sera supprimée dans une future mise à jour."
+
msgid "This project"
msgstr "Ce projet"
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr "Ce projet n’appartient pas à un groupe et ne peut donc pas faire appel à un exécuteur de groupe."
+
msgid "This repository"
msgstr "Ce dépôt"
-msgid "This will delete the custom metric, Are you sure?"
-msgstr "Cela supprimera la métrique personnalisée, êtes-vous sûr•e ?"
+msgid "This source diff could not be displayed because it is too large."
+msgstr "Ce diff n’a pas pu être affiché car il est trop grand."
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
-msgstr "Ces emails deviennent automatiquement des tickets (les commentaires étant extrait de la conversation par email) répertoriés ici."
+msgid "This user has no identities"
+msgstr "Cet utilisa·teur·trice n’a aucune identité"
msgid "Time before an issue gets scheduled"
msgstr "Temps avant qu’un ticket ne soit planifié"
@@ -4283,11 +4628,11 @@ msgstr "Temps avant que la résolution du ticket ne débute"
msgid "Time between merge request creation and merge/close"
msgstr "Temps entre la création d'une demande de fusion et sa fusion/clôture"
-msgid "Time between updates and capacity settings."
-msgstr ""
+msgid "Time remaining"
+msgstr "Temp restant"
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
-msgstr "Temps en secondes où GitLab attendra une réponse du service externe. Si le service ne répond pas à temps, l’accès sera refusé."
+msgid "Time spent"
+msgstr "Temps passé"
msgid "Time tracking"
msgstr "Suivi du temps"
@@ -4310,26 +4655,32 @@ msgstr "il y a %s jours"
msgid "Timeago|%s days remaining"
msgstr "Il reste %s jours"
+msgid "Timeago|%s hours ago"
+msgstr "il y a %s heures"
+
msgid "Timeago|%s hours remaining"
msgstr "Il reste %s heures"
msgid "Timeago|%s minutes ago"
-msgstr "Il y a %s minutes"
+msgstr "il y a %s minutes"
msgid "Timeago|%s minutes remaining"
msgstr "Il reste %s minutes"
msgid "Timeago|%s months ago"
-msgstr "Il y a %s mois"
+msgstr "il y a %s mois"
msgid "Timeago|%s months remaining"
msgstr "Il reste %s mois"
+msgid "Timeago|%s seconds ago"
+msgstr "il y a %s secondes"
+
msgid "Timeago|%s seconds remaining"
msgstr "Il reste %s secondes"
msgid "Timeago|%s weeks ago"
-msgstr "Il y a %s semaines"
+msgstr "il y a %s semaines"
msgid "Timeago|%s weeks remaining"
msgstr "Il reste %s semaines"
@@ -4340,92 +4691,92 @@ msgstr "il y a %s ans"
msgid "Timeago|%s years remaining"
msgstr "Il reste %s ans"
+msgid "Timeago|1 day ago"
+msgstr "il y a une journée"
+
msgid "Timeago|1 day remaining"
msgstr "Il reste un jour"
+msgid "Timeago|1 hour ago"
+msgstr "il y a une heure"
+
msgid "Timeago|1 hour remaining"
msgstr "Il reste une heure"
+msgid "Timeago|1 minute ago"
+msgstr "il y a une minute"
+
msgid "Timeago|1 minute remaining"
msgstr "Il reste une minute"
+msgid "Timeago|1 month ago"
+msgstr "il y a un mois"
+
msgid "Timeago|1 month remaining"
msgstr "Il reste un mois"
+msgid "Timeago|1 week ago"
+msgstr "il y a une semaine"
+
msgid "Timeago|1 week remaining"
msgstr "Il reste une semaine"
+msgid "Timeago|1 year ago"
+msgstr "il y a un an"
+
msgid "Timeago|1 year remaining"
msgstr "Il reste un an"
msgid "Timeago|Past due"
msgstr "En retard"
-msgid "Timeago|a day ago"
-msgstr "Il y a un jour"
-
-msgid "Timeago|a month ago"
-msgstr "Il y a un mois"
-
-msgid "Timeago|a week ago"
-msgstr "Il y a une semaine"
-
-msgid "Timeago|a year ago"
-msgstr "Il y a un an"
-
-msgid "Timeago|about %s hours ago"
-msgstr "Il y a environ %s heures"
-
-msgid "Timeago|about a minute ago"
-msgstr "Il y a environ une minute"
-
-msgid "Timeago|about an hour ago"
-msgstr "Il y a environ une heure"
-
msgid "Timeago|in %s days"
-msgstr "Dans %s jours"
+msgstr "dans %s jours"
msgid "Timeago|in %s hours"
-msgstr "Dans %s heures"
+msgstr "dans %s heures"
msgid "Timeago|in %s minutes"
-msgstr "Dans %s minutes"
+msgstr "dans %s minutes"
msgid "Timeago|in %s months"
-msgstr "Dans %s mois"
+msgstr "dans %s mois"
msgid "Timeago|in %s seconds"
-msgstr "Dans %s secondes"
+msgstr "dans %s secondes"
msgid "Timeago|in %s weeks"
-msgstr "Dans %s semaines"
+msgstr "dans %s semaines"
msgid "Timeago|in %s years"
-msgstr "Dans %s années"
+msgstr "dans %s années"
msgid "Timeago|in 1 day"
-msgstr "Dans 1 jour"
+msgstr "dans 1 jour"
msgid "Timeago|in 1 hour"
-msgstr "Dans 1 heure"
+msgstr "dans 1 heure"
msgid "Timeago|in 1 minute"
-msgstr "Dans 1 minute"
+msgstr "dans 1 minute"
msgid "Timeago|in 1 month"
-msgstr "Dans 1 mois"
+msgstr "dans 1 mois"
msgid "Timeago|in 1 week"
-msgstr "Dans 1 semaine"
+msgstr "dans 1 semaine"
msgid "Timeago|in 1 year"
-msgstr "Dans 1 an"
+msgstr "dans 1 an"
+
+msgid "Timeago|just now"
+msgstr "à l’instant"
-msgid "Timeago|in a while"
-msgstr "il y a longtemps"
+msgid "Timeago|right now"
+msgstr "immédiatement"
-msgid "Timeago|less than a minute ago"
-msgstr "il y a moins d'une minute"
+msgid "Timeout"
+msgstr "Délai d’attente"
msgid "Time|hr"
msgid_plural "Time|hrs"
@@ -4443,20 +4794,11 @@ msgstr "s"
msgid "Tip:"
msgstr "Astuce :"
-msgid "Title"
-msgstr "Titre"
-
msgid "To GitLab"
msgstr "Vers GitLab"
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr "Pour connecter les dépôts GitHub, vous pouvez utiliser un %{personal_access_token_link}. Lorsque vous créez votre jeton d’accès, vous devrez sélectionner le champ <code>repo</code>, afin que nous puissions afficher une liste de vos dépôts publics et privés qui sont disponibles pour se connecter."
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr "Pour connecter les dépôts GitHub, vous devez d’abord autoriser GitLab à accéder à la liste de vos dépôts GitHub :"
-
-msgid "To connect an SVN repository, check out %{svn_link}."
-msgstr "Pour connecter un dépôt SVN, consultez %{svn_link}."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
+msgstr "Afin d’ajouter une clef SSH, vous devez soit %{generate_link_start}en génèrer une%{link_end}, soit utiliser une %{existing_link_start}clef existante%{link_end}."
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
msgstr "Pour importer les dépôts GitHub, vous pouvez utiliser un %{personal_access_token_link}. Lorsque vous créez votre jeton d’accès, vous devrez sélectionner le champ <code>repo</code>, afin que nous puissions afficher une liste de vos dépôts publics et privés qui sont disponibles pour être importés."
@@ -4467,21 +4809,21 @@ msgstr "Pour importer des dépôts GitHub, vous devez d’abord autoriser GitLab
msgid "To import an SVN repository, check out %{svn_link}."
msgstr "Pour importer un dépôt SVN, consultez %{svn_link}."
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
-msgstr "Pour utiliser uniquement les fonctionnalités CI / CD pour un dépôt externe, choisissez <strong>CI / CD pour le dépôt externe</strong>."
-
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
-msgstr ""
+msgid "To start serving your jobs you can add Runners to your group"
+msgstr "Pour commencer à exécuter vos tâches, vous pouvez ajouter des exécuteurs à votre groupe"
msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
msgstr "Pour valider vos configurations GitLab CI, allez dans 'CI / CD → Pipelines' dans votre projet, et cliquez sur le bouton 'CI Lint'."
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
-msgstr "Pour afficher la feuille de route, ajoutez une date de début ou de fin planifiée à l’une de vos épopées dans ce groupe ou ses sous-groupes. Seules les épopées des 3 derniers mois et des 3 prochains mois sont affichées."
-
msgid "Todo"
msgstr "Tâche"
+msgid "Toggle Sidebar"
+msgstr "Afficher/masquer la barre latérale"
+
+msgid "Toggle discussion"
+msgstr "Basculer la discussion"
+
msgid "Toggle sidebar"
msgstr "Afficher/masquer la barre latérale"
@@ -4491,6 +4833,9 @@ msgstr "État du commutateur : Inactif"
msgid "ToggleButton|Toggle Status: ON"
msgstr "État du commutateur : Actif"
+msgid "Too many changes to show."
+msgstr "Trop de changements à afficher."
+
msgid "Total Time"
msgstr "Temps total"
@@ -4500,23 +4845,20 @@ msgstr "Temps total de test pour tous les commits/fusions"
msgid "Total: %{total}"
msgstr "Total : %{total}"
-msgid "Track activity with Contribution Analytics."
-msgstr "Suivre l’activité avec Contribution Analytics."
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr "Suivez les groupes de tickets qui partagent un thème, entre projets et jalons"
-
msgid "Track time with quick actions"
msgstr "Suivre le temps estimé/passé avec les actions rapides"
msgid "Trigger this manual action"
msgstr "Déclencher cette action manuelle"
-msgid "Turn on Service Desk"
-msgstr "Activer le Service Desk"
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
+msgstr "Les déclencheurs peuvent forcer la reconstruction pour une branche ou une étiquette spécifique via l’appel à une API. Ces jetons emprunteront l’identité de l’utilisateur auquel ils sont associés, ainsi que ses accès et permissions sur les projets."
-msgid "Unknown"
-msgstr "Inconnu"
+msgid "Try again"
+msgstr "Veuillez réessayer"
+
+msgid "Unable to load the diff. %{button_try_again}"
+msgstr "Impossible de charger le diff. %{button_try_again}"
msgid "Unlock"
msgstr "Déverrouiller"
@@ -4527,26 +4869,46 @@ msgstr "Déverrouillé"
msgid "Unresolve discussion"
msgstr "Marquer la discussion comme non résolue"
+msgid "Unstage all changes"
+msgstr "Désindexer les changements en étape"
+
+msgid "Unstage changes"
+msgstr "Désindexer les changements"
+
+msgid "Unstaged"
+msgstr "Désindexé"
+
+msgid "Unstaged %{type}"
+msgstr "Désindexation de %{type}"
+
+msgid "Unstaged and staged %{type}"
+msgstr "%{type} non-indéxés et indexés"
+
msgid "Unstar"
msgstr "Supprimer des favoris"
-msgid "Up to date"
-msgstr "À jour"
+msgid "Unsubscribe"
+msgstr "Se désabonner"
-msgid "Upgrade your plan to activate Advanced Global Search."
-msgstr "Mettez à jour votre abonnement pour activer la Recherche Globale Avancée."
+msgid "Unsubscribe at group level"
+msgstr "Se désabonner au niveau du groupe"
-msgid "Upgrade your plan to activate Contribution Analytics."
-msgstr "Mettez à jour votre abonnement pour activer Contribution Analytics."
+msgid "Unsubscribe at project level"
+msgstr "Se désabonner au niveau du projet"
-msgid "Upgrade your plan to activate Group Webhooks."
-msgstr "Mettez à jour votre abonnement pour activer les Webhooks de groupe."
+msgid "Unverified"
+msgstr "Non vérifié"
+
+msgid "Up to date"
+msgstr "À jour"
-msgid "Upgrade your plan to activate Issue weight."
-msgstr "Mettez à niveau votre abonnement pour activer les poids de ticket."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+msgstr[1] ""
-msgid "Upgrade your plan to improve Issue boards."
-msgstr "Mettez à niveau votre forfait pour améliorer les tableaux de tickets."
+msgid "Update your group name, description, avatar, and other general settings."
+msgstr "Modifiez le nom du groupe, sa description, son logo et d’autres paramètres généraux."
msgid "Upload New File"
msgstr "Téléverser un nouveau fichier"
@@ -4564,10 +4926,10 @@ msgid "Upvotes"
msgstr "Votes positifs"
msgid "Usage statistics"
-msgstr ""
+msgstr "Statistiques d’utilisation"
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
-msgstr "Utilisez Service Desk pour intéragir avec vos utilisateurs (par exemple pour offrir un support client) par email directement dans GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
+msgstr "Utilisez les jalons de groupe pour gérer les tickets de plusieurs projets dans le même jalon."
msgid "Use the following registration token during setup:"
msgstr "Utiliser le jeton d’inscription suivant pendant l’installation :"
@@ -4575,29 +4937,29 @@ msgstr "Utiliser le jeton d’inscription suivant pendant l’installation :"
msgid "Use your global notification setting"
msgstr "Utiliser vos paramètres de notification globaux"
-msgid "Used by members to sign in to your group in GitLab"
-msgstr ""
-
msgid "User and IP Rate Limits"
-msgstr ""
+msgstr "Limites de l’utilisateur et du débit IP"
+
+msgid "Users"
+msgstr "Utilisa·teur·trice·s"
+
+msgid "Variables"
+msgstr "Variables"
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
msgstr "Les variables sont appliquées aux environnements via l’exécuteur. Elles peuvent être protégées en les exposant uniquement à des branches ou des tags protégées. Vous pouvez utiliser des variables pour les mots de passe, les clés secrètes ou tout ce que vous voulez."
msgid "Various container registry settings."
-msgstr ""
+msgstr "Divers paramètres de registre de conteneur."
msgid "Various email settings."
-msgstr ""
+msgstr "Divers paramètres de courriel."
msgid "Various settings that affect GitLab performance."
-msgstr ""
-
-msgid "View and edit lines"
-msgstr "Afficher et modifier les lignes"
+msgstr "Divers paramètres qui affectent les performances de GitLab."
-msgid "View epics list"
-msgstr "Afficher la liste des épopées"
+msgid "Verified"
+msgstr "Vérifié"
msgid "View file @ "
msgstr "Voir le fichier @ "
@@ -4605,9 +4967,15 @@ msgstr "Voir le fichier @ "
msgid "View group labels"
msgstr "Afficher les labels de groupe"
+msgid "View jobs"
+msgstr "Afficher les tâches"
+
msgid "View labels"
msgstr "Afficher les labels"
+msgid "View log"
+msgstr "Afficher le journal"
+
msgid "View open merge request"
msgstr "Afficher la demande de fusion"
@@ -4635,9 +5003,6 @@ msgstr "Inconnu"
msgid "Want to see the data? Please ask an administrator for access."
msgstr "Vous voulez voir les données ? Merci de contacter un administrateur pour en obtenir l’accès."
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr "Nous n’avons pas pu vérifier que l’un de vos projets sur GCP est activé pour la facturation. Veuillez réessayer."
-
msgid "We don't have enough data to show this stage."
msgstr "Nous n'avons pas suffisamment de données pour afficher cette étape."
@@ -4648,16 +5013,13 @@ msgid "Web IDE"
msgstr "Web IDE"
msgid "Web terminal"
-msgstr ""
-
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
-msgstr "Les webhooks vous permettent d’appeler une URL si, par exemple, du nouveau code est poussé ou un nouveau ticket est créé. Vous pouvez configurer les webhooks pour écouter les événements spécifiques comme des poussées de code, des tickets ou des demandes de fusion. Les webhooks de groupes s’appliqueront à tous les projets dans un groupe, ce qui vous permet de normaliser la fonctionnalité du webhook dans votre groupe entier."
+msgstr "Terminal Web"
-msgid "Weight"
-msgstr "Poids"
+msgid "When a runner is locked, it cannot be assigned to other projects"
+msgstr "Lorsqu’un exécuteur est verrouillé, il ne peut pas être affecté à d’autres projets"
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
-msgstr "Lorsque vous laissez l’URL vide, les étiquettes de classification peuvent toujours être spécifiées sans désactiver les fonctionnalités inter-projets ou effectuer des vérifications d’autorisation externes."
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
+msgstr "Lorsque cette option est activée, les utilisateur•rice•s ne pourront pas utiliser GitLab tant que les conditions générales d’utilisation ne seront pas acceptés."
msgid "Wiki"
msgstr "Wiki"
@@ -4672,7 +5034,7 @@ msgid "WikiClone|Install Gollum"
msgstr "Installer Gollum"
msgid "WikiClone|It is recommended to install %{markdown} so that GFM features render locally:"
-msgstr "Il est recommandé d’installer %{markdown} pour que les spécificités de GFM s’affichent en local :"
+msgstr "Il est recommandé d’installer %{markdown} pour que les spécificités de GFM s’affichent en local :"
msgid "WikiClone|Start Gollum and edit locally"
msgstr "Démarrer Gollum et modifier localement"
@@ -4683,8 +5045,32 @@ msgstr "Astuce : Vous pouvez déplacer cette page en ajoutant le chemin au débu
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr "Il y a déjà une page avec le même titre pour ce chemin."
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
-msgstr "Vous n’êtes pas autorisé·e à créer des pages wiki"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr "Suggérer une amélioration du wiki"
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr "Vous devez être un membre du projet pour ajouter des pages wiki. Si vous avez des suggestions sur la manière d’améliorer le wiki pour ce projet, veuillez envisager l’ouverture d’un ticket sur %{issues_link}."
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr "Suivi d’incidents"
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr "Un wiki est un endroit où vous pouvez stocker tous les détails concernant votre projet. Ceci peut inclure sa raison d’être, ses principes, comment l’utiliser, etc."
+
+msgid "WikiEmpty|Create your first page"
+msgstr "Créer votre première page"
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr "Suggérer une amélioration du wiki"
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr "Le wiki vous permet d’écrire la documentation de votre projet"
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr "Ce projet n’a pas de pages wiki"
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
+msgstr "Vous devez être un membre du projet pour ajouter des pages wiki."
msgid "WikiHistoricalPage|This is an old version of this page."
msgstr "Il s’agit d’une ancienne version de la page."
@@ -4719,6 +5105,12 @@ msgstr "Nouvelle Page Wiki"
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr "Êtes-vous sûr·e de vouloir supprimer cette page ?"
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr "Supprimer la page"
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr "Supprimer la page %{pageTitle} ?"
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr "Quelqu’un a modifié la page en même temps que vous. Veuillez consulter %{page_link} et vérifiez que vos modifications ne suppriment pas involontairement les siennes."
@@ -4734,8 +5126,8 @@ msgstr "Mettre à jour %{page_title}"
msgid "WikiPage|Page slug"
msgstr "Slug de la page"
-msgid "WikiPage|Write your content or drag files here..."
-msgstr "Écrivez du contenu ou faîtes glisser des fichiers ici..."
+msgid "WikiPage|Write your content or drag files here…"
+msgstr "Écrivez du contenu ou faites glisser des fichiers ici…"
msgid "Wiki|Create Page"
msgstr "Créer une Page"
@@ -4744,10 +5136,7 @@ msgid "Wiki|Create page"
msgstr "Créer la page"
msgid "Wiki|Edit Page"
-msgstr "Modifier cette Page"
-
-msgid "Wiki|Empty page"
-msgstr "Page vide"
+msgstr "Modifier cette page"
msgid "Wiki|More Pages"
msgstr "Plus de Pages"
@@ -4767,23 +5156,20 @@ msgstr "Pages"
msgid "Wiki|Wiki Pages"
msgstr "Pages du Wiki"
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr "Avec Contribution Analytics vous pouvez avoir un aperçu de l’activité des tickets, demandes de fusion et des événements de poussée de votre organisation et de ses membres."
-
msgid "Withdraw Access Request"
msgstr "Retirer la demande d'accès"
-msgid "Write a commit message..."
-msgstr "Écrire un message de commit…"
+msgid "Yes"
+msgstr "Oui"
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
-msgstr "Vous êtes sur le point de supprimer %{group_name}. Les groupes supprimés NE PEUVENT PAS être restaurés ! Êtes vous ABSOLUMENT sûr·e ?"
+msgstr "Vous êtes sur le point de supprimer %{group_name}. Les groupes supprimés NE PEUVENT PAS être restaurés ! Êtes vous ABSOLUMENT sûr·e ?"
msgid "You are going to remove %{project_full_name}. Removed project CANNOT be restored! Are you ABSOLUTELY sure?"
-msgstr "Vous êtes sur le point de supprimer %{project_full_name}. Les projets supprimés NE PEUVENT PAS être restaurés ! Êtes-vous ABSOLUMENT sûr•e ?"
+msgstr "Vous êtes sur le point de supprimer %{project_full_name}. Les projets supprimés NE PEUVENT PAS être restaurés ! Êtesâ€vous ABSOLUMENT sûr·e ?"
msgid "You are going to remove the fork relationship to source project %{forked_from_project}. Are you ABSOLUTELY sure?"
-msgstr "Vous allez supprimer la relation de fourche avec le projet source %{forked_from_project}. Êtes-vous ABSOLUMENT sûr·e ?"
+msgstr "Vous êtes sur le point de supprimer la relation de divergence avec le projet source %{forked_from_project}. En êtesâ€vous ABSOLUMENT sûr·e ?"
msgid "You are going to transfer %{project_full_name} to another owner. Are you ABSOLUTELY sure?"
msgstr "Vous allez transférer %{project_full_name} à un•e nouveau•elle propriétaire. Êtes-vous VRAIMENT sûr•e ?"
@@ -4791,8 +5177,8 @@ msgstr "Vous allez transférer %{project_full_name} à un•e nouveau•elle pro
msgid "You are on a read-only GitLab instance."
msgstr "Vous êtes sur une instance GitLab en lecture seule."
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
-msgstr "Vous êtes sur un nœud Geo secondaire (en lecture seule). Si vous voulez apporter des modifications, vous devez visiter le %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
+msgstr "Vous pouvez %{linkStart}afficher les données brutes%{linkEnd} à la place."
msgid "You can also create a project from the command line."
msgstr "Vous pouvez également créer un projet en ligne de commande."
@@ -4800,6 +5186,9 @@ msgstr "Vous pouvez également créer un projet en ligne de commande."
msgid "You can also star a label to make it a priority label."
msgstr "Vous pouvez marquer un label comme important pour en faire un label prioritaire."
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr "Vous pouvez également tester votre .gitlab-ci.yml avec %{linkStart}Lint%{linkEnd}"
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr "Vous pouvez facilement installer un Exécuteur sur un cluster Kubernetes. %{link_to_help_page}"
@@ -4810,32 +5199,35 @@ msgid "You can only add files when you are on a branch"
msgstr "Vous ne pouvez ajouter de fichier que dans une branche"
msgid "You can only edit files when you are on a branch"
-msgstr "Vous ne pouvez éditer de fichier que dans une branche"
+msgstr "Vous ne pouvez modifier des fichiers que dans une branche"
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
-msgstr "Vous ne pouvez pas écrire sur une instance GitLab Geo secondaire en lecture-seule. Veuillez utiliser le %{link_to_primary_node} à la place."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
+msgstr "Vous pouvez résoudre le conflit de fusion Git soit en mode interactif, en cliquant sur les boutons « %{use_ours} » ou « %{use_theirs} », soit en modifiant directement les fichiers. Valider ces modifications dans la branche « %{branch_name} »"
msgid "You cannot write to this read-only GitLab instance."
msgstr "Vous ne pouvez pas écrire sur cette instance GitLab en lecture-seule."
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
-msgstr "Vous ne disposez pas des autorisations appropriées pour remplacer les paramètres de synchronisation du groupe LDAP."
+msgid "You do not have any assigned merge requests"
+msgstr "Aucune demande de fusion ne vous a été affectée"
msgid "You have no permissions"
msgstr "Vous n’avez pas les autorisations"
+msgid "You have not created any merge requests"
+msgstr "Vous n’avez créé aucune demande de fusion"
+
msgid "You have reached your project limit"
msgstr "Vous avez atteint votre limite de projet"
-msgid "You must have master access to force delete a lock"
-msgstr "Vous devez avoir un accès Expert pour forcer la suppression d’un verrou"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
+msgstr "Vous devez accepter les conditions générales d’utilisation et la politique de confidentialité afin de pouvoir vous créer un compte"
+
+msgid "You must have maintainer access to force delete a lock"
+msgstr "Seul un responsable peut forcer la suppression d’un verrou"
msgid "You must sign in to star a project"
msgstr "Vous devez vous connecter pour mettre un projet en favori"
-msgid "You need a different license to enable FileLocks feature"
-msgstr "Vous avez besoin d’une licence différente pour activer la fonctionnalité FileLocks"
-
msgid "You need permission."
msgstr "Vous avez besoin d’une autorisation."
@@ -4902,151 +5294,49 @@ msgstr "Votre nom"
msgid "Your projects"
msgstr "Vos projets"
+msgid "ago"
+msgstr "auparavant "
+
msgid "among other things"
msgstr "entre autres choses"
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] "et %d vulnérabilité corrigée"
-msgstr[1] "et %d vulnérabilités corrigées"
-
msgid "assign yourself"
msgstr "assignez vous"
msgid "branch name"
msgstr "nom de la branche"
-msgid "by"
-msgstr "par"
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr "%{type} n’a détecté aucune nouvelle vulnérabilité de sécurité"
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr "%{type} n’a détecté aucune vulnérabilité de sécurité"
-
-msgid "ciReport|Code quality"
-msgstr "Qualité du code"
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr "DAST n’a détecté aucune alerte en analysant l’application de revue"
-
-msgid "ciReport|Dependency scanning"
-msgstr "Analyse de dépendance"
-
-msgid "ciReport|Dependency scanning detected"
-msgstr "Analyse de dépendance détectée"
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr "L’analyse des dépendances n’a détecté aucune nouvelle vulnérabilité de sécurité"
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr "L’analyse des dépendances n’a détecté aucune vulnérabilité de sécurité"
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr "Impossible de charger le rapport %{reportName}"
-
-msgid "ciReport|Fixed:"
-msgstr "Réparé :"
-
-msgid "ciReport|Instances"
-msgstr "Instances"
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr "En savoir plus sur la liste blanche"
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr "Chargement du rapport %{reportName}"
-
-msgid "ciReport|No changes to code quality"
-msgstr "Aucun changement dans la qualité du code"
-
-msgid "ciReport|No changes to performance metrics"
-msgstr "Aucun changement dans les indicateurs de performance"
-
-msgid "ciReport|Performance metrics"
-msgstr "Indicateurs de performance"
-
-msgid "ciReport|SAST"
-msgstr "SAST"
-
-msgid "ciReport|SAST detected"
-msgstr "SAST détectée"
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr "SAST n’a détecté aucune nouvelle vulnérabilité de sécurité"
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr "SAST n’a détecté aucune vulnérabilité de sécurité"
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr "SAST:conteneur aucune vulnérabilité n’a été trouvée"
-
-msgid "ciReport|Security scanning"
-msgstr "Analyse de sécurité"
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr "L’analyse de sécurité n’a pas réussi à charger de résultats"
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr "Afficher le rapport complet sur les vulnérabilités du code"
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr "Les vulnérabilités non approuvées (en rouge) peuvent être marquées comme approuvées. %{helpLink}"
-
-msgid "ciReport|no vulnerabilities"
-msgstr "aucune vulnérabilité"
-
msgid "command line instructions"
msgstr "instructions en ligne de commande"
msgid "connecting"
msgstr "connexion en cours"
-msgid "could not read private key, is the passphrase correct?"
-msgstr "impossible de lire la clé privée, la phrase secrète est-elle correcte ?"
-
msgid "day"
msgid_plural "days"
msgstr[0] "jour"
msgstr[1] "jours"
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] "a détecté %d vulnérabilité corrigée"
-msgstr[1] "a détecté %d vulnérabilités corrigées"
+msgid "deploy token"
+msgstr "jeton de déploiement"
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] "a détecté %d nouvelle vulnérabilité"
-msgstr[1] "a détecté %d nouvelle vulnérabilité"
+msgid "disabled"
+msgstr "désactivé"
-msgid "detected no vulnerabilities"
-msgstr "n’a détecté aucune vulnérabilité"
+msgid "enabled"
+msgstr "activé"
msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr "%{slash_command} mettra à jour la durée estimée avec la dernière commande."
-msgid "here"
-msgstr "ici"
+msgid "for this project"
+msgstr "pour ce projet"
msgid "importing"
msgstr "importation en cours"
-msgid "in progress"
-msgstr "en cours"
-
-msgid "is invalid because there is downstream lock"
-msgstr "est invalide car il y a un verrou en aval"
-
-msgid "is invalid because there is upstream lock"
-msgstr "est invalide car il y a un verrou en amont"
-
-msgid "is not a valid X509 certificate."
-msgstr "n’est pas un certificat X509 valide."
-
-msgid "locked by %{path_lock_user_name} %{created_at}"
-msgstr "verrouillé par %{path_lock_user_name} %{created_at}"
+msgid "latest version"
+msgstr "dernière version"
msgid "merge request"
msgid_plural "merge requests"
@@ -5065,29 +5355,8 @@ msgstr "%{metricsLinkStart}L’usage mémoire%{metricsLinkEnd} %{emphasisStart}a
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
msgstr "%{metricsLinkStart}L’usage mémoire%{metricsLinkEnd} %{emphasisStart}est resté stable%{emphasisEnd} à %{memoryFrom}MO"
-msgid "mrWidget|Add approval"
-msgstr "Ajouter une approbation"
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr "Autoriser les modifications par les mainteneurs"
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr "Une erreur est survenue lors de la suppression de votre approbation."
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr "Une erreur s’est produite lors de la récupération des données d’approbation pour cette demande de fusion."
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr "Une erreur est survenue pendant l’envoi de votre approbation."
-
-msgid "mrWidget|Approve"
-msgstr "Approuver"
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
-msgstr "Approuvée par"
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
+msgstr "Autoriser les commits des membres qui peuvent fusionner dans la branche cible"
msgid "mrWidget|Cancel automatic merge"
msgstr "Annuler la fusion automatique"
@@ -5113,6 +5382,9 @@ msgstr "Fermée par"
msgid "mrWidget|Closes"
msgstr "Résout"
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr "Créer un ticket pour les résoudre plus tard"
+
msgid "mrWidget|Deployment statistics are not available currently"
msgstr "Les statistiques de déploiement ne sont pas disponibles pour le moment"
@@ -5167,9 +5439,6 @@ msgstr "Supprimer la branche source"
msgid "mrWidget|Remove source branch"
msgstr "Supprimer la branche source"
-msgid "mrWidget|Remove your approval"
-msgstr "Supprimer votre approbation"
-
msgid "mrWidget|Request to merge"
msgstr "Demande de fusion de"
@@ -5209,6 +5478,9 @@ msgstr "La branche source ne sera pas supprimée"
msgid "mrWidget|There are merge conflicts"
msgstr "Il y a des conflits de fusion"
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr "Il y a des discussions non résolues. Veuillez résoudre ces discussions"
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr "Cette demande de fusion n’a pas pu être fusionnée automatiquement"
@@ -5219,7 +5491,7 @@ msgid "mrWidget|This project is archived, write access has been disabled"
msgstr "Ce projet est archivé, l’accès en écriture a été désactivé"
msgid "mrWidget|Web IDE"
-msgstr ""
+msgstr "Web IDE"
msgid "mrWidget|You can merge this merge request manually using the"
msgstr "Vous pouvez fusionner cette demande de fusion manuellement à l’aide de la"
@@ -5259,8 +5531,8 @@ msgstr "mot de passe"
msgid "personal access token"
msgstr "jeton d’accès personnel"
-msgid "private key does not match certificate."
-msgstr "clé privée ne correspond pas au certificat."
+msgid "remaining"
+msgstr "restant"
msgid "remove due date"
msgstr "supprimer la date d’échéance"
@@ -5274,11 +5546,8 @@ msgstr "%{slash_command} mettra à jour la somme du temps passé."
msgid "this document"
msgstr "ce document"
-msgid "to help your contributors communicate effectively!"
-msgstr "pour aider vos contributeurs à communiquer efficacement !"
-
msgid "username"
-msgstr "nom d’utilisateur"
+msgstr "nom d’utilisa·teur·trice"
msgid "uses Kubernetes clusters to deploy your code!"
msgstr "utilise les clusters Kubernetes pour déployer votre code !"
@@ -5286,3 +5555,8 @@ msgstr "utilise les clusters Kubernetes pour déployer votre code !"
msgid "with %{additions} additions, %{deletions} deletions."
msgstr "avec %{additions} ajouts, %{deletions} suppressions."
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] "dans %d minute "
+msgstr[1] "dans les %d minutes"
+
diff --git a/locale/gitlab.pot b/locale/gitlab.pot
index 5c4e10bfd4a..0385761de45 100644
--- a/locale/gitlab.pot
+++ b/locale/gitlab.pot
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab 1.0.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-07-01 16:35+1000\n"
-"PO-Revision-Date: 2018-07-01 16:35+1000\n"
+"POT-Creation-Date: 2018-07-01 21:24+1000\n"
+"PO-Revision-Date: 2018-07-01 21:24+1000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
@@ -1815,6 +1815,9 @@ msgstr ""
msgid "Delete"
msgstr ""
+msgid "Delete Snippet"
+msgstr ""
+
msgid "Delete list"
msgstr ""
@@ -2036,6 +2039,9 @@ msgstr ""
msgid "Edit Pipeline Schedule %{id}"
msgstr ""
+msgid "Edit Snippet"
+msgstr ""
+
msgid "Edit files in the editor and commit changes here"
msgstr ""
@@ -2978,6 +2984,9 @@ msgstr ""
msgid "Nav|Sign out and sign in with a different account"
msgstr ""
+msgid "New"
+msgstr ""
+
msgid "New Identity"
msgstr ""
@@ -2998,6 +3007,12 @@ msgstr ""
msgid "New Pipeline Schedule"
msgstr ""
+msgid "New Snippet"
+msgstr ""
+
+msgid "New Snippets"
+msgstr ""
+
msgid "New branch"
msgstr ""
@@ -4301,6 +4316,9 @@ msgstr ""
msgid "Subgroups"
msgstr ""
+msgid "Submit as spam"
+msgstr ""
+
msgid "Subscribe"
msgstr ""
diff --git a/locale/gl_ES/gitlab.po b/locale/gl_ES/gitlab.po
new file mode 100644
index 00000000000..6b1139aa799
--- /dev/null
+++ b/locale/gl_ES/gitlab.po
@@ -0,0 +1,5562 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: gitlab-ee\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:02\n"
+"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
+"Language-Team: Galician\n"
+"Language: gl_ES\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: gitlab-ee\n"
+"X-Crowdin-Language: gl\n"
+"X-Crowdin-File: /master/locale/gitlab.pot\n"
+
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "%d commit"
+msgid_plural "%d commits"
+msgstr[0] "%d commit"
+msgstr[1] "%d commits"
+
+msgid "%d commit behind"
+msgid_plural "%d commits behind"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "%d exporter"
+msgid_plural "%d exporters"
+msgstr[0] "%d exportador"
+msgstr[1] "%d exportadores"
+
+msgid "%d issue"
+msgid_plural "%d issues"
+msgstr[0] "%d incidencia"
+msgstr[1] "%d incidencias"
+
+msgid "%d layer"
+msgid_plural "%d layers"
+msgstr[0] "%d capa"
+msgstr[1] "%d capas"
+
+msgid "%d merge request"
+msgid_plural "%d merge requests"
+msgstr[0] "%d merge request"
+msgstr[1] "%d merge requests"
+
+msgid "%d metric"
+msgid_plural "%d metrics"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "%s additional commit has been omitted to prevent performance issues."
+msgid_plural "%s additional commits have been omitted to prevent performance issues."
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "%{actionText} & %{openOrClose} %{noteable}"
+msgstr ""
+
+msgid "%{commit_author_link} authored %{commit_timeago}"
+msgstr ""
+
+msgid "%{count} participant"
+msgid_plural "%{count} participants"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
+msgid "%{loadingIcon} Started"
+msgstr ""
+
+msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
+msgstr ""
+
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr ""
+
+msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
+msgstr ""
+
+msgid "%{number_of_failures} of %{maximum_failures} failures. GitLab will allow access on the next attempt."
+msgstr ""
+
+msgid "%{number_of_failures} of %{maximum_failures} failures. GitLab will not retry automatically. Reset storage information when the problem is resolved."
+msgstr ""
+
+msgid "%{openOrClose} %{noteable}"
+msgstr ""
+
+msgid "%{percent}%% complete"
+msgstr ""
+
+msgid "%{storage_name}: failed storage access attempt on host:"
+msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "%{text} is available"
+msgstr ""
+
+msgid "%{title} changes"
+msgstr ""
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr ""
+
+msgid "(checkout the %{link} for information on how to install it)."
+msgstr ""
+
+msgid "+ %{moreCount} more"
+msgstr ""
+
+msgid "- Runner is active and can process any new jobs"
+msgstr ""
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr ""
+
+msgid "- show less"
+msgstr ""
+
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 pipeline"
+msgid_plural "%d pipelines"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1st contribution!"
+msgstr ""
+
+msgid "2FA enabled"
+msgstr ""
+
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr ""
+
+msgid "403|You don't have the permission to access this page."
+msgstr ""
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr ""
+
+msgid "404|Page Not Found"
+msgstr ""
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr ""
+
+msgid "<strong>Removes</strong> source branch"
+msgstr ""
+
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr ""
+
+msgid "A collection of graphs regarding Continuous Integration"
+msgstr ""
+
+msgid "A new branch will be created in your fork and a new merge request will be started."
+msgstr ""
+
+msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
+msgstr ""
+
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
+msgid "A user with write access to the source branch selected this option"
+msgstr ""
+
+msgid "About auto deploy"
+msgstr ""
+
+msgid "Abuse Reports"
+msgstr ""
+
+msgid "Abuse reports"
+msgstr ""
+
+msgid "Accept terms"
+msgstr ""
+
+msgid "Access Tokens"
+msgstr ""
+
+msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
+msgstr ""
+
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
+msgid "Account"
+msgstr ""
+
+msgid "Account and limit"
+msgstr ""
+
+msgid "Active"
+msgstr ""
+
+msgid "Active Sessions"
+msgstr ""
+
+msgid "Activity"
+msgstr ""
+
+msgid "Add Changelog"
+msgstr ""
+
+msgid "Add Contribution guide"
+msgstr ""
+
+msgid "Add Kubernetes cluster"
+msgstr ""
+
+msgid "Add License"
+msgstr ""
+
+msgid "Add Readme"
+msgstr ""
+
+msgid "Add new directory"
+msgstr ""
+
+msgid "Add reaction"
+msgstr ""
+
+msgid "Add todo"
+msgstr ""
+
+msgid "AdminArea|Stop all jobs"
+msgstr ""
+
+msgid "AdminArea|Stop all jobs?"
+msgstr ""
+
+msgid "AdminArea|Stop jobs"
+msgstr ""
+
+msgid "AdminArea|Stopping jobs failed"
+msgstr ""
+
+msgid "AdminArea|You’re about to stop all jobs.This will halt all current jobs that are running."
+msgstr ""
+
+msgid "AdminHealthPageLink|health page"
+msgstr ""
+
+msgid "AdminProjects|Delete"
+msgstr ""
+
+msgid "AdminProjects|Delete Project %{projectName}?"
+msgstr ""
+
+msgid "AdminProjects|Delete project"
+msgstr ""
+
+msgid "AdminSettings|Specify a domain to use by default for every project's Auto Review Apps and Auto Deploy stages."
+msgstr ""
+
+msgid "AdminUsers|Block user"
+msgstr ""
+
+msgid "AdminUsers|Delete User %{username} and contributions?"
+msgstr ""
+
+msgid "AdminUsers|Delete User %{username}?"
+msgstr ""
+
+msgid "AdminUsers|Delete user"
+msgstr ""
+
+msgid "AdminUsers|Delete user and contributions"
+msgstr ""
+
+msgid "AdminUsers|To confirm, type %{projectName}"
+msgstr ""
+
+msgid "AdminUsers|To confirm, type %{username}"
+msgstr ""
+
+msgid "Advanced"
+msgstr ""
+
+msgid "Advanced settings"
+msgstr ""
+
+msgid "All"
+msgstr ""
+
+msgid "All changes are committed"
+msgstr ""
+
+msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
+msgstr ""
+
+msgid "Allow commits from members who can merge to the target branch."
+msgstr ""
+
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
+msgstr ""
+
+msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
+msgstr ""
+
+msgid "Allow requests to the local network from hooks and services."
+msgstr ""
+
+msgid "Allows you to add and manage Kubernetes clusters."
+msgstr ""
+
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgstr ""
+
+msgid "An error occured creating the new branch."
+msgstr ""
+
+msgid "An error occured whilst loading all the files."
+msgstr ""
+
+msgid "An error occured whilst loading the file content."
+msgstr ""
+
+msgid "An error occured whilst loading the file."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request changes."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request version data."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request."
+msgstr ""
+
+msgid "An error occurred previewing the blob"
+msgstr ""
+
+msgid "An error occurred when toggling the notification subscription"
+msgstr ""
+
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
+msgstr ""
+
+msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
+msgstr ""
+
+msgid "An error occurred while fetching markdown preview"
+msgstr ""
+
+msgid "An error occurred while fetching sidebar data"
+msgstr ""
+
+msgid "An error occurred while fetching the pipeline."
+msgstr ""
+
+msgid "An error occurred while getting projects"
+msgstr ""
+
+msgid "An error occurred while importing project: ${details}"
+msgstr ""
+
+msgid "An error occurred while loading commits"
+msgstr ""
+
+msgid "An error occurred while loading diff"
+msgstr ""
+
+msgid "An error occurred while loading filenames"
+msgstr ""
+
+msgid "An error occurred while loading the file"
+msgstr ""
+
+msgid "An error occurred while making the request."
+msgstr ""
+
+msgid "An error occurred while rendering KaTeX"
+msgstr ""
+
+msgid "An error occurred while rendering preview broadcast message"
+msgstr ""
+
+msgid "An error occurred while retrieving calendar activity"
+msgstr ""
+
+msgid "An error occurred while retrieving diff"
+msgstr ""
+
+msgid "An error occurred while saving assignees"
+msgstr ""
+
+msgid "An error occurred while validating username"
+msgstr ""
+
+msgid "An error occurred. Please try again."
+msgstr ""
+
+msgid "Appearance"
+msgstr ""
+
+msgid "Applications"
+msgstr ""
+
+msgid "Apr"
+msgstr ""
+
+msgid "April"
+msgstr ""
+
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr ""
+
+msgid "Are you sure you want to delete this pipeline schedule?"
+msgstr ""
+
+msgid "Are you sure you want to remove this identity?"
+msgstr ""
+
+msgid "Are you sure you want to reset registration token?"
+msgstr ""
+
+msgid "Are you sure you want to reset the health check token?"
+msgstr ""
+
+msgid "Are you sure?"
+msgstr ""
+
+msgid "Artifacts"
+msgstr ""
+
+msgid "Ask your group maintainer to setup a group Runner."
+msgstr ""
+
+msgid "Assign custom color like #FF0000"
+msgstr ""
+
+msgid "Assign labels"
+msgstr ""
+
+msgid "Assign milestone"
+msgstr ""
+
+msgid "Assign to"
+msgstr ""
+
+msgid "Assigned Issues"
+msgstr ""
+
+msgid "Assigned Merge Requests"
+msgstr ""
+
+msgid "Assigned to :name"
+msgstr ""
+
+msgid "Assigned to me"
+msgstr ""
+
+msgid "Assignee"
+msgstr ""
+
+msgid "Assignee(s)"
+msgstr ""
+
+msgid "Attach a file by drag &amp; drop or %{upload_link}"
+msgstr ""
+
+msgid "Aug"
+msgstr ""
+
+msgid "August"
+msgstr ""
+
+msgid "Authentication Log"
+msgstr ""
+
+msgid "Author"
+msgstr ""
+
+msgid "Authors: %{authors}"
+msgstr ""
+
+msgid "Auto DevOps enabled"
+msgstr ""
+
+msgid "Auto DevOps, runners and job artifacts"
+msgstr ""
+
+msgid "Auto Review Apps and Auto Deploy need a %{kubernetes} to work correctly."
+msgstr ""
+
+msgid "Auto Review Apps and Auto Deploy need a domain name and a %{kubernetes} to work correctly."
+msgstr ""
+
+msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
+msgstr ""
+
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps documentation"
+msgstr ""
+
+msgid "AutoDevOps|Enable in settings"
+msgstr ""
+
+msgid "AutoDevOps|It will automatically build, test, and deploy your application based on a predefined CI/CD configuration."
+msgstr ""
+
+msgid "AutoDevOps|Learn more in the %{link_to_documentation}"
+msgstr ""
+
+msgid "AutoDevOps|You can automatically build and test your application if you %{link_to_auto_devops_settings} for this project. You can automatically deploy it as well, if you %{link_to_add_kubernetes_cluster}."
+msgstr ""
+
+msgid "AutoDevOps|add a Kubernetes cluster"
+msgstr ""
+
+msgid "AutoDevOps|enable Auto DevOps"
+msgstr ""
+
+msgid "Available"
+msgstr ""
+
+msgid "Available group Runners : %{runners}"
+msgstr ""
+
+msgid "Available group Runners : %{runners}."
+msgstr ""
+
+msgid "Avatar will be removed. Are you sure?"
+msgstr ""
+
+msgid "Average per day: %{average}"
+msgstr ""
+
+msgid "Background color"
+msgstr ""
+
+msgid "Background jobs"
+msgstr ""
+
+msgid "Badges"
+msgstr ""
+
+msgid "Badges|A new badge was added."
+msgstr ""
+
+msgid "Badges|Add badge"
+msgstr ""
+
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
+msgstr ""
+
+msgid "Badges|Badge image URL"
+msgstr ""
+
+msgid "Badges|Badge image preview"
+msgstr ""
+
+msgid "Badges|Delete badge"
+msgstr ""
+
+msgid "Badges|Delete badge?"
+msgstr ""
+
+msgid "Badges|Deleting the badge failed, please try again."
+msgstr ""
+
+msgid "Badges|Group Badge"
+msgstr ""
+
+msgid "Badges|Link"
+msgstr ""
+
+msgid "Badges|No badge image"
+msgstr ""
+
+msgid "Badges|No image to preview"
+msgstr ""
+
+msgid "Badges|Project Badge"
+msgstr ""
+
+msgid "Badges|Reload badge image"
+msgstr ""
+
+msgid "Badges|Save changes"
+msgstr ""
+
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
+msgstr ""
+
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
+msgstr ""
+
+msgid "Badges|The badge was deleted."
+msgstr ""
+
+msgid "Badges|The badge was saved."
+msgstr ""
+
+msgid "Badges|This group has no badges"
+msgstr ""
+
+msgid "Badges|This project has no badges"
+msgstr ""
+
+msgid "Badges|Your badges"
+msgstr ""
+
+msgid "Begin with the selected commit"
+msgstr ""
+
+msgid "Below are examples of regex for existing tools:"
+msgstr ""
+
+msgid "Boards"
+msgstr ""
+
+msgid "Branch %{branchName} was not found in this project's repository."
+msgstr ""
+
+msgid "Branch (%{branch_count})"
+msgid_plural "Branches (%{branch_count})"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Branch <strong>%{branch_name}</strong> was created. To set up auto deploy, choose a GitLab CI Yaml template and commit your changes. %{link_to_autodeploy_doc}"
+msgstr ""
+
+msgid "Branch has changed"
+msgstr ""
+
+msgid "Branch is already taken"
+msgstr ""
+
+msgid "Branch name"
+msgstr ""
+
+msgid "BranchSwitcherPlaceholder|Search branches"
+msgstr ""
+
+msgid "BranchSwitcherTitle|Switch branch"
+msgstr ""
+
+msgid "Branches"
+msgstr ""
+
+msgid "Branches|Active"
+msgstr ""
+
+msgid "Branches|Active branches"
+msgstr ""
+
+msgid "Branches|All"
+msgstr ""
+
+msgid "Branches|Cant find HEAD commit for this branch"
+msgstr ""
+
+msgid "Branches|Compare"
+msgstr ""
+
+msgid "Branches|Delete all branches that are merged into '%{default_branch}'"
+msgstr ""
+
+msgid "Branches|Delete branch"
+msgstr ""
+
+msgid "Branches|Delete merged branches"
+msgstr ""
+
+msgid "Branches|Delete protected branch"
+msgstr ""
+
+msgid "Branches|Delete protected branch '%{branch_name}'?"
+msgstr ""
+
+msgid "Branches|Deleting the '%{branch_name}' branch cannot be undone. Are you sure?"
+msgstr ""
+
+msgid "Branches|Deleting the merged branches cannot be undone. Are you sure?"
+msgstr ""
+
+msgid "Branches|Filter by branch name"
+msgstr ""
+
+msgid "Branches|Merged into %{default_branch}"
+msgstr ""
+
+msgid "Branches|New branch"
+msgstr ""
+
+msgid "Branches|No branches to show"
+msgstr ""
+
+msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
+msgstr ""
+
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
+msgstr ""
+
+msgid "Branches|Overview"
+msgstr ""
+
+msgid "Branches|Protected branches can be managed in %{project_settings_link}."
+msgstr ""
+
+msgid "Branches|Show active branches"
+msgstr ""
+
+msgid "Branches|Show all branches"
+msgstr ""
+
+msgid "Branches|Show more active branches"
+msgstr ""
+
+msgid "Branches|Show more stale branches"
+msgstr ""
+
+msgid "Branches|Show overview of the branches"
+msgstr ""
+
+msgid "Branches|Show stale branches"
+msgstr ""
+
+msgid "Branches|Sort by"
+msgstr ""
+
+msgid "Branches|Stale"
+msgstr ""
+
+msgid "Branches|Stale branches"
+msgstr ""
+
+msgid "Branches|The default branch cannot be deleted"
+msgstr ""
+
+msgid "Branches|This branch hasn’t been merged into %{default_branch}."
+msgstr ""
+
+msgid "Branches|To avoid data loss, consider merging this branch before deleting it."
+msgstr ""
+
+msgid "Branches|To confirm, type %{branch_name_confirmation}:"
+msgstr ""
+
+msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
+msgstr ""
+
+msgid "Branches|merged"
+msgstr ""
+
+msgid "Branches|project settings"
+msgstr ""
+
+msgid "Branches|protected"
+msgstr ""
+
+msgid "Browse Directory"
+msgstr ""
+
+msgid "Browse File"
+msgstr ""
+
+msgid "Browse Files"
+msgstr ""
+
+msgid "Browse files"
+msgstr ""
+
+msgid "ByAuthor|by"
+msgstr ""
+
+msgid "CI / CD"
+msgstr ""
+
+msgid "CI / CD Settings"
+msgstr ""
+
+msgid "CI/CD configuration"
+msgstr ""
+
+msgid "CI/CD settings"
+msgstr ""
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr ""
+
+msgid "CICD|Auto DevOps"
+msgstr ""
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr ""
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
+
+msgid "CICD|Continuous deployment to production"
+msgstr ""
+
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Enable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr ""
+
+msgid "CICD|Instance default (%{state})"
+msgstr ""
+
+msgid "CICD|Jobs"
+msgstr ""
+
+msgid "CICD|Learn more about Auto DevOps"
+msgstr ""
+
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
+msgstr ""
+
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr ""
+
+msgid "Can't find HEAD commit for this branch"
+msgstr ""
+
+msgid "Cancel"
+msgstr ""
+
+msgid "Cancel this job"
+msgstr ""
+
+msgid "Cannot be merged automatically"
+msgstr ""
+
+msgid "Cannot modify managed Kubernetes cluster"
+msgstr ""
+
+msgid "Change this value to influence how frequently the GitLab UI polls for updates."
+msgstr ""
+
+msgid "ChangeTypeActionLabel|Pick into branch"
+msgstr ""
+
+msgid "ChangeTypeActionLabel|Revert in branch"
+msgstr ""
+
+msgid "ChangeTypeAction|Cherry-pick"
+msgstr ""
+
+msgid "ChangeTypeAction|Revert"
+msgstr ""
+
+msgid "ChangeTypeAction|This will create a new commit in order to revert the existing changes."
+msgstr ""
+
+msgid "Changelog"
+msgstr ""
+
+msgid "Changes are shown as if the <b>source</b> revision was being merged into the <b>target</b> revision."
+msgstr ""
+
+msgid "Charts"
+msgstr ""
+
+msgid "Chat"
+msgstr ""
+
+msgid "Check interval"
+msgstr ""
+
+msgid "Checking %{text} availability…"
+msgstr ""
+
+msgid "Checking branch availability..."
+msgstr ""
+
+msgid "Cherry-pick this commit"
+msgstr ""
+
+msgid "Cherry-pick this merge request"
+msgstr ""
+
+msgid "Choose File ..."
+msgstr ""
+
+msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
+msgstr ""
+
+msgid "Choose any color."
+msgstr ""
+
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
+msgstr ""
+
+msgid "Choose file..."
+msgstr ""
+
+msgid "Choose which repositories you want to import."
+msgstr ""
+
+msgid "CiStatusLabel|canceled"
+msgstr ""
+
+msgid "CiStatusLabel|created"
+msgstr ""
+
+msgid "CiStatusLabel|failed"
+msgstr ""
+
+msgid "CiStatusLabel|manual action"
+msgstr ""
+
+msgid "CiStatusLabel|passed"
+msgstr ""
+
+msgid "CiStatusLabel|passed with warnings"
+msgstr ""
+
+msgid "CiStatusLabel|pending"
+msgstr ""
+
+msgid "CiStatusLabel|skipped"
+msgstr ""
+
+msgid "CiStatusLabel|waiting for manual action"
+msgstr ""
+
+msgid "CiStatusText|blocked"
+msgstr ""
+
+msgid "CiStatusText|canceled"
+msgstr ""
+
+msgid "CiStatusText|created"
+msgstr ""
+
+msgid "CiStatusText|failed"
+msgstr ""
+
+msgid "CiStatusText|manual"
+msgstr ""
+
+msgid "CiStatusText|passed"
+msgstr ""
+
+msgid "CiStatusText|pending"
+msgstr ""
+
+msgid "CiStatusText|skipped"
+msgstr ""
+
+msgid "CiStatus|running"
+msgstr ""
+
+msgid "CiVariables|Input variable key"
+msgstr ""
+
+msgid "CiVariables|Input variable value"
+msgstr ""
+
+msgid "CiVariables|Remove variable row"
+msgstr ""
+
+msgid "CiVariable|* (All environments)"
+msgstr ""
+
+msgid "CiVariable|All environments"
+msgstr ""
+
+msgid "CiVariable|Error occured while saving variables"
+msgstr ""
+
+msgid "CiVariable|Protected"
+msgstr ""
+
+msgid "CiVariable|Toggle protected"
+msgstr ""
+
+msgid "CiVariable|Validation failed"
+msgstr ""
+
+msgid "CircuitBreakerApiLink|circuitbreaker api"
+msgstr ""
+
+msgid "Clear search input"
+msgstr ""
+
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
+msgstr ""
+
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
+msgstr ""
+
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgstr ""
+
+msgid "Click to expand it."
+msgstr ""
+
+msgid "Click to expand text"
+msgstr ""
+
+msgid "Clone repository"
+msgstr ""
+
+msgid "Close"
+msgstr ""
+
+msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|API URL"
+msgstr ""
+
+msgid "ClusterIntegration|Add Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Add an existing Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|Applications"
+msgstr ""
+
+msgid "ClusterIntegration|Are you sure you want to remove this Kubernetes cluster's integration? This will not delete your actual Kubernetes cluster."
+msgstr ""
+
+msgid "ClusterIntegration|CA Certificate"
+msgstr ""
+
+msgid "ClusterIntegration|Certificate Authority bundle (PEM format)"
+msgstr ""
+
+msgid "ClusterIntegration|Choose how to set up Kubernetes cluster integration"
+msgstr ""
+
+msgid "ClusterIntegration|Choose which of your project's environments will use this Kubernetes cluster."
+msgstr ""
+
+msgid "ClusterIntegration|Control how your Kubernetes cluster integrates with GitLab"
+msgstr ""
+
+msgid "ClusterIntegration|Copy API URL"
+msgstr ""
+
+msgid "ClusterIntegration|Copy CA Certificate"
+msgstr ""
+
+msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
+msgstr ""
+
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr ""
+
+msgid "ClusterIntegration|Copy Kubernetes cluster name"
+msgstr ""
+
+msgid "ClusterIntegration|Copy Token"
+msgstr ""
+
+msgid "ClusterIntegration|Create Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Create Kubernetes cluster on Google Kubernetes Engine"
+msgstr ""
+
+msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
+msgstr ""
+
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
+msgstr ""
+
+msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Enter the details for your Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Environment scope"
+msgstr ""
+
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr ""
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr ""
+
+msgid "ClusterIntegration|GitLab Integration"
+msgstr ""
+
+msgid "ClusterIntegration|GitLab Runner"
+msgstr ""
+
+msgid "ClusterIntegration|Google Cloud Platform project"
+msgstr ""
+
+msgid "ClusterIntegration|Google Kubernetes Engine"
+msgstr ""
+
+msgid "ClusterIntegration|Google Kubernetes Engine project"
+msgstr ""
+
+msgid "ClusterIntegration|Helm Tiller"
+msgstr ""
+
+msgid "ClusterIntegration|Ingress"
+msgstr ""
+
+msgid "ClusterIntegration|Ingress IP Address"
+msgstr ""
+
+msgid "ClusterIntegration|Install"
+msgstr ""
+
+msgid "ClusterIntegration|Installed"
+msgstr ""
+
+msgid "ClusterIntegration|Installing"
+msgstr ""
+
+msgid "ClusterIntegration|Integrate Kubernetes cluster automation"
+msgstr ""
+
+msgid "ClusterIntegration|Integration status"
+msgstr ""
+
+msgid "ClusterIntegration|Jupyter Hostname"
+msgstr ""
+
+msgid "ClusterIntegration|JupyterHub"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster details"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster integration"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster integration is disabled for this project."
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster integration is enabled for this project."
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster integration is enabled for this project. Disabling this integration will not affect your Kubernetes cluster, it will only temporarily turn off GitLab's connection to it."
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster is being created on Google Kubernetes Engine..."
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster name"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster was successfully created on Google Kubernetes Engine. Refresh the page to see Kubernetes cluster's details"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes clusters allow you to use review apps, deploy your applications, run your pipelines, and much more in an easy way. %{link_to_help_page}"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about environments"
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about security configuration"
+msgstr ""
+
+msgid "ClusterIntegration|Machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Make sure your account %{link_to_requirements} to create Kubernetes clusters"
+msgstr ""
+
+msgid "ClusterIntegration|Manage"
+msgstr ""
+
+msgid "ClusterIntegration|Manage your Kubernetes cluster by visiting %{link_gke}"
+msgstr ""
+
+msgid "ClusterIntegration|More information"
+msgstr ""
+
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No projects found"
+msgstr ""
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No zones matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|Note:"
+msgstr ""
+
+msgid "ClusterIntegration|Number of nodes"
+msgstr ""
+
+msgid "ClusterIntegration|Please enter access information for your Kubernetes cluster. If you need help, you can read our %{link_to_help_page} on Kubernetes"
+msgstr ""
+
+msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
+msgstr ""
+
+msgid "ClusterIntegration|Project namespace"
+msgstr ""
+
+msgid "ClusterIntegration|Project namespace (optional, unique)"
+msgstr ""
+
+msgid "ClusterIntegration|Prometheus"
+msgstr ""
+
+msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
+msgstr ""
+
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr ""
+
+msgid "ClusterIntegration|Remove Kubernetes cluster integration"
+msgstr ""
+
+msgid "ClusterIntegration|Remove integration"
+msgstr ""
+
+msgid "ClusterIntegration|Remove this Kubernetes cluster's configuration from this project. This will not delete your actual Kubernetes cluster."
+msgstr ""
+
+msgid "ClusterIntegration|Request to begin installing failed"
+msgstr ""
+
+msgid "ClusterIntegration|Save changes"
+msgstr ""
+
+msgid "ClusterIntegration|Search machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Search projects"
+msgstr ""
+
+msgid "ClusterIntegration|Search zones"
+msgstr ""
+
+msgid "ClusterIntegration|Security"
+msgstr ""
+
+msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Select machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project"
+msgstr ""
+
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project to choose zone"
+msgstr ""
+
+msgid "ClusterIntegration|Select zone"
+msgstr ""
+
+msgid "ClusterIntegration|Select zone to choose machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Service token"
+msgstr ""
+
+msgid "ClusterIntegration|Show"
+msgstr ""
+
+msgid "ClusterIntegration|Something went wrong on our end."
+msgstr ""
+
+msgid "ClusterIntegration|Something went wrong while creating your Kubernetes cluster on Google Kubernetes Engine"
+msgstr ""
+
+msgid "ClusterIntegration|Something went wrong while installing %{title}"
+msgstr ""
+
+msgid "ClusterIntegration|The default cluster configuration grants access to a wide set of functionalities needed to successfully build and deploy a containerised application."
+msgstr ""
+
+msgid "ClusterIntegration|This account must have permissions to create a Kubernetes cluster in the %{link_to_container_project} specified below"
+msgstr ""
+
+msgid "ClusterIntegration|Toggle Kubernetes Cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Toggle Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Token"
+msgstr ""
+
+msgid "ClusterIntegration|Validating project billing status"
+msgstr ""
+
+msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
+msgstr ""
+
+msgid "ClusterIntegration|Your account must have %{link_to_kubernetes_engine}"
+msgstr ""
+
+msgid "ClusterIntegration|Zone"
+msgstr ""
+
+msgid "ClusterIntegration|access to Google Kubernetes Engine"
+msgstr ""
+
+msgid "ClusterIntegration|check the pricing here"
+msgstr ""
+
+msgid "ClusterIntegration|documentation"
+msgstr ""
+
+msgid "ClusterIntegration|help page"
+msgstr ""
+
+msgid "ClusterIntegration|installing applications"
+msgstr ""
+
+msgid "ClusterIntegration|meets the requirements"
+msgstr ""
+
+msgid "ClusterIntegration|properly configured"
+msgstr ""
+
+msgid "ClusterIntegration|sign up"
+msgstr ""
+
+msgid "Collapse"
+msgstr ""
+
+msgid "Collapse sidebar"
+msgstr ""
+
+msgid "Comment & resolve discussion"
+msgstr ""
+
+msgid "Comment & unresolve discussion"
+msgstr ""
+
+msgid "Comments"
+msgstr ""
+
+msgid "Commit"
+msgid_plural "Commits"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Commit (%{commit_count})"
+msgid_plural "Commits (%{commit_count})"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Commit Message"
+msgstr ""
+
+msgid "Commit duration in minutes for last 30 commits"
+msgstr ""
+
+msgid "Commit message"
+msgstr ""
+
+msgid "Commit statistics for %{ref} %{start_time} - %{end_time}"
+msgstr ""
+
+msgid "Commit to %{branchName} branch"
+msgstr ""
+
+msgid "CommitBoxTitle|Commit"
+msgstr ""
+
+msgid "CommitMessage|Add %{file_name}"
+msgstr ""
+
+msgid "Commits"
+msgstr ""
+
+msgid "Commits feed"
+msgstr ""
+
+msgid "Commits per day hour (UTC)"
+msgstr ""
+
+msgid "Commits per day of month"
+msgstr ""
+
+msgid "Commits per weekday"
+msgstr ""
+
+msgid "Commits|An error occurred while fetching merge requests data."
+msgstr ""
+
+msgid "Commits|Commit: %{commitText}"
+msgstr ""
+
+msgid "Commits|History"
+msgstr ""
+
+msgid "Commits|No related merge requests found"
+msgstr ""
+
+msgid "Committed by"
+msgstr ""
+
+msgid "Commit…"
+msgstr ""
+
+msgid "Compare"
+msgstr ""
+
+msgid "Compare Git revisions"
+msgstr ""
+
+msgid "Compare Revisions"
+msgstr ""
+
+msgid "Compare changes with the last commit"
+msgstr ""
+
+msgid "Compare changes with the merge request target branch"
+msgstr ""
+
+msgid "CompareBranches|%{source_branch} and %{target_branch} are the same."
+msgstr ""
+
+msgid "CompareBranches|Compare"
+msgstr ""
+
+msgid "CompareBranches|Source"
+msgstr ""
+
+msgid "CompareBranches|Target"
+msgstr ""
+
+msgid "CompareBranches|There isn't anything to compare."
+msgstr ""
+
+msgid "Confidential"
+msgstr ""
+
+msgid "Confidentiality"
+msgstr ""
+
+msgid "Configure Gitaly timeouts."
+msgstr ""
+
+msgid "Configure Sidekiq job throttling."
+msgstr ""
+
+msgid "Configure automatic git checks and housekeeping on repositories."
+msgstr ""
+
+msgid "Configure limits for web and API requests."
+msgstr ""
+
+msgid "Configure push mirrors."
+msgstr ""
+
+msgid "Configure storage path and circuit breaker settings."
+msgstr ""
+
+msgid "Configure the way a user creates a new account."
+msgstr ""
+
+msgid "Connect"
+msgstr ""
+
+msgid "Connect repositories from GitHub"
+msgstr ""
+
+msgid "Container Registry"
+msgstr ""
+
+msgid "ContainerRegistry|Created"
+msgstr ""
+
+msgid "ContainerRegistry|First log in to GitLab&rsquo;s Container Registry using your GitLab username and password. If you have %{link_2fa} you need to use a %{link_token}:"
+msgstr ""
+
+msgid "ContainerRegistry|GitLab supports up to 3 levels of image names. The following examples of images are valid for your project:"
+msgstr ""
+
+msgid "ContainerRegistry|How to use the Container Registry"
+msgstr ""
+
+msgid "ContainerRegistry|Learn more about"
+msgstr ""
+
+msgid "ContainerRegistry|No tags in Container Registry for this container image."
+msgstr ""
+
+msgid "ContainerRegistry|Once you log in, you&rsquo;re free to create and upload a container image using the common %{build} and %{push} commands"
+msgstr ""
+
+msgid "ContainerRegistry|Remove repository"
+msgstr ""
+
+msgid "ContainerRegistry|Remove tag"
+msgstr ""
+
+msgid "ContainerRegistry|Size"
+msgstr ""
+
+msgid "ContainerRegistry|Tag"
+msgstr ""
+
+msgid "ContainerRegistry|Tag ID"
+msgstr ""
+
+msgid "ContainerRegistry|Use different image names"
+msgstr ""
+
+msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
+msgstr ""
+
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr ""
+
+msgid "Continue"
+msgstr ""
+
+msgid "Continuous Integration and Deployment"
+msgstr ""
+
+msgid "Contribute to GitLab"
+msgstr ""
+
+msgid "Contribution"
+msgstr ""
+
+msgid "Contribution guide"
+msgstr ""
+
+msgid "Contributors"
+msgstr ""
+
+msgid "ContributorsPage|%{startDate} – %{endDate}"
+msgstr ""
+
+msgid "ContributorsPage|Building repository graph."
+msgstr ""
+
+msgid "ContributorsPage|Commits to %{branch_name}, excluding merge commits. Limited to 6,000 commits."
+msgstr ""
+
+msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
+msgstr ""
+
+msgid "Copy URL to clipboard"
+msgstr ""
+
+msgid "Copy branch name to clipboard"
+msgstr ""
+
+msgid "Copy command to clipboard"
+msgstr ""
+
+msgid "Copy commit SHA to clipboard"
+msgstr ""
+
+msgid "Copy file name to clipboard"
+msgstr ""
+
+msgid "Copy file path to clipboard"
+msgstr ""
+
+msgid "Copy reference to clipboard"
+msgstr ""
+
+msgid "Copy to clipboard"
+msgstr ""
+
+msgid "Create"
+msgstr ""
+
+msgid "Create New Directory"
+msgstr ""
+
+msgid "Create a new branch"
+msgstr ""
+
+msgid "Create a new branch and merge request"
+msgstr ""
+
+msgid "Create a personal access token on your account to pull or push via %{protocol}."
+msgstr ""
+
+msgid "Create branch"
+msgstr ""
+
+msgid "Create commit"
+msgstr ""
+
+msgid "Create directory"
+msgstr ""
+
+msgid "Create empty repository"
+msgstr ""
+
+msgid "Create file"
+msgstr ""
+
+msgid "Create group label"
+msgstr ""
+
+msgid "Create lists from labels. Issues with that label appear in that list."
+msgstr ""
+
+msgid "Create merge request"
+msgstr ""
+
+msgid "Create merge request and branch"
+msgstr ""
+
+msgid "Create new branch"
+msgstr ""
+
+msgid "Create new directory"
+msgstr ""
+
+msgid "Create new file"
+msgstr ""
+
+msgid "Create new label"
+msgstr ""
+
+msgid "Create new..."
+msgstr ""
+
+msgid "Create project label"
+msgstr ""
+
+msgid "CreateNewFork|Fork"
+msgstr ""
+
+msgid "CreateTag|Tag"
+msgstr ""
+
+msgid "CreateTokenToCloneLink|create a personal access token"
+msgstr ""
+
+msgid "Created"
+msgstr ""
+
+msgid "Created by me"
+msgstr ""
+
+msgid "Cron Timezone"
+msgstr ""
+
+msgid "Cron syntax"
+msgstr ""
+
+msgid "CurrentUser|Profile"
+msgstr ""
+
+msgid "CurrentUser|Settings"
+msgstr ""
+
+msgid "Custom CI config path"
+msgstr ""
+
+msgid "Custom notification events"
+msgstr ""
+
+msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
+msgstr ""
+
+msgid "Cycle Analytics"
+msgstr ""
+
+msgid "CycleAnalyticsStage|Code"
+msgstr ""
+
+msgid "CycleAnalyticsStage|Issue"
+msgstr ""
+
+msgid "CycleAnalyticsStage|Plan"
+msgstr ""
+
+msgid "CycleAnalyticsStage|Production"
+msgstr ""
+
+msgid "CycleAnalyticsStage|Review"
+msgstr ""
+
+msgid "CycleAnalyticsStage|Staging"
+msgstr ""
+
+msgid "CycleAnalyticsStage|Test"
+msgstr ""
+
+msgid "DashboardProjects|All"
+msgstr ""
+
+msgid "DashboardProjects|Personal"
+msgstr ""
+
+msgid "Dec"
+msgstr ""
+
+msgid "December"
+msgstr ""
+
+msgid "Decline and sign out"
+msgstr ""
+
+msgid "Define a custom pattern with cron syntax"
+msgstr ""
+
+msgid "Delete"
+msgstr ""
+
+msgid "Delete list"
+msgstr ""
+
+msgid "Deploy"
+msgid_plural "Deploys"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Deploy Keys"
+msgstr ""
+
+msgid "DeployKeys|+%{count} others"
+msgstr ""
+
+msgid "DeployKeys|Current project"
+msgstr ""
+
+msgid "DeployKeys|Deploy key"
+msgstr ""
+
+msgid "DeployKeys|Enabled deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error enabling deploy key"
+msgstr ""
+
+msgid "DeployKeys|Error getting deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error removing deploy key"
+msgstr ""
+
+msgid "DeployKeys|Expand %{count} other projects"
+msgstr ""
+
+msgid "DeployKeys|Loading deploy keys"
+msgstr ""
+
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
+msgstr ""
+
+msgid "DeployKeys|Privately accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Project usage"
+msgstr ""
+
+msgid "DeployKeys|Publicly accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Read access only"
+msgstr ""
+
+msgid "DeployKeys|Write access allowed"
+msgstr ""
+
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
+msgstr ""
+
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
+msgstr ""
+
+msgid "DeployTokens|Add a deploy token"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the registry images"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the repository"
+msgstr ""
+
+msgid "DeployTokens|Copy deploy token to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Copy username to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Create deploy token"
+msgstr ""
+
+msgid "DeployTokens|Created"
+msgstr ""
+
+msgid "DeployTokens|Deploy Tokens"
+msgstr ""
+
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
+msgstr ""
+
+msgid "DeployTokens|Expires"
+msgstr ""
+
+msgid "DeployTokens|Name"
+msgstr ""
+
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
+msgstr ""
+
+msgid "DeployTokens|Revoke"
+msgstr ""
+
+msgid "DeployTokens|Revoke %{name}"
+msgstr ""
+
+msgid "DeployTokens|Scopes"
+msgstr ""
+
+msgid "DeployTokens|This action cannot be undone."
+msgstr ""
+
+msgid "DeployTokens|This project has no active Deploy Tokens."
+msgstr ""
+
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
+msgstr ""
+
+msgid "DeployTokens|Use this username as a login."
+msgstr ""
+
+msgid "DeployTokens|Username"
+msgstr ""
+
+msgid "DeployTokens|You are about to revoke"
+msgstr ""
+
+msgid "DeployTokens|Your New Deploy Token"
+msgstr ""
+
+msgid "DeployTokens|Your new project deploy token has been created."
+msgstr ""
+
+msgid "Deprioritize label"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "Details"
+msgstr ""
+
+msgid "Diffs|No file name available"
+msgstr ""
+
+msgid "Diffs|Something went wrong while fetching diff lines."
+msgstr ""
+
+msgid "Directory name"
+msgstr ""
+
+msgid "Disable"
+msgstr ""
+
+msgid "Disable for this project"
+msgstr ""
+
+msgid "Disable group Runners"
+msgstr ""
+
+msgid "Discard changes"
+msgstr ""
+
+msgid "Discard draft"
+msgstr ""
+
+msgid "Dismiss Cycle Analytics introduction box"
+msgstr ""
+
+msgid "Domain"
+msgstr ""
+
+msgid "Don't show again"
+msgstr ""
+
+msgid "Done"
+msgstr ""
+
+msgid "Download"
+msgstr ""
+
+msgid "Download tar"
+msgstr ""
+
+msgid "Download tar.bz2"
+msgstr ""
+
+msgid "Download tar.gz"
+msgstr ""
+
+msgid "Download zip"
+msgstr ""
+
+msgid "DownloadArtifacts|Download"
+msgstr ""
+
+msgid "DownloadCommit|Email Patches"
+msgstr ""
+
+msgid "DownloadCommit|Plain Diff"
+msgstr ""
+
+msgid "DownloadSource|Download"
+msgstr ""
+
+msgid "Downvotes"
+msgstr ""
+
+msgid "Due date"
+msgstr ""
+
+msgid "Each Runner can be in one of the following states:"
+msgstr ""
+
+msgid "Edit"
+msgstr ""
+
+msgid "Edit Label"
+msgstr ""
+
+msgid "Edit Pipeline Schedule %{id}"
+msgstr ""
+
+msgid "Edit files in the editor and commit changes here"
+msgstr ""
+
+msgid "Edit identity for %{user_name}"
+msgstr ""
+
+msgid "Email"
+msgstr ""
+
+msgid "Email patch"
+msgstr ""
+
+msgid "Emails"
+msgstr ""
+
+msgid "Embed"
+msgstr ""
+
+msgid "Enable"
+msgstr ""
+
+msgid "Enable Auto DevOps"
+msgstr ""
+
+msgid "Enable Sentry for error reporting and logging."
+msgstr ""
+
+msgid "Enable and configure InfluxDB metrics."
+msgstr ""
+
+msgid "Enable and configure Prometheus metrics."
+msgstr ""
+
+msgid "Enable for this project"
+msgstr ""
+
+msgid "Enable group Runners"
+msgstr ""
+
+msgid "Enable or disable certain group features and choose access levels."
+msgstr ""
+
+msgid "Enable or disable version check and usage ping."
+msgstr ""
+
+msgid "Enable reCAPTCHA or Akismet and set IP limits."
+msgstr ""
+
+msgid "Enable the Performance Bar for a given group."
+msgstr ""
+
+msgid "Ends at (UTC)"
+msgstr ""
+
+msgid "Environments"
+msgstr ""
+
+msgid "Environments|An error occurred while fetching the environments."
+msgstr ""
+
+msgid "Environments|An error occurred while making the request."
+msgstr ""
+
+msgid "Environments|Commit"
+msgstr ""
+
+msgid "Environments|Deployment"
+msgstr ""
+
+msgid "Environments|Environment"
+msgstr ""
+
+msgid "Environments|Environments"
+msgstr ""
+
+msgid "Environments|Job"
+msgstr ""
+
+msgid "Environments|New environment"
+msgstr ""
+
+msgid "Environments|No deployments yet"
+msgstr ""
+
+msgid "Environments|Open"
+msgstr ""
+
+msgid "Environments|Re-deploy"
+msgstr ""
+
+msgid "Environments|Read more about environments"
+msgstr ""
+
+msgid "Environments|Rollback"
+msgstr ""
+
+msgid "Environments|Show all"
+msgstr ""
+
+msgid "Environments|Updated"
+msgstr ""
+
+msgid "Environments|You don't have any environments right now."
+msgstr ""
+
+msgid "Error Reporting and Logging"
+msgstr ""
+
+msgid "Error committing changes. Please try again."
+msgstr ""
+
+msgid "Error fetching contributors data."
+msgstr ""
+
+msgid "Error fetching job trace"
+msgstr ""
+
+msgid "Error fetching labels."
+msgstr ""
+
+msgid "Error fetching network graph."
+msgstr ""
+
+msgid "Error fetching refs"
+msgstr ""
+
+msgid "Error fetching usage ping data."
+msgstr ""
+
+msgid "Error loading branch data. Please try again."
+msgstr ""
+
+msgid "Error loading last commit."
+msgstr ""
+
+msgid "Error loading merge requests."
+msgstr ""
+
+msgid "Error loading project data. Please try again."
+msgstr ""
+
+msgid "Error occurred when toggling the notification subscription"
+msgstr ""
+
+msgid "Error saving label update."
+msgstr ""
+
+msgid "Error updating status for all todos."
+msgstr ""
+
+msgid "Error updating todo status."
+msgstr ""
+
+msgid "Estimated"
+msgstr ""
+
+msgid "EventFilterBy|Filter by all"
+msgstr ""
+
+msgid "EventFilterBy|Filter by comments"
+msgstr ""
+
+msgid "EventFilterBy|Filter by issue events"
+msgstr ""
+
+msgid "EventFilterBy|Filter by merge events"
+msgstr ""
+
+msgid "EventFilterBy|Filter by push events"
+msgstr ""
+
+msgid "EventFilterBy|Filter by team"
+msgstr ""
+
+msgid "Every day (at 4:00am)"
+msgstr ""
+
+msgid "Every month (on the 1st at 4:00am)"
+msgstr ""
+
+msgid "Every week (Sundays at 4:00am)"
+msgstr ""
+
+msgid "Expand"
+msgstr ""
+
+msgid "Expand all"
+msgstr ""
+
+msgid "Expand sidebar"
+msgstr ""
+
+msgid "Explore projects"
+msgstr ""
+
+msgid "Explore public groups"
+msgstr ""
+
+msgid "Failed"
+msgstr ""
+
+msgid "Failed Jobs"
+msgstr ""
+
+msgid "Failed to change the owner"
+msgstr ""
+
+msgid "Failed to check related branches."
+msgstr ""
+
+msgid "Failed to remove issue from board, please try again."
+msgstr ""
+
+msgid "Failed to remove the pipeline schedule"
+msgstr ""
+
+msgid "Failed to update issues, please try again."
+msgstr ""
+
+msgid "Failure"
+msgstr ""
+
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
+msgstr ""
+
+msgid "Feb"
+msgstr ""
+
+msgid "February"
+msgstr ""
+
+msgid "Fields on this page are now uneditable, you can configure"
+msgstr ""
+
+msgid "Files"
+msgstr ""
+
+msgid "Files (%{human_size})"
+msgstr ""
+
+msgid "Filter by commit message"
+msgstr ""
+
+msgid "Find by path"
+msgstr ""
+
+msgid "Find file"
+msgstr ""
+
+msgid "Finished"
+msgstr ""
+
+msgid "FirstPushedBy|First"
+msgstr ""
+
+msgid "FirstPushedBy|pushed by"
+msgstr ""
+
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "Fork"
+msgid_plural "Forks"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "ForkedFromProjectPath|Forked from"
+msgstr ""
+
+msgid "ForkedFromProjectPath|Forked from %{project_name} (deleted)"
+msgstr ""
+
+msgid "Forking in progress"
+msgstr ""
+
+msgid "Format"
+msgstr ""
+
+msgid "Found errors in your .gitlab-ci.yml:"
+msgstr ""
+
+msgid "From %{provider_title}"
+msgstr ""
+
+msgid "From issue creation until deploy to production"
+msgstr ""
+
+msgid "From merge request merge until deploy to production"
+msgstr ""
+
+msgid "From the Kubernetes cluster details view, install Runner from the applications list"
+msgstr ""
+
+msgid "GPG Keys"
+msgstr ""
+
+msgid "General"
+msgstr ""
+
+msgid "General pipelines"
+msgstr ""
+
+msgid "Generate a default set of labels"
+msgstr ""
+
+msgid "Git repository URL"
+msgstr ""
+
+msgid "Git revision"
+msgstr ""
+
+msgid "Git storage health information has been reset"
+msgstr ""
+
+msgid "Git strategy for pipelines"
+msgstr ""
+
+msgid "Git version"
+msgstr ""
+
+msgid "GitHub import"
+msgstr ""
+
+msgid "GitLab CI Linter has been moved"
+msgstr ""
+
+msgid "GitLab Group Runners can execute code for all the projects in this group."
+msgstr ""
+
+msgid "GitLab Runner section"
+msgstr ""
+
+msgid "Gitaly"
+msgstr ""
+
+msgid "Gitaly Servers"
+msgstr ""
+
+msgid "Gitaly|Address"
+msgstr ""
+
+msgid "Go Back"
+msgstr ""
+
+msgid "Go back"
+msgstr ""
+
+msgid "Go to your fork"
+msgstr ""
+
+msgid "GoToYourFork|Fork"
+msgstr ""
+
+msgid "Google authentication is not %{link_to_documentation}. Ask your GitLab administrator if you want to use this service."
+msgstr ""
+
+msgid "Got it!"
+msgstr ""
+
+msgid "Graph"
+msgstr ""
+
+msgid "Group CI/CD settings"
+msgstr ""
+
+msgid "Group ID"
+msgstr ""
+
+msgid "Group Runners"
+msgstr ""
+
+msgid "Group maintainers can register group runners in the %{link}"
+msgstr ""
+
+msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
+msgstr ""
+
+msgid "GroupSettings|Share with group lock"
+msgstr ""
+
+msgid "GroupSettings|This setting is applied on %{ancestor_group} and has been overridden on this subgroup."
+msgstr ""
+
+msgid "GroupSettings|This setting is applied on %{ancestor_group}. To share projects in this group with another group, ask the owner to override the setting or %{remove_ancestor_share_with_group_lock}."
+msgstr ""
+
+msgid "GroupSettings|This setting is applied on %{ancestor_group}. You can override the setting or %{remove_ancestor_share_with_group_lock}."
+msgstr ""
+
+msgid "GroupSettings|This setting will be applied to all subgroups unless overridden by a group owner. Groups that already have access to the project will continue to have access unless removed manually."
+msgstr ""
+
+msgid "GroupSettings|cannot be disabled when the parent group \"Share with group lock\" is enabled, except by the owner of the parent group"
+msgstr ""
+
+msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
+msgstr ""
+
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
+msgid "GroupsEmptyState|A group is a collection of several projects."
+msgstr ""
+
+msgid "GroupsEmptyState|If you organize your projects under a group, it works like a folder."
+msgstr ""
+
+msgid "GroupsEmptyState|No groups found"
+msgstr ""
+
+msgid "GroupsEmptyState|You can manage your group member’s permissions and access to each project in the group."
+msgstr ""
+
+msgid "GroupsTree|Create a project in this group."
+msgstr ""
+
+msgid "GroupsTree|Create a subgroup in this group."
+msgstr ""
+
+msgid "GroupsTree|Edit group"
+msgstr ""
+
+msgid "GroupsTree|Failed to leave the group. Please make sure you are not the only owner."
+msgstr ""
+
+msgid "GroupsTree|Filter by name..."
+msgstr ""
+
+msgid "GroupsTree|Leave this group"
+msgstr ""
+
+msgid "GroupsTree|Loading groups"
+msgstr ""
+
+msgid "GroupsTree|Sorry, no groups matched your search"
+msgstr ""
+
+msgid "GroupsTree|Sorry, no groups or projects matched your search"
+msgstr ""
+
+msgid "Health Check"
+msgstr ""
+
+msgid "Health information can be retrieved from the following endpoints. More information is available"
+msgstr ""
+
+msgid "HealthCheck|Access token is"
+msgstr ""
+
+msgid "HealthCheck|Healthy"
+msgstr ""
+
+msgid "HealthCheck|No Health Problems Detected"
+msgstr ""
+
+msgid "HealthCheck|Unhealthy"
+msgstr ""
+
+msgid "Help"
+msgstr ""
+
+msgid "Help page"
+msgstr ""
+
+msgid "Help page text and support page url."
+msgstr ""
+
+msgid "Hide value"
+msgid_plural "Hide values"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Hide whitespace changes"
+msgstr ""
+
+msgid "History"
+msgstr ""
+
+msgid "Housekeeping successfully started"
+msgstr ""
+
+msgid "I accept the %{terms_link}"
+msgstr ""
+
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "IDE|Commit"
+msgstr ""
+
+msgid "IDE|Edit"
+msgstr ""
+
+msgid "IDE|Go back"
+msgstr ""
+
+msgid "IDE|Open in file view"
+msgstr ""
+
+msgid "IDE|Review"
+msgstr ""
+
+msgid "Identifier"
+msgstr ""
+
+msgid "Identities"
+msgstr ""
+
+msgid "If disabled, the access level will depend on the user's permissions in the project."
+msgstr ""
+
+msgid "If enabled"
+msgstr ""
+
+msgid "If you already have files you can push them using the %{link_to_cli} below."
+msgstr ""
+
+msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
+msgstr ""
+
+msgid "ImageDiffViewer|2-up"
+msgstr ""
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr ""
+
+msgid "ImageDiffViewer|Swipe"
+msgstr ""
+
+msgid "Import"
+msgstr ""
+
+msgid "Import all repositories"
+msgstr ""
+
+msgid "Import in progress"
+msgstr ""
+
+msgid "Import repositories from GitHub"
+msgstr ""
+
+msgid "Import repository"
+msgstr ""
+
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
+msgstr ""
+
+msgid "Inline"
+msgstr ""
+
+msgid "Install Runner on Kubernetes"
+msgstr ""
+
+msgid "Install a Runner compatible with GitLab CI"
+msgstr ""
+
+msgid "Instance does not support multiple Kubernetes clusters"
+msgstr ""
+
+msgid "Integrations"
+msgstr ""
+
+msgid "Integrations Settings"
+msgstr ""
+
+msgid "Interested parties can even contribute by pushing commits if they want to."
+msgstr ""
+
+msgid "Internal - The group and any internal projects can be viewed by any logged in user."
+msgstr ""
+
+msgid "Internal - The project can be accessed by any logged in user."
+msgstr ""
+
+msgid "Interval Pattern"
+msgstr ""
+
+msgid "Introducing Cycle Analytics"
+msgstr ""
+
+msgid "Issue Board"
+msgstr ""
+
+msgid "Issue events"
+msgstr ""
+
+msgid "IssueBoards|Board"
+msgstr ""
+
+msgid "Issues"
+msgstr ""
+
+msgid "Issues can be bugs, tasks or ideas to be discussed. Also, issues are searchable and filterable."
+msgstr ""
+
+msgid "Jan"
+msgstr ""
+
+msgid "January"
+msgstr ""
+
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr ""
+
+msgid "Jobs"
+msgstr ""
+
+msgid "Jul"
+msgstr ""
+
+msgid "July"
+msgstr ""
+
+msgid "Jun"
+msgstr ""
+
+msgid "June"
+msgstr ""
+
+msgid "Koding"
+msgstr ""
+
+msgid "Kubernetes"
+msgstr ""
+
+msgid "Kubernetes Cluster"
+msgstr ""
+
+msgid "Kubernetes cluster creation time exceeds timeout; %{timeout}"
+msgstr ""
+
+msgid "Kubernetes cluster integration was not removed."
+msgstr ""
+
+msgid "Kubernetes cluster integration was successfully removed."
+msgstr ""
+
+msgid "Kubernetes cluster was successfully updated."
+msgstr ""
+
+msgid "Kubernetes configured"
+msgstr ""
+
+msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
+msgstr ""
+
+msgid "LFS"
+msgstr ""
+
+msgid "LFSStatus|Disabled"
+msgstr ""
+
+msgid "LFSStatus|Enabled"
+msgstr ""
+
+msgid "Label"
+msgstr ""
+
+msgid "Label actions dropdown"
+msgstr ""
+
+msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
+msgstr ""
+
+msgid "LabelSelect|%{labelsString}, and %{remainingLabelCount} more"
+msgstr ""
+
+msgid "Labels"
+msgstr ""
+
+msgid "Labels can be applied to %{features}. Group labels are available for any project within the group."
+msgstr ""
+
+msgid "Labels can be applied to issues and merge requests to categorize them."
+msgstr ""
+
+msgid "Labels can be applied to issues and merge requests."
+msgstr ""
+
+msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
+msgstr ""
+
+msgid "Labels|Promote Label"
+msgstr ""
+
+msgid "Last %d day"
+msgid_plural "Last %d days"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Last Pipeline"
+msgstr ""
+
+msgid "Last commit"
+msgstr ""
+
+msgid "Last edited %{date}"
+msgstr ""
+
+msgid "Last edited by %{name}"
+msgstr ""
+
+msgid "Last update"
+msgstr ""
+
+msgid "Last updated"
+msgstr ""
+
+msgid "LastPushEvent|You pushed to"
+msgstr ""
+
+msgid "LastPushEvent|at"
+msgstr ""
+
+msgid "Latest changes"
+msgstr ""
+
+msgid "Learn more"
+msgstr ""
+
+msgid "Learn more about Kubernetes"
+msgstr ""
+
+msgid "Learn more about protected branches"
+msgstr ""
+
+msgid "Learn more in the"
+msgstr ""
+
+msgid "Learn more in the|pipeline schedules documentation"
+msgstr ""
+
+msgid "Leave"
+msgstr ""
+
+msgid "Leave group"
+msgstr ""
+
+msgid "Leave project"
+msgstr ""
+
+msgid "List"
+msgstr ""
+
+msgid "List your GitHub repositories"
+msgstr ""
+
+msgid "Loading the GitLab IDE..."
+msgstr ""
+
+msgid "Loading..."
+msgstr ""
+
+msgid "Lock"
+msgstr ""
+
+msgid "Lock %{issuableDisplayName}"
+msgstr ""
+
+msgid "Lock not found"
+msgstr ""
+
+msgid "Lock to current projects"
+msgstr ""
+
+msgid "Locked"
+msgstr ""
+
+msgid "Locked to current projects"
+msgstr ""
+
+msgid "Login"
+msgstr ""
+
+msgid "Manage all notifications"
+msgstr ""
+
+msgid "Manage group labels"
+msgstr ""
+
+msgid "Manage labels"
+msgstr ""
+
+msgid "Manage project labels"
+msgstr ""
+
+msgid "Mar"
+msgstr ""
+
+msgid "March"
+msgstr ""
+
+msgid "Mark todo as done"
+msgstr ""
+
+msgid "Markdown enabled"
+msgstr ""
+
+msgid "Maximum git storage failures"
+msgstr ""
+
+msgid "May"
+msgstr ""
+
+msgid "Median"
+msgstr ""
+
+msgid "Members"
+msgstr ""
+
+msgid "Merge Request:"
+msgstr ""
+
+msgid "Merge Requests"
+msgstr ""
+
+msgid "Merge events"
+msgstr ""
+
+msgid "Merge request"
+msgstr ""
+
+msgid "Merge requests"
+msgstr ""
+
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
+msgstr ""
+
+msgid "MergeRequests|Resolve this discussion in a new issue"
+msgstr ""
+
+msgid "MergeRequests|Saving the comment failed"
+msgstr ""
+
+msgid "MergeRequests|Toggle comments for this file"
+msgstr ""
+
+msgid "MergeRequests|Updating discussions failed"
+msgstr ""
+
+msgid "MergeRequests|View file @ %{commitId}"
+msgstr ""
+
+msgid "MergeRequests|View replaced file @ %{commitId}"
+msgstr ""
+
+msgid "Merged"
+msgstr ""
+
+msgid "Messages"
+msgstr ""
+
+msgid "Metrics - Influx"
+msgstr ""
+
+msgid "Metrics - Prometheus"
+msgstr ""
+
+msgid "Milestone"
+msgstr ""
+
+msgid "Milestones"
+msgstr ""
+
+msgid "Milestones|Delete milestone"
+msgstr ""
+
+msgid "Milestones|Delete milestone %{milestoneTitle}?"
+msgstr ""
+
+msgid "Milestones|Failed to delete milestone %{milestoneTitle}"
+msgstr ""
+
+msgid "Milestones|Milestone %{milestoneTitle} was not found"
+msgstr ""
+
+msgid "Milestones|Promote %{milestoneTitle} to group milestone?"
+msgstr ""
+
+msgid "Milestones|Promote Milestone"
+msgstr ""
+
+msgid "MissingSSHKeyWarningLink|add an SSH key"
+msgstr ""
+
+msgid "Modal|Cancel"
+msgstr ""
+
+msgid "Modal|Close"
+msgstr ""
+
+msgid "Monitoring"
+msgstr ""
+
+msgid "More actions"
+msgstr ""
+
+msgid "More information"
+msgstr ""
+
+msgid "More information is available|here"
+msgstr ""
+
+msgid "Move"
+msgstr ""
+
+msgid "Move issue"
+msgstr ""
+
+msgid "Name"
+msgstr ""
+
+msgid "Name new label"
+msgstr ""
+
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr ""
+
+msgid "Nav|Home"
+msgstr ""
+
+msgid "Nav|Sign In / Register"
+msgstr ""
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr ""
+
+msgid "New Identity"
+msgstr ""
+
+msgid "New Issue"
+msgid_plural "New Issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "New Kubernetes Cluster"
+msgstr ""
+
+msgid "New Kubernetes cluster"
+msgstr ""
+
+msgid "New Label"
+msgstr ""
+
+msgid "New Pipeline Schedule"
+msgstr ""
+
+msgid "New branch"
+msgstr ""
+
+msgid "New branch unavailable"
+msgstr ""
+
+msgid "New directory"
+msgstr ""
+
+msgid "New file"
+msgstr ""
+
+msgid "New group"
+msgstr ""
+
+msgid "New identity"
+msgstr ""
+
+msgid "New issue"
+msgstr ""
+
+msgid "New label"
+msgstr ""
+
+msgid "New merge request"
+msgstr ""
+
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
+msgid "New project"
+msgstr ""
+
+msgid "New schedule"
+msgstr ""
+
+msgid "New snippet"
+msgstr ""
+
+msgid "New subgroup"
+msgstr ""
+
+msgid "New tag"
+msgstr ""
+
+msgid "No"
+msgstr ""
+
+msgid "No assignee"
+msgstr ""
+
+msgid "No changes"
+msgstr ""
+
+msgid "No connection could be made to a Gitaly Server, please check your logs!"
+msgstr ""
+
+msgid "No due date"
+msgstr ""
+
+msgid "No estimate or time spent"
+msgstr ""
+
+msgid "No file chosen"
+msgstr ""
+
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr ""
+
+msgid "No merge requests found"
+msgstr ""
+
+msgid "No messages were logged"
+msgstr ""
+
+msgid "No repository"
+msgstr ""
+
+msgid "No schedules"
+msgstr ""
+
+msgid "None"
+msgstr ""
+
+msgid "Not allowed to merge"
+msgstr ""
+
+msgid "Not available"
+msgstr ""
+
+msgid "Not available for private projects"
+msgstr ""
+
+msgid "Not available for protected branches"
+msgstr ""
+
+msgid "Not confidential"
+msgstr ""
+
+msgid "Not enough data"
+msgstr ""
+
+msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
+msgstr ""
+
+msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
+msgstr ""
+
+msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
+msgstr ""
+
+msgid "Notification events"
+msgstr ""
+
+msgid "NotificationEvent|Close issue"
+msgstr ""
+
+msgid "NotificationEvent|Close merge request"
+msgstr ""
+
+msgid "NotificationEvent|Failed pipeline"
+msgstr ""
+
+msgid "NotificationEvent|Merge merge request"
+msgstr ""
+
+msgid "NotificationEvent|New issue"
+msgstr ""
+
+msgid "NotificationEvent|New merge request"
+msgstr ""
+
+msgid "NotificationEvent|New note"
+msgstr ""
+
+msgid "NotificationEvent|Reassign issue"
+msgstr ""
+
+msgid "NotificationEvent|Reassign merge request"
+msgstr ""
+
+msgid "NotificationEvent|Reopen issue"
+msgstr ""
+
+msgid "NotificationEvent|Successful pipeline"
+msgstr ""
+
+msgid "NotificationLevel|Custom"
+msgstr ""
+
+msgid "NotificationLevel|Disabled"
+msgstr ""
+
+msgid "NotificationLevel|Global"
+msgstr ""
+
+msgid "NotificationLevel|On mention"
+msgstr ""
+
+msgid "NotificationLevel|Participate"
+msgstr ""
+
+msgid "NotificationLevel|Watch"
+msgstr ""
+
+msgid "Notifications"
+msgstr ""
+
+msgid "Notifications off"
+msgstr ""
+
+msgid "Notifications on"
+msgstr ""
+
+msgid "Nov"
+msgstr ""
+
+msgid "November"
+msgstr ""
+
+msgid "Number of access attempts"
+msgstr ""
+
+msgid "Oct"
+msgstr ""
+
+msgid "October"
+msgstr ""
+
+msgid "OfSearchInADropdown|Filter"
+msgstr ""
+
+msgid "Online IDE integration settings."
+msgstr ""
+
+msgid "Only comments from the following commit are shown below"
+msgstr ""
+
+msgid "Only project members can comment."
+msgstr ""
+
+msgid "Open in Xcode"
+msgstr ""
+
+msgid "OpenedNDaysAgo|Opened"
+msgstr ""
+
+msgid "Opens in a new window"
+msgstr ""
+
+msgid "Operations"
+msgstr ""
+
+msgid "Options"
+msgstr ""
+
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr ""
+
+msgid "Otherwise it is recommended you start with one of the options below."
+msgstr ""
+
+msgid "Outbound requests"
+msgstr ""
+
+msgid "Overview"
+msgstr ""
+
+msgid "Owner"
+msgstr ""
+
+msgid "Pages"
+msgstr ""
+
+msgid "Pagination|Last »"
+msgstr ""
+
+msgid "Pagination|Next"
+msgstr ""
+
+msgid "Pagination|Prev"
+msgstr ""
+
+msgid "Pagination|« First"
+msgstr ""
+
+msgid "Part of merge request changes"
+msgstr ""
+
+msgid "Password"
+msgstr ""
+
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr ""
+
+msgid "Pending"
+msgstr ""
+
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr ""
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr ""
+
+msgid "Performance optimization"
+msgstr ""
+
+msgid "Permissions"
+msgstr ""
+
+msgid "Personal Access Token"
+msgstr ""
+
+msgid "Pipeline"
+msgstr ""
+
+msgid "Pipeline Health"
+msgstr ""
+
+msgid "Pipeline Schedule"
+msgstr ""
+
+msgid "Pipeline Schedules"
+msgstr ""
+
+msgid "Pipeline triggers"
+msgstr ""
+
+msgid "PipelineCharts|Failed:"
+msgstr ""
+
+msgid "PipelineCharts|Overall statistics"
+msgstr ""
+
+msgid "PipelineCharts|Success ratio:"
+msgstr ""
+
+msgid "PipelineCharts|Successful:"
+msgstr ""
+
+msgid "PipelineCharts|Total:"
+msgstr ""
+
+msgid "PipelineSchedules|Activated"
+msgstr ""
+
+msgid "PipelineSchedules|Active"
+msgstr ""
+
+msgid "PipelineSchedules|All"
+msgstr ""
+
+msgid "PipelineSchedules|Inactive"
+msgstr ""
+
+msgid "PipelineSchedules|Next Run"
+msgstr ""
+
+msgid "PipelineSchedules|None"
+msgstr ""
+
+msgid "PipelineSchedules|Provide a short description for this pipeline"
+msgstr ""
+
+msgid "PipelineSchedules|Take ownership"
+msgstr ""
+
+msgid "PipelineSchedules|Target"
+msgstr ""
+
+msgid "PipelineSchedules|Variables"
+msgstr ""
+
+msgid "PipelineSheduleIntervalPattern|Custom"
+msgstr ""
+
+msgid "Pipelines"
+msgstr ""
+
+msgid "Pipelines charts"
+msgstr ""
+
+msgid "Pipelines for last month"
+msgstr ""
+
+msgid "Pipelines for last week"
+msgstr ""
+
+msgid "Pipelines for last year"
+msgstr ""
+
+msgid "Pipelines|Build with confidence"
+msgstr ""
+
+msgid "Pipelines|CI Lint"
+msgstr ""
+
+msgid "Pipelines|Clear Runner Caches"
+msgstr ""
+
+msgid "Pipelines|Get started with Pipelines"
+msgstr ""
+
+msgid "Pipelines|Loading Pipelines"
+msgstr ""
+
+msgid "Pipelines|Project cache successfully reset."
+msgstr ""
+
+msgid "Pipelines|Run Pipeline"
+msgstr ""
+
+msgid "Pipelines|Something went wrong while cleaning runners cache."
+msgstr ""
+
+msgid "Pipelines|There are currently no %{scope} pipelines."
+msgstr ""
+
+msgid "Pipelines|There are currently no pipelines."
+msgstr ""
+
+msgid "Pipelines|This project is not currently set up to run pipelines."
+msgstr ""
+
+msgid "Pipeline|Create for"
+msgstr ""
+
+msgid "Pipeline|Create pipeline"
+msgstr ""
+
+msgid "Pipeline|Existing branch name or tag"
+msgstr ""
+
+msgid "Pipeline|Run Pipeline"
+msgstr ""
+
+msgid "Pipeline|Search branches"
+msgstr ""
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
+msgstr ""
+
+msgid "Pipeline|Stop pipeline"
+msgstr ""
+
+msgid "Pipeline|Stop pipeline #%{pipelineId}?"
+msgstr ""
+
+msgid "Pipeline|Variables"
+msgstr ""
+
+msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
+msgstr ""
+
+msgid "Pipeline|all"
+msgstr ""
+
+msgid "Pipeline|success"
+msgstr ""
+
+msgid "Pipeline|with stage"
+msgstr ""
+
+msgid "Pipeline|with stages"
+msgstr ""
+
+msgid "Plain diff"
+msgstr ""
+
+msgid "PlantUML"
+msgstr ""
+
+msgid "Play"
+msgstr ""
+
+msgid "Please accept the Terms of Service before continuing."
+msgstr ""
+
+msgid "Please select at least one filter to see results"
+msgstr ""
+
+msgid "Please solve the reCAPTCHA"
+msgstr ""
+
+msgid "Please try again"
+msgstr ""
+
+msgid "Please wait while we import the repository for you. Refresh at will."
+msgstr ""
+
+msgid "Preferences"
+msgstr ""
+
+msgid "Preferences|Navigation theme"
+msgstr ""
+
+msgid "Prioritize"
+msgstr ""
+
+msgid "Prioritize label"
+msgstr ""
+
+msgid "Prioritized Labels"
+msgstr ""
+
+msgid "Prioritized label"
+msgstr ""
+
+msgid "Private - Project access must be granted explicitly to each user."
+msgstr ""
+
+msgid "Private - The group and its projects can only be viewed by members."
+msgstr ""
+
+msgid "Private projects can be created in your personal namespace with:"
+msgstr ""
+
+msgid "Profile"
+msgstr ""
+
+msgid "Profiles|Account scheduled for removal."
+msgstr ""
+
+msgid "Profiles|Change username"
+msgstr ""
+
+msgid "Profiles|Current path: %{path}"
+msgstr ""
+
+msgid "Profiles|Delete Account"
+msgstr ""
+
+msgid "Profiles|Delete account"
+msgstr ""
+
+msgid "Profiles|Delete your account?"
+msgstr ""
+
+msgid "Profiles|Deleting an account has the following effects:"
+msgstr ""
+
+msgid "Profiles|Invalid password"
+msgstr ""
+
+msgid "Profiles|Invalid username"
+msgstr ""
+
+msgid "Profiles|Path"
+msgstr ""
+
+msgid "Profiles|Type your %{confirmationValue} to confirm:"
+msgstr ""
+
+msgid "Profiles|Update username"
+msgstr ""
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr ""
+
+msgid "Profiles|Username successfully changed"
+msgstr ""
+
+msgid "Profiles|You don't have access to delete this user."
+msgstr ""
+
+msgid "Profiles|You must transfer ownership or delete these groups before you can delete your account."
+msgstr ""
+
+msgid "Profiles|Your account is currently an owner in these groups:"
+msgstr ""
+
+msgid "Profiles|your account"
+msgstr ""
+
+msgid "Profiling - Performance bar"
+msgstr ""
+
+msgid "Programming languages used in this repository"
+msgstr ""
+
+msgid "Progress"
+msgstr ""
+
+msgid "Project"
+msgstr ""
+
+msgid "Project '%{project_name}' is in the process of being deleted."
+msgstr ""
+
+msgid "Project '%{project_name}' queued for deletion."
+msgstr ""
+
+msgid "Project '%{project_name}' was successfully created."
+msgstr ""
+
+msgid "Project '%{project_name}' was successfully updated."
+msgstr ""
+
+msgid "Project Badges"
+msgstr ""
+
+msgid "Project access must be granted explicitly to each user."
+msgstr ""
+
+msgid "Project avatar"
+msgstr ""
+
+msgid "Project avatar in repository: %{link}"
+msgstr ""
+
+msgid "Project details"
+msgstr ""
+
+msgid "Project export could not be deleted."
+msgstr ""
+
+msgid "Project export has been deleted."
+msgstr ""
+
+msgid "Project export link has expired. Please generate a new export from your project settings."
+msgstr ""
+
+msgid "Project export started. A download link will be sent by email."
+msgstr ""
+
+msgid "ProjectActivityRSS|Subscribe"
+msgstr ""
+
+msgid "ProjectFileTree|Name"
+msgstr ""
+
+msgid "ProjectLastActivity|Never"
+msgstr ""
+
+msgid "ProjectLifecycle|Stage"
+msgstr ""
+
+msgid "Projects"
+msgstr ""
+
+msgid "ProjectsDropdown|Frequently visited"
+msgstr ""
+
+msgid "ProjectsDropdown|Loading projects"
+msgstr ""
+
+msgid "ProjectsDropdown|Projects you visit often will appear here"
+msgstr ""
+
+msgid "ProjectsDropdown|Search your projects"
+msgstr ""
+
+msgid "ProjectsDropdown|Something went wrong on our end."
+msgstr ""
+
+msgid "ProjectsDropdown|Sorry, no projects matched your search"
+msgstr ""
+
+msgid "ProjectsDropdown|This feature requires browser localStorage support"
+msgstr ""
+
+msgid "PrometheusDashboard|Time"
+msgstr ""
+
+msgid "PrometheusService|%{exporters} with %{metrics} were found"
+msgstr ""
+
+msgid "PrometheusService|<p class=\"text-tertiary\">No <a href=\"%{docsUrl}\">common metrics</a> were found</p>"
+msgstr ""
+
+msgid "PrometheusService|Active"
+msgstr ""
+
+msgid "PrometheusService|Auto configuration"
+msgstr ""
+
+msgid "PrometheusService|Automatically deploy and configure Prometheus on your clusters to monitor your project’s environments"
+msgstr ""
+
+msgid "PrometheusService|By default, Prometheus listens on ‘http://localhost:9090’. It’s not recommended to change the default address and port as this might affect or conflict with other services running on the GitLab server."
+msgstr ""
+
+msgid "PrometheusService|Common metrics"
+msgstr ""
+
+msgid "PrometheusService|Finding and configuring metrics..."
+msgstr ""
+
+msgid "PrometheusService|Install Prometheus on clusters"
+msgstr ""
+
+msgid "PrometheusService|Manage clusters"
+msgstr ""
+
+msgid "PrometheusService|Manual configuration"
+msgstr ""
+
+msgid "PrometheusService|Metrics"
+msgstr ""
+
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
+msgstr ""
+
+msgid "PrometheusService|Missing environment variable"
+msgstr ""
+
+msgid "PrometheusService|More information"
+msgstr ""
+
+msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
+msgstr ""
+
+msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
+msgstr ""
+
+msgid "PrometheusService|Time-series monitoring service"
+msgstr ""
+
+msgid "PrometheusService|To enable manual configuration, uninstall Prometheus from your clusters"
+msgstr ""
+
+msgid "PrometheusService|To enable the installation of Prometheus on your clusters, deactivate the manual configuration below"
+msgstr ""
+
+msgid "PrometheusService|Waiting for your first deployment to an environment to find common metrics"
+msgstr ""
+
+msgid "Promote"
+msgstr ""
+
+msgid "Promote these project milestones into a group milestone."
+msgstr ""
+
+msgid "Promote to Group Milestone"
+msgstr ""
+
+msgid "Promote to group label"
+msgstr ""
+
+msgid "Protip:"
+msgstr ""
+
+msgid "Provider"
+msgstr ""
+
+msgid "Public - The group and any public projects can be viewed without any authentication."
+msgstr ""
+
+msgid "Public - The project can be accessed without any authentication."
+msgstr ""
+
+msgid "Public pipelines"
+msgstr ""
+
+msgid "Push events"
+msgstr ""
+
+msgid "Push project from command line"
+msgstr ""
+
+msgid "Push to create a project"
+msgstr ""
+
+msgid "Quick actions can be used in the issues description and comment boxes."
+msgstr ""
+
+msgid "Re-deploy"
+msgstr ""
+
+msgid "Read more"
+msgstr ""
+
+msgid "Readme"
+msgstr ""
+
+msgid "Real-time features"
+msgstr ""
+
+msgid "Reference:"
+msgstr ""
+
+msgid "Register / Sign In"
+msgstr ""
+
+msgid "Register and see your runners for this group."
+msgstr ""
+
+msgid "Register and see your runners for this project."
+msgstr ""
+
+msgid "Registry"
+msgstr ""
+
+msgid "Related Commits"
+msgstr ""
+
+msgid "Related Deployed Jobs"
+msgstr ""
+
+msgid "Related Issues"
+msgstr ""
+
+msgid "Related Jobs"
+msgstr ""
+
+msgid "Related Merge Requests"
+msgstr ""
+
+msgid "Related Merged Requests"
+msgstr ""
+
+msgid "Related merge requests"
+msgstr ""
+
+msgid "Remind later"
+msgstr ""
+
+msgid "Remove"
+msgstr ""
+
+msgid "Remove Runner"
+msgstr ""
+
+msgid "Remove avatar"
+msgstr ""
+
+msgid "Remove priority"
+msgstr ""
+
+msgid "Remove project"
+msgstr ""
+
+msgid "Repository"
+msgstr ""
+
+msgid "Repository Settings"
+msgstr ""
+
+msgid "Repository maintenance"
+msgstr ""
+
+msgid "Repository mirror"
+msgstr ""
+
+msgid "Repository storage"
+msgstr ""
+
+msgid "Request Access"
+msgstr ""
+
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr ""
+
+msgid "Reset git storage health information"
+msgstr ""
+
+msgid "Reset health check access token"
+msgstr ""
+
+msgid "Reset runners registration token"
+msgstr ""
+
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr ""
+
+msgid "Resolve discussion"
+msgstr ""
+
+msgid "Resume"
+msgstr ""
+
+msgid "Retry"
+msgstr ""
+
+msgid "Retry this job"
+msgstr ""
+
+msgid "Retry verification"
+msgstr ""
+
+msgid "Reveal value"
+msgid_plural "Reveal values"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Revert this commit"
+msgstr ""
+
+msgid "Revert this merge request"
+msgstr ""
+
+msgid "Review"
+msgstr ""
+
+msgid "Reviewing"
+msgstr ""
+
+msgid "Reviewing (merge request !%{mergeRequestId})"
+msgstr ""
+
+msgid "Rollback"
+msgstr ""
+
+msgid "Runner token"
+msgstr ""
+
+msgid "Runners"
+msgstr ""
+
+msgid "Runners API"
+msgstr ""
+
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
+msgstr ""
+
+msgid "Running"
+msgstr ""
+
+msgid "SSH Keys"
+msgstr ""
+
+msgid "SSL Verification"
+msgstr ""
+
+msgid "Save"
+msgstr ""
+
+msgid "Save changes"
+msgstr ""
+
+msgid "Save pipeline schedule"
+msgstr ""
+
+msgid "Save variables"
+msgstr ""
+
+msgid "Schedule a new pipeline"
+msgstr ""
+
+msgid "Scheduled"
+msgstr ""
+
+msgid "Schedules"
+msgstr ""
+
+msgid "Scheduling Pipelines"
+msgstr ""
+
+msgid "Scroll to bottom"
+msgstr ""
+
+msgid "Scroll to top"
+msgstr ""
+
+msgid "Search"
+msgstr ""
+
+msgid "Search branches"
+msgstr ""
+
+msgid "Search branches and tags"
+msgstr ""
+
+msgid "Search files"
+msgstr ""
+
+msgid "Search for projects, issues, etc."
+msgstr ""
+
+msgid "Search merge requests"
+msgstr ""
+
+msgid "Search milestones"
+msgstr ""
+
+msgid "Search project"
+msgstr ""
+
+msgid "Search users"
+msgstr ""
+
+msgid "Seconds before reseting failure information"
+msgstr ""
+
+msgid "Seconds to wait for a storage access attempt"
+msgstr ""
+
+msgid "Select"
+msgstr ""
+
+msgid "Select Archive Format"
+msgstr ""
+
+msgid "Select a namespace to fork the project"
+msgstr ""
+
+msgid "Select a timezone"
+msgstr ""
+
+msgid "Select an existing Kubernetes cluster or create a new one"
+msgstr ""
+
+msgid "Select assignee"
+msgstr ""
+
+msgid "Select branch/tag"
+msgstr ""
+
+msgid "Select project"
+msgstr ""
+
+msgid "Select project and zone to choose machine type"
+msgstr ""
+
+msgid "Select project to choose zone"
+msgstr ""
+
+msgid "Select source branch"
+msgstr ""
+
+msgid "Select target branch"
+msgstr ""
+
+msgid "Send email"
+msgstr ""
+
+msgid "Sep"
+msgstr ""
+
+msgid "September"
+msgstr ""
+
+msgid "Server version"
+msgstr ""
+
+msgid "Service Templates"
+msgstr ""
+
+msgid "Session expiration, projects limit and attachment size."
+msgstr ""
+
+msgid "Set a password on your account to pull or push via %{protocol}."
+msgstr ""
+
+msgid "Set default and restrict visibility levels. Configure import sources and git access protocol."
+msgstr ""
+
+msgid "Set max session time for web terminal."
+msgstr ""
+
+msgid "Set notification email for abuse reports."
+msgstr ""
+
+msgid "Set requirements for a user to sign-in. Enable mandatory two-factor authentication."
+msgstr ""
+
+msgid "Set up CI/CD"
+msgstr ""
+
+msgid "Set up Koding"
+msgstr ""
+
+msgid "SetPasswordToCloneLink|set a password"
+msgstr ""
+
+msgid "Settings"
+msgstr ""
+
+msgid "Setup a specific Runner automatically"
+msgstr ""
+
+msgid "Share"
+msgstr ""
+
+msgid "Shared Runners"
+msgstr ""
+
+msgid "Show command"
+msgstr ""
+
+msgid "Show complete raw log"
+msgstr ""
+
+msgid "Show latest version"
+msgstr ""
+
+msgid "Show latest version of the diff"
+msgstr ""
+
+msgid "Show parent pages"
+msgstr ""
+
+msgid "Show parent subgroups"
+msgstr ""
+
+msgid "Show whitespace changes"
+msgstr ""
+
+msgid "Showing %d event"
+msgid_plural "Showing %d events"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Side-by-side"
+msgstr ""
+
+msgid "Sign out"
+msgstr ""
+
+msgid "Sign-in restrictions"
+msgstr ""
+
+msgid "Sign-up restrictions"
+msgstr ""
+
+msgid "Size and domain settings for static websites"
+msgstr ""
+
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
+msgstr ""
+
+msgid "Snippets"
+msgstr ""
+
+msgid "Something went wrong on our end"
+msgstr ""
+
+msgid "Something went wrong on our end."
+msgstr ""
+
+msgid "Something went wrong on our end. Please try again!"
+msgstr ""
+
+msgid "Something went wrong when toggling the button"
+msgstr ""
+
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while fetching the projects."
+msgstr ""
+
+msgid "Something went wrong while fetching the registry list."
+msgstr ""
+
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
+msgid "Something went wrong. Please try again."
+msgstr ""
+
+msgid "Sort by"
+msgstr ""
+
+msgid "SortOptions|Access level, ascending"
+msgstr ""
+
+msgid "SortOptions|Access level, descending"
+msgstr ""
+
+msgid "SortOptions|Created date"
+msgstr ""
+
+msgid "SortOptions|Due date"
+msgstr ""
+
+msgid "SortOptions|Due later"
+msgstr ""
+
+msgid "SortOptions|Due soon"
+msgstr ""
+
+msgid "SortOptions|Label priority"
+msgstr ""
+
+msgid "SortOptions|Largest group"
+msgstr ""
+
+msgid "SortOptions|Largest repository"
+msgstr ""
+
+msgid "SortOptions|Last created"
+msgstr ""
+
+msgid "SortOptions|Last joined"
+msgstr ""
+
+msgid "SortOptions|Last updated"
+msgstr ""
+
+msgid "SortOptions|Least popular"
+msgstr ""
+
+msgid "SortOptions|Milestone"
+msgstr ""
+
+msgid "SortOptions|Milestone due later"
+msgstr ""
+
+msgid "SortOptions|Milestone due soon"
+msgstr ""
+
+msgid "SortOptions|Most popular"
+msgstr ""
+
+msgid "SortOptions|Name"
+msgstr ""
+
+msgid "SortOptions|Name, ascending"
+msgstr ""
+
+msgid "SortOptions|Name, descending"
+msgstr ""
+
+msgid "SortOptions|Oldest created"
+msgstr ""
+
+msgid "SortOptions|Oldest joined"
+msgstr ""
+
+msgid "SortOptions|Oldest sign in"
+msgstr ""
+
+msgid "SortOptions|Oldest updated"
+msgstr ""
+
+msgid "SortOptions|Popularity"
+msgstr ""
+
+msgid "SortOptions|Priority"
+msgstr ""
+
+msgid "SortOptions|Recent sign in"
+msgstr ""
+
+msgid "SortOptions|Start later"
+msgstr ""
+
+msgid "SortOptions|Start soon"
+msgstr ""
+
+msgid "Source"
+msgstr ""
+
+msgid "Source (branch or tag)"
+msgstr ""
+
+msgid "Source code"
+msgstr ""
+
+msgid "Source is not available"
+msgstr ""
+
+msgid "Spam Logs"
+msgstr ""
+
+msgid "Spam and Anti-bot Protection"
+msgstr ""
+
+msgid "Specific Runners"
+msgstr ""
+
+msgid "Specify the following URL during the Runner setup:"
+msgstr ""
+
+msgid "Squash commits"
+msgstr ""
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr ""
+
+msgid "Staged"
+msgstr ""
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr ""
+
+msgid "StarProject|Star"
+msgstr ""
+
+msgid "Starred Projects"
+msgstr ""
+
+msgid "Starred Projects' Activity"
+msgstr ""
+
+msgid "Starred projects"
+msgstr ""
+
+msgid "Start a %{new_merge_request} with these changes"
+msgstr ""
+
+msgid "Start the Runner!"
+msgstr ""
+
+msgid "Started"
+msgstr ""
+
+msgid "Starts at (UTC)"
+msgstr ""
+
+msgid "Status"
+msgstr ""
+
+msgid "Stop this environment"
+msgstr ""
+
+msgid "Stopped"
+msgstr ""
+
+msgid "Storage"
+msgstr ""
+
+msgid "Subgroups"
+msgstr ""
+
+msgid "Subscribe"
+msgstr ""
+
+msgid "Subscribe at group level"
+msgstr ""
+
+msgid "Subscribe at project level"
+msgstr ""
+
+msgid "Switch branch/tag"
+msgstr ""
+
+msgid "System Hooks"
+msgstr ""
+
+msgid "Tag (%{tag_count})"
+msgid_plural "Tags (%{tag_count})"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Tags"
+msgstr ""
+
+msgid "Tags:"
+msgstr ""
+
+msgid "TagsPage|Browse commits"
+msgstr ""
+
+msgid "TagsPage|Browse files"
+msgstr ""
+
+msgid "TagsPage|Can't find HEAD commit for this tag"
+msgstr ""
+
+msgid "TagsPage|Cancel"
+msgstr ""
+
+msgid "TagsPage|Create tag"
+msgstr ""
+
+msgid "TagsPage|Delete tag"
+msgstr ""
+
+msgid "TagsPage|Deleting the %{tag_name} tag cannot be undone. Are you sure?"
+msgstr ""
+
+msgid "TagsPage|Edit release notes"
+msgstr ""
+
+msgid "TagsPage|Existing branch name, tag, or commit SHA"
+msgstr ""
+
+msgid "TagsPage|Filter by tag name"
+msgstr ""
+
+msgid "TagsPage|New Tag"
+msgstr ""
+
+msgid "TagsPage|New tag"
+msgstr ""
+
+msgid "TagsPage|Optionally, add a message to the tag."
+msgstr ""
+
+msgid "TagsPage|Optionally, add release notes to the tag. They will be stored in the GitLab database and displayed on the tags page."
+msgstr ""
+
+msgid "TagsPage|Release notes"
+msgstr ""
+
+msgid "TagsPage|Repository has no tags yet."
+msgstr ""
+
+msgid "TagsPage|Sort by"
+msgstr ""
+
+msgid "TagsPage|Tags"
+msgstr ""
+
+msgid "TagsPage|Tags give the ability to mark specific points in history as being important"
+msgstr ""
+
+msgid "TagsPage|This tag has no release notes."
+msgstr ""
+
+msgid "TagsPage|Use git tag command to add a new one:"
+msgstr ""
+
+msgid "TagsPage|Write your release notes or drag files here…"
+msgstr ""
+
+msgid "TagsPage|protected"
+msgstr ""
+
+msgid "Target Branch"
+msgstr ""
+
+msgid "Target branch"
+msgstr ""
+
+msgid "Team"
+msgstr ""
+
+msgid "Terms of Service Agreement and Privacy Policy"
+msgstr ""
+
+msgid "Terms of Service and Privacy Policy"
+msgstr ""
+
+msgid "Test coverage parsing"
+msgstr ""
+
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgstr ""
+
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
+msgstr ""
+
+msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
+msgstr ""
+
+msgid "The collection of events added to the data gathered for that stage."
+msgstr ""
+
+msgid "The fork relationship has been removed."
+msgstr ""
+
+msgid "The import will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
+msgstr ""
+
+msgid "The issue stage shows the time it takes from creating an issue to assigning the issue to a milestone, or add the issue to a list on your Issue Board. Begin creating issues to see data for this stage."
+msgstr ""
+
+msgid "The maximum file size allowed is 200KB."
+msgstr ""
+
+msgid "The number of attempts GitLab will make to access a storage."
+msgstr ""
+
+msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
+msgstr ""
+
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
+msgstr ""
+
+msgid "The phase of the development lifecycle."
+msgstr ""
+
+msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
+msgstr ""
+
+msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
+msgstr ""
+
+msgid "The project can be accessed by any logged in user."
+msgstr ""
+
+msgid "The project can be accessed without any authentication."
+msgstr ""
+
+msgid "The repository for this project does not exist."
+msgstr ""
+
+msgid "The repository for this project is empty"
+msgstr ""
+
+msgid "The repository must be accessible over <code>http://</code>, <code>https://</code> or <code>git://</code>."
+msgstr ""
+
+msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
+msgstr ""
+
+msgid "The secure token used by the Runner to checkout the project"
+msgstr ""
+
+msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
+msgstr ""
+
+msgid "The testing stage shows the time GitLab CI takes to run every pipeline for the related merge request. The data will automatically be added after your first pipeline finishes running."
+msgstr ""
+
+msgid "The time in seconds GitLab will keep failure information. When no failures occur during this time, information about the mount is reset."
+msgstr ""
+
+msgid "The time in seconds GitLab will try to access storage. After this time a timeout error will be raised."
+msgstr ""
+
+msgid "The time in seconds between storage checks. When a previous check did complete yet, GitLab will skip a check."
+msgstr ""
+
+msgid "The time taken by each data entry gathered by that stage."
+msgstr ""
+
+msgid "The value lying at the midpoint of a series of observed values. E.g., between 3, 5, 9, the median is 5. Between 3, 5, 7, 8, the median is (5+7)/2 = 6."
+msgstr ""
+
+msgid "There are no issues to show"
+msgstr ""
+
+msgid "There are no labels yet"
+msgstr ""
+
+msgid "There are no merge requests to show"
+msgstr ""
+
+msgid "There are problems accessing Git storage: "
+msgstr ""
+
+msgid "There was an error loading jobs"
+msgstr ""
+
+msgid "There was an error loading latest pipeline"
+msgstr ""
+
+msgid "There was an error loading users activity calendar."
+msgstr ""
+
+msgid "There was an error saving your notification settings."
+msgstr ""
+
+msgid "There was an error subscribing to this label."
+msgstr ""
+
+msgid "There was an error when reseting email token."
+msgstr ""
+
+msgid "There was an error when subscribing to this label."
+msgstr ""
+
+msgid "There was an error when unsubscribing from this label."
+msgstr ""
+
+msgid "They can be managed using the %{link}."
+msgstr ""
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr ""
+
+msgid "This diff is collapsed."
+msgstr ""
+
+msgid "This directory"
+msgstr ""
+
+msgid "This group does not provide any group Runners yet."
+msgstr ""
+
+msgid "This is a confidential issue."
+msgstr ""
+
+msgid "This is the author's first Merge Request to this project."
+msgstr ""
+
+msgid "This issue is confidential"
+msgstr ""
+
+msgid "This issue is confidential and locked."
+msgstr ""
+
+msgid "This issue is locked."
+msgstr ""
+
+msgid "This job depends on a user to trigger its process. Often they are used to deploy code to production environments"
+msgstr ""
+
+msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
+msgstr ""
+
+msgid "This job does not have a trace."
+msgstr ""
+
+msgid "This job has been canceled"
+msgstr ""
+
+msgid "This job has been skipped"
+msgstr ""
+
+msgid "This job has not been triggered yet"
+msgstr ""
+
+msgid "This job has not started yet"
+msgstr ""
+
+msgid "This job is in pending state and is waiting to be picked by a runner"
+msgstr ""
+
+msgid "This job requires a manual action"
+msgstr ""
+
+msgid "This means you can not push code until you create an empty repository or import existing one."
+msgstr ""
+
+msgid "This merge request is locked."
+msgstr ""
+
+msgid "This option is disabled while you still have unstaged changes"
+msgstr ""
+
+msgid "This page is unavailable because you are not allowed to read information across multiple projects."
+msgstr ""
+
+msgid "This page will be removed in a future release."
+msgstr ""
+
+msgid "This project"
+msgstr ""
+
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr ""
+
+msgid "This repository"
+msgstr ""
+
+msgid "This source diff could not be displayed because it is too large."
+msgstr ""
+
+msgid "This user has no identities"
+msgstr ""
+
+msgid "Time before an issue gets scheduled"
+msgstr ""
+
+msgid "Time before an issue starts implementation"
+msgstr ""
+
+msgid "Time between merge request creation and merge/close"
+msgstr ""
+
+msgid "Time remaining"
+msgstr ""
+
+msgid "Time spent"
+msgstr ""
+
+msgid "Time tracking"
+msgstr ""
+
+msgid "Time until first merge request"
+msgstr ""
+
+msgid "TimeTrackingEstimated|Est"
+msgstr ""
+
+msgid "TimeTracking|Estimated:"
+msgstr ""
+
+msgid "TimeTracking|Spent"
+msgstr ""
+
+msgid "Timeago|%s days ago"
+msgstr ""
+
+msgid "Timeago|%s days remaining"
+msgstr ""
+
+msgid "Timeago|%s hours ago"
+msgstr ""
+
+msgid "Timeago|%s hours remaining"
+msgstr ""
+
+msgid "Timeago|%s minutes ago"
+msgstr ""
+
+msgid "Timeago|%s minutes remaining"
+msgstr ""
+
+msgid "Timeago|%s months ago"
+msgstr ""
+
+msgid "Timeago|%s months remaining"
+msgstr ""
+
+msgid "Timeago|%s seconds ago"
+msgstr ""
+
+msgid "Timeago|%s seconds remaining"
+msgstr ""
+
+msgid "Timeago|%s weeks ago"
+msgstr ""
+
+msgid "Timeago|%s weeks remaining"
+msgstr ""
+
+msgid "Timeago|%s years ago"
+msgstr ""
+
+msgid "Timeago|%s years remaining"
+msgstr ""
+
+msgid "Timeago|1 day ago"
+msgstr ""
+
+msgid "Timeago|1 day remaining"
+msgstr ""
+
+msgid "Timeago|1 hour ago"
+msgstr ""
+
+msgid "Timeago|1 hour remaining"
+msgstr ""
+
+msgid "Timeago|1 minute ago"
+msgstr ""
+
+msgid "Timeago|1 minute remaining"
+msgstr ""
+
+msgid "Timeago|1 month ago"
+msgstr ""
+
+msgid "Timeago|1 month remaining"
+msgstr ""
+
+msgid "Timeago|1 week ago"
+msgstr ""
+
+msgid "Timeago|1 week remaining"
+msgstr ""
+
+msgid "Timeago|1 year ago"
+msgstr ""
+
+msgid "Timeago|1 year remaining"
+msgstr ""
+
+msgid "Timeago|Past due"
+msgstr ""
+
+msgid "Timeago|in %s days"
+msgstr ""
+
+msgid "Timeago|in %s hours"
+msgstr ""
+
+msgid "Timeago|in %s minutes"
+msgstr ""
+
+msgid "Timeago|in %s months"
+msgstr ""
+
+msgid "Timeago|in %s seconds"
+msgstr ""
+
+msgid "Timeago|in %s weeks"
+msgstr ""
+
+msgid "Timeago|in %s years"
+msgstr ""
+
+msgid "Timeago|in 1 day"
+msgstr ""
+
+msgid "Timeago|in 1 hour"
+msgstr ""
+
+msgid "Timeago|in 1 minute"
+msgstr ""
+
+msgid "Timeago|in 1 month"
+msgstr ""
+
+msgid "Timeago|in 1 week"
+msgstr ""
+
+msgid "Timeago|in 1 year"
+msgstr ""
+
+msgid "Timeago|just now"
+msgstr ""
+
+msgid "Timeago|right now"
+msgstr ""
+
+msgid "Timeout"
+msgstr ""
+
+msgid "Time|hr"
+msgid_plural "Time|hrs"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Time|min"
+msgid_plural "Time|mins"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Time|s"
+msgstr ""
+
+msgid "Tip:"
+msgstr ""
+
+msgid "To GitLab"
+msgstr ""
+
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
+msgstr ""
+
+msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgstr ""
+
+msgid "To import GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
+msgstr ""
+
+msgid "To import an SVN repository, check out %{svn_link}."
+msgstr ""
+
+msgid "To start serving your jobs you can add Runners to your group"
+msgstr ""
+
+msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
+msgstr ""
+
+msgid "Todo"
+msgstr ""
+
+msgid "Toggle Sidebar"
+msgstr ""
+
+msgid "Toggle discussion"
+msgstr ""
+
+msgid "Toggle sidebar"
+msgstr ""
+
+msgid "ToggleButton|Toggle Status: OFF"
+msgstr ""
+
+msgid "ToggleButton|Toggle Status: ON"
+msgstr ""
+
+msgid "Too many changes to show."
+msgstr ""
+
+msgid "Total Time"
+msgstr ""
+
+msgid "Total test time for all commits/merges"
+msgstr ""
+
+msgid "Total: %{total}"
+msgstr ""
+
+msgid "Track time with quick actions"
+msgstr ""
+
+msgid "Trigger this manual action"
+msgstr ""
+
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
+msgstr ""
+
+msgid "Try again"
+msgstr ""
+
+msgid "Unable to load the diff. %{button_try_again}"
+msgstr ""
+
+msgid "Unlock"
+msgstr ""
+
+msgid "Unlocked"
+msgstr ""
+
+msgid "Unresolve discussion"
+msgstr ""
+
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr ""
+
+msgid "Unstaged"
+msgstr ""
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
+msgstr ""
+
+msgid "Unstar"
+msgstr ""
+
+msgid "Unsubscribe"
+msgstr ""
+
+msgid "Unsubscribe at group level"
+msgstr ""
+
+msgid "Unsubscribe at project level"
+msgstr ""
+
+msgid "Unverified"
+msgstr ""
+
+msgid "Up to date"
+msgstr ""
+
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
+msgstr ""
+
+msgid "Upload New File"
+msgstr ""
+
+msgid "Upload file"
+msgstr ""
+
+msgid "Upload new avatar"
+msgstr ""
+
+msgid "UploadLink|click to upload"
+msgstr ""
+
+msgid "Upvotes"
+msgstr ""
+
+msgid "Usage statistics"
+msgstr ""
+
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
+msgstr ""
+
+msgid "Use the following registration token during setup:"
+msgstr ""
+
+msgid "Use your global notification setting"
+msgstr ""
+
+msgid "User and IP Rate Limits"
+msgstr ""
+
+msgid "Users"
+msgstr ""
+
+msgid "Variables"
+msgstr ""
+
+msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
+msgstr ""
+
+msgid "Various container registry settings."
+msgstr ""
+
+msgid "Various email settings."
+msgstr ""
+
+msgid "Various settings that affect GitLab performance."
+msgstr ""
+
+msgid "Verified"
+msgstr ""
+
+msgid "View file @ "
+msgstr ""
+
+msgid "View group labels"
+msgstr ""
+
+msgid "View jobs"
+msgstr ""
+
+msgid "View labels"
+msgstr ""
+
+msgid "View log"
+msgstr ""
+
+msgid "View open merge request"
+msgstr ""
+
+msgid "View project labels"
+msgstr ""
+
+msgid "View replaced file @ "
+msgstr ""
+
+msgid "Visibility and access controls"
+msgstr ""
+
+msgid "VisibilityLevel|Internal"
+msgstr ""
+
+msgid "VisibilityLevel|Private"
+msgstr ""
+
+msgid "VisibilityLevel|Public"
+msgstr ""
+
+msgid "VisibilityLevel|Unknown"
+msgstr ""
+
+msgid "Want to see the data? Please ask an administrator for access."
+msgstr ""
+
+msgid "We don't have enough data to show this stage."
+msgstr ""
+
+msgid "We want to be sure it is you, please confirm you are not a robot."
+msgstr ""
+
+msgid "Web IDE"
+msgstr ""
+
+msgid "Web terminal"
+msgstr ""
+
+msgid "When a runner is locked, it cannot be assigned to other projects"
+msgstr ""
+
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
+msgstr ""
+
+msgid "Wiki"
+msgstr ""
+
+msgid "WikiClone|Clone your wiki"
+msgstr ""
+
+msgid "WikiClone|Git Access"
+msgstr ""
+
+msgid "WikiClone|Install Gollum"
+msgstr ""
+
+msgid "WikiClone|It is recommended to install %{markdown} so that GFM features render locally:"
+msgstr ""
+
+msgid "WikiClone|Start Gollum and edit locally"
+msgstr ""
+
+msgid "WikiEditPageTip|Tip: You can move this page by adding the path to the beginning of the title."
+msgstr ""
+
+msgid "WikiEdit|There is already a page with the same title in that path."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr ""
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr ""
+
+msgid "WikiEmpty|Create your first page"
+msgstr ""
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr ""
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr ""
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
+msgstr ""
+
+msgid "WikiHistoricalPage|This is an old version of this page."
+msgstr ""
+
+msgid "WikiHistoricalPage|You can view the %{most_recent_link} or browse the %{history_link}."
+msgstr ""
+
+msgid "WikiHistoricalPage|history"
+msgstr ""
+
+msgid "WikiHistoricalPage|most recent version"
+msgstr ""
+
+msgid "WikiMarkdownDocs|More examples are in the %{docs_link}"
+msgstr ""
+
+msgid "WikiMarkdownDocs|documentation"
+msgstr ""
+
+msgid "WikiMarkdownTip|To link to a (new) page, simply type %{link_example}"
+msgstr ""
+
+msgid "WikiNewPagePlaceholder|how-to-setup"
+msgstr ""
+
+msgid "WikiNewPageTip|Tip: You can specify the full path for the new file. We will automatically create any missing directories."
+msgstr ""
+
+msgid "WikiNewPageTitle|New Wiki Page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr ""
+
+msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
+msgstr ""
+
+msgid "WikiPageConflictMessage|the page"
+msgstr ""
+
+msgid "WikiPageCreate|Create %{page_title}"
+msgstr ""
+
+msgid "WikiPageEdit|Update %{page_title}"
+msgstr ""
+
+msgid "WikiPage|Page slug"
+msgstr ""
+
+msgid "WikiPage|Write your content or drag files here…"
+msgstr ""
+
+msgid "Wiki|Create Page"
+msgstr ""
+
+msgid "Wiki|Create page"
+msgstr ""
+
+msgid "Wiki|Edit Page"
+msgstr ""
+
+msgid "Wiki|More Pages"
+msgstr ""
+
+msgid "Wiki|New page"
+msgstr ""
+
+msgid "Wiki|Page history"
+msgstr ""
+
+msgid "Wiki|Page version"
+msgstr ""
+
+msgid "Wiki|Pages"
+msgstr ""
+
+msgid "Wiki|Wiki Pages"
+msgstr ""
+
+msgid "Withdraw Access Request"
+msgstr ""
+
+msgid "Yes"
+msgstr ""
+
+msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
+msgstr ""
+
+msgid "You are going to remove %{project_full_name}. Removed project CANNOT be restored! Are you ABSOLUTELY sure?"
+msgstr ""
+
+msgid "You are going to remove the fork relationship to source project %{forked_from_project}. Are you ABSOLUTELY sure?"
+msgstr ""
+
+msgid "You are going to transfer %{project_full_name} to another owner. Are you ABSOLUTELY sure?"
+msgstr ""
+
+msgid "You are on a read-only GitLab instance."
+msgstr ""
+
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
+msgstr ""
+
+msgid "You can also create a project from the command line."
+msgstr ""
+
+msgid "You can also star a label to make it a priority label."
+msgstr ""
+
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr ""
+
+msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
+msgstr ""
+
+msgid "You can move around the graph by using the arrow keys."
+msgstr ""
+
+msgid "You can only add files when you are on a branch"
+msgstr ""
+
+msgid "You can only edit files when you are on a branch"
+msgstr ""
+
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
+msgstr ""
+
+msgid "You cannot write to this read-only GitLab instance."
+msgstr ""
+
+msgid "You do not have any assigned merge requests"
+msgstr ""
+
+msgid "You have no permissions"
+msgstr ""
+
+msgid "You have not created any merge requests"
+msgstr ""
+
+msgid "You have reached your project limit"
+msgstr ""
+
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
+msgstr ""
+
+msgid "You must have maintainer access to force delete a lock"
+msgstr ""
+
+msgid "You must sign in to star a project"
+msgstr ""
+
+msgid "You need permission."
+msgstr ""
+
+msgid "You will not get any notifications via email"
+msgstr ""
+
+msgid "You will only receive notifications for the events you choose"
+msgstr ""
+
+msgid "You will only receive notifications for threads you have participated in"
+msgstr ""
+
+msgid "You will receive notifications for any activity"
+msgstr ""
+
+msgid "You will receive notifications only for comments in which you were @mentioned"
+msgstr ""
+
+msgid "You won't be able to pull or push project code via %{protocol} until you %{set_password_link} on your account"
+msgstr ""
+
+msgid "You won't be able to pull or push project code via SSH until you %{add_ssh_key_link} to your profile"
+msgstr ""
+
+msgid "You won't be able to pull or push project code via SSH until you add an SSH key to your profile"
+msgstr ""
+
+msgid "You'll need to use different branch names to get a valid comparison."
+msgstr ""
+
+msgid "You're receiving this email because of your account on %{host}. %{manage_notifications_link} &middot; %{help_link}"
+msgstr ""
+
+msgid "Your Groups"
+msgstr ""
+
+msgid "Your Kubernetes cluster information on this page is still editable, but you are advised to disable and reconfigure"
+msgstr ""
+
+msgid "Your Projects (default)"
+msgstr ""
+
+msgid "Your Projects' Activity"
+msgstr ""
+
+msgid "Your Todos"
+msgstr ""
+
+msgid "Your changes can be committed to %{branch_name} because a merge request is open."
+msgstr ""
+
+msgid "Your changes have been committed. Commit %{commitId} %{commitStats}"
+msgstr ""
+
+msgid "Your comment will not be visible to the public."
+msgstr ""
+
+msgid "Your groups"
+msgstr ""
+
+msgid "Your name"
+msgstr ""
+
+msgid "Your projects"
+msgstr ""
+
+msgid "ago"
+msgstr ""
+
+msgid "among other things"
+msgstr ""
+
+msgid "assign yourself"
+msgstr ""
+
+msgid "branch name"
+msgstr ""
+
+msgid "command line instructions"
+msgstr ""
+
+msgid "connecting"
+msgstr ""
+
+msgid "day"
+msgid_plural "days"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "deploy token"
+msgstr ""
+
+msgid "disabled"
+msgstr ""
+
+msgid "enabled"
+msgstr ""
+
+msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
+msgstr ""
+
+msgid "for this project"
+msgstr ""
+
+msgid "importing"
+msgstr ""
+
+msgid "latest version"
+msgstr ""
+
+msgid "merge request"
+msgid_plural "merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "mrWidget| Please restore it or use a different %{missingBranchName} branch"
+msgstr ""
+
+msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage %{emphasisStart} decreased %{emphasisEnd} from %{memoryFrom}MB to %{memoryTo}MB"
+msgstr ""
+
+msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage %{emphasisStart} increased %{emphasisEnd} from %{memoryFrom}MB to %{memoryTo}MB"
+msgstr ""
+
+msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
+msgstr ""
+
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
+msgstr ""
+
+msgid "mrWidget|Cancel automatic merge"
+msgstr ""
+
+msgid "mrWidget|Check out branch"
+msgstr ""
+
+msgid "mrWidget|Checking ability to merge automatically"
+msgstr ""
+
+msgid "mrWidget|Cherry-pick"
+msgstr ""
+
+msgid "mrWidget|Cherry-pick this merge request in a new merge request"
+msgstr ""
+
+msgid "mrWidget|Closed"
+msgstr ""
+
+msgid "mrWidget|Closed by"
+msgstr ""
+
+msgid "mrWidget|Closes"
+msgstr ""
+
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr ""
+
+msgid "mrWidget|Deployment statistics are not available currently"
+msgstr ""
+
+msgid "mrWidget|Did not close"
+msgstr ""
+
+msgid "mrWidget|Email patches"
+msgstr ""
+
+msgid "mrWidget|Failed to load deployment statistics"
+msgstr ""
+
+msgid "mrWidget|If the %{branch} branch exists in your local repository, you can merge this merge request manually using the"
+msgstr ""
+
+msgid "mrWidget|If the %{missingBranchName} branch exists in your local repository, you can merge this merge request manually using the command line"
+msgstr ""
+
+msgid "mrWidget|Loading deployment statistics"
+msgstr ""
+
+msgid "mrWidget|Mentions"
+msgstr ""
+
+msgid "mrWidget|Merge"
+msgstr ""
+
+msgid "mrWidget|Merge failed."
+msgstr ""
+
+msgid "mrWidget|Merge locally"
+msgstr ""
+
+msgid "mrWidget|Merged by"
+msgstr ""
+
+msgid "mrWidget|Plain diff"
+msgstr ""
+
+msgid "mrWidget|Refresh"
+msgstr ""
+
+msgid "mrWidget|Refresh now"
+msgstr ""
+
+msgid "mrWidget|Refreshing now"
+msgstr ""
+
+msgid "mrWidget|Remove Source Branch"
+msgstr ""
+
+msgid "mrWidget|Remove source branch"
+msgstr ""
+
+msgid "mrWidget|Request to merge"
+msgstr ""
+
+msgid "mrWidget|Resolve conflicts"
+msgstr ""
+
+msgid "mrWidget|Revert"
+msgstr ""
+
+msgid "mrWidget|Revert this merge request in a new merge request"
+msgstr ""
+
+msgid "mrWidget|Set by"
+msgstr ""
+
+msgid "mrWidget|The changes were merged into"
+msgstr ""
+
+msgid "mrWidget|The changes were not merged into"
+msgstr ""
+
+msgid "mrWidget|The changes will be merged into"
+msgstr ""
+
+msgid "mrWidget|The source branch has been removed"
+msgstr ""
+
+msgid "mrWidget|The source branch is being removed"
+msgstr ""
+
+msgid "mrWidget|The source branch will be removed"
+msgstr ""
+
+msgid "mrWidget|The source branch will not be removed"
+msgstr ""
+
+msgid "mrWidget|There are merge conflicts"
+msgstr ""
+
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr ""
+
+msgid "mrWidget|This merge request failed to be merged automatically"
+msgstr ""
+
+msgid "mrWidget|This merge request is in the process of being merged"
+msgstr ""
+
+msgid "mrWidget|This project is archived, write access has been disabled"
+msgstr ""
+
+msgid "mrWidget|Web IDE"
+msgstr ""
+
+msgid "mrWidget|You can merge this merge request manually using the"
+msgstr ""
+
+msgid "mrWidget|You can remove source branch now"
+msgstr ""
+
+msgid "mrWidget|branch does not exist."
+msgstr ""
+
+msgid "mrWidget|command line"
+msgstr ""
+
+msgid "mrWidget|into"
+msgstr ""
+
+msgid "mrWidget|to be merged automatically when the pipeline succeeds"
+msgstr ""
+
+msgid "new merge request"
+msgstr ""
+
+msgid "notification emails"
+msgstr ""
+
+msgid "or"
+msgstr ""
+
+msgid "parent"
+msgid_plural "parents"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "password"
+msgstr ""
+
+msgid "personal access token"
+msgstr ""
+
+msgid "remaining"
+msgstr ""
+
+msgid "remove due date"
+msgstr ""
+
+msgid "source"
+msgstr ""
+
+msgid "spendCommand|%{slash_command} will update the sum of the time spent."
+msgstr ""
+
+msgid "this document"
+msgstr ""
+
+msgid "username"
+msgstr ""
+
+msgid "uses Kubernetes clusters to deploy your code!"
+msgstr ""
+
+msgid "with %{additions} additions, %{deletions} deletions."
+msgstr ""
+
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] ""
+msgstr[1] ""
+
diff --git a/locale/id_ID/gitlab.po b/locale/id_ID/gitlab.po
index adb9746e854..9a2df080a9e 100644
--- a/locale/id_ID/gitlab.po
+++ b/locale/id_ID/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:39-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:01\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Indonesian\n"
"Language: id_ID\n"
@@ -16,8 +16,9 @@ msgstr ""
"X-Crowdin-Language: id\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr ""
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -47,6 +48,14 @@ msgid "%d metric"
msgid_plural "%d metrics"
msgstr[0] ""
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] ""
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] ""
+
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
msgstr[0] ""
@@ -61,12 +70,21 @@ msgid "%{count} participant"
msgid_plural "%{count} participants"
msgstr[0] ""
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
msgid "%{loadingIcon} Started"
msgstr ""
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr ""
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr ""
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr ""
@@ -79,6 +97,9 @@ msgstr ""
msgid "%{openOrClose} %{noteable}"
msgstr ""
+msgid "%{percent}%% complete"
+msgstr ""
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
msgstr[0] ""
@@ -86,15 +107,55 @@ msgstr[0] ""
msgid "%{text} is available"
msgstr ""
+msgid "%{title} changes"
+msgstr ""
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr ""
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr ""
msgid "+ %{moreCount} more"
msgstr ""
+msgid "- Runner is active and can process any new jobs"
+msgstr ""
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr ""
+
msgid "- show less"
msgstr ""
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] ""
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] ""
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] ""
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] ""
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] ""
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] ""
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] ""
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] ""
@@ -105,9 +166,27 @@ msgstr ""
msgid "2FA enabled"
msgstr ""
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr ""
+
+msgid "403|You don't have the permission to access this page."
+msgstr ""
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr ""
+
+msgid "404|Page Not Found"
+msgstr ""
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr ""
+
msgid "<strong>Removes</strong> source branch"
msgstr ""
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr ""
+
msgid "A collection of graphs regarding Continuous Integration"
msgstr ""
@@ -117,6 +196,9 @@ msgstr ""
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr ""
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
msgid "A user with write access to the source branch selected this option"
msgstr ""
@@ -129,25 +211,31 @@ msgstr ""
msgid "Abuse reports"
msgstr ""
+msgid "Accept terms"
+msgstr ""
+
msgid "Access Tokens"
msgstr ""
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
msgstr ""
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
msgid "Account"
msgstr ""
-msgid "Account and limit settings"
+msgid "Account and limit"
msgstr ""
msgid "Active"
msgstr ""
-msgid "Activity"
+msgid "Active Sessions"
msgstr ""
-msgid "Add"
+msgid "Activity"
msgstr ""
msgid "Add Changelog"
@@ -156,9 +244,6 @@ msgstr ""
msgid "Add Contribution guide"
msgstr ""
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr ""
-
msgid "Add Kubernetes cluster"
msgstr ""
@@ -171,6 +256,9 @@ msgstr ""
msgid "Add new directory"
msgstr ""
+msgid "Add reaction"
+msgstr ""
+
msgid "Add todo"
msgstr ""
@@ -240,7 +328,10 @@ msgstr ""
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr ""
-msgid "Allow edits from maintainers."
+msgid "Allow commits from members who can merge to the target branch."
+msgstr ""
+
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
@@ -252,31 +343,37 @@ msgstr ""
msgid "Allows you to add and manage Kubernetes clusters."
msgstr ""
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgid "An error occured whilst loading the file content."
msgstr ""
-msgid "An error occurred previewing the blob"
+msgid "An error occured whilst loading the file."
msgstr ""
-msgid "An error occurred when toggling the notification subscription"
+msgid "An error occured whilst loading the merge request changes."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request version data."
msgstr ""
-msgid "An error occurred when updating the issue weight"
+msgid "An error occured whilst loading the merge request."
msgstr ""
-msgid "An error occurred while adding approver"
+msgid "An error occurred previewing the blob"
+msgstr ""
+
+msgid "An error occurred when toggling the notification subscription"
msgstr ""
-msgid "An error occurred while detecting host keys"
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
msgstr ""
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
@@ -294,10 +391,7 @@ msgstr ""
msgid "An error occurred while getting projects"
msgstr ""
-msgid "An error occurred while importing project"
-msgstr ""
-
-msgid "An error occurred while initializing path locks"
+msgid "An error occurred while importing project: ${details}"
msgstr ""
msgid "An error occurred while loading commits"
@@ -315,9 +409,6 @@ msgstr ""
msgid "An error occurred while making the request."
msgstr ""
-msgid "An error occurred while removing approver"
-msgstr ""
-
msgid "An error occurred while rendering KaTeX"
msgstr ""
@@ -330,9 +421,6 @@ msgstr ""
msgid "An error occurred while retrieving diff"
msgstr ""
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr ""
-
msgid "An error occurred while saving assignees"
msgstr ""
@@ -342,9 +430,6 @@ msgstr ""
msgid "An error occurred. Please try again."
msgstr ""
-msgid "Any Label"
-msgstr ""
-
msgid "Appearance"
msgstr ""
@@ -357,19 +442,19 @@ msgstr ""
msgid "April"
msgstr ""
-msgid "Archived project! Repository is read-only"
+msgid "Archived project! Repository and other project resources are read-only"
msgstr ""
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr ""
-msgid "Are you sure you want to reset registration token?"
+msgid "Are you sure you want to remove this identity?"
msgstr ""
-msgid "Are you sure you want to reset the health check token?"
+msgid "Are you sure you want to reset registration token?"
msgstr ""
-msgid "Are you sure you want to unlock %{path_lock_path}?"
+msgid "Are you sure you want to reset the health check token?"
msgstr ""
msgid "Are you sure?"
@@ -378,7 +463,7 @@ msgstr ""
msgid "Artifacts"
msgstr ""
-msgid "Assertion consumer service URL"
+msgid "Ask your group maintainer to setup a group Runner."
msgstr ""
msgid "Assign custom color like #FF0000"
@@ -402,9 +487,15 @@ msgstr ""
msgid "Assigned to :name"
msgstr ""
+msgid "Assigned to me"
+msgstr ""
+
msgid "Assignee"
msgstr ""
+msgid "Assignee(s)"
+msgstr ""
+
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr ""
@@ -438,7 +529,10 @@ msgstr ""
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr ""
-msgid "AutoDevOps|Auto DevOps (Beta)"
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
msgstr ""
msgid "AutoDevOps|Auto DevOps documentation"
@@ -459,79 +553,109 @@ msgstr ""
msgid "AutoDevOps|add a Kubernetes cluster"
msgstr ""
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
msgstr ""
msgid "Available"
msgstr ""
+msgid "Available group Runners : %{runners}"
+msgstr ""
+
+msgid "Available group Runners : %{runners}."
+msgstr ""
+
msgid "Avatar will be removed. Are you sure?"
msgstr ""
msgid "Average per day: %{average}"
msgstr ""
-msgid "Background Color"
+msgid "Background color"
msgstr ""
msgid "Background jobs"
msgstr ""
-msgid "Begin with the selected commit"
+msgid "Badges"
+msgstr ""
+
+msgid "Badges|A new badge was added."
+msgstr ""
+
+msgid "Badges|Add badge"
+msgstr ""
+
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "Billing"
+msgid "Badges|Badge image URL"
msgstr ""
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
+msgid "Badges|Badge image preview"
msgstr ""
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
+msgid "Badges|Delete badge"
msgstr ""
-msgid "BillingPlans|Current plan"
+msgid "Badges|Delete badge?"
msgstr ""
-msgid "BillingPlans|Customer Support"
+msgid "Badges|Deleting the badge failed, please try again."
msgstr ""
-msgid "BillingPlans|Downgrade"
+msgid "Badges|Group Badge"
msgstr ""
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
+msgid "Badges|Link"
msgstr ""
-msgid "BillingPlans|Manage plan"
+msgid "Badges|No badge image"
msgstr ""
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
+msgid "Badges|No image to preview"
msgstr ""
-msgid "BillingPlans|See all %{plan_name} features"
+msgid "Badges|Project Badge"
msgstr ""
-msgid "BillingPlans|This group uses the plan associated with its parent group."
+msgid "Badges|Reload badge image"
msgstr ""
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
+msgid "Badges|Save changes"
msgstr ""
-msgid "BillingPlans|Upgrade"
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
msgstr ""
-msgid "BillingPlans|frequently asked questions"
+msgid "Badges|The badge was deleted."
msgstr ""
-msgid "BillingPlans|monthly"
+msgid "Badges|The badge was saved."
msgstr ""
-msgid "BillingPlans|paid annually at %{price_per_year}"
+msgid "Badges|This group has no badges"
msgstr ""
-msgid "BillingPlans|per user"
+msgid "Badges|This project has no badges"
+msgstr ""
+
+msgid "Badges|Your badges"
+msgstr ""
+
+msgid "Begin with the selected commit"
+msgstr ""
+
+msgid "Below are examples of regex for existing tools:"
+msgstr ""
+
+msgid "Boards"
+msgstr ""
+
+msgid "Branch %{branchName} was not found in this project's repository."
msgstr ""
msgid "Branch (%{branch_count})"
@@ -610,7 +734,7 @@ msgstr ""
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr ""
-msgid "Branches|Only a project master or owner can delete a protected branch"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
msgstr ""
msgid "Branches|Overview"
@@ -646,9 +770,6 @@ msgstr ""
msgid "Branches|Stale branches"
msgstr ""
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr ""
-
msgid "Branches|The default branch cannot be deleted"
msgstr ""
@@ -661,15 +782,9 @@ msgstr ""
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr ""
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr ""
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr ""
-msgid "Branches|diverged from upstream"
-msgstr ""
-
msgid "Branches|merged"
msgstr ""
@@ -691,40 +806,79 @@ msgstr ""
msgid "Browse files"
msgstr ""
-msgid "Business"
-msgstr ""
-
msgid "ByAuthor|by"
msgstr ""
msgid "CI / CD"
msgstr ""
-msgid "CI/CD"
+msgid "CI / CD Settings"
msgstr ""
msgid "CI/CD configuration"
msgstr ""
-msgid "CI/CD for external repo"
+msgid "CI/CD settings"
+msgstr ""
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr ""
+
+msgid "CICD|Auto DevOps"
+msgstr ""
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr ""
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
+
+msgid "CICD|Continuous deployment to production"
+msgstr ""
+
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Enable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr ""
+
+msgid "CICD|Instance default (%{state})"
msgstr ""
msgid "CICD|Jobs"
msgstr ""
-msgid "Cancel"
+msgid "CICD|Learn more about Auto DevOps"
msgstr ""
-msgid "Cannot be merged automatically"
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
msgstr ""
-msgid "Cannot modify managed Kubernetes cluster"
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr ""
+
+msgid "Can't find HEAD commit for this branch"
+msgstr ""
+
+msgid "Cancel"
+msgstr ""
+
+msgid "Cancel this job"
msgstr ""
-msgid "Certificate fingerprint"
+msgid "Cannot be merged automatically"
msgstr ""
-msgid "Change Weight"
+msgid "Cannot modify managed Kubernetes cluster"
msgstr ""
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
@@ -778,21 +932,18 @@ msgstr ""
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
msgstr ""
-msgid "Choose file..."
+msgid "Choose any color."
msgstr ""
-msgid "Choose which groups you wish to synchronize to this secondary node."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
msgstr ""
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
+msgid "Choose file..."
msgstr ""
msgid "Choose which repositories you want to import."
msgstr ""
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr ""
-
msgid "CiStatusLabel|canceled"
msgstr ""
@@ -862,21 +1013,12 @@ msgstr ""
msgid "CiVariable|All environments"
msgstr ""
-msgid "CiVariable|Create wildcard"
-msgstr ""
-
msgid "CiVariable|Error occured while saving variables"
msgstr ""
-msgid "CiVariable|New environment"
-msgstr ""
-
msgid "CiVariable|Protected"
msgstr ""
-msgid "CiVariable|Search environments"
-msgstr ""
-
msgid "CiVariable|Toggle protected"
msgstr ""
@@ -886,28 +1028,28 @@ msgstr ""
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr ""
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgid "Clear search input"
msgstr ""
-msgid "Click to expand text"
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
msgstr ""
-msgid "Client authentication certificate"
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
msgstr ""
-msgid "Client authentication key"
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
msgstr ""
-msgid "Client authentication key password"
+msgid "Click to expand it."
msgstr ""
-msgid "Clone repository"
+msgid "Click to expand text"
msgstr ""
-msgid "Close"
+msgid "Clone repository"
msgstr ""
-msgid "Closed"
+msgid "Close"
msgstr ""
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
@@ -925,6 +1067,12 @@ msgstr ""
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr ""
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr ""
+
msgid "ClusterIntegration|Applications"
msgstr ""
@@ -955,6 +1103,9 @@ msgstr ""
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
msgstr ""
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr ""
+
msgid "ClusterIntegration|Copy Kubernetes cluster name"
msgstr ""
@@ -970,7 +1121,7 @@ msgstr ""
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
msgstr ""
-msgid "ClusterIntegration|Create on GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
msgstr ""
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
@@ -982,13 +1133,25 @@ msgstr ""
msgid "ClusterIntegration|Environment scope"
msgstr ""
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr ""
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr ""
+
msgid "ClusterIntegration|GitLab Integration"
msgstr ""
msgid "ClusterIntegration|GitLab Runner"
msgstr ""
-msgid "ClusterIntegration|Google Cloud Platform project ID"
+msgid "ClusterIntegration|Google Cloud Platform project"
msgstr ""
msgid "ClusterIntegration|Google Kubernetes Engine"
@@ -1000,9 +1163,6 @@ msgstr ""
msgid "ClusterIntegration|Helm Tiller"
msgstr ""
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr ""
-
msgid "ClusterIntegration|Ingress"
msgstr ""
@@ -1012,9 +1172,6 @@ msgstr ""
msgid "ClusterIntegration|Install"
msgstr ""
-msgid "ClusterIntegration|Install Prometheus"
-msgstr ""
-
msgid "ClusterIntegration|Installed"
msgstr ""
@@ -1027,13 +1184,16 @@ msgstr ""
msgid "ClusterIntegration|Integration status"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster"
+msgid "ClusterIntegration|Jupyter Hostname"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster details"
+msgid "ClusterIntegration|JupyterHub"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster health"
+msgid "ClusterIntegration|Kubernetes cluster details"
msgstr ""
msgid "ClusterIntegration|Kubernetes cluster integration"
@@ -1063,7 +1223,13 @@ msgstr ""
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
msgstr ""
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
msgstr ""
msgid "ClusterIntegration|Learn more about environments"
@@ -1087,7 +1253,16 @@ msgstr ""
msgid "ClusterIntegration|More information"
msgstr ""
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No projects found"
+msgstr ""
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No zones matched your search"
msgstr ""
msgid "ClusterIntegration|Note:"
@@ -1102,9 +1277,6 @@ msgstr ""
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr ""
-msgid "ClusterIntegration|Project ID"
-msgstr ""
-
msgid "ClusterIntegration|Project namespace"
msgstr ""
@@ -1117,6 +1289,9 @@ msgstr ""
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
msgstr ""
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr ""
+
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
msgstr ""
@@ -1132,19 +1307,37 @@ msgstr ""
msgid "ClusterIntegration|Save changes"
msgstr ""
+msgid "ClusterIntegration|Search machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Search projects"
+msgstr ""
+
+msgid "ClusterIntegration|Search zones"
+msgstr ""
+
msgid "ClusterIntegration|Security"
msgstr ""
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr ""
-msgid "ClusterIntegration|See machine types"
+msgid "ClusterIntegration|Select machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project"
msgstr ""
-msgid "ClusterIntegration|See your projects"
+msgid "ClusterIntegration|Select project and zone to choose machine type"
msgstr ""
-msgid "ClusterIntegration|See zones"
+msgid "ClusterIntegration|Select project to choose zone"
+msgstr ""
+
+msgid "ClusterIntegration|Select zone"
+msgstr ""
+
+msgid "ClusterIntegration|Select zone to choose machine type"
msgstr ""
msgid "ClusterIntegration|Service token"
@@ -1177,6 +1370,9 @@ msgstr ""
msgid "ClusterIntegration|Token"
msgstr ""
+msgid "ClusterIntegration|Validating project billing status"
+msgstr ""
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
msgstr ""
@@ -1207,13 +1403,19 @@ msgstr ""
msgid "ClusterIntegration|properly configured"
msgstr ""
+msgid "ClusterIntegration|sign up"
+msgstr ""
+
msgid "Collapse"
msgstr ""
-msgid "Comment and resolve discussion"
+msgid "Collapse sidebar"
msgstr ""
-msgid "Comment and unresolve discussion"
+msgid "Comment & resolve discussion"
+msgstr ""
+
+msgid "Comment & unresolve discussion"
msgstr ""
msgid "Comments"
@@ -1278,6 +1480,9 @@ msgstr ""
msgid "Committed by"
msgstr ""
+msgid "Commit…"
+msgstr ""
+
msgid "Compare"
msgstr ""
@@ -1326,6 +1531,9 @@ msgstr ""
msgid "Configure limits for web and API requests."
msgstr ""
+msgid "Configure push mirrors."
+msgstr ""
+
msgid "Configure storage path and circuit breaker settings."
msgstr ""
@@ -1335,18 +1543,9 @@ msgstr ""
msgid "Connect"
msgstr ""
-msgid "Connect all repositories"
-msgstr ""
-
msgid "Connect repositories from GitHub"
msgstr ""
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr ""
-
-msgid "Connecting..."
-msgstr ""
-
msgid "Container Registry"
msgstr ""
@@ -1392,9 +1591,18 @@ msgstr ""
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr ""
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr ""
+
+msgid "Continue"
+msgstr ""
+
msgid "Continuous Integration and Deployment"
msgstr ""
+msgid "Contribute to GitLab"
+msgstr ""
+
msgid "Contribution"
msgstr ""
@@ -1416,28 +1624,28 @@ msgstr ""
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr ""
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
+msgid "Copy URL to clipboard"
msgstr ""
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
+msgid "Copy branch name to clipboard"
msgstr ""
-msgid "Copy SSH public key to clipboard"
+msgid "Copy command to clipboard"
msgstr ""
-msgid "Copy URL to clipboard"
+msgid "Copy commit SHA to clipboard"
msgstr ""
-msgid "Copy branch name to clipboard"
+msgid "Copy file name to clipboard"
msgstr ""
-msgid "Copy command to clipboard"
+msgid "Copy file path to clipboard"
msgstr ""
-msgid "Copy commit SHA to clipboard"
+msgid "Copy reference to clipboard"
msgstr ""
-msgid "Copy reference to clipboard"
+msgid "Copy to clipboard"
msgstr ""
msgid "Create"
@@ -1458,13 +1666,13 @@ msgstr ""
msgid "Create branch"
msgstr ""
-msgid "Create directory"
+msgid "Create commit"
msgstr ""
-msgid "Create empty repository"
+msgid "Create directory"
msgstr ""
-msgid "Create epic"
+msgid "Create empty repository"
msgstr ""
msgid "Create file"
@@ -1509,13 +1717,10 @@ msgstr ""
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr ""
-msgid "Creates a new branch from %{branchName}"
-msgstr ""
-
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
+msgid "Created"
msgstr ""
-msgid "Creating epic"
+msgid "Created by me"
msgstr ""
msgid "Cron Timezone"
@@ -1524,16 +1729,19 @@ msgstr ""
msgid "Cron syntax"
msgstr ""
-msgid "Current node"
+msgid "CurrentUser|Profile"
msgstr ""
-msgid "Custom notification events"
+msgid "CurrentUser|Settings"
msgstr ""
-msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
+msgid "Custom CI config path"
+msgstr ""
+
+msgid "Custom notification events"
msgstr ""
-msgid "Customize colors"
+msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr ""
msgid "Cycle Analytics"
@@ -1572,7 +1780,7 @@ msgstr ""
msgid "December"
msgstr ""
-msgid "Default classification label"
+msgid "Decline and sign out"
msgstr ""
msgid "Define a custom pattern with cron syntax"
@@ -1581,6 +1789,9 @@ msgstr ""
msgid "Delete"
msgstr ""
+msgid "Delete list"
+msgstr ""
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] ""
@@ -1588,548 +1799,524 @@ msgstr[0] ""
msgid "Deploy Keys"
msgstr ""
-msgid "Description"
+msgid "DeployKeys|+%{count} others"
msgstr ""
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
+msgid "DeployKeys|Current project"
msgstr ""
-msgid "Details"
+msgid "DeployKeys|Deploy key"
msgstr ""
-msgid "Diffs|No file name available"
+msgid "DeployKeys|Enabled deploy keys"
msgstr ""
-msgid "Directory name"
+msgid "DeployKeys|Error enabling deploy key"
msgstr ""
-msgid "Disable"
+msgid "DeployKeys|Error getting deploy keys"
msgstr ""
-msgid "Discard draft"
+msgid "DeployKeys|Error removing deploy key"
msgstr ""
-msgid "Discover GitLab Geo."
+msgid "DeployKeys|Expand %{count} other projects"
msgstr ""
-msgid "Dismiss Cycle Analytics introduction box"
+msgid "DeployKeys|Loading deploy keys"
msgstr ""
-msgid "Dismiss Merge Request promotion"
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
msgstr ""
-msgid "Documentation for popular identity providers"
+msgid "DeployKeys|Privately accessible deploy keys"
msgstr ""
-msgid "Don't show again"
+msgid "DeployKeys|Project usage"
msgstr ""
-msgid "Done"
+msgid "DeployKeys|Publicly accessible deploy keys"
msgstr ""
-msgid "Download"
-msgstr ""
-
-msgid "Download tar"
+msgid "DeployKeys|Read access only"
msgstr ""
-msgid "Download tar.bz2"
+msgid "DeployKeys|Write access allowed"
msgstr ""
-msgid "Download tar.gz"
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
msgstr ""
-msgid "Download zip"
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
msgstr ""
-msgid "DownloadArtifacts|Download"
+msgid "DeployTokens|Add a deploy token"
msgstr ""
-msgid "DownloadCommit|Email Patches"
+msgid "DeployTokens|Allows read-only access to the registry images"
msgstr ""
-msgid "DownloadCommit|Plain Diff"
+msgid "DeployTokens|Allows read-only access to the repository"
msgstr ""
-msgid "DownloadSource|Download"
+msgid "DeployTokens|Copy deploy token to clipboard"
msgstr ""
-msgid "Downvotes"
+msgid "DeployTokens|Copy username to clipboard"
msgstr ""
-msgid "Due date"
+msgid "DeployTokens|Create deploy token"
msgstr ""
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
+msgid "DeployTokens|Created"
msgstr ""
-msgid "Edit"
+msgid "DeployTokens|Deploy Tokens"
msgstr ""
-msgid "Edit Pipeline Schedule %{id}"
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
msgstr ""
-msgid "Edit files in the editor and commit changes here"
+msgid "DeployTokens|Expires"
msgstr ""
-msgid "Editing"
+msgid "DeployTokens|Name"
msgstr ""
-msgid "Elasticsearch"
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
msgstr ""
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "DeployTokens|Revoke"
msgstr ""
-msgid "Email"
+msgid "DeployTokens|Revoke %{name}"
msgstr ""
-msgid "Emails"
+msgid "DeployTokens|Scopes"
msgstr ""
-msgid "Enable"
+msgid "DeployTokens|This action cannot be undone."
msgstr ""
-msgid "Enable Auto DevOps"
+msgid "DeployTokens|This project has no active Deploy Tokens."
msgstr ""
-msgid "Enable SAML authentication for this group"
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
msgstr ""
-msgid "Enable Sentry for error reporting and logging."
+msgid "DeployTokens|Use this username as a login."
msgstr ""
-msgid "Enable and configure InfluxDB metrics."
+msgid "DeployTokens|Username"
msgstr ""
-msgid "Enable and configure Prometheus metrics."
+msgid "DeployTokens|You are about to revoke"
msgstr ""
-msgid "Enable classification control using an external service"
+msgid "DeployTokens|Your New Deploy Token"
msgstr ""
-msgid "Enable or disable version check and usage ping."
+msgid "DeployTokens|Your new project deploy token has been created."
msgstr ""
-msgid "Enable reCAPTCHA or Akismet and set IP limits."
+msgid "Deprioritize label"
msgstr ""
-msgid "Enable the Performance Bar for a given group."
-msgstr ""
-
-msgid "Enabled"
-msgstr ""
-
-msgid "Environments|An error occurred while fetching the environments."
-msgstr ""
-
-msgid "Environments|An error occurred while making the request."
-msgstr ""
-
-msgid "Environments|Commit"
-msgstr ""
-
-msgid "Environments|Deployment"
-msgstr ""
-
-msgid "Environments|Environment"
+msgid "Description"
msgstr ""
-msgid "Environments|Environments"
+msgid "Details"
msgstr ""
-msgid "Environments|Job"
+msgid "Diffs|No file name available"
msgstr ""
-msgid "Environments|New environment"
+msgid "Diffs|Something went wrong while fetching diff lines."
msgstr ""
-msgid "Environments|No deployments yet"
+msgid "Directory name"
msgstr ""
-msgid "Environments|Open"
+msgid "Disable"
msgstr ""
-msgid "Environments|Re-deploy"
+msgid "Disable for this project"
msgstr ""
-msgid "Environments|Read more about environments"
+msgid "Disable group Runners"
msgstr ""
-msgid "Environments|Rollback"
+msgid "Discard changes"
msgstr ""
-msgid "Environments|Show all"
+msgid "Discard draft"
msgstr ""
-msgid "Environments|Updated"
+msgid "Dismiss Cycle Analytics introduction box"
msgstr ""
-msgid "Environments|You don't have any environments right now."
+msgid "Domain"
msgstr ""
-msgid "Epic will be removed! Are you sure?"
+msgid "Don't show again"
msgstr ""
-msgid "Epics"
+msgid "Done"
msgstr ""
-msgid "Epics Roadmap"
+msgid "Download"
msgstr ""
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Download tar"
msgstr ""
-msgid "Error Reporting and Logging"
+msgid "Download tar.bz2"
msgstr ""
-msgid "Error checking branch data. Please try again."
+msgid "Download tar.gz"
msgstr ""
-msgid "Error committing changes. Please try again."
+msgid "Download zip"
msgstr ""
-msgid "Error creating epic"
+msgid "DownloadArtifacts|Download"
msgstr ""
-msgid "Error fetching contributors data."
+msgid "DownloadCommit|Email Patches"
msgstr ""
-msgid "Error fetching labels."
+msgid "DownloadCommit|Plain Diff"
msgstr ""
-msgid "Error fetching network graph."
+msgid "DownloadSource|Download"
msgstr ""
-msgid "Error fetching refs"
+msgid "Downvotes"
msgstr ""
-msgid "Error fetching usage ping data."
+msgid "Due date"
msgstr ""
-msgid "Error occurred when toggling the notification subscription"
+msgid "Each Runner can be in one of the following states:"
msgstr ""
-msgid "Error saving label update."
+msgid "Edit"
msgstr ""
-msgid "Error updating status for all todos."
+msgid "Edit Label"
msgstr ""
-msgid "Error updating todo status."
+msgid "Edit Pipeline Schedule %{id}"
msgstr ""
-msgid "EventFilterBy|Filter by all"
+msgid "Edit files in the editor and commit changes here"
msgstr ""
-msgid "EventFilterBy|Filter by comments"
+msgid "Edit identity for %{user_name}"
msgstr ""
-msgid "EventFilterBy|Filter by issue events"
+msgid "Email"
msgstr ""
-msgid "EventFilterBy|Filter by merge events"
+msgid "Email patch"
msgstr ""
-msgid "EventFilterBy|Filter by push events"
+msgid "Emails"
msgstr ""
-msgid "EventFilterBy|Filter by team"
+msgid "Embed"
msgstr ""
-msgid "Every day (at 4:00am)"
+msgid "Enable"
msgstr ""
-msgid "Every month (on the 1st at 4:00am)"
+msgid "Enable Auto DevOps"
msgstr ""
-msgid "Every week (Sundays at 4:00am)"
+msgid "Enable Sentry for error reporting and logging."
msgstr ""
-msgid "Expand"
+msgid "Enable and configure InfluxDB metrics."
msgstr ""
-msgid "Explore projects"
+msgid "Enable and configure Prometheus metrics."
msgstr ""
-msgid "Explore public groups"
+msgid "Enable for this project"
msgstr ""
-msgid "External Classification Policy Authorization"
+msgid "Enable group Runners"
msgstr ""
-msgid "External authentication"
+msgid "Enable or disable certain group features and choose access levels."
msgstr ""
-msgid "External authorization denied access to this project"
+msgid "Enable or disable version check and usage ping."
msgstr ""
-msgid "External authorization request timeout"
+msgid "Enable reCAPTCHA or Akismet and set IP limits."
msgstr ""
-msgid "ExternalAuthorizationService|Classification Label"
+msgid "Enable the Performance Bar for a given group."
msgstr ""
-msgid "ExternalAuthorizationService|Classification label"
+msgid "Ends at (UTC)"
msgstr ""
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
+msgid "Environments"
msgstr ""
-msgid "Failed"
+msgid "Environments|An error occurred while fetching the environments."
msgstr ""
-msgid "Failed Jobs"
+msgid "Environments|An error occurred while making the request."
msgstr ""
-msgid "Failed to change the owner"
+msgid "Environments|Commit"
msgstr ""
-msgid "Failed to remove issue from board, please try again."
+msgid "Environments|Deployment"
msgstr ""
-msgid "Failed to remove the pipeline schedule"
+msgid "Environments|Environment"
msgstr ""
-msgid "Failed to update issues, please try again."
+msgid "Environments|Environments"
msgstr ""
-msgid "Feb"
+msgid "Environments|Job"
msgstr ""
-msgid "February"
+msgid "Environments|New environment"
msgstr ""
-msgid "Fields on this page are now uneditable, you can configure"
+msgid "Environments|No deployments yet"
msgstr ""
-msgid "File name"
+msgid "Environments|Open"
msgstr ""
-msgid "Files"
+msgid "Environments|Re-deploy"
msgstr ""
-msgid "Files (%{human_size})"
+msgid "Environments|Read more about environments"
msgstr ""
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
+msgid "Environments|Rollback"
msgstr ""
-msgid "Filter by commit message"
+msgid "Environments|Show all"
msgstr ""
-msgid "Find by path"
+msgid "Environments|Updated"
msgstr ""
-msgid "Find file"
+msgid "Environments|You don't have any environments right now."
msgstr ""
-msgid "Finished"
+msgid "Error Reporting and Logging"
msgstr ""
-msgid "FirstPushedBy|First"
+msgid "Error committing changes. Please try again."
msgstr ""
-msgid "FirstPushedBy|pushed by"
+msgid "Error fetching contributors data."
msgstr ""
-msgid "Font Color"
+msgid "Error fetching job trace"
msgstr ""
-msgid "Footer message"
+msgid "Error fetching labels."
msgstr ""
-msgid "Fork"
-msgid_plural "Forks"
-msgstr[0] ""
-
-msgid "ForkedFromProjectPath|Forked from"
+msgid "Error fetching network graph."
msgstr ""
-msgid "ForkedFromProjectPath|Forked from %{project_name} (deleted)"
+msgid "Error fetching refs"
msgstr ""
-msgid "Forking in progress"
+msgid "Error fetching usage ping data."
msgstr ""
-msgid "Format"
+msgid "Error loading branch data. Please try again."
msgstr ""
-msgid "From %{provider_title}"
+msgid "Error loading last commit."
msgstr ""
-msgid "From issue creation until deploy to production"
+msgid "Error loading merge requests."
msgstr ""
-msgid "From merge request merge until deploy to production"
+msgid "Error loading project data. Please try again."
msgstr ""
-msgid "From the Kubernetes cluster details view, install Runner from the applications list"
+msgid "Error occurred when toggling the notification subscription"
msgstr ""
-msgid "GPG Keys"
+msgid "Error saving label update."
msgstr ""
-msgid "Generate a default set of labels"
+msgid "Error updating status for all todos."
msgstr ""
-msgid "Geo Nodes"
+msgid "Error updating todo status."
msgstr ""
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
+msgid "Estimated"
msgstr ""
-msgid "GeoNodeSyncStatus|Node is failing or broken."
+msgid "EventFilterBy|Filter by all"
msgstr ""
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
+msgid "EventFilterBy|Filter by comments"
msgstr ""
-msgid "GeoNodes|Checksummed"
+msgid "EventFilterBy|Filter by issue events"
msgstr ""
-msgid "GeoNodes|Database replication lag:"
+msgid "EventFilterBy|Filter by merge events"
msgstr ""
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
+msgid "EventFilterBy|Filter by push events"
msgstr ""
-msgid "GeoNodes|Does not match the primary storage configuration"
+msgid "EventFilterBy|Filter by team"
msgstr ""
-msgid "GeoNodes|Failed"
+msgid "Every day (at 4:00am)"
msgstr ""
-msgid "GeoNodes|Full"
+msgid "Every month (on the 1st at 4:00am)"
msgstr ""
-msgid "GeoNodes|GitLab version does not match the primary node version"
+msgid "Every week (Sundays at 4:00am)"
msgstr ""
-msgid "GeoNodes|GitLab version:"
+msgid "Expand"
msgstr ""
-msgid "GeoNodes|Health status:"
+msgid "Expand all"
msgstr ""
-msgid "GeoNodes|Last event ID processed by cursor:"
+msgid "Expand sidebar"
msgstr ""
-msgid "GeoNodes|Last event ID seen from primary:"
+msgid "Explore projects"
msgstr ""
-msgid "GeoNodes|Loading nodes"
+msgid "Explore public groups"
msgstr ""
-msgid "GeoNodes|Local Attachments:"
+msgid "Failed"
msgstr ""
-msgid "GeoNodes|Local LFS objects:"
+msgid "Failed Jobs"
msgstr ""
-msgid "GeoNodes|Local job artifacts:"
+msgid "Failed to change the owner"
msgstr ""
-msgid "GeoNodes|New node"
+msgid "Failed to check related branches."
msgstr ""
-msgid "GeoNodes|Node Authentication was successfully repaired."
+msgid "Failed to remove issue from board, please try again."
msgstr ""
-msgid "GeoNodes|Node was successfully removed."
+msgid "Failed to remove the pipeline schedule"
msgstr ""
-msgid "GeoNodes|Not checksummed"
+msgid "Failed to update issues, please try again."
msgstr ""
-msgid "GeoNodes|Out of sync"
+msgid "Failure"
msgstr ""
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
msgstr ""
-msgid "GeoNodes|Replication slot WAL:"
+msgid "Feb"
msgstr ""
-msgid "GeoNodes|Replication slots:"
+msgid "February"
msgstr ""
-msgid "GeoNodes|Repositories checksummed:"
+msgid "Fields on this page are now uneditable, you can configure"
msgstr ""
-msgid "GeoNodes|Repositories:"
+msgid "Files"
msgstr ""
-msgid "GeoNodes|Repository checksums verified:"
+msgid "Files (%{human_size})"
msgstr ""
-msgid "GeoNodes|Selective"
+msgid "Filter by commit message"
msgstr ""
-msgid "GeoNodes|Something went wrong while changing node status"
+msgid "Find by path"
msgstr ""
-msgid "GeoNodes|Something went wrong while removing node"
+msgid "Find file"
msgstr ""
-msgid "GeoNodes|Something went wrong while repairing node"
+msgid "Finished"
msgstr ""
-msgid "GeoNodes|Storage config:"
+msgid "FirstPushedBy|First"
msgstr ""
-msgid "GeoNodes|Sync settings:"
+msgid "FirstPushedBy|pushed by"
msgstr ""
-msgid "GeoNodes|Synced"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "GeoNodes|Unused slots"
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "GeoNodes|Unverified"
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "GeoNodes|Used slots"
-msgstr ""
+msgid "Fork"
+msgid_plural "Forks"
+msgstr[0] ""
-msgid "GeoNodes|Verified"
+msgid "ForkedFromProjectPath|Forked from"
msgstr ""
-msgid "GeoNodes|Wiki checksums verified:"
+msgid "ForkedFromProjectPath|Forked from %{project_name} (deleted)"
msgstr ""
-msgid "GeoNodes|Wikis checksummed:"
+msgid "Forking in progress"
msgstr ""
-msgid "GeoNodes|Wikis:"
+msgid "Format"
msgstr ""
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
+msgid "Found errors in your .gitlab-ci.yml:"
msgstr ""
-msgid "Geo|All projects"
+msgid "From %{provider_title}"
msgstr ""
-msgid "Geo|File sync capacity"
+msgid "From issue creation until deploy to production"
msgstr ""
-msgid "Geo|Groups to synchronize"
+msgid "From merge request merge until deploy to production"
msgstr ""
-msgid "Geo|Projects in certain groups"
+msgid "From the Kubernetes cluster details view, install Runner from the applications list"
msgstr ""
-msgid "Geo|Projects in certain storage shards"
+msgid "GPG Keys"
msgstr ""
-msgid "Geo|Repository sync capacity"
+msgid "General"
msgstr ""
-msgid "Geo|Select groups to replicate."
+msgid "General pipelines"
msgstr ""
-msgid "Geo|Shards to synchronize"
+msgid "Generate a default set of labels"
msgstr ""
msgid "Git repository URL"
@@ -2141,6 +2328,9 @@ msgstr ""
msgid "Git storage health information has been reset"
msgstr ""
+msgid "Git strategy for pipelines"
+msgstr ""
+
msgid "Git version"
msgstr ""
@@ -2150,21 +2340,24 @@ msgstr ""
msgid "GitLab CI Linter has been moved"
msgstr ""
-msgid "GitLab Geo"
+msgid "GitLab Group Runners can execute code for all the projects in this group."
msgstr ""
msgid "GitLab Runner section"
msgstr ""
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
msgstr ""
msgid "Gitaly Servers"
msgstr ""
+msgid "Gitaly|Address"
+msgstr ""
+
+msgid "Go Back"
+msgstr ""
+
msgid "Go back"
msgstr ""
@@ -2180,22 +2373,19 @@ msgstr ""
msgid "Got it!"
msgstr ""
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr ""
-
-msgid "GroupRoadmap|From %{dateWord}"
+msgid "Graph"
msgstr ""
-msgid "GroupRoadmap|Loading roadmap"
+msgid "Group CI/CD settings"
msgstr ""
-msgid "GroupRoadmap|Something went wrong while fetching epics"
+msgid "Group ID"
msgstr ""
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
+msgid "Group Runners"
msgstr ""
-msgid "GroupRoadmap|Until %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
msgstr ""
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
@@ -2222,6 +2412,9 @@ msgstr ""
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr ""
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr ""
@@ -2261,12 +2454,6 @@ msgstr ""
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr ""
-msgid "Have your users email"
-msgstr ""
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr ""
@@ -2298,19 +2485,49 @@ msgid "Hide value"
msgid_plural "Hide values"
msgstr[0] ""
+msgid "Hide whitespace changes"
+msgstr ""
+
msgid "History"
msgstr ""
msgid "Housekeeping successfully started"
msgstr ""
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
+msgstr ""
+
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "IDE|Commit"
+msgstr ""
+
+msgid "IDE|Edit"
+msgstr ""
+
+msgid "IDE|Go back"
+msgstr ""
+
+msgid "IDE|Open in file view"
+msgstr ""
+
+msgid "IDE|Review"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
+msgid "Identifier"
msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
+msgid "Identities"
+msgstr ""
+
+msgid "If disabled, the access level will depend on the user's permissions in the project."
+msgstr ""
+
+msgid "If enabled"
msgstr ""
msgid "If you already have files you can push them using the %{link_to_cli} below."
@@ -2319,6 +2536,15 @@ msgstr ""
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
msgstr ""
+msgid "ImageDiffViewer|2-up"
+msgstr ""
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr ""
+
+msgid "ImageDiffViewer|Swipe"
+msgstr ""
+
msgid "Import"
msgstr ""
@@ -2334,16 +2560,10 @@ msgstr ""
msgid "Import repository"
msgstr ""
-msgid "ImportButtons|Connect repositories from"
-msgstr ""
-
-msgid "Improve Issue boards with GitLab Enterprise Edition."
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
msgstr ""
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
-msgstr ""
-
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
+msgid "Inline"
msgstr ""
msgid "Install Runner on Kubernetes"
@@ -2352,16 +2572,15 @@ msgstr ""
msgid "Install a Runner compatible with GitLab CI"
msgstr ""
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] ""
-
msgid "Instance does not support multiple Kubernetes clusters"
msgstr ""
msgid "Integrations"
msgstr ""
+msgid "Integrations Settings"
+msgstr ""
+
msgid "Interested parties can even contribute by pushing commits if they want to."
msgstr ""
@@ -2377,7 +2596,7 @@ msgstr ""
msgid "Introducing Cycle Analytics"
msgstr ""
-msgid "Issue board focus mode"
+msgid "Issue Board"
msgstr ""
msgid "Issue events"
@@ -2386,9 +2605,6 @@ msgstr ""
msgid "IssueBoards|Board"
msgstr ""
-msgid "IssueBoards|Boards"
-msgstr ""
-
msgid "Issues"
msgstr ""
@@ -2401,6 +2617,12 @@ msgstr ""
msgid "January"
msgstr ""
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr ""
+
msgid "Jobs"
msgstr ""
@@ -2443,6 +2665,9 @@ msgstr ""
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
msgstr ""
+msgid "LFS"
+msgstr ""
+
msgid "LFSStatus|Disabled"
msgstr ""
@@ -2452,6 +2677,9 @@ msgstr ""
msgid "Label"
msgstr ""
+msgid "Label actions dropdown"
+msgstr ""
+
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
msgstr ""
@@ -2467,6 +2695,9 @@ msgstr ""
msgid "Labels can be applied to issues and merge requests to categorize them."
msgstr ""
+msgid "Labels can be applied to issues and merge requests."
+msgstr ""
+
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
msgstr ""
@@ -2501,6 +2732,9 @@ msgstr ""
msgid "LastPushEvent|at"
msgstr ""
+msgid "Latest changes"
+msgstr ""
+
msgid "Learn more"
msgstr ""
@@ -2525,9 +2759,6 @@ msgstr ""
msgid "Leave project"
msgstr ""
-msgid "License"
-msgstr ""
-
msgid "List"
msgstr ""
@@ -2537,6 +2768,9 @@ msgstr ""
msgid "Loading the GitLab IDE..."
msgstr ""
+msgid "Loading..."
+msgstr ""
+
msgid "Lock"
msgstr ""
@@ -2546,21 +2780,18 @@ msgstr ""
msgid "Lock not found"
msgstr ""
-msgid "Locked"
+msgid "Lock to current projects"
msgstr ""
-msgid "Locked Files"
+msgid "Locked"
msgstr ""
-msgid "Locks give the ability to lock specific file or folder."
+msgid "Locked to current projects"
msgstr ""
msgid "Login"
msgstr ""
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr ""
-
msgid "Manage all notifications"
msgstr ""
@@ -2573,16 +2804,16 @@ msgstr ""
msgid "Manage project labels"
msgstr ""
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
-
msgid "Mar"
msgstr ""
msgid "March"
msgstr ""
-msgid "Mark done"
+msgid "Mark todo as done"
+msgstr ""
+
+msgid "Markdown enabled"
msgstr ""
msgid "Maximum git storage failures"
@@ -2597,7 +2828,7 @@ msgstr ""
msgid "Members"
msgstr ""
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
+msgid "Merge Request:"
msgstr ""
msgid "Merge Requests"
@@ -2609,91 +2840,46 @@ msgstr ""
msgid "Merge request"
msgstr ""
-msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
-msgstr ""
-
-msgid "Merged"
+msgid "Merge requests"
msgstr ""
-msgid "Messages"
-msgstr ""
-
-msgid "Metrics - Influx"
-msgstr ""
-
-msgid "Metrics - Prometheus"
-msgstr ""
-
-msgid "Metrics|Business"
-msgstr ""
-
-msgid "Metrics|Create metric"
-msgstr ""
-
-msgid "Metrics|Edit metric"
-msgstr ""
-
-msgid "Metrics|For grouping similar metrics"
-msgstr ""
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr ""
-
-msgid "Metrics|Legend label (optional)"
-msgstr ""
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr ""
-
-msgid "Metrics|Name"
-msgstr ""
-
-msgid "Metrics|New metric"
-msgstr ""
-
-msgid "Metrics|Prometheus Query Documentation"
-msgstr ""
-
-msgid "Metrics|Query"
-msgstr ""
-
-msgid "Metrics|Response"
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr ""
-msgid "Metrics|System"
+msgid "MergeRequests|Resolve this discussion in a new issue"
msgstr ""
-msgid "Metrics|Type"
+msgid "MergeRequests|Saving the comment failed"
msgstr ""
-msgid "Metrics|Unit label"
+msgid "MergeRequests|Toggle comments for this file"
msgstr ""
-msgid "Metrics|Used as a title for the chart"
+msgid "MergeRequests|Updating discussions failed"
msgstr ""
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
+msgid "MergeRequests|View file @ %{commitId}"
msgstr ""
-msgid "Metrics|Y-axis label"
+msgid "MergeRequests|View replaced file @ %{commitId}"
msgstr ""
-msgid "Metrics|e.g. HTTP requests"
+msgid "Merged"
msgstr ""
-msgid "Metrics|e.g. Requests/second"
+msgid "Messages"
msgstr ""
-msgid "Metrics|e.g. Throughput"
+msgid "Metrics - Influx"
msgstr ""
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
+msgid "Metrics - Prometheus"
msgstr ""
-msgid "Metrics|e.g. req/sec"
+msgid "Milestone"
msgstr ""
-msgid "Milestone"
+msgid "Milestones"
msgstr ""
msgid "Milestones|Delete milestone"
@@ -2714,9 +2900,6 @@ msgstr ""
msgid "Milestones|Promote Milestone"
msgstr ""
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
-
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr ""
@@ -2729,7 +2912,7 @@ msgstr ""
msgid "Monitoring"
msgstr ""
-msgid "More info"
+msgid "More actions"
msgstr ""
msgid "More information"
@@ -2744,12 +2927,30 @@ msgstr ""
msgid "Move issue"
msgstr ""
-msgid "Multiple issue boards"
+msgid "Name"
msgstr ""
msgid "Name new label"
msgstr ""
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr ""
+
+msgid "Nav|Home"
+msgstr ""
+
+msgid "Nav|Sign In / Register"
+msgstr ""
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr ""
+
+msgid "New Identity"
+msgstr ""
+
msgid "New Issue"
msgid_plural "New Issues"
msgstr[0] ""
@@ -2760,6 +2961,9 @@ msgstr ""
msgid "New Kubernetes cluster"
msgstr ""
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr ""
@@ -2772,15 +2976,15 @@ msgstr ""
msgid "New directory"
msgstr ""
-msgid "New epic"
-msgstr ""
-
msgid "New file"
msgstr ""
msgid "New group"
msgstr ""
+msgid "New identity"
+msgstr ""
+
msgid "New issue"
msgstr ""
@@ -2790,6 +2994,9 @@ msgstr ""
msgid "New merge request"
msgstr ""
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
msgid "New project"
msgstr ""
@@ -2805,7 +3012,7 @@ msgstr ""
msgid "New tag"
msgstr ""
-msgid "No Label"
+msgid "No"
msgstr ""
msgid "No assignee"
@@ -2826,7 +3033,16 @@ msgstr ""
msgid "No file chosen"
msgstr ""
-msgid "No labels created yet."
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr ""
+
+msgid "No merge requests found"
+msgstr ""
+
+msgid "No messages were logged"
msgstr ""
msgid "No repository"
@@ -2859,15 +3075,9 @@ msgstr ""
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
msgstr ""
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
@@ -2943,9 +3153,6 @@ msgstr ""
msgid "Number of access attempts"
msgstr ""
-msgid "OK"
-msgstr ""
-
msgid "Oct"
msgstr ""
@@ -2955,19 +3162,16 @@ msgstr ""
msgid "OfSearchInADropdown|Filter"
msgstr ""
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
-msgstr ""
-
msgid "Online IDE integration settings."
msgstr ""
-msgid "Only project members can comment."
+msgid "Only comments from the following commit are shown below"
msgstr ""
-msgid "Open"
+msgid "Only project members can comment."
msgstr ""
-msgid "Opened"
+msgid "Open in Xcode"
msgstr ""
msgid "OpenedNDaysAgo|Opened"
@@ -2976,9 +3180,18 @@ msgstr ""
msgid "Opens in a new window"
msgstr ""
+msgid "Operations"
+msgstr ""
+
msgid "Options"
msgstr ""
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr ""
+
msgid "Otherwise it is recommended you start with one of the options below."
msgstr ""
@@ -3012,12 +3225,27 @@ msgstr ""
msgid "Password"
msgstr ""
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr ""
+
msgid "Pending"
msgstr ""
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr ""
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr ""
+
msgid "Performance optimization"
msgstr ""
+msgid "Permissions"
+msgstr ""
+
msgid "Personal Access Token"
msgstr ""
@@ -3033,7 +3261,7 @@ msgstr ""
msgid "Pipeline Schedules"
msgstr ""
-msgid "Pipeline quota"
+msgid "Pipeline triggers"
msgstr ""
msgid "PipelineCharts|Failed:"
@@ -3132,10 +3360,22 @@ msgstr ""
msgid "Pipelines|This project is not currently set up to run pipelines."
msgstr ""
-msgid "Pipeline|Retry pipeline"
+msgid "Pipeline|Create for"
+msgstr ""
+
+msgid "Pipeline|Create pipeline"
msgstr ""
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
+msgid "Pipeline|Existing branch name or tag"
+msgstr ""
+
+msgid "Pipeline|Run Pipeline"
+msgstr ""
+
+msgid "Pipeline|Search branches"
+msgstr ""
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
msgstr ""
msgid "Pipeline|Stop pipeline"
@@ -3144,7 +3384,7 @@ msgstr ""
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
msgstr ""
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
+msgid "Pipeline|Variables"
msgstr ""
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
@@ -3162,19 +3402,25 @@ msgstr ""
msgid "Pipeline|with stages"
msgstr ""
+msgid "Plain diff"
+msgstr ""
+
msgid "PlantUML"
msgstr ""
msgid "Play"
msgstr ""
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
+msgid "Please accept the Terms of Service before continuing."
+msgstr ""
+
+msgid "Please select at least one filter to see results"
msgstr ""
msgid "Please solve the reCAPTCHA"
msgstr ""
-msgid "Please wait while we connect to your repository. Refresh at will."
+msgid "Please try again"
msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
@@ -3183,7 +3429,19 @@ msgstr ""
msgid "Preferences"
msgstr ""
-msgid "Primary"
+msgid "Preferences|Navigation theme"
+msgstr ""
+
+msgid "Prioritize"
+msgstr ""
+
+msgid "Prioritize label"
+msgstr ""
+
+msgid "Prioritized Labels"
+msgstr ""
+
+msgid "Prioritized label"
msgstr ""
msgid "Private - Project access must be granted explicitly to each user."
@@ -3201,6 +3459,12 @@ msgstr ""
msgid "Profiles|Account scheduled for removal."
msgstr ""
+msgid "Profiles|Change username"
+msgstr ""
+
+msgid "Profiles|Current path: %{path}"
+msgstr ""
+
msgid "Profiles|Delete Account"
msgstr ""
@@ -3219,9 +3483,21 @@ msgstr ""
msgid "Profiles|Invalid username"
msgstr ""
+msgid "Profiles|Path"
+msgstr ""
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr ""
+msgid "Profiles|Update username"
+msgstr ""
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr ""
+
+msgid "Profiles|Username successfully changed"
+msgstr ""
+
msgid "Profiles|You don't have access to delete this user."
msgstr ""
@@ -3240,6 +3516,12 @@ msgstr ""
msgid "Programming languages used in this repository"
msgstr ""
+msgid "Progress"
+msgstr ""
+
+msgid "Project"
+msgstr ""
+
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr ""
@@ -3252,6 +3534,9 @@ msgstr ""
msgid "Project '%{project_name}' was successfully updated."
msgstr ""
+msgid "Project Badges"
+msgstr ""
+
msgid "Project access must be granted explicitly to each user."
msgstr ""
@@ -3279,30 +3564,6 @@ msgstr ""
msgid "ProjectActivityRSS|Subscribe"
msgstr ""
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr ""
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr ""
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|No one"
-msgstr ""
-
-msgid "ProjectFeature|Disabled"
-msgstr ""
-
-msgid "ProjectFeature|Everyone with access"
-msgstr ""
-
-msgid "ProjectFeature|Only team members"
-msgstr ""
-
msgid "ProjectFileTree|Name"
msgstr ""
@@ -3312,27 +3573,6 @@ msgstr ""
msgid "ProjectLifecycle|Stage"
msgstr ""
-msgid "ProjectNetworkGraph|Graph"
-msgstr ""
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr ""
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr ""
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr ""
-
msgid "Projects"
msgstr ""
@@ -3357,6 +3597,9 @@ msgstr ""
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr ""
+msgid "PrometheusDashboard|Time"
+msgstr ""
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
msgstr ""
@@ -3378,18 +3621,9 @@ msgstr ""
msgid "PrometheusService|Common metrics"
msgstr ""
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr ""
-
-msgid "PrometheusService|Custom metrics"
-msgstr ""
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr ""
-msgid "PrometheusService|Finding custom metrics..."
-msgstr ""
-
msgid "PrometheusService|Install Prometheus on clusters"
msgstr ""
@@ -3402,13 +3636,13 @@ msgstr ""
msgid "PrometheusService|Metrics"
msgstr ""
-msgid "PrometheusService|Missing environment variable"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
msgstr ""
-msgid "PrometheusService|More information"
+msgid "PrometheusService|Missing environment variable"
msgstr ""
-msgid "PrometheusService|New metric"
+msgid "PrometheusService|More information"
msgstr ""
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
@@ -3417,9 +3651,6 @@ msgstr ""
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
msgstr ""
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr ""
-
msgid "PrometheusService|Time-series monitoring service"
msgstr ""
@@ -3435,22 +3666,28 @@ msgstr ""
msgid "Promote"
msgstr ""
-msgid "Promote to Group Label"
+msgid "Promote these project milestones into a group milestone."
msgstr ""
msgid "Promote to Group Milestone"
msgstr ""
+msgid "Promote to group label"
+msgstr ""
+
msgid "Protip:"
msgstr ""
+msgid "Provider"
+msgstr ""
+
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr ""
msgid "Public - The project can be accessed without any authentication."
msgstr ""
-msgid "Push Rules"
+msgid "Public pipelines"
msgstr ""
msgid "Push events"
@@ -3462,10 +3699,10 @@ msgstr ""
msgid "Push to create a project"
msgstr ""
-msgid "PushRule|Committer restriction"
+msgid "Quick actions can be used in the issues description and comment boxes."
msgstr ""
-msgid "Quick actions can be used in the issues description and comment boxes."
+msgid "Re-deploy"
msgstr ""
msgid "Read more"
@@ -3477,16 +3714,16 @@ msgstr ""
msgid "Real-time features"
msgstr ""
-msgid "RefSwitcher|Branches"
+msgid "Reference:"
msgstr ""
-msgid "RefSwitcher|Tags"
+msgid "Register / Sign In"
msgstr ""
-msgid "Reference:"
+msgid "Register and see your runners for this group."
msgstr ""
-msgid "Register / Sign In"
+msgid "Register and see your runners for this project."
msgstr ""
msgid "Registry"
@@ -3519,28 +3756,28 @@ msgstr ""
msgid "Remove"
msgstr ""
-msgid "Remove avatar"
+msgid "Remove Runner"
msgstr ""
-msgid "Remove project"
+msgid "Remove avatar"
msgstr ""
-msgid "Repair authentication"
+msgid "Remove priority"
msgstr ""
-msgid "Repo by URL"
+msgid "Remove project"
msgstr ""
msgid "Repository"
msgstr ""
-msgid "Repository has no locks."
+msgid "Repository Settings"
msgstr ""
msgid "Repository maintenance"
msgstr ""
-msgid "Repository mirror settings"
+msgid "Repository mirror"
msgstr ""
msgid "Repository storage"
@@ -3549,6 +3786,9 @@ msgstr ""
msgid "Request Access"
msgstr ""
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr ""
+
msgid "Reset git storage health information"
msgstr ""
@@ -3558,10 +3798,25 @@ msgstr ""
msgid "Reset runners registration token"
msgstr ""
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr ""
+
msgid "Resolve discussion"
msgstr ""
-msgid "Response"
+msgid "Resume"
+msgstr ""
+
+msgid "Retry"
+msgstr ""
+
+msgid "Retry this job"
+msgstr ""
+
+msgid "Retry verification"
msgstr ""
msgid "Reveal value"
@@ -3574,7 +3829,7 @@ msgstr ""
msgid "Revert this merge request"
msgstr ""
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
+msgid "Review"
msgstr ""
msgid "Reviewing"
@@ -3583,28 +3838,31 @@ msgstr ""
msgid "Reviewing (merge request !%{mergeRequestId})"
msgstr ""
-msgid "Roadmap"
+msgid "Rollback"
msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
+msgid "Runner token"
msgstr ""
msgid "Runners"
msgstr ""
-msgid "Running"
+msgid "Runners API"
msgstr ""
-msgid "SAML Single Sign On"
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
msgstr ""
-msgid "SAML Single Sign On Settings"
+msgid "Running"
msgstr ""
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "SSH Keys"
msgstr ""
-msgid "SSH Keys"
+msgid "SSL Verification"
+msgstr ""
+
+msgid "Save"
msgstr ""
msgid "Save changes"
@@ -3628,15 +3886,30 @@ msgstr ""
msgid "Scheduling Pipelines"
msgstr ""
-msgid "Scoped issue boards"
+msgid "Scroll to bottom"
+msgstr ""
+
+msgid "Scroll to top"
msgstr ""
msgid "Search"
msgstr ""
+msgid "Search branches"
+msgstr ""
+
msgid "Search branches and tags"
msgstr ""
+msgid "Search files"
+msgstr ""
+
+msgid "Search for projects, issues, etc."
+msgstr ""
+
+msgid "Search merge requests"
+msgstr ""
+
msgid "Search milestones"
msgstr ""
@@ -3652,13 +3925,13 @@ msgstr ""
msgid "Seconds to wait for a storage access attempt"
msgstr ""
-msgid "Secret variables"
+msgid "Select"
msgstr ""
-msgid "Security report"
+msgid "Select Archive Format"
msgstr ""
-msgid "Select Archive Format"
+msgid "Select a namespace to fork the project"
msgstr ""
msgid "Select a timezone"
@@ -3673,10 +3946,19 @@ msgstr ""
msgid "Select branch/tag"
msgstr ""
-msgid "Select target branch"
+msgid "Select project"
msgstr ""
-msgid "Selective synchronization"
+msgid "Select project and zone to choose machine type"
+msgstr ""
+
+msgid "Select project to choose zone"
+msgstr ""
+
+msgid "Select source branch"
+msgstr ""
+
+msgid "Select target branch"
msgstr ""
msgid "Send email"
@@ -3694,9 +3976,6 @@ msgstr ""
msgid "Service Templates"
msgstr ""
-msgid "Service URL"
-msgstr ""
-
msgid "Session expiration, projects limit and attachment size."
msgstr ""
@@ -3721,9 +4000,6 @@ msgstr ""
msgid "Set up Koding"
msgstr ""
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr ""
@@ -3733,19 +4009,22 @@ msgstr ""
msgid "Setup a specific Runner automatically"
msgstr ""
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
+msgid "Share"
msgstr ""
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
+msgid "Shared Runners"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
+msgid "Show command"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
+msgid "Show complete raw log"
msgstr ""
-msgid "Show command"
+msgid "Show latest version"
+msgstr ""
+
+msgid "Show latest version of the diff"
msgstr ""
msgid "Show parent pages"
@@ -3754,20 +4033,17 @@ msgstr ""
msgid "Show parent subgroups"
msgstr ""
+msgid "Show whitespace changes"
+msgstr ""
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] ""
-msgid "Sidebar|Change weight"
+msgid "Side-by-side"
msgstr ""
-msgid "Sidebar|No"
-msgstr ""
-
-msgid "Sidebar|None"
-msgstr ""
-
-msgid "Sidebar|Weight"
+msgid "Sign out"
msgstr ""
msgid "Sign-in restrictions"
@@ -3779,7 +4055,7 @@ msgstr ""
msgid "Size and domain settings for static websites"
msgstr ""
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
@@ -3791,13 +4067,13 @@ msgstr ""
msgid "Something went wrong on our end."
msgstr ""
-msgid "Something went wrong when toggling the button"
+msgid "Something went wrong on our end. Please try again!"
msgstr ""
-msgid "Something went wrong while fetching Dependency Scanning."
+msgid "Something went wrong when toggling the button"
msgstr ""
-msgid "Something went wrong while fetching SAST."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
msgstr ""
msgid "Something went wrong while fetching the projects."
@@ -3806,6 +4082,12 @@ msgstr ""
msgid "Something went wrong while fetching the registry list."
msgstr ""
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
msgid "Something went wrong. Please try again."
msgstr ""
@@ -3851,9 +4133,6 @@ msgstr ""
msgid "SortOptions|Least popular"
msgstr ""
-msgid "SortOptions|Less weight"
-msgstr ""
-
msgid "SortOptions|Milestone"
msgstr ""
@@ -3863,9 +4142,6 @@ msgstr ""
msgid "SortOptions|Milestone due soon"
msgstr ""
-msgid "SortOptions|More weight"
-msgstr ""
-
msgid "SortOptions|Most popular"
msgstr ""
@@ -3905,9 +4181,6 @@ msgstr ""
msgid "SortOptions|Start soon"
msgstr ""
-msgid "SortOptions|Weight"
-msgstr ""
-
msgid "Source"
msgstr ""
@@ -3926,9 +4199,36 @@ msgstr ""
msgid "Spam and Anti-bot Protection"
msgstr ""
+msgid "Specific Runners"
+msgstr ""
+
msgid "Specify the following URL during the Runner setup:"
msgstr ""
+msgid "Squash commits"
+msgstr ""
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr ""
+
+msgid "Staged"
+msgstr ""
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr ""
+
msgid "StarProject|Star"
msgstr ""
@@ -3950,12 +4250,15 @@ msgstr ""
msgid "Started"
msgstr ""
-msgid "State your message to activate"
+msgid "Starts at (UTC)"
msgstr ""
msgid "Status"
msgstr ""
+msgid "Stop this environment"
+msgstr ""
+
msgid "Stopped"
msgstr ""
@@ -3965,16 +4268,19 @@ msgstr ""
msgid "Subgroups"
msgstr ""
-msgid "Switch branch/tag"
+msgid "Subscribe"
msgstr ""
-msgid "System"
+msgid "Subscribe at group level"
msgstr ""
-msgid "System Hooks"
+msgid "Subscribe at project level"
msgstr ""
-msgid "System header and footer:"
+msgid "Switch branch/tag"
+msgstr ""
+
+msgid "System Hooks"
msgstr ""
msgid "Tag (%{tag_count})"
@@ -3984,6 +4290,9 @@ msgstr[0] ""
msgid "Tags"
msgstr ""
+msgid "Tags:"
+msgstr ""
+
msgid "TagsPage|Browse commits"
msgstr ""
@@ -4047,7 +4356,7 @@ msgstr ""
msgid "TagsPage|Use git tag command to add a new one:"
msgstr ""
-msgid "TagsPage|Write your release notes or drag files here..."
+msgid "TagsPage|Write your release notes or drag files here…"
msgstr ""
msgid "TagsPage|protected"
@@ -4062,19 +4371,19 @@ msgstr ""
msgid "Team"
msgstr ""
-msgid "Thanks! Don't show me this again"
+msgid "Terms of Service Agreement and Privacy Policy"
msgstr ""
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
+msgid "Terms of Service and Privacy Policy"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgid "Test coverage parsing"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
msgstr ""
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr ""
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
@@ -4083,9 +4392,6 @@ msgstr ""
msgid "The collection of events added to the data gathered for that stage."
msgstr ""
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
-
msgid "The fork relationship has been removed."
msgstr ""
@@ -4104,7 +4410,7 @@ msgstr ""
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr ""
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
msgstr ""
msgid "The phase of the development lifecycle."
@@ -4113,9 +4419,6 @@ msgstr ""
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr ""
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr ""
@@ -4137,7 +4440,7 @@ msgstr ""
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
msgstr ""
-msgid "The roadmap shows the progress of your epics along a timeline"
+msgid "The secure token used by the Runner to checkout the project"
msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
@@ -4164,13 +4467,19 @@ msgstr ""
msgid "There are no issues to show"
msgstr ""
+msgid "There are no labels yet"
+msgstr ""
+
msgid "There are no merge requests to show"
msgstr ""
msgid "There are problems accessing Git storage: "
msgstr ""
-msgid "There was an error loading results"
+msgid "There was an error loading jobs"
+msgstr ""
+
+msgid "There was an error loading latest pipeline"
msgstr ""
msgid "There was an error loading users activity calendar."
@@ -4191,12 +4500,21 @@ msgstr ""
msgid "There was an error when unsubscribing from this label."
msgstr ""
-msgid "This board\\'s scope is reduced"
+msgid "They can be managed using the %{link}."
+msgstr ""
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr ""
+
+msgid "This diff is collapsed."
msgstr ""
msgid "This directory"
msgstr ""
+msgid "This group does not provide any group Runners yet."
+msgstr ""
+
msgid "This is a confidential issue."
msgstr ""
@@ -4218,6 +4536,15 @@ msgstr ""
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr ""
+msgid "This job does not have a trace."
+msgstr ""
+
+msgid "This job has been canceled"
+msgstr ""
+
+msgid "This job has been skipped"
+msgstr ""
+
msgid "This job has not been triggered yet"
msgstr ""
@@ -4236,19 +4563,28 @@ msgstr ""
msgid "This merge request is locked."
msgstr ""
+msgid "This option is disabled while you still have unstaged changes"
+msgstr ""
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr ""
+msgid "This page will be removed in a future release."
+msgstr ""
+
msgid "This project"
msgstr ""
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr ""
+
msgid "This repository"
msgstr ""
-msgid "This will delete the custom metric, Are you sure?"
+msgid "This source diff could not be displayed because it is too large."
msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
+msgid "This user has no identities"
msgstr ""
msgid "Time before an issue gets scheduled"
@@ -4260,10 +4596,10 @@ msgstr ""
msgid "Time between merge request creation and merge/close"
msgstr ""
-msgid "Time between updates and capacity settings."
+msgid "Time remaining"
msgstr ""
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
+msgid "Time spent"
msgstr ""
msgid "Time tracking"
@@ -4287,6 +4623,9 @@ msgstr ""
msgid "Timeago|%s days remaining"
msgstr ""
+msgid "Timeago|%s hours ago"
+msgstr ""
+
msgid "Timeago|%s hours remaining"
msgstr ""
@@ -4302,6 +4641,9 @@ msgstr ""
msgid "Timeago|%s months remaining"
msgstr ""
+msgid "Timeago|%s seconds ago"
+msgstr ""
+
msgid "Timeago|%s seconds remaining"
msgstr ""
@@ -4317,46 +4659,43 @@ msgstr ""
msgid "Timeago|%s years remaining"
msgstr ""
-msgid "Timeago|1 day remaining"
-msgstr ""
-
-msgid "Timeago|1 hour remaining"
+msgid "Timeago|1 day ago"
msgstr ""
-msgid "Timeago|1 minute remaining"
+msgid "Timeago|1 day remaining"
msgstr ""
-msgid "Timeago|1 month remaining"
+msgid "Timeago|1 hour ago"
msgstr ""
-msgid "Timeago|1 week remaining"
+msgid "Timeago|1 hour remaining"
msgstr ""
-msgid "Timeago|1 year remaining"
+msgid "Timeago|1 minute ago"
msgstr ""
-msgid "Timeago|Past due"
+msgid "Timeago|1 minute remaining"
msgstr ""
-msgid "Timeago|a day ago"
+msgid "Timeago|1 month ago"
msgstr ""
-msgid "Timeago|a month ago"
+msgid "Timeago|1 month remaining"
msgstr ""
-msgid "Timeago|a week ago"
+msgid "Timeago|1 week ago"
msgstr ""
-msgid "Timeago|a year ago"
+msgid "Timeago|1 week remaining"
msgstr ""
-msgid "Timeago|about %s hours ago"
+msgid "Timeago|1 year ago"
msgstr ""
-msgid "Timeago|about a minute ago"
+msgid "Timeago|1 year remaining"
msgstr ""
-msgid "Timeago|about an hour ago"
+msgid "Timeago|Past due"
msgstr ""
msgid "Timeago|in %s days"
@@ -4398,10 +4737,13 @@ msgstr ""
msgid "Timeago|in 1 year"
msgstr ""
-msgid "Timeago|in a while"
+msgid "Timeago|just now"
+msgstr ""
+
+msgid "Timeago|right now"
msgstr ""
-msgid "Timeago|less than a minute ago"
+msgid "Timeout"
msgstr ""
msgid "Time|hr"
@@ -4418,19 +4760,10 @@ msgstr ""
msgid "Tip:"
msgstr ""
-msgid "Title"
-msgstr ""
-
msgid "To GitLab"
msgstr ""
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr ""
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
-
-msgid "To connect an SVN repository, check out %{svn_link}."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
msgstr ""
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
@@ -4442,19 +4775,19 @@ msgstr ""
msgid "To import an SVN repository, check out %{svn_link}."
msgstr ""
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
+msgid "To start serving your jobs you can add Runners to your group"
msgstr ""
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
+msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
msgstr ""
-msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
+msgid "Todo"
msgstr ""
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
+msgid "Toggle Sidebar"
msgstr ""
-msgid "Todo"
+msgid "Toggle discussion"
msgstr ""
msgid "Toggle sidebar"
@@ -4466,6 +4799,9 @@ msgstr ""
msgid "ToggleButton|Toggle Status: ON"
msgstr ""
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr ""
@@ -4475,22 +4811,19 @@ msgstr ""
msgid "Total: %{total}"
msgstr ""
-msgid "Track activity with Contribution Analytics."
-msgstr ""
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr ""
-
msgid "Track time with quick actions"
msgstr ""
msgid "Trigger this manual action"
msgstr ""
-msgid "Turn on Service Desk"
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
+msgstr ""
+
+msgid "Try again"
msgstr ""
-msgid "Unknown"
+msgid "Unable to load the diff. %{button_try_again}"
msgstr ""
msgid "Unlock"
@@ -4502,25 +4835,44 @@ msgstr ""
msgid "Unresolve discussion"
msgstr ""
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr ""
+
+msgid "Unstaged"
+msgstr ""
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
+msgstr ""
+
msgid "Unstar"
msgstr ""
-msgid "Up to date"
+msgid "Unsubscribe"
msgstr ""
-msgid "Upgrade your plan to activate Advanced Global Search."
+msgid "Unsubscribe at group level"
msgstr ""
-msgid "Upgrade your plan to activate Contribution Analytics."
+msgid "Unsubscribe at project level"
msgstr ""
-msgid "Upgrade your plan to activate Group Webhooks."
+msgid "Unverified"
msgstr ""
-msgid "Upgrade your plan to activate Issue weight."
+msgid "Up to date"
msgstr ""
-msgid "Upgrade your plan to improve Issue boards."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
msgstr ""
msgid "Upload New File"
@@ -4541,7 +4893,7 @@ msgstr ""
msgid "Usage statistics"
msgstr ""
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
msgstr ""
msgid "Use the following registration token during setup:"
@@ -4550,10 +4902,13 @@ msgstr ""
msgid "Use your global notification setting"
msgstr ""
-msgid "Used by members to sign in to your group in GitLab"
+msgid "User and IP Rate Limits"
msgstr ""
-msgid "User and IP Rate Limits"
+msgid "Users"
+msgstr ""
+
+msgid "Variables"
msgstr ""
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
@@ -4568,10 +4923,7 @@ msgstr ""
msgid "Various settings that affect GitLab performance."
msgstr ""
-msgid "View and edit lines"
-msgstr ""
-
-msgid "View epics list"
+msgid "Verified"
msgstr ""
msgid "View file @ "
@@ -4580,9 +4932,15 @@ msgstr ""
msgid "View group labels"
msgstr ""
+msgid "View jobs"
+msgstr ""
+
msgid "View labels"
msgstr ""
+msgid "View log"
+msgstr ""
+
msgid "View open merge request"
msgstr ""
@@ -4610,9 +4968,6 @@ msgstr ""
msgid "Want to see the data? Please ask an administrator for access."
msgstr ""
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr ""
-
msgid "We don't have enough data to show this stage."
msgstr ""
@@ -4625,13 +4980,10 @@ msgstr ""
msgid "Web terminal"
msgstr ""
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
-msgstr ""
-
-msgid "Weight"
+msgid "When a runner is locked, it cannot be assigned to other projects"
msgstr ""
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
msgstr ""
msgid "Wiki"
@@ -4658,7 +5010,31 @@ msgstr ""
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr ""
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr ""
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr ""
+
+msgid "WikiEmpty|Create your first page"
+msgstr ""
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr ""
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr ""
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
msgstr ""
msgid "WikiHistoricalPage|This is an old version of this page."
@@ -4694,6 +5070,12 @@ msgstr ""
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr ""
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr ""
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr ""
@@ -4709,7 +5091,7 @@ msgstr ""
msgid "WikiPage|Page slug"
msgstr ""
-msgid "WikiPage|Write your content or drag files here..."
+msgid "WikiPage|Write your content or drag files here…"
msgstr ""
msgid "Wiki|Create Page"
@@ -4721,9 +5103,6 @@ msgstr ""
msgid "Wiki|Edit Page"
msgstr ""
-msgid "Wiki|Empty page"
-msgstr ""
-
msgid "Wiki|More Pages"
msgstr ""
@@ -4742,13 +5121,10 @@ msgstr ""
msgid "Wiki|Wiki Pages"
msgstr ""
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr ""
-
msgid "Withdraw Access Request"
msgstr ""
-msgid "Write a commit message..."
+msgid "Yes"
msgstr ""
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
@@ -4766,7 +5142,7 @@ msgstr ""
msgid "You are on a read-only GitLab instance."
msgstr ""
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
msgstr ""
msgid "You can also create a project from the command line."
@@ -4775,6 +5151,9 @@ msgstr ""
msgid "You can also star a label to make it a priority label."
msgstr ""
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr ""
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr ""
@@ -4787,28 +5166,31 @@ msgstr ""
msgid "You can only edit files when you are on a branch"
msgstr ""
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
msgstr ""
msgid "You cannot write to this read-only GitLab instance."
msgstr ""
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
+msgid "You do not have any assigned merge requests"
msgstr ""
msgid "You have no permissions"
msgstr ""
+msgid "You have not created any merge requests"
+msgstr ""
+
msgid "You have reached your project limit"
msgstr ""
-msgid "You must have master access to force delete a lock"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
msgstr ""
-msgid "You must sign in to star a project"
+msgid "You must have maintainer access to force delete a lock"
msgstr ""
-msgid "You need a different license to enable FileLocks feature"
+msgid "You must sign in to star a project"
msgstr ""
msgid "You need permission."
@@ -4877,12 +5259,11 @@ msgstr ""
msgid "Your projects"
msgstr ""
-msgid "among other things"
+msgid "ago"
msgstr ""
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
+msgid "among other things"
+msgstr ""
msgid "assign yourself"
msgstr ""
@@ -4890,133 +5271,35 @@ msgstr ""
msgid "branch name"
msgstr ""
-msgid "by"
-msgstr ""
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr ""
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr ""
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr ""
-
-msgid "ciReport|Fixed:"
-msgstr ""
-
-msgid "ciReport|Instances"
-msgstr ""
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr ""
-
-msgid "ciReport|No changes to code quality"
-msgstr ""
-
-msgid "ciReport|No changes to performance metrics"
-msgstr ""
-
-msgid "ciReport|Performance metrics"
-msgstr ""
-
-msgid "ciReport|SAST"
-msgstr ""
-
-msgid "ciReport|SAST detected"
-msgstr ""
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr ""
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr ""
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
-
msgid "command line instructions"
msgstr ""
msgid "connecting"
msgstr ""
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
-
msgid "day"
msgid_plural "days"
msgstr[0] ""
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
-
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
-
-msgid "detected no vulnerabilities"
+msgid "deploy token"
msgstr ""
-msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
+msgid "disabled"
msgstr ""
-msgid "here"
-msgstr ""
-
-msgid "importing"
+msgid "enabled"
msgstr ""
-msgid "in progress"
-msgstr ""
-
-msgid "is invalid because there is downstream lock"
+msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr ""
-msgid "is invalid because there is upstream lock"
+msgid "for this project"
msgstr ""
-msgid "is not a valid X509 certificate."
+msgid "importing"
msgstr ""
-msgid "locked by %{path_lock_user_name} %{created_at}"
+msgid "latest version"
msgstr ""
msgid "merge request"
@@ -5035,28 +5318,7 @@ msgstr ""
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
msgstr ""
-msgid "mrWidget|Add approval"
-msgstr ""
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr ""
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr ""
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr ""
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr ""
-
-msgid "mrWidget|Approve"
-msgstr ""
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
msgstr ""
msgid "mrWidget|Cancel automatic merge"
@@ -5083,6 +5345,9 @@ msgstr ""
msgid "mrWidget|Closes"
msgstr ""
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr ""
+
msgid "mrWidget|Deployment statistics are not available currently"
msgstr ""
@@ -5137,9 +5402,6 @@ msgstr ""
msgid "mrWidget|Remove source branch"
msgstr ""
-msgid "mrWidget|Remove your approval"
-msgstr ""
-
msgid "mrWidget|Request to merge"
msgstr ""
@@ -5179,6 +5441,9 @@ msgstr ""
msgid "mrWidget|There are merge conflicts"
msgstr ""
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr ""
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr ""
@@ -5228,7 +5493,7 @@ msgstr ""
msgid "personal access token"
msgstr ""
-msgid "private key does not match certificate."
+msgid "remaining"
msgstr ""
msgid "remove due date"
@@ -5243,9 +5508,6 @@ msgstr ""
msgid "this document"
msgstr ""
-msgid "to help your contributors communicate effectively!"
-msgstr ""
-
msgid "username"
msgstr ""
@@ -5255,3 +5517,7 @@ msgstr ""
msgid "with %{additions} additions, %{deletions} deletions."
msgstr ""
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] ""
+
diff --git a/locale/it/gitlab.po b/locale/it/gitlab.po
index 41d6a76be66..9db2619c625 100644
--- a/locale/it/gitlab.po
+++ b/locale/it/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:37-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:02\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -16,8 +16,10 @@ msgstr ""
"X-Crowdin-Language: it\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr ""
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
+msgstr[1] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -51,6 +53,16 @@ msgstr[1] ""
msgid "%d metric"
msgid_plural "%d metrics"
+msgstr[0] "%d metrica"
+msgstr[1] "%d metriche"
+
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
msgstr[0] ""
msgstr[1] ""
@@ -63,19 +75,28 @@ msgid "%{actionText} & %{openOrClose} %{noteable}"
msgstr ""
msgid "%{commit_author_link} authored %{commit_timeago}"
-msgstr ""
+msgstr "%{commit_author_link} fatto %{commit_timeago}"
msgid "%{count} participant"
msgid_plural "%{count} participants"
msgstr[0] "%{count} partecipante"
msgstr[1] "%{count} partecipanti"
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
msgid "%{loadingIcon} Started"
msgstr ""
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr ""
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr ""
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr "%{number_commits_behind} commits precedenti %{default_branch}, %{number_commits_ahead} commits avanti"
@@ -88,6 +109,9 @@ msgstr "%{number_of_failures} di %{maximum_failures} fallimenti. Gitlab non rite
msgid "%{openOrClose} %{noteable}"
msgstr ""
+msgid "%{percent}%% complete"
+msgstr ""
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
msgstr[0] "%{storage_name}: tentativo d'accesso all'archiviazione fallito da parte dell'host:"
@@ -96,15 +120,62 @@ msgstr[1] "%{storage_name}: %{failed_attempts} tentativi d'accesso all'archiviaz
msgid "%{text} is available"
msgstr "%{text} è disponibile"
+msgid "%{title} changes"
+msgstr ""
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr ""
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr "(vedi il %{link} su come installarlo)."
msgid "+ %{moreCount} more"
msgstr "+ %{moreCount} più"
+msgid "- Runner is active and can process any new jobs"
+msgstr ""
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr ""
+
msgid "- show less"
msgstr "- riduci"
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] "1 pipeline"
@@ -116,9 +187,27 @@ msgstr "Primo contributo!"
msgid "2FA enabled"
msgstr "2FA abilitata"
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr ""
+
+msgid "403|You don't have the permission to access this page."
+msgstr ""
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr ""
+
+msgid "404|Page Not Found"
+msgstr ""
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr ""
+
msgid "<strong>Removes</strong> source branch"
msgstr ""
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr ""
+
msgid "A collection of graphs regarding Continuous Integration"
msgstr "Un insieme di grafici riguardo la Continuous Integration"
@@ -128,6 +217,9 @@ msgstr ""
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr ""
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
msgid "A user with write access to the source branch selected this option"
msgstr ""
@@ -140,36 +232,39 @@ msgstr "Segnalazioni di abuso"
msgid "Abuse reports"
msgstr ""
+msgid "Accept terms"
+msgstr ""
+
msgid "Access Tokens"
msgstr "Token di accesso"
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
msgstr "L'accesso agli storages è stato temporaneamente disabilitato per consentire il mount di ripristino. Resetta le info d'archiviazione dopo che l'issue è stato risolto per consentire nuovamente l'accesso."
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
msgid "Account"
msgstr "Account"
-msgid "Account and limit settings"
+msgid "Account and limit"
msgstr ""
msgid "Active"
msgstr "Attivo"
+msgid "Active Sessions"
+msgstr ""
+
msgid "Activity"
msgstr "Attività"
-msgid "Add"
-msgstr ""
-
msgid "Add Changelog"
msgstr "Aggiungi Changelog"
msgid "Add Contribution guide"
msgstr "Aggiungi Guida per contribuire"
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr ""
-
msgid "Add Kubernetes cluster"
msgstr ""
@@ -182,6 +277,9 @@ msgstr ""
msgid "Add new directory"
msgstr "Aggiungi una directory (cartella)"
+msgid "Add reaction"
+msgstr ""
+
msgid "Add todo"
msgstr ""
@@ -251,7 +349,10 @@ msgstr ""
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr ""
-msgid "Allow edits from maintainers."
+msgid "Allow commits from members who can merge to the target branch."
+msgstr ""
+
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
@@ -263,31 +364,37 @@ msgstr ""
msgid "Allows you to add and manage Kubernetes clusters."
msgstr ""
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgid "An error occured whilst loading the file content."
msgstr ""
-msgid "An error occurred previewing the blob"
+msgid "An error occured whilst loading the file."
msgstr ""
-msgid "An error occurred when toggling the notification subscription"
-msgstr "Errore durante l'attivazione/disattivazione della sottoscrizione per l'iscrizione"
+msgid "An error occured whilst loading the merge request changes."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request version data."
+msgstr ""
-msgid "An error occurred when updating the issue weight"
+msgid "An error occured whilst loading the merge request."
msgstr ""
-msgid "An error occurred while adding approver"
+msgid "An error occurred previewing the blob"
msgstr ""
-msgid "An error occurred while detecting host keys"
+msgid "An error occurred when toggling the notification subscription"
+msgstr "Errore durante l'attivazione/disattivazione della sottoscrizione per l'iscrizione"
+
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
msgstr ""
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
@@ -305,10 +412,7 @@ msgstr ""
msgid "An error occurred while getting projects"
msgstr ""
-msgid "An error occurred while importing project"
-msgstr ""
-
-msgid "An error occurred while initializing path locks"
+msgid "An error occurred while importing project: ${details}"
msgstr ""
msgid "An error occurred while loading commits"
@@ -326,9 +430,6 @@ msgstr ""
msgid "An error occurred while making the request."
msgstr ""
-msgid "An error occurred while removing approver"
-msgstr ""
-
msgid "An error occurred while rendering KaTeX"
msgstr ""
@@ -341,9 +442,6 @@ msgstr ""
msgid "An error occurred while retrieving diff"
msgstr ""
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr ""
-
msgid "An error occurred while saving assignees"
msgstr ""
@@ -353,9 +451,6 @@ msgstr ""
msgid "An error occurred. Please try again."
msgstr "Si è verificato un errore. Riprova."
-msgid "Any Label"
-msgstr ""
-
msgid "Appearance"
msgstr "Aspetto"
@@ -368,28 +463,28 @@ msgstr "Apr"
msgid "April"
msgstr "Aprile"
-msgid "Archived project! Repository is read-only"
-msgstr "Progetto archiviato! La Repository è sola-lettura"
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr ""
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr "Sei sicuro di voler cancellare questa pipeline programmata?"
+msgid "Are you sure you want to remove this identity?"
+msgstr ""
+
msgid "Are you sure you want to reset registration token?"
msgstr "Sei sicuro di voler ripristinare il token di registrazione?"
msgid "Are you sure you want to reset the health check token?"
msgstr "Confermi di voler resettare il token di controllo di stato?"
-msgid "Are you sure you want to unlock %{path_lock_path}?"
-msgstr ""
-
msgid "Are you sure?"
msgstr "Sei sicuro?"
msgid "Artifacts"
msgstr "Artefatti"
-msgid "Assertion consumer service URL"
+msgid "Ask your group maintainer to setup a group Runner."
msgstr ""
msgid "Assign custom color like #FF0000"
@@ -413,9 +508,15 @@ msgstr ""
msgid "Assigned to :name"
msgstr ""
+msgid "Assigned to me"
+msgstr ""
+
msgid "Assignee"
msgstr ""
+msgid "Assignee(s)"
+msgstr ""
+
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr "Aggiungi un file tramite trascina &amp; rilascia ( drag &amp; drop) o %{upload_link}"
@@ -449,8 +550,11 @@ msgstr ""
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr "Le app d'auto-review e l'Auto Deploy (rilascio automatico) necessita di un nome dominio per funzionare correttamente."
-msgid "AutoDevOps|Auto DevOps (Beta)"
-msgstr "Auto DevOps (Béta)"
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
+msgstr ""
msgid "AutoDevOps|Auto DevOps documentation"
msgstr "Documentazione Auto DevOps"
@@ -470,79 +574,109 @@ msgstr ""
msgid "AutoDevOps|add a Kubernetes cluster"
msgstr ""
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
msgstr ""
msgid "Available"
msgstr "Disponibile"
+msgid "Available group Runners : %{runners}"
+msgstr ""
+
+msgid "Available group Runners : %{runners}."
+msgstr ""
+
msgid "Avatar will be removed. Are you sure?"
msgstr ""
msgid "Average per day: %{average}"
msgstr ""
-msgid "Background Color"
+msgid "Background color"
msgstr ""
msgid "Background jobs"
msgstr ""
-msgid "Begin with the selected commit"
+msgid "Badges"
+msgstr ""
+
+msgid "Badges|A new badge was added."
+msgstr ""
+
+msgid "Badges|Add badge"
+msgstr ""
+
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
+msgstr ""
+
+msgid "Badges|Badge image URL"
+msgstr ""
+
+msgid "Badges|Badge image preview"
+msgstr ""
+
+msgid "Badges|Delete badge"
+msgstr ""
+
+msgid "Badges|Delete badge?"
+msgstr ""
+
+msgid "Badges|Deleting the badge failed, please try again."
msgstr ""
-msgid "Billing"
+msgid "Badges|Group Badge"
msgstr ""
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
+msgid "Badges|Link"
msgstr ""
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
+msgid "Badges|No badge image"
msgstr ""
-msgid "BillingPlans|Current plan"
+msgid "Badges|No image to preview"
msgstr ""
-msgid "BillingPlans|Customer Support"
+msgid "Badges|Project Badge"
msgstr ""
-msgid "BillingPlans|Downgrade"
+msgid "Badges|Reload badge image"
msgstr ""
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
+msgid "Badges|Save changes"
msgstr ""
-msgid "BillingPlans|Manage plan"
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
msgstr ""
-msgid "BillingPlans|See all %{plan_name} features"
+msgid "Badges|The badge was deleted."
msgstr ""
-msgid "BillingPlans|This group uses the plan associated with its parent group."
+msgid "Badges|The badge was saved."
msgstr ""
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
+msgid "Badges|This group has no badges"
msgstr ""
-msgid "BillingPlans|Upgrade"
+msgid "Badges|This project has no badges"
msgstr ""
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
+msgid "Badges|Your badges"
msgstr ""
-msgid "BillingPlans|frequently asked questions"
+msgid "Begin with the selected commit"
msgstr ""
-msgid "BillingPlans|monthly"
+msgid "Below are examples of regex for existing tools:"
msgstr ""
-msgid "BillingPlans|paid annually at %{price_per_year}"
+msgid "Boards"
msgstr ""
-msgid "BillingPlans|per user"
+msgid "Branch %{branchName} was not found in this project's repository."
msgstr ""
msgid "Branch (%{branch_count})"
@@ -622,8 +756,8 @@ msgstr "Nessuna branch da mostrare"
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr "Una volta confermato e premuto %{delete_protected_branch} non sarà possibile ripristinare allo stato precedente."
-msgid "Branches|Only a project master or owner can delete a protected branch"
-msgstr "Solo gli Owner e i Master possono eliminare una branch protetta"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
+msgstr ""
msgid "Branches|Overview"
msgstr ""
@@ -658,9 +792,6 @@ msgstr ""
msgid "Branches|Stale branches"
msgstr ""
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr ""
-
msgid "Branches|The default branch cannot be deleted"
msgstr "La branch predefinita non può esser eliminata"
@@ -673,15 +804,9 @@ msgstr "Per evitare perdita di dati considera di mergiare questa branch prima di
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr "Per confermare, scrivi %{branch_name_confirmation}:"
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr ""
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr "Stai per eliminare la branch protetta (%{branch_name}) in maniera permanente."
-msgid "Branches|diverged from upstream"
-msgstr ""
-
msgid "Branches|merged"
msgstr "mergiata"
@@ -703,40 +828,79 @@ msgstr "Esplora Files"
msgid "Browse files"
msgstr "Guarda i files"
-msgid "Business"
-msgstr ""
-
msgid "ByAuthor|by"
msgstr "per"
msgid "CI / CD"
msgstr "CI / CD"
-msgid "CI/CD"
+msgid "CI / CD Settings"
msgstr ""
msgid "CI/CD configuration"
msgstr ""
-msgid "CI/CD for external repo"
+msgid "CI/CD settings"
+msgstr ""
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr ""
+
+msgid "CICD|Auto DevOps"
+msgstr ""
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr ""
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
+
+msgid "CICD|Continuous deployment to production"
+msgstr ""
+
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Enable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr ""
+
+msgid "CICD|Instance default (%{state})"
msgstr ""
msgid "CICD|Jobs"
msgstr "Jobs"
-msgid "Cancel"
-msgstr "Cancella"
+msgid "CICD|Learn more about Auto DevOps"
+msgstr ""
-msgid "Cannot be merged automatically"
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
msgstr ""
-msgid "Cannot modify managed Kubernetes cluster"
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr ""
+
+msgid "Can't find HEAD commit for this branch"
msgstr ""
-msgid "Certificate fingerprint"
+msgid "Cancel"
+msgstr "Cancella"
+
+msgid "Cancel this job"
+msgstr ""
+
+msgid "Cannot be merged automatically"
msgstr ""
-msgid "Change Weight"
+msgid "Cannot modify managed Kubernetes cluster"
msgstr ""
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
@@ -790,21 +954,18 @@ msgstr ""
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
msgstr ""
-msgid "Choose file..."
+msgid "Choose any color."
msgstr ""
-msgid "Choose which groups you wish to synchronize to this secondary node."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
msgstr ""
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
+msgid "Choose file..."
msgstr ""
msgid "Choose which repositories you want to import."
msgstr ""
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr ""
-
msgid "CiStatusLabel|canceled"
msgstr "cancellato"
@@ -874,21 +1035,12 @@ msgstr ""
msgid "CiVariable|All environments"
msgstr ""
-msgid "CiVariable|Create wildcard"
-msgstr ""
-
msgid "CiVariable|Error occured while saving variables"
msgstr ""
-msgid "CiVariable|New environment"
-msgstr ""
-
msgid "CiVariable|Protected"
msgstr ""
-msgid "CiVariable|Search environments"
-msgstr ""
-
msgid "CiVariable|Toggle protected"
msgstr ""
@@ -898,19 +1050,22 @@ msgstr ""
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr "api circuitbreaker"
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgid "Clear search input"
msgstr ""
-msgid "Click to expand text"
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
msgstr ""
-msgid "Client authentication certificate"
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
msgstr ""
-msgid "Client authentication key"
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
msgstr ""
-msgid "Client authentication key password"
+msgid "Click to expand it."
+msgstr ""
+
+msgid "Click to expand text"
msgstr ""
msgid "Clone repository"
@@ -919,9 +1074,6 @@ msgstr "Clona repository"
msgid "Close"
msgstr ""
-msgid "Closed"
-msgstr ""
-
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
msgstr ""
@@ -937,6 +1089,12 @@ msgstr ""
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr ""
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr ""
+
msgid "ClusterIntegration|Applications"
msgstr "Applicazioni"
@@ -967,6 +1125,9 @@ msgstr "Copia Certificato CA"
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
msgstr ""
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr ""
+
msgid "ClusterIntegration|Copy Kubernetes cluster name"
msgstr ""
@@ -982,8 +1143,8 @@ msgstr ""
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
msgstr ""
-msgid "ClusterIntegration|Create on GKE"
-msgstr "Crea su GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
+msgstr ""
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
msgstr "Inserisci i dettagli per un cluster Kubernetes esistente"
@@ -994,14 +1155,26 @@ msgstr ""
msgid "ClusterIntegration|Environment scope"
msgstr ""
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr ""
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr ""
+
msgid "ClusterIntegration|GitLab Integration"
msgstr ""
msgid "ClusterIntegration|GitLab Runner"
msgstr "Gitlab Runner"
-msgid "ClusterIntegration|Google Cloud Platform project ID"
-msgstr "ID Progetto di Google Cloud Platform"
+msgid "ClusterIntegration|Google Cloud Platform project"
+msgstr ""
msgid "ClusterIntegration|Google Kubernetes Engine"
msgstr ""
@@ -1012,9 +1185,6 @@ msgstr ""
msgid "ClusterIntegration|Helm Tiller"
msgstr "Helm Tiller"
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr ""
-
msgid "ClusterIntegration|Ingress"
msgstr "Ingresso"
@@ -1024,9 +1194,6 @@ msgstr ""
msgid "ClusterIntegration|Install"
msgstr "Installa"
-msgid "ClusterIntegration|Install Prometheus"
-msgstr ""
-
msgid "ClusterIntegration|Installed"
msgstr "Installato"
@@ -1039,13 +1206,16 @@ msgstr ""
msgid "ClusterIntegration|Integration status"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster"
+msgid "ClusterIntegration|Jupyter Hostname"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster details"
+msgid "ClusterIntegration|JupyterHub"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster health"
+msgid "ClusterIntegration|Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster details"
msgstr ""
msgid "ClusterIntegration|Kubernetes cluster integration"
@@ -1075,7 +1245,13 @@ msgstr ""
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
msgstr ""
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
msgstr ""
msgid "ClusterIntegration|Learn more about environments"
@@ -1099,7 +1275,16 @@ msgstr ""
msgid "ClusterIntegration|More information"
msgstr ""
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No projects found"
+msgstr ""
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No zones matched your search"
msgstr ""
msgid "ClusterIntegration|Note:"
@@ -1114,9 +1299,6 @@ msgstr ""
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr ""
-msgid "ClusterIntegration|Project ID"
-msgstr ""
-
msgid "ClusterIntegration|Project namespace"
msgstr ""
@@ -1129,6 +1311,9 @@ msgstr ""
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
msgstr ""
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr ""
+
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
msgstr ""
@@ -1144,19 +1329,37 @@ msgstr ""
msgid "ClusterIntegration|Save changes"
msgstr ""
+msgid "ClusterIntegration|Search machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Search projects"
+msgstr ""
+
+msgid "ClusterIntegration|Search zones"
+msgstr ""
+
msgid "ClusterIntegration|Security"
msgstr ""
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr ""
-msgid "ClusterIntegration|See machine types"
+msgid "ClusterIntegration|Select machine type"
msgstr ""
-msgid "ClusterIntegration|See your projects"
+msgid "ClusterIntegration|Select project"
msgstr ""
-msgid "ClusterIntegration|See zones"
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project to choose zone"
+msgstr ""
+
+msgid "ClusterIntegration|Select zone"
+msgstr ""
+
+msgid "ClusterIntegration|Select zone to choose machine type"
msgstr ""
msgid "ClusterIntegration|Service token"
@@ -1189,6 +1392,9 @@ msgstr ""
msgid "ClusterIntegration|Token"
msgstr ""
+msgid "ClusterIntegration|Validating project billing status"
+msgstr ""
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
msgstr ""
@@ -1219,13 +1425,19 @@ msgstr ""
msgid "ClusterIntegration|properly configured"
msgstr ""
+msgid "ClusterIntegration|sign up"
+msgstr ""
+
msgid "Collapse"
msgstr ""
-msgid "Comment and resolve discussion"
+msgid "Collapse sidebar"
+msgstr ""
+
+msgid "Comment & resolve discussion"
msgstr ""
-msgid "Comment and unresolve discussion"
+msgid "Comment & unresolve discussion"
msgstr ""
msgid "Comments"
@@ -1292,6 +1504,9 @@ msgstr ""
msgid "Committed by"
msgstr "Committato da "
+msgid "Commit…"
+msgstr ""
+
msgid "Compare"
msgstr "Confronta"
@@ -1340,6 +1555,9 @@ msgstr ""
msgid "Configure limits for web and API requests."
msgstr ""
+msgid "Configure push mirrors."
+msgstr ""
+
msgid "Configure storage path and circuit breaker settings."
msgstr ""
@@ -1349,18 +1567,9 @@ msgstr ""
msgid "Connect"
msgstr ""
-msgid "Connect all repositories"
-msgstr ""
-
msgid "Connect repositories from GitHub"
msgstr ""
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr ""
-
-msgid "Connecting..."
-msgstr ""
-
msgid "Container Registry"
msgstr ""
@@ -1406,9 +1615,18 @@ msgstr "Utilizza nomi d'immagine differenti"
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr "Con il Docker Container Registry integrato in Gitlab, ogni progetto può avere il suo spazio d'archiviazione sulle immagini Docker."
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr ""
+
+msgid "Continue"
+msgstr ""
+
msgid "Continuous Integration and Deployment"
msgstr ""
+msgid "Contribute to GitLab"
+msgstr ""
+
msgid "Contribution"
msgstr ""
@@ -1430,15 +1648,6 @@ msgstr "Esegui i commit su %{branch_name}, escludendo i commit di merge. Limitat
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr "Attendere prego, questa pagina si ricaricherà automaticamente appena pronta."
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
-msgstr ""
-
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
-msgstr ""
-
-msgid "Copy SSH public key to clipboard"
-msgstr ""
-
msgid "Copy URL to clipboard"
msgstr "Copia URL negli appunti"
@@ -1451,9 +1660,18 @@ msgstr ""
msgid "Copy commit SHA to clipboard"
msgstr "Copia l'SHA del commit negli appunti"
+msgid "Copy file name to clipboard"
+msgstr ""
+
+msgid "Copy file path to clipboard"
+msgstr ""
+
msgid "Copy reference to clipboard"
msgstr ""
+msgid "Copy to clipboard"
+msgstr ""
+
msgid "Create"
msgstr ""
@@ -1472,15 +1690,15 @@ msgstr "Creare un token di accesso sul tuo account per eseguire pull o push tram
msgid "Create branch"
msgstr ""
+msgid "Create commit"
+msgstr ""
+
msgid "Create directory"
msgstr "Crea cartella"
msgid "Create empty repository"
msgstr ""
-msgid "Create epic"
-msgstr ""
-
msgid "Create file"
msgstr "Crea file"
@@ -1523,13 +1741,10 @@ msgstr "Tag"
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr "Crea token d'accesso personale"
-msgid "Creates a new branch from %{branchName}"
-msgstr ""
-
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
+msgid "Created"
msgstr ""
-msgid "Creating epic"
+msgid "Created by me"
msgstr ""
msgid "Cron Timezone"
@@ -1538,7 +1753,13 @@ msgstr "Timezone del Cron"
msgid "Cron syntax"
msgstr "Sintassi Cron"
-msgid "Current node"
+msgid "CurrentUser|Profile"
+msgstr ""
+
+msgid "CurrentUser|Settings"
+msgstr ""
+
+msgid "Custom CI config path"
msgstr ""
msgid "Custom notification events"
@@ -1547,9 +1768,6 @@ msgstr "Eventi-Notifica personalizzati"
msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr "I livelli di notifica personalizzati sono uguali a quelli di partecipazione. Con i livelli di notifica personalizzati riceverai anche notifiche per gli eventi da te scelti %{notification_link}."
-msgid "Customize colors"
-msgstr ""
-
msgid "Cycle Analytics"
msgstr "Statistiche Cicliche"
@@ -1586,7 +1804,7 @@ msgstr "Dic"
msgid "December"
msgstr "Dicembre"
-msgid "Default classification label"
+msgid "Decline and sign out"
msgstr ""
msgid "Define a custom pattern with cron syntax"
@@ -1595,6 +1813,9 @@ msgstr "Definisci un patter personalizzato mediante la sintassi cron"
msgid "Delete"
msgstr "Elimina"
+msgid "Delete list"
+msgstr ""
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] "Rilascio"
@@ -1603,37 +1824,163 @@ msgstr[1] "Rilasci"
msgid "Deploy Keys"
msgstr "Chiavi di Deploy (rilascio)"
-msgid "Description"
-msgstr "Descrizione"
+msgid "DeployKeys|+%{count} others"
+msgstr ""
+
+msgid "DeployKeys|Current project"
+msgstr ""
+
+msgid "DeployKeys|Deploy key"
+msgstr ""
+
+msgid "DeployKeys|Enabled deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error enabling deploy key"
+msgstr ""
+
+msgid "DeployKeys|Error getting deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error removing deploy key"
+msgstr ""
+
+msgid "DeployKeys|Expand %{count} other projects"
+msgstr ""
+
+msgid "DeployKeys|Loading deploy keys"
+msgstr ""
+
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
+msgstr ""
+
+msgid "DeployKeys|Privately accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Project usage"
+msgstr ""
+
+msgid "DeployKeys|Publicly accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Read access only"
+msgstr ""
+
+msgid "DeployKeys|Write access allowed"
+msgstr ""
+
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
+msgstr ""
+
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
+msgstr ""
+
+msgid "DeployTokens|Add a deploy token"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the registry images"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the repository"
+msgstr ""
+
+msgid "DeployTokens|Copy deploy token to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Copy username to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Create deploy token"
+msgstr ""
+
+msgid "DeployTokens|Created"
+msgstr ""
+
+msgid "DeployTokens|Deploy Tokens"
+msgstr ""
+
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
+msgstr ""
+
+msgid "DeployTokens|Expires"
+msgstr ""
+
+msgid "DeployTokens|Name"
+msgstr ""
+
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
+msgstr ""
+
+msgid "DeployTokens|Revoke"
+msgstr ""
+
+msgid "DeployTokens|Revoke %{name}"
+msgstr ""
+
+msgid "DeployTokens|Scopes"
+msgstr ""
+
+msgid "DeployTokens|This action cannot be undone."
+msgstr ""
+
+msgid "DeployTokens|This project has no active Deploy Tokens."
+msgstr ""
+
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
+msgstr ""
+
+msgid "DeployTokens|Use this username as a login."
+msgstr ""
+
+msgid "DeployTokens|Username"
+msgstr ""
+
+msgid "DeployTokens|You are about to revoke"
+msgstr ""
+
+msgid "DeployTokens|Your New Deploy Token"
+msgstr ""
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
+msgid "DeployTokens|Your new project deploy token has been created."
msgstr ""
+msgid "Deprioritize label"
+msgstr ""
+
+msgid "Description"
+msgstr "Descrizione"
+
msgid "Details"
msgstr "Dettagli"
msgid "Diffs|No file name available"
msgstr ""
+msgid "Diffs|Something went wrong while fetching diff lines."
+msgstr ""
+
msgid "Directory name"
msgstr "Nome cartella"
msgid "Disable"
msgstr ""
-msgid "Discard draft"
+msgid "Disable for this project"
msgstr ""
-msgid "Discover GitLab Geo."
+msgid "Disable group Runners"
msgstr ""
-msgid "Dismiss Cycle Analytics introduction box"
-msgstr "Chiudi l'introduzione alle Analisi Cicliche"
+msgid "Discard changes"
+msgstr ""
-msgid "Dismiss Merge Request promotion"
+msgid "Discard draft"
msgstr ""
-msgid "Documentation for popular identity providers"
+msgid "Dismiss Cycle Analytics introduction box"
+msgstr "Chiudi l'introduzione alle Analisi Cicliche"
+
+msgid "Domain"
msgstr ""
msgid "Don't show again"
@@ -1675,40 +2022,40 @@ msgstr ""
msgid "Due date"
msgstr ""
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
+msgid "Each Runner can be in one of the following states:"
msgstr ""
msgid "Edit"
msgstr "Modifica"
+msgid "Edit Label"
+msgstr ""
+
msgid "Edit Pipeline Schedule %{id}"
msgstr "Cambia programmazione della pipeline %{id}"
msgid "Edit files in the editor and commit changes here"
msgstr ""
-msgid "Editing"
-msgstr ""
-
-msgid "Elasticsearch"
+msgid "Edit identity for %{user_name}"
msgstr ""
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "Email"
msgstr ""
-msgid "Email"
+msgid "Email patch"
msgstr ""
msgid "Emails"
msgstr "E-mail"
-msgid "Enable"
+msgid "Embed"
msgstr ""
-msgid "Enable Auto DevOps"
+msgid "Enable"
msgstr ""
-msgid "Enable SAML authentication for this group"
+msgid "Enable Auto DevOps"
msgstr ""
msgid "Enable Sentry for error reporting and logging."
@@ -1720,7 +2067,13 @@ msgstr ""
msgid "Enable and configure Prometheus metrics."
msgstr ""
-msgid "Enable classification control using an external service"
+msgid "Enable for this project"
+msgstr ""
+
+msgid "Enable group Runners"
+msgstr ""
+
+msgid "Enable or disable certain group features and choose access levels."
msgstr ""
msgid "Enable or disable version check and usage ping."
@@ -1732,7 +2085,10 @@ msgstr ""
msgid "Enable the Performance Bar for a given group."
msgstr ""
-msgid "Enabled"
+msgid "Ends at (UTC)"
+msgstr ""
+
+msgid "Environments"
msgstr ""
msgid "Environments|An error occurred while fetching the environments."
@@ -1783,43 +2139,40 @@ msgstr "Aggiornato"
msgid "Environments|You don't have any environments right now."
msgstr "Attualmente non hai alcun ambiente."
-msgid "Epic will be removed! Are you sure?"
-msgstr ""
-
-msgid "Epics"
+msgid "Error Reporting and Logging"
msgstr ""
-msgid "Epics Roadmap"
+msgid "Error committing changes. Please try again."
msgstr ""
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Error fetching contributors data."
msgstr ""
-msgid "Error Reporting and Logging"
+msgid "Error fetching job trace"
msgstr ""
-msgid "Error checking branch data. Please try again."
+msgid "Error fetching labels."
msgstr ""
-msgid "Error committing changes. Please try again."
+msgid "Error fetching network graph."
msgstr ""
-msgid "Error creating epic"
+msgid "Error fetching refs"
msgstr ""
-msgid "Error fetching contributors data."
+msgid "Error fetching usage ping data."
msgstr ""
-msgid "Error fetching labels."
+msgid "Error loading branch data. Please try again."
msgstr ""
-msgid "Error fetching network graph."
+msgid "Error loading last commit."
msgstr ""
-msgid "Error fetching refs"
+msgid "Error loading merge requests."
msgstr ""
-msgid "Error fetching usage ping data."
+msgid "Error loading project data. Please try again."
msgstr ""
msgid "Error occurred when toggling the notification subscription"
@@ -1834,6 +2187,9 @@ msgstr ""
msgid "Error updating todo status."
msgstr ""
+msgid "Estimated"
+msgstr ""
+
msgid "EventFilterBy|Filter by all"
msgstr "Filtra per tutti"
@@ -1864,32 +2220,17 @@ msgstr "Ogni settimana (Di domenica alle 4 del mattino)"
msgid "Expand"
msgstr ""
-msgid "Explore projects"
-msgstr "Esplora progetti"
-
-msgid "Explore public groups"
-msgstr "Esplora gruppi pubblici"
-
-msgid "External Classification Policy Authorization"
-msgstr ""
-
-msgid "External authentication"
-msgstr ""
-
-msgid "External authorization denied access to this project"
+msgid "Expand all"
msgstr ""
-msgid "External authorization request timeout"
+msgid "Expand sidebar"
msgstr ""
-msgid "ExternalAuthorizationService|Classification Label"
-msgstr ""
-
-msgid "ExternalAuthorizationService|Classification label"
-msgstr ""
+msgid "Explore projects"
+msgstr "Esplora progetti"
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
-msgstr ""
+msgid "Explore public groups"
+msgstr "Esplora gruppi pubblici"
msgid "Failed"
msgstr ""
@@ -1900,6 +2241,9 @@ msgstr ""
msgid "Failed to change the owner"
msgstr "Impossibile cambiare owner"
+msgid "Failed to check related branches."
+msgstr ""
+
msgid "Failed to remove issue from board, please try again."
msgstr ""
@@ -1909,6 +2253,12 @@ msgstr "Impossibile rimuovere la pipeline pianificata"
msgid "Failed to update issues, please try again."
msgstr ""
+msgid "Failure"
+msgstr ""
+
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
+msgstr ""
+
msgid "Feb"
msgstr "Feb"
@@ -1918,18 +2268,12 @@ msgstr "Febbraio"
msgid "Fields on this page are now uneditable, you can configure"
msgstr ""
-msgid "File name"
-msgstr "Nome file"
-
msgid "Files"
msgstr "Files"
msgid "Files (%{human_size})"
msgstr ""
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
-msgstr ""
-
msgid "Filter by commit message"
msgstr "Filtra per messaggio di commit"
@@ -1948,10 +2292,13 @@ msgstr "Primo"
msgid "FirstPushedBy|pushed by"
msgstr "Push di"
-msgid "Font Color"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "Footer message"
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
msgid "Fork"
@@ -1971,6 +2318,9 @@ msgstr ""
msgid "Format"
msgstr "Formato"
+msgid "Found errors in your .gitlab-ci.yml:"
+msgstr ""
+
msgid "From %{provider_title}"
msgstr ""
@@ -1986,166 +2336,13 @@ msgstr ""
msgid "GPG Keys"
msgstr "Chiavi GPG"
-msgid "Generate a default set of labels"
-msgstr ""
-
-msgid "Geo Nodes"
-msgstr ""
-
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is failing or broken."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
-msgstr ""
-
-msgid "GeoNodes|Checksummed"
-msgstr ""
-
-msgid "GeoNodes|Database replication lag:"
-msgstr ""
-
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Does not match the primary storage configuration"
-msgstr ""
-
-msgid "GeoNodes|Failed"
-msgstr ""
-
-msgid "GeoNodes|Full"
-msgstr ""
-
-msgid "GeoNodes|GitLab version does not match the primary node version"
-msgstr ""
-
-msgid "GeoNodes|GitLab version:"
-msgstr ""
-
-msgid "GeoNodes|Health status:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID processed by cursor:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID seen from primary:"
-msgstr ""
-
-msgid "GeoNodes|Loading nodes"
-msgstr ""
-
-msgid "GeoNodes|Local Attachments:"
-msgstr ""
-
-msgid "GeoNodes|Local LFS objects:"
-msgstr ""
-
-msgid "GeoNodes|Local job artifacts:"
-msgstr ""
-
-msgid "GeoNodes|New node"
-msgstr ""
-
-msgid "GeoNodes|Node Authentication was successfully repaired."
-msgstr ""
-
-msgid "GeoNodes|Node was successfully removed."
-msgstr ""
-
-msgid "GeoNodes|Not checksummed"
-msgstr ""
-
-msgid "GeoNodes|Out of sync"
-msgstr ""
-
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Replication slot WAL:"
-msgstr ""
-
-msgid "GeoNodes|Replication slots:"
+msgid "General"
msgstr ""
-msgid "GeoNodes|Repositories checksummed:"
+msgid "General pipelines"
msgstr ""
-msgid "GeoNodes|Repositories:"
-msgstr ""
-
-msgid "GeoNodes|Repository checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Selective"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while changing node status"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while removing node"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while repairing node"
-msgstr ""
-
-msgid "GeoNodes|Storage config:"
-msgstr ""
-
-msgid "GeoNodes|Sync settings:"
-msgstr ""
-
-msgid "GeoNodes|Synced"
-msgstr ""
-
-msgid "GeoNodes|Unused slots"
-msgstr ""
-
-msgid "GeoNodes|Unverified"
-msgstr ""
-
-msgid "GeoNodes|Used slots"
-msgstr ""
-
-msgid "GeoNodes|Verified"
-msgstr ""
-
-msgid "GeoNodes|Wiki checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Wikis checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Wikis:"
-msgstr ""
-
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
-msgstr ""
-
-msgid "Geo|All projects"
-msgstr ""
-
-msgid "Geo|File sync capacity"
-msgstr ""
-
-msgid "Geo|Groups to synchronize"
-msgstr ""
-
-msgid "Geo|Projects in certain groups"
-msgstr ""
-
-msgid "Geo|Projects in certain storage shards"
-msgstr ""
-
-msgid "Geo|Repository sync capacity"
-msgstr ""
-
-msgid "Geo|Select groups to replicate."
-msgstr ""
-
-msgid "Geo|Shards to synchronize"
+msgid "Generate a default set of labels"
msgstr ""
msgid "Git repository URL"
@@ -2157,6 +2354,9 @@ msgstr ""
msgid "Git storage health information has been reset"
msgstr "Le informazioni sullo stato dell'archiviazione Git è stata ripristinata"
+msgid "Git strategy for pipelines"
+msgstr ""
+
msgid "Git version"
msgstr ""
@@ -2166,21 +2366,24 @@ msgstr ""
msgid "GitLab CI Linter has been moved"
msgstr ""
-msgid "GitLab Geo"
+msgid "GitLab Group Runners can execute code for all the projects in this group."
msgstr ""
msgid "GitLab Runner section"
msgstr "Sezione Gitlab Runner"
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
msgstr ""
msgid "Gitaly Servers"
msgstr ""
+msgid "Gitaly|Address"
+msgstr ""
+
+msgid "Go Back"
+msgstr ""
+
msgid "Go back"
msgstr ""
@@ -2196,22 +2399,19 @@ msgstr "L'autenticazione Google non è %{link_to_documentation}. Richiedi al tuo
msgid "Got it!"
msgstr ""
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr ""
-
-msgid "GroupRoadmap|From %{dateWord}"
+msgid "Graph"
msgstr ""
-msgid "GroupRoadmap|Loading roadmap"
+msgid "Group CI/CD settings"
msgstr ""
-msgid "GroupRoadmap|Something went wrong while fetching epics"
+msgid "Group ID"
msgstr ""
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
+msgid "Group Runners"
msgstr ""
-msgid "GroupRoadmap|Until %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
msgstr ""
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
@@ -2238,6 +2438,9 @@ msgstr ""
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr ""
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr ""
@@ -2277,12 +2480,6 @@ msgstr ""
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr ""
-msgid "Have your users email"
-msgstr ""
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr "Verifica stato"
@@ -2315,19 +2512,49 @@ msgid_plural "Hide values"
msgstr[0] ""
msgstr[1] ""
+msgid "Hide whitespace changes"
+msgstr ""
+
msgid "History"
msgstr "Cronologia"
msgid "Housekeeping successfully started"
msgstr "Housekeeping iniziato con successo"
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
+msgstr ""
+
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "IDE|Commit"
+msgstr ""
+
+msgid "IDE|Edit"
+msgstr ""
+
+msgid "IDE|Go back"
+msgstr ""
+
+msgid "IDE|Open in file view"
+msgstr ""
+
+msgid "IDE|Review"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
+msgid "Identifier"
msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
+msgid "Identities"
+msgstr ""
+
+msgid "If disabled, the access level will depend on the user's permissions in the project."
+msgstr ""
+
+msgid "If enabled"
msgstr ""
msgid "If you already have files you can push them using the %{link_to_cli} below."
@@ -2336,6 +2563,15 @@ msgstr ""
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
msgstr ""
+msgid "ImageDiffViewer|2-up"
+msgstr ""
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr ""
+
+msgid "ImageDiffViewer|Swipe"
+msgstr ""
+
msgid "Import"
msgstr ""
@@ -2351,16 +2587,10 @@ msgstr ""
msgid "Import repository"
msgstr "Importa repository"
-msgid "ImportButtons|Connect repositories from"
-msgstr ""
-
-msgid "Improve Issue boards with GitLab Enterprise Edition."
-msgstr ""
-
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
msgstr ""
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
+msgid "Inline"
msgstr ""
msgid "Install Runner on Kubernetes"
@@ -2369,17 +2599,15 @@ msgstr ""
msgid "Install a Runner compatible with GitLab CI"
msgstr ""
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] ""
-msgstr[1] ""
-
msgid "Instance does not support multiple Kubernetes clusters"
msgstr ""
msgid "Integrations"
msgstr ""
+msgid "Integrations Settings"
+msgstr ""
+
msgid "Interested parties can even contribute by pushing commits if they want to."
msgstr ""
@@ -2395,7 +2623,7 @@ msgstr "Intervallo di Pattern"
msgid "Introducing Cycle Analytics"
msgstr "Introduzione delle Analisi Cicliche"
-msgid "Issue board focus mode"
+msgid "Issue Board"
msgstr ""
msgid "Issue events"
@@ -2404,9 +2632,6 @@ msgstr ""
msgid "IssueBoards|Board"
msgstr ""
-msgid "IssueBoards|Boards"
-msgstr ""
-
msgid "Issues"
msgstr ""
@@ -2419,6 +2644,12 @@ msgstr "Gen"
msgid "January"
msgstr "Gennaio"
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr ""
+
msgid "Jobs"
msgstr ""
@@ -2461,6 +2692,9 @@ msgstr ""
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
msgstr ""
+msgid "LFS"
+msgstr ""
+
msgid "LFSStatus|Disabled"
msgstr "Disabilitato"
@@ -2470,6 +2704,9 @@ msgstr "Abilitato"
msgid "Label"
msgstr ""
+msgid "Label actions dropdown"
+msgstr ""
+
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
msgstr ""
@@ -2485,6 +2722,9 @@ msgstr ""
msgid "Labels can be applied to issues and merge requests to categorize them."
msgstr ""
+msgid "Labels can be applied to issues and merge requests."
+msgstr ""
+
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
msgstr ""
@@ -2520,6 +2760,9 @@ msgstr ""
msgid "LastPushEvent|at"
msgstr ""
+msgid "Latest changes"
+msgstr ""
+
msgid "Learn more"
msgstr ""
@@ -2544,9 +2787,6 @@ msgstr "Abbandona il gruppo"
msgid "Leave project"
msgstr "Abbandona il progetto"
-msgid "License"
-msgstr ""
-
msgid "List"
msgstr ""
@@ -2556,6 +2796,9 @@ msgstr ""
msgid "Loading the GitLab IDE..."
msgstr ""
+msgid "Loading..."
+msgstr ""
+
msgid "Lock"
msgstr ""
@@ -2565,21 +2808,18 @@ msgstr ""
msgid "Lock not found"
msgstr ""
+msgid "Lock to current projects"
+msgstr ""
+
msgid "Locked"
msgstr "Bloccato"
-msgid "Locked Files"
-msgstr ""
-
-msgid "Locks give the ability to lock specific file or folder."
+msgid "Locked to current projects"
msgstr ""
msgid "Login"
msgstr "Login"
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr ""
-
msgid "Manage all notifications"
msgstr ""
@@ -2592,16 +2832,16 @@ msgstr ""
msgid "Manage project labels"
msgstr ""
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
-
msgid "Mar"
msgstr "Mar"
msgid "March"
msgstr "Marzo"
-msgid "Mark done"
+msgid "Mark todo as done"
+msgstr ""
+
+msgid "Markdown enabled"
msgstr ""
msgid "Maximum git storage failures"
@@ -2616,7 +2856,7 @@ msgstr "Mediano"
msgid "Members"
msgstr "Membri"
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
+msgid "Merge Request:"
msgstr ""
msgid "Merge Requests"
@@ -2628,91 +2868,46 @@ msgstr ""
msgid "Merge request"
msgstr "Richiesta di merge"
-msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
-msgstr ""
-
-msgid "Merged"
-msgstr ""
-
-msgid "Messages"
-msgstr "Messaggi"
-
-msgid "Metrics - Influx"
-msgstr ""
-
-msgid "Metrics - Prometheus"
-msgstr ""
-
-msgid "Metrics|Business"
-msgstr ""
-
-msgid "Metrics|Create metric"
-msgstr ""
-
-msgid "Metrics|Edit metric"
-msgstr ""
-
-msgid "Metrics|For grouping similar metrics"
-msgstr ""
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr ""
-
-msgid "Metrics|Legend label (optional)"
-msgstr ""
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr ""
-
-msgid "Metrics|Name"
-msgstr ""
-
-msgid "Metrics|New metric"
-msgstr ""
-
-msgid "Metrics|Prometheus Query Documentation"
-msgstr ""
-
-msgid "Metrics|Query"
+msgid "Merge requests"
msgstr ""
-msgid "Metrics|Response"
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr ""
-msgid "Metrics|System"
+msgid "MergeRequests|Resolve this discussion in a new issue"
msgstr ""
-msgid "Metrics|Type"
+msgid "MergeRequests|Saving the comment failed"
msgstr ""
-msgid "Metrics|Unit label"
+msgid "MergeRequests|Toggle comments for this file"
msgstr ""
-msgid "Metrics|Used as a title for the chart"
+msgid "MergeRequests|Updating discussions failed"
msgstr ""
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
+msgid "MergeRequests|View file @ %{commitId}"
msgstr ""
-msgid "Metrics|Y-axis label"
+msgid "MergeRequests|View replaced file @ %{commitId}"
msgstr ""
-msgid "Metrics|e.g. HTTP requests"
+msgid "Merged"
msgstr ""
-msgid "Metrics|e.g. Requests/second"
-msgstr ""
+msgid "Messages"
+msgstr "Messaggi"
-msgid "Metrics|e.g. Throughput"
+msgid "Metrics - Influx"
msgstr ""
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
+msgid "Metrics - Prometheus"
msgstr ""
-msgid "Metrics|e.g. req/sec"
+msgid "Milestone"
msgstr ""
-msgid "Milestone"
+msgid "Milestones"
msgstr ""
msgid "Milestones|Delete milestone"
@@ -2733,9 +2928,6 @@ msgstr ""
msgid "Milestones|Promote Milestone"
msgstr ""
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
-
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr "aggiungi una chiave SSH"
@@ -2748,7 +2940,7 @@ msgstr ""
msgid "Monitoring"
msgstr "Monitoraggio"
-msgid "More info"
+msgid "More actions"
msgstr ""
msgid "More information"
@@ -2763,12 +2955,30 @@ msgstr ""
msgid "Move issue"
msgstr ""
-msgid "Multiple issue boards"
+msgid "Name"
msgstr ""
msgid "Name new label"
msgstr ""
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr ""
+
+msgid "Nav|Home"
+msgstr ""
+
+msgid "Nav|Sign In / Register"
+msgstr ""
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr ""
+
+msgid "New Identity"
+msgstr ""
+
msgid "New Issue"
msgid_plural "New Issues"
msgstr[0] "Nuovo Issue"
@@ -2780,6 +2990,9 @@ msgstr ""
msgid "New Kubernetes cluster"
msgstr ""
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr "Nuova pianificazione Pipeline"
@@ -2792,15 +3005,15 @@ msgstr ""
msgid "New directory"
msgstr "Nuova directory"
-msgid "New epic"
-msgstr ""
-
msgid "New file"
msgstr "Nuovo file"
msgid "New group"
msgstr "Nuovo gruppo"
+msgid "New identity"
+msgstr ""
+
msgid "New issue"
msgstr "Nuovo Issue"
@@ -2810,6 +3023,9 @@ msgstr ""
msgid "New merge request"
msgstr "Nuova richiesta di merge"
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
msgid "New project"
msgstr "Nuovo progetto"
@@ -2825,7 +3041,7 @@ msgstr "Nuovo sottogruppo"
msgid "New tag"
msgstr "Nuovo tag"
-msgid "No Label"
+msgid "No"
msgstr ""
msgid "No assignee"
@@ -2846,7 +3062,16 @@ msgstr ""
msgid "No file chosen"
msgstr ""
-msgid "No labels created yet."
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr ""
+
+msgid "No merge requests found"
+msgstr ""
+
+msgid "No messages were logged"
msgstr ""
msgid "No repository"
@@ -2879,15 +3104,9 @@ msgstr "Dati insufficienti "
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
msgstr ""
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
@@ -2963,9 +3182,6 @@ msgstr "Novembre"
msgid "Number of access attempts"
msgstr "Numero di tentativi di accesso raggiunto"
-msgid "OK"
-msgstr ""
-
msgid "Oct"
msgstr "Ott"
@@ -2975,19 +3191,16 @@ msgstr "Ottobre"
msgid "OfSearchInADropdown|Filter"
msgstr "Filtra"
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
+msgid "Online IDE integration settings."
msgstr ""
-msgid "Online IDE integration settings."
+msgid "Only comments from the following commit are shown below"
msgstr ""
msgid "Only project members can comment."
msgstr "Solo i membri del progetto possono commentare."
-msgid "Open"
-msgstr ""
-
-msgid "Opened"
+msgid "Open in Xcode"
msgstr ""
msgid "OpenedNDaysAgo|Opened"
@@ -2996,9 +3209,18 @@ msgstr "Aperto"
msgid "Opens in a new window"
msgstr "Si apre in una nuova finestra"
+msgid "Operations"
+msgstr ""
+
msgid "Options"
msgstr "Opzioni"
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr ""
+
msgid "Otherwise it is recommended you start with one of the options below."
msgstr ""
@@ -3032,12 +3254,27 @@ msgstr ""
msgid "Password"
msgstr "Password"
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr ""
+
msgid "Pending"
msgstr ""
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr ""
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr ""
+
msgid "Performance optimization"
msgstr ""
+msgid "Permissions"
+msgstr ""
+
msgid "Personal Access Token"
msgstr ""
@@ -3053,7 +3290,7 @@ msgstr "Pianificazione Pipeline"
msgid "Pipeline Schedules"
msgstr "Pianificazione multipla Pipeline"
-msgid "Pipeline quota"
+msgid "Pipeline triggers"
msgstr ""
msgid "PipelineCharts|Failed:"
@@ -3152,10 +3389,22 @@ msgstr ""
msgid "Pipelines|This project is not currently set up to run pipelines."
msgstr ""
-msgid "Pipeline|Retry pipeline"
+msgid "Pipeline|Create for"
+msgstr ""
+
+msgid "Pipeline|Create pipeline"
+msgstr ""
+
+msgid "Pipeline|Existing branch name or tag"
+msgstr ""
+
+msgid "Pipeline|Run Pipeline"
+msgstr ""
+
+msgid "Pipeline|Search branches"
msgstr ""
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
msgstr ""
msgid "Pipeline|Stop pipeline"
@@ -3164,7 +3413,7 @@ msgstr ""
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
msgstr ""
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
+msgid "Pipeline|Variables"
msgstr ""
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
@@ -3182,19 +3431,25 @@ msgstr "con stadio"
msgid "Pipeline|with stages"
msgstr "con più stadi"
+msgid "Plain diff"
+msgstr ""
+
msgid "PlantUML"
msgstr ""
msgid "Play"
msgstr ""
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
+msgid "Please accept the Terms of Service before continuing."
+msgstr ""
+
+msgid "Please select at least one filter to see results"
msgstr ""
msgid "Please solve the reCAPTCHA"
msgstr ""
-msgid "Please wait while we connect to your repository. Refresh at will."
+msgid "Please try again"
msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
@@ -3203,7 +3458,19 @@ msgstr ""
msgid "Preferences"
msgstr "Preferenze"
-msgid "Primary"
+msgid "Preferences|Navigation theme"
+msgstr ""
+
+msgid "Prioritize"
+msgstr ""
+
+msgid "Prioritize label"
+msgstr ""
+
+msgid "Prioritized Labels"
+msgstr ""
+
+msgid "Prioritized label"
msgstr ""
msgid "Private - Project access must be granted explicitly to each user."
@@ -3221,6 +3488,12 @@ msgstr "Profilo"
msgid "Profiles|Account scheduled for removal."
msgstr "Account pianificato per la rimozione."
+msgid "Profiles|Change username"
+msgstr ""
+
+msgid "Profiles|Current path: %{path}"
+msgstr ""
+
msgid "Profiles|Delete Account"
msgstr "Elimina account"
@@ -3239,9 +3512,21 @@ msgstr "Password non valida"
msgid "Profiles|Invalid username"
msgstr "Username non valido"
+msgid "Profiles|Path"
+msgstr ""
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr "Inserisci il tuo %{confirmationValue} per confermare:"
+msgid "Profiles|Update username"
+msgstr ""
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr ""
+
+msgid "Profiles|Username successfully changed"
+msgstr ""
+
msgid "Profiles|You don't have access to delete this user."
msgstr "Non hai i permessi per eliminare questo utente."
@@ -3260,6 +3545,12 @@ msgstr ""
msgid "Programming languages used in this repository"
msgstr ""
+msgid "Progress"
+msgstr ""
+
+msgid "Project"
+msgstr ""
+
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr "Il progetto '%{project_name}' è in fase di eliminazione."
@@ -3272,6 +3563,9 @@ msgstr "Il Progetto '%{project_name}' è stato creato con successo."
msgid "Project '%{project_name}' was successfully updated."
msgstr "Il Progetto '%{project_name}' è stato aggiornato con successo."
+msgid "Project Badges"
+msgstr ""
+
msgid "Project access must be granted explicitly to each user."
msgstr "L'accesso al progetto dev'esser fornito esplicitamente ad ogni utente"
@@ -3299,30 +3593,6 @@ msgstr "Esportazione del progetto iniziata. Un link di download sarà inviato vi
msgid "ProjectActivityRSS|Subscribe"
msgstr "Iscriviti"
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr ""
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr ""
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|No one"
-msgstr ""
-
-msgid "ProjectFeature|Disabled"
-msgstr "Disabilitato"
-
-msgid "ProjectFeature|Everyone with access"
-msgstr "Chiunque con accesso"
-
-msgid "ProjectFeature|Only team members"
-msgstr "Solo i membri del team"
-
msgid "ProjectFileTree|Name"
msgstr "Nome"
@@ -3332,27 +3602,6 @@ msgstr "Mai"
msgid "ProjectLifecycle|Stage"
msgstr "Stadio"
-msgid "ProjectNetworkGraph|Graph"
-msgstr "Grafico"
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr ""
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr ""
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr ""
-
msgid "Projects"
msgstr "Progetti"
@@ -3377,6 +3626,9 @@ msgstr "Siamo spiacenti, non ci sono progetti che corrispondono alla tua ricerca
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr "Questa feature richiede il supporto del localStorage del browser"
+msgid "PrometheusDashboard|Time"
+msgstr ""
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
msgstr ""
@@ -3398,18 +3650,9 @@ msgstr "Di default, Prometheus è in ascolto su ‘http://localhost:9090‘. Non
msgid "PrometheusService|Common metrics"
msgstr ""
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr ""
-
-msgid "PrometheusService|Custom metrics"
-msgstr ""
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr "Ricerco e configuro le metriche..."
-msgid "PrometheusService|Finding custom metrics..."
-msgstr ""
-
msgid "PrometheusService|Install Prometheus on clusters"
msgstr ""
@@ -3422,24 +3665,21 @@ msgstr ""
msgid "PrometheusService|Metrics"
msgstr "Metriche"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
+msgstr ""
+
msgid "PrometheusService|Missing environment variable"
msgstr "Variabile d'ambiente mancante"
msgid "PrometheusService|More information"
msgstr "Ulteriori informazioni"
-msgid "PrometheusService|New metric"
-msgstr ""
-
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
msgstr ""
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
msgstr ""
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr ""
-
msgid "PrometheusService|Time-series monitoring service"
msgstr ""
@@ -3455,22 +3695,28 @@ msgstr ""
msgid "Promote"
msgstr ""
-msgid "Promote to Group Label"
+msgid "Promote these project milestones into a group milestone."
msgstr ""
msgid "Promote to Group Milestone"
msgstr ""
+msgid "Promote to group label"
+msgstr ""
+
msgid "Protip:"
msgstr ""
+msgid "Provider"
+msgstr ""
+
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr "Pubblico - il gruppo e tutti i progetti pubblici possono essere visualizzati senza alcuna autenticazione."
msgid "Public - The project can be accessed without any authentication."
msgstr "Public - Chiunque può accedere a questo progetto senza alcuna autenticazione."
-msgid "Push Rules"
+msgid "Public pipelines"
msgstr ""
msgid "Push events"
@@ -3482,10 +3728,10 @@ msgstr ""
msgid "Push to create a project"
msgstr ""
-msgid "PushRule|Committer restriction"
+msgid "Quick actions can be used in the issues description and comment boxes."
msgstr ""
-msgid "Quick actions can be used in the issues description and comment boxes."
+msgid "Re-deploy"
msgstr ""
msgid "Read more"
@@ -3497,18 +3743,18 @@ msgstr "Leggimi"
msgid "Real-time features"
msgstr ""
-msgid "RefSwitcher|Branches"
-msgstr "Branches"
-
-msgid "RefSwitcher|Tags"
-msgstr "Tags"
-
msgid "Reference:"
msgstr ""
msgid "Register / Sign In"
msgstr ""
+msgid "Register and see your runners for this group."
+msgstr ""
+
+msgid "Register and see your runners for this project."
+msgstr ""
+
msgid "Registry"
msgstr ""
@@ -3539,28 +3785,28 @@ msgstr "Ricordamelo più tardi"
msgid "Remove"
msgstr ""
-msgid "Remove avatar"
+msgid "Remove Runner"
msgstr ""
-msgid "Remove project"
-msgstr "Rimuovi progetto"
-
-msgid "Repair authentication"
+msgid "Remove avatar"
msgstr ""
-msgid "Repo by URL"
+msgid "Remove priority"
msgstr ""
+msgid "Remove project"
+msgstr "Rimuovi progetto"
+
msgid "Repository"
msgstr ""
-msgid "Repository has no locks."
+msgid "Repository Settings"
msgstr ""
msgid "Repository maintenance"
msgstr ""
-msgid "Repository mirror settings"
+msgid "Repository mirror"
msgstr ""
msgid "Repository storage"
@@ -3569,6 +3815,9 @@ msgstr ""
msgid "Request Access"
msgstr "Richiedi accesso"
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr ""
+
msgid "Reset git storage health information"
msgstr ""
@@ -3578,10 +3827,25 @@ msgstr ""
msgid "Reset runners registration token"
msgstr ""
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr ""
+
msgid "Resolve discussion"
msgstr ""
-msgid "Response"
+msgid "Resume"
+msgstr ""
+
+msgid "Retry"
+msgstr ""
+
+msgid "Retry this job"
+msgstr ""
+
+msgid "Retry verification"
msgstr ""
msgid "Reveal value"
@@ -3595,7 +3859,7 @@ msgstr "Ripristina questo commit"
msgid "Revert this merge request"
msgstr "Ripristina questa richiesta di merge"
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
+msgid "Review"
msgstr ""
msgid "Reviewing"
@@ -3604,30 +3868,33 @@ msgstr ""
msgid "Reviewing (merge request !%{mergeRequestId})"
msgstr ""
-msgid "Roadmap"
+msgid "Rollback"
msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
+msgid "Runner token"
msgstr ""
msgid "Runners"
msgstr ""
-msgid "Running"
+msgid "Runners API"
msgstr ""
-msgid "SAML Single Sign On"
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
msgstr ""
-msgid "SAML Single Sign On Settings"
-msgstr ""
-
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "Running"
msgstr ""
msgid "SSH Keys"
msgstr "Chiavi SSH"
+msgid "SSL Verification"
+msgstr ""
+
+msgid "Save"
+msgstr ""
+
msgid "Save changes"
msgstr "Salva modifiche"
@@ -3649,15 +3916,30 @@ msgstr ""
msgid "Scheduling Pipelines"
msgstr "Pianificazione pipelines"
-msgid "Scoped issue boards"
+msgid "Scroll to bottom"
+msgstr ""
+
+msgid "Scroll to top"
msgstr ""
msgid "Search"
msgstr ""
+msgid "Search branches"
+msgstr ""
+
msgid "Search branches and tags"
msgstr "Ricerca branches e tags"
+msgid "Search files"
+msgstr ""
+
+msgid "Search for projects, issues, etc."
+msgstr ""
+
+msgid "Search merge requests"
+msgstr ""
+
msgid "Search milestones"
msgstr ""
@@ -3673,15 +3955,15 @@ msgstr ""
msgid "Seconds to wait for a storage access attempt"
msgstr ""
-msgid "Secret variables"
-msgstr ""
-
-msgid "Security report"
+msgid "Select"
msgstr ""
msgid "Select Archive Format"
msgstr "Seleziona formato d'archivio"
+msgid "Select a namespace to fork the project"
+msgstr ""
+
msgid "Select a timezone"
msgstr "Seleziona una timezone"
@@ -3694,12 +3976,21 @@ msgstr ""
msgid "Select branch/tag"
msgstr ""
-msgid "Select target branch"
-msgstr "Seleziona una branch di destinazione"
+msgid "Select project"
+msgstr ""
-msgid "Selective synchronization"
+msgid "Select project and zone to choose machine type"
msgstr ""
+msgid "Select project to choose zone"
+msgstr ""
+
+msgid "Select source branch"
+msgstr ""
+
+msgid "Select target branch"
+msgstr "Seleziona una branch di destinazione"
+
msgid "Send email"
msgstr ""
@@ -3715,9 +4006,6 @@ msgstr ""
msgid "Service Templates"
msgstr ""
-msgid "Service URL"
-msgstr ""
-
msgid "Session expiration, projects limit and attachment size."
msgstr ""
@@ -3742,9 +4030,6 @@ msgstr ""
msgid "Set up Koding"
msgstr "Configura Koding"
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr "imposta una password"
@@ -3754,19 +4039,22 @@ msgstr "Impostazioni"
msgid "Setup a specific Runner automatically"
msgstr ""
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
+msgid "Share"
msgstr ""
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
+msgid "Shared Runners"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
+msgid "Show command"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
+msgid "Show complete raw log"
msgstr ""
-msgid "Show command"
+msgid "Show latest version"
+msgstr ""
+
+msgid "Show latest version of the diff"
msgstr ""
msgid "Show parent pages"
@@ -3775,21 +4063,18 @@ msgstr ""
msgid "Show parent subgroups"
msgstr ""
+msgid "Show whitespace changes"
+msgstr ""
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] "Visualizza %d evento"
msgstr[1] "Visualizza %d eventi"
-msgid "Sidebar|Change weight"
-msgstr ""
-
-msgid "Sidebar|No"
-msgstr ""
-
-msgid "Sidebar|None"
+msgid "Side-by-side"
msgstr ""
-msgid "Sidebar|Weight"
+msgid "Sign out"
msgstr ""
msgid "Sign-in restrictions"
@@ -3801,7 +4086,7 @@ msgstr ""
msgid "Size and domain settings for static websites"
msgstr ""
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
@@ -3813,13 +4098,13 @@ msgstr ""
msgid "Something went wrong on our end."
msgstr ""
-msgid "Something went wrong when toggling the button"
+msgid "Something went wrong on our end. Please try again!"
msgstr ""
-msgid "Something went wrong while fetching Dependency Scanning."
+msgid "Something went wrong when toggling the button"
msgstr ""
-msgid "Something went wrong while fetching SAST."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
msgstr ""
msgid "Something went wrong while fetching the projects."
@@ -3828,6 +4113,12 @@ msgstr "Qualcosa è andato storto durante il fetch dei progetti."
msgid "Something went wrong while fetching the registry list."
msgstr "Qualcosa è andato storto durante il recupero dell'elenco dei registri."
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
msgid "Something went wrong. Please try again."
msgstr ""
@@ -3873,9 +4164,6 @@ msgstr ""
msgid "SortOptions|Least popular"
msgstr ""
-msgid "SortOptions|Less weight"
-msgstr ""
-
msgid "SortOptions|Milestone"
msgstr ""
@@ -3885,9 +4173,6 @@ msgstr ""
msgid "SortOptions|Milestone due soon"
msgstr ""
-msgid "SortOptions|More weight"
-msgstr ""
-
msgid "SortOptions|Most popular"
msgstr ""
@@ -3927,9 +4212,6 @@ msgstr ""
msgid "SortOptions|Start soon"
msgstr ""
-msgid "SortOptions|Weight"
-msgstr ""
-
msgid "Source"
msgstr ""
@@ -3948,9 +4230,36 @@ msgstr ""
msgid "Spam and Anti-bot Protection"
msgstr ""
+msgid "Specific Runners"
+msgstr ""
+
msgid "Specify the following URL during the Runner setup:"
msgstr ""
+msgid "Squash commits"
+msgstr ""
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr ""
+
+msgid "Staged"
+msgstr ""
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr ""
+
msgid "StarProject|Star"
msgstr "Star"
@@ -3972,12 +4281,15 @@ msgstr ""
msgid "Started"
msgstr ""
-msgid "State your message to activate"
+msgid "Starts at (UTC)"
msgstr ""
msgid "Status"
msgstr ""
+msgid "Stop this environment"
+msgstr ""
+
msgid "Stopped"
msgstr ""
@@ -3987,16 +4299,19 @@ msgstr ""
msgid "Subgroups"
msgstr ""
-msgid "Switch branch/tag"
-msgstr "Cambia branch/tag"
+msgid "Subscribe"
+msgstr ""
-msgid "System"
+msgid "Subscribe at group level"
msgstr ""
-msgid "System Hooks"
+msgid "Subscribe at project level"
msgstr ""
-msgid "System header and footer:"
+msgid "Switch branch/tag"
+msgstr "Cambia branch/tag"
+
+msgid "System Hooks"
msgstr ""
msgid "Tag (%{tag_count})"
@@ -4007,6 +4322,9 @@ msgstr[1] ""
msgid "Tags"
msgstr ""
+msgid "Tags:"
+msgstr ""
+
msgid "TagsPage|Browse commits"
msgstr ""
@@ -4070,7 +4388,7 @@ msgstr ""
msgid "TagsPage|Use git tag command to add a new one:"
msgstr ""
-msgid "TagsPage|Write your release notes or drag files here..."
+msgid "TagsPage|Write your release notes or drag files here…"
msgstr ""
msgid "TagsPage|protected"
@@ -4085,19 +4403,19 @@ msgstr ""
msgid "Team"
msgstr ""
-msgid "Thanks! Don't show me this again"
+msgid "Terms of Service Agreement and Privacy Policy"
msgstr ""
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
+msgid "Terms of Service and Privacy Policy"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgid "Test coverage parsing"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
msgstr ""
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr ""
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
@@ -4106,9 +4424,6 @@ msgstr "Lo stadio di programmazione mostra il tempo trascorso dal primo commit a
msgid "The collection of events added to the data gathered for that stage."
msgstr "L'insieme di eventi aggiunti ai dati raccolti per quello stadio."
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
-
msgid "The fork relationship has been removed."
msgstr "La relazione del fork è stata rimossa"
@@ -4127,7 +4442,7 @@ msgstr ""
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr ""
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
msgstr ""
msgid "The phase of the development lifecycle."
@@ -4136,9 +4451,6 @@ msgstr "Il ciclo vitale della fase di sviluppo."
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr "Lo stadio di pianificazione mostra il tempo trascorso dal primo commit al suo step precedente. Questo periodo sarà disponibile automaticamente nel momento in cui farai il primo commit."
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr "Lo stadio di produzione mostra il tempo totale che trascorre tra la creazione di un issue il suo rilascio (inteso come codice) in produzione. Questo dato sarà disponibile automaticamente nel momento in cui avrai completato l'intero processo ideale del ciclo di produzione"
@@ -4160,7 +4472,7 @@ msgstr ""
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
msgstr "Lo stadio di revisione mostra il tempo tra una richiesta di merge al suo svolgimento effettivo. Questo dato sarà disponibile appena avrai completato una MR (Merger Request)"
-msgid "The roadmap shows the progress of your epics along a timeline"
+msgid "The secure token used by the Runner to checkout the project"
msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
@@ -4187,13 +4499,19 @@ msgstr "Il valore falsato nel mezzo di una serie di dati osservati. ES: tra 3,5,
msgid "There are no issues to show"
msgstr ""
+msgid "There are no labels yet"
+msgstr ""
+
msgid "There are no merge requests to show"
msgstr ""
msgid "There are problems accessing Git storage: "
msgstr ""
-msgid "There was an error loading results"
+msgid "There was an error loading jobs"
+msgstr ""
+
+msgid "There was an error loading latest pipeline"
msgstr ""
msgid "There was an error loading users activity calendar."
@@ -4214,12 +4532,21 @@ msgstr ""
msgid "There was an error when unsubscribing from this label."
msgstr ""
-msgid "This board\\'s scope is reduced"
+msgid "They can be managed using the %{link}."
+msgstr ""
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr ""
+
+msgid "This diff is collapsed."
msgstr ""
msgid "This directory"
msgstr ""
+msgid "This group does not provide any group Runners yet."
+msgstr ""
+
msgid "This is a confidential issue."
msgstr ""
@@ -4241,6 +4568,15 @@ msgstr ""
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr ""
+msgid "This job does not have a trace."
+msgstr ""
+
+msgid "This job has been canceled"
+msgstr ""
+
+msgid "This job has been skipped"
+msgstr ""
+
msgid "This job has not been triggered yet"
msgstr ""
@@ -4259,19 +4595,28 @@ msgstr "Questo significa che non è possibile effettuare push di codice fino a c
msgid "This merge request is locked."
msgstr ""
+msgid "This option is disabled while you still have unstaged changes"
+msgstr ""
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr ""
+msgid "This page will be removed in a future release."
+msgstr ""
+
msgid "This project"
msgstr ""
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr ""
+
msgid "This repository"
msgstr ""
-msgid "This will delete the custom metric, Are you sure?"
+msgid "This source diff could not be displayed because it is too large."
msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
+msgid "This user has no identities"
msgstr ""
msgid "Time before an issue gets scheduled"
@@ -4283,10 +4628,10 @@ msgstr "Il tempo che impiega un issue per esser implementato"
msgid "Time between merge request creation and merge/close"
msgstr "Il tempo tra la creazione di una richiesta di merge ed il merge/close"
-msgid "Time between updates and capacity settings."
+msgid "Time remaining"
msgstr ""
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
+msgid "Time spent"
msgstr ""
msgid "Time tracking"
@@ -4310,6 +4655,9 @@ msgstr "%s giorni fa"
msgid "Timeago|%s days remaining"
msgstr "%s giorni rimanenti"
+msgid "Timeago|%s hours ago"
+msgstr "%s ore fa"
+
msgid "Timeago|%s hours remaining"
msgstr "%s ore rimanenti"
@@ -4325,6 +4673,9 @@ msgstr "%s mesi fa"
msgid "Timeago|%s months remaining"
msgstr "%s mesi rimanenti"
+msgid "Timeago|%s seconds ago"
+msgstr "%s secondi fa"
+
msgid "Timeago|%s seconds remaining"
msgstr "%s secondi rimanenti"
@@ -4340,48 +4691,45 @@ msgstr "%s anni fa"
msgid "Timeago|%s years remaining"
msgstr "%s anni rimanenti"
+msgid "Timeago|1 day ago"
+msgstr "1 giorno fa"
+
msgid "Timeago|1 day remaining"
msgstr "1 giorno rimanente"
+msgid "Timeago|1 hour ago"
+msgstr "1 ora fa"
+
msgid "Timeago|1 hour remaining"
msgstr "1 ora rimanente"
+msgid "Timeago|1 minute ago"
+msgstr "1 minuto fa"
+
msgid "Timeago|1 minute remaining"
msgstr "1 minuto rimanente"
+msgid "Timeago|1 month ago"
+msgstr "1 mese fa"
+
msgid "Timeago|1 month remaining"
msgstr "1 mese rimanente"
+msgid "Timeago|1 week ago"
+msgstr "1 settimana fa"
+
msgid "Timeago|1 week remaining"
msgstr "1 settimana rimanente"
+msgid "Timeago|1 year ago"
+msgstr "1 anno fa"
+
msgid "Timeago|1 year remaining"
msgstr "1 anno rimanente"
msgid "Timeago|Past due"
msgstr "Entro"
-msgid "Timeago|a day ago"
-msgstr "un giorno fa"
-
-msgid "Timeago|a month ago"
-msgstr "un mese fa"
-
-msgid "Timeago|a week ago"
-msgstr "una settimana fa"
-
-msgid "Timeago|a year ago"
-msgstr "un anno fa"
-
-msgid "Timeago|about %s hours ago"
-msgstr "circa %s ore fa"
-
-msgid "Timeago|about a minute ago"
-msgstr "circa un minuto fa"
-
-msgid "Timeago|about an hour ago"
-msgstr "circa un ora fa"
-
msgid "Timeago|in %s days"
msgstr "in %s giorni"
@@ -4421,11 +4769,14 @@ msgstr "in 1 settimana"
msgid "Timeago|in 1 year"
msgstr "in 1 anno"
-msgid "Timeago|in a while"
-msgstr ""
+msgid "Timeago|just now"
+msgstr "poco fa"
-msgid "Timeago|less than a minute ago"
-msgstr "meno di un minuto fa"
+msgid "Timeago|right now"
+msgstr "adesso"
+
+msgid "Timeout"
+msgstr ""
msgid "Time|hr"
msgid_plural "Time|hrs"
@@ -4443,19 +4794,10 @@ msgstr "s"
msgid "Tip:"
msgstr ""
-msgid "Title"
-msgstr "Titolo"
-
msgid "To GitLab"
msgstr ""
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr ""
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
-
-msgid "To connect an SVN repository, check out %{svn_link}."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
msgstr ""
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
@@ -4467,19 +4809,19 @@ msgstr ""
msgid "To import an SVN repository, check out %{svn_link}."
msgstr ""
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
+msgid "To start serving your jobs you can add Runners to your group"
msgstr ""
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
+msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
msgstr ""
-msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
+msgid "Todo"
msgstr ""
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
+msgid "Toggle Sidebar"
msgstr ""
-msgid "Todo"
+msgid "Toggle discussion"
msgstr ""
msgid "Toggle sidebar"
@@ -4491,6 +4833,9 @@ msgstr ""
msgid "ToggleButton|Toggle Status: ON"
msgstr ""
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr "Tempo Totale"
@@ -4500,22 +4845,19 @@ msgstr "Tempo totale di test per tutti i commits/merges"
msgid "Total: %{total}"
msgstr ""
-msgid "Track activity with Contribution Analytics."
-msgstr ""
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr ""
-
msgid "Track time with quick actions"
msgstr ""
msgid "Trigger this manual action"
msgstr ""
-msgid "Turn on Service Desk"
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
msgstr ""
-msgid "Unknown"
+msgid "Try again"
+msgstr ""
+
+msgid "Unable to load the diff. %{button_try_again}"
msgstr ""
msgid "Unlock"
@@ -4527,25 +4869,45 @@ msgstr ""
msgid "Unresolve discussion"
msgstr ""
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr ""
+
+msgid "Unstaged"
+msgstr ""
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
+msgstr ""
+
msgid "Unstar"
msgstr ""
-msgid "Up to date"
+msgid "Unsubscribe"
msgstr ""
-msgid "Upgrade your plan to activate Advanced Global Search."
+msgid "Unsubscribe at group level"
msgstr ""
-msgid "Upgrade your plan to activate Contribution Analytics."
+msgid "Unsubscribe at project level"
msgstr ""
-msgid "Upgrade your plan to activate Group Webhooks."
+msgid "Unverified"
msgstr ""
-msgid "Upgrade your plan to activate Issue weight."
+msgid "Up to date"
msgstr ""
-msgid "Upgrade your plan to improve Issue boards."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
msgstr ""
msgid "Upload New File"
@@ -4566,7 +4928,7 @@ msgstr ""
msgid "Usage statistics"
msgstr ""
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
msgstr ""
msgid "Use the following registration token during setup:"
@@ -4575,10 +4937,13 @@ msgstr ""
msgid "Use your global notification setting"
msgstr "Usa le tue impostazioni globali "
-msgid "Used by members to sign in to your group in GitLab"
+msgid "User and IP Rate Limits"
msgstr ""
-msgid "User and IP Rate Limits"
+msgid "Users"
+msgstr ""
+
+msgid "Variables"
msgstr ""
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
@@ -4593,10 +4958,7 @@ msgstr ""
msgid "Various settings that affect GitLab performance."
msgstr ""
-msgid "View and edit lines"
-msgstr ""
-
-msgid "View epics list"
+msgid "Verified"
msgstr ""
msgid "View file @ "
@@ -4605,9 +4967,15 @@ msgstr ""
msgid "View group labels"
msgstr ""
+msgid "View jobs"
+msgstr ""
+
msgid "View labels"
msgstr ""
+msgid "View log"
+msgstr ""
+
msgid "View open merge request"
msgstr "Mostra la richieste di merge aperte"
@@ -4635,9 +5003,6 @@ msgstr "Sconosciuto"
msgid "Want to see the data? Please ask an administrator for access."
msgstr "Vuoi visualizzare i dati? Richiedi l'accesso ad un amministratore, grazie."
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr ""
-
msgid "We don't have enough data to show this stage."
msgstr "Non ci sono sufficienti dati da mostrare su questo stadio"
@@ -4650,13 +5015,10 @@ msgstr ""
msgid "Web terminal"
msgstr ""
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
+msgid "When a runner is locked, it cannot be assigned to other projects"
msgstr ""
-msgid "Weight"
-msgstr ""
-
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
msgstr ""
msgid "Wiki"
@@ -4683,7 +5045,31 @@ msgstr ""
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr ""
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr ""
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr ""
+
+msgid "WikiEmpty|Create your first page"
+msgstr ""
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr ""
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr ""
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
msgstr ""
msgid "WikiHistoricalPage|This is an old version of this page."
@@ -4719,6 +5105,12 @@ msgstr ""
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr ""
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr ""
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr ""
@@ -4734,7 +5126,7 @@ msgstr ""
msgid "WikiPage|Page slug"
msgstr ""
-msgid "WikiPage|Write your content or drag files here..."
+msgid "WikiPage|Write your content or drag files here…"
msgstr ""
msgid "Wiki|Create Page"
@@ -4746,9 +5138,6 @@ msgstr ""
msgid "Wiki|Edit Page"
msgstr ""
-msgid "Wiki|Empty page"
-msgstr ""
-
msgid "Wiki|More Pages"
msgstr ""
@@ -4767,13 +5156,10 @@ msgstr ""
msgid "Wiki|Wiki Pages"
msgstr ""
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr ""
-
msgid "Withdraw Access Request"
msgstr "Ritira richiesta d'accesso"
-msgid "Write a commit message..."
+msgid "Yes"
msgstr ""
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
@@ -4791,7 +5177,7 @@ msgstr ""
msgid "You are on a read-only GitLab instance."
msgstr ""
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
msgstr ""
msgid "You can also create a project from the command line."
@@ -4800,6 +5186,9 @@ msgstr ""
msgid "You can also star a label to make it a priority label."
msgstr ""
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr ""
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr ""
@@ -4812,30 +5201,33 @@ msgstr "Puoi aggiungere files solo quando sei in una branch"
msgid "You can only edit files when you are on a branch"
msgstr ""
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
msgstr ""
msgid "You cannot write to this read-only GitLab instance."
msgstr ""
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
+msgid "You do not have any assigned merge requests"
msgstr ""
msgid "You have no permissions"
msgstr ""
+msgid "You have not created any merge requests"
+msgstr ""
+
msgid "You have reached your project limit"
msgstr "Hai raggiunto il tuo limite di progetto"
-msgid "You must have master access to force delete a lock"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
+msgstr ""
+
+msgid "You must have maintainer access to force delete a lock"
msgstr ""
msgid "You must sign in to star a project"
msgstr "Devi accedere per porre una star al progetto"
-msgid "You need a different license to enable FileLocks feature"
-msgstr ""
-
msgid "You need permission."
msgstr "Necessiti del permesso."
@@ -4902,150 +5294,48 @@ msgstr "Il tuo nome"
msgid "Your projects"
msgstr ""
+msgid "ago"
+msgstr "fa"
+
msgid "among other things"
msgstr ""
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
msgid "assign yourself"
msgstr ""
msgid "branch name"
msgstr ""
-msgid "by"
-msgstr ""
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr ""
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr ""
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr ""
-
-msgid "ciReport|Fixed:"
-msgstr ""
-
-msgid "ciReport|Instances"
-msgstr ""
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr ""
-
-msgid "ciReport|No changes to code quality"
-msgstr ""
-
-msgid "ciReport|No changes to performance metrics"
-msgstr ""
-
-msgid "ciReport|Performance metrics"
-msgstr ""
-
-msgid "ciReport|SAST"
-msgstr ""
-
-msgid "ciReport|SAST detected"
-msgstr ""
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr ""
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr ""
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
-
msgid "command line instructions"
msgstr ""
msgid "connecting"
msgstr ""
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
-
msgid "day"
msgid_plural "days"
msgstr[0] "giorno"
msgstr[1] "giorni"
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "detected no vulnerabilities"
-msgstr ""
-
-msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
-msgstr ""
-
-msgid "here"
+msgid "deploy token"
msgstr ""
-msgid "importing"
+msgid "disabled"
msgstr ""
-msgid "in progress"
+msgid "enabled"
msgstr ""
-msgid "is invalid because there is downstream lock"
+msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr ""
-msgid "is invalid because there is upstream lock"
+msgid "for this project"
msgstr ""
-msgid "is not a valid X509 certificate."
+msgid "importing"
msgstr ""
-msgid "locked by %{path_lock_user_name} %{created_at}"
+msgid "latest version"
msgstr ""
msgid "merge request"
@@ -5065,28 +5355,7 @@ msgstr ""
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
msgstr ""
-msgid "mrWidget|Add approval"
-msgstr ""
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr ""
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr ""
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr ""
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr ""
-
-msgid "mrWidget|Approve"
-msgstr ""
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
msgstr ""
msgid "mrWidget|Cancel automatic merge"
@@ -5113,6 +5382,9 @@ msgstr ""
msgid "mrWidget|Closes"
msgstr ""
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr ""
+
msgid "mrWidget|Deployment statistics are not available currently"
msgstr ""
@@ -5167,9 +5439,6 @@ msgstr ""
msgid "mrWidget|Remove source branch"
msgstr ""
-msgid "mrWidget|Remove your approval"
-msgstr ""
-
msgid "mrWidget|Request to merge"
msgstr ""
@@ -5209,6 +5478,9 @@ msgstr ""
msgid "mrWidget|There are merge conflicts"
msgstr ""
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr ""
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr ""
@@ -5259,7 +5531,7 @@ msgstr ""
msgid "personal access token"
msgstr ""
-msgid "private key does not match certificate."
+msgid "remaining"
msgstr ""
msgid "remove due date"
@@ -5274,9 +5546,6 @@ msgstr ""
msgid "this document"
msgstr ""
-msgid "to help your contributors communicate effectively!"
-msgstr ""
-
msgid "username"
msgstr ""
@@ -5286,3 +5555,8 @@ msgstr ""
msgid "with %{additions} additions, %{deletions} deletions."
msgstr ""
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] "in %d minuto "
+msgstr[1] "entro %d minuti "
+
diff --git a/locale/ja/gitlab.po b/locale/ja/gitlab.po
index b526b0ba202..ccdb620bd1e 100644
--- a/locale/ja/gitlab.po
+++ b/locale/ja/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:36-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:02\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -16,8 +16,9 @@ msgstr ""
"X-Crowdin-Language: ja\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr ""
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -25,28 +26,36 @@ msgstr[0] "%d個ã®ã‚³ãƒŸãƒƒãƒˆ"
msgid "%d commit behind"
msgid_plural "%d commits behind"
-msgstr[0] ""
+msgstr[0] "%d個ã®ã‚³ãƒŸãƒƒãƒˆå¾…ã¡"
msgid "%d exporter"
msgid_plural "%d exporters"
-msgstr[0] ""
+msgstr[0] "%d exporter"
msgid "%d issue"
msgid_plural "%d issues"
-msgstr[0] ""
+msgstr[0] "%d個ã®èª²é¡Œ"
msgid "%d layer"
msgid_plural "%d layers"
-msgstr[0] ""
+msgstr[0] "%d 個ã®ãƒ¬ã‚¤ãƒ¤ãƒ¼"
msgid "%d merge request"
msgid_plural "%d merge requests"
-msgstr[0] ""
+msgstr[0] "%d 個ã®ãƒžãƒ¼ã‚¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆ"
msgid "%d metric"
msgid_plural "%d metrics"
msgstr[0] ""
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] ""
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] ""
+
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
msgstr[0] "パフォーマンス低下をé¿ã‘ã‚‹ãŸã‚ %s 個ã®ã‚³ãƒŸãƒƒãƒˆã‚’çœç•¥ã—ã¾ã—ãŸã€‚"
@@ -55,196 +64,278 @@ msgid "%{actionText} & %{openOrClose} %{noteable}"
msgstr ""
msgid "%{commit_author_link} authored %{commit_timeago}"
-msgstr ""
+msgstr "%{commit_author_link} ㌠%{commit_timeago} ã«ã‚³ãƒŸãƒƒãƒˆã—ã¾ã—ãŸ"
msgid "%{count} participant"
msgid_plural "%{count} participants"
-msgstr[0] ""
+msgstr[0] "%{count} 人ã®å‚加者"
-msgid "%{loadingIcon} Started"
+msgid "%{filePath} deleted"
msgstr ""
-msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
msgstr ""
+msgid "%{loadingIcon} Started"
+msgstr "%{loadingIcon} 開始"
+
+msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
+msgstr "%{lock_path} ã¯GitLab ユーザー %{lock_user_id} ã«ã‚ˆã£ã¦ãƒ­ãƒƒã‚¯ã•ã‚Œã¦ã„ã¾ã™"
+
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr "%{nip_domain} ã¯ã€ã‚«ã‚¹ã‚¿ãƒ ãƒ‰ãƒ¡ã‚¤ãƒ³ã®ä»£æ›¿ã¨ã—ã¦ä½¿ç”¨ã§ãã¾ã™ã€‚"
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr ""
msgid "%{number_of_failures} of %{maximum_failures} failures. GitLab will allow access on the next attempt."
-msgstr ""
+msgstr "%{maximum_failures}回中 %{number_of_failures}回失敗。次回アクセスå¯èƒ½ã§ã™ã€‚"
msgid "%{number_of_failures} of %{maximum_failures} failures. GitLab will not retry automatically. Reset storage information when the problem is resolved."
-msgstr ""
+msgstr "%{maximum_failures}回中 %{number_of_failures}回失敗。GitLab ã¯å†è©¦è¡Œã—ã¾ã›ã‚“。å•é¡Œã‚’解決ã—ã¦ã‹ã‚‰ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸æƒ…報をリセットã—ã¦ãã ã•ã„。"
msgid "%{openOrClose} %{noteable}"
-msgstr ""
+msgstr "%{openOrClose} %{noteable}"
+
+msgid "%{percent}%% complete"
+msgstr "%{percent}%% 完了"
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
-msgstr[0] ""
+msgstr[0] "%{storage_name}: 失敗ã—ãŸã‚¢ã‚¯ã‚»ã‚¹ã®è©¦è¡Œå›žæ•° %{failed_attempts}:"
msgid "%{text} is available"
+msgstr "%{text} ãŒåˆ©ç”¨ã§ãã¾ã™ã€‚"
+
+msgid "%{title} changes"
+msgstr "%{title} ã®å¤‰æ›´"
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
msgstr ""
msgid "(checkout the %{link} for information on how to install it)."
-msgstr ""
+msgstr "(インストール方法㯠%{link} ã‚’ã”覧ãã ã•ã„)。"
msgid "+ %{moreCount} more"
+msgstr "+ 他 %{moreCount} 件"
+
+msgid "- Runner is active and can process any new jobs"
+msgstr ""
+
+msgid "- Runner is paused and will not receive any new jobs"
msgstr ""
msgid "- show less"
msgstr ""
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] "%{count} %{type} 件ã®è¿½åŠ æƒ…å ±"
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] "%{count} 件 %{type} ã®ä¿®æ­£"
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] ""
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] "%d件ã®ã‚¯ãƒ­ãƒ¼ã‚ºã•ã‚ŒãŸãƒžãƒ¼ã‚¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆ"
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] "%d件ã®ãƒžãƒ¼ã‚¸ã•ã‚ŒãŸãƒžãƒ¼ã‚¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆ"
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] "%d件ã®èª²é¡Œ"
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] "%d件ã®ãƒžãƒ¼ã‚¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆ"
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] "%d 個ã®ãƒ‘イプライン"
msgid "1st contribution!"
-msgstr ""
+msgstr "最åˆã®è²¢çŒ®!"
msgid "2FA enabled"
msgstr ""
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr ""
+
+msgid "403|You don't have the permission to access this page."
+msgstr ""
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr ""
+
+msgid "404|Page Not Found"
+msgstr ""
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr ""
+
msgid "<strong>Removes</strong> source branch"
+msgstr "ソースブランãƒã‚’<strong>削除</strong>"
+
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
msgstr ""
msgid "A collection of graphs regarding Continuous Integration"
msgstr "CIã«ã¤ã„ã¦ã®ã‚°ãƒ©ãƒ•"
msgid "A new branch will be created in your fork and a new merge request will be started."
-msgstr ""
+msgstr "フォークã«æ–°ã—ã„ブランãƒãŒä½œæˆã•ã‚Œã€æ–°ã—ã„マージリクエストãŒé–‹å§‹ã—ã¾ã™ã€‚"
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
+msgstr "プロジェクトã¨ã¯ãƒ•ã‚¡ã‚¤ãƒ«ã‚’æ ¼ç´(リãƒã‚¸ãƒˆãƒª) ã—ã€è¨ˆç”»ã‚’ç«‹ã¦(課題)ã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’公開(wiki) ã™ã‚‹å ´æ‰€ã§ã™ã€‚ %{among_other_things_link}"
+
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
msgstr ""
msgid "A user with write access to the source branch selected this option"
-msgstr ""
+msgstr "ã“ã®ã‚ªãƒ—ションをé¸æŠžã—ãŸã‚½ãƒ¼ã‚¹ãƒ–ランãƒã¸ã®æ›¸ãè¾¼ã¿ã‚’許å¯ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ãƒ¼"
msgid "About auto deploy"
msgstr "自動デプロイã«ã¤ã„ã¦"
msgid "Abuse Reports"
-msgstr ""
+msgstr "ä¸æ­£è¡Œç‚ºãƒ¬ãƒãƒ¼ãƒˆ"
msgid "Abuse reports"
msgstr ""
-msgid "Access Tokens"
+msgid "Accept terms"
msgstr ""
+msgid "Access Tokens"
+msgstr "アクセス トークン"
+
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
+msgstr "mount ã«ã‚ˆã£ã¦å¾©æ—§ã§ãるよã†ã«ã€å¤±æ•—ãŒç™ºç”Ÿã—ã¦ã„るストレージã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’一時的ã«æŠ‘æ­¢ã—ã¾ã—ãŸã€‚å†åº¦ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã«ã¯ã€å•é¡Œã‚’解決ã—ã¦ã‹ã‚‰ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸æƒ…報をリセットã—ã¦ãã ã•ã„。"
+
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
msgstr ""
msgid "Account"
-msgstr ""
+msgstr "アカウント"
-msgid "Account and limit settings"
+msgid "Account and limit"
msgstr ""
msgid "Active"
msgstr "有効"
+msgid "Active Sessions"
+msgstr "アクティブ セッション"
+
msgid "Activity"
msgstr "アクティビティー"
-msgid "Add"
-msgstr ""
-
msgid "Add Changelog"
msgstr "変更履歴を追加"
msgid "Add Contribution guide"
msgstr "貢献者å‘ã‘ガイドを追加"
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr ""
-
msgid "Add Kubernetes cluster"
-msgstr ""
+msgstr "Kubernetes クラスターを追加"
msgid "Add License"
msgstr "ライセンスを追加"
msgid "Add Readme"
-msgstr ""
+msgstr "Readmeを追加"
msgid "Add new directory"
msgstr "æ–°è¦ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’追加"
-msgid "Add todo"
+msgid "Add reaction"
msgstr ""
+msgid "Add todo"
+msgstr "Todoを追加"
+
msgid "AdminArea|Stop all jobs"
-msgstr ""
+msgstr "å…¨ã¦ã®ã‚¸ãƒ§ãƒ–ã‚’åœæ­¢"
msgid "AdminArea|Stop all jobs?"
-msgstr ""
+msgstr "å…¨ã¦ã®ã‚¸ãƒ§ãƒ–ã‚’åœæ­¢ã—ã¾ã™ã‹?"
msgid "AdminArea|Stop jobs"
-msgstr ""
+msgstr "ジョブをåœæ­¢"
msgid "AdminArea|Stopping jobs failed"
-msgstr ""
+msgstr "ジョブã®åœæ­¢ã«å¤±æ•—ã—ã¾ã—ãŸ"
msgid "AdminArea|You’re about to stop all jobs.This will halt all current jobs that are running."
-msgstr ""
+msgstr "å…¨ã¦ã®ã‚¸ãƒ§ãƒ–ã‚’åœæ­¢ã—ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šç¾åœ¨å®Ÿè¡Œä¸­ã®ã‚¸ãƒ§ãƒ–ã¯åœæ­¢ã•ã‚Œã¾ã™ã€‚"
msgid "AdminHealthPageLink|health page"
msgstr ""
msgid "AdminProjects|Delete"
-msgstr ""
+msgstr "削除"
msgid "AdminProjects|Delete Project %{projectName}?"
-msgstr ""
+msgstr "プロジェクト %{projectName} を削除ã—ã¾ã™ã‹?"
msgid "AdminProjects|Delete project"
-msgstr ""
+msgstr "プロジェクトã®å‰Šé™¤"
msgid "AdminSettings|Specify a domain to use by default for every project's Auto Review Apps and Auto Deploy stages."
msgstr ""
msgid "AdminUsers|Block user"
-msgstr ""
+msgstr "ブロックユーザー"
msgid "AdminUsers|Delete User %{username} and contributions?"
-msgstr ""
+msgstr "ユーザー %{username} ã¨è²¢çŒ®åº¦ã‚’削除ã—ã¾ã™ã‹?"
msgid "AdminUsers|Delete User %{username}?"
-msgstr ""
+msgstr "ユーザー %{username} を削除ã—ã¾ã™ã‹?"
msgid "AdminUsers|Delete user"
-msgstr ""
+msgstr "ユーザーã®å‰Šé™¤"
msgid "AdminUsers|Delete user and contributions"
-msgstr ""
+msgstr "ユーザーã¨è²¢çŒ®åº¦ã®å‰Šé™¤"
msgid "AdminUsers|To confirm, type %{projectName}"
-msgstr ""
+msgstr "確èªã®ãŸã‚ã€%{projectName} を入力ã—ã¦ãã ã•ã„"
msgid "AdminUsers|To confirm, type %{username}"
-msgstr ""
+msgstr "確èªã®ãŸã‚ã€%{username} を入力ã—ã¦ãã ã•ã„"
msgid "Advanced"
msgstr ""
msgid "Advanced settings"
-msgstr ""
+msgstr "高度ãªè¨­å®š"
msgid "All"
-msgstr ""
+msgstr "ã™ã¹ã¦"
msgid "All changes are committed"
-msgstr ""
+msgstr "ã™ã¹ã¦ã®å¤‰æ›´ãŒã‚³ãƒŸãƒƒãƒˆã•ã‚Œã¦ã„ã¾ã™"
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
+msgstr "空ã®ãƒ—ロジェクトã€ãƒ†ãƒ³ãƒ—レートã‹ã‚‰ã€ã¾ãŸã¯ã‚¤ãƒ³ãƒãƒ¼ãƒˆæ™‚ã«ã™ã¹ã¦ã®æ©Ÿèƒ½ãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã¾ã™ãŒã€å¾Œã§ãƒ—ロジェクト設定ã§ç„¡åŠ¹ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚"
+
+msgid "Allow commits from members who can merge to the target branch."
msgstr ""
-msgid "Allow edits from maintainers."
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
-msgstr ""
+msgstr "Asciidocドキュメントã§ã®PlantUML図ã®ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã‚’許å¯ã—ã¾ã™ã€‚"
msgid "Allow requests to the local network from hooks and services."
msgstr ""
@@ -252,146 +343,140 @@ msgstr ""
msgid "Allows you to add and manage Kubernetes clusters."
msgstr ""
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgid "An error occured whilst loading the file content."
msgstr ""
-msgid "An error occurred previewing the blob"
+msgid "An error occured whilst loading the file."
msgstr ""
-msgid "An error occurred when toggling the notification subscription"
+msgid "An error occured whilst loading the merge request changes."
msgstr ""
-msgid "An error occurred when updating the issue weight"
+msgid "An error occured whilst loading the merge request version data."
msgstr ""
-msgid "An error occurred while adding approver"
+msgid "An error occured whilst loading the merge request."
msgstr ""
-msgid "An error occurred while detecting host keys"
+msgid "An error occurred previewing the blob"
+msgstr "Blobã®ãƒ—レビュー中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
+
+msgid "An error occurred when toggling the notification subscription"
msgstr ""
-msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
msgstr ""
+msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
+msgstr "ãƒã‚¤ãƒ©ã‚¤ãƒˆã‚’消去ã—ã¦ã„ã‚‹ã¨ãã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ページを更新ã—ã¦ã‚‚ã†ä¸€åº¦æ¶ˆåŽ»ã—ã¦ãã ã•ã„。"
+
msgid "An error occurred while fetching markdown preview"
msgstr ""
msgid "An error occurred while fetching sidebar data"
-msgstr ""
+msgstr "サイドãƒãƒ¼ã®ãƒ‡ãƒ¼ã‚¿å–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
msgid "An error occurred while fetching the pipeline."
-msgstr ""
+msgstr "パイプラインã®å–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
msgid "An error occurred while getting projects"
msgstr ""
-msgid "An error occurred while importing project"
-msgstr ""
-
-msgid "An error occurred while initializing path locks"
+msgid "An error occurred while importing project: ${details}"
msgstr ""
msgid "An error occurred while loading commits"
-msgstr ""
+msgstr "コミットを読ã¿è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
msgid "An error occurred while loading diff"
-msgstr ""
+msgstr "差分ã®èª­ã¿è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
msgid "An error occurred while loading filenames"
-msgstr ""
+msgstr "ファイルåã®èª­ã¿è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
msgid "An error occurred while loading the file"
-msgstr ""
+msgstr "ファイルã®èª­ã¿è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
msgid "An error occurred while making the request."
-msgstr ""
-
-msgid "An error occurred while removing approver"
-msgstr ""
+msgstr "リクエスト作æˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
msgid "An error occurred while rendering KaTeX"
-msgstr ""
+msgstr "KaTeXã®ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
msgid "An error occurred while rendering preview broadcast message"
msgstr ""
msgid "An error occurred while retrieving calendar activity"
-msgstr ""
+msgstr "カレンダーアクティビティーå–å¾—ã®éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
msgid "An error occurred while retrieving diff"
-msgstr ""
-
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr ""
+msgstr "差分をå–å¾—ã®éš›ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
msgid "An error occurred while saving assignees"
-msgstr ""
+msgstr "担当者ã®ç™»éŒ²ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
msgid "An error occurred while validating username"
-msgstr ""
+msgstr "ユーザåã®æ¤œè¨¼ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
msgid "An error occurred. Please try again."
-msgstr ""
-
-msgid "Any Label"
-msgstr ""
+msgstr "エラーãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚å†åº¦ãŠè©¦ã—ãã ã•ã„。"
msgid "Appearance"
-msgstr ""
+msgstr "外観"
msgid "Applications"
-msgstr ""
+msgstr "アプリケーション"
msgid "Apr"
-msgstr ""
+msgstr "4月"
msgid "April"
-msgstr ""
+msgstr "4月"
-msgid "Archived project! Repository is read-only"
-msgstr "アーカイブ済ã¿ãƒ—ロジェクトï¼ï¼ˆãƒ¬ãƒã‚¸ãƒˆãƒªãƒ¼ã¯èª­ã¿å–り専用ã§ã™ï¼‰"
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr ""
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr "ã“ã®ãƒ‘イプラインスケジュールを削除ã—ã¾ã™ã‹ï¼Ÿ"
-msgid "Are you sure you want to reset registration token?"
+msgid "Are you sure you want to remove this identity?"
msgstr ""
-msgid "Are you sure you want to reset the health check token?"
-msgstr ""
+msgid "Are you sure you want to reset registration token?"
+msgstr "本当ã«ç™»éŒ²ãƒˆãƒ¼ã‚¯ãƒ³ã‚’リセットã—ã¾ã™ã‹ï¼Ÿ"
-msgid "Are you sure you want to unlock %{path_lock_path}?"
+msgid "Are you sure you want to reset the health check token?"
msgstr ""
msgid "Are you sure?"
-msgstr ""
+msgstr "本当ã«ã‚ˆã‚ã—ã„ã§ã™ã‹ï¼Ÿ"
msgid "Artifacts"
-msgstr ""
+msgstr "アーティファクト"
-msgid "Assertion consumer service URL"
+msgid "Ask your group maintainer to setup a group Runner."
msgstr ""
msgid "Assign custom color like #FF0000"
-msgstr ""
+msgstr "#FF0000ã®ã‚ˆã†ãªã‚«ã‚¹ã‚¿ãƒ ã‚«ãƒ©ãƒ¼ã‚’割り当ã¦ã‚‹"
msgid "Assign labels"
-msgstr ""
+msgstr "ラベルを割り当ã¦ã‚‹"
msgid "Assign milestone"
-msgstr ""
+msgstr "マイルストーンを割り当ã¦ã‚‹"
msgid "Assign to"
-msgstr ""
+msgstr "割り当ã¦å…ˆ"
msgid "Assigned Issues"
msgstr ""
@@ -402,20 +487,26 @@ msgstr ""
msgid "Assigned to :name"
msgstr ""
+msgid "Assigned to me"
+msgstr ""
+
msgid "Assignee"
+msgstr "担当者"
+
+msgid "Assignee(s)"
msgstr ""
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr "ドラッグ&ドロップã¾ãŸã¯ %{upload_link} ã§ãƒ•ã‚¡ã‚¤ãƒ«ã‚’添付"
msgid "Aug"
-msgstr ""
+msgstr "8月"
msgid "August"
-msgstr ""
+msgstr "8月"
msgid "Authentication Log"
-msgstr ""
+msgstr "èªè¨¼ãƒ­ã‚°"
msgid "Author"
msgstr ""
@@ -438,14 +529,17 @@ msgstr ""
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr ""
-msgid "AutoDevOps|Auto DevOps (Beta)"
+msgid "Auto-cancel redundant, pending pipelines"
msgstr ""
+msgid "AutoDevOps|Auto DevOps"
+msgstr "Auto DevOps"
+
msgid "AutoDevOps|Auto DevOps documentation"
msgstr ""
msgid "AutoDevOps|Enable in settings"
-msgstr ""
+msgstr "設定を有効ã«ã™ã‚‹"
msgid "AutoDevOps|It will automatically build, test, and deploy your application based on a predefined CI/CD configuration."
msgstr ""
@@ -454,101 +548,131 @@ msgid "AutoDevOps|Learn more in the %{link_to_documentation}"
msgstr ""
msgid "AutoDevOps|You can automatically build and test your application if you %{link_to_auto_devops_settings} for this project. You can automatically deploy it as well, if you %{link_to_add_kubernetes_cluster}."
-msgstr ""
+msgstr "ã“ã®ãƒ—ロジェクト㮠%{link_to_auto_devops_settings} ã‚’ã™ã‚‹å ´åˆã€è‡ªå‹•ãƒ“ルドãŠã‚ˆã³ãƒ†ã‚¹ãƒˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚%{link_to_add_kubernetes_cluster} ã—ãŸå ´åˆã€è‡ªå‹•ãƒ‡ãƒ—ロイã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚"
msgid "AutoDevOps|add a Kubernetes cluster"
-msgstr ""
+msgstr "Kubernetes クラスターを追加"
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
msgstr ""
msgid "Available"
+msgstr "利用å¯èƒ½"
+
+msgid "Available group Runners : %{runners}"
msgstr ""
-msgid "Avatar will be removed. Are you sure?"
+msgid "Available group Runners : %{runners}."
msgstr ""
+msgid "Avatar will be removed. Are you sure?"
+msgstr "ã‚¢ãƒã‚¿ãƒ¼ã‚’削除ã—ã¾ã™ã€‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ"
+
msgid "Average per day: %{average}"
msgstr ""
-msgid "Background Color"
+msgid "Background color"
msgstr ""
msgid "Background jobs"
msgstr ""
-msgid "Begin with the selected commit"
-msgstr ""
+msgid "Badges"
+msgstr "ãƒãƒƒã‚¸"
-msgid "Billing"
-msgstr ""
+msgid "Badges|A new badge was added."
+msgstr "æ–°ã—ã„ãƒãƒƒã‚¸ãŒè¿½åŠ ã•ã‚Œã¾ã—ãŸã€‚"
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
-msgstr ""
+msgid "Badges|Add badge"
+msgstr "ãƒãƒƒã‚¸ã‚’追加"
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
-msgstr ""
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
+msgstr "ãƒãƒƒã‚¸ã‚’追加ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚入力ã—ãŸURLを確èªã—ã¦ã€ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。"
-msgid "BillingPlans|Current plan"
-msgstr ""
+msgid "Badges|Badge image URL"
+msgstr "ãƒãƒƒã‚¸ç”»åƒã®URL"
-msgid "BillingPlans|Customer Support"
-msgstr ""
+msgid "Badges|Badge image preview"
+msgstr "ãƒãƒƒã‚¸ç”»åƒãƒ—レビュー"
-msgid "BillingPlans|Downgrade"
-msgstr ""
+msgid "Badges|Delete badge"
+msgstr "ãƒãƒƒã‚¸ã‚’削除"
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
-msgstr ""
+msgid "Badges|Delete badge?"
+msgstr "ãƒãƒƒã‚¸ã‚’削除ã—ã¾ã™ã‹ï¼Ÿ"
-msgid "BillingPlans|Manage plan"
-msgstr ""
+msgid "Badges|Deleting the badge failed, please try again."
+msgstr "ãƒãƒƒã‚¸ã‚’削除ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。"
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
-msgstr ""
+msgid "Badges|Group Badge"
+msgstr "グループãƒãƒƒã‚¸"
-msgid "BillingPlans|See all %{plan_name} features"
-msgstr ""
+msgid "Badges|Link"
+msgstr "リンク"
-msgid "BillingPlans|This group uses the plan associated with its parent group."
-msgstr ""
+msgid "Badges|No badge image"
+msgstr "ãƒãƒƒã‚¸ç”»åƒãªã—"
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
-msgstr ""
+msgid "Badges|No image to preview"
+msgstr "プレビューã™ã‚‹ç”»åƒã¯ã‚ã‚Šã¾ã›ã‚“"
-msgid "BillingPlans|Upgrade"
-msgstr ""
+msgid "Badges|Project Badge"
+msgstr "プロジェクト ãƒãƒƒã‚¸"
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
-msgstr ""
+msgid "Badges|Reload badge image"
+msgstr "ãƒãƒƒã‚¸ç”»åƒã®å†èª­ã¿è¾¼ã¿"
-msgid "BillingPlans|frequently asked questions"
+msgid "Badges|Save changes"
+msgstr "変更ã®ä¿å­˜"
+
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
+msgstr "ãƒãƒƒã‚¸ã‚’ä¿å­˜ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚入力ã—ãŸURLを確èªã—ã¦ã€ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。"
+
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
+msgstr "GitLabã¯æ¬¡ã® %{docsLinkStart}変数%{docsLinkEnd} をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™: %{placeholders}"
+
+msgid "Badges|The badge was deleted."
+msgstr "ãƒãƒƒã‚¸ãŒå‰Šé™¤ã•ã‚Œã¾ã—ãŸã€‚"
+
+msgid "Badges|The badge was saved."
+msgstr "ãƒãƒƒã‚¸ãŒä¿å­˜ã•ã‚Œã¾ã—ãŸã€‚"
+
+msgid "Badges|This group has no badges"
+msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«ãƒãƒƒã‚¸ã¯ã‚ã‚Šã¾ã›ã‚“"
+
+msgid "Badges|This project has no badges"
+msgstr "ã“ã®ãƒ—ロジェクトã«ãƒãƒƒã‚¸ã¯ã‚ã‚Šã¾ã›ã‚“"
+
+msgid "Badges|Your badges"
+msgstr "ãƒãƒƒã‚¸"
+
+msgid "Begin with the selected commit"
msgstr ""
-msgid "BillingPlans|monthly"
+msgid "Below are examples of regex for existing tools:"
msgstr ""
-msgid "BillingPlans|paid annually at %{price_per_year}"
+msgid "Boards"
msgstr ""
-msgid "BillingPlans|per user"
+msgid "Branch %{branchName} was not found in this project's repository."
msgstr ""
msgid "Branch (%{branch_count})"
msgid_plural "Branches (%{branch_count})"
-msgstr[0] ""
+msgstr[0] "ブランム(%{branch_count})"
msgid "Branch <strong>%{branch_name}</strong> was created. To set up auto deploy, choose a GitLab CI Yaml template and commit your changes. %{link_to_autodeploy_doc}"
msgstr "<strong>%{branch_name}</strong> ブランãƒãŒä½œæˆã•ã‚Œã¾ã—ãŸã€‚自動デプロイを設定ã™ã‚‹ã«ã¯ã€GitLab CI Yaml テンプレートをé¸æŠžã—ã¦ã€å¤‰æ›´ã‚’コミットã—ã¦ãã ã•ã„。 %{link_to_autodeploy_doc}"
msgid "Branch has changed"
-msgstr ""
+msgstr "ブランãƒãŒå¤‰æ›´ã•ã‚Œã¾ã—ãŸ"
msgid "Branch is already taken"
-msgstr ""
+msgstr "ブランãƒã¯æ—¢ã«ä½¿ç”¨ã•ã‚Œã¦ã„ã¾ã™"
msgid "Branch name"
-msgstr ""
+msgstr "ブランãƒå"
msgid "BranchSwitcherPlaceholder|Search branches"
msgstr "ブランãƒã‚’検索"
@@ -560,28 +684,28 @@ msgid "Branches"
msgstr "ブランãƒ"
msgid "Branches|Active"
-msgstr ""
+msgstr "アクティブ"
msgid "Branches|Active branches"
-msgstr ""
+msgstr "アクティブブランãƒ"
msgid "Branches|All"
-msgstr ""
+msgstr "ã™ã¹ã¦"
msgid "Branches|Cant find HEAD commit for this branch"
-msgstr ""
+msgstr "ã“ã®ãƒ–ランãƒã«ã¯HEADコミットãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ"
msgid "Branches|Compare"
-msgstr ""
+msgstr "比較"
msgid "Branches|Delete all branches that are merged into '%{default_branch}'"
msgstr ""
msgid "Branches|Delete branch"
-msgstr ""
+msgstr "ブランãƒã‚’削除"
msgid "Branches|Delete merged branches"
-msgstr ""
+msgstr "マージã•ã‚ŒãŸãƒ–ランãƒã‚’削除"
msgid "Branches|Delete protected branch"
msgstr ""
@@ -590,52 +714,52 @@ msgid "Branches|Delete protected branch '%{branch_name}'?"
msgstr ""
msgid "Branches|Deleting the '%{branch_name}' branch cannot be undone. Are you sure?"
-msgstr ""
+msgstr "'%{branch_name}' ブランãƒã‚’削除ã—ãŸã‚‰å…ƒã«ã¯æˆ»ã›ã¾ã›ã‚“。よã‚ã—ã„ã§ã™ã‹ï¼Ÿ"
msgid "Branches|Deleting the merged branches cannot be undone. Are you sure?"
-msgstr ""
+msgstr "マージã•ã‚ŒãŸãƒ–ランãƒã‚’削除ã™ã‚‹ã¨å…ƒã«ã¯æˆ»ã›ã¾ã›ã‚“。よã‚ã—ã„ã§ã™ã‹ï¼Ÿ"
msgid "Branches|Filter by branch name"
-msgstr ""
+msgstr "ブランãƒåã§ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼"
msgid "Branches|Merged into %{default_branch}"
-msgstr ""
+msgstr "%{default_branch} ã«ãƒžãƒ¼ã‚¸"
msgid "Branches|New branch"
-msgstr ""
+msgstr "æ–°è¦ãƒ–ランãƒ"
msgid "Branches|No branches to show"
-msgstr ""
+msgstr "表示ã™ã‚‹ãƒ–ランãƒã¯ã‚ã‚Šã¾ã›ã‚“"
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
-msgstr ""
+msgstr "ã‚‚ã†ä¸€åº¦ç¢ºèªã— %{delete_protected_branch} を押ã—ã¦ãã ã•ã„。æ“作後ã€å…ƒã«æˆ»ã™ã“ã¨ã¯ã§ãã¾ã›ã‚“。"
-msgid "Branches|Only a project master or owner can delete a protected branch"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
msgstr ""
msgid "Branches|Overview"
-msgstr ""
+msgstr "概è¦"
msgid "Branches|Protected branches can be managed in %{project_settings_link}."
-msgstr ""
+msgstr "ä¿è­·ã•ã‚ŒãŸãƒ–ランãƒã¯ %{project_settings_link} ã‹ã‚‰è¨­å®šå¤‰æ›´ã§ãã¾ã™ã€‚"
msgid "Branches|Show active branches"
-msgstr ""
+msgstr "アクティブブランãƒã‚’表示"
msgid "Branches|Show all branches"
-msgstr ""
+msgstr "ã™ã¹ã¦ã®ãƒ–ランãƒã‚’表示"
msgid "Branches|Show more active branches"
-msgstr ""
+msgstr "アクティブブランãƒã‚’ã•ã‚‰ã«è¡¨ç¤º"
msgid "Branches|Show more stale branches"
msgstr ""
msgid "Branches|Show overview of the branches"
-msgstr ""
+msgstr "ブランãƒã®æ¦‚è¦ã‚’表示"
msgid "Branches|Show stale branches"
-msgstr ""
+msgstr "éŽåŽ»ã®ãƒ–ランãƒã‚’表示"
msgid "Branches|Sort by"
msgstr ""
@@ -646,38 +770,29 @@ msgstr ""
msgid "Branches|Stale branches"
msgstr ""
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr ""
-
msgid "Branches|The default branch cannot be deleted"
-msgstr ""
+msgstr "デフォルトブランãƒã¯å‰Šé™¤ã§ãã¾ã›ã‚“"
msgid "Branches|This branch hasn’t been merged into %{default_branch}."
-msgstr ""
+msgstr "ã“ã®ãƒ–ランãƒã¯%{default_branch} ã«ãƒžãƒ¼ã‚¸ã•ã‚Œã¦ã„ã¾ã›ã‚“"
msgid "Branches|To avoid data loss, consider merging this branch before deleting it."
msgstr ""
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
-msgstr ""
-
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr ""
+msgstr "確èªã®ãŸã‚ã€%{branch_name_confirmation} を入力ã—ã¦ãã ã•ã„"
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr ""
-msgid "Branches|diverged from upstream"
-msgstr ""
-
msgid "Branches|merged"
-msgstr ""
+msgstr "マージ済ã¿"
msgid "Branches|project settings"
-msgstr ""
+msgstr "プロジェクト設定"
msgid "Branches|protected"
-msgstr ""
+msgstr "ä¿è­·"
msgid "Browse Directory"
msgstr "ディレクトリを表示"
@@ -691,40 +806,79 @@ msgstr "ファイルを表示"
msgid "Browse files"
msgstr "ファイルを表示"
-msgid "Business"
-msgstr ""
-
msgid "ByAuthor|by"
msgstr "作者"
msgid "CI / CD"
-msgstr ""
+msgstr "CI / CD"
-msgid "CI/CD"
+msgid "CI / CD Settings"
msgstr ""
msgid "CI/CD configuration"
msgstr ""
-msgid "CI/CD for external repo"
+msgid "CI/CD settings"
+msgstr "CI/CD 設定"
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
msgstr ""
-msgid "CICD|Jobs"
+msgid "CICD|Auto DevOps"
+msgstr "Auto DevOps"
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
msgstr ""
-msgid "Cancel"
-msgstr "キャンセル"
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
-msgid "Cannot be merged automatically"
+msgid "CICD|Continuous deployment to production"
msgstr ""
-msgid "Cannot modify managed Kubernetes cluster"
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Enable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
msgstr ""
-msgid "Certificate fingerprint"
+msgid "CICD|Instance default (%{state})"
msgstr ""
-msgid "Change Weight"
+msgid "CICD|Jobs"
+msgstr "ジョブ"
+
+msgid "CICD|Learn more about Auto DevOps"
+msgstr ""
+
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
+msgstr ""
+
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr ""
+
+msgid "Can't find HEAD commit for this branch"
+msgstr ""
+
+msgid "Cancel"
+msgstr "キャンセル"
+
+msgid "Cancel this job"
+msgstr "ã“ã®ã‚¸ãƒ§ãƒ–をキャンセルã™ã‚‹"
+
+msgid "Cannot be merged automatically"
+msgstr "自動的ã«ãƒžãƒ¼ã‚¸ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“"
+
+msgid "Cannot modify managed Kubernetes cluster"
msgstr ""
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
@@ -755,16 +909,16 @@ msgid "Charts"
msgstr "ãƒãƒ£ãƒ¼ãƒˆ"
msgid "Chat"
-msgstr ""
+msgstr "ãƒãƒ£ãƒƒãƒˆ"
msgid "Check interval"
-msgstr ""
+msgstr "ãƒã‚§ãƒƒã‚¯ã®é–“éš”"
msgid "Checking %{text} availability…"
-msgstr ""
+msgstr "%{text} ãŒåˆ©ç”¨å¯èƒ½ã‹ç¢ºèªã—ã¦ã„ã¾ã™â€¦"
msgid "Checking branch availability..."
-msgstr ""
+msgstr "ブランãƒãŒåˆ©ç”¨å¯èƒ½ã‹ç¢ºèªã—ã¦ã„ã¾ã™â€¦"
msgid "Cherry-pick this commit"
msgstr "ã“ã®ã‚³ãƒŸãƒƒãƒˆã‚’ãƒã‚§ãƒªãƒ¼ãƒ”ック"
@@ -773,25 +927,22 @@ msgid "Cherry-pick this merge request"
msgstr "ã“ã®ãƒžãƒ¼ã‚¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’ãƒã‚§ãƒªãƒ¼ãƒ”ック"
msgid "Choose File ..."
-msgstr ""
+msgstr "ファイルをé¸æŠž..."
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
msgstr ""
-msgid "Choose file..."
+msgid "Choose any color."
msgstr ""
-msgid "Choose which groups you wish to synchronize to this secondary node."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
msgstr ""
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
-msgstr ""
+msgid "Choose file..."
+msgstr "ファイルをé¸æŠž..."
msgid "Choose which repositories you want to import."
-msgstr ""
-
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr ""
+msgstr "インãƒãƒ¼ãƒˆã—ãŸã„リãƒã‚¸ãƒˆãƒªã‚’é¸æŠžã—ã¦ãã ã•ã„。"
msgid "CiStatusLabel|canceled"
msgstr "キャンセル"
@@ -857,64 +1008,55 @@ msgid "CiVariables|Remove variable row"
msgstr ""
msgid "CiVariable|* (All environments)"
-msgstr ""
+msgstr "* (ã™ã¹ã¦ã®ç’°å¢ƒ)"
msgid "CiVariable|All environments"
-msgstr ""
-
-msgid "CiVariable|Create wildcard"
-msgstr ""
+msgstr "ã™ã¹ã¦ã®ç’°å¢ƒ"
msgid "CiVariable|Error occured while saving variables"
-msgstr ""
-
-msgid "CiVariable|New environment"
-msgstr ""
+msgstr "変数ä¿å­˜ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ"
msgid "CiVariable|Protected"
-msgstr ""
-
-msgid "CiVariable|Search environments"
-msgstr ""
+msgstr "ä¿è­·"
msgid "CiVariable|Toggle protected"
msgstr ""
msgid "CiVariable|Validation failed"
-msgstr ""
+msgstr "検証ã«å¤±æ•—ã—ã¾ã—ãŸ"
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr ""
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgid "Clear search input"
msgstr ""
-msgid "Click to expand text"
-msgstr ""
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
+msgstr "プロジェクトリストã§<strong>プロジェクトå</strong>をクリックã™ã‚‹ã¨ã€ãƒ—ロジェクトã®ãƒžã‚¤ãƒ«ã‚¹ãƒˆãƒ¼ãƒ³ã«ç§»å‹•ã—ã¾ã™ã€‚"
-msgid "Client authentication certificate"
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
msgstr ""
-msgid "Client authentication key"
-msgstr ""
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgstr "下ã®ãƒœã‚¿ãƒ³ã‚’クリックã™ã‚‹ã¨ã€Kubernetesã®ãƒšãƒ¼ã‚¸ã«é·ç§»ã—ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãƒ—ロセスを開始ã—ã¾ã™"
-msgid "Client authentication key password"
+msgid "Click to expand it."
msgstr ""
+msgid "Click to expand text"
+msgstr "クリックã—ã¦ãƒ†ã‚­ã‚¹ãƒˆã‚’展開ã™ã‚‹"
+
msgid "Clone repository"
-msgstr ""
+msgstr "リãƒã‚¸ãƒˆãƒªã‚’クローン"
msgid "Close"
msgstr ""
-msgid "Closed"
-msgstr ""
-
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
msgstr ""
msgid "ClusterIntegration|API URL"
-msgstr ""
+msgstr "API URL"
msgid "ClusterIntegration|Add Kubernetes cluster"
msgstr ""
@@ -925,9 +1067,15 @@ msgstr ""
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr ""
-msgid "ClusterIntegration|Applications"
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
msgstr ""
+msgid "ClusterIntegration|Applications"
+msgstr "アプリケーション"
+
msgid "ClusterIntegration|Are you sure you want to remove this Kubernetes cluster's integration? This will not delete your actual Kubernetes cluster."
msgstr ""
@@ -935,7 +1083,7 @@ msgid "ClusterIntegration|CA Certificate"
msgstr ""
msgid "ClusterIntegration|Certificate Authority bundle (PEM format)"
-msgstr ""
+msgstr "èªè¨¼å±€ãƒãƒ³ãƒ‰ãƒ« (PEMå½¢å¼)"
msgid "ClusterIntegration|Choose how to set up Kubernetes cluster integration"
msgstr ""
@@ -947,7 +1095,7 @@ msgid "ClusterIntegration|Control how your Kubernetes cluster integrates with Gi
msgstr ""
msgid "ClusterIntegration|Copy API URL"
-msgstr ""
+msgstr "API URLをコピー"
msgid "ClusterIntegration|Copy CA Certificate"
msgstr ""
@@ -955,11 +1103,14 @@ msgstr ""
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
msgstr ""
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr ""
+
msgid "ClusterIntegration|Copy Kubernetes cluster name"
msgstr ""
msgid "ClusterIntegration|Copy Token"
-msgstr ""
+msgstr "トークンをコピー"
msgid "ClusterIntegration|Create Kubernetes cluster"
msgstr ""
@@ -970,7 +1121,7 @@ msgstr ""
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
msgstr ""
-msgid "ClusterIntegration|Create on GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
msgstr ""
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
@@ -980,28 +1131,37 @@ msgid "ClusterIntegration|Enter the details for your Kubernetes cluster"
msgstr ""
msgid "ClusterIntegration|Environment scope"
+msgstr "環境スコープ"
+
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr ""
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching zones"
msgstr ""
msgid "ClusterIntegration|GitLab Integration"
msgstr ""
msgid "ClusterIntegration|GitLab Runner"
-msgstr ""
+msgstr "GitLab Runner"
-msgid "ClusterIntegration|Google Cloud Platform project ID"
+msgid "ClusterIntegration|Google Cloud Platform project"
msgstr ""
msgid "ClusterIntegration|Google Kubernetes Engine"
-msgstr ""
+msgstr "Google Kubernetes Engine"
msgid "ClusterIntegration|Google Kubernetes Engine project"
msgstr ""
msgid "ClusterIntegration|Helm Tiller"
-msgstr ""
-
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr ""
+msgstr "Helm Tiller"
msgid "ClusterIntegration|Ingress"
msgstr ""
@@ -1010,16 +1170,13 @@ msgid "ClusterIntegration|Ingress IP Address"
msgstr ""
msgid "ClusterIntegration|Install"
-msgstr ""
-
-msgid "ClusterIntegration|Install Prometheus"
-msgstr ""
+msgstr "インストール"
msgid "ClusterIntegration|Installed"
-msgstr ""
+msgstr "インストール済ã¿"
msgid "ClusterIntegration|Installing"
-msgstr ""
+msgstr "インストール中"
msgid "ClusterIntegration|Integrate Kubernetes cluster automation"
msgstr ""
@@ -1027,13 +1184,16 @@ msgstr ""
msgid "ClusterIntegration|Integration status"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster"
+msgid "ClusterIntegration|Jupyter Hostname"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster details"
+msgid "ClusterIntegration|JupyterHub"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster health"
+msgid "ClusterIntegration|Kubernetes cluster"
+msgstr "Kubernetes クラスター"
+
+msgid "ClusterIntegration|Kubernetes cluster details"
msgstr ""
msgid "ClusterIntegration|Kubernetes cluster integration"
@@ -1063,7 +1223,13 @@ msgstr ""
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
msgstr ""
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
msgstr ""
msgid "ClusterIntegration|Learn more about environments"
@@ -1079,80 +1245,107 @@ msgid "ClusterIntegration|Make sure your account %{link_to_requirements} to crea
msgstr ""
msgid "ClusterIntegration|Manage"
-msgstr ""
+msgstr "管ç†"
msgid "ClusterIntegration|Manage your Kubernetes cluster by visiting %{link_gke}"
msgstr ""
msgid "ClusterIntegration|More information"
+msgstr "詳細情報"
+
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No projects found"
+msgstr ""
+
+msgid "ClusterIntegration|No projects matched your search"
msgstr ""
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
+msgid "ClusterIntegration|No zones matched your search"
msgstr ""
msgid "ClusterIntegration|Note:"
msgstr ""
msgid "ClusterIntegration|Number of nodes"
-msgstr ""
+msgstr "ノード数"
msgid "ClusterIntegration|Please enter access information for your Kubernetes cluster. If you need help, you can read our %{link_to_help_page} on Kubernetes"
msgstr ""
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
-msgstr ""
-
-msgid "ClusterIntegration|Project ID"
-msgstr ""
+msgstr "Google アカウントãŒæ¬¡ã®è¦ä»¶ã‚’満ãŸã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。"
msgid "ClusterIntegration|Project namespace"
-msgstr ""
+msgstr "プロジェクトã®åå‰ç©ºé–“"
msgid "ClusterIntegration|Project namespace (optional, unique)"
-msgstr ""
+msgstr "プロジェクトã®åå‰ç©ºé–“ (çœç•¥å¯èƒ½ã€ä¸€æ„)"
msgid "ClusterIntegration|Prometheus"
-msgstr ""
+msgstr "Prometheus"
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
msgstr ""
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr ""
+
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
msgstr ""
msgid "ClusterIntegration|Remove integration"
-msgstr ""
+msgstr "çµ±åˆã‚’削除"
msgid "ClusterIntegration|Remove this Kubernetes cluster's configuration from this project. This will not delete your actual Kubernetes cluster."
msgstr ""
msgid "ClusterIntegration|Request to begin installing failed"
-msgstr ""
+msgstr "インストール開始ã«å¤±æ•—ã—ã¾ã—ãŸ"
msgid "ClusterIntegration|Save changes"
+msgstr "変更をä¿å­˜"
+
+msgid "ClusterIntegration|Search machine types"
msgstr ""
-msgid "ClusterIntegration|Security"
+msgid "ClusterIntegration|Search projects"
+msgstr ""
+
+msgid "ClusterIntegration|Search zones"
msgstr ""
+msgid "ClusterIntegration|Security"
+msgstr "セキュリティ"
+
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr ""
-msgid "ClusterIntegration|See machine types"
+msgid "ClusterIntegration|Select machine type"
msgstr ""
-msgid "ClusterIntegration|See your projects"
+msgid "ClusterIntegration|Select project"
msgstr ""
-msgid "ClusterIntegration|See zones"
+msgid "ClusterIntegration|Select project and zone to choose machine type"
msgstr ""
-msgid "ClusterIntegration|Service token"
+msgid "ClusterIntegration|Select project to choose zone"
msgstr ""
-msgid "ClusterIntegration|Show"
+msgid "ClusterIntegration|Select zone"
+msgstr ""
+
+msgid "ClusterIntegration|Select zone to choose machine type"
msgstr ""
+msgid "ClusterIntegration|Service token"
+msgstr "サービストークン"
+
+msgid "ClusterIntegration|Show"
+msgstr "表示"
+
msgid "ClusterIntegration|Something went wrong on our end."
msgstr ""
@@ -1175,60 +1368,69 @@ msgid "ClusterIntegration|Toggle Kubernetes cluster"
msgstr ""
msgid "ClusterIntegration|Token"
+msgstr "トークン"
+
+msgid "ClusterIntegration|Validating project billing status"
msgstr ""
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
msgstr ""
msgid "ClusterIntegration|Your account must have %{link_to_kubernetes_engine}"
-msgstr ""
+msgstr "アカウント㫠%{link_to_kubernetes_engine} ãŒå¿…è¦ã§ã™ã€‚"
msgid "ClusterIntegration|Zone"
-msgstr ""
+msgstr "ゾーン"
msgid "ClusterIntegration|access to Google Kubernetes Engine"
-msgstr ""
+msgstr "Google Kubernetes Engineã«ã‚¢ã‚¯ã‚»ã‚¹"
msgid "ClusterIntegration|check the pricing here"
-msgstr ""
+msgstr "価格を確èªã™ã‚‹"
msgid "ClusterIntegration|documentation"
-msgstr ""
+msgstr "ドキュメント"
msgid "ClusterIntegration|help page"
-msgstr ""
+msgstr "ヘルプ ページ"
msgid "ClusterIntegration|installing applications"
msgstr ""
msgid "ClusterIntegration|meets the requirements"
-msgstr ""
+msgstr "å¿…è¦æ¡ä»¶"
msgid "ClusterIntegration|properly configured"
-msgstr ""
+msgstr "æ­£ã—ã設定ã•ã‚Œã¦ã„ã‚‹"
+
+msgid "ClusterIntegration|sign up"
+msgstr "æ–°è¦ç™»éŒ²"
msgid "Collapse"
msgstr ""
-msgid "Comment and resolve discussion"
+msgid "Collapse sidebar"
msgstr ""
-msgid "Comment and unresolve discussion"
+msgid "Comment & resolve discussion"
msgstr ""
-msgid "Comments"
+msgid "Comment & unresolve discussion"
msgstr ""
+msgid "Comments"
+msgstr "コメント"
+
msgid "Commit"
msgid_plural "Commits"
msgstr[0] "コミット"
msgid "Commit (%{commit_count})"
msgid_plural "Commits (%{commit_count})"
-msgstr[0] ""
+msgstr[0] "コミット (%{commit_count})"
msgid "Commit Message"
-msgstr ""
+msgstr "コミットメッセージ"
msgid "Commit duration in minutes for last 30 commits"
msgstr "ç›´è¿‘30コミットã®æ‰€è¦æ™‚é–“(分)"
@@ -1240,7 +1442,7 @@ msgid "Commit statistics for %{ref} %{start_time} - %{end_time}"
msgstr ""
msgid "Commit to %{branchName} branch"
-msgstr ""
+msgstr "%{branchName} ブランãƒã«ã‚³ãƒŸãƒƒãƒˆ"
msgid "CommitBoxTitle|Commit"
msgstr "コミット"
@@ -1264,7 +1466,7 @@ msgid "Commits per weekday"
msgstr ""
msgid "Commits|An error occurred while fetching merge requests data."
-msgstr ""
+msgstr "マージリクエストデータã®å–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
msgid "Commits|Commit: %{commitText}"
msgstr ""
@@ -1273,19 +1475,22 @@ msgid "Commits|History"
msgstr "履歴"
msgid "Commits|No related merge requests found"
-msgstr ""
+msgstr "関連ã™ã‚‹ãƒžãƒ¼ã‚¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸ"
msgid "Committed by"
msgstr "コミット担当者: "
+msgid "Commit…"
+msgstr ""
+
msgid "Compare"
msgstr "比較"
msgid "Compare Git revisions"
-msgstr ""
+msgstr "Git リビジョンを比較"
msgid "Compare Revisions"
-msgstr ""
+msgstr "リビジョンを比較"
msgid "Compare changes with the last commit"
msgstr ""
@@ -1294,19 +1499,19 @@ msgid "Compare changes with the merge request target branch"
msgstr ""
msgid "CompareBranches|%{source_branch} and %{target_branch} are the same."
-msgstr ""
+msgstr "%{source_branch} 㨠%{target_branch} ã¯ä¸€è‡´ã—ã¾ã™ã€‚"
msgid "CompareBranches|Compare"
-msgstr ""
+msgstr "比較"
msgid "CompareBranches|Source"
-msgstr ""
+msgstr "比較元"
msgid "CompareBranches|Target"
-msgstr ""
+msgstr "比較先"
msgid "CompareBranches|There isn't anything to compare."
-msgstr ""
+msgstr "比較ã™ã‚‹ã‚‚ã®ã¯ã‚ã‚Šã¾ã›ã‚“。"
msgid "Confidential"
msgstr ""
@@ -1326,6 +1531,9 @@ msgstr ""
msgid "Configure limits for web and API requests."
msgstr ""
+msgid "Configure push mirrors."
+msgstr ""
+
msgid "Configure storage path and circuit breaker settings."
msgstr ""
@@ -1333,20 +1541,11 @@ msgid "Configure the way a user creates a new account."
msgstr ""
msgid "Connect"
-msgstr ""
-
-msgid "Connect all repositories"
-msgstr ""
+msgstr "接続"
msgid "Connect repositories from GitHub"
msgstr ""
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr ""
-
-msgid "Connecting..."
-msgstr ""
-
msgid "Container Registry"
msgstr ""
@@ -1360,10 +1559,10 @@ msgid "ContainerRegistry|GitLab supports up to 3 levels of image names. The foll
msgstr ""
msgid "ContainerRegistry|How to use the Container Registry"
-msgstr ""
+msgstr "コンテナ レジストリ使用方法"
msgid "ContainerRegistry|Learn more about"
-msgstr ""
+msgstr "詳細ã«ã¤ã„ã¦"
msgid "ContainerRegistry|No tags in Container Registry for this container image."
msgstr ""
@@ -1372,19 +1571,19 @@ msgid "ContainerRegistry|Once you log in, you&rsquo;re free to create and upload
msgstr ""
msgid "ContainerRegistry|Remove repository"
-msgstr ""
+msgstr "リãƒã‚¸ãƒˆãƒªã®å‰Šé™¤"
msgid "ContainerRegistry|Remove tag"
-msgstr ""
+msgstr "ã‚¿ã‚°ã®å‰Šé™¤"
msgid "ContainerRegistry|Size"
-msgstr ""
+msgstr "サイズ"
msgid "ContainerRegistry|Tag"
-msgstr ""
+msgstr "ã‚¿ã‚°"
msgid "ContainerRegistry|Tag ID"
-msgstr ""
+msgstr "ã‚¿ã‚°ID"
msgid "ContainerRegistry|Use different image names"
msgstr ""
@@ -1392,9 +1591,18 @@ msgstr ""
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr ""
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr ""
+
+msgid "Continue"
+msgstr ""
+
msgid "Continuous Integration and Deployment"
msgstr ""
+msgid "Contribute to GitLab"
+msgstr ""
+
msgid "Contribution"
msgstr ""
@@ -1405,7 +1613,7 @@ msgid "Contributors"
msgstr "貢献者"
msgid "ContributorsPage|%{startDate} – %{endDate}"
-msgstr ""
+msgstr "%{startDate} – %{endDate}"
msgid "ContributorsPage|Building repository graph."
msgstr ""
@@ -1416,62 +1624,62 @@ msgstr ""
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr ""
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
-msgstr ""
-
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
-msgstr ""
-
-msgid "Copy SSH public key to clipboard"
-msgstr ""
-
msgid "Copy URL to clipboard"
msgstr "クリップボードã«URLをコピー"
msgid "Copy branch name to clipboard"
-msgstr ""
+msgstr "ブランãƒåをクリップボードã«ã‚³ãƒ”ー"
msgid "Copy command to clipboard"
-msgstr ""
+msgstr "コマンドをクリップボードã«ã‚³ãƒ”ー"
msgid "Copy commit SHA to clipboard"
msgstr "コミットã®SHAをクリップボードã«ã‚³ãƒ”ー"
+msgid "Copy file name to clipboard"
+msgstr ""
+
+msgid "Copy file path to clipboard"
+msgstr ""
+
msgid "Copy reference to clipboard"
msgstr ""
-msgid "Create"
+msgid "Copy to clipboard"
msgstr ""
+msgid "Create"
+msgstr "作æˆ"
+
msgid "Create New Directory"
msgstr "æ–°è¦ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作æˆ"
msgid "Create a new branch"
-msgstr ""
+msgstr "æ–°ã—ã„ブランãƒã‚’作æˆ"
msgid "Create a new branch and merge request"
-msgstr ""
+msgstr "ブランãƒã®æ–°è¦ä½œæˆã¨ãƒžãƒ¼ã‚¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆ"
msgid "Create a personal access token on your account to pull or push via %{protocol}."
msgstr "%{protocol} ã§ãƒ—ッシュやプルã™ã‚‹ãŸã‚ã®ã‚ãªãŸå€‹äººç”¨ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’作æˆ"
msgid "Create branch"
+msgstr "ブランãƒä½œæˆ"
+
+msgid "Create commit"
msgstr ""
msgid "Create directory"
msgstr "ディレクトリを作æˆ"
msgid "Create empty repository"
-msgstr ""
-
-msgid "Create epic"
-msgstr ""
+msgstr "空ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’作æˆã™ã‚‹"
msgid "Create file"
-msgstr ""
+msgstr "ファイルを作æˆ"
msgid "Create group label"
-msgstr ""
+msgstr "グループラベルを作æˆ"
msgid "Create lists from labels. Issues with that label appear in that list."
msgstr ""
@@ -1480,25 +1688,25 @@ msgid "Create merge request"
msgstr "マージリクエストを作æˆ"
msgid "Create merge request and branch"
-msgstr ""
+msgstr "マージリクエストã¨ãƒ–ランãƒã‚’作æˆ"
msgid "Create new branch"
-msgstr ""
+msgstr "æ–°ã—ã„ブランãƒã‚’作æˆ"
msgid "Create new directory"
-msgstr ""
+msgstr "æ–°ã—ã„ディレクトリを作æˆ"
msgid "Create new file"
-msgstr ""
+msgstr "æ–°è¦ãƒ•ã‚¡ã‚¤ãƒ«ä½œæˆ"
msgid "Create new label"
-msgstr ""
+msgstr "ラベルã®æ–°è¦ä½œæˆ"
msgid "Create new..."
msgstr "æ–°è¦ä½œæˆ"
msgid "Create project label"
-msgstr ""
+msgstr "プロジェクトラベルを作æˆ"
msgid "CreateNewFork|Fork"
msgstr "フォーク"
@@ -1509,13 +1717,10 @@ msgstr "ã‚¿ã‚°"
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr "個人用アクセストークンを作æˆ"
-msgid "Creates a new branch from %{branchName}"
-msgstr ""
-
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
-msgstr ""
+msgid "Created"
+msgstr "作æˆæ¸ˆã¿"
-msgid "Creating epic"
+msgid "Created by me"
msgstr ""
msgid "Cron Timezone"
@@ -1524,7 +1729,13 @@ msgstr "Cron ã®ã‚¿ã‚¤ãƒ ã‚¾ãƒ¼ãƒ³"
msgid "Cron syntax"
msgstr "Cron ã®æ§‹æ–‡"
-msgid "Current node"
+msgid "CurrentUser|Profile"
+msgstr ""
+
+msgid "CurrentUser|Settings"
+msgstr "設定"
+
+msgid "Custom CI config path"
msgstr ""
msgid "Custom notification events"
@@ -1533,9 +1744,6 @@ msgstr "カスタム通知設定"
msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr "\"カスタム\" ã®é€šçŸ¥ãƒ¬ãƒ™ãƒ«ã®åŸºæœ¬ã¯ \"å‚加\" ã¨åŒã˜ã§ã™ã€‚ã¾ãŸã€ã‚«ã‚¹ã‚¿ãƒ é€šçŸ¥ã«è¨­å®šã™ã‚‹ã“ã¨ã§é¸æŠžã—ãŸã‚«ã‚¹ã‚¿ãƒ ã‚¤ãƒ™ãƒ³ãƒˆã®é€šçŸ¥ã‚’å—ã‘å–ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ã‚‚ã£ã¨è©³ã—ã知りãŸã„å ´åˆã¯ %{notification_link} を見ã¦ãã ã•ã„。"
-msgid "Customize colors"
-msgstr ""
-
msgid "Cycle Analytics"
msgstr "サイクル分æž"
@@ -1561,18 +1769,18 @@ msgid "CycleAnalyticsStage|Test"
msgstr "テスト"
msgid "DashboardProjects|All"
-msgstr ""
+msgstr "ã™ã¹ã¦"
msgid "DashboardProjects|Personal"
msgstr ""
msgid "Dec"
-msgstr ""
+msgstr "12月"
msgid "December"
-msgstr ""
+msgstr "12月"
-msgid "Default classification label"
+msgid "Decline and sign out"
msgstr ""
msgid "Define a custom pattern with cron syntax"
@@ -1581,51 +1789,180 @@ msgstr "Cron 構文ã§ã‚«ã‚¹ã‚¿ãƒ ãªãƒ‘ターンを指定ã™ã‚‹"
msgid "Delete"
msgstr "削除"
+msgid "Delete list"
+msgstr ""
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] "デプロイ"
msgid "Deploy Keys"
+msgstr "デプロイキー"
+
+msgid "DeployKeys|+%{count} others"
msgstr ""
-msgid "Description"
-msgstr "説明"
+msgid "DeployKeys|Current project"
+msgstr "ç¾åœ¨ã®ãƒ—ロジェクト"
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
+msgid "DeployKeys|Deploy key"
msgstr ""
-msgid "Details"
+msgid "DeployKeys|Enabled deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error enabling deploy key"
+msgstr ""
+
+msgid "DeployKeys|Error getting deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error removing deploy key"
+msgstr ""
+
+msgid "DeployKeys|Expand %{count} other projects"
+msgstr ""
+
+msgid "DeployKeys|Loading deploy keys"
+msgstr ""
+
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
+msgstr ""
+
+msgid "DeployKeys|Privately accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Project usage"
+msgstr ""
+
+msgid "DeployKeys|Publicly accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Read access only"
+msgstr ""
+
+msgid "DeployKeys|Write access allowed"
+msgstr ""
+
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
msgstr ""
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
+msgstr ""
+
+msgid "DeployTokens|Add a deploy token"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the registry images"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the repository"
+msgstr ""
+
+msgid "DeployTokens|Copy deploy token to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Copy username to clipboard"
+msgstr "ユーザーåをクリップボードã«ã‚³ãƒ”ーã™ã‚‹"
+
+msgid "DeployTokens|Create deploy token"
+msgstr ""
+
+msgid "DeployTokens|Created"
+msgstr ""
+
+msgid "DeployTokens|Deploy Tokens"
+msgstr ""
+
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
+msgstr ""
+
+msgid "DeployTokens|Expires"
+msgstr ""
+
+msgid "DeployTokens|Name"
+msgstr "åå‰"
+
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
+msgstr ""
+
+msgid "DeployTokens|Revoke"
+msgstr ""
+
+msgid "DeployTokens|Revoke %{name}"
+msgstr "%{name} ã‚’å–り消ã™"
+
+msgid "DeployTokens|Scopes"
+msgstr "スコープ"
+
+msgid "DeployTokens|This action cannot be undone."
+msgstr "ã“ã®æ“作ã¯å…ƒã«æˆ»ã›ã¾ã›ã‚“。"
+
+msgid "DeployTokens|This project has no active Deploy Tokens."
+msgstr ""
+
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
+msgstr ""
+
+msgid "DeployTokens|Use this username as a login."
+msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼åをログインã«ä½¿ç”¨ã—ã¾ã™ã€‚"
+
+msgid "DeployTokens|Username"
+msgstr "ユーザーå"
+
+msgid "DeployTokens|You are about to revoke"
+msgstr ""
+
+msgid "DeployTokens|Your New Deploy Token"
+msgstr ""
+
+msgid "DeployTokens|Your new project deploy token has been created."
+msgstr ""
+
+msgid "Deprioritize label"
+msgstr ""
+
+msgid "Description"
+msgstr "説明"
+
+msgid "Details"
+msgstr "詳細"
+
msgid "Diffs|No file name available"
+msgstr "使用å¯èƒ½ãªãƒ•ã‚¡ã‚¤ãƒ«åãŒã‚ã‚Šã¾ã›ã‚“"
+
+msgid "Diffs|Something went wrong while fetching diff lines."
msgstr ""
msgid "Directory name"
msgstr "ディレクトリå"
msgid "Disable"
-msgstr ""
+msgstr "無効"
-msgid "Discard draft"
+msgid "Disable for this project"
msgstr ""
-msgid "Discover GitLab Geo."
+msgid "Disable group Runners"
msgstr ""
-msgid "Dismiss Cycle Analytics introduction box"
-msgstr ""
+msgid "Discard changes"
+msgstr "変更を破棄ã™ã‚‹"
+
+msgid "Discard draft"
+msgstr "下書ãを破棄"
-msgid "Dismiss Merge Request promotion"
+msgid "Dismiss Cycle Analytics introduction box"
msgstr ""
-msgid "Documentation for popular identity providers"
+msgid "Domain"
msgstr ""
msgid "Don't show again"
msgstr "次回ã‹ã‚‰è¡¨ç¤ºã—ãªã„"
msgid "Done"
-msgstr ""
+msgstr "完了"
msgid "Download"
msgstr "ダウンロード"
@@ -1658,44 +1995,44 @@ msgid "Downvotes"
msgstr ""
msgid "Due date"
-msgstr ""
+msgstr "期é™"
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
+msgid "Each Runner can be in one of the following states:"
msgstr ""
msgid "Edit"
msgstr "編集"
+msgid "Edit Label"
+msgstr ""
+
msgid "Edit Pipeline Schedule %{id}"
msgstr "パイプラインスケジュール %{id} を編集"
msgid "Edit files in the editor and commit changes here"
msgstr ""
-msgid "Editing"
-msgstr ""
-
-msgid "Elasticsearch"
-msgstr ""
-
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "Edit identity for %{user_name}"
msgstr ""
msgid "Email"
+msgstr "メール"
+
+msgid "Email patch"
msgstr ""
msgid "Emails"
+msgstr "メール"
+
+msgid "Embed"
msgstr ""
msgid "Enable"
-msgstr ""
+msgstr "有効化ã™ã‚‹"
msgid "Enable Auto DevOps"
msgstr ""
-msgid "Enable SAML authentication for this group"
-msgstr ""
-
msgid "Enable Sentry for error reporting and logging."
msgstr ""
@@ -1705,7 +2042,13 @@ msgstr ""
msgid "Enable and configure Prometheus metrics."
msgstr ""
-msgid "Enable classification control using an external service"
+msgid "Enable for this project"
+msgstr ""
+
+msgid "Enable group Runners"
+msgstr ""
+
+msgid "Enable or disable certain group features and choose access levels."
msgstr ""
msgid "Enable or disable version check and usage ping."
@@ -1717,94 +2060,94 @@ msgstr ""
msgid "Enable the Performance Bar for a given group."
msgstr ""
-msgid "Enabled"
+msgid "Ends at (UTC)"
msgstr ""
-msgid "Environments|An error occurred while fetching the environments."
+msgid "Environments"
msgstr ""
+msgid "Environments|An error occurred while fetching the environments."
+msgstr "環境をå–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
+
msgid "Environments|An error occurred while making the request."
-msgstr ""
+msgstr "リクエスト作æˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
msgid "Environments|Commit"
-msgstr ""
+msgstr "コミット"
msgid "Environments|Deployment"
-msgstr ""
+msgstr "デプロイ"
msgid "Environments|Environment"
-msgstr ""
+msgstr "環境"
msgid "Environments|Environments"
-msgstr ""
+msgstr "環境一覧"
msgid "Environments|Job"
-msgstr ""
+msgstr "ジョブ"
msgid "Environments|New environment"
-msgstr ""
+msgstr "æ–°ã—ã„環境"
msgid "Environments|No deployments yet"
-msgstr ""
+msgstr "未デプロイ"
msgid "Environments|Open"
-msgstr ""
+msgstr "オープン"
msgid "Environments|Re-deploy"
-msgstr ""
+msgstr "å†ãƒ‡ãƒ—ロイ"
msgid "Environments|Read more about environments"
msgstr ""
msgid "Environments|Rollback"
-msgstr ""
+msgstr "ロールãƒãƒƒã‚¯"
msgid "Environments|Show all"
msgstr ""
msgid "Environments|Updated"
-msgstr ""
+msgstr "更新済ã¿"
msgid "Environments|You don't have any environments right now."
msgstr ""
-msgid "Epic will be removed! Are you sure?"
-msgstr ""
-
-msgid "Epics"
-msgstr ""
+msgid "Error Reporting and Logging"
+msgstr "エラー報告ã¨ãƒ­ã‚°"
-msgid "Epics Roadmap"
+msgid "Error committing changes. Please try again."
msgstr ""
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Error fetching contributors data."
msgstr ""
-msgid "Error Reporting and Logging"
+msgid "Error fetching job trace"
msgstr ""
-msgid "Error checking branch data. Please try again."
-msgstr ""
+msgid "Error fetching labels."
+msgstr "ラベルã®å–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
-msgid "Error committing changes. Please try again."
+msgid "Error fetching network graph."
msgstr ""
-msgid "Error creating epic"
+msgid "Error fetching refs"
msgstr ""
-msgid "Error fetching contributors data."
+msgid "Error fetching usage ping data."
msgstr ""
-msgid "Error fetching labels."
+msgid "Error loading branch data. Please try again."
msgstr ""
-msgid "Error fetching network graph."
+msgid "Error loading last commit."
msgstr ""
-msgid "Error fetching refs"
+msgid "Error loading merge requests."
msgstr ""
-msgid "Error fetching usage ping data."
+msgid "Error loading project data. Please try again."
msgstr ""
msgid "Error occurred when toggling the notification subscription"
@@ -1819,23 +2162,26 @@ msgstr ""
msgid "Error updating todo status."
msgstr ""
-msgid "EventFilterBy|Filter by all"
+msgid "Estimated"
msgstr ""
+msgid "EventFilterBy|Filter by all"
+msgstr "ã™ã¹ã¦"
+
msgid "EventFilterBy|Filter by comments"
-msgstr ""
+msgstr "コメントã§ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼"
msgid "EventFilterBy|Filter by issue events"
-msgstr ""
+msgstr "課題イベントã§ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼"
msgid "EventFilterBy|Filter by merge events"
-msgstr ""
+msgstr "マージイベントã§ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼"
msgid "EventFilterBy|Filter by push events"
-msgstr ""
+msgstr "プッシュイベントã§ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼"
msgid "EventFilterBy|Filter by team"
-msgstr ""
+msgstr "ãƒãƒ¼ãƒ ã§ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼"
msgid "Every day (at 4:00am)"
msgstr "毎日 (åˆå‰4:00)"
@@ -1847,44 +2193,32 @@ msgid "Every week (Sundays at 4:00am)"
msgstr "毎週 (日曜日ã®åˆå‰4:00)"
msgid "Expand"
-msgstr ""
-
-msgid "Explore projects"
-msgstr ""
-
-msgid "Explore public groups"
-msgstr ""
-
-msgid "External Classification Policy Authorization"
-msgstr ""
-
-msgid "External authentication"
-msgstr ""
+msgstr "展開"
-msgid "External authorization denied access to this project"
+msgid "Expand all"
msgstr ""
-msgid "External authorization request timeout"
+msgid "Expand sidebar"
msgstr ""
-msgid "ExternalAuthorizationService|Classification Label"
-msgstr ""
-
-msgid "ExternalAuthorizationService|Classification label"
+msgid "Explore projects"
msgstr ""
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
+msgid "Explore public groups"
msgstr ""
msgid "Failed"
-msgstr ""
+msgstr "失敗"
msgid "Failed Jobs"
-msgstr ""
+msgstr "失敗ã—ãŸã‚¸ãƒ§ãƒ–"
msgid "Failed to change the owner"
msgstr "オーナーを変更ã§ãã¾ã›ã‚“ã§ã—ãŸ"
+msgid "Failed to check related branches."
+msgstr ""
+
msgid "Failed to remove issue from board, please try again."
msgstr ""
@@ -1894,26 +2228,26 @@ msgstr "パイプラインスケジュールを削除ã§ãã¾ã›ã‚“ã§ã—ãŸ"
msgid "Failed to update issues, please try again."
msgstr ""
-msgid "Feb"
+msgid "Failure"
msgstr ""
-msgid "February"
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
msgstr ""
-msgid "Fields on this page are now uneditable, you can configure"
-msgstr ""
+msgid "Feb"
+msgstr "2月"
-msgid "File name"
+msgid "February"
+msgstr "2月"
+
+msgid "Fields on this page are now uneditable, you can configure"
msgstr ""
msgid "Files"
msgstr "ファイル"
msgid "Files (%{human_size})"
-msgstr ""
-
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
-msgstr ""
+msgstr "ファイル (%{human_size})"
msgid "Filter by commit message"
msgstr "コミットメッセージã§çµžã‚Šè¾¼ã¿"
@@ -1925,7 +2259,7 @@ msgid "Find file"
msgstr "ファイルを検索"
msgid "Finished"
-msgstr ""
+msgstr "完了"
msgid "FirstPushedBy|First"
msgstr "åˆå›ž"
@@ -1933,10 +2267,13 @@ msgstr "åˆå›ž"
msgid "FirstPushedBy|pushed by"
msgstr "プッシュã—ãŸäºº"
-msgid "Font Color"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "Footer message"
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
msgid "Fork"
@@ -1947,16 +2284,19 @@ msgid "ForkedFromProjectPath|Forked from"
msgstr "フォーク元"
msgid "ForkedFromProjectPath|Forked from %{project_name} (deleted)"
-msgstr ""
+msgstr "%{project_name} ã‹ã‚‰ãƒ•ã‚©ãƒ¼ã‚¯ (削除済)"
msgid "Forking in progress"
-msgstr ""
+msgstr "フォーク中ã§ã™"
msgid "Format"
+msgstr "フォーマット"
+
+msgid "Found errors in your .gitlab-ci.yml:"
msgstr ""
msgid "From %{provider_title}"
-msgstr ""
+msgstr "%{provider_title}ã‹ã‚‰"
msgid "From issue creation until deploy to production"
msgstr "課題ãŒç™»éŒ²ã•ã‚Œã¦ã‹ã‚‰ãƒ—ロダクションã«ãƒ‡ãƒ—ロイã•ã‚Œã‚‹ã¾ã§"
@@ -1968,206 +2308,59 @@ msgid "From the Kubernetes cluster details view, install Runner from the applica
msgstr ""
msgid "GPG Keys"
-msgstr ""
-
-msgid "Generate a default set of labels"
-msgstr ""
-
-msgid "Geo Nodes"
-msgstr ""
-
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is failing or broken."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
-msgstr ""
-
-msgid "GeoNodes|Checksummed"
-msgstr ""
-
-msgid "GeoNodes|Database replication lag:"
-msgstr ""
-
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Does not match the primary storage configuration"
-msgstr ""
-
-msgid "GeoNodes|Failed"
-msgstr ""
-
-msgid "GeoNodes|Full"
-msgstr ""
-
-msgid "GeoNodes|GitLab version does not match the primary node version"
-msgstr ""
-
-msgid "GeoNodes|GitLab version:"
-msgstr ""
-
-msgid "GeoNodes|Health status:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID processed by cursor:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID seen from primary:"
-msgstr ""
-
-msgid "GeoNodes|Loading nodes"
-msgstr ""
-
-msgid "GeoNodes|Local Attachments:"
-msgstr ""
-
-msgid "GeoNodes|Local LFS objects:"
-msgstr ""
-
-msgid "GeoNodes|Local job artifacts:"
-msgstr ""
-
-msgid "GeoNodes|New node"
-msgstr ""
-
-msgid "GeoNodes|Node Authentication was successfully repaired."
-msgstr ""
-
-msgid "GeoNodes|Node was successfully removed."
-msgstr ""
-
-msgid "GeoNodes|Not checksummed"
-msgstr ""
-
-msgid "GeoNodes|Out of sync"
-msgstr ""
-
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Replication slot WAL:"
-msgstr ""
-
-msgid "GeoNodes|Replication slots:"
-msgstr ""
-
-msgid "GeoNodes|Repositories checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Repositories:"
-msgstr ""
-
-msgid "GeoNodes|Repository checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Selective"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while changing node status"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while removing node"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while repairing node"
-msgstr ""
-
-msgid "GeoNodes|Storage config:"
-msgstr ""
-
-msgid "GeoNodes|Sync settings:"
-msgstr ""
-
-msgid "GeoNodes|Synced"
-msgstr ""
-
-msgid "GeoNodes|Unused slots"
-msgstr ""
+msgstr "GPG キー"
-msgid "GeoNodes|Unverified"
+msgid "General"
msgstr ""
-msgid "GeoNodes|Used slots"
+msgid "General pipelines"
msgstr ""
-msgid "GeoNodes|Verified"
-msgstr ""
-
-msgid "GeoNodes|Wiki checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Wikis checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Wikis:"
-msgstr ""
-
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
-msgstr ""
-
-msgid "Geo|All projects"
-msgstr ""
-
-msgid "Geo|File sync capacity"
-msgstr ""
-
-msgid "Geo|Groups to synchronize"
-msgstr ""
-
-msgid "Geo|Projects in certain groups"
-msgstr ""
-
-msgid "Geo|Projects in certain storage shards"
-msgstr ""
-
-msgid "Geo|Repository sync capacity"
-msgstr ""
-
-msgid "Geo|Select groups to replicate."
-msgstr ""
-
-msgid "Geo|Shards to synchronize"
-msgstr ""
+msgid "Generate a default set of labels"
+msgstr "åˆæœŸè¨­å®šãƒ©ãƒ™ãƒ«ã‚»ãƒƒãƒˆã‚’生æˆã™ã‚‹"
msgid "Git repository URL"
-msgstr ""
+msgstr "Gitリãƒã‚¸ãƒˆãƒªURL"
msgid "Git revision"
-msgstr ""
+msgstr "Git リビジョン"
msgid "Git storage health information has been reset"
+msgstr "git ストレージã®æ­£å¸¸æ€§æƒ…å ±ãŒãƒªã‚»ãƒƒãƒˆã•ã‚Œã¾ã—ãŸ"
+
+msgid "Git strategy for pipelines"
msgstr ""
msgid "Git version"
-msgstr ""
+msgstr "Git ãƒãƒ¼ã‚¸ãƒ§ãƒ³"
msgid "GitHub import"
-msgstr ""
+msgstr "GitHub インãƒãƒ¼ãƒˆ"
msgid "GitLab CI Linter has been moved"
msgstr ""
-msgid "GitLab Geo"
+msgid "GitLab Group Runners can execute code for all the projects in this group."
msgstr ""
msgid "GitLab Runner section"
-msgstr ""
-
-msgid "GitLab single sign on URL"
-msgstr ""
+msgstr "GitLab Runner セクション"
msgid "Gitaly"
-msgstr ""
+msgstr "Gitaly"
msgid "Gitaly Servers"
+msgstr "Gitaly サーãƒãƒ¼"
+
+msgid "Gitaly|Address"
msgstr ""
-msgid "Go back"
+msgid "Go Back"
msgstr ""
+msgid "Go back"
+msgstr "å‰ã«æˆ»ã‚‹"
+
msgid "Go to your fork"
msgstr "自分ã®ãƒ•ã‚©ãƒ¼ã‚¯ã¸ç§»å‹•"
@@ -2175,27 +2368,24 @@ msgid "GoToYourFork|Fork"
msgstr "フォーク"
msgid "Google authentication is not %{link_to_documentation}. Ask your GitLab administrator if you want to use this service."
-msgstr ""
+msgstr "Googleèªè¨¼ã¯ %{link_to_documentation} ã§ã¯ã‚ã‚Šã¾ã›ã‚“。ã“ã®ã‚µãƒ¼ãƒ“スã«ã¤ã„ã¦ã¯GitLab管ç†è€…ã«å•ã„åˆã‚ã›ã¦ãã ã•ã„。"
msgid "Got it!"
-msgstr ""
-
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr ""
+msgstr "入手ã—ã¾ã—ょã†!"
-msgid "GroupRoadmap|From %{dateWord}"
+msgid "Graph"
msgstr ""
-msgid "GroupRoadmap|Loading roadmap"
+msgid "Group CI/CD settings"
msgstr ""
-msgid "GroupRoadmap|Something went wrong while fetching epics"
-msgstr ""
+msgid "Group ID"
+msgstr "グループ ID"
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
+msgid "Group Runners"
msgstr ""
-msgid "GroupRoadmap|Until %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
msgstr ""
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
@@ -2222,6 +2412,9 @@ msgstr ""
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr ""
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr ""
@@ -2238,10 +2431,10 @@ msgid "GroupsTree|Create a project in this group."
msgstr ""
msgid "GroupsTree|Create a subgroup in this group."
-msgstr ""
+msgstr "ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«ã‚µãƒ–グループを作æˆã™ã‚‹"
msgid "GroupsTree|Edit group"
-msgstr ""
+msgstr "グループを編集"
msgid "GroupsTree|Failed to leave the group. Please make sure you are not the only owner."
msgstr ""
@@ -2261,100 +2454,123 @@ msgstr ""
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr ""
-msgid "Have your users email"
-msgstr ""
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
-msgstr ""
+msgstr "正常性ãƒã‚§ãƒƒã‚¯"
msgid "Health information can be retrieved from the following endpoints. More information is available"
-msgstr ""
+msgstr "正常性情報ã¯æ¬¡ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‹ã‚‰å–å¾—ã§ãã¾ã™ã€‚詳細ãªæƒ…å ±ã¯"
msgid "HealthCheck|Access token is"
-msgstr ""
+msgstr "アクセストークンã¯"
msgid "HealthCheck|Healthy"
-msgstr ""
+msgstr "正常"
msgid "HealthCheck|No Health Problems Detected"
-msgstr ""
+msgstr "正常性ã«å•é¡Œã¯ã‚ã‚Šã¾ã›ã‚“"
msgid "HealthCheck|Unhealthy"
-msgstr ""
+msgstr "異常"
msgid "Help"
-msgstr ""
+msgstr "ヘルプ"
msgid "Help page"
msgstr ""
msgid "Help page text and support page url."
-msgstr ""
+msgstr "ヘルプページテキストã¨ã‚µãƒãƒ¼ãƒˆãƒšãƒ¼ã‚¸URL。"
msgid "Hide value"
msgid_plural "Hide values"
msgstr[0] ""
-msgid "History"
+msgid "Hide whitespace changes"
msgstr ""
+msgid "History"
+msgstr "履歴"
+
msgid "Housekeeping successfully started"
msgstr "ãƒã‚¦ã‚¹ã‚­ãƒ¼ãƒ”ングã¯æ­£å¸¸ã«èµ·å‹•ã—ã¾ã—ãŸã€‚"
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
+msgid "I accept the|Terms of Service and Privacy Policy"
msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
+msgid "ID"
msgstr ""
-msgid "If you already have files you can push them using the %{link_to_cli} below."
+msgid "IDE|Commit"
+msgstr "コミット"
+
+msgid "IDE|Edit"
+msgstr "編集"
+
+msgid "IDE|Go back"
+msgstr "戻る"
+
+msgid "IDE|Open in file view"
msgstr ""
-msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
+msgid "IDE|Review"
+msgstr "レビュー"
+
+msgid "Identifier"
msgstr ""
-msgid "Import"
+msgid "Identities"
msgstr ""
-msgid "Import all repositories"
+msgid "If disabled, the access level will depend on the user's permissions in the project."
msgstr ""
-msgid "Import in progress"
+msgid "If enabled"
msgstr ""
-msgid "Import repositories from GitHub"
+msgid "If you already have files you can push them using the %{link_to_cli} below."
msgstr ""
-msgid "Import repository"
-msgstr "レãƒã‚¸ãƒˆãƒªãƒ¼ã‚’インãƒãƒ¼ãƒˆ"
+msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
+msgstr ""
+
+msgid "ImageDiffViewer|2-up"
+msgstr ""
-msgid "ImportButtons|Connect repositories from"
+msgid "ImageDiffViewer|Onion skin"
msgstr ""
-msgid "Improve Issue boards with GitLab Enterprise Edition."
+msgid "ImageDiffViewer|Swipe"
+msgstr ""
+
+msgid "Import"
+msgstr "インãƒãƒ¼ãƒˆ"
+
+msgid "Import all repositories"
+msgstr "ã™ã¹ã¦ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’インãƒãƒ¼ãƒˆ"
+
+msgid "Import in progress"
+msgstr "インãƒãƒ¼ãƒˆä¸­ã§ã™"
+
+msgid "Import repositories from GitHub"
+msgstr "リãƒã‚¸ãƒˆãƒªã‚’GitHubã‹ã‚‰ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹"
+
+msgid "Import repository"
msgstr ""
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
msgstr ""
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
+msgid "Inline"
msgstr ""
msgid "Install Runner on Kubernetes"
msgstr ""
msgid "Install a Runner compatible with GitLab CI"
-msgstr ""
-
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] ""
+msgstr "GitLab CI ã¨äº’æ›ã® Runner をインストール"
msgid "Instance does not support multiple Kubernetes clusters"
msgstr ""
@@ -2362,6 +2578,9 @@ msgstr ""
msgid "Integrations"
msgstr ""
+msgid "Integrations Settings"
+msgstr ""
+
msgid "Interested parties can even contribute by pushing commits if they want to."
msgstr ""
@@ -2377,53 +2596,56 @@ msgstr "é–“éš”ã®ãƒ‘ターン"
msgid "Introducing Cycle Analytics"
msgstr "サイクル分æžã®ã”紹介"
-msgid "Issue board focus mode"
+msgid "Issue Board"
msgstr ""
msgid "Issue events"
-msgstr ""
+msgstr "課題イベント"
msgid "IssueBoards|Board"
msgstr ""
-msgid "IssueBoards|Boards"
-msgstr ""
-
msgid "Issues"
-msgstr ""
+msgstr "課題"
msgid "Issues can be bugs, tasks or ideas to be discussed. Also, issues are searchable and filterable."
msgstr ""
msgid "Jan"
-msgstr ""
+msgstr "1月"
msgid "January"
+msgstr "1月"
+
+msgid "Job"
msgstr ""
+msgid "Job has been erased"
+msgstr "ジョブãŒæ¶ˆåŽ»ã•ã‚Œã¾ã—ãŸ"
+
msgid "Jobs"
-msgstr ""
+msgstr "ジョブ"
msgid "Jul"
-msgstr ""
+msgstr "7月"
msgid "July"
-msgstr ""
+msgstr "7月"
msgid "Jun"
-msgstr ""
+msgstr "6月"
msgid "June"
-msgstr ""
+msgstr "6月"
msgid "Koding"
-msgstr ""
+msgstr "Koding"
msgid "Kubernetes"
-msgstr ""
+msgstr "Kubernetes"
msgid "Kubernetes Cluster"
-msgstr ""
+msgstr "Kubernetes クラスター"
msgid "Kubernetes cluster creation time exceeds timeout; %{timeout}"
msgstr ""
@@ -2438,11 +2660,14 @@ msgid "Kubernetes cluster was successfully updated."
msgstr ""
msgid "Kubernetes configured"
-msgstr ""
+msgstr "Kubernetes 構æˆæ¸ˆã¿"
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
msgstr ""
+msgid "LFS"
+msgstr ""
+
msgid "LFSStatus|Disabled"
msgstr "無効"
@@ -2450,6 +2675,9 @@ msgid "LFSStatus|Enabled"
msgstr "有効"
msgid "Label"
+msgstr "ラベル"
+
+msgid "Label actions dropdown"
msgstr ""
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
@@ -2459,7 +2687,7 @@ msgid "LabelSelect|%{labelsString}, and %{remainingLabelCount} more"
msgstr ""
msgid "Labels"
-msgstr ""
+msgstr "ラベル"
msgid "Labels can be applied to %{features}. Group labels are available for any project within the group."
msgstr ""
@@ -2467,6 +2695,9 @@ msgstr ""
msgid "Labels can be applied to issues and merge requests to categorize them."
msgstr ""
+msgid "Labels can be applied to issues and merge requests."
+msgstr ""
+
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
msgstr ""
@@ -2484,10 +2715,10 @@ msgid "Last commit"
msgstr "最新コミット"
msgid "Last edited %{date}"
-msgstr ""
+msgstr "最終編集日 %{date}"
msgid "Last edited by %{name}"
-msgstr ""
+msgstr "最終編集者 %{name}"
msgid "Last update"
msgstr ""
@@ -2496,9 +2727,12 @@ msgid "Last updated"
msgstr ""
msgid "LastPushEvent|You pushed to"
-msgstr ""
+msgstr "ã“ã“ã¸ãƒ—ッシュã—ã¾ã—ãŸ"
msgid "LastPushEvent|at"
+msgstr "ã“ã®æ™‚刻ã«"
+
+msgid "Latest changes"
msgstr ""
msgid "Learn more"
@@ -2517,7 +2751,7 @@ msgid "Learn more in the|pipeline schedules documentation"
msgstr "詳ã—ãã¯ãƒ‘イプラインスケジュールã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’å‚ç…§"
msgid "Leave"
-msgstr ""
+msgstr "離れる"
msgid "Leave group"
msgstr "グループを離脱"
@@ -2525,17 +2759,17 @@ msgstr "グループを離脱"
msgid "Leave project"
msgstr "プロジェクトを離脱"
-msgid "License"
-msgstr ""
-
msgid "List"
-msgstr ""
+msgstr "リスト"
msgid "List your GitHub repositories"
msgstr ""
msgid "Loading the GitLab IDE..."
-msgstr ""
+msgstr "GitLab IDEã®èª­ã¿è¾¼ã¿ä¸­..."
+
+msgid "Loading..."
+msgstr "読ã¿è¾¼ã¿ä¸­..."
msgid "Lock"
msgstr ""
@@ -2546,20 +2780,17 @@ msgstr ""
msgid "Lock not found"
msgstr ""
-msgid "Locked"
+msgid "Lock to current projects"
msgstr ""
-msgid "Locked Files"
-msgstr ""
+msgid "Locked"
+msgstr "ロック中"
-msgid "Locks give the ability to lock specific file or folder."
+msgid "Locked to current projects"
msgstr ""
msgid "Login"
-msgstr ""
-
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr ""
+msgstr "ログイン"
msgid "Manage all notifications"
msgstr ""
@@ -2573,137 +2804,92 @@ msgstr ""
msgid "Manage project labels"
msgstr ""
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
-
msgid "Mar"
-msgstr ""
+msgstr "3月"
msgid "March"
+msgstr "3月"
+
+msgid "Mark todo as done"
msgstr ""
-msgid "Mark done"
+msgid "Markdown enabled"
msgstr ""
msgid "Maximum git storage failures"
msgstr ""
msgid "May"
-msgstr ""
+msgstr "5月"
msgid "Median"
msgstr "中央値"
msgid "Members"
-msgstr ""
+msgstr "メンãƒãƒ¼"
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
-msgstr ""
+msgid "Merge Request:"
+msgstr "マージリクエスト:"
msgid "Merge Requests"
-msgstr ""
+msgstr "マージリクエスト"
msgid "Merge events"
-msgstr ""
+msgstr "マージイベント"
msgid "Merge request"
-msgstr ""
-
-msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
-msgstr ""
-
-msgid "Merged"
-msgstr ""
-
-msgid "Messages"
-msgstr ""
-
-msgid "Metrics - Influx"
-msgstr ""
-
-msgid "Metrics - Prometheus"
-msgstr ""
-
-msgid "Metrics|Business"
-msgstr ""
-
-msgid "Metrics|Create metric"
-msgstr ""
-
-msgid "Metrics|Edit metric"
-msgstr ""
-
-msgid "Metrics|For grouping similar metrics"
-msgstr ""
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr ""
-
-msgid "Metrics|Legend label (optional)"
-msgstr ""
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr ""
-
-msgid "Metrics|Name"
-msgstr ""
-
-msgid "Metrics|New metric"
-msgstr ""
-
-msgid "Metrics|Prometheus Query Documentation"
-msgstr ""
-
-msgid "Metrics|Query"
-msgstr ""
+msgstr "マージリクエスト"
-msgid "Metrics|Response"
-msgstr ""
+msgid "Merge requests"
+msgstr "マージリクエスト"
-msgid "Metrics|System"
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr ""
-msgid "Metrics|Type"
+msgid "MergeRequests|Resolve this discussion in a new issue"
msgstr ""
-msgid "Metrics|Unit label"
+msgid "MergeRequests|Saving the comment failed"
msgstr ""
-msgid "Metrics|Used as a title for the chart"
+msgid "MergeRequests|Toggle comments for this file"
msgstr ""
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
+msgid "MergeRequests|Updating discussions failed"
msgstr ""
-msgid "Metrics|Y-axis label"
+msgid "MergeRequests|View file @ %{commitId}"
msgstr ""
-msgid "Metrics|e.g. HTTP requests"
+msgid "MergeRequests|View replaced file @ %{commitId}"
msgstr ""
-msgid "Metrics|e.g. Requests/second"
-msgstr ""
+msgid "Merged"
+msgstr "マージ済ã¿"
-msgid "Metrics|e.g. Throughput"
-msgstr ""
+msgid "Messages"
+msgstr "メッセージ"
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
+msgid "Metrics - Influx"
msgstr ""
-msgid "Metrics|e.g. req/sec"
+msgid "Metrics - Prometheus"
msgstr ""
msgid "Milestone"
+msgstr "マイルストーン"
+
+msgid "Milestones"
msgstr ""
msgid "Milestones|Delete milestone"
-msgstr ""
+msgstr "マイルストーンã®å‰Šé™¤"
msgid "Milestones|Delete milestone %{milestoneTitle}?"
-msgstr ""
+msgstr "マイルストーン %{milestoneTitle} を削除ã—ã¾ã™ã‹?"
msgid "Milestones|Failed to delete milestone %{milestoneTitle}"
-msgstr ""
+msgstr "マイルストーン %{milestoneTitle} ã®å‰Šé™¤ã«å¤±æ•—ã—ã¾ã—ãŸ"
msgid "Milestones|Milestone %{milestoneTitle} was not found"
msgstr ""
@@ -2714,42 +2900,57 @@ msgstr ""
msgid "Milestones|Promote Milestone"
msgstr ""
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
-
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr "SSH éµã‚’追加"
msgid "Modal|Cancel"
-msgstr ""
+msgstr "キャンセル"
msgid "Modal|Close"
msgstr ""
msgid "Monitoring"
-msgstr ""
+msgstr "監視"
-msgid "More info"
+msgid "More actions"
msgstr ""
msgid "More information"
-msgstr ""
+msgstr "詳ã—ã„情報"
msgid "More information is available|here"
-msgstr ""
+msgstr "ã“ã“ã‚’å‚ç…§"
msgid "Move"
-msgstr ""
+msgstr "移動"
msgid "Move issue"
msgstr ""
-msgid "Multiple issue boards"
-msgstr ""
+msgid "Name"
+msgstr "åå‰"
msgid "Name new label"
msgstr ""
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr ""
+
+msgid "Nav|Home"
+msgstr ""
+
+msgid "Nav|Sign In / Register"
+msgstr ""
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr ""
+
+msgid "New Identity"
+msgstr ""
+
msgid "New Issue"
msgid_plural "New Issues"
msgstr[0] "æ–°è¦èª²é¡Œ"
@@ -2760,6 +2961,9 @@ msgstr ""
msgid "New Kubernetes cluster"
msgstr ""
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr "æ–°è¦ãƒ‘イプラインスケジュール"
@@ -2767,32 +2971,35 @@ msgid "New branch"
msgstr "æ–°è¦ãƒ–ランãƒ"
msgid "New branch unavailable"
-msgstr ""
+msgstr "æ–°ã—ã„ブランãƒã¯åˆ©ç”¨ã§ãã¾ã›ã‚“"
msgid "New directory"
msgstr "æ–°è¦ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª"
-msgid "New epic"
-msgstr ""
-
msgid "New file"
msgstr "æ–°è¦ãƒ•ã‚¡ã‚¤ãƒ«"
msgid "New group"
+msgstr "æ–°è¦ã‚°ãƒ«ãƒ¼ãƒ—"
+
+msgid "New identity"
msgstr ""
msgid "New issue"
msgstr "æ–°è¦èª²é¡Œ"
msgid "New label"
-msgstr ""
+msgstr "æ–°ã—ã„ラベル"
msgid "New merge request"
msgstr "æ–°è¦ãƒžãƒ¼ã‚¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆ"
-msgid "New project"
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
msgstr ""
+msgid "New project"
+msgstr "æ–°è¦ãƒ—ロジェクト"
+
msgid "New schedule"
msgstr "æ–°è¦ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«"
@@ -2800,19 +3007,19 @@ msgid "New snippet"
msgstr "æ–°è¦ã‚¹ãƒ‹ãƒšãƒƒãƒˆ"
msgid "New subgroup"
-msgstr ""
+msgstr "æ–°è¦ã‚µãƒ–グループ"
msgid "New tag"
msgstr "æ–°è¦ã‚¿ã‚°"
-msgid "No Label"
+msgid "No"
msgstr ""
msgid "No assignee"
-msgstr ""
+msgstr "担当者ãªã—"
msgid "No changes"
-msgstr ""
+msgstr "変更ãªã—"
msgid "No connection could be made to a Gitaly Server, please check your logs!"
msgstr ""
@@ -2824,19 +3031,28 @@ msgid "No estimate or time spent"
msgstr ""
msgid "No file chosen"
+msgstr "ファイルãŒé¸æŠžã•ã‚Œã¦ã„ã¾ã›ã‚“"
+
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr "ファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。"
+
+msgid "No merge requests found"
msgstr ""
-msgid "No labels created yet."
+msgid "No messages were logged"
msgstr ""
msgid "No repository"
-msgstr "レãƒã‚¸ãƒˆãƒªãƒ¼ã¯ã‚ã‚Šã¾ã›ã‚“"
+msgstr "リãƒã‚¸ãƒˆãƒªãŒã‚ã‚Šã¾ã›ã‚“"
msgid "No schedules"
msgstr "スケジュールãªã—"
msgid "None"
-msgstr ""
+msgstr "ãªã—"
msgid "Not allowed to merge"
msgstr ""
@@ -2859,15 +3075,9 @@ msgstr "データä¸è¶³"
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
msgstr ""
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
@@ -2926,7 +3136,7 @@ msgid "NotificationLevel|Watch"
msgstr "ã™ã¹ã¦é€šçŸ¥"
msgid "Notifications"
-msgstr ""
+msgstr "通知"
msgid "Notifications off"
msgstr ""
@@ -2935,50 +3145,53 @@ msgid "Notifications on"
msgstr ""
msgid "Nov"
-msgstr ""
+msgstr "11月"
msgid "November"
-msgstr ""
+msgstr "11月"
msgid "Number of access attempts"
msgstr ""
-msgid "OK"
-msgstr ""
-
msgid "Oct"
-msgstr ""
+msgstr "10月"
msgid "October"
-msgstr ""
+msgstr "10月"
msgid "OfSearchInADropdown|Filter"
msgstr "フィルター"
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
-msgstr ""
-
msgid "Online IDE integration settings."
msgstr ""
-msgid "Only project members can comment."
+msgid "Only comments from the following commit are shown below"
msgstr ""
-msgid "Open"
-msgstr ""
+msgid "Only project members can comment."
+msgstr "プロジェクトメンãƒãƒ¼ã®ã¿ã‚³ãƒ¡ãƒ³ãƒˆã§ãã¾ã™"
-msgid "Opened"
+msgid "Open in Xcode"
msgstr ""
msgid "OpenedNDaysAgo|Opened"
msgstr "オープンã•ã‚ŒãŸã®ã¯"
msgid "Opens in a new window"
+msgstr "æ–°è¦ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§é–‹ã"
+
+msgid "Operations"
msgstr ""
msgid "Options"
msgstr "オプション"
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr ""
+
msgid "Otherwise it is recommended you start with one of the options below."
msgstr ""
@@ -2986,13 +3199,13 @@ msgid "Outbound requests"
msgstr ""
msgid "Overview"
-msgstr ""
+msgstr "概è¦"
msgid "Owner"
msgstr "オーナー"
msgid "Pages"
-msgstr ""
+msgstr "Pages"
msgid "Pagination|Last »"
msgstr ""
@@ -3010,12 +3223,27 @@ msgid "Part of merge request changes"
msgstr ""
msgid "Password"
+msgstr "パスワード"
+
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
msgstr ""
msgid "Pending"
+msgstr "ä¿ç•™ä¸­"
+
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr ""
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
msgstr ""
msgid "Performance optimization"
+msgstr "パフォーマンスã®æœ€é©åŒ–"
+
+msgid "Permissions"
msgstr ""
msgid "Personal Access Token"
@@ -3033,7 +3261,7 @@ msgstr "パイプラインスケジュール"
msgid "Pipeline Schedules"
msgstr "パイプラインスケジュール"
-msgid "Pipeline quota"
+msgid "Pipeline triggers"
msgstr ""
msgid "PipelineCharts|Failed:"
@@ -3091,19 +3319,19 @@ msgid "Pipelines charts"
msgstr "パイプラインãƒãƒ£ãƒ¼ãƒˆ"
msgid "Pipelines for last month"
-msgstr ""
+msgstr "先月ã®ãƒ‘イプライン"
msgid "Pipelines for last week"
-msgstr ""
+msgstr "先週ã®ãƒ‘イプライン"
msgid "Pipelines for last year"
-msgstr ""
+msgstr "昨年ã®ãƒ‘イプライン"
msgid "Pipelines|Build with confidence"
msgstr ""
msgid "Pipelines|CI Lint"
-msgstr ""
+msgstr "CI Lint"
msgid "Pipelines|Clear Runner Caches"
msgstr ""
@@ -3118,7 +3346,7 @@ msgid "Pipelines|Project cache successfully reset."
msgstr ""
msgid "Pipelines|Run Pipeline"
-msgstr ""
+msgstr "パイプライン実行"
msgid "Pipelines|Something went wrong while cleaning runners cache."
msgstr ""
@@ -3132,19 +3360,31 @@ msgstr ""
msgid "Pipelines|This project is not currently set up to run pipelines."
msgstr ""
-msgid "Pipeline|Retry pipeline"
+msgid "Pipeline|Create for"
msgstr ""
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
+msgid "Pipeline|Create pipeline"
msgstr ""
-msgid "Pipeline|Stop pipeline"
+msgid "Pipeline|Existing branch name or tag"
+msgstr ""
+
+msgid "Pipeline|Run Pipeline"
+msgstr ""
+
+msgid "Pipeline|Search branches"
+msgstr ""
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
msgstr ""
+msgid "Pipeline|Stop pipeline"
+msgstr "パイプラインã®åœæ­¢"
+
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
msgstr ""
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
+msgid "Pipeline|Variables"
msgstr ""
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
@@ -3162,28 +3402,46 @@ msgstr "ステージã‚ã‚Š"
msgid "Pipeline|with stages"
msgstr "ステージã‚ã‚Š"
-msgid "PlantUML"
+msgid "Plain diff"
msgstr ""
+msgid "PlantUML"
+msgstr "PlantUML"
+
msgid "Play"
msgstr ""
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
+msgid "Please accept the Terms of Service before continuing."
msgstr ""
-msgid "Please solve the reCAPTCHA"
+msgid "Please select at least one filter to see results"
msgstr ""
-msgid "Please wait while we connect to your repository. Refresh at will."
+msgid "Please solve the reCAPTCHA"
+msgstr "reCAPTCHAを解決ã—ã¦ãã ã•ã„"
+
+msgid "Please try again"
msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
msgstr ""
msgid "Preferences"
+msgstr "基本設定"
+
+msgid "Preferences|Navigation theme"
msgstr ""
-msgid "Primary"
+msgid "Prioritize"
+msgstr ""
+
+msgid "Prioritize label"
+msgstr ""
+
+msgid "Prioritized Labels"
+msgstr ""
+
+msgid "Prioritized label"
msgstr ""
msgid "Private - Project access must be granted explicitly to each user."
@@ -3201,29 +3459,47 @@ msgstr ""
msgid "Profiles|Account scheduled for removal."
msgstr ""
-msgid "Profiles|Delete Account"
+msgid "Profiles|Change username"
+msgstr "ユーザーåã®å¤‰æ›´"
+
+msgid "Profiles|Current path: %{path}"
msgstr ""
+msgid "Profiles|Delete Account"
+msgstr "アカウント削除"
+
msgid "Profiles|Delete account"
-msgstr ""
+msgstr "アカウント削除"
msgid "Profiles|Delete your account?"
-msgstr ""
+msgstr "ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’削除ã—ã¾ã™ã‹ï¼Ÿ"
msgid "Profiles|Deleting an account has the following effects:"
msgstr ""
msgid "Profiles|Invalid password"
-msgstr ""
+msgstr "パスワードãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“"
msgid "Profiles|Invalid username"
-msgstr ""
+msgstr "ユーザーåãŒæ­£ã—ãã‚ã‚Šã¾ã›ã‚“"
+
+msgid "Profiles|Path"
+msgstr "パス"
msgid "Profiles|Type your %{confirmationValue} to confirm:"
-msgstr ""
+msgstr "確èªã®ãŸã‚ %{confirmationValue} を入力ã—ã¦ãã ã•ã„:"
+
+msgid "Profiles|Update username"
+msgstr "ユーザーåã‚’æ›´æ–°"
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr "ユーザーåã®å¤‰æ›´ã«å¤±æ•—ã—ã¾ã—㟠- %{message}"
+
+msgid "Profiles|Username successfully changed"
+msgstr "ユーザーåã¯æ­£å¸¸ã«å¤‰æ›´ã•ã‚Œã¾ã—ãŸ"
msgid "Profiles|You don't have access to delete this user."
-msgstr ""
+msgstr "ã“ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’削除ã™ã‚‹æ¨©é™ãŒã‚ã‚Šã¾ã›ã‚“"
msgid "Profiles|You must transfer ownership or delete these groups before you can delete your account."
msgstr ""
@@ -3232,7 +3508,7 @@ msgid "Profiles|Your account is currently an owner in these groups:"
msgstr ""
msgid "Profiles|your account"
-msgstr ""
+msgstr "ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ"
msgid "Profiling - Performance bar"
msgstr ""
@@ -3240,9 +3516,15 @@ msgstr ""
msgid "Programming languages used in this repository"
msgstr ""
-msgid "Project '%{project_name}' is in the process of being deleted."
+msgid "Progress"
msgstr ""
+msgid "Project"
+msgstr "プロジェクト"
+
+msgid "Project '%{project_name}' is in the process of being deleted."
+msgstr "プロジェクト '%{project_name}' ã¯å‰Šé™¤ä¸­ã§ã™ã€‚"
+
msgid "Project '%{project_name}' queued for deletion."
msgstr "'%{project_name}' プロジェクトã¯å‰Šé™¤å‡¦ç†å¾…ã¡ã§ã™ã€‚"
@@ -3252,17 +3534,20 @@ msgstr "'%{project_name}' プロジェクトã¯æ­£å¸¸ã«ä½œæˆã•ã‚Œã¾ã—ãŸã€‚
msgid "Project '%{project_name}' was successfully updated."
msgstr "'%{project_name}' プロジェクトã¯æ­£å¸¸ã«æ›´æ–°ã•ã‚Œã¾ã—ãŸã€‚"
+msgid "Project Badges"
+msgstr "プロジェクトãƒãƒƒã‚¸"
+
msgid "Project access must be granted explicitly to each user."
msgstr "ユーザーã”ã¨ã«ãƒ—ロジェクトアクセスã®æ¨©é™ã‚’指定ã—ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。"
msgid "Project avatar"
-msgstr ""
+msgstr "プロジェクトアãƒã‚¿ãƒ¼"
msgid "Project avatar in repository: %{link}"
-msgstr ""
+msgstr "リãƒã‚¸ãƒˆãƒªå†…ã®ãƒ—ロジェクトアãƒã‚¿ãƒ¼: %{link}"
msgid "Project details"
-msgstr ""
+msgstr "プロジェクトã®è©³ç´°"
msgid "Project export could not be deleted."
msgstr "プロジェクトã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã‚’削除ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚"
@@ -3277,31 +3562,7 @@ msgid "Project export started. A download link will be sent by email."
msgstr "プロジェクトã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã‚’開始ã—ã¾ã—ãŸã€‚ダウンロードã®ãƒªãƒ³ã‚¯ã¯ãƒ¡ãƒ¼ãƒ«ã§é€ä¿¡ã—ã¾ã™"
msgid "ProjectActivityRSS|Subscribe"
-msgstr ""
-
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr ""
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr ""
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|No one"
-msgstr ""
-
-msgid "ProjectFeature|Disabled"
-msgstr "無効"
-
-msgid "ProjectFeature|Everyone with access"
-msgstr "アクセス権é™ã‚’æŒã£ã¦ã„る人"
-
-msgid "ProjectFeature|Only team members"
-msgstr "ãƒãƒ¼ãƒ ãƒ¡ãƒ³ãƒãƒ¼ã®ã¿"
+msgstr "講読"
msgid "ProjectFileTree|Name"
msgstr "åå‰"
@@ -3312,29 +3573,8 @@ msgstr "記録ãªã—"
msgid "ProjectLifecycle|Stage"
msgstr "ステージ"
-msgid "ProjectNetworkGraph|Graph"
-msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚°ãƒ©ãƒ•"
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr ""
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr ""
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr ""
-
msgid "Projects"
-msgstr ""
+msgstr "プロジェクト"
msgid "ProjectsDropdown|Frequently visited"
msgstr ""
@@ -3346,7 +3586,7 @@ msgid "ProjectsDropdown|Projects you visit often will appear here"
msgstr ""
msgid "ProjectsDropdown|Search your projects"
-msgstr ""
+msgstr "プロジェクトを検索"
msgid "ProjectsDropdown|Something went wrong on our end."
msgstr ""
@@ -3357,6 +3597,9 @@ msgstr ""
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr ""
+msgid "PrometheusDashboard|Time"
+msgstr ""
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
msgstr ""
@@ -3378,18 +3621,9 @@ msgstr ""
msgid "PrometheusService|Common metrics"
msgstr ""
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr ""
-
-msgid "PrometheusService|Custom metrics"
-msgstr ""
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr ""
-msgid "PrometheusService|Finding custom metrics..."
-msgstr ""
-
msgid "PrometheusService|Install Prometheus on clusters"
msgstr ""
@@ -3397,18 +3631,18 @@ msgid "PrometheusService|Manage clusters"
msgstr ""
msgid "PrometheusService|Manual configuration"
-msgstr ""
+msgstr "手動構æˆ"
msgid "PrometheusService|Metrics"
msgstr ""
-msgid "PrometheusService|Missing environment variable"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
msgstr ""
-msgid "PrometheusService|More information"
+msgid "PrometheusService|Missing environment variable"
msgstr ""
-msgid "PrometheusService|New metric"
+msgid "PrometheusService|More information"
msgstr ""
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
@@ -3417,9 +3651,6 @@ msgstr ""
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
msgstr ""
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr ""
-
msgid "PrometheusService|Time-series monitoring service"
msgstr ""
@@ -3435,62 +3666,68 @@ msgstr ""
msgid "Promote"
msgstr ""
-msgid "Promote to Group Label"
+msgid "Promote these project milestones into a group milestone."
msgstr ""
msgid "Promote to Group Milestone"
msgstr ""
+msgid "Promote to group label"
+msgstr ""
+
msgid "Protip:"
msgstr ""
+msgid "Provider"
+msgstr ""
+
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr ""
msgid "Public - The project can be accessed without any authentication."
msgstr ""
-msgid "Push Rules"
+msgid "Public pipelines"
msgstr ""
msgid "Push events"
-msgstr ""
+msgstr "プッシュイベント"
msgid "Push project from command line"
-msgstr ""
+msgstr "コマンドラインã‹ã‚‰ãƒ—ロジェクトをプッシュ"
msgid "Push to create a project"
msgstr ""
-msgid "PushRule|Committer restriction"
+msgid "Quick actions can be used in the issues description and comment boxes."
msgstr ""
-msgid "Quick actions can be used in the issues description and comment boxes."
+msgid "Re-deploy"
msgstr ""
msgid "Read more"
msgstr "続ãを読む"
msgid "Readme"
-msgstr ""
+msgstr "Readme"
msgid "Real-time features"
msgstr ""
-msgid "RefSwitcher|Branches"
-msgstr "ブランãƒ"
+msgid "Reference:"
+msgstr "å‚ç…§:"
-msgid "RefSwitcher|Tags"
-msgstr "ã‚¿ã‚°"
+msgid "Register / Sign In"
+msgstr "登録 / サインイン"
-msgid "Reference:"
+msgid "Register and see your runners for this group."
msgstr ""
-msgid "Register / Sign In"
+msgid "Register and see your runners for this project."
msgstr ""
msgid "Registry"
-msgstr ""
+msgstr "レジストリ"
msgid "Related Commits"
msgstr "関連ã™ã‚‹ã‚³ãƒŸãƒƒãƒˆ"
@@ -3511,36 +3748,36 @@ msgid "Related Merged Requests"
msgstr "関連ã™ã‚‹ãƒžãƒ¼ã‚¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆ"
msgid "Related merge requests"
-msgstr ""
+msgstr "関連ã™ã‚‹ãƒžãƒ¼ã‚¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆ"
msgid "Remind later"
msgstr "後ã§é€šçŸ¥"
msgid "Remove"
+msgstr "削除"
+
+msgid "Remove Runner"
msgstr ""
msgid "Remove avatar"
+msgstr "ã‚¢ãƒã‚¿ãƒ¼ã‚’削除"
+
+msgid "Remove priority"
msgstr ""
msgid "Remove project"
msgstr "プロジェクトを削除"
-msgid "Repair authentication"
-msgstr ""
-
-msgid "Repo by URL"
-msgstr ""
-
msgid "Repository"
-msgstr ""
+msgstr "リãƒã‚¸ãƒˆãƒª"
-msgid "Repository has no locks."
+msgid "Repository Settings"
msgstr ""
msgid "Repository maintenance"
msgstr ""
-msgid "Repository mirror settings"
+msgid "Repository mirror"
msgstr ""
msgid "Repository storage"
@@ -3549,19 +3786,37 @@ msgstr ""
msgid "Request Access"
msgstr "アクセス権é™ã‚’リクエストã™ã‚‹"
-msgid "Reset git storage health information"
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
msgstr ""
+msgid "Reset git storage health information"
+msgstr "git ストレージã®æ­£å¸¸æ€§æƒ…報をリセット"
+
msgid "Reset health check access token"
-msgstr ""
+msgstr "正常性ãƒã‚§ãƒƒã‚¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’リセット"
msgid "Reset runners registration token"
+msgstr "Runner 登録トークンをリセット"
+
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
msgstr ""
msgid "Resolve discussion"
msgstr ""
-msgid "Response"
+msgid "Resume"
+msgstr ""
+
+msgid "Retry"
+msgstr ""
+
+msgid "Retry this job"
+msgstr ""
+
+msgid "Retry verification"
msgstr ""
msgid "Reveal value"
@@ -3574,7 +3829,7 @@ msgstr "ã“ã®ã‚³ãƒŸãƒƒãƒˆã‚’リãƒãƒ¼ãƒˆ"
msgid "Revert this merge request"
msgstr "ã“ã®ãƒžãƒ¼ã‚¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’リãƒãƒ¼ãƒˆ"
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
+msgid "Review"
msgstr ""
msgid "Reviewing"
@@ -3583,84 +3838,102 @@ msgstr ""
msgid "Reviewing (merge request !%{mergeRequestId})"
msgstr ""
-msgid "Roadmap"
+msgid "Rollback"
msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
+msgid "Runner token"
msgstr ""
msgid "Runners"
msgstr ""
-msgid "Running"
+msgid "Runners API"
msgstr ""
-msgid "SAML Single Sign On"
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
msgstr ""
-msgid "SAML Single Sign On Settings"
+msgid "Running"
msgstr ""
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "SSH Keys"
+msgstr "SSH éµ"
+
+msgid "SSL Verification"
msgstr ""
-msgid "SSH Keys"
+msgid "Save"
msgstr ""
msgid "Save changes"
-msgstr ""
+msgstr "変更をä¿å­˜"
msgid "Save pipeline schedule"
msgstr "パイプラインスケジュールをä¿å­˜"
msgid "Save variables"
-msgstr ""
+msgstr "変数をä¿å­˜ã™ã‚‹"
msgid "Schedule a new pipeline"
msgstr "æ–°ã—ã„パイプラインã®ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’作æˆ"
msgid "Scheduled"
-msgstr ""
+msgstr "スケジュール済"
msgid "Schedules"
-msgstr ""
+msgstr "スケジュール"
msgid "Scheduling Pipelines"
msgstr "パイプラインスケジューリング"
-msgid "Scoped issue boards"
+msgid "Scroll to bottom"
+msgstr ""
+
+msgid "Scroll to top"
msgstr ""
msgid "Search"
+msgstr "検索"
+
+msgid "Search branches"
msgstr ""
msgid "Search branches and tags"
msgstr "ブランãƒã¾ãŸã¯ã‚¿ã‚°ã‚’検索"
-msgid "Search milestones"
+msgid "Search files"
msgstr ""
-msgid "Search project"
+msgid "Search for projects, issues, etc."
msgstr ""
-msgid "Search users"
+msgid "Search merge requests"
msgstr ""
+msgid "Search milestones"
+msgstr "マイルストーンを検索"
+
+msgid "Search project"
+msgstr "プロジェクトを検索"
+
+msgid "Search users"
+msgstr "ユーザーを検索"
+
msgid "Seconds before reseting failure information"
msgstr ""
msgid "Seconds to wait for a storage access attempt"
msgstr ""
-msgid "Secret variables"
-msgstr ""
-
-msgid "Security report"
+msgid "Select"
msgstr ""
msgid "Select Archive Format"
msgstr "アーカイブã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã‚’é¸æŠž"
+msgid "Select a namespace to fork the project"
+msgstr ""
+
msgid "Select a timezone"
msgstr "タイムゾーンをé¸æŠž"
@@ -3668,34 +3941,40 @@ msgid "Select an existing Kubernetes cluster or create a new one"
msgstr ""
msgid "Select assignee"
-msgstr ""
+msgstr "担当者をé¸æŠž"
msgid "Select branch/tag"
+msgstr "ブランãƒãƒ»ã‚¿ã‚°é¸æŠž"
+
+msgid "Select project"
msgstr ""
-msgid "Select target branch"
-msgstr "ターゲットブランãƒã‚’é¸æŠž"
+msgid "Select project and zone to choose machine type"
+msgstr ""
-msgid "Selective synchronization"
+msgid "Select project to choose zone"
msgstr ""
-msgid "Send email"
+msgid "Select source branch"
msgstr ""
+msgid "Select target branch"
+msgstr "ターゲットブランãƒã‚’é¸æŠž"
+
+msgid "Send email"
+msgstr "メールをé€ä¿¡"
+
msgid "Sep"
-msgstr ""
+msgstr "9月"
msgid "September"
-msgstr ""
+msgstr "9月"
msgid "Server version"
-msgstr ""
+msgstr "サーãƒãƒ¼ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³"
msgid "Service Templates"
-msgstr ""
-
-msgid "Service URL"
-msgstr ""
+msgstr "サービス テンプレート"
msgid "Session expiration, projects limit and attachment size."
msgstr ""
@@ -3716,59 +3995,56 @@ msgid "Set requirements for a user to sign-in. Enable mandatory two-factor authe
msgstr ""
msgid "Set up CI/CD"
-msgstr ""
+msgstr "CI/CDを設定"
msgid "Set up Koding"
msgstr "Koding を設定"
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr "パスワードを設定"
msgid "Settings"
-msgstr ""
+msgstr "設定"
msgid "Setup a specific Runner automatically"
msgstr ""
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
+msgid "Share"
msgstr ""
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
+msgid "Shared Runners"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
+msgid "Show command"
+msgstr "コマンドを表示"
+
+msgid "Show complete raw log"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
+msgid "Show latest version"
msgstr ""
-msgid "Show command"
+msgid "Show latest version of the diff"
msgstr ""
msgid "Show parent pages"
-msgstr ""
+msgstr "親ページを表示"
msgid "Show parent subgroups"
+msgstr "親ã®ã‚µãƒ–グループを表示"
+
+msgid "Show whitespace changes"
msgstr ""
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] "%d ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’表示中"
-msgid "Sidebar|Change weight"
-msgstr ""
-
-msgid "Sidebar|No"
+msgid "Side-by-side"
msgstr ""
-msgid "Sidebar|None"
-msgstr ""
-
-msgid "Sidebar|Weight"
-msgstr ""
+msgid "Sign out"
+msgstr "サインアウト"
msgid "Sign-in restrictions"
msgstr ""
@@ -3779,11 +4055,11 @@ msgstr ""
msgid "Size and domain settings for static websites"
msgstr ""
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
-msgstr ""
+msgstr "スニペット"
msgid "Something went wrong on our end"
msgstr ""
@@ -3791,13 +4067,13 @@ msgstr ""
msgid "Something went wrong on our end."
msgstr ""
-msgid "Something went wrong when toggling the button"
+msgid "Something went wrong on our end. Please try again!"
msgstr ""
-msgid "Something went wrong while fetching Dependency Scanning."
-msgstr ""
+msgid "Something went wrong when toggling the button"
+msgstr "ボタンã®åˆ‡ã‚Šæ›¿ãˆä¸­ã«å•é¡ŒãŒç™ºç”Ÿã—ã¾ã—ãŸ"
-msgid "Something went wrong while fetching SAST."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
msgstr ""
msgid "Something went wrong while fetching the projects."
@@ -3806,6 +4082,12 @@ msgstr ""
msgid "Something went wrong while fetching the registry list."
msgstr ""
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
msgid "Something went wrong. Please try again."
msgstr ""
@@ -3843,16 +4125,13 @@ msgid "SortOptions|Last created"
msgstr ""
msgid "SortOptions|Last joined"
-msgstr ""
+msgstr "æ–°ã—ãå‚加ã—ãŸé †"
msgid "SortOptions|Last updated"
msgstr ""
msgid "SortOptions|Least popular"
-msgstr ""
-
-msgid "SortOptions|Less weight"
-msgstr ""
+msgstr "人気順"
msgid "SortOptions|Milestone"
msgstr ""
@@ -3863,20 +4142,17 @@ msgstr ""
msgid "SortOptions|Milestone due soon"
msgstr ""
-msgid "SortOptions|More weight"
-msgstr ""
-
msgid "SortOptions|Most popular"
msgstr ""
msgid "SortOptions|Name"
-msgstr ""
+msgstr "åå‰"
msgid "SortOptions|Name, ascending"
-msgstr ""
+msgstr "åå‰ã€æ˜‡é †"
msgid "SortOptions|Name, descending"
-msgstr ""
+msgstr "åå‰ã€é™é †"
msgid "SortOptions|Oldest created"
msgstr ""
@@ -3891,7 +4167,7 @@ msgid "SortOptions|Oldest updated"
msgstr ""
msgid "SortOptions|Popularity"
-msgstr ""
+msgstr "人気順"
msgid "SortOptions|Priority"
msgstr ""
@@ -3900,16 +4176,13 @@ msgid "SortOptions|Recent sign in"
msgstr ""
msgid "SortOptions|Start later"
-msgstr ""
+msgstr "å¤ã„é †"
msgid "SortOptions|Start soon"
-msgstr ""
-
-msgid "SortOptions|Weight"
-msgstr ""
+msgstr "æ–°ã—ã„é †"
msgid "Source"
-msgstr ""
+msgstr "ソース"
msgid "Source (branch or tag)"
msgstr ""
@@ -3918,15 +4191,42 @@ msgid "Source code"
msgstr "ソースコード"
msgid "Source is not available"
-msgstr ""
+msgstr "ソースã¯åˆ©ç”¨ã§ãã¾ã›ã‚“"
msgid "Spam Logs"
-msgstr ""
+msgstr "スパム ログ"
msgid "Spam and Anti-bot Protection"
msgstr ""
+msgid "Specific Runners"
+msgstr ""
+
msgid "Specify the following URL during the Runner setup:"
+msgstr "Runner セットアップã®éš›ã«æ¬¡ã® URL を指定ã—ã¦ãã ã•ã„:"
+
+msgid "Squash commits"
+msgstr ""
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr ""
+
+msgid "Staged"
+msgstr ""
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
msgstr ""
msgid "StarProject|Star"
@@ -3945,45 +4245,54 @@ msgid "Start a %{new_merge_request} with these changes"
msgstr "ã“ã®å¤‰æ›´ã§ %{new_merge_request} を作æˆã™ã‚‹"
msgid "Start the Runner!"
-msgstr ""
+msgstr "Runner ã‚’èµ·å‹•!"
msgid "Started"
msgstr ""
-msgid "State your message to activate"
+msgid "Starts at (UTC)"
msgstr ""
msgid "Status"
msgstr ""
-msgid "Stopped"
+msgid "Stop this environment"
msgstr ""
+msgid "Stopped"
+msgstr "åœæ­¢ä¸­"
+
msgid "Storage"
-msgstr ""
+msgstr "ストレージ"
msgid "Subgroups"
-msgstr ""
+msgstr "サブグループ"
-msgid "Switch branch/tag"
-msgstr "ブランãƒãƒ»ã‚¿ã‚°åˆ‡ã‚Šæ›¿ãˆ"
+msgid "Subscribe"
+msgstr ""
-msgid "System"
+msgid "Subscribe at group level"
msgstr ""
-msgid "System Hooks"
+msgid "Subscribe at project level"
msgstr ""
-msgid "System header and footer:"
+msgid "Switch branch/tag"
+msgstr "ブランãƒãƒ»ã‚¿ã‚°åˆ‡ã‚Šæ›¿ãˆ"
+
+msgid "System Hooks"
msgstr ""
msgid "Tag (%{tag_count})"
msgid_plural "Tags (%{tag_count})"
-msgstr[0] ""
+msgstr[0] "ã‚¿ã‚° (%{tag_count})"
msgid "Tags"
msgstr "ã‚¿ã‚°"
+msgid "Tags:"
+msgstr "ã‚¿ã‚°:"
+
msgid "TagsPage|Browse commits"
msgstr ""
@@ -3994,19 +4303,19 @@ msgid "TagsPage|Can't find HEAD commit for this tag"
msgstr ""
msgid "TagsPage|Cancel"
-msgstr ""
+msgstr "キャンセル"
msgid "TagsPage|Create tag"
-msgstr ""
+msgstr "タグ作æˆ"
msgid "TagsPage|Delete tag"
-msgstr ""
+msgstr "タグ削除"
msgid "TagsPage|Deleting the %{tag_name} tag cannot be undone. Are you sure?"
msgstr ""
msgid "TagsPage|Edit release notes"
-msgstr ""
+msgstr "リリースノートを編集"
msgid "TagsPage|Existing branch name, tag, or commit SHA"
msgstr ""
@@ -4015,10 +4324,10 @@ msgid "TagsPage|Filter by tag name"
msgstr ""
msgid "TagsPage|New Tag"
-msgstr ""
+msgstr "æ–°ã—ã„ã‚¿ã‚°"
msgid "TagsPage|New tag"
-msgstr ""
+msgstr "æ–°ã—ã„ã‚¿ã‚°"
msgid "TagsPage|Optionally, add a message to the tag."
msgstr ""
@@ -4036,18 +4345,18 @@ msgid "TagsPage|Sort by"
msgstr ""
msgid "TagsPage|Tags"
-msgstr ""
+msgstr "タグ一覧"
msgid "TagsPage|Tags give the ability to mark specific points in history as being important"
msgstr ""
msgid "TagsPage|This tag has no release notes."
-msgstr ""
+msgstr "ã“ã®ã‚¿ã‚°ã«ã¯ãƒªãƒªãƒ¼ã‚¹ãƒŽãƒ¼ãƒˆãŒã‚ã‚Šã¾ã›ã‚“。"
msgid "TagsPage|Use git tag command to add a new one:"
msgstr ""
-msgid "TagsPage|Write your release notes or drag files here..."
+msgid "TagsPage|Write your release notes or drag files here…"
msgstr ""
msgid "TagsPage|protected"
@@ -4060,12 +4369,15 @@ msgid "Target branch"
msgstr ""
msgid "Team"
+msgstr "ãƒãƒ¼ãƒ "
+
+msgid "Terms of Service Agreement and Privacy Policy"
msgstr ""
-msgid "Thanks! Don't show me this again"
+msgid "Terms of Service and Privacy Policy"
msgstr ""
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
+msgid "Test coverage parsing"
msgstr ""
msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
@@ -4074,18 +4386,12 @@ msgstr ""
msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr ""
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
-msgstr ""
-
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
msgstr "コーディングステージã§ã¯ã€æœ€åˆã®ã‚³ãƒŸãƒƒãƒˆã‹ã‚‰ãƒžãƒ¼ã‚¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒä½œæˆã•ã‚Œã‚‹ã¾ã§ã®æ™‚é–“ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ã“ã®ãƒ‡ãƒ¼ã‚¿ã¯æœ€åˆã®ãƒžãƒ¼ã‚¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒä½œæˆã•ã‚ŒãŸã¨ãã«è‡ªå‹•çš„ã«è¿½åŠ ã•ã‚Œã¾ã™ã€‚"
msgid "The collection of events added to the data gathered for that stage."
msgstr "ã“ã®ã‚¹ãƒ†ãƒ¼ã‚¸ã§è¨ˆæ¸¬ãƒ‡ãƒ¼ã‚¿ã«è¿½åŠ ã•ã‚ŒãŸã‚¤ãƒ™ãƒ³ãƒˆãƒªã‚¹ãƒˆ"
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
-
msgid "The fork relationship has been removed."
msgstr "フォークã®ãƒªãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãŒå‰Šé™¤ã•ã‚Œã¾ã—ãŸã€‚"
@@ -4104,7 +4410,7 @@ msgstr ""
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr ""
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
msgstr ""
msgid "The phase of the development lifecycle."
@@ -4113,9 +4419,6 @@ msgstr "開発ライフサイクルã®æ®µéšŽ"
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr "計画ステージã§ã¯ã€èª²é¡Œã‚¹ãƒ†ãƒ¼ã‚¸ã«ç™»éŒ²ã•ã‚Œã¦ã‹ã‚‰ãƒ—ッシュã•ã‚ŒãŸæœ€åˆã®ã‚³ãƒŸãƒƒãƒˆæ™‚刻ã¾ã§ã®æ™‚é–“ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚最åˆã®ã‚³ãƒŸãƒƒãƒˆãŒãƒ—ッシュã•ã‚Œã¨ãã«è‡ªå‹•çš„ã«è¿½åŠ ã•ã‚Œã¾ã™ã€‚"
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr "プロダクションステージã§ã¯ã€èª²é¡ŒãŒä½œæˆã•ã‚Œã¦ã‹ã‚‰ãƒ—ロダクションã¸ãƒ‡ãƒ—ロイã•ã‚Œã‚‹ã¾ã§ã®æ™‚é–“ãŒè¡¨ç¤ºã•ã‚Œã¾ã™ã€‚アイディアã®æ™‚点ã‹ã‚‰ãƒ—ロダクションã¾ã§ã®å…¨ã‚¹ãƒ†ãƒ¼ã‚¸ãŒå®Œäº†ã—ãŸã¨ãã«è‡ªå‹•çš„ã«è¿½åŠ ã•ã‚Œã¾ã™ã€‚"
@@ -4126,7 +4429,7 @@ msgid "The project can be accessed without any authentication."
msgstr "プロジェクトã¯ã€ãƒ­ã‚°ã‚¤ãƒ³ãªã—ã«èª°ã§ã‚‚アクセスã§ãã¾ã™ã€‚"
msgid "The repository for this project does not exist."
-msgstr "ã“ã®ãƒ—ロジェクトã«ãƒ¬ãƒã‚¸ãƒˆãƒªãƒ¼ã¯ã‚ã‚Šã¾ã›ã‚“。"
+msgstr "ã“ã®ãƒ—ロジェクトã«ãƒªãƒã‚¸ãƒˆãƒªãƒ¼ã¯ã‚ã‚Šã¾ã›ã‚“。"
msgid "The repository for this project is empty"
msgstr ""
@@ -4137,7 +4440,7 @@ msgstr ""
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
msgstr "レビューステージã¨ã¯ã€ãƒžãƒ¼ã‚¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’作æˆã—ã¦ã‹ã‚‰ãƒžãƒ¼ã‚¸ã™ã‚‹ã¾ã§ã®æ™‚é–“ã§ã™ã€‚ã“ã®ãƒ‡ãƒ¼ã‚¿ã¯æœ€åˆã®ãƒžãƒ¼ã‚¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒãƒžãƒ¼ã‚¸ã•ã‚ŒãŸã¨ãã«è‡ªå‹•çš„ã«è¿½åŠ ã•ã‚Œã¾ã™ã€‚"
-msgid "The roadmap shows the progress of your epics along a timeline"
+msgid "The secure token used by the Runner to checkout the project"
msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
@@ -4164,26 +4467,32 @@ msgstr "得られãŸä¸€é€£ã®ãƒ‡ãƒ¼ã‚¿ã‚’å°ã•ã„é †ã«ä¸¦ã¹ãŸã¨ãã«ä¸­å¤®
msgid "There are no issues to show"
msgstr ""
+msgid "There are no labels yet"
+msgstr ""
+
msgid "There are no merge requests to show"
msgstr ""
msgid "There are problems accessing Git storage: "
+msgstr "Git ストレージã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã«å•é¡ŒãŒã‚ã‚Šã¾ã™: "
+
+msgid "There was an error loading jobs"
msgstr ""
-msgid "There was an error loading results"
+msgid "There was an error loading latest pipeline"
msgstr ""
msgid "There was an error loading users activity calendar."
msgstr ""
msgid "There was an error saving your notification settings."
-msgstr ""
+msgstr "通知設定をä¿å­˜ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
msgid "There was an error subscribing to this label."
msgstr ""
msgid "There was an error when reseting email token."
-msgstr ""
+msgstr "メールトークンã®ãƒªã‚»ãƒƒãƒˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
msgid "There was an error when subscribing to this label."
msgstr ""
@@ -4191,10 +4500,19 @@ msgstr ""
msgid "There was an error when unsubscribing from this label."
msgstr ""
-msgid "This board\\'s scope is reduced"
+msgid "They can be managed using the %{link}."
+msgstr ""
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr ""
+
+msgid "This diff is collapsed."
msgstr ""
msgid "This directory"
+msgstr "ディレクトリ"
+
+msgid "This group does not provide any group Runners yet."
msgstr ""
msgid "This is a confidential issue."
@@ -4210,7 +4528,7 @@ msgid "This issue is confidential and locked."
msgstr ""
msgid "This issue is locked."
-msgstr ""
+msgstr "ã“ã®èª²é¡Œã¯ãƒ­ãƒƒã‚¯ã•ã‚Œã¦ã„ã¾ã™"
msgid "This job depends on a user to trigger its process. Often they are used to deploy code to production environments"
msgstr ""
@@ -4218,37 +4536,55 @@ msgstr ""
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr ""
-msgid "This job has not been triggered yet"
+msgid "This job does not have a trace."
msgstr ""
+msgid "This job has been canceled"
+msgstr "ã“ã®ã‚¸ãƒ§ãƒ–ã¯ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•ã‚Œã¾ã—ãŸ"
+
+msgid "This job has been skipped"
+msgstr "ã“ã®ã‚¸ãƒ§ãƒ–ã¯ã‚¹ã‚­ãƒƒãƒ—ã•ã‚Œã¾ã—ãŸ"
+
+msgid "This job has not been triggered yet"
+msgstr "ã“ã®ã‚¸ãƒ§ãƒ–ã¯ã¾ã å®Ÿè¡Œã•ã‚Œã¦ã„ã¾ã›ã‚“"
+
msgid "This job has not started yet"
-msgstr ""
+msgstr "ジョブã¯ã¾ã é–‹å§‹ã•ã‚Œã¦ã„ã¾ã›ã‚“"
msgid "This job is in pending state and is waiting to be picked by a runner"
msgstr ""
msgid "This job requires a manual action"
-msgstr ""
+msgstr "ã“ã®ã‚¸ãƒ§ãƒ–ã¯æ‰‹å‹•ã«ã‚ˆã‚‹å®Ÿè¡Œã‚’求ã‚ã¦ã„ã¾ã™"
msgid "This means you can not push code until you create an empty repository or import existing one."
-msgstr "空レãƒã‚¸ãƒˆãƒªãƒ¼ã‚’作æˆã¾ãŸã¯æ—¢å­˜ãƒ¬ãƒã‚¸ãƒˆãƒªãƒ¼ã‚’インãƒãƒ¼ãƒˆã‚’ã—ãªã‘ã‚Œã°ã€ã‚³ãƒ¼ãƒ‰ã®ãƒ—ッシュã¯ã§ãã¾ã›ã‚“。"
+msgstr ""
msgid "This merge request is locked."
msgstr ""
+msgid "This option is disabled while you still have unstaged changes"
+msgstr ""
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
+msgstr "複数ã®ãƒ—ロジェクト間ã§èª­ã¿è¾¼ã¿ãŒè¨±å¯ã•ã‚Œã¦ã„ãªã„ãŸã‚ã€ã“ã®ãƒšãƒ¼ã‚¸ã¯åˆ©ç”¨ã§ãã¾ã›ã‚“。"
+
+msgid "This page will be removed in a future release."
msgstr ""
msgid "This project"
+msgstr "プロジェクト"
+
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
msgstr ""
msgid "This repository"
-msgstr ""
+msgstr "リãƒã‚¸ãƒˆãƒª"
-msgid "This will delete the custom metric, Are you sure?"
+msgid "This source diff could not be displayed because it is too large."
msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
+msgid "This user has no identities"
msgstr ""
msgid "Time before an issue gets scheduled"
@@ -4260,11 +4596,11 @@ msgstr "課題ã®å®Ÿè£…ãŒé–‹å§‹ã•ã‚Œã‚‹ã¾ã§ã®æ™‚é–“"
msgid "Time between merge request creation and merge/close"
msgstr "マージリクエストãŒä½œæˆã•ã‚Œã¦ã‹ã‚‰ãƒžãƒ¼ã‚¸ã¾ãŸã¯ã‚¯ãƒ­ãƒ¼ã‚ºã•ã‚Œã‚‹ã¾ã§ã®æ™‚é–“"
-msgid "Time between updates and capacity settings."
-msgstr ""
+msgid "Time remaining"
+msgstr "残り時間"
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
-msgstr ""
+msgid "Time spent"
+msgstr "経éŽæ™‚é–“"
msgid "Time tracking"
msgstr ""
@@ -4287,6 +4623,9 @@ msgstr "%sæ—¥å‰"
msgid "Timeago|%s days remaining"
msgstr "残り %s日間"
+msgid "Timeago|%s hours ago"
+msgstr ""
+
msgid "Timeago|%s hours remaining"
msgstr "残り %s時間"
@@ -4302,8 +4641,11 @@ msgstr "%sヶ月å‰"
msgid "Timeago|%s months remaining"
msgstr "残り %sヶ月"
+msgid "Timeago|%s seconds ago"
+msgstr "%s秒å‰"
+
msgid "Timeago|%s seconds remaining"
-msgstr "残り %s 秒"
+msgstr "残り%s秒"
msgid "Timeago|%s weeks ago"
msgstr "%s週間å‰"
@@ -4317,48 +4659,45 @@ msgstr "%så¹´å‰"
msgid "Timeago|%s years remaining"
msgstr "残り %s年間"
+msgid "Timeago|1 day ago"
+msgstr "1æ—¥å‰"
+
msgid "Timeago|1 day remaining"
msgstr "残り 1日間"
+msgid "Timeago|1 hour ago"
+msgstr "1時間å‰"
+
msgid "Timeago|1 hour remaining"
msgstr "残り 1時間"
+msgid "Timeago|1 minute ago"
+msgstr "1分å‰"
+
msgid "Timeago|1 minute remaining"
msgstr "残り 1分間"
+msgid "Timeago|1 month ago"
+msgstr "1ヶ月å‰"
+
msgid "Timeago|1 month remaining"
msgstr "残り 1ヶ月"
+msgid "Timeago|1 week ago"
+msgstr "1週間å‰"
+
msgid "Timeago|1 week remaining"
msgstr "残り 1週間"
+msgid "Timeago|1 year ago"
+msgstr "1å¹´å‰"
+
msgid "Timeago|1 year remaining"
msgstr "残り 1年間"
msgid "Timeago|Past due"
msgstr "期é™ã‚ªãƒ¼ãƒãƒ¼"
-msgid "Timeago|a day ago"
-msgstr "1æ—¥å‰"
-
-msgid "Timeago|a month ago"
-msgstr "1ヶ月å‰"
-
-msgid "Timeago|a week ago"
-msgstr "1週間å‰"
-
-msgid "Timeago|a year ago"
-msgstr "1å¹´å‰"
-
-msgid "Timeago|about %s hours ago"
-msgstr "ç´„%s時間å‰"
-
-msgid "Timeago|about a minute ago"
-msgstr "ç´„1分間å‰"
-
-msgid "Timeago|about an hour ago"
-msgstr "ç´„1時間å‰"
-
msgid "Timeago|in %s days"
msgstr "%s日間以内"
@@ -4398,11 +4737,14 @@ msgstr "1週間以内"
msgid "Timeago|in 1 year"
msgstr "1年以内"
-msgid "Timeago|in a while"
-msgstr ""
+msgid "Timeago|just now"
+msgstr "ãŸã£ãŸä»Š"
-msgid "Timeago|less than a minute ago"
-msgstr "1分未満"
+msgid "Timeago|right now"
+msgstr "今"
+
+msgid "Timeout"
+msgstr ""
msgid "Time|hr"
msgid_plural "Time|hrs"
@@ -4416,21 +4758,12 @@ msgid "Time|s"
msgstr "秒"
msgid "Tip:"
-msgstr ""
-
-msgid "Title"
-msgstr ""
+msgstr "ヒント:"
msgid "To GitLab"
-msgstr ""
-
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr ""
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
+msgstr "GitLabã¸"
-msgid "To connect an SVN repository, check out %{svn_link}."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
msgstr ""
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
@@ -4442,19 +4775,19 @@ msgstr ""
msgid "To import an SVN repository, check out %{svn_link}."
msgstr ""
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
-msgstr ""
-
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
+msgid "To start serving your jobs you can add Runners to your group"
msgstr ""
msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
msgstr ""
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
+msgid "Todo"
+msgstr "Todo"
+
+msgid "Toggle Sidebar"
msgstr ""
-msgid "Todo"
+msgid "Toggle discussion"
msgstr ""
msgid "Toggle sidebar"
@@ -4466,6 +4799,9 @@ msgstr ""
msgid "ToggleButton|Toggle Status: ON"
msgstr ""
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr "åˆè¨ˆæ™‚é–“"
@@ -4473,13 +4809,7 @@ msgid "Total test time for all commits/merges"
msgstr "ã™ã¹ã¦ã®ã‚³ãƒŸãƒƒãƒˆ/マージã®åˆè¨ˆãƒ†ã‚¹ãƒˆæ™‚é–“"
msgid "Total: %{total}"
-msgstr ""
-
-msgid "Track activity with Contribution Analytics."
-msgstr ""
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr ""
+msgstr "åˆè¨ˆ: %{total}"
msgid "Track time with quick actions"
msgstr ""
@@ -4487,10 +4817,13 @@ msgstr ""
msgid "Trigger this manual action"
msgstr ""
-msgid "Turn on Service Desk"
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
+msgstr ""
+
+msgid "Try again"
msgstr ""
-msgid "Unknown"
+msgid "Unable to load the diff. %{button_try_again}"
msgstr ""
msgid "Unlock"
@@ -4502,25 +4835,44 @@ msgstr ""
msgid "Unresolve discussion"
msgstr ""
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr ""
+
+msgid "Unstaged"
+msgstr ""
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
+msgstr ""
+
msgid "Unstar"
msgstr "スターを外ã™"
-msgid "Up to date"
+msgid "Unsubscribe"
msgstr ""
-msgid "Upgrade your plan to activate Advanced Global Search."
+msgid "Unsubscribe at group level"
msgstr ""
-msgid "Upgrade your plan to activate Contribution Analytics."
+msgid "Unsubscribe at project level"
msgstr ""
-msgid "Upgrade your plan to activate Group Webhooks."
+msgid "Unverified"
msgstr ""
-msgid "Upgrade your plan to activate Issue weight."
+msgid "Up to date"
msgstr ""
-msgid "Upgrade your plan to improve Issue boards."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
msgstr ""
msgid "Upload New File"
@@ -4530,30 +4882,33 @@ msgid "Upload file"
msgstr "ファイルをアップロード"
msgid "Upload new avatar"
-msgstr ""
+msgstr "æ–°ã—ã„ã‚¢ãƒã‚¿ãƒ¼ã‚’アップロード"
msgid "UploadLink|click to upload"
msgstr "クリックã—ã¦ã‚¢ãƒƒãƒ—ロード"
msgid "Upvotes"
-msgstr ""
+msgstr "ã„ã„ã­"
msgid "Usage statistics"
-msgstr ""
+msgstr "使用状æ³ã®çµ±è¨ˆ"
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
msgstr ""
msgid "Use the following registration token during setup:"
-msgstr ""
+msgstr "セットアップã®éš›ã«æ¬¡ã®ç™»éŒ²ãƒˆãƒ¼ã‚¯ãƒ³ã‚’使用ã—ã¦ãã ã•ã„:"
msgid "Use your global notification setting"
msgstr "全体通知設定を利用"
-msgid "Used by members to sign in to your group in GitLab"
+msgid "User and IP Rate Limits"
msgstr ""
-msgid "User and IP Rate Limits"
+msgid "Users"
+msgstr ""
+
+msgid "Variables"
msgstr ""
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
@@ -4568,10 +4923,7 @@ msgstr ""
msgid "Various settings that affect GitLab performance."
msgstr ""
-msgid "View and edit lines"
-msgstr ""
-
-msgid "View epics list"
+msgid "Verified"
msgstr ""
msgid "View file @ "
@@ -4580,9 +4932,15 @@ msgstr ""
msgid "View group labels"
msgstr ""
+msgid "View jobs"
+msgstr ""
+
msgid "View labels"
msgstr ""
+msgid "View log"
+msgstr ""
+
msgid "View open merge request"
msgstr "オープンãªãƒžãƒ¼ã‚¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’表示"
@@ -4610,9 +4968,6 @@ msgstr "ä¸æ˜Ž"
msgid "Want to see the data? Please ask an administrator for access."
msgstr "ã“ã®ãƒ‡ãƒ¼ã‚¿ã‚’å‚ç…§ã—ãŸã„ã§ã™ã‹ï¼Ÿã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã«ã¯ç®¡ç†è€…ã«å•ã„åˆã‚ã›ã¦ãã ã•ã„。"
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr ""
-
msgid "We don't have enough data to show this stage."
msgstr "データä¸è¶³ã®ãŸã‚ã€ã“ã®ã‚¹ãƒ†ãƒ¼ã‚¸ã®è¡¨ç¤ºã¯ã§ãã¾ã›ã‚“。"
@@ -4620,31 +4975,28 @@ msgid "We want to be sure it is you, please confirm you are not a robot."
msgstr ""
msgid "Web IDE"
-msgstr ""
+msgstr "Web IDE"
msgid "Web terminal"
msgstr ""
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
-msgstr ""
-
-msgid "Weight"
+msgid "When a runner is locked, it cannot be assigned to other projects"
msgstr ""
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
msgstr ""
msgid "Wiki"
-msgstr ""
+msgstr "Wiki"
msgid "WikiClone|Clone your wiki"
-msgstr ""
+msgstr "Wikiをクローン"
msgid "WikiClone|Git Access"
-msgstr ""
+msgstr "Git アクセス"
msgid "WikiClone|Install Gollum"
-msgstr ""
+msgstr "Gollumをインストール"
msgid "WikiClone|It is recommended to install %{markdown} so that GFM features render locally:"
msgstr ""
@@ -4658,7 +5010,31 @@ msgstr ""
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr ""
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr ""
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr ""
+
+msgid "WikiEmpty|Create your first page"
+msgstr ""
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr ""
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr ""
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
msgstr ""
msgid "WikiHistoricalPage|This is an old version of this page."
@@ -4683,72 +5059,72 @@ msgid "WikiMarkdownTip|To link to a (new) page, simply type %{link_example}"
msgstr ""
msgid "WikiNewPagePlaceholder|how-to-setup"
-msgstr ""
+msgstr "セットアップ方法"
msgid "WikiNewPageTip|Tip: You can specify the full path for the new file. We will automatically create any missing directories."
msgstr ""
msgid "WikiNewPageTitle|New Wiki Page"
-msgstr ""
+msgstr "æ–°ã—ã„ Wiki ページ"
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
+msgstr "ã“ã®ãƒšãƒ¼ã‚¸ã‚’削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹ï¼Ÿ"
+
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
msgstr ""
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr ""
msgid "WikiPageConflictMessage|the page"
-msgstr ""
+msgstr "ページ"
msgid "WikiPageCreate|Create %{page_title}"
-msgstr ""
+msgstr "%{page_title} を作æˆ"
msgid "WikiPageEdit|Update %{page_title}"
-msgstr ""
+msgstr "%{page_title} ã‚’æ›´æ–°"
msgid "WikiPage|Page slug"
msgstr ""
-msgid "WikiPage|Write your content or drag files here..."
+msgid "WikiPage|Write your content or drag files here…"
msgstr ""
msgid "Wiki|Create Page"
-msgstr ""
+msgstr "ページを作æˆ"
msgid "Wiki|Create page"
-msgstr ""
+msgstr "ページを作æˆ"
msgid "Wiki|Edit Page"
-msgstr ""
-
-msgid "Wiki|Empty page"
-msgstr ""
+msgstr "ページを編集"
msgid "Wiki|More Pages"
msgstr ""
msgid "Wiki|New page"
-msgstr ""
+msgstr "æ–°ã—ã„ページ"
msgid "Wiki|Page history"
-msgstr ""
+msgstr "ページã®å±¥æ­´"
msgid "Wiki|Page version"
-msgstr ""
+msgstr "ページã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³"
msgid "Wiki|Pages"
msgstr ""
msgid "Wiki|Wiki Pages"
-msgstr ""
-
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr ""
+msgstr "Wikiページ"
msgid "Withdraw Access Request"
msgstr "アクセスリクエストをå–り消ã™"
-msgid "Write a commit message..."
+msgid "Yes"
msgstr ""
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
@@ -4766,15 +5142,18 @@ msgstr ""
msgid "You are on a read-only GitLab instance."
msgstr ""
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
msgstr ""
msgid "You can also create a project from the command line."
-msgstr ""
+msgstr "コマンドラインã‹ã‚‰ãƒ—ロジェクトを作æˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚"
msgid "You can also star a label to make it a priority label."
msgstr ""
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr ""
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr ""
@@ -4787,30 +5166,33 @@ msgstr "ファイルを追加ã™ã‚‹ã«ã¯ã€ã©ã“ã‹ã®ãƒ–ランãƒã«ã„ãªã‘
msgid "You can only edit files when you are on a branch"
msgstr ""
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
msgstr ""
msgid "You cannot write to this read-only GitLab instance."
msgstr ""
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
+msgid "You do not have any assigned merge requests"
msgstr ""
msgid "You have no permissions"
msgstr ""
+msgid "You have not created any merge requests"
+msgstr ""
+
msgid "You have reached your project limit"
msgstr "プロジェクト数ã®ä¸Šé™ã«é”ã—ã¦ã„ã¾ã™"
-msgid "You must have master access to force delete a lock"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
+msgstr ""
+
+msgid "You must have maintainer access to force delete a lock"
msgstr ""
msgid "You must sign in to star a project"
msgstr "プロジェクトã«ã‚¹ã‚¿ãƒ¼ã‚’ã¤ã‘ãŸã„å ´åˆã¯ãƒ­ã‚°ã‚¤ãƒ³ã—ã¦ãã ã•ã„"
-msgid "You need a different license to enable FileLocks feature"
-msgstr ""
-
msgid "You need permission."
msgstr "権é™ãŒå¿…è¦ã§ã™"
@@ -4845,19 +5227,19 @@ msgid "You're receiving this email because of your account on %{host}. %{manage_
msgstr ""
msgid "Your Groups"
-msgstr ""
+msgstr "所属グループ"
msgid "Your Kubernetes cluster information on this page is still editable, but you are advised to disable and reconfigure"
msgstr ""
msgid "Your Projects (default)"
-msgstr ""
+msgstr "プロジェクト(デフォルト)"
msgid "Your Projects' Activity"
-msgstr ""
+msgstr "プロジェクトã®æ´»å‹•"
msgid "Your Todos"
-msgstr ""
+msgstr "ã‚ãªãŸã®Todo"
msgid "Your changes can be committed to %{branch_name} because a merge request is open."
msgstr ""
@@ -4869,159 +5251,60 @@ msgid "Your comment will not be visible to the public."
msgstr ""
msgid "Your groups"
-msgstr ""
+msgstr "所属グループ"
msgid "Your name"
msgstr "åå‰"
msgid "Your projects"
+msgstr "ã‚ãªãŸã®ãƒ—ロジェクト"
+
+msgid "ago"
msgstr ""
msgid "among other things"
msgstr ""
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
-
msgid "assign yourself"
-msgstr ""
+msgstr "自分ã«å‰²ã‚Šå½“ã¦"
msgid "branch name"
-msgstr ""
-
-msgid "by"
-msgstr ""
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr ""
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr ""
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr ""
-
-msgid "ciReport|Fixed:"
-msgstr ""
-
-msgid "ciReport|Instances"
-msgstr ""
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr ""
-
-msgid "ciReport|No changes to code quality"
-msgstr ""
-
-msgid "ciReport|No changes to performance metrics"
-msgstr ""
-
-msgid "ciReport|Performance metrics"
-msgstr ""
-
-msgid "ciReport|SAST"
-msgstr ""
-
-msgid "ciReport|SAST detected"
-msgstr ""
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr ""
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr ""
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
+msgstr "ブランãƒå"
msgid "command line instructions"
msgstr ""
msgid "connecting"
-msgstr ""
-
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
+msgstr "接続中"
msgid "day"
msgid_plural "days"
msgstr[0] "æ—¥"
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
-
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
-
-msgid "detected no vulnerabilities"
-msgstr ""
-
-msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
+msgid "deploy token"
msgstr ""
-msgid "here"
+msgid "disabled"
msgstr ""
-msgid "importing"
+msgid "enabled"
msgstr ""
-msgid "in progress"
-msgstr ""
-
-msgid "is invalid because there is downstream lock"
+msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr ""
-msgid "is invalid because there is upstream lock"
+msgid "for this project"
msgstr ""
-msgid "is not a valid X509 certificate."
-msgstr ""
+msgid "importing"
+msgstr "インãƒãƒ¼ãƒˆä¸­"
-msgid "locked by %{path_lock_user_name} %{created_at}"
+msgid "latest version"
msgstr ""
msgid "merge request"
msgid_plural "merge requests"
-msgstr[0] ""
+msgstr[0] "マージリクエスト"
msgid "mrWidget| Please restore it or use a different %{missingBranchName} branch"
msgstr ""
@@ -5035,35 +5318,14 @@ msgstr ""
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
msgstr ""
-msgid "mrWidget|Add approval"
-msgstr ""
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr ""
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr ""
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr ""
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr ""
-
-msgid "mrWidget|Approve"
-msgstr ""
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
msgstr ""
msgid "mrWidget|Cancel automatic merge"
msgstr ""
msgid "mrWidget|Check out branch"
-msgstr ""
+msgstr "ブランãƒã®ãƒã‚§ãƒƒã‚¯ã‚¢ã‚¦ãƒˆ"
msgid "mrWidget|Checking ability to merge automatically"
msgstr ""
@@ -5083,6 +5345,9 @@ msgstr ""
msgid "mrWidget|Closes"
msgstr ""
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr ""
+
msgid "mrWidget|Deployment statistics are not available currently"
msgstr ""
@@ -5108,7 +5373,7 @@ msgid "mrWidget|Mentions"
msgstr ""
msgid "mrWidget|Merge"
-msgstr ""
+msgstr "マージ"
msgid "mrWidget|Merge failed."
msgstr ""
@@ -5126,7 +5391,7 @@ msgid "mrWidget|Refresh"
msgstr ""
msgid "mrWidget|Refresh now"
-msgstr ""
+msgstr "ã™ãã«æ›´æ–°"
msgid "mrWidget|Refreshing now"
msgstr ""
@@ -5135,16 +5400,13 @@ msgid "mrWidget|Remove Source Branch"
msgstr ""
msgid "mrWidget|Remove source branch"
-msgstr ""
-
-msgid "mrWidget|Remove your approval"
-msgstr ""
+msgstr "ソースブランãƒã‚’削除ã™ã‚‹"
msgid "mrWidget|Request to merge"
msgstr ""
msgid "mrWidget|Resolve conflicts"
-msgstr ""
+msgstr "競åˆã‚’解決ã™ã‚‹"
msgid "mrWidget|Revert"
msgstr ""
@@ -5165,20 +5427,23 @@ msgid "mrWidget|The changes will be merged into"
msgstr ""
msgid "mrWidget|The source branch has been removed"
-msgstr ""
+msgstr "ã“ã®ã‚½ãƒ¼ã‚¹ãƒ–ランãƒã¯å‰Šé™¤ã•ã‚Œã¾ã—ãŸ"
msgid "mrWidget|The source branch is being removed"
-msgstr ""
+msgstr "ã“ã®ã‚½ãƒ¼ã‚¹ãƒ–ランãƒã¯å‰Šé™¤ã•ã‚Œã‚ˆã†ã¨ã—ã¦ã„ã¾ã™"
msgid "mrWidget|The source branch will be removed"
-msgstr ""
+msgstr "ã“ã®ã‚½ãƒ¼ã‚¹ãƒ–ランãƒã¯å‰Šé™¤ã•ã‚Œã¾ã™"
msgid "mrWidget|The source branch will not be removed"
-msgstr ""
+msgstr "ã“ã®ã‚½ãƒ¼ã‚¹ãƒ–ランãƒã¯å‰Šé™¤ã•ã‚Œã¾ã›ã‚“"
msgid "mrWidget|There are merge conflicts"
msgstr ""
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr ""
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr ""
@@ -5189,7 +5454,7 @@ msgid "mrWidget|This project is archived, write access has been disabled"
msgstr ""
msgid "mrWidget|Web IDE"
-msgstr ""
+msgstr "Web IDE"
msgid "mrWidget|You can merge this merge request manually using the"
msgstr ""
@@ -5198,10 +5463,10 @@ msgid "mrWidget|You can remove source branch now"
msgstr ""
msgid "mrWidget|branch does not exist."
-msgstr ""
+msgstr "ブランãƒãŒå­˜åœ¨ã—ã¾ã›ã‚“。"
msgid "mrWidget|command line"
-msgstr ""
+msgstr "コマンド ライン"
msgid "mrWidget|into"
msgstr ""
@@ -5216,38 +5481,35 @@ msgid "notification emails"
msgstr "メール通知"
msgid "or"
-msgstr ""
+msgstr "ã¾ãŸã¯"
msgid "parent"
msgid_plural "parents"
msgstr[0] "親"
msgid "password"
-msgstr ""
+msgstr "パスワード"
msgid "personal access token"
-msgstr ""
+msgstr "個人ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³"
-msgid "private key does not match certificate."
+msgid "remaining"
msgstr ""
msgid "remove due date"
msgstr ""
msgid "source"
-msgstr ""
+msgstr "ソース"
msgid "spendCommand|%{slash_command} will update the sum of the time spent."
msgstr ""
msgid "this document"
-msgstr ""
-
-msgid "to help your contributors communicate effectively!"
-msgstr ""
+msgstr "ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ"
msgid "username"
-msgstr ""
+msgstr "ユーザーå"
msgid "uses Kubernetes clusters to deploy your code!"
msgstr ""
@@ -5255,3 +5517,7 @@ msgstr ""
msgid "with %{additions} additions, %{deletions} deletions."
msgstr ""
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] ""
+
diff --git a/locale/ko/gitlab.po b/locale/ko/gitlab.po
index 91f68dfdee1..87195cc72e3 100644
--- a/locale/ko/gitlab.po
+++ b/locale/ko/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:34-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:02\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Korean\n"
"Language: ko_KR\n"
@@ -16,8 +16,9 @@ msgstr ""
"X-Crowdin-Language: ko\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr ""
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -47,6 +48,14 @@ msgid "%d metric"
msgid_plural "%d metrics"
msgstr[0] ""
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] ""
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] ""
+
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
msgstr[0] "%s 추가 ì»¤ë°‹ì€ ì„±ëŠ¥ ì´ìŠˆë¥¼ 방지하기 위해 ìƒëžµë˜ì—ˆìŠµë‹ˆë‹¤."
@@ -61,12 +70,21 @@ msgid "%{count} participant"
msgid_plural "%{count} participants"
msgstr[0] ""
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
msgid "%{loadingIcon} Started"
msgstr ""
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr ""
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr ""
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr ""
@@ -79,6 +97,9 @@ msgstr "%{number_of_failures} / %{maximum_failures} 실패. GitLab ì€ ìžë™ìœ¼
msgid "%{openOrClose} %{noteable}"
msgstr ""
+msgid "%{percent}%% complete"
+msgstr ""
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
msgstr[0] ""
@@ -86,15 +107,55 @@ msgstr[0] ""
msgid "%{text} is available"
msgstr ""
+msgid "%{title} changes"
+msgstr ""
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr ""
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr "설치 ë°©ë²•ì— ëŒ€í•œ 정보를 얻기 위해 %{link} 를 ì²´í¬ì•„웃하세요."
msgid "+ %{moreCount} more"
msgstr ""
+msgid "- Runner is active and can process any new jobs"
+msgstr ""
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr ""
+
msgid "- show less"
msgstr ""
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] ""
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] ""
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] ""
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] ""
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] ""
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] ""
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] ""
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] "%d 파ì´í”„ë¼ì¸"
@@ -105,9 +166,27 @@ msgstr ""
msgid "2FA enabled"
msgstr ""
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr ""
+
+msgid "403|You don't have the permission to access this page."
+msgstr ""
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr ""
+
+msgid "404|Page Not Found"
+msgstr ""
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr ""
+
msgid "<strong>Removes</strong> source branch"
msgstr ""
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr ""
+
msgid "A collection of graphs regarding Continuous Integration"
msgstr "지ì†ì ì¸ í†µí•©ì— ê´€í•œ 그래프 모ìŒ"
@@ -117,6 +196,9 @@ msgstr ""
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr ""
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
msgid "A user with write access to the source branch selected this option"
msgstr ""
@@ -129,36 +211,39 @@ msgstr ""
msgid "Abuse reports"
msgstr ""
+msgid "Accept terms"
+msgstr ""
+
msgid "Access Tokens"
msgstr ""
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
msgstr "오ë™ìž‘ì¤‘ì¸ ì €ìž¥ê³µê°„ì— ëŒ€í•œ ì ‘ê·¼ì´ ë³µêµ¬ ìž‘ì—…ì„ ìœ„í•´ 마운트할 수 있ë„ë¡ ìž„ì‹œë¡œ 허용ë˜ì—ˆìŠµë‹ˆë‹¤. 문제가 í•´ê²°ëœ í›„ 다시 ì ‘ê·¼ì„ í—ˆìš©í•  수 있게 저장공간 정보를 리셋 해주세요."
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
msgid "Account"
msgstr ""
-msgid "Account and limit settings"
+msgid "Account and limit"
msgstr ""
msgid "Active"
msgstr "활성"
+msgid "Active Sessions"
+msgstr ""
+
msgid "Activity"
msgstr "활ë™"
-msgid "Add"
-msgstr ""
-
msgid "Add Changelog"
msgstr "변경 로그 추가"
msgid "Add Contribution guide"
msgstr "기여 ê°€ì´ë“œ 추가"
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr ""
-
msgid "Add Kubernetes cluster"
msgstr ""
@@ -171,6 +256,9 @@ msgstr ""
msgid "Add new directory"
msgstr "새 디렉토리 추가"
+msgid "Add reaction"
+msgstr ""
+
msgid "Add todo"
msgstr ""
@@ -240,7 +328,10 @@ msgstr ""
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr ""
-msgid "Allow edits from maintainers."
+msgid "Allow commits from members who can merge to the target branch."
+msgstr ""
+
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
@@ -252,31 +343,37 @@ msgstr ""
msgid "Allows you to add and manage Kubernetes clusters."
msgstr ""
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgid "An error occured whilst loading the file content."
msgstr ""
-msgid "An error occurred previewing the blob"
+msgid "An error occured whilst loading the file."
msgstr ""
-msgid "An error occurred when toggling the notification subscription"
+msgid "An error occured whilst loading the merge request changes."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request version data."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request."
msgstr ""
-msgid "An error occurred when updating the issue weight"
+msgid "An error occurred previewing the blob"
msgstr ""
-msgid "An error occurred while adding approver"
+msgid "An error occurred when toggling the notification subscription"
msgstr ""
-msgid "An error occurred while detecting host keys"
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
msgstr ""
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
@@ -294,10 +391,7 @@ msgstr ""
msgid "An error occurred while getting projects"
msgstr ""
-msgid "An error occurred while importing project"
-msgstr ""
-
-msgid "An error occurred while initializing path locks"
+msgid "An error occurred while importing project: ${details}"
msgstr ""
msgid "An error occurred while loading commits"
@@ -315,9 +409,6 @@ msgstr ""
msgid "An error occurred while making the request."
msgstr ""
-msgid "An error occurred while removing approver"
-msgstr ""
-
msgid "An error occurred while rendering KaTeX"
msgstr ""
@@ -330,9 +421,6 @@ msgstr ""
msgid "An error occurred while retrieving diff"
msgstr ""
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr ""
-
msgid "An error occurred while saving assignees"
msgstr ""
@@ -342,9 +430,6 @@ msgstr ""
msgid "An error occurred. Please try again."
msgstr ""
-msgid "Any Label"
-msgstr ""
-
msgid "Appearance"
msgstr ""
@@ -357,28 +442,28 @@ msgstr ""
msgid "April"
msgstr ""
-msgid "Archived project! Repository is read-only"
-msgstr "프로ì íŠ¸ê°€ ë³´ê´€ë˜ì—ˆìŠµë‹ˆë‹¤! 저장소는 ì½ê¸°ë§Œ 가능합니다."
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr ""
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr "ì´ íŒŒì´í”„ë¼ì¸ ìŠ¤ì¼€ì¥´ì„ ì‚­ì œ 하시겠습니까?"
+msgid "Are you sure you want to remove this identity?"
+msgstr ""
+
msgid "Are you sure you want to reset registration token?"
msgstr "ë“±ë¡ í† í°ì„ 초기화 하시겠습니까?"
msgid "Are you sure you want to reset the health check token?"
msgstr "헬스 ì²´í¬ í† í°ì„ 초기화 하시겠습니까?"
-msgid "Are you sure you want to unlock %{path_lock_path}?"
-msgstr ""
-
msgid "Are you sure?"
msgstr "확실합니까?"
msgid "Artifacts"
msgstr ""
-msgid "Assertion consumer service URL"
+msgid "Ask your group maintainer to setup a group Runner."
msgstr ""
msgid "Assign custom color like #FF0000"
@@ -402,9 +487,15 @@ msgstr ""
msgid "Assigned to :name"
msgstr ""
+msgid "Assigned to me"
+msgstr ""
+
msgid "Assignee"
msgstr ""
+msgid "Assignee(s)"
+msgstr ""
+
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr "드래그 &amp; 드롭 ë˜ëŠ” %{upload_link}"
@@ -438,7 +529,10 @@ msgstr ""
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr ""
-msgid "AutoDevOps|Auto DevOps (Beta)"
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
msgstr ""
msgid "AutoDevOps|Auto DevOps documentation"
@@ -459,79 +553,109 @@ msgstr ""
msgid "AutoDevOps|add a Kubernetes cluster"
msgstr ""
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
msgstr ""
msgid "Available"
msgstr ""
+msgid "Available group Runners : %{runners}"
+msgstr ""
+
+msgid "Available group Runners : %{runners}."
+msgstr ""
+
msgid "Avatar will be removed. Are you sure?"
msgstr ""
msgid "Average per day: %{average}"
msgstr ""
-msgid "Background Color"
+msgid "Background color"
msgstr ""
msgid "Background jobs"
msgstr ""
-msgid "Begin with the selected commit"
+msgid "Badges"
msgstr ""
-msgid "Billing"
+msgid "Badges|A new badge was added."
msgstr ""
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
+msgid "Badges|Add badge"
msgstr ""
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "BillingPlans|Current plan"
+msgid "Badges|Badge image URL"
msgstr ""
-msgid "BillingPlans|Customer Support"
+msgid "Badges|Badge image preview"
msgstr ""
-msgid "BillingPlans|Downgrade"
+msgid "Badges|Delete badge"
msgstr ""
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
+msgid "Badges|Delete badge?"
msgstr ""
-msgid "BillingPlans|Manage plan"
+msgid "Badges|Deleting the badge failed, please try again."
msgstr ""
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
+msgid "Badges|Group Badge"
msgstr ""
-msgid "BillingPlans|See all %{plan_name} features"
+msgid "Badges|Link"
msgstr ""
-msgid "BillingPlans|This group uses the plan associated with its parent group."
+msgid "Badges|No badge image"
msgstr ""
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
+msgid "Badges|No image to preview"
msgstr ""
-msgid "BillingPlans|Upgrade"
+msgid "Badges|Project Badge"
msgstr ""
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
+msgid "Badges|Reload badge image"
msgstr ""
-msgid "BillingPlans|frequently asked questions"
+msgid "Badges|Save changes"
msgstr ""
-msgid "BillingPlans|monthly"
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "BillingPlans|paid annually at %{price_per_year}"
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
msgstr ""
-msgid "BillingPlans|per user"
+msgid "Badges|The badge was deleted."
+msgstr ""
+
+msgid "Badges|The badge was saved."
+msgstr ""
+
+msgid "Badges|This group has no badges"
+msgstr ""
+
+msgid "Badges|This project has no badges"
+msgstr ""
+
+msgid "Badges|Your badges"
+msgstr ""
+
+msgid "Begin with the selected commit"
+msgstr ""
+
+msgid "Below are examples of regex for existing tools:"
+msgstr ""
+
+msgid "Boards"
+msgstr ""
+
+msgid "Branch %{branchName} was not found in this project's repository."
msgstr ""
msgid "Branch (%{branch_count})"
@@ -610,7 +734,7 @@ msgstr ""
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr ""
-msgid "Branches|Only a project master or owner can delete a protected branch"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
msgstr ""
msgid "Branches|Overview"
@@ -646,9 +770,6 @@ msgstr ""
msgid "Branches|Stale branches"
msgstr ""
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr ""
-
msgid "Branches|The default branch cannot be deleted"
msgstr ""
@@ -661,15 +782,9 @@ msgstr ""
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr ""
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr ""
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr ""
-msgid "Branches|diverged from upstream"
-msgstr ""
-
msgid "Branches|merged"
msgstr ""
@@ -691,40 +806,79 @@ msgstr "íŒŒì¼ ì°¾ì•„ë³´ê¸°"
msgid "Browse files"
msgstr "íŒŒì¼ ì°¾ì•„ë³´ê¸°"
-msgid "Business"
-msgstr ""
-
msgid "ByAuthor|by"
msgstr "작성ìž"
msgid "CI / CD"
msgstr ""
-msgid "CI/CD"
+msgid "CI / CD Settings"
msgstr ""
msgid "CI/CD configuration"
msgstr ""
-msgid "CI/CD for external repo"
+msgid "CI/CD settings"
+msgstr ""
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr ""
+
+msgid "CICD|Auto DevOps"
+msgstr ""
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr ""
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
+
+msgid "CICD|Continuous deployment to production"
+msgstr ""
+
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Enable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr ""
+
+msgid "CICD|Instance default (%{state})"
msgstr ""
msgid "CICD|Jobs"
msgstr ""
-msgid "Cancel"
-msgstr "취소"
+msgid "CICD|Learn more about Auto DevOps"
+msgstr ""
-msgid "Cannot be merged automatically"
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
msgstr ""
-msgid "Cannot modify managed Kubernetes cluster"
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr ""
+
+msgid "Can't find HEAD commit for this branch"
msgstr ""
-msgid "Certificate fingerprint"
+msgid "Cancel"
+msgstr "취소"
+
+msgid "Cancel this job"
msgstr ""
-msgid "Change Weight"
+msgid "Cannot be merged automatically"
+msgstr ""
+
+msgid "Cannot modify managed Kubernetes cluster"
msgstr ""
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
@@ -778,21 +932,18 @@ msgstr ""
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
msgstr ""
-msgid "Choose file..."
+msgid "Choose any color."
msgstr ""
-msgid "Choose which groups you wish to synchronize to this secondary node."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
msgstr ""
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
+msgid "Choose file..."
msgstr ""
msgid "Choose which repositories you want to import."
msgstr ""
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr ""
-
msgid "CiStatusLabel|canceled"
msgstr "취소ë¨"
@@ -862,21 +1013,12 @@ msgstr ""
msgid "CiVariable|All environments"
msgstr ""
-msgid "CiVariable|Create wildcard"
-msgstr ""
-
msgid "CiVariable|Error occured while saving variables"
msgstr ""
-msgid "CiVariable|New environment"
-msgstr ""
-
msgid "CiVariable|Protected"
msgstr ""
-msgid "CiVariable|Search environments"
-msgstr ""
-
msgid "CiVariable|Toggle protected"
msgstr ""
@@ -886,28 +1028,28 @@ msgstr ""
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr ""
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgid "Clear search input"
msgstr ""
-msgid "Click to expand text"
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
msgstr ""
-msgid "Client authentication certificate"
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
msgstr ""
-msgid "Client authentication key"
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
msgstr ""
-msgid "Client authentication key password"
+msgid "Click to expand it."
msgstr ""
-msgid "Clone repository"
+msgid "Click to expand text"
msgstr ""
-msgid "Close"
+msgid "Clone repository"
msgstr ""
-msgid "Closed"
+msgid "Close"
msgstr ""
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
@@ -925,6 +1067,12 @@ msgstr ""
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr ""
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr ""
+
msgid "ClusterIntegration|Applications"
msgstr ""
@@ -955,6 +1103,9 @@ msgstr ""
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
msgstr ""
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr ""
+
msgid "ClusterIntegration|Copy Kubernetes cluster name"
msgstr ""
@@ -970,7 +1121,7 @@ msgstr ""
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
msgstr ""
-msgid "ClusterIntegration|Create on GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
msgstr ""
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
@@ -982,13 +1133,25 @@ msgstr ""
msgid "ClusterIntegration|Environment scope"
msgstr ""
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr ""
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr ""
+
msgid "ClusterIntegration|GitLab Integration"
msgstr ""
msgid "ClusterIntegration|GitLab Runner"
msgstr ""
-msgid "ClusterIntegration|Google Cloud Platform project ID"
+msgid "ClusterIntegration|Google Cloud Platform project"
msgstr ""
msgid "ClusterIntegration|Google Kubernetes Engine"
@@ -1000,9 +1163,6 @@ msgstr ""
msgid "ClusterIntegration|Helm Tiller"
msgstr ""
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr ""
-
msgid "ClusterIntegration|Ingress"
msgstr ""
@@ -1012,9 +1172,6 @@ msgstr ""
msgid "ClusterIntegration|Install"
msgstr ""
-msgid "ClusterIntegration|Install Prometheus"
-msgstr ""
-
msgid "ClusterIntegration|Installed"
msgstr ""
@@ -1027,13 +1184,16 @@ msgstr ""
msgid "ClusterIntegration|Integration status"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster"
+msgid "ClusterIntegration|Jupyter Hostname"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster details"
+msgid "ClusterIntegration|JupyterHub"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster health"
+msgid "ClusterIntegration|Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster details"
msgstr ""
msgid "ClusterIntegration|Kubernetes cluster integration"
@@ -1063,7 +1223,13 @@ msgstr ""
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
msgstr ""
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
msgstr ""
msgid "ClusterIntegration|Learn more about environments"
@@ -1087,7 +1253,16 @@ msgstr ""
msgid "ClusterIntegration|More information"
msgstr ""
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No projects found"
+msgstr ""
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No zones matched your search"
msgstr ""
msgid "ClusterIntegration|Note:"
@@ -1102,9 +1277,6 @@ msgstr ""
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr ""
-msgid "ClusterIntegration|Project ID"
-msgstr ""
-
msgid "ClusterIntegration|Project namespace"
msgstr ""
@@ -1117,6 +1289,9 @@ msgstr ""
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
msgstr ""
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr ""
+
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
msgstr ""
@@ -1132,19 +1307,37 @@ msgstr ""
msgid "ClusterIntegration|Save changes"
msgstr ""
+msgid "ClusterIntegration|Search machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Search projects"
+msgstr ""
+
+msgid "ClusterIntegration|Search zones"
+msgstr ""
+
msgid "ClusterIntegration|Security"
msgstr ""
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr ""
-msgid "ClusterIntegration|See machine types"
+msgid "ClusterIntegration|Select machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project"
+msgstr ""
+
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project to choose zone"
msgstr ""
-msgid "ClusterIntegration|See your projects"
+msgid "ClusterIntegration|Select zone"
msgstr ""
-msgid "ClusterIntegration|See zones"
+msgid "ClusterIntegration|Select zone to choose machine type"
msgstr ""
msgid "ClusterIntegration|Service token"
@@ -1177,6 +1370,9 @@ msgstr ""
msgid "ClusterIntegration|Token"
msgstr ""
+msgid "ClusterIntegration|Validating project billing status"
+msgstr ""
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
msgstr ""
@@ -1207,13 +1403,19 @@ msgstr ""
msgid "ClusterIntegration|properly configured"
msgstr ""
+msgid "ClusterIntegration|sign up"
+msgstr ""
+
msgid "Collapse"
msgstr ""
-msgid "Comment and resolve discussion"
+msgid "Collapse sidebar"
msgstr ""
-msgid "Comment and unresolve discussion"
+msgid "Comment & resolve discussion"
+msgstr ""
+
+msgid "Comment & unresolve discussion"
msgstr ""
msgid "Comments"
@@ -1278,6 +1480,9 @@ msgstr ""
msgid "Committed by"
msgstr "커밋한 사용ìž"
+msgid "Commit…"
+msgstr ""
+
msgid "Compare"
msgstr "비êµ"
@@ -1326,6 +1531,9 @@ msgstr ""
msgid "Configure limits for web and API requests."
msgstr ""
+msgid "Configure push mirrors."
+msgstr ""
+
msgid "Configure storage path and circuit breaker settings."
msgstr ""
@@ -1335,18 +1543,9 @@ msgstr ""
msgid "Connect"
msgstr ""
-msgid "Connect all repositories"
-msgstr ""
-
msgid "Connect repositories from GitHub"
msgstr ""
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr ""
-
-msgid "Connecting..."
-msgstr ""
-
msgid "Container Registry"
msgstr ""
@@ -1392,9 +1591,18 @@ msgstr ""
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr ""
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr ""
+
+msgid "Continue"
+msgstr ""
+
msgid "Continuous Integration and Deployment"
msgstr ""
+msgid "Contribute to GitLab"
+msgstr ""
+
msgid "Contribution"
msgstr ""
@@ -1416,15 +1624,6 @@ msgstr ""
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr ""
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
-msgstr ""
-
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
-msgstr ""
-
-msgid "Copy SSH public key to clipboard"
-msgstr ""
-
msgid "Copy URL to clipboard"
msgstr "URLì„ í´ë¦½ë³´ë“œì— 복사"
@@ -1437,9 +1636,18 @@ msgstr ""
msgid "Copy commit SHA to clipboard"
msgstr "ì»¤ë°‹ì˜ SHA를 í´ë¦½ë³´ë“œë¡œ 복사합니다"
+msgid "Copy file name to clipboard"
+msgstr ""
+
+msgid "Copy file path to clipboard"
+msgstr ""
+
msgid "Copy reference to clipboard"
msgstr ""
+msgid "Copy to clipboard"
+msgstr ""
+
msgid "Create"
msgstr ""
@@ -1458,15 +1666,15 @@ msgstr "%{protocol}ì„ (를) 통해 Pull 하거나 Push í•  ê°œì¸ ì•¡ì„¸ìŠ¤ 토
msgid "Create branch"
msgstr ""
+msgid "Create commit"
+msgstr ""
+
msgid "Create directory"
msgstr "디렉토리 만들기"
msgid "Create empty repository"
msgstr ""
-msgid "Create epic"
-msgstr ""
-
msgid "Create file"
msgstr ""
@@ -1509,13 +1717,10 @@ msgstr "태그"
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr "ê°œì¸ ì•¡ì„¸ìŠ¤ í† í° ë§Œë“¤ê¸°"
-msgid "Creates a new branch from %{branchName}"
+msgid "Created"
msgstr ""
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
-msgstr ""
-
-msgid "Creating epic"
+msgid "Created by me"
msgstr ""
msgid "Cron Timezone"
@@ -1524,7 +1729,13 @@ msgstr "Cron 시간대"
msgid "Cron syntax"
msgstr "í¬ë¡  구문"
-msgid "Current node"
+msgid "CurrentUser|Profile"
+msgstr ""
+
+msgid "CurrentUser|Settings"
+msgstr ""
+
+msgid "Custom CI config path"
msgstr ""
msgid "Custom notification events"
@@ -1533,9 +1744,6 @@ msgstr "ì‚¬ìš©ìž ì •ì˜ ì•Œë¦¼ ì´ë²¤íŠ¸"
msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr "ì‚¬ìš©ìž ì •ì˜ ì•Œë¦¼ ìˆ˜ì¤€ì€ ì°¸ì—¬ 수준과 ë™ì¼í•©ë‹ˆë‹¤. 맞춤 알림 ìˆ˜ì¤€ì„ ì‚¬ìš©í•˜ë©´ ì¼ë¶€ ì´ë²¤íŠ¸ì— 대한 ì•Œë¦¼ë„ ë°›ê²Œë©ë‹ˆë‹¤. ìžì„¸í•œ ë‚´ìš©ì€ %{notification_link}ì„ í™•ì¸í•˜ì‹­ì‹œì˜¤."
-msgid "Customize colors"
-msgstr ""
-
msgid "Cycle Analytics"
msgstr ""
@@ -1572,7 +1780,7 @@ msgstr ""
msgid "December"
msgstr ""
-msgid "Default classification label"
+msgid "Decline and sign out"
msgstr ""
msgid "Define a custom pattern with cron syntax"
@@ -1581,6 +1789,9 @@ msgstr "cron êµ¬ë¬¸ì„ ì‚¬ìš©í•˜ì—¬ ì‚¬ìš©ìž ì •ì˜ íŒ¨í„´ ì •ì˜"
msgid "Delete"
msgstr "삭제 "
+msgid "Delete list"
+msgstr ""
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] "ë°°í¬"
@@ -1588,37 +1799,163 @@ msgstr[0] "ë°°í¬"
msgid "Deploy Keys"
msgstr ""
-msgid "Description"
-msgstr "설명"
+msgid "DeployKeys|+%{count} others"
+msgstr ""
+
+msgid "DeployKeys|Current project"
+msgstr ""
+
+msgid "DeployKeys|Deploy key"
+msgstr ""
+
+msgid "DeployKeys|Enabled deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error enabling deploy key"
+msgstr ""
+
+msgid "DeployKeys|Error getting deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error removing deploy key"
+msgstr ""
+
+msgid "DeployKeys|Expand %{count} other projects"
+msgstr ""
+
+msgid "DeployKeys|Loading deploy keys"
+msgstr ""
+
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
+msgstr ""
+
+msgid "DeployKeys|Privately accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Project usage"
+msgstr ""
+
+msgid "DeployKeys|Publicly accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Read access only"
+msgstr ""
+
+msgid "DeployKeys|Write access allowed"
+msgstr ""
+
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
+msgstr ""
+
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
+msgstr ""
+
+msgid "DeployTokens|Add a deploy token"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the registry images"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the repository"
+msgstr ""
+
+msgid "DeployTokens|Copy deploy token to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Copy username to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Create deploy token"
+msgstr ""
+
+msgid "DeployTokens|Created"
+msgstr ""
+
+msgid "DeployTokens|Deploy Tokens"
+msgstr ""
+
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
+msgstr ""
+
+msgid "DeployTokens|Expires"
+msgstr ""
+
+msgid "DeployTokens|Name"
+msgstr ""
+
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
+msgstr ""
+
+msgid "DeployTokens|Revoke"
+msgstr ""
+
+msgid "DeployTokens|Revoke %{name}"
+msgstr ""
+
+msgid "DeployTokens|Scopes"
+msgstr ""
+
+msgid "DeployTokens|This action cannot be undone."
+msgstr ""
+
+msgid "DeployTokens|This project has no active Deploy Tokens."
+msgstr ""
+
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
+msgstr ""
+
+msgid "DeployTokens|Use this username as a login."
+msgstr ""
+
+msgid "DeployTokens|Username"
+msgstr ""
+
+msgid "DeployTokens|You are about to revoke"
+msgstr ""
+
+msgid "DeployTokens|Your New Deploy Token"
+msgstr ""
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
+msgid "DeployTokens|Your new project deploy token has been created."
msgstr ""
+msgid "Deprioritize label"
+msgstr ""
+
+msgid "Description"
+msgstr "설명"
+
msgid "Details"
msgstr "ìƒì„¸"
msgid "Diffs|No file name available"
msgstr ""
+msgid "Diffs|Something went wrong while fetching diff lines."
+msgstr ""
+
msgid "Directory name"
msgstr "디렉토리 ì´ë¦„"
msgid "Disable"
msgstr ""
-msgid "Discard draft"
+msgid "Disable for this project"
msgstr ""
-msgid "Discover GitLab Geo."
+msgid "Disable group Runners"
msgstr ""
-msgid "Dismiss Cycle Analytics introduction box"
+msgid "Discard changes"
msgstr ""
-msgid "Dismiss Merge Request promotion"
+msgid "Discard draft"
msgstr ""
-msgid "Documentation for popular identity providers"
+msgid "Dismiss Cycle Analytics introduction box"
+msgstr ""
+
+msgid "Domain"
msgstr ""
msgid "Don't show again"
@@ -1660,31 +1997,34 @@ msgstr ""
msgid "Due date"
msgstr ""
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
+msgid "Each Runner can be in one of the following states:"
msgstr ""
msgid "Edit"
msgstr "편집"
+msgid "Edit Label"
+msgstr ""
+
msgid "Edit Pipeline Schedule %{id}"
msgstr "파ì´í”„ë¼ì¸ 스케줄 편집 %{id}"
msgid "Edit files in the editor and commit changes here"
msgstr ""
-msgid "Editing"
+msgid "Edit identity for %{user_name}"
msgstr ""
-msgid "Elasticsearch"
+msgid "Email"
msgstr ""
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "Email patch"
msgstr ""
-msgid "Email"
+msgid "Emails"
msgstr ""
-msgid "Emails"
+msgid "Embed"
msgstr ""
msgid "Enable"
@@ -1693,9 +2033,6 @@ msgstr ""
msgid "Enable Auto DevOps"
msgstr ""
-msgid "Enable SAML authentication for this group"
-msgstr ""
-
msgid "Enable Sentry for error reporting and logging."
msgstr ""
@@ -1705,7 +2042,13 @@ msgstr ""
msgid "Enable and configure Prometheus metrics."
msgstr ""
-msgid "Enable classification control using an external service"
+msgid "Enable for this project"
+msgstr ""
+
+msgid "Enable group Runners"
+msgstr ""
+
+msgid "Enable or disable certain group features and choose access levels."
msgstr ""
msgid "Enable or disable version check and usage ping."
@@ -1717,7 +2060,10 @@ msgstr ""
msgid "Enable the Performance Bar for a given group."
msgstr ""
-msgid "Enabled"
+msgid "Ends at (UTC)"
+msgstr ""
+
+msgid "Environments"
msgstr ""
msgid "Environments|An error occurred while fetching the environments."
@@ -1768,43 +2114,40 @@ msgstr ""
msgid "Environments|You don't have any environments right now."
msgstr ""
-msgid "Epic will be removed! Are you sure?"
+msgid "Error Reporting and Logging"
msgstr ""
-msgid "Epics"
+msgid "Error committing changes. Please try again."
msgstr ""
-msgid "Epics Roadmap"
+msgid "Error fetching contributors data."
msgstr ""
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Error fetching job trace"
msgstr ""
-msgid "Error Reporting and Logging"
-msgstr ""
-
-msgid "Error checking branch data. Please try again."
+msgid "Error fetching labels."
msgstr ""
-msgid "Error committing changes. Please try again."
+msgid "Error fetching network graph."
msgstr ""
-msgid "Error creating epic"
+msgid "Error fetching refs"
msgstr ""
-msgid "Error fetching contributors data."
+msgid "Error fetching usage ping data."
msgstr ""
-msgid "Error fetching labels."
+msgid "Error loading branch data. Please try again."
msgstr ""
-msgid "Error fetching network graph."
+msgid "Error loading last commit."
msgstr ""
-msgid "Error fetching refs"
+msgid "Error loading merge requests."
msgstr ""
-msgid "Error fetching usage ping data."
+msgid "Error loading project data. Please try again."
msgstr ""
msgid "Error occurred when toggling the notification subscription"
@@ -1819,6 +2162,9 @@ msgstr ""
msgid "Error updating todo status."
msgstr ""
+msgid "Estimated"
+msgstr ""
+
msgid "EventFilterBy|Filter by all"
msgstr "모든 ê°’ì„ ê¸°ì¤€ìœ¼ë¡œ í•„í„°"
@@ -1849,31 +2195,16 @@ msgstr "매주 (ì¼ìš”ì¼ ì˜¤ì „ 4ì‹œì—)"
msgid "Expand"
msgstr ""
-msgid "Explore projects"
+msgid "Expand all"
msgstr ""
-msgid "Explore public groups"
+msgid "Expand sidebar"
msgstr ""
-msgid "External Classification Policy Authorization"
-msgstr ""
-
-msgid "External authentication"
-msgstr ""
-
-msgid "External authorization denied access to this project"
-msgstr ""
-
-msgid "External authorization request timeout"
-msgstr ""
-
-msgid "ExternalAuthorizationService|Classification Label"
-msgstr ""
-
-msgid "ExternalAuthorizationService|Classification label"
+msgid "Explore projects"
msgstr ""
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
+msgid "Explore public groups"
msgstr ""
msgid "Failed"
@@ -1885,6 +2216,9 @@ msgstr ""
msgid "Failed to change the owner"
msgstr "소유ìžë¥¼ 변경하지 못했습니다"
+msgid "Failed to check related branches."
+msgstr ""
+
msgid "Failed to remove issue from board, please try again."
msgstr ""
@@ -1894,6 +2228,12 @@ msgstr "파ì´í”„ë¼ì¸ ìŠ¤ì¼€ì¤„ì„ ì œê±°í•˜ì§€ 못했습니다."
msgid "Failed to update issues, please try again."
msgstr ""
+msgid "Failure"
+msgstr ""
+
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
+msgstr ""
+
msgid "Feb"
msgstr ""
@@ -1903,18 +2243,12 @@ msgstr ""
msgid "Fields on this page are now uneditable, you can configure"
msgstr ""
-msgid "File name"
-msgstr ""
-
msgid "Files"
msgstr "파ì¼"
msgid "Files (%{human_size})"
msgstr ""
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
-msgstr ""
-
msgid "Filter by commit message"
msgstr "커밋 메시지로 필터"
@@ -1933,10 +2267,13 @@ msgstr "처ìŒ"
msgid "FirstPushedBy|pushed by"
msgstr "푸시한 사용ìž"
-msgid "Font Color"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "Footer message"
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
msgid "Fork"
@@ -1955,6 +2292,9 @@ msgstr ""
msgid "Format"
msgstr ""
+msgid "Found errors in your .gitlab-ci.yml:"
+msgstr ""
+
msgid "From %{provider_title}"
msgstr ""
@@ -1970,166 +2310,13 @@ msgstr ""
msgid "GPG Keys"
msgstr ""
-msgid "Generate a default set of labels"
-msgstr ""
-
-msgid "Geo Nodes"
-msgstr ""
-
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is failing or broken."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
-msgstr ""
-
-msgid "GeoNodes|Checksummed"
-msgstr ""
-
-msgid "GeoNodes|Database replication lag:"
-msgstr ""
-
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Does not match the primary storage configuration"
-msgstr ""
-
-msgid "GeoNodes|Failed"
-msgstr ""
-
-msgid "GeoNodes|Full"
-msgstr ""
-
-msgid "GeoNodes|GitLab version does not match the primary node version"
-msgstr ""
-
-msgid "GeoNodes|GitLab version:"
-msgstr ""
-
-msgid "GeoNodes|Health status:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID processed by cursor:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID seen from primary:"
-msgstr ""
-
-msgid "GeoNodes|Loading nodes"
-msgstr ""
-
-msgid "GeoNodes|Local Attachments:"
-msgstr ""
-
-msgid "GeoNodes|Local LFS objects:"
-msgstr ""
-
-msgid "GeoNodes|Local job artifacts:"
-msgstr ""
-
-msgid "GeoNodes|New node"
-msgstr ""
-
-msgid "GeoNodes|Node Authentication was successfully repaired."
-msgstr ""
-
-msgid "GeoNodes|Node was successfully removed."
-msgstr ""
-
-msgid "GeoNodes|Not checksummed"
-msgstr ""
-
-msgid "GeoNodes|Out of sync"
-msgstr ""
-
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Replication slot WAL:"
-msgstr ""
-
-msgid "GeoNodes|Replication slots:"
-msgstr ""
-
-msgid "GeoNodes|Repositories checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Repositories:"
-msgstr ""
-
-msgid "GeoNodes|Repository checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Selective"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while changing node status"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while removing node"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while repairing node"
+msgid "General"
msgstr ""
-msgid "GeoNodes|Storage config:"
+msgid "General pipelines"
msgstr ""
-msgid "GeoNodes|Sync settings:"
-msgstr ""
-
-msgid "GeoNodes|Synced"
-msgstr ""
-
-msgid "GeoNodes|Unused slots"
-msgstr ""
-
-msgid "GeoNodes|Unverified"
-msgstr ""
-
-msgid "GeoNodes|Used slots"
-msgstr ""
-
-msgid "GeoNodes|Verified"
-msgstr ""
-
-msgid "GeoNodes|Wiki checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Wikis checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Wikis:"
-msgstr ""
-
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
-msgstr ""
-
-msgid "Geo|All projects"
-msgstr ""
-
-msgid "Geo|File sync capacity"
-msgstr ""
-
-msgid "Geo|Groups to synchronize"
-msgstr ""
-
-msgid "Geo|Projects in certain groups"
-msgstr ""
-
-msgid "Geo|Projects in certain storage shards"
-msgstr ""
-
-msgid "Geo|Repository sync capacity"
-msgstr ""
-
-msgid "Geo|Select groups to replicate."
-msgstr ""
-
-msgid "Geo|Shards to synchronize"
+msgid "Generate a default set of labels"
msgstr ""
msgid "Git repository URL"
@@ -2141,6 +2328,9 @@ msgstr ""
msgid "Git storage health information has been reset"
msgstr "git storage ìƒíƒœ ì •ë³´ê°€ 초기화ë˜ì—ˆìŠµë‹ˆë‹¤."
+msgid "Git strategy for pipelines"
+msgstr ""
+
msgid "Git version"
msgstr ""
@@ -2150,21 +2340,24 @@ msgstr ""
msgid "GitLab CI Linter has been moved"
msgstr ""
-msgid "GitLab Geo"
+msgid "GitLab Group Runners can execute code for all the projects in this group."
msgstr ""
msgid "GitLab Runner section"
msgstr "GitLab Runner 섹션"
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
msgstr ""
msgid "Gitaly Servers"
msgstr ""
+msgid "Gitaly|Address"
+msgstr ""
+
+msgid "Go Back"
+msgstr ""
+
msgid "Go back"
msgstr ""
@@ -2180,22 +2373,19 @@ msgstr ""
msgid "Got it!"
msgstr ""
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr ""
-
-msgid "GroupRoadmap|From %{dateWord}"
+msgid "Graph"
msgstr ""
-msgid "GroupRoadmap|Loading roadmap"
+msgid "Group CI/CD settings"
msgstr ""
-msgid "GroupRoadmap|Something went wrong while fetching epics"
+msgid "Group ID"
msgstr ""
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
+msgid "Group Runners"
msgstr ""
-msgid "GroupRoadmap|Until %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
msgstr ""
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
@@ -2222,6 +2412,9 @@ msgstr ""
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr ""
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr ""
@@ -2261,12 +2454,6 @@ msgstr ""
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr ""
-msgid "Have your users email"
-msgstr ""
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr "헬스 ì²´í¬"
@@ -2298,19 +2485,49 @@ msgid "Hide value"
msgid_plural "Hide values"
msgstr[0] ""
+msgid "Hide whitespace changes"
+msgstr ""
+
msgid "History"
msgstr ""
msgid "Housekeeping successfully started"
msgstr "Housekeepingì´ ì„±ê³µì ìœ¼ë¡œ 시작ë˜ì—ˆìŠµë‹ˆë‹¤"
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
+msgstr ""
+
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "IDE|Commit"
+msgstr ""
+
+msgid "IDE|Edit"
+msgstr ""
+
+msgid "IDE|Go back"
+msgstr ""
+
+msgid "IDE|Open in file view"
+msgstr ""
+
+msgid "IDE|Review"
+msgstr ""
+
+msgid "Identifier"
+msgstr ""
+
+msgid "Identities"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
+msgid "If disabled, the access level will depend on the user's permissions in the project."
msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
+msgid "If enabled"
msgstr ""
msgid "If you already have files you can push them using the %{link_to_cli} below."
@@ -2319,6 +2536,15 @@ msgstr ""
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
msgstr ""
+msgid "ImageDiffViewer|2-up"
+msgstr ""
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr ""
+
+msgid "ImageDiffViewer|Swipe"
+msgstr ""
+
msgid "Import"
msgstr ""
@@ -2334,16 +2560,10 @@ msgstr ""
msgid "Import repository"
msgstr "저장소 가져 오기"
-msgid "ImportButtons|Connect repositories from"
-msgstr ""
-
-msgid "Improve Issue boards with GitLab Enterprise Edition."
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
msgstr ""
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
-msgstr ""
-
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
+msgid "Inline"
msgstr ""
msgid "Install Runner on Kubernetes"
@@ -2352,16 +2572,15 @@ msgstr ""
msgid "Install a Runner compatible with GitLab CI"
msgstr "GitLab CI 와 호환ë˜ëŠ” Runner 설치"
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] ""
-
msgid "Instance does not support multiple Kubernetes clusters"
msgstr ""
msgid "Integrations"
msgstr ""
+msgid "Integrations Settings"
+msgstr ""
+
msgid "Interested parties can even contribute by pushing commits if they want to."
msgstr ""
@@ -2377,7 +2596,7 @@ msgstr "주기 패턴"
msgid "Introducing Cycle Analytics"
msgstr "Cycle Analytics 소개"
-msgid "Issue board focus mode"
+msgid "Issue Board"
msgstr ""
msgid "Issue events"
@@ -2386,9 +2605,6 @@ msgstr "ì´ìŠˆ ì´ë²¤íŠ¸"
msgid "IssueBoards|Board"
msgstr ""
-msgid "IssueBoards|Boards"
-msgstr ""
-
msgid "Issues"
msgstr ""
@@ -2401,6 +2617,12 @@ msgstr ""
msgid "January"
msgstr ""
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr ""
+
msgid "Jobs"
msgstr ""
@@ -2443,6 +2665,9 @@ msgstr ""
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
msgstr ""
+msgid "LFS"
+msgstr ""
+
msgid "LFSStatus|Disabled"
msgstr "Disabled"
@@ -2452,6 +2677,9 @@ msgstr "Enabled"
msgid "Label"
msgstr ""
+msgid "Label actions dropdown"
+msgstr ""
+
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
msgstr ""
@@ -2467,6 +2695,9 @@ msgstr ""
msgid "Labels can be applied to issues and merge requests to categorize them."
msgstr ""
+msgid "Labels can be applied to issues and merge requests."
+msgstr ""
+
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
msgstr ""
@@ -2501,6 +2732,9 @@ msgstr "푸쉬: "
msgid "LastPushEvent|at"
msgstr "at"
+msgid "Latest changes"
+msgstr ""
+
msgid "Learn more"
msgstr ""
@@ -2525,9 +2759,6 @@ msgstr "그룹 떠나기"
msgid "Leave project"
msgstr "프로ì íŠ¸ì—ì„œ 나가기"
-msgid "License"
-msgstr ""
-
msgid "List"
msgstr ""
@@ -2537,6 +2768,9 @@ msgstr ""
msgid "Loading the GitLab IDE..."
msgstr ""
+msgid "Loading..."
+msgstr ""
+
msgid "Lock"
msgstr ""
@@ -2546,21 +2780,18 @@ msgstr ""
msgid "Lock not found"
msgstr ""
-msgid "Locked"
+msgid "Lock to current projects"
msgstr ""
-msgid "Locked Files"
+msgid "Locked"
msgstr ""
-msgid "Locks give the ability to lock specific file or folder."
+msgid "Locked to current projects"
msgstr ""
msgid "Login"
msgstr ""
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr ""
-
msgid "Manage all notifications"
msgstr ""
@@ -2573,16 +2804,16 @@ msgstr ""
msgid "Manage project labels"
msgstr ""
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
-
msgid "Mar"
msgstr ""
msgid "March"
msgstr ""
-msgid "Mark done"
+msgid "Mark todo as done"
+msgstr ""
+
+msgid "Markdown enabled"
msgstr ""
msgid "Maximum git storage failures"
@@ -2597,7 +2828,7 @@ msgstr "중앙값"
msgid "Members"
msgstr ""
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
+msgid "Merge Request:"
msgstr ""
msgid "Merge Requests"
@@ -2609,91 +2840,46 @@ msgstr "머지 ì´ë²¤íŠ¸"
msgid "Merge request"
msgstr ""
-msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
-msgstr ""
-
-msgid "Merged"
-msgstr ""
-
-msgid "Messages"
-msgstr ""
-
-msgid "Metrics - Influx"
-msgstr ""
-
-msgid "Metrics - Prometheus"
-msgstr ""
-
-msgid "Metrics|Business"
-msgstr ""
-
-msgid "Metrics|Create metric"
-msgstr ""
-
-msgid "Metrics|Edit metric"
-msgstr ""
-
-msgid "Metrics|For grouping similar metrics"
-msgstr ""
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr ""
-
-msgid "Metrics|Legend label (optional)"
-msgstr ""
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr ""
-
-msgid "Metrics|Name"
-msgstr ""
-
-msgid "Metrics|New metric"
-msgstr ""
-
-msgid "Metrics|Prometheus Query Documentation"
-msgstr ""
-
-msgid "Metrics|Query"
+msgid "Merge requests"
msgstr ""
-msgid "Metrics|Response"
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr ""
-msgid "Metrics|System"
+msgid "MergeRequests|Resolve this discussion in a new issue"
msgstr ""
-msgid "Metrics|Type"
+msgid "MergeRequests|Saving the comment failed"
msgstr ""
-msgid "Metrics|Unit label"
+msgid "MergeRequests|Toggle comments for this file"
msgstr ""
-msgid "Metrics|Used as a title for the chart"
+msgid "MergeRequests|Updating discussions failed"
msgstr ""
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
+msgid "MergeRequests|View file @ %{commitId}"
msgstr ""
-msgid "Metrics|Y-axis label"
+msgid "MergeRequests|View replaced file @ %{commitId}"
msgstr ""
-msgid "Metrics|e.g. HTTP requests"
+msgid "Merged"
msgstr ""
-msgid "Metrics|e.g. Requests/second"
+msgid "Messages"
msgstr ""
-msgid "Metrics|e.g. Throughput"
+msgid "Metrics - Influx"
msgstr ""
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
+msgid "Metrics - Prometheus"
msgstr ""
-msgid "Metrics|e.g. req/sec"
+msgid "Milestone"
msgstr ""
-msgid "Milestone"
+msgid "Milestones"
msgstr ""
msgid "Milestones|Delete milestone"
@@ -2714,9 +2900,6 @@ msgstr ""
msgid "Milestones|Promote Milestone"
msgstr ""
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
-
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr "SSH 키 추가"
@@ -2729,7 +2912,7 @@ msgstr ""
msgid "Monitoring"
msgstr ""
-msgid "More info"
+msgid "More actions"
msgstr ""
msgid "More information"
@@ -2744,12 +2927,30 @@ msgstr ""
msgid "Move issue"
msgstr ""
-msgid "Multiple issue boards"
+msgid "Name"
msgstr ""
msgid "Name new label"
msgstr ""
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr ""
+
+msgid "Nav|Home"
+msgstr ""
+
+msgid "Nav|Sign In / Register"
+msgstr ""
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr ""
+
+msgid "New Identity"
+msgstr ""
+
msgid "New Issue"
msgid_plural "New Issues"
msgstr[0] "새 ì´ìŠˆ"
@@ -2760,6 +2961,9 @@ msgstr ""
msgid "New Kubernetes cluster"
msgstr ""
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr "새로운 파ì´í”„ë¼ì¸ ì¼ì •"
@@ -2772,15 +2976,15 @@ msgstr ""
msgid "New directory"
msgstr "새 디렉토리"
-msgid "New epic"
-msgstr ""
-
msgid "New file"
msgstr "새 파ì¼"
msgid "New group"
msgstr ""
+msgid "New identity"
+msgstr ""
+
msgid "New issue"
msgstr "새 ì´ìŠˆ"
@@ -2790,6 +2994,9 @@ msgstr ""
msgid "New merge request"
msgstr "새 머지 리퀘스트"
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
msgid "New project"
msgstr ""
@@ -2805,7 +3012,7 @@ msgstr ""
msgid "New tag"
msgstr "새 태그 "
-msgid "No Label"
+msgid "No"
msgstr ""
msgid "No assignee"
@@ -2826,7 +3033,16 @@ msgstr ""
msgid "No file chosen"
msgstr ""
-msgid "No labels created yet."
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr ""
+
+msgid "No merge requests found"
+msgstr ""
+
+msgid "No messages were logged"
msgstr ""
msgid "No repository"
@@ -2859,15 +3075,9 @@ msgstr "ë°ì´í„°ê°€ 충분하지 않습니다."
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
msgstr ""
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
@@ -2943,9 +3153,6 @@ msgstr ""
msgid "Number of access attempts"
msgstr ""
-msgid "OK"
-msgstr ""
-
msgid "Oct"
msgstr ""
@@ -2955,19 +3162,16 @@ msgstr ""
msgid "OfSearchInADropdown|Filter"
msgstr "í•„í„°"
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
-msgstr ""
-
msgid "Online IDE integration settings."
msgstr ""
-msgid "Only project members can comment."
+msgid "Only comments from the following commit are shown below"
msgstr ""
-msgid "Open"
+msgid "Only project members can comment."
msgstr ""
-msgid "Opened"
+msgid "Open in Xcode"
msgstr ""
msgid "OpenedNDaysAgo|Opened"
@@ -2976,9 +3180,18 @@ msgstr "열린"
msgid "Opens in a new window"
msgstr ""
+msgid "Operations"
+msgstr ""
+
msgid "Options"
msgstr "옵션 "
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr ""
+
msgid "Otherwise it is recommended you start with one of the options below."
msgstr ""
@@ -3012,12 +3225,27 @@ msgstr ""
msgid "Password"
msgstr ""
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr ""
+
msgid "Pending"
msgstr ""
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr ""
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr ""
+
msgid "Performance optimization"
msgstr ""
+msgid "Permissions"
+msgstr ""
+
msgid "Personal Access Token"
msgstr ""
@@ -3033,7 +3261,7 @@ msgstr "파ì´í”„ë¼ì¸ 스케쥴"
msgid "Pipeline Schedules"
msgstr "파ì´í”„ë¼ì¸ 스케쥴"
-msgid "Pipeline quota"
+msgid "Pipeline triggers"
msgstr ""
msgid "PipelineCharts|Failed:"
@@ -3132,10 +3360,22 @@ msgstr ""
msgid "Pipelines|This project is not currently set up to run pipelines."
msgstr ""
-msgid "Pipeline|Retry pipeline"
+msgid "Pipeline|Create for"
+msgstr ""
+
+msgid "Pipeline|Create pipeline"
+msgstr ""
+
+msgid "Pipeline|Existing branch name or tag"
msgstr ""
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
+msgid "Pipeline|Run Pipeline"
+msgstr ""
+
+msgid "Pipeline|Search branches"
+msgstr ""
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
msgstr ""
msgid "Pipeline|Stop pipeline"
@@ -3144,7 +3384,7 @@ msgstr ""
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
msgstr ""
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
+msgid "Pipeline|Variables"
msgstr ""
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
@@ -3162,19 +3402,25 @@ msgstr "스테ì´ì§•"
msgid "Pipeline|with stages"
msgstr "스테ì´ì§•"
+msgid "Plain diff"
+msgstr ""
+
msgid "PlantUML"
msgstr ""
msgid "Play"
msgstr ""
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
+msgid "Please accept the Terms of Service before continuing."
+msgstr ""
+
+msgid "Please select at least one filter to see results"
msgstr ""
msgid "Please solve the reCAPTCHA"
msgstr ""
-msgid "Please wait while we connect to your repository. Refresh at will."
+msgid "Please try again"
msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
@@ -3183,7 +3429,19 @@ msgstr ""
msgid "Preferences"
msgstr ""
-msgid "Primary"
+msgid "Preferences|Navigation theme"
+msgstr ""
+
+msgid "Prioritize"
+msgstr ""
+
+msgid "Prioritize label"
+msgstr ""
+
+msgid "Prioritized Labels"
+msgstr ""
+
+msgid "Prioritized label"
msgstr ""
msgid "Private - Project access must be granted explicitly to each user."
@@ -3201,6 +3459,12 @@ msgstr ""
msgid "Profiles|Account scheduled for removal."
msgstr ""
+msgid "Profiles|Change username"
+msgstr ""
+
+msgid "Profiles|Current path: %{path}"
+msgstr ""
+
msgid "Profiles|Delete Account"
msgstr ""
@@ -3219,9 +3483,21 @@ msgstr ""
msgid "Profiles|Invalid username"
msgstr ""
+msgid "Profiles|Path"
+msgstr ""
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr ""
+msgid "Profiles|Update username"
+msgstr ""
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr ""
+
+msgid "Profiles|Username successfully changed"
+msgstr ""
+
msgid "Profiles|You don't have access to delete this user."
msgstr ""
@@ -3240,6 +3516,12 @@ msgstr ""
msgid "Programming languages used in this repository"
msgstr ""
+msgid "Progress"
+msgstr ""
+
+msgid "Project"
+msgstr ""
+
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr ""
@@ -3252,6 +3534,9 @@ msgstr "'%{project_name}'프로ì íŠ¸ê°€ 성공ì ìœ¼ë¡œ ìƒì„±ë˜ì—ˆìŠµë‹ˆë‹¤."
msgid "Project '%{project_name}' was successfully updated."
msgstr "'%{project_name}'프로ì íŠ¸ê°€ 성공ì ìœ¼ë¡œ ì—…ë°ì´íŠ¸ë˜ì—ˆìŠµë‹ˆë‹¤."
+msgid "Project Badges"
+msgstr ""
+
msgid "Project access must be granted explicitly to each user."
msgstr "프로ì íŠ¸ 액세스는 ê° ì‚¬ìš©ìžì—게 명시ì ìœ¼ë¡œ 부여ë˜ì–´ì•¼í•©ë‹ˆë‹¤."
@@ -3279,30 +3564,6 @@ msgstr "프로ì íŠ¸ 내보내기가 시작ë˜ì—ˆìŠµë‹ˆë‹¤. 다운로드 ë§í¬ë
msgid "ProjectActivityRSS|Subscribe"
msgstr "구ë…"
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr ""
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr ""
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|No one"
-msgstr ""
-
-msgid "ProjectFeature|Disabled"
-msgstr "사용 안 함"
-
-msgid "ProjectFeature|Everyone with access"
-msgstr "ì ‘ê·¼ ê¶Œí•œì„ ê°€ì§„ 모든 ì´ë“¤"
-
-msgid "ProjectFeature|Only team members"
-msgstr "íŒ€ì› ë§Œ"
-
msgid "ProjectFileTree|Name"
msgstr "ì´ë¦„"
@@ -3312,27 +3573,6 @@ msgstr "Never"
msgid "ProjectLifecycle|Stage"
msgstr "스테ì´ì§•"
-msgid "ProjectNetworkGraph|Graph"
-msgstr "그래프"
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr ""
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr ""
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr ""
-
msgid "Projects"
msgstr ""
@@ -3357,6 +3597,9 @@ msgstr ""
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr ""
+msgid "PrometheusDashboard|Time"
+msgstr ""
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
msgstr ""
@@ -3378,18 +3621,9 @@ msgstr ""
msgid "PrometheusService|Common metrics"
msgstr ""
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr ""
-
-msgid "PrometheusService|Custom metrics"
-msgstr ""
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr ""
-msgid "PrometheusService|Finding custom metrics..."
-msgstr ""
-
msgid "PrometheusService|Install Prometheus on clusters"
msgstr ""
@@ -3402,13 +3636,13 @@ msgstr ""
msgid "PrometheusService|Metrics"
msgstr ""
-msgid "PrometheusService|Missing environment variable"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
msgstr ""
-msgid "PrometheusService|More information"
+msgid "PrometheusService|Missing environment variable"
msgstr ""
-msgid "PrometheusService|New metric"
+msgid "PrometheusService|More information"
msgstr ""
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
@@ -3417,9 +3651,6 @@ msgstr ""
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
msgstr ""
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr ""
-
msgid "PrometheusService|Time-series monitoring service"
msgstr ""
@@ -3435,22 +3666,28 @@ msgstr ""
msgid "Promote"
msgstr ""
-msgid "Promote to Group Label"
+msgid "Promote these project milestones into a group milestone."
msgstr ""
msgid "Promote to Group Milestone"
msgstr ""
+msgid "Promote to group label"
+msgstr ""
+
msgid "Protip:"
msgstr ""
+msgid "Provider"
+msgstr ""
+
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr ""
msgid "Public - The project can be accessed without any authentication."
msgstr ""
-msgid "Push Rules"
+msgid "Public pipelines"
msgstr ""
msgid "Push events"
@@ -3462,10 +3699,10 @@ msgstr ""
msgid "Push to create a project"
msgstr ""
-msgid "PushRule|Committer restriction"
+msgid "Quick actions can be used in the issues description and comment boxes."
msgstr ""
-msgid "Quick actions can be used in the issues description and comment boxes."
+msgid "Re-deploy"
msgstr ""
msgid "Read more"
@@ -3477,18 +3714,18 @@ msgstr ""
msgid "Real-time features"
msgstr ""
-msgid "RefSwitcher|Branches"
-msgstr "브랜치"
-
-msgid "RefSwitcher|Tags"
-msgstr "태그"
-
msgid "Reference:"
msgstr ""
msgid "Register / Sign In"
msgstr ""
+msgid "Register and see your runners for this group."
+msgstr ""
+
+msgid "Register and see your runners for this project."
+msgstr ""
+
msgid "Registry"
msgstr ""
@@ -3519,28 +3756,28 @@ msgstr "ë‚˜ì¤‘ì— ë‹¤ì‹œ 알림"
msgid "Remove"
msgstr ""
-msgid "Remove avatar"
+msgid "Remove Runner"
msgstr ""
-msgid "Remove project"
-msgstr "프로ì íŠ¸ ì‚­ì œ"
-
-msgid "Repair authentication"
+msgid "Remove avatar"
msgstr ""
-msgid "Repo by URL"
+msgid "Remove priority"
msgstr ""
+msgid "Remove project"
+msgstr "프로ì íŠ¸ ì‚­ì œ"
+
msgid "Repository"
msgstr ""
-msgid "Repository has no locks."
+msgid "Repository Settings"
msgstr ""
msgid "Repository maintenance"
msgstr ""
-msgid "Repository mirror settings"
+msgid "Repository mirror"
msgstr ""
msgid "Repository storage"
@@ -3549,6 +3786,9 @@ msgstr ""
msgid "Request Access"
msgstr "액세스 요청"
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr ""
+
msgid "Reset git storage health information"
msgstr "git storage 헬스 정보 초기화"
@@ -3558,10 +3798,25 @@ msgstr "헬스 ì²´í¬ ì ‘ê·¼ í† í° ì´ˆê¸°í™”"
msgid "Reset runners registration token"
msgstr "runner ë“±ë¡ í† í° ì´ˆê¸°í™”"
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr ""
+
msgid "Resolve discussion"
msgstr ""
-msgid "Response"
+msgid "Resume"
+msgstr ""
+
+msgid "Retry"
+msgstr ""
+
+msgid "Retry this job"
+msgstr ""
+
+msgid "Retry verification"
msgstr ""
msgid "Reveal value"
@@ -3574,7 +3829,7 @@ msgstr "ì´ ì»¤ë°‹ ë˜ëŒë¦¬ê¸°"
msgid "Revert this merge request"
msgstr "ì´ ë¨¸ì§€ 리퀘스트 ë˜ëŒë¦¬ê¸°"
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
+msgid "Review"
msgstr ""
msgid "Reviewing"
@@ -3583,28 +3838,31 @@ msgstr ""
msgid "Reviewing (merge request !%{mergeRequestId})"
msgstr ""
-msgid "Roadmap"
+msgid "Rollback"
msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
+msgid "Runner token"
msgstr ""
msgid "Runners"
msgstr ""
-msgid "Running"
+msgid "Runners API"
msgstr ""
-msgid "SAML Single Sign On"
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
msgstr ""
-msgid "SAML Single Sign On Settings"
+msgid "Running"
msgstr ""
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "SSH Keys"
msgstr ""
-msgid "SSH Keys"
+msgid "SSL Verification"
+msgstr ""
+
+msgid "Save"
msgstr ""
msgid "Save changes"
@@ -3628,15 +3886,30 @@ msgstr ""
msgid "Scheduling Pipelines"
msgstr "파ì´í”„ë¼ì¸ 스케줄ë§"
-msgid "Scoped issue boards"
+msgid "Scroll to bottom"
+msgstr ""
+
+msgid "Scroll to top"
msgstr ""
msgid "Search"
msgstr ""
+msgid "Search branches"
+msgstr ""
+
msgid "Search branches and tags"
msgstr "브랜치 ë° íƒœê·¸ 검색"
+msgid "Search files"
+msgstr ""
+
+msgid "Search for projects, issues, etc."
+msgstr ""
+
+msgid "Search merge requests"
+msgstr ""
+
msgid "Search milestones"
msgstr ""
@@ -3652,15 +3925,15 @@ msgstr ""
msgid "Seconds to wait for a storage access attempt"
msgstr ""
-msgid "Secret variables"
-msgstr ""
-
-msgid "Security report"
+msgid "Select"
msgstr ""
msgid "Select Archive Format"
msgstr "ì•„ì¹´ì´ë¸Œ í¬ë§· ì„ íƒ"
+msgid "Select a namespace to fork the project"
+msgstr ""
+
msgid "Select a timezone"
msgstr "시간대 ì„ íƒ"
@@ -3673,12 +3946,21 @@ msgstr ""
msgid "Select branch/tag"
msgstr ""
-msgid "Select target branch"
-msgstr "ëŒ€ìƒ ë¸Œëžœì¹˜ ì„ íƒ"
+msgid "Select project"
+msgstr ""
+
+msgid "Select project and zone to choose machine type"
+msgstr ""
-msgid "Selective synchronization"
+msgid "Select project to choose zone"
msgstr ""
+msgid "Select source branch"
+msgstr ""
+
+msgid "Select target branch"
+msgstr "ëŒ€ìƒ ë¸Œëžœì¹˜ ì„ íƒ"
+
msgid "Send email"
msgstr ""
@@ -3694,9 +3976,6 @@ msgstr ""
msgid "Service Templates"
msgstr ""
-msgid "Service URL"
-msgstr ""
-
msgid "Session expiration, projects limit and attachment size."
msgstr ""
@@ -3721,9 +4000,6 @@ msgstr ""
msgid "Set up Koding"
msgstr "Koding 설정"
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr "패스워드 설정"
@@ -3733,19 +4009,22 @@ msgstr ""
msgid "Setup a specific Runner automatically"
msgstr ""
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
+msgid "Share"
msgstr ""
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
+msgid "Shared Runners"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
+msgid "Show command"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
+msgid "Show complete raw log"
msgstr ""
-msgid "Show command"
+msgid "Show latest version"
+msgstr ""
+
+msgid "Show latest version of the diff"
msgstr ""
msgid "Show parent pages"
@@ -3754,20 +4033,17 @@ msgstr ""
msgid "Show parent subgroups"
msgstr ""
+msgid "Show whitespace changes"
+msgstr ""
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] "%d ê°œì˜ ì´ë²¤íŠ¸ 표시 중"
-msgid "Sidebar|Change weight"
-msgstr ""
-
-msgid "Sidebar|No"
+msgid "Side-by-side"
msgstr ""
-msgid "Sidebar|None"
-msgstr ""
-
-msgid "Sidebar|Weight"
+msgid "Sign out"
msgstr ""
msgid "Sign-in restrictions"
@@ -3779,7 +4055,7 @@ msgstr ""
msgid "Size and domain settings for static websites"
msgstr ""
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
@@ -3791,13 +4067,13 @@ msgstr ""
msgid "Something went wrong on our end."
msgstr ""
-msgid "Something went wrong when toggling the button"
+msgid "Something went wrong on our end. Please try again!"
msgstr ""
-msgid "Something went wrong while fetching Dependency Scanning."
+msgid "Something went wrong when toggling the button"
msgstr ""
-msgid "Something went wrong while fetching SAST."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
msgstr ""
msgid "Something went wrong while fetching the projects."
@@ -3806,6 +4082,12 @@ msgstr ""
msgid "Something went wrong while fetching the registry list."
msgstr ""
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
msgid "Something went wrong. Please try again."
msgstr ""
@@ -3851,9 +4133,6 @@ msgstr ""
msgid "SortOptions|Least popular"
msgstr ""
-msgid "SortOptions|Less weight"
-msgstr ""
-
msgid "SortOptions|Milestone"
msgstr ""
@@ -3863,9 +4142,6 @@ msgstr ""
msgid "SortOptions|Milestone due soon"
msgstr ""
-msgid "SortOptions|More weight"
-msgstr ""
-
msgid "SortOptions|Most popular"
msgstr ""
@@ -3905,9 +4181,6 @@ msgstr ""
msgid "SortOptions|Start soon"
msgstr ""
-msgid "SortOptions|Weight"
-msgstr ""
-
msgid "Source"
msgstr ""
@@ -3926,9 +4199,36 @@ msgstr ""
msgid "Spam and Anti-bot Protection"
msgstr ""
+msgid "Specific Runners"
+msgstr ""
+
msgid "Specify the following URL during the Runner setup:"
msgstr "Runner 설정 중 ë‹¤ìŒ URLì„ ì§€ì •í•˜ì„¸ìš”."
+msgid "Squash commits"
+msgstr ""
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr ""
+
+msgid "Staged"
+msgstr ""
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr ""
+
msgid "StarProject|Star"
msgstr "별표"
@@ -3950,12 +4250,15 @@ msgstr "Runner 시작!"
msgid "Started"
msgstr ""
-msgid "State your message to activate"
+msgid "Starts at (UTC)"
msgstr ""
msgid "Status"
msgstr ""
+msgid "Stop this environment"
+msgstr ""
+
msgid "Stopped"
msgstr ""
@@ -3965,16 +4268,19 @@ msgstr ""
msgid "Subgroups"
msgstr ""
-msgid "Switch branch/tag"
-msgstr "스위치 브랜치/태그"
+msgid "Subscribe"
+msgstr ""
-msgid "System"
+msgid "Subscribe at group level"
msgstr ""
-msgid "System Hooks"
+msgid "Subscribe at project level"
msgstr ""
-msgid "System header and footer:"
+msgid "Switch branch/tag"
+msgstr "스위치 브랜치/태그"
+
+msgid "System Hooks"
msgstr ""
msgid "Tag (%{tag_count})"
@@ -3984,6 +4290,9 @@ msgstr[0] ""
msgid "Tags"
msgstr "태그 "
+msgid "Tags:"
+msgstr ""
+
msgid "TagsPage|Browse commits"
msgstr ""
@@ -4047,7 +4356,7 @@ msgstr ""
msgid "TagsPage|Use git tag command to add a new one:"
msgstr ""
-msgid "TagsPage|Write your release notes or drag files here..."
+msgid "TagsPage|Write your release notes or drag files here…"
msgstr ""
msgid "TagsPage|protected"
@@ -4062,19 +4371,19 @@ msgstr ""
msgid "Team"
msgstr ""
-msgid "Thanks! Don't show me this again"
+msgid "Terms of Service Agreement and Privacy Policy"
msgstr ""
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
+msgid "Terms of Service and Privacy Policy"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgid "Test coverage parsing"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
msgstr ""
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr ""
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
@@ -4083,9 +4392,6 @@ msgstr "Coding Stage는 첫 번째 커밋ì—서부터 머지 리퀘스트 ìƒì„±
msgid "The collection of events added to the data gathered for that stage."
msgstr "해당 단계ì—ì„œ 수집 ëœ ë°ì´í„°ê°€ ì´ë²¤íŠ¸ 모ìŒì— 추가ë˜ì—ˆìŠµë‹ˆë‹¤."
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
-
msgid "The fork relationship has been removed."
msgstr "í¬í¬ 관계가 제거ë˜ì—ˆìŠµë‹ˆë‹¤."
@@ -4104,7 +4410,7 @@ msgstr ""
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr ""
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
msgstr ""
msgid "The phase of the development lifecycle."
@@ -4113,9 +4419,6 @@ msgstr "개발 ìˆ˜ëª…ì£¼ê¸°ì˜ ë‹¨ê³„."
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr "ê³„íš ë‹¨ê³„ì—서는 ì´ì „ 단계ì—ì„œ 첫 번째 커밋 ì‹œê°„ì´ í‘œì‹œë©ë‹ˆë‹¤. ì´ ì‹œê°„ì€ ì²« 번째 ì»¤ë°‹ì„ ëˆ„ë¥´ë©´ ìžë™ìœ¼ë¡œ 추가ë©ë‹ˆë‹¤."
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr "프로ë•ì…˜ 단계ì—서는 문제를 만들고 코드를 프로ë•ì…˜ 환경으로 ë°°í¬í•˜ëŠ” ë° ê±¸ë¦¬ëŠ” ì´ ì‹œê°„ì„ ë³´ì—¬ì¤ë‹ˆë‹¤. ìƒì‚°ì£¼ê¸°ì— 대한 완전한 ì•„ì´ë””어를 ì–»ì€ í›„ì—는 ë°ì´í„°ê°€ ìžë™ìœ¼ë¡œ 추가ë©ë‹ˆë‹¤."
@@ -4137,7 +4440,7 @@ msgstr ""
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
msgstr "Review 단계ì—서는 머지 리퀘스트를 작성한 후 ë¨¸ì§€í•˜ê¸°ê¹Œì§€ì˜ ì‹œê°„ì„ ë³´ì—¬ì¤ë‹ˆë‹¤. ë°ì´í„°ëŠ” 첫 번째 머지 ë¦¬í€˜ìŠ¤íŠ¸ì„ ë¨¸ì§€ í•œ í›„ì— ìžë™ìœ¼ë¡œ 추가ë©ë‹ˆë‹¤."
-msgid "The roadmap shows the progress of your epics along a timeline"
+msgid "The secure token used by the Runner to checkout the project"
msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
@@ -4164,13 +4467,19 @@ msgstr "ê°’ì€ ì¼ë ¨ì˜ 관측 ê°’ 중ì ì— 있습니다. 예를 들어, 3, 5,
msgid "There are no issues to show"
msgstr ""
+msgid "There are no labels yet"
+msgstr ""
+
msgid "There are no merge requests to show"
msgstr ""
msgid "There are problems accessing Git storage: "
msgstr "git storageì— ì ‘ê·¼í•˜ëŠ”ë° ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. "
-msgid "There was an error loading results"
+msgid "There was an error loading jobs"
+msgstr ""
+
+msgid "There was an error loading latest pipeline"
msgstr ""
msgid "There was an error loading users activity calendar."
@@ -4191,12 +4500,21 @@ msgstr ""
msgid "There was an error when unsubscribing from this label."
msgstr ""
-msgid "This board\\'s scope is reduced"
+msgid "They can be managed using the %{link}."
+msgstr ""
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr ""
+
+msgid "This diff is collapsed."
msgstr ""
msgid "This directory"
msgstr ""
+msgid "This group does not provide any group Runners yet."
+msgstr ""
+
msgid "This is a confidential issue."
msgstr ""
@@ -4218,6 +4536,15 @@ msgstr ""
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr ""
+msgid "This job does not have a trace."
+msgstr ""
+
+msgid "This job has been canceled"
+msgstr ""
+
+msgid "This job has been skipped"
+msgstr ""
+
msgid "This job has not been triggered yet"
msgstr ""
@@ -4236,19 +4563,28 @@ msgstr "즉, 빈 저장소를 만들거나 기존 저장소를 가져올 때까ì
msgid "This merge request is locked."
msgstr ""
+msgid "This option is disabled while you still have unstaged changes"
+msgstr ""
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr ""
+msgid "This page will be removed in a future release."
+msgstr ""
+
msgid "This project"
msgstr ""
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr ""
+
msgid "This repository"
msgstr ""
-msgid "This will delete the custom metric, Are you sure?"
+msgid "This source diff could not be displayed because it is too large."
msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
+msgid "This user has no identities"
msgstr ""
msgid "Time before an issue gets scheduled"
@@ -4260,10 +4596,10 @@ msgstr "ì´ìŠˆê°€ 구현ë˜ê¸° ì „ì˜ ì‹œê°„"
msgid "Time between merge request creation and merge/close"
msgstr "머지 리퀘스트 ìƒì„±ê³¼ 머지 / 닫기 사ì´ì˜ 시간"
-msgid "Time between updates and capacity settings."
+msgid "Time remaining"
msgstr ""
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
+msgid "Time spent"
msgstr ""
msgid "Time tracking"
@@ -4287,6 +4623,9 @@ msgstr "%s ì¼ ì „"
msgid "Timeago|%s days remaining"
msgstr "%s ì¼ ë‚¨ìŒ"
+msgid "Timeago|%s hours ago"
+msgstr ""
+
msgid "Timeago|%s hours remaining"
msgstr "%s 시간 남ìŒ"
@@ -4302,6 +4641,9 @@ msgstr "%s 개월 전"
msgid "Timeago|%s months remaining"
msgstr "%s 개월 남ìŒ"
+msgid "Timeago|%s seconds ago"
+msgstr ""
+
msgid "Timeago|%s seconds remaining"
msgstr "%s ì´ˆ 남ìŒ"
@@ -4317,48 +4659,45 @@ msgstr "%s ë…„ ì „"
msgid "Timeago|%s years remaining"
msgstr "%s ë…„ 남ìŒ"
+msgid "Timeago|1 day ago"
+msgstr ""
+
msgid "Timeago|1 day remaining"
msgstr "1 ì¼ ë‚¨ìŒ"
+msgid "Timeago|1 hour ago"
+msgstr ""
+
msgid "Timeago|1 hour remaining"
msgstr "1 시간 남ìŒ"
+msgid "Timeago|1 minute ago"
+msgstr ""
+
msgid "Timeago|1 minute remaining"
msgstr "1 분 남ìŒ"
+msgid "Timeago|1 month ago"
+msgstr ""
+
msgid "Timeago|1 month remaining"
msgstr "1 개월 남ìŒ"
+msgid "Timeago|1 week ago"
+msgstr ""
+
msgid "Timeago|1 week remaining"
msgstr "1 주 남ìŒ"
+msgid "Timeago|1 year ago"
+msgstr ""
+
msgid "Timeago|1 year remaining"
msgstr "1 ë…„ 남ìŒ"
msgid "Timeago|Past due"
msgstr "기한 초과"
-msgid "Timeago|a day ago"
-msgstr "1 ì¼ ì „"
-
-msgid "Timeago|a month ago"
-msgstr "1 달 전"
-
-msgid "Timeago|a week ago"
-msgstr "1 ì£¼ì¼ ì „"
-
-msgid "Timeago|a year ago"
-msgstr "1 ë…„ ì „"
-
-msgid "Timeago|about %s hours ago"
-msgstr "약 %s 시간 전"
-
-msgid "Timeago|about a minute ago"
-msgstr "약 1 분 전"
-
-msgid "Timeago|about an hour ago"
-msgstr "약 1 시간 전"
-
msgid "Timeago|in %s days"
msgstr "%s ì¼ ì´ë‚´"
@@ -4398,11 +4737,14 @@ msgstr "1 ì£¼ì¼ ì´ë‚´"
msgid "Timeago|in 1 year"
msgstr "1 ë…„ ì´ë‚´"
-msgid "Timeago|in a while"
+msgid "Timeago|just now"
msgstr ""
-msgid "Timeago|less than a minute ago"
-msgstr "1 분미만"
+msgid "Timeago|right now"
+msgstr ""
+
+msgid "Timeout"
+msgstr ""
msgid "Time|hr"
msgid_plural "Time|hrs"
@@ -4418,19 +4760,10 @@ msgstr "ì´ˆ"
msgid "Tip:"
msgstr ""
-msgid "Title"
-msgstr ""
-
msgid "To GitLab"
msgstr ""
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr ""
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
-
-msgid "To connect an SVN repository, check out %{svn_link}."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
msgstr ""
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
@@ -4442,19 +4775,19 @@ msgstr ""
msgid "To import an SVN repository, check out %{svn_link}."
msgstr ""
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
+msgid "To start serving your jobs you can add Runners to your group"
msgstr ""
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
+msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
msgstr ""
-msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
+msgid "Todo"
msgstr ""
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
+msgid "Toggle Sidebar"
msgstr ""
-msgid "Todo"
+msgid "Toggle discussion"
msgstr ""
msgid "Toggle sidebar"
@@ -4466,6 +4799,9 @@ msgstr ""
msgid "ToggleButton|Toggle Status: ON"
msgstr ""
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr "시간 합계:"
@@ -4475,22 +4811,19 @@ msgstr "모든 커밋 / ë¨¸ì§€ì˜ ì´ í…ŒìŠ¤íŠ¸ 시간"
msgid "Total: %{total}"
msgstr ""
-msgid "Track activity with Contribution Analytics."
-msgstr ""
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr ""
-
msgid "Track time with quick actions"
msgstr ""
msgid "Trigger this manual action"
msgstr ""
-msgid "Turn on Service Desk"
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
msgstr ""
-msgid "Unknown"
+msgid "Try again"
+msgstr ""
+
+msgid "Unable to load the diff. %{button_try_again}"
msgstr ""
msgid "Unlock"
@@ -4502,25 +4835,44 @@ msgstr ""
msgid "Unresolve discussion"
msgstr ""
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr ""
+
+msgid "Unstaged"
+msgstr ""
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
+msgstr ""
+
msgid "Unstar"
msgstr "별표 제거"
-msgid "Up to date"
+msgid "Unsubscribe"
msgstr ""
-msgid "Upgrade your plan to activate Advanced Global Search."
+msgid "Unsubscribe at group level"
msgstr ""
-msgid "Upgrade your plan to activate Contribution Analytics."
+msgid "Unsubscribe at project level"
msgstr ""
-msgid "Upgrade your plan to activate Group Webhooks."
+msgid "Unverified"
msgstr ""
-msgid "Upgrade your plan to activate Issue weight."
+msgid "Up to date"
msgstr ""
-msgid "Upgrade your plan to improve Issue boards."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
msgstr ""
msgid "Upload New File"
@@ -4541,7 +4893,7 @@ msgstr ""
msgid "Usage statistics"
msgstr ""
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
msgstr ""
msgid "Use the following registration token during setup:"
@@ -4550,10 +4902,13 @@ msgstr "설정 ì¤‘ì— ë‹¤ìŒ ë“±ë¡ í† í° ì´ìš© : "
msgid "Use your global notification setting"
msgstr "전체 알림 설정 사용"
-msgid "Used by members to sign in to your group in GitLab"
+msgid "User and IP Rate Limits"
msgstr ""
-msgid "User and IP Rate Limits"
+msgid "Users"
+msgstr ""
+
+msgid "Variables"
msgstr ""
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
@@ -4568,10 +4923,7 @@ msgstr ""
msgid "Various settings that affect GitLab performance."
msgstr ""
-msgid "View and edit lines"
-msgstr ""
-
-msgid "View epics list"
+msgid "Verified"
msgstr ""
msgid "View file @ "
@@ -4580,9 +4932,15 @@ msgstr ""
msgid "View group labels"
msgstr ""
+msgid "View jobs"
+msgstr ""
+
msgid "View labels"
msgstr ""
+msgid "View log"
+msgstr ""
+
msgid "View open merge request"
msgstr "열린 머지 리퀘스트보기"
@@ -4610,9 +4968,6 @@ msgstr "ì•Œ 수 ì—†ìŒ"
msgid "Want to see the data? Please ask an administrator for access."
msgstr "ì´ ë°ì´í„°ë¥¼ ë³´ê³  싶ì€ê°€ìš”? 관리ìžì—게 액세스 ê¶Œí•œì„ ìš”ì²­í•˜ì„¸ìš”."
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr ""
-
msgid "We don't have enough data to show this stage."
msgstr "ì´ ë‹¨ê³„ë¥¼ ë³´ì—¬ì£¼ê¸°ì— ì¶©ë¶„í•œ ë°ì´í„°ê°€ 없습니다."
@@ -4625,13 +4980,10 @@ msgstr ""
msgid "Web terminal"
msgstr ""
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
+msgid "When a runner is locked, it cannot be assigned to other projects"
msgstr ""
-msgid "Weight"
-msgstr ""
-
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
msgstr ""
msgid "Wiki"
@@ -4658,7 +5010,31 @@ msgstr ""
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr ""
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr ""
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr ""
+
+msgid "WikiEmpty|Create your first page"
+msgstr ""
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr ""
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr ""
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
msgstr ""
msgid "WikiHistoricalPage|This is an old version of this page."
@@ -4694,6 +5070,12 @@ msgstr ""
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr ""
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr ""
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr ""
@@ -4709,7 +5091,7 @@ msgstr ""
msgid "WikiPage|Page slug"
msgstr ""
-msgid "WikiPage|Write your content or drag files here..."
+msgid "WikiPage|Write your content or drag files here…"
msgstr ""
msgid "Wiki|Create Page"
@@ -4721,9 +5103,6 @@ msgstr ""
msgid "Wiki|Edit Page"
msgstr ""
-msgid "Wiki|Empty page"
-msgstr ""
-
msgid "Wiki|More Pages"
msgstr ""
@@ -4742,13 +5121,10 @@ msgstr ""
msgid "Wiki|Wiki Pages"
msgstr ""
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr ""
-
msgid "Withdraw Access Request"
msgstr "액세스 요청 철회"
-msgid "Write a commit message..."
+msgid "Yes"
msgstr ""
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
@@ -4766,7 +5142,7 @@ msgstr ""
msgid "You are on a read-only GitLab instance."
msgstr ""
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
msgstr ""
msgid "You can also create a project from the command line."
@@ -4775,6 +5151,9 @@ msgstr ""
msgid "You can also star a label to make it a priority label."
msgstr ""
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr ""
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr ""
@@ -4787,30 +5166,33 @@ msgstr "ë¸Œëžœì¹˜ì— ìžˆì„ ë•Œì—만 파ì¼ì„ 추가 í•  수 있습니다."
msgid "You can only edit files when you are on a branch"
msgstr ""
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
msgstr ""
msgid "You cannot write to this read-only GitLab instance."
msgstr ""
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
+msgid "You do not have any assigned merge requests"
msgstr ""
msgid "You have no permissions"
msgstr ""
+msgid "You have not created any merge requests"
+msgstr ""
+
msgid "You have reached your project limit"
msgstr "프로ì íŠ¸ ìˆ«ìž í•œë„ì— ë„달했습니다."
-msgid "You must have master access to force delete a lock"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
+msgstr ""
+
+msgid "You must have maintainer access to force delete a lock"
msgstr ""
msgid "You must sign in to star a project"
msgstr "프로ì íŠ¸ì— 별표를 표시하려면 ë¡œê·¸ì¸ í•´ì•¼ 합니다."
-msgid "You need a different license to enable FileLocks feature"
-msgstr ""
-
msgid "You need permission."
msgstr "ê¶Œí•œì´ í•„ìš”í•©ë‹ˆë‹¤."
@@ -4877,12 +5259,11 @@ msgstr "ê·€í•˜ì˜ ì´ë¦„"
msgid "Your projects"
msgstr ""
-msgid "among other things"
+msgid "ago"
msgstr ""
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
+msgid "among other things"
+msgstr ""
msgid "assign yourself"
msgstr ""
@@ -4890,133 +5271,35 @@ msgstr ""
msgid "branch name"
msgstr ""
-msgid "by"
-msgstr ""
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr ""
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr ""
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr ""
-
-msgid "ciReport|Fixed:"
-msgstr ""
-
-msgid "ciReport|Instances"
-msgstr ""
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr ""
-
-msgid "ciReport|No changes to code quality"
-msgstr ""
-
-msgid "ciReport|No changes to performance metrics"
-msgstr ""
-
-msgid "ciReport|Performance metrics"
-msgstr ""
-
-msgid "ciReport|SAST"
-msgstr ""
-
-msgid "ciReport|SAST detected"
-msgstr ""
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr ""
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr ""
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
-
msgid "command line instructions"
msgstr ""
msgid "connecting"
msgstr ""
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
-
msgid "day"
msgid_plural "days"
msgstr[0] "ì¼"
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
-
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
-
-msgid "detected no vulnerabilities"
+msgid "deploy token"
msgstr ""
-msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
-msgstr ""
-
-msgid "here"
-msgstr ""
-
-msgid "importing"
+msgid "disabled"
msgstr ""
-msgid "in progress"
+msgid "enabled"
msgstr ""
-msgid "is invalid because there is downstream lock"
+msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr ""
-msgid "is invalid because there is upstream lock"
+msgid "for this project"
msgstr ""
-msgid "is not a valid X509 certificate."
+msgid "importing"
msgstr ""
-msgid "locked by %{path_lock_user_name} %{created_at}"
+msgid "latest version"
msgstr ""
msgid "merge request"
@@ -5035,28 +5318,7 @@ msgstr ""
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
msgstr ""
-msgid "mrWidget|Add approval"
-msgstr ""
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr ""
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr ""
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr ""
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr ""
-
-msgid "mrWidget|Approve"
-msgstr ""
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
msgstr ""
msgid "mrWidget|Cancel automatic merge"
@@ -5083,6 +5345,9 @@ msgstr ""
msgid "mrWidget|Closes"
msgstr ""
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr ""
+
msgid "mrWidget|Deployment statistics are not available currently"
msgstr ""
@@ -5137,9 +5402,6 @@ msgstr ""
msgid "mrWidget|Remove source branch"
msgstr ""
-msgid "mrWidget|Remove your approval"
-msgstr ""
-
msgid "mrWidget|Request to merge"
msgstr ""
@@ -5179,6 +5441,9 @@ msgstr ""
msgid "mrWidget|There are merge conflicts"
msgstr ""
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr ""
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr ""
@@ -5228,7 +5493,7 @@ msgstr ""
msgid "personal access token"
msgstr ""
-msgid "private key does not match certificate."
+msgid "remaining"
msgstr ""
msgid "remove due date"
@@ -5243,9 +5508,6 @@ msgstr ""
msgid "this document"
msgstr ""
-msgid "to help your contributors communicate effectively!"
-msgstr ""
-
msgid "username"
msgstr ""
@@ -5255,3 +5517,7 @@ msgstr ""
msgid "with %{additions} additions, %{deletions} deletions."
msgstr ""
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] ""
+
diff --git a/locale/nl_NL/gitlab.po b/locale/nl_NL/gitlab.po
index 1b3811198a8..174fb63c55f 100644
--- a/locale/nl_NL/gitlab.po
+++ b/locale/nl_NL/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:39-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:02\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -16,8 +16,10 @@ msgstr ""
"X-Crowdin-Language: nl\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr ""
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
+msgstr[1] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -54,6 +56,16 @@ msgid_plural "%d metrics"
msgstr[0] ""
msgstr[1] ""
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] ""
+msgstr[1] ""
+
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
msgstr[0] "%s andere commit is weggelaten om prestatieproblemen te voorkomen."
@@ -70,12 +82,21 @@ msgid_plural "%{count} participants"
msgstr[0] ""
msgstr[1] ""
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
msgid "%{loadingIcon} Started"
msgstr ""
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr ""
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr ""
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr ""
@@ -88,6 +109,9 @@ msgstr ""
msgid "%{openOrClose} %{noteable}"
msgstr ""
+msgid "%{percent}%% complete"
+msgstr ""
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
msgstr[0] ""
@@ -96,15 +120,62 @@ msgstr[1] ""
msgid "%{text} is available"
msgstr ""
+msgid "%{title} changes"
+msgstr ""
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr ""
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr "(bekijk de %{link} voor meer info over hoe je het kan installeren)."
msgid "+ %{moreCount} more"
msgstr ""
+msgid "- Runner is active and can process any new jobs"
+msgstr ""
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr ""
+
msgid "- show less"
msgstr ""
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] ""
@@ -116,9 +187,27 @@ msgstr ""
msgid "2FA enabled"
msgstr ""
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr ""
+
+msgid "403|You don't have the permission to access this page."
+msgstr ""
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr ""
+
+msgid "404|Page Not Found"
+msgstr ""
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr ""
+
msgid "<strong>Removes</strong> source branch"
msgstr ""
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr ""
+
msgid "A collection of graphs regarding Continuous Integration"
msgstr ""
@@ -128,6 +217,9 @@ msgstr ""
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr ""
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
msgid "A user with write access to the source branch selected this option"
msgstr ""
@@ -140,36 +232,39 @@ msgstr "Misbruik rapporten"
msgid "Abuse reports"
msgstr ""
+msgid "Accept terms"
+msgstr ""
+
msgid "Access Tokens"
msgstr "Toegangstokens"
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
msgstr ""
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
msgid "Account"
msgstr "Account"
-msgid "Account and limit settings"
+msgid "Account and limit"
msgstr ""
msgid "Active"
msgstr "Actief"
+msgid "Active Sessions"
+msgstr ""
+
msgid "Activity"
msgstr "Activiteit"
-msgid "Add"
-msgstr ""
-
msgid "Add Changelog"
msgstr "Changelog toevoegen"
msgid "Add Contribution guide"
msgstr ""
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr ""
-
msgid "Add Kubernetes cluster"
msgstr ""
@@ -182,6 +277,9 @@ msgstr ""
msgid "Add new directory"
msgstr "Nieuwe map toevoegen"
+msgid "Add reaction"
+msgstr ""
+
msgid "Add todo"
msgstr ""
@@ -251,7 +349,10 @@ msgstr ""
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr ""
-msgid "Allow edits from maintainers."
+msgid "Allow commits from members who can merge to the target branch."
+msgstr ""
+
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
@@ -263,31 +364,37 @@ msgstr ""
msgid "Allows you to add and manage Kubernetes clusters."
msgstr ""
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgid "An error occured whilst loading the file content."
msgstr ""
-msgid "An error occurred previewing the blob"
+msgid "An error occured whilst loading the file."
msgstr ""
-msgid "An error occurred when toggling the notification subscription"
+msgid "An error occured whilst loading the merge request changes."
msgstr ""
-msgid "An error occurred when updating the issue weight"
+msgid "An error occured whilst loading the merge request version data."
msgstr ""
-msgid "An error occurred while adding approver"
+msgid "An error occured whilst loading the merge request."
msgstr ""
-msgid "An error occurred while detecting host keys"
+msgid "An error occurred previewing the blob"
+msgstr ""
+
+msgid "An error occurred when toggling the notification subscription"
+msgstr ""
+
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
msgstr ""
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
@@ -305,10 +412,7 @@ msgstr ""
msgid "An error occurred while getting projects"
msgstr ""
-msgid "An error occurred while importing project"
-msgstr ""
-
-msgid "An error occurred while initializing path locks"
+msgid "An error occurred while importing project: ${details}"
msgstr ""
msgid "An error occurred while loading commits"
@@ -326,9 +430,6 @@ msgstr ""
msgid "An error occurred while making the request."
msgstr ""
-msgid "An error occurred while removing approver"
-msgstr ""
-
msgid "An error occurred while rendering KaTeX"
msgstr ""
@@ -341,9 +442,6 @@ msgstr ""
msgid "An error occurred while retrieving diff"
msgstr ""
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr ""
-
msgid "An error occurred while saving assignees"
msgstr ""
@@ -353,9 +451,6 @@ msgstr ""
msgid "An error occurred. Please try again."
msgstr ""
-msgid "Any Label"
-msgstr ""
-
msgid "Appearance"
msgstr "Uiterlijk"
@@ -368,19 +463,19 @@ msgstr ""
msgid "April"
msgstr ""
-msgid "Archived project! Repository is read-only"
+msgid "Archived project! Repository and other project resources are read-only"
msgstr ""
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr ""
-msgid "Are you sure you want to reset registration token?"
+msgid "Are you sure you want to remove this identity?"
msgstr ""
-msgid "Are you sure you want to reset the health check token?"
+msgid "Are you sure you want to reset registration token?"
msgstr ""
-msgid "Are you sure you want to unlock %{path_lock_path}?"
+msgid "Are you sure you want to reset the health check token?"
msgstr ""
msgid "Are you sure?"
@@ -389,7 +484,7 @@ msgstr ""
msgid "Artifacts"
msgstr ""
-msgid "Assertion consumer service URL"
+msgid "Ask your group maintainer to setup a group Runner."
msgstr ""
msgid "Assign custom color like #FF0000"
@@ -413,9 +508,15 @@ msgstr ""
msgid "Assigned to :name"
msgstr ""
+msgid "Assigned to me"
+msgstr ""
+
msgid "Assignee"
msgstr ""
+msgid "Assignee(s)"
+msgstr ""
+
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr ""
@@ -449,7 +550,10 @@ msgstr ""
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr ""
-msgid "AutoDevOps|Auto DevOps (Beta)"
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
msgstr ""
msgid "AutoDevOps|Auto DevOps documentation"
@@ -470,79 +574,109 @@ msgstr ""
msgid "AutoDevOps|add a Kubernetes cluster"
msgstr ""
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
msgstr ""
msgid "Available"
msgstr ""
+msgid "Available group Runners : %{runners}"
+msgstr ""
+
+msgid "Available group Runners : %{runners}."
+msgstr ""
+
msgid "Avatar will be removed. Are you sure?"
msgstr ""
msgid "Average per day: %{average}"
msgstr ""
-msgid "Background Color"
+msgid "Background color"
msgstr ""
msgid "Background jobs"
msgstr ""
-msgid "Begin with the selected commit"
+msgid "Badges"
+msgstr ""
+
+msgid "Badges|A new badge was added."
+msgstr ""
+
+msgid "Badges|Add badge"
+msgstr ""
+
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
+msgstr ""
+
+msgid "Badges|Badge image URL"
+msgstr ""
+
+msgid "Badges|Badge image preview"
+msgstr ""
+
+msgid "Badges|Delete badge"
+msgstr ""
+
+msgid "Badges|Delete badge?"
msgstr ""
-msgid "Billing"
+msgid "Badges|Deleting the badge failed, please try again."
msgstr ""
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
+msgid "Badges|Group Badge"
msgstr ""
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
+msgid "Badges|Link"
msgstr ""
-msgid "BillingPlans|Current plan"
+msgid "Badges|No badge image"
msgstr ""
-msgid "BillingPlans|Customer Support"
+msgid "Badges|No image to preview"
msgstr ""
-msgid "BillingPlans|Downgrade"
+msgid "Badges|Project Badge"
msgstr ""
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
+msgid "Badges|Reload badge image"
msgstr ""
-msgid "BillingPlans|Manage plan"
+msgid "Badges|Save changes"
msgstr ""
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "BillingPlans|See all %{plan_name} features"
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
msgstr ""
-msgid "BillingPlans|This group uses the plan associated with its parent group."
+msgid "Badges|The badge was deleted."
msgstr ""
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
+msgid "Badges|The badge was saved."
msgstr ""
-msgid "BillingPlans|Upgrade"
+msgid "Badges|This group has no badges"
msgstr ""
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
+msgid "Badges|This project has no badges"
msgstr ""
-msgid "BillingPlans|frequently asked questions"
+msgid "Badges|Your badges"
msgstr ""
-msgid "BillingPlans|monthly"
+msgid "Begin with the selected commit"
msgstr ""
-msgid "BillingPlans|paid annually at %{price_per_year}"
+msgid "Below are examples of regex for existing tools:"
msgstr ""
-msgid "BillingPlans|per user"
+msgid "Boards"
+msgstr ""
+
+msgid "Branch %{branchName} was not found in this project's repository."
msgstr ""
msgid "Branch (%{branch_count})"
@@ -622,7 +756,7 @@ msgstr ""
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr ""
-msgid "Branches|Only a project master or owner can delete a protected branch"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
msgstr ""
msgid "Branches|Overview"
@@ -658,9 +792,6 @@ msgstr ""
msgid "Branches|Stale branches"
msgstr ""
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr ""
-
msgid "Branches|The default branch cannot be deleted"
msgstr ""
@@ -673,15 +804,9 @@ msgstr ""
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr ""
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr ""
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr ""
-msgid "Branches|diverged from upstream"
-msgstr ""
-
msgid "Branches|merged"
msgstr ""
@@ -703,40 +828,79 @@ msgstr "Door bestanden bladeren"
msgid "Browse files"
msgstr "Door bestanden bladeren"
-msgid "Business"
-msgstr ""
-
msgid "ByAuthor|by"
msgstr "door"
msgid "CI / CD"
msgstr "CI / CD"
-msgid "CI/CD"
+msgid "CI / CD Settings"
msgstr ""
msgid "CI/CD configuration"
msgstr ""
-msgid "CI/CD for external repo"
+msgid "CI/CD settings"
+msgstr ""
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr ""
+
+msgid "CICD|Auto DevOps"
+msgstr ""
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr ""
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
+
+msgid "CICD|Continuous deployment to production"
+msgstr ""
+
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Enable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr ""
+
+msgid "CICD|Instance default (%{state})"
msgstr ""
msgid "CICD|Jobs"
msgstr ""
-msgid "Cancel"
-msgstr "Annuleren"
+msgid "CICD|Learn more about Auto DevOps"
+msgstr ""
-msgid "Cannot be merged automatically"
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
msgstr ""
-msgid "Cannot modify managed Kubernetes cluster"
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
msgstr ""
-msgid "Certificate fingerprint"
+msgid "Can't find HEAD commit for this branch"
msgstr ""
-msgid "Change Weight"
+msgid "Cancel"
+msgstr "Annuleren"
+
+msgid "Cancel this job"
+msgstr ""
+
+msgid "Cannot be merged automatically"
+msgstr ""
+
+msgid "Cannot modify managed Kubernetes cluster"
msgstr ""
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
@@ -790,21 +954,18 @@ msgstr ""
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
msgstr ""
-msgid "Choose file..."
+msgid "Choose any color."
msgstr ""
-msgid "Choose which groups you wish to synchronize to this secondary node."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
msgstr ""
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
+msgid "Choose file..."
msgstr ""
msgid "Choose which repositories you want to import."
msgstr ""
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr ""
-
msgid "CiStatusLabel|canceled"
msgstr "geannuleerd"
@@ -874,21 +1035,12 @@ msgstr ""
msgid "CiVariable|All environments"
msgstr ""
-msgid "CiVariable|Create wildcard"
-msgstr ""
-
msgid "CiVariable|Error occured while saving variables"
msgstr ""
-msgid "CiVariable|New environment"
-msgstr ""
-
msgid "CiVariable|Protected"
msgstr ""
-msgid "CiVariable|Search environments"
-msgstr ""
-
msgid "CiVariable|Toggle protected"
msgstr ""
@@ -898,28 +1050,28 @@ msgstr ""
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr ""
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgid "Clear search input"
msgstr ""
-msgid "Click to expand text"
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
msgstr ""
-msgid "Client authentication certificate"
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
msgstr ""
-msgid "Client authentication key"
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
msgstr ""
-msgid "Client authentication key password"
+msgid "Click to expand it."
msgstr ""
-msgid "Clone repository"
+msgid "Click to expand text"
msgstr ""
-msgid "Close"
+msgid "Clone repository"
msgstr ""
-msgid "Closed"
+msgid "Close"
msgstr ""
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
@@ -937,6 +1089,12 @@ msgstr ""
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr ""
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr ""
+
msgid "ClusterIntegration|Applications"
msgstr ""
@@ -967,6 +1125,9 @@ msgstr ""
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
msgstr ""
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr ""
+
msgid "ClusterIntegration|Copy Kubernetes cluster name"
msgstr ""
@@ -982,7 +1143,7 @@ msgstr ""
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
msgstr ""
-msgid "ClusterIntegration|Create on GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
msgstr ""
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
@@ -994,13 +1155,25 @@ msgstr ""
msgid "ClusterIntegration|Environment scope"
msgstr ""
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr ""
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr ""
+
msgid "ClusterIntegration|GitLab Integration"
msgstr ""
msgid "ClusterIntegration|GitLab Runner"
msgstr ""
-msgid "ClusterIntegration|Google Cloud Platform project ID"
+msgid "ClusterIntegration|Google Cloud Platform project"
msgstr ""
msgid "ClusterIntegration|Google Kubernetes Engine"
@@ -1012,9 +1185,6 @@ msgstr ""
msgid "ClusterIntegration|Helm Tiller"
msgstr ""
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr ""
-
msgid "ClusterIntegration|Ingress"
msgstr ""
@@ -1024,9 +1194,6 @@ msgstr ""
msgid "ClusterIntegration|Install"
msgstr ""
-msgid "ClusterIntegration|Install Prometheus"
-msgstr ""
-
msgid "ClusterIntegration|Installed"
msgstr ""
@@ -1039,13 +1206,16 @@ msgstr ""
msgid "ClusterIntegration|Integration status"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster"
+msgid "ClusterIntegration|Jupyter Hostname"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster details"
+msgid "ClusterIntegration|JupyterHub"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster health"
+msgid "ClusterIntegration|Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster details"
msgstr ""
msgid "ClusterIntegration|Kubernetes cluster integration"
@@ -1075,7 +1245,13 @@ msgstr ""
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
msgstr ""
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
msgstr ""
msgid "ClusterIntegration|Learn more about environments"
@@ -1099,7 +1275,16 @@ msgstr ""
msgid "ClusterIntegration|More information"
msgstr ""
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No projects found"
+msgstr ""
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No zones matched your search"
msgstr ""
msgid "ClusterIntegration|Note:"
@@ -1114,9 +1299,6 @@ msgstr ""
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr ""
-msgid "ClusterIntegration|Project ID"
-msgstr ""
-
msgid "ClusterIntegration|Project namespace"
msgstr ""
@@ -1129,6 +1311,9 @@ msgstr ""
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
msgstr ""
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr ""
+
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
msgstr ""
@@ -1144,19 +1329,37 @@ msgstr ""
msgid "ClusterIntegration|Save changes"
msgstr ""
+msgid "ClusterIntegration|Search machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Search projects"
+msgstr ""
+
+msgid "ClusterIntegration|Search zones"
+msgstr ""
+
msgid "ClusterIntegration|Security"
msgstr ""
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr ""
-msgid "ClusterIntegration|See machine types"
+msgid "ClusterIntegration|Select machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project"
msgstr ""
-msgid "ClusterIntegration|See your projects"
+msgid "ClusterIntegration|Select project and zone to choose machine type"
msgstr ""
-msgid "ClusterIntegration|See zones"
+msgid "ClusterIntegration|Select project to choose zone"
+msgstr ""
+
+msgid "ClusterIntegration|Select zone"
+msgstr ""
+
+msgid "ClusterIntegration|Select zone to choose machine type"
msgstr ""
msgid "ClusterIntegration|Service token"
@@ -1189,6 +1392,9 @@ msgstr ""
msgid "ClusterIntegration|Token"
msgstr ""
+msgid "ClusterIntegration|Validating project billing status"
+msgstr ""
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
msgstr ""
@@ -1219,13 +1425,19 @@ msgstr ""
msgid "ClusterIntegration|properly configured"
msgstr ""
+msgid "ClusterIntegration|sign up"
+msgstr ""
+
msgid "Collapse"
msgstr ""
-msgid "Comment and resolve discussion"
+msgid "Collapse sidebar"
msgstr ""
-msgid "Comment and unresolve discussion"
+msgid "Comment & resolve discussion"
+msgstr ""
+
+msgid "Comment & unresolve discussion"
msgstr ""
msgid "Comments"
@@ -1292,6 +1504,9 @@ msgstr ""
msgid "Committed by"
msgstr "Gecommit door"
+msgid "Commit…"
+msgstr ""
+
msgid "Compare"
msgstr "Vergelijk"
@@ -1340,6 +1555,9 @@ msgstr ""
msgid "Configure limits for web and API requests."
msgstr ""
+msgid "Configure push mirrors."
+msgstr ""
+
msgid "Configure storage path and circuit breaker settings."
msgstr ""
@@ -1349,18 +1567,9 @@ msgstr ""
msgid "Connect"
msgstr ""
-msgid "Connect all repositories"
-msgstr ""
-
msgid "Connect repositories from GitHub"
msgstr ""
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr ""
-
-msgid "Connecting..."
-msgstr ""
-
msgid "Container Registry"
msgstr ""
@@ -1406,9 +1615,18 @@ msgstr ""
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr ""
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr ""
+
+msgid "Continue"
+msgstr ""
+
msgid "Continuous Integration and Deployment"
msgstr ""
+msgid "Contribute to GitLab"
+msgstr ""
+
msgid "Contribution"
msgstr ""
@@ -1430,28 +1648,28 @@ msgstr ""
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr ""
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
+msgid "Copy URL to clipboard"
msgstr ""
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
+msgid "Copy branch name to clipboard"
msgstr ""
-msgid "Copy SSH public key to clipboard"
+msgid "Copy command to clipboard"
msgstr ""
-msgid "Copy URL to clipboard"
+msgid "Copy commit SHA to clipboard"
msgstr ""
-msgid "Copy branch name to clipboard"
+msgid "Copy file name to clipboard"
msgstr ""
-msgid "Copy command to clipboard"
+msgid "Copy file path to clipboard"
msgstr ""
-msgid "Copy commit SHA to clipboard"
+msgid "Copy reference to clipboard"
msgstr ""
-msgid "Copy reference to clipboard"
+msgid "Copy to clipboard"
msgstr ""
msgid "Create"
@@ -1472,15 +1690,15 @@ msgstr ""
msgid "Create branch"
msgstr ""
+msgid "Create commit"
+msgstr ""
+
msgid "Create directory"
msgstr "Maak map aan"
msgid "Create empty repository"
msgstr ""
-msgid "Create epic"
-msgstr ""
-
msgid "Create file"
msgstr ""
@@ -1523,13 +1741,10 @@ msgstr ""
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr ""
-msgid "Creates a new branch from %{branchName}"
-msgstr ""
-
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
+msgid "Created"
msgstr ""
-msgid "Creating epic"
+msgid "Created by me"
msgstr ""
msgid "Cron Timezone"
@@ -1538,16 +1753,19 @@ msgstr ""
msgid "Cron syntax"
msgstr ""
-msgid "Current node"
+msgid "CurrentUser|Profile"
msgstr ""
-msgid "Custom notification events"
+msgid "CurrentUser|Settings"
msgstr ""
-msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
+msgid "Custom CI config path"
msgstr ""
-msgid "Customize colors"
+msgid "Custom notification events"
+msgstr ""
+
+msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr ""
msgid "Cycle Analytics"
@@ -1586,7 +1804,7 @@ msgstr ""
msgid "December"
msgstr ""
-msgid "Default classification label"
+msgid "Decline and sign out"
msgstr ""
msgid "Define a custom pattern with cron syntax"
@@ -1595,6 +1813,9 @@ msgstr ""
msgid "Delete"
msgstr ""
+msgid "Delete list"
+msgstr ""
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] ""
@@ -1603,549 +1824,525 @@ msgstr[1] ""
msgid "Deploy Keys"
msgstr ""
-msgid "Description"
+msgid "DeployKeys|+%{count} others"
msgstr ""
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
+msgid "DeployKeys|Current project"
msgstr ""
-msgid "Details"
+msgid "DeployKeys|Deploy key"
msgstr ""
-msgid "Diffs|No file name available"
+msgid "DeployKeys|Enabled deploy keys"
msgstr ""
-msgid "Directory name"
+msgid "DeployKeys|Error enabling deploy key"
msgstr ""
-msgid "Disable"
+msgid "DeployKeys|Error getting deploy keys"
msgstr ""
-msgid "Discard draft"
+msgid "DeployKeys|Error removing deploy key"
msgstr ""
-msgid "Discover GitLab Geo."
+msgid "DeployKeys|Expand %{count} other projects"
msgstr ""
-msgid "Dismiss Cycle Analytics introduction box"
+msgid "DeployKeys|Loading deploy keys"
msgstr ""
-msgid "Dismiss Merge Request promotion"
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
msgstr ""
-msgid "Documentation for popular identity providers"
+msgid "DeployKeys|Privately accessible deploy keys"
msgstr ""
-msgid "Don't show again"
+msgid "DeployKeys|Project usage"
msgstr ""
-msgid "Done"
+msgid "DeployKeys|Publicly accessible deploy keys"
msgstr ""
-msgid "Download"
+msgid "DeployKeys|Read access only"
msgstr ""
-msgid "Download tar"
+msgid "DeployKeys|Write access allowed"
msgstr ""
-msgid "Download tar.bz2"
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
msgstr ""
-msgid "Download tar.gz"
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
msgstr ""
-msgid "Download zip"
-msgstr "Download zip"
-
-msgid "DownloadArtifacts|Download"
+msgid "DeployTokens|Add a deploy token"
msgstr ""
-msgid "DownloadCommit|Email Patches"
+msgid "DeployTokens|Allows read-only access to the registry images"
msgstr ""
-msgid "DownloadCommit|Plain Diff"
+msgid "DeployTokens|Allows read-only access to the repository"
msgstr ""
-msgid "DownloadSource|Download"
+msgid "DeployTokens|Copy deploy token to clipboard"
msgstr ""
-msgid "Downvotes"
+msgid "DeployTokens|Copy username to clipboard"
msgstr ""
-msgid "Due date"
+msgid "DeployTokens|Create deploy token"
msgstr ""
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
+msgid "DeployTokens|Created"
msgstr ""
-msgid "Edit"
+msgid "DeployTokens|Deploy Tokens"
msgstr ""
-msgid "Edit Pipeline Schedule %{id}"
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
msgstr ""
-msgid "Edit files in the editor and commit changes here"
+msgid "DeployTokens|Expires"
msgstr ""
-msgid "Editing"
+msgid "DeployTokens|Name"
msgstr ""
-msgid "Elasticsearch"
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
msgstr ""
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "DeployTokens|Revoke"
msgstr ""
-msgid "Email"
+msgid "DeployTokens|Revoke %{name}"
msgstr ""
-msgid "Emails"
+msgid "DeployTokens|Scopes"
msgstr ""
-msgid "Enable"
-msgstr ""
-
-msgid "Enable Auto DevOps"
-msgstr ""
-
-msgid "Enable SAML authentication for this group"
-msgstr ""
-
-msgid "Enable Sentry for error reporting and logging."
-msgstr ""
-
-msgid "Enable and configure InfluxDB metrics."
-msgstr ""
-
-msgid "Enable and configure Prometheus metrics."
-msgstr ""
-
-msgid "Enable classification control using an external service"
+msgid "DeployTokens|This action cannot be undone."
msgstr ""
-msgid "Enable or disable version check and usage ping."
+msgid "DeployTokens|This project has no active Deploy Tokens."
msgstr ""
-msgid "Enable reCAPTCHA or Akismet and set IP limits."
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
msgstr ""
-msgid "Enable the Performance Bar for a given group."
+msgid "DeployTokens|Use this username as a login."
msgstr ""
-msgid "Enabled"
+msgid "DeployTokens|Username"
msgstr ""
-msgid "Environments|An error occurred while fetching the environments."
+msgid "DeployTokens|You are about to revoke"
msgstr ""
-msgid "Environments|An error occurred while making the request."
+msgid "DeployTokens|Your New Deploy Token"
msgstr ""
-msgid "Environments|Commit"
+msgid "DeployTokens|Your new project deploy token has been created."
msgstr ""
-msgid "Environments|Deployment"
+msgid "Deprioritize label"
msgstr ""
-msgid "Environments|Environment"
+msgid "Description"
msgstr ""
-msgid "Environments|Environments"
+msgid "Details"
msgstr ""
-msgid "Environments|Job"
+msgid "Diffs|No file name available"
msgstr ""
-msgid "Environments|New environment"
+msgid "Diffs|Something went wrong while fetching diff lines."
msgstr ""
-msgid "Environments|No deployments yet"
+msgid "Directory name"
msgstr ""
-msgid "Environments|Open"
+msgid "Disable"
msgstr ""
-msgid "Environments|Re-deploy"
+msgid "Disable for this project"
msgstr ""
-msgid "Environments|Read more about environments"
+msgid "Disable group Runners"
msgstr ""
-msgid "Environments|Rollback"
+msgid "Discard changes"
msgstr ""
-msgid "Environments|Show all"
+msgid "Discard draft"
msgstr ""
-msgid "Environments|Updated"
+msgid "Dismiss Cycle Analytics introduction box"
msgstr ""
-msgid "Environments|You don't have any environments right now."
+msgid "Domain"
msgstr ""
-msgid "Epic will be removed! Are you sure?"
+msgid "Don't show again"
msgstr ""
-msgid "Epics"
+msgid "Done"
msgstr ""
-msgid "Epics Roadmap"
+msgid "Download"
msgstr ""
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Download tar"
msgstr ""
-msgid "Error Reporting and Logging"
+msgid "Download tar.bz2"
msgstr ""
-msgid "Error checking branch data. Please try again."
+msgid "Download tar.gz"
msgstr ""
-msgid "Error committing changes. Please try again."
-msgstr ""
+msgid "Download zip"
+msgstr "Download zip"
-msgid "Error creating epic"
+msgid "DownloadArtifacts|Download"
msgstr ""
-msgid "Error fetching contributors data."
+msgid "DownloadCommit|Email Patches"
msgstr ""
-msgid "Error fetching labels."
+msgid "DownloadCommit|Plain Diff"
msgstr ""
-msgid "Error fetching network graph."
+msgid "DownloadSource|Download"
msgstr ""
-msgid "Error fetching refs"
+msgid "Downvotes"
msgstr ""
-msgid "Error fetching usage ping data."
+msgid "Due date"
msgstr ""
-msgid "Error occurred when toggling the notification subscription"
+msgid "Each Runner can be in one of the following states:"
msgstr ""
-msgid "Error saving label update."
+msgid "Edit"
msgstr ""
-msgid "Error updating status for all todos."
+msgid "Edit Label"
msgstr ""
-msgid "Error updating todo status."
+msgid "Edit Pipeline Schedule %{id}"
msgstr ""
-msgid "EventFilterBy|Filter by all"
+msgid "Edit files in the editor and commit changes here"
msgstr ""
-msgid "EventFilterBy|Filter by comments"
+msgid "Edit identity for %{user_name}"
msgstr ""
-msgid "EventFilterBy|Filter by issue events"
+msgid "Email"
msgstr ""
-msgid "EventFilterBy|Filter by merge events"
+msgid "Email patch"
msgstr ""
-msgid "EventFilterBy|Filter by push events"
+msgid "Emails"
msgstr ""
-msgid "EventFilterBy|Filter by team"
+msgid "Embed"
msgstr ""
-msgid "Every day (at 4:00am)"
+msgid "Enable"
msgstr ""
-msgid "Every month (on the 1st at 4:00am)"
+msgid "Enable Auto DevOps"
msgstr ""
-msgid "Every week (Sundays at 4:00am)"
+msgid "Enable Sentry for error reporting and logging."
msgstr ""
-msgid "Expand"
+msgid "Enable and configure InfluxDB metrics."
msgstr ""
-msgid "Explore projects"
+msgid "Enable and configure Prometheus metrics."
msgstr ""
-msgid "Explore public groups"
+msgid "Enable for this project"
msgstr ""
-msgid "External Classification Policy Authorization"
+msgid "Enable group Runners"
msgstr ""
-msgid "External authentication"
+msgid "Enable or disable certain group features and choose access levels."
msgstr ""
-msgid "External authorization denied access to this project"
+msgid "Enable or disable version check and usage ping."
msgstr ""
-msgid "External authorization request timeout"
+msgid "Enable reCAPTCHA or Akismet and set IP limits."
msgstr ""
-msgid "ExternalAuthorizationService|Classification Label"
+msgid "Enable the Performance Bar for a given group."
msgstr ""
-msgid "ExternalAuthorizationService|Classification label"
+msgid "Ends at (UTC)"
msgstr ""
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
+msgid "Environments"
msgstr ""
-msgid "Failed"
+msgid "Environments|An error occurred while fetching the environments."
msgstr ""
-msgid "Failed Jobs"
+msgid "Environments|An error occurred while making the request."
msgstr ""
-msgid "Failed to change the owner"
+msgid "Environments|Commit"
msgstr ""
-msgid "Failed to remove issue from board, please try again."
+msgid "Environments|Deployment"
msgstr ""
-msgid "Failed to remove the pipeline schedule"
+msgid "Environments|Environment"
msgstr ""
-msgid "Failed to update issues, please try again."
+msgid "Environments|Environments"
msgstr ""
-msgid "Feb"
+msgid "Environments|Job"
msgstr ""
-msgid "February"
+msgid "Environments|New environment"
msgstr ""
-msgid "Fields on this page are now uneditable, you can configure"
+msgid "Environments|No deployments yet"
msgstr ""
-msgid "File name"
+msgid "Environments|Open"
msgstr ""
-msgid "Files"
+msgid "Environments|Re-deploy"
msgstr ""
-msgid "Files (%{human_size})"
+msgid "Environments|Read more about environments"
msgstr ""
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
+msgid "Environments|Rollback"
msgstr ""
-msgid "Filter by commit message"
+msgid "Environments|Show all"
msgstr ""
-msgid "Find by path"
+msgid "Environments|Updated"
msgstr ""
-msgid "Find file"
+msgid "Environments|You don't have any environments right now."
msgstr ""
-msgid "Finished"
+msgid "Error Reporting and Logging"
msgstr ""
-msgid "FirstPushedBy|First"
+msgid "Error committing changes. Please try again."
msgstr ""
-msgid "FirstPushedBy|pushed by"
+msgid "Error fetching contributors data."
msgstr ""
-msgid "Font Color"
+msgid "Error fetching job trace"
msgstr ""
-msgid "Footer message"
+msgid "Error fetching labels."
msgstr ""
-msgid "Fork"
-msgid_plural "Forks"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "ForkedFromProjectPath|Forked from"
+msgid "Error fetching network graph."
msgstr ""
-msgid "ForkedFromProjectPath|Forked from %{project_name} (deleted)"
+msgid "Error fetching refs"
msgstr ""
-msgid "Forking in progress"
+msgid "Error fetching usage ping data."
msgstr ""
-msgid "Format"
+msgid "Error loading branch data. Please try again."
msgstr ""
-msgid "From %{provider_title}"
+msgid "Error loading last commit."
msgstr ""
-msgid "From issue creation until deploy to production"
+msgid "Error loading merge requests."
msgstr ""
-msgid "From merge request merge until deploy to production"
+msgid "Error loading project data. Please try again."
msgstr ""
-msgid "From the Kubernetes cluster details view, install Runner from the applications list"
+msgid "Error occurred when toggling the notification subscription"
msgstr ""
-msgid "GPG Keys"
+msgid "Error saving label update."
msgstr ""
-msgid "Generate a default set of labels"
+msgid "Error updating status for all todos."
msgstr ""
-msgid "Geo Nodes"
+msgid "Error updating todo status."
msgstr ""
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
+msgid "Estimated"
msgstr ""
-msgid "GeoNodeSyncStatus|Node is failing or broken."
+msgid "EventFilterBy|Filter by all"
msgstr ""
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
+msgid "EventFilterBy|Filter by comments"
msgstr ""
-msgid "GeoNodes|Checksummed"
+msgid "EventFilterBy|Filter by issue events"
msgstr ""
-msgid "GeoNodes|Database replication lag:"
+msgid "EventFilterBy|Filter by merge events"
msgstr ""
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
+msgid "EventFilterBy|Filter by push events"
msgstr ""
-msgid "GeoNodes|Does not match the primary storage configuration"
+msgid "EventFilterBy|Filter by team"
msgstr ""
-msgid "GeoNodes|Failed"
+msgid "Every day (at 4:00am)"
msgstr ""
-msgid "GeoNodes|Full"
+msgid "Every month (on the 1st at 4:00am)"
msgstr ""
-msgid "GeoNodes|GitLab version does not match the primary node version"
+msgid "Every week (Sundays at 4:00am)"
msgstr ""
-msgid "GeoNodes|GitLab version:"
+msgid "Expand"
msgstr ""
-msgid "GeoNodes|Health status:"
+msgid "Expand all"
msgstr ""
-msgid "GeoNodes|Last event ID processed by cursor:"
+msgid "Expand sidebar"
msgstr ""
-msgid "GeoNodes|Last event ID seen from primary:"
+msgid "Explore projects"
msgstr ""
-msgid "GeoNodes|Loading nodes"
+msgid "Explore public groups"
msgstr ""
-msgid "GeoNodes|Local Attachments:"
+msgid "Failed"
msgstr ""
-msgid "GeoNodes|Local LFS objects:"
+msgid "Failed Jobs"
msgstr ""
-msgid "GeoNodes|Local job artifacts:"
+msgid "Failed to change the owner"
msgstr ""
-msgid "GeoNodes|New node"
+msgid "Failed to check related branches."
msgstr ""
-msgid "GeoNodes|Node Authentication was successfully repaired."
+msgid "Failed to remove issue from board, please try again."
msgstr ""
-msgid "GeoNodes|Node was successfully removed."
+msgid "Failed to remove the pipeline schedule"
msgstr ""
-msgid "GeoNodes|Not checksummed"
+msgid "Failed to update issues, please try again."
msgstr ""
-msgid "GeoNodes|Out of sync"
+msgid "Failure"
msgstr ""
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
msgstr ""
-msgid "GeoNodes|Replication slot WAL:"
+msgid "Feb"
msgstr ""
-msgid "GeoNodes|Replication slots:"
+msgid "February"
msgstr ""
-msgid "GeoNodes|Repositories checksummed:"
+msgid "Fields on this page are now uneditable, you can configure"
msgstr ""
-msgid "GeoNodes|Repositories:"
+msgid "Files"
msgstr ""
-msgid "GeoNodes|Repository checksums verified:"
+msgid "Files (%{human_size})"
msgstr ""
-msgid "GeoNodes|Selective"
+msgid "Filter by commit message"
msgstr ""
-msgid "GeoNodes|Something went wrong while changing node status"
+msgid "Find by path"
msgstr ""
-msgid "GeoNodes|Something went wrong while removing node"
+msgid "Find file"
msgstr ""
-msgid "GeoNodes|Something went wrong while repairing node"
+msgid "Finished"
msgstr ""
-msgid "GeoNodes|Storage config:"
+msgid "FirstPushedBy|First"
msgstr ""
-msgid "GeoNodes|Sync settings:"
+msgid "FirstPushedBy|pushed by"
msgstr ""
-msgid "GeoNodes|Synced"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "GeoNodes|Unused slots"
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "GeoNodes|Unverified"
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "GeoNodes|Used slots"
-msgstr ""
+msgid "Fork"
+msgid_plural "Forks"
+msgstr[0] ""
+msgstr[1] ""
-msgid "GeoNodes|Verified"
+msgid "ForkedFromProjectPath|Forked from"
msgstr ""
-msgid "GeoNodes|Wiki checksums verified:"
+msgid "ForkedFromProjectPath|Forked from %{project_name} (deleted)"
msgstr ""
-msgid "GeoNodes|Wikis checksummed:"
+msgid "Forking in progress"
msgstr ""
-msgid "GeoNodes|Wikis:"
+msgid "Format"
msgstr ""
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
+msgid "Found errors in your .gitlab-ci.yml:"
msgstr ""
-msgid "Geo|All projects"
+msgid "From %{provider_title}"
msgstr ""
-msgid "Geo|File sync capacity"
+msgid "From issue creation until deploy to production"
msgstr ""
-msgid "Geo|Groups to synchronize"
+msgid "From merge request merge until deploy to production"
msgstr ""
-msgid "Geo|Projects in certain groups"
+msgid "From the Kubernetes cluster details view, install Runner from the applications list"
msgstr ""
-msgid "Geo|Projects in certain storage shards"
+msgid "GPG Keys"
msgstr ""
-msgid "Geo|Repository sync capacity"
+msgid "General"
msgstr ""
-msgid "Geo|Select groups to replicate."
+msgid "General pipelines"
msgstr ""
-msgid "Geo|Shards to synchronize"
+msgid "Generate a default set of labels"
msgstr ""
msgid "Git repository URL"
@@ -2157,6 +2354,9 @@ msgstr ""
msgid "Git storage health information has been reset"
msgstr ""
+msgid "Git strategy for pipelines"
+msgstr ""
+
msgid "Git version"
msgstr ""
@@ -2166,21 +2366,24 @@ msgstr ""
msgid "GitLab CI Linter has been moved"
msgstr ""
-msgid "GitLab Geo"
+msgid "GitLab Group Runners can execute code for all the projects in this group."
msgstr ""
msgid "GitLab Runner section"
msgstr ""
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
msgstr ""
msgid "Gitaly Servers"
msgstr ""
+msgid "Gitaly|Address"
+msgstr ""
+
+msgid "Go Back"
+msgstr ""
+
msgid "Go back"
msgstr ""
@@ -2196,22 +2399,19 @@ msgstr ""
msgid "Got it!"
msgstr ""
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Graph"
msgstr ""
-msgid "GroupRoadmap|From %{dateWord}"
+msgid "Group CI/CD settings"
msgstr ""
-msgid "GroupRoadmap|Loading roadmap"
+msgid "Group ID"
msgstr ""
-msgid "GroupRoadmap|Something went wrong while fetching epics"
+msgid "Group Runners"
msgstr ""
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
-msgstr ""
-
-msgid "GroupRoadmap|Until %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
msgstr ""
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
@@ -2238,6 +2438,9 @@ msgstr ""
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr ""
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr ""
@@ -2277,12 +2480,6 @@ msgstr ""
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr ""
-msgid "Have your users email"
-msgstr ""
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr ""
@@ -2315,19 +2512,49 @@ msgid_plural "Hide values"
msgstr[0] ""
msgstr[1] ""
+msgid "Hide whitespace changes"
+msgstr ""
+
msgid "History"
msgstr ""
msgid "Housekeeping successfully started"
msgstr ""
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
+msgstr ""
+
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "IDE|Commit"
+msgstr ""
+
+msgid "IDE|Edit"
+msgstr ""
+
+msgid "IDE|Go back"
+msgstr ""
+
+msgid "IDE|Open in file view"
+msgstr ""
+
+msgid "IDE|Review"
+msgstr ""
+
+msgid "Identifier"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
+msgid "Identities"
msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
+msgid "If disabled, the access level will depend on the user's permissions in the project."
+msgstr ""
+
+msgid "If enabled"
msgstr ""
msgid "If you already have files you can push them using the %{link_to_cli} below."
@@ -2336,6 +2563,15 @@ msgstr ""
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
msgstr ""
+msgid "ImageDiffViewer|2-up"
+msgstr ""
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr ""
+
+msgid "ImageDiffViewer|Swipe"
+msgstr ""
+
msgid "Import"
msgstr ""
@@ -2351,16 +2587,10 @@ msgstr ""
msgid "Import repository"
msgstr ""
-msgid "ImportButtons|Connect repositories from"
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
msgstr ""
-msgid "Improve Issue boards with GitLab Enterprise Edition."
-msgstr ""
-
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
-msgstr ""
-
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
+msgid "Inline"
msgstr ""
msgid "Install Runner on Kubernetes"
@@ -2369,17 +2599,15 @@ msgstr ""
msgid "Install a Runner compatible with GitLab CI"
msgstr ""
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] ""
-msgstr[1] ""
-
msgid "Instance does not support multiple Kubernetes clusters"
msgstr ""
msgid "Integrations"
msgstr ""
+msgid "Integrations Settings"
+msgstr ""
+
msgid "Interested parties can even contribute by pushing commits if they want to."
msgstr ""
@@ -2395,7 +2623,7 @@ msgstr ""
msgid "Introducing Cycle Analytics"
msgstr ""
-msgid "Issue board focus mode"
+msgid "Issue Board"
msgstr ""
msgid "Issue events"
@@ -2404,9 +2632,6 @@ msgstr ""
msgid "IssueBoards|Board"
msgstr ""
-msgid "IssueBoards|Boards"
-msgstr ""
-
msgid "Issues"
msgstr ""
@@ -2419,6 +2644,12 @@ msgstr ""
msgid "January"
msgstr ""
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr ""
+
msgid "Jobs"
msgstr ""
@@ -2461,6 +2692,9 @@ msgstr ""
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
msgstr ""
+msgid "LFS"
+msgstr ""
+
msgid "LFSStatus|Disabled"
msgstr ""
@@ -2470,6 +2704,9 @@ msgstr ""
msgid "Label"
msgstr ""
+msgid "Label actions dropdown"
+msgstr ""
+
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
msgstr ""
@@ -2485,6 +2722,9 @@ msgstr ""
msgid "Labels can be applied to issues and merge requests to categorize them."
msgstr ""
+msgid "Labels can be applied to issues and merge requests."
+msgstr ""
+
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
msgstr ""
@@ -2520,6 +2760,9 @@ msgstr ""
msgid "LastPushEvent|at"
msgstr ""
+msgid "Latest changes"
+msgstr ""
+
msgid "Learn more"
msgstr ""
@@ -2544,9 +2787,6 @@ msgstr ""
msgid "Leave project"
msgstr ""
-msgid "License"
-msgstr ""
-
msgid "List"
msgstr ""
@@ -2556,6 +2796,9 @@ msgstr ""
msgid "Loading the GitLab IDE..."
msgstr ""
+msgid "Loading..."
+msgstr ""
+
msgid "Lock"
msgstr ""
@@ -2565,21 +2808,18 @@ msgstr ""
msgid "Lock not found"
msgstr ""
-msgid "Locked"
+msgid "Lock to current projects"
msgstr ""
-msgid "Locked Files"
+msgid "Locked"
msgstr ""
-msgid "Locks give the ability to lock specific file or folder."
+msgid "Locked to current projects"
msgstr ""
msgid "Login"
msgstr ""
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr ""
-
msgid "Manage all notifications"
msgstr ""
@@ -2592,16 +2832,16 @@ msgstr ""
msgid "Manage project labels"
msgstr ""
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
-
msgid "Mar"
msgstr ""
msgid "March"
msgstr ""
-msgid "Mark done"
+msgid "Mark todo as done"
+msgstr ""
+
+msgid "Markdown enabled"
msgstr ""
msgid "Maximum git storage failures"
@@ -2616,7 +2856,7 @@ msgstr ""
msgid "Members"
msgstr ""
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
+msgid "Merge Request:"
msgstr ""
msgid "Merge Requests"
@@ -2628,91 +2868,46 @@ msgstr ""
msgid "Merge request"
msgstr ""
-msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
-msgstr ""
-
-msgid "Merged"
-msgstr ""
-
-msgid "Messages"
-msgstr ""
-
-msgid "Metrics - Influx"
-msgstr ""
-
-msgid "Metrics - Prometheus"
-msgstr ""
-
-msgid "Metrics|Business"
-msgstr ""
-
-msgid "Metrics|Create metric"
+msgid "Merge requests"
msgstr ""
-msgid "Metrics|Edit metric"
-msgstr ""
-
-msgid "Metrics|For grouping similar metrics"
-msgstr ""
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr ""
-
-msgid "Metrics|Legend label (optional)"
-msgstr ""
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr ""
-
-msgid "Metrics|Name"
-msgstr ""
-
-msgid "Metrics|New metric"
-msgstr ""
-
-msgid "Metrics|Prometheus Query Documentation"
-msgstr ""
-
-msgid "Metrics|Query"
-msgstr ""
-
-msgid "Metrics|Response"
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr ""
-msgid "Metrics|System"
+msgid "MergeRequests|Resolve this discussion in a new issue"
msgstr ""
-msgid "Metrics|Type"
+msgid "MergeRequests|Saving the comment failed"
msgstr ""
-msgid "Metrics|Unit label"
+msgid "MergeRequests|Toggle comments for this file"
msgstr ""
-msgid "Metrics|Used as a title for the chart"
+msgid "MergeRequests|Updating discussions failed"
msgstr ""
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
+msgid "MergeRequests|View file @ %{commitId}"
msgstr ""
-msgid "Metrics|Y-axis label"
+msgid "MergeRequests|View replaced file @ %{commitId}"
msgstr ""
-msgid "Metrics|e.g. HTTP requests"
+msgid "Merged"
msgstr ""
-msgid "Metrics|e.g. Requests/second"
+msgid "Messages"
msgstr ""
-msgid "Metrics|e.g. Throughput"
+msgid "Metrics - Influx"
msgstr ""
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
+msgid "Metrics - Prometheus"
msgstr ""
-msgid "Metrics|e.g. req/sec"
+msgid "Milestone"
msgstr ""
-msgid "Milestone"
+msgid "Milestones"
msgstr ""
msgid "Milestones|Delete milestone"
@@ -2733,9 +2928,6 @@ msgstr ""
msgid "Milestones|Promote Milestone"
msgstr ""
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
-
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr ""
@@ -2748,7 +2940,7 @@ msgstr ""
msgid "Monitoring"
msgstr ""
-msgid "More info"
+msgid "More actions"
msgstr ""
msgid "More information"
@@ -2763,12 +2955,30 @@ msgstr ""
msgid "Move issue"
msgstr ""
-msgid "Multiple issue boards"
+msgid "Name"
msgstr ""
msgid "Name new label"
msgstr ""
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr ""
+
+msgid "Nav|Home"
+msgstr ""
+
+msgid "Nav|Sign In / Register"
+msgstr ""
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr ""
+
+msgid "New Identity"
+msgstr ""
+
msgid "New Issue"
msgid_plural "New Issues"
msgstr[0] "Nieuwe issue"
@@ -2780,6 +2990,9 @@ msgstr ""
msgid "New Kubernetes cluster"
msgstr ""
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr ""
@@ -2792,15 +3005,15 @@ msgstr ""
msgid "New directory"
msgstr ""
-msgid "New epic"
-msgstr ""
-
msgid "New file"
msgstr ""
msgid "New group"
msgstr ""
+msgid "New identity"
+msgstr ""
+
msgid "New issue"
msgstr ""
@@ -2810,6 +3023,9 @@ msgstr ""
msgid "New merge request"
msgstr ""
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
msgid "New project"
msgstr ""
@@ -2825,7 +3041,7 @@ msgstr ""
msgid "New tag"
msgstr ""
-msgid "No Label"
+msgid "No"
msgstr ""
msgid "No assignee"
@@ -2846,7 +3062,16 @@ msgstr ""
msgid "No file chosen"
msgstr ""
-msgid "No labels created yet."
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr ""
+
+msgid "No merge requests found"
+msgstr ""
+
+msgid "No messages were logged"
msgstr ""
msgid "No repository"
@@ -2879,15 +3104,9 @@ msgstr ""
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
msgstr ""
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
@@ -2963,9 +3182,6 @@ msgstr ""
msgid "Number of access attempts"
msgstr ""
-msgid "OK"
-msgstr ""
-
msgid "Oct"
msgstr ""
@@ -2975,19 +3191,16 @@ msgstr ""
msgid "OfSearchInADropdown|Filter"
msgstr ""
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
-msgstr ""
-
msgid "Online IDE integration settings."
msgstr ""
-msgid "Only project members can comment."
+msgid "Only comments from the following commit are shown below"
msgstr ""
-msgid "Open"
+msgid "Only project members can comment."
msgstr ""
-msgid "Opened"
+msgid "Open in Xcode"
msgstr ""
msgid "OpenedNDaysAgo|Opened"
@@ -2996,9 +3209,18 @@ msgstr "Geopend"
msgid "Opens in a new window"
msgstr ""
+msgid "Operations"
+msgstr ""
+
msgid "Options"
msgstr ""
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr ""
+
msgid "Otherwise it is recommended you start with one of the options below."
msgstr ""
@@ -3032,12 +3254,27 @@ msgstr ""
msgid "Password"
msgstr ""
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr ""
+
msgid "Pending"
msgstr ""
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr ""
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr ""
+
msgid "Performance optimization"
msgstr ""
+msgid "Permissions"
+msgstr ""
+
msgid "Personal Access Token"
msgstr ""
@@ -3053,7 +3290,7 @@ msgstr ""
msgid "Pipeline Schedules"
msgstr ""
-msgid "Pipeline quota"
+msgid "Pipeline triggers"
msgstr ""
msgid "PipelineCharts|Failed:"
@@ -3152,10 +3389,22 @@ msgstr ""
msgid "Pipelines|This project is not currently set up to run pipelines."
msgstr ""
-msgid "Pipeline|Retry pipeline"
+msgid "Pipeline|Create for"
+msgstr ""
+
+msgid "Pipeline|Create pipeline"
+msgstr ""
+
+msgid "Pipeline|Existing branch name or tag"
+msgstr ""
+
+msgid "Pipeline|Run Pipeline"
msgstr ""
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
+msgid "Pipeline|Search branches"
+msgstr ""
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
msgstr ""
msgid "Pipeline|Stop pipeline"
@@ -3164,7 +3413,7 @@ msgstr ""
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
msgstr ""
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
+msgid "Pipeline|Variables"
msgstr ""
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
@@ -3182,19 +3431,25 @@ msgstr ""
msgid "Pipeline|with stages"
msgstr ""
+msgid "Plain diff"
+msgstr ""
+
msgid "PlantUML"
msgstr ""
msgid "Play"
msgstr ""
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
+msgid "Please accept the Terms of Service before continuing."
+msgstr ""
+
+msgid "Please select at least one filter to see results"
msgstr ""
msgid "Please solve the reCAPTCHA"
msgstr ""
-msgid "Please wait while we connect to your repository. Refresh at will."
+msgid "Please try again"
msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
@@ -3203,7 +3458,19 @@ msgstr ""
msgid "Preferences"
msgstr ""
-msgid "Primary"
+msgid "Preferences|Navigation theme"
+msgstr ""
+
+msgid "Prioritize"
+msgstr ""
+
+msgid "Prioritize label"
+msgstr ""
+
+msgid "Prioritized Labels"
+msgstr ""
+
+msgid "Prioritized label"
msgstr ""
msgid "Private - Project access must be granted explicitly to each user."
@@ -3221,6 +3488,12 @@ msgstr ""
msgid "Profiles|Account scheduled for removal."
msgstr ""
+msgid "Profiles|Change username"
+msgstr ""
+
+msgid "Profiles|Current path: %{path}"
+msgstr ""
+
msgid "Profiles|Delete Account"
msgstr ""
@@ -3239,9 +3512,21 @@ msgstr ""
msgid "Profiles|Invalid username"
msgstr ""
+msgid "Profiles|Path"
+msgstr ""
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr ""
+msgid "Profiles|Update username"
+msgstr ""
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr ""
+
+msgid "Profiles|Username successfully changed"
+msgstr ""
+
msgid "Profiles|You don't have access to delete this user."
msgstr ""
@@ -3260,6 +3545,12 @@ msgstr ""
msgid "Programming languages used in this repository"
msgstr ""
+msgid "Progress"
+msgstr ""
+
+msgid "Project"
+msgstr ""
+
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr ""
@@ -3272,6 +3563,9 @@ msgstr ""
msgid "Project '%{project_name}' was successfully updated."
msgstr ""
+msgid "Project Badges"
+msgstr ""
+
msgid "Project access must be granted explicitly to each user."
msgstr ""
@@ -3299,30 +3593,6 @@ msgstr ""
msgid "ProjectActivityRSS|Subscribe"
msgstr ""
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr ""
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr ""
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|No one"
-msgstr ""
-
-msgid "ProjectFeature|Disabled"
-msgstr ""
-
-msgid "ProjectFeature|Everyone with access"
-msgstr ""
-
-msgid "ProjectFeature|Only team members"
-msgstr ""
-
msgid "ProjectFileTree|Name"
msgstr ""
@@ -3332,27 +3602,6 @@ msgstr ""
msgid "ProjectLifecycle|Stage"
msgstr ""
-msgid "ProjectNetworkGraph|Graph"
-msgstr ""
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr ""
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr ""
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr ""
-
msgid "Projects"
msgstr ""
@@ -3377,6 +3626,9 @@ msgstr ""
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr ""
+msgid "PrometheusDashboard|Time"
+msgstr ""
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
msgstr ""
@@ -3398,18 +3650,9 @@ msgstr ""
msgid "PrometheusService|Common metrics"
msgstr ""
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr ""
-
-msgid "PrometheusService|Custom metrics"
-msgstr ""
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr ""
-msgid "PrometheusService|Finding custom metrics..."
-msgstr ""
-
msgid "PrometheusService|Install Prometheus on clusters"
msgstr ""
@@ -3422,13 +3665,13 @@ msgstr ""
msgid "PrometheusService|Metrics"
msgstr ""
-msgid "PrometheusService|Missing environment variable"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
msgstr ""
-msgid "PrometheusService|More information"
+msgid "PrometheusService|Missing environment variable"
msgstr ""
-msgid "PrometheusService|New metric"
+msgid "PrometheusService|More information"
msgstr ""
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
@@ -3437,9 +3680,6 @@ msgstr ""
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
msgstr ""
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr ""
-
msgid "PrometheusService|Time-series monitoring service"
msgstr ""
@@ -3455,22 +3695,28 @@ msgstr ""
msgid "Promote"
msgstr ""
-msgid "Promote to Group Label"
+msgid "Promote these project milestones into a group milestone."
msgstr ""
msgid "Promote to Group Milestone"
msgstr ""
+msgid "Promote to group label"
+msgstr ""
+
msgid "Protip:"
msgstr ""
+msgid "Provider"
+msgstr ""
+
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr ""
msgid "Public - The project can be accessed without any authentication."
msgstr ""
-msgid "Push Rules"
+msgid "Public pipelines"
msgstr ""
msgid "Push events"
@@ -3482,10 +3728,10 @@ msgstr ""
msgid "Push to create a project"
msgstr ""
-msgid "PushRule|Committer restriction"
+msgid "Quick actions can be used in the issues description and comment boxes."
msgstr ""
-msgid "Quick actions can be used in the issues description and comment boxes."
+msgid "Re-deploy"
msgstr ""
msgid "Read more"
@@ -3497,16 +3743,16 @@ msgstr ""
msgid "Real-time features"
msgstr ""
-msgid "RefSwitcher|Branches"
+msgid "Reference:"
msgstr ""
-msgid "RefSwitcher|Tags"
+msgid "Register / Sign In"
msgstr ""
-msgid "Reference:"
+msgid "Register and see your runners for this group."
msgstr ""
-msgid "Register / Sign In"
+msgid "Register and see your runners for this project."
msgstr ""
msgid "Registry"
@@ -3539,28 +3785,28 @@ msgstr ""
msgid "Remove"
msgstr ""
-msgid "Remove avatar"
+msgid "Remove Runner"
msgstr ""
-msgid "Remove project"
+msgid "Remove avatar"
msgstr ""
-msgid "Repair authentication"
+msgid "Remove priority"
msgstr ""
-msgid "Repo by URL"
+msgid "Remove project"
msgstr ""
msgid "Repository"
msgstr ""
-msgid "Repository has no locks."
+msgid "Repository Settings"
msgstr ""
msgid "Repository maintenance"
msgstr ""
-msgid "Repository mirror settings"
+msgid "Repository mirror"
msgstr ""
msgid "Repository storage"
@@ -3569,6 +3815,9 @@ msgstr ""
msgid "Request Access"
msgstr ""
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr ""
+
msgid "Reset git storage health information"
msgstr ""
@@ -3578,10 +3827,25 @@ msgstr ""
msgid "Reset runners registration token"
msgstr ""
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr ""
+
msgid "Resolve discussion"
msgstr ""
-msgid "Response"
+msgid "Resume"
+msgstr ""
+
+msgid "Retry"
+msgstr ""
+
+msgid "Retry this job"
+msgstr ""
+
+msgid "Retry verification"
msgstr ""
msgid "Reveal value"
@@ -3595,7 +3859,7 @@ msgstr ""
msgid "Revert this merge request"
msgstr ""
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
+msgid "Review"
msgstr ""
msgid "Reviewing"
@@ -3604,28 +3868,31 @@ msgstr ""
msgid "Reviewing (merge request !%{mergeRequestId})"
msgstr ""
-msgid "Roadmap"
+msgid "Rollback"
msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
+msgid "Runner token"
msgstr ""
msgid "Runners"
msgstr ""
-msgid "Running"
+msgid "Runners API"
msgstr ""
-msgid "SAML Single Sign On"
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
msgstr ""
-msgid "SAML Single Sign On Settings"
+msgid "Running"
msgstr ""
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "SSH Keys"
msgstr ""
-msgid "SSH Keys"
+msgid "SSL Verification"
+msgstr ""
+
+msgid "Save"
msgstr ""
msgid "Save changes"
@@ -3649,15 +3916,30 @@ msgstr ""
msgid "Scheduling Pipelines"
msgstr ""
-msgid "Scoped issue boards"
+msgid "Scroll to bottom"
+msgstr ""
+
+msgid "Scroll to top"
msgstr ""
msgid "Search"
msgstr ""
+msgid "Search branches"
+msgstr ""
+
msgid "Search branches and tags"
msgstr ""
+msgid "Search files"
+msgstr ""
+
+msgid "Search for projects, issues, etc."
+msgstr ""
+
+msgid "Search merge requests"
+msgstr ""
+
msgid "Search milestones"
msgstr ""
@@ -3673,13 +3955,13 @@ msgstr ""
msgid "Seconds to wait for a storage access attempt"
msgstr ""
-msgid "Secret variables"
+msgid "Select"
msgstr ""
-msgid "Security report"
+msgid "Select Archive Format"
msgstr ""
-msgid "Select Archive Format"
+msgid "Select a namespace to fork the project"
msgstr ""
msgid "Select a timezone"
@@ -3694,10 +3976,19 @@ msgstr ""
msgid "Select branch/tag"
msgstr ""
-msgid "Select target branch"
+msgid "Select project"
+msgstr ""
+
+msgid "Select project and zone to choose machine type"
+msgstr ""
+
+msgid "Select project to choose zone"
msgstr ""
-msgid "Selective synchronization"
+msgid "Select source branch"
+msgstr ""
+
+msgid "Select target branch"
msgstr ""
msgid "Send email"
@@ -3715,9 +4006,6 @@ msgstr ""
msgid "Service Templates"
msgstr ""
-msgid "Service URL"
-msgstr ""
-
msgid "Session expiration, projects limit and attachment size."
msgstr ""
@@ -3742,9 +4030,6 @@ msgstr ""
msgid "Set up Koding"
msgstr ""
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr ""
@@ -3754,19 +4039,22 @@ msgstr ""
msgid "Setup a specific Runner automatically"
msgstr ""
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
+msgid "Share"
+msgstr ""
+
+msgid "Shared Runners"
msgstr ""
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
+msgid "Show command"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
+msgid "Show complete raw log"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
+msgid "Show latest version"
msgstr ""
-msgid "Show command"
+msgid "Show latest version of the diff"
msgstr ""
msgid "Show parent pages"
@@ -3775,21 +4063,18 @@ msgstr ""
msgid "Show parent subgroups"
msgstr ""
+msgid "Show whitespace changes"
+msgstr ""
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] ""
msgstr[1] ""
-msgid "Sidebar|Change weight"
-msgstr ""
-
-msgid "Sidebar|No"
-msgstr ""
-
-msgid "Sidebar|None"
+msgid "Side-by-side"
msgstr ""
-msgid "Sidebar|Weight"
+msgid "Sign out"
msgstr ""
msgid "Sign-in restrictions"
@@ -3801,7 +4086,7 @@ msgstr ""
msgid "Size and domain settings for static websites"
msgstr ""
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
@@ -3813,13 +4098,13 @@ msgstr ""
msgid "Something went wrong on our end."
msgstr ""
-msgid "Something went wrong when toggling the button"
+msgid "Something went wrong on our end. Please try again!"
msgstr ""
-msgid "Something went wrong while fetching Dependency Scanning."
+msgid "Something went wrong when toggling the button"
msgstr ""
-msgid "Something went wrong while fetching SAST."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
msgstr ""
msgid "Something went wrong while fetching the projects."
@@ -3828,6 +4113,12 @@ msgstr ""
msgid "Something went wrong while fetching the registry list."
msgstr ""
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
msgid "Something went wrong. Please try again."
msgstr ""
@@ -3873,9 +4164,6 @@ msgstr ""
msgid "SortOptions|Least popular"
msgstr ""
-msgid "SortOptions|Less weight"
-msgstr ""
-
msgid "SortOptions|Milestone"
msgstr ""
@@ -3885,9 +4173,6 @@ msgstr ""
msgid "SortOptions|Milestone due soon"
msgstr ""
-msgid "SortOptions|More weight"
-msgstr ""
-
msgid "SortOptions|Most popular"
msgstr ""
@@ -3927,9 +4212,6 @@ msgstr ""
msgid "SortOptions|Start soon"
msgstr ""
-msgid "SortOptions|Weight"
-msgstr ""
-
msgid "Source"
msgstr ""
@@ -3948,9 +4230,36 @@ msgstr ""
msgid "Spam and Anti-bot Protection"
msgstr ""
+msgid "Specific Runners"
+msgstr ""
+
msgid "Specify the following URL during the Runner setup:"
msgstr ""
+msgid "Squash commits"
+msgstr ""
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr ""
+
+msgid "Staged"
+msgstr ""
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr ""
+
msgid "StarProject|Star"
msgstr ""
@@ -3972,12 +4281,15 @@ msgstr ""
msgid "Started"
msgstr ""
-msgid "State your message to activate"
+msgid "Starts at (UTC)"
msgstr ""
msgid "Status"
msgstr ""
+msgid "Stop this environment"
+msgstr ""
+
msgid "Stopped"
msgstr ""
@@ -3987,16 +4299,19 @@ msgstr ""
msgid "Subgroups"
msgstr ""
-msgid "Switch branch/tag"
+msgid "Subscribe"
msgstr ""
-msgid "System"
+msgid "Subscribe at group level"
msgstr ""
-msgid "System Hooks"
+msgid "Subscribe at project level"
msgstr ""
-msgid "System header and footer:"
+msgid "Switch branch/tag"
+msgstr ""
+
+msgid "System Hooks"
msgstr ""
msgid "Tag (%{tag_count})"
@@ -4007,6 +4322,9 @@ msgstr[1] ""
msgid "Tags"
msgstr ""
+msgid "Tags:"
+msgstr ""
+
msgid "TagsPage|Browse commits"
msgstr ""
@@ -4070,7 +4388,7 @@ msgstr ""
msgid "TagsPage|Use git tag command to add a new one:"
msgstr ""
-msgid "TagsPage|Write your release notes or drag files here..."
+msgid "TagsPage|Write your release notes or drag files here…"
msgstr ""
msgid "TagsPage|protected"
@@ -4085,19 +4403,19 @@ msgstr ""
msgid "Team"
msgstr ""
-msgid "Thanks! Don't show me this again"
+msgid "Terms of Service Agreement and Privacy Policy"
msgstr ""
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
+msgid "Terms of Service and Privacy Policy"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgid "Test coverage parsing"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
msgstr ""
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr ""
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
@@ -4106,9 +4424,6 @@ msgstr ""
msgid "The collection of events added to the data gathered for that stage."
msgstr ""
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
-
msgid "The fork relationship has been removed."
msgstr ""
@@ -4127,7 +4442,7 @@ msgstr ""
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr ""
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
msgstr ""
msgid "The phase of the development lifecycle."
@@ -4136,9 +4451,6 @@ msgstr ""
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr ""
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr ""
@@ -4160,7 +4472,7 @@ msgstr ""
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
msgstr ""
-msgid "The roadmap shows the progress of your epics along a timeline"
+msgid "The secure token used by the Runner to checkout the project"
msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
@@ -4187,13 +4499,19 @@ msgstr ""
msgid "There are no issues to show"
msgstr ""
+msgid "There are no labels yet"
+msgstr ""
+
msgid "There are no merge requests to show"
msgstr ""
msgid "There are problems accessing Git storage: "
msgstr ""
-msgid "There was an error loading results"
+msgid "There was an error loading jobs"
+msgstr ""
+
+msgid "There was an error loading latest pipeline"
msgstr ""
msgid "There was an error loading users activity calendar."
@@ -4214,12 +4532,21 @@ msgstr ""
msgid "There was an error when unsubscribing from this label."
msgstr ""
-msgid "This board\\'s scope is reduced"
+msgid "They can be managed using the %{link}."
+msgstr ""
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr ""
+
+msgid "This diff is collapsed."
msgstr ""
msgid "This directory"
msgstr ""
+msgid "This group does not provide any group Runners yet."
+msgstr ""
+
msgid "This is a confidential issue."
msgstr ""
@@ -4241,6 +4568,15 @@ msgstr ""
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr ""
+msgid "This job does not have a trace."
+msgstr ""
+
+msgid "This job has been canceled"
+msgstr ""
+
+msgid "This job has been skipped"
+msgstr ""
+
msgid "This job has not been triggered yet"
msgstr ""
@@ -4259,19 +4595,28 @@ msgstr ""
msgid "This merge request is locked."
msgstr ""
+msgid "This option is disabled while you still have unstaged changes"
+msgstr ""
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr ""
+msgid "This page will be removed in a future release."
+msgstr ""
+
msgid "This project"
msgstr ""
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr ""
+
msgid "This repository"
msgstr ""
-msgid "This will delete the custom metric, Are you sure?"
+msgid "This source diff could not be displayed because it is too large."
msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
+msgid "This user has no identities"
msgstr ""
msgid "Time before an issue gets scheduled"
@@ -4283,10 +4628,10 @@ msgstr ""
msgid "Time between merge request creation and merge/close"
msgstr ""
-msgid "Time between updates and capacity settings."
+msgid "Time remaining"
msgstr ""
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
+msgid "Time spent"
msgstr ""
msgid "Time tracking"
@@ -4310,6 +4655,9 @@ msgstr ""
msgid "Timeago|%s days remaining"
msgstr ""
+msgid "Timeago|%s hours ago"
+msgstr ""
+
msgid "Timeago|%s hours remaining"
msgstr ""
@@ -4325,6 +4673,9 @@ msgstr ""
msgid "Timeago|%s months remaining"
msgstr ""
+msgid "Timeago|%s seconds ago"
+msgstr ""
+
msgid "Timeago|%s seconds remaining"
msgstr ""
@@ -4340,46 +4691,43 @@ msgstr ""
msgid "Timeago|%s years remaining"
msgstr ""
-msgid "Timeago|1 day remaining"
-msgstr ""
-
-msgid "Timeago|1 hour remaining"
+msgid "Timeago|1 day ago"
msgstr ""
-msgid "Timeago|1 minute remaining"
+msgid "Timeago|1 day remaining"
msgstr ""
-msgid "Timeago|1 month remaining"
+msgid "Timeago|1 hour ago"
msgstr ""
-msgid "Timeago|1 week remaining"
+msgid "Timeago|1 hour remaining"
msgstr ""
-msgid "Timeago|1 year remaining"
+msgid "Timeago|1 minute ago"
msgstr ""
-msgid "Timeago|Past due"
+msgid "Timeago|1 minute remaining"
msgstr ""
-msgid "Timeago|a day ago"
+msgid "Timeago|1 month ago"
msgstr ""
-msgid "Timeago|a month ago"
+msgid "Timeago|1 month remaining"
msgstr ""
-msgid "Timeago|a week ago"
+msgid "Timeago|1 week ago"
msgstr ""
-msgid "Timeago|a year ago"
+msgid "Timeago|1 week remaining"
msgstr ""
-msgid "Timeago|about %s hours ago"
+msgid "Timeago|1 year ago"
msgstr ""
-msgid "Timeago|about a minute ago"
+msgid "Timeago|1 year remaining"
msgstr ""
-msgid "Timeago|about an hour ago"
+msgid "Timeago|Past due"
msgstr ""
msgid "Timeago|in %s days"
@@ -4421,10 +4769,13 @@ msgstr ""
msgid "Timeago|in 1 year"
msgstr ""
-msgid "Timeago|in a while"
+msgid "Timeago|just now"
msgstr ""
-msgid "Timeago|less than a minute ago"
+msgid "Timeago|right now"
+msgstr ""
+
+msgid "Timeout"
msgstr ""
msgid "Time|hr"
@@ -4443,19 +4794,10 @@ msgstr "s"
msgid "Tip:"
msgstr ""
-msgid "Title"
-msgstr ""
-
msgid "To GitLab"
msgstr ""
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr ""
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
-
-msgid "To connect an SVN repository, check out %{svn_link}."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
msgstr ""
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
@@ -4467,19 +4809,19 @@ msgstr ""
msgid "To import an SVN repository, check out %{svn_link}."
msgstr ""
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
+msgid "To start serving your jobs you can add Runners to your group"
msgstr ""
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
+msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
msgstr ""
-msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
+msgid "Todo"
msgstr ""
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
+msgid "Toggle Sidebar"
msgstr ""
-msgid "Todo"
+msgid "Toggle discussion"
msgstr ""
msgid "Toggle sidebar"
@@ -4491,6 +4833,9 @@ msgstr ""
msgid "ToggleButton|Toggle Status: ON"
msgstr ""
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr ""
@@ -4500,22 +4845,19 @@ msgstr ""
msgid "Total: %{total}"
msgstr ""
-msgid "Track activity with Contribution Analytics."
-msgstr ""
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr ""
-
msgid "Track time with quick actions"
msgstr ""
msgid "Trigger this manual action"
msgstr ""
-msgid "Turn on Service Desk"
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
+msgstr ""
+
+msgid "Try again"
msgstr ""
-msgid "Unknown"
+msgid "Unable to load the diff. %{button_try_again}"
msgstr ""
msgid "Unlock"
@@ -4527,25 +4869,45 @@ msgstr ""
msgid "Unresolve discussion"
msgstr ""
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr ""
+
+msgid "Unstaged"
+msgstr ""
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
+msgstr ""
+
msgid "Unstar"
msgstr ""
-msgid "Up to date"
+msgid "Unsubscribe"
msgstr ""
-msgid "Upgrade your plan to activate Advanced Global Search."
+msgid "Unsubscribe at group level"
msgstr ""
-msgid "Upgrade your plan to activate Contribution Analytics."
+msgid "Unsubscribe at project level"
msgstr ""
-msgid "Upgrade your plan to activate Group Webhooks."
+msgid "Unverified"
msgstr ""
-msgid "Upgrade your plan to activate Issue weight."
+msgid "Up to date"
msgstr ""
-msgid "Upgrade your plan to improve Issue boards."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
msgstr ""
msgid "Upload New File"
@@ -4566,7 +4928,7 @@ msgstr ""
msgid "Usage statistics"
msgstr ""
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
msgstr ""
msgid "Use the following registration token during setup:"
@@ -4575,10 +4937,13 @@ msgstr ""
msgid "Use your global notification setting"
msgstr ""
-msgid "Used by members to sign in to your group in GitLab"
+msgid "User and IP Rate Limits"
msgstr ""
-msgid "User and IP Rate Limits"
+msgid "Users"
+msgstr ""
+
+msgid "Variables"
msgstr ""
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
@@ -4593,10 +4958,7 @@ msgstr ""
msgid "Various settings that affect GitLab performance."
msgstr ""
-msgid "View and edit lines"
-msgstr ""
-
-msgid "View epics list"
+msgid "Verified"
msgstr ""
msgid "View file @ "
@@ -4605,9 +4967,15 @@ msgstr ""
msgid "View group labels"
msgstr ""
+msgid "View jobs"
+msgstr ""
+
msgid "View labels"
msgstr ""
+msgid "View log"
+msgstr ""
+
msgid "View open merge request"
msgstr ""
@@ -4635,9 +5003,6 @@ msgstr ""
msgid "Want to see the data? Please ask an administrator for access."
msgstr ""
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr ""
-
msgid "We don't have enough data to show this stage."
msgstr ""
@@ -4650,13 +5015,10 @@ msgstr ""
msgid "Web terminal"
msgstr ""
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
+msgid "When a runner is locked, it cannot be assigned to other projects"
msgstr ""
-msgid "Weight"
-msgstr ""
-
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
msgstr ""
msgid "Wiki"
@@ -4683,7 +5045,31 @@ msgstr ""
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr ""
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr ""
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr ""
+
+msgid "WikiEmpty|Create your first page"
+msgstr ""
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr ""
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr ""
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
msgstr ""
msgid "WikiHistoricalPage|This is an old version of this page."
@@ -4719,6 +5105,12 @@ msgstr ""
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr ""
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr ""
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr ""
@@ -4734,7 +5126,7 @@ msgstr ""
msgid "WikiPage|Page slug"
msgstr ""
-msgid "WikiPage|Write your content or drag files here..."
+msgid "WikiPage|Write your content or drag files here…"
msgstr ""
msgid "Wiki|Create Page"
@@ -4746,9 +5138,6 @@ msgstr ""
msgid "Wiki|Edit Page"
msgstr ""
-msgid "Wiki|Empty page"
-msgstr ""
-
msgid "Wiki|More Pages"
msgstr ""
@@ -4767,13 +5156,10 @@ msgstr ""
msgid "Wiki|Wiki Pages"
msgstr ""
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr ""
-
msgid "Withdraw Access Request"
msgstr ""
-msgid "Write a commit message..."
+msgid "Yes"
msgstr ""
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
@@ -4791,7 +5177,7 @@ msgstr ""
msgid "You are on a read-only GitLab instance."
msgstr ""
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
msgstr ""
msgid "You can also create a project from the command line."
@@ -4800,6 +5186,9 @@ msgstr ""
msgid "You can also star a label to make it a priority label."
msgstr ""
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr ""
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr ""
@@ -4812,28 +5201,31 @@ msgstr ""
msgid "You can only edit files when you are on a branch"
msgstr ""
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
msgstr ""
msgid "You cannot write to this read-only GitLab instance."
msgstr ""
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
+msgid "You do not have any assigned merge requests"
msgstr ""
msgid "You have no permissions"
msgstr ""
+msgid "You have not created any merge requests"
+msgstr ""
+
msgid "You have reached your project limit"
msgstr ""
-msgid "You must have master access to force delete a lock"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
msgstr ""
-msgid "You must sign in to star a project"
+msgid "You must have maintainer access to force delete a lock"
msgstr ""
-msgid "You need a different license to enable FileLocks feature"
+msgid "You must sign in to star a project"
msgstr ""
msgid "You need permission."
@@ -4902,13 +5294,11 @@ msgstr ""
msgid "Your projects"
msgstr ""
-msgid "among other things"
+msgid "ago"
msgstr ""
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
+msgid "among other things"
+msgstr ""
msgid "assign yourself"
msgstr ""
@@ -4916,136 +5306,36 @@ msgstr ""
msgid "branch name"
msgstr ""
-msgid "by"
-msgstr ""
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr ""
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr ""
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr ""
-
-msgid "ciReport|Fixed:"
-msgstr ""
-
-msgid "ciReport|Instances"
-msgstr ""
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr ""
-
-msgid "ciReport|No changes to code quality"
-msgstr ""
-
-msgid "ciReport|No changes to performance metrics"
-msgstr ""
-
-msgid "ciReport|Performance metrics"
-msgstr ""
-
-msgid "ciReport|SAST"
-msgstr ""
-
-msgid "ciReport|SAST detected"
-msgstr ""
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr ""
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr ""
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
-
msgid "command line instructions"
msgstr ""
msgid "connecting"
msgstr ""
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
-
msgid "day"
msgid_plural "days"
msgstr[0] ""
msgstr[1] ""
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "detected no vulnerabilities"
+msgid "deploy token"
msgstr ""
-msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
+msgid "disabled"
msgstr ""
-msgid "here"
-msgstr ""
-
-msgid "importing"
+msgid "enabled"
msgstr ""
-msgid "in progress"
-msgstr ""
-
-msgid "is invalid because there is downstream lock"
+msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr ""
-msgid "is invalid because there is upstream lock"
+msgid "for this project"
msgstr ""
-msgid "is not a valid X509 certificate."
+msgid "importing"
msgstr ""
-msgid "locked by %{path_lock_user_name} %{created_at}"
+msgid "latest version"
msgstr ""
msgid "merge request"
@@ -5065,28 +5355,7 @@ msgstr ""
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
msgstr ""
-msgid "mrWidget|Add approval"
-msgstr ""
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr ""
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr ""
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr ""
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr ""
-
-msgid "mrWidget|Approve"
-msgstr ""
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
msgstr ""
msgid "mrWidget|Cancel automatic merge"
@@ -5113,6 +5382,9 @@ msgstr ""
msgid "mrWidget|Closes"
msgstr ""
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr ""
+
msgid "mrWidget|Deployment statistics are not available currently"
msgstr ""
@@ -5167,9 +5439,6 @@ msgstr ""
msgid "mrWidget|Remove source branch"
msgstr ""
-msgid "mrWidget|Remove your approval"
-msgstr ""
-
msgid "mrWidget|Request to merge"
msgstr ""
@@ -5209,6 +5478,9 @@ msgstr ""
msgid "mrWidget|There are merge conflicts"
msgstr ""
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr ""
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr ""
@@ -5259,7 +5531,7 @@ msgstr ""
msgid "personal access token"
msgstr ""
-msgid "private key does not match certificate."
+msgid "remaining"
msgstr ""
msgid "remove due date"
@@ -5274,9 +5546,6 @@ msgstr ""
msgid "this document"
msgstr ""
-msgid "to help your contributors communicate effectively!"
-msgstr ""
-
msgid "username"
msgstr ""
@@ -5286,3 +5555,8 @@ msgstr ""
msgid "with %{additions} additions, %{deletions} deletions."
msgstr ""
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] ""
+msgstr[1] ""
+
diff --git a/locale/pl_PL/gitlab.po b/locale/pl_PL/gitlab.po
index 4ae57235f90..0daeb419e55 100644
--- a/locale/pl_PL/gitlab.po
+++ b/locale/pl_PL/gitlab.po
@@ -2,22 +2,26 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:36-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:01\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=((n == 1) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || n%10 == 1 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 12 && n%100 <= 14)) ? 2 : 3));\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
"X-Generator: crowdin.com\n"
"X-Crowdin-Project: gitlab-ee\n"
"X-Crowdin-Language: pl\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr ""
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -68,6 +72,20 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
msgstr[0] ""
@@ -88,12 +106,21 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
msgid "%{loadingIcon} Started"
msgstr ""
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr ""
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr ""
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr ""
@@ -106,6 +133,9 @@ msgstr ""
msgid "%{openOrClose} %{noteable}"
msgstr ""
+msgid "%{percent}%% complete"
+msgstr ""
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
msgstr[0] ""
@@ -116,15 +146,76 @@ msgstr[3] ""
msgid "%{text} is available"
msgstr ""
+msgid "%{title} changes"
+msgstr ""
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr ""
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr ""
msgid "+ %{moreCount} more"
msgstr ""
+msgid "- Runner is active and can process any new jobs"
+msgstr ""
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr ""
+
msgid "- show less"
msgstr ""
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] ""
@@ -138,9 +229,27 @@ msgstr ""
msgid "2FA enabled"
msgstr ""
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr ""
+
+msgid "403|You don't have the permission to access this page."
+msgstr ""
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr ""
+
+msgid "404|Page Not Found"
+msgstr ""
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr ""
+
msgid "<strong>Removes</strong> source branch"
msgstr ""
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr ""
+
msgid "A collection of graphs regarding Continuous Integration"
msgstr ""
@@ -150,6 +259,9 @@ msgstr ""
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr ""
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
msgid "A user with write access to the source branch selected this option"
msgstr ""
@@ -162,25 +274,31 @@ msgstr ""
msgid "Abuse reports"
msgstr ""
+msgid "Accept terms"
+msgstr ""
+
msgid "Access Tokens"
msgstr ""
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
msgstr ""
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
msgid "Account"
msgstr ""
-msgid "Account and limit settings"
+msgid "Account and limit"
msgstr ""
msgid "Active"
msgstr ""
-msgid "Activity"
+msgid "Active Sessions"
msgstr ""
-msgid "Add"
+msgid "Activity"
msgstr ""
msgid "Add Changelog"
@@ -189,9 +307,6 @@ msgstr ""
msgid "Add Contribution guide"
msgstr ""
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr ""
-
msgid "Add Kubernetes cluster"
msgstr ""
@@ -204,6 +319,9 @@ msgstr ""
msgid "Add new directory"
msgstr ""
+msgid "Add reaction"
+msgstr ""
+
msgid "Add todo"
msgstr ""
@@ -273,7 +391,10 @@ msgstr ""
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr ""
-msgid "Allow edits from maintainers."
+msgid "Allow commits from members who can merge to the target branch."
+msgstr ""
+
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
@@ -285,31 +406,37 @@ msgstr ""
msgid "Allows you to add and manage Kubernetes clusters."
msgstr ""
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgid "An error occured whilst loading the file content."
msgstr ""
-msgid "An error occurred previewing the blob"
+msgid "An error occured whilst loading the file."
msgstr ""
-msgid "An error occurred when toggling the notification subscription"
+msgid "An error occured whilst loading the merge request changes."
msgstr ""
-msgid "An error occurred when updating the issue weight"
+msgid "An error occured whilst loading the merge request version data."
msgstr ""
-msgid "An error occurred while adding approver"
+msgid "An error occured whilst loading the merge request."
msgstr ""
-msgid "An error occurred while detecting host keys"
+msgid "An error occurred previewing the blob"
+msgstr ""
+
+msgid "An error occurred when toggling the notification subscription"
+msgstr ""
+
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
msgstr ""
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
@@ -327,10 +454,7 @@ msgstr ""
msgid "An error occurred while getting projects"
msgstr ""
-msgid "An error occurred while importing project"
-msgstr ""
-
-msgid "An error occurred while initializing path locks"
+msgid "An error occurred while importing project: ${details}"
msgstr ""
msgid "An error occurred while loading commits"
@@ -348,9 +472,6 @@ msgstr ""
msgid "An error occurred while making the request."
msgstr ""
-msgid "An error occurred while removing approver"
-msgstr ""
-
msgid "An error occurred while rendering KaTeX"
msgstr ""
@@ -363,9 +484,6 @@ msgstr ""
msgid "An error occurred while retrieving diff"
msgstr ""
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr ""
-
msgid "An error occurred while saving assignees"
msgstr ""
@@ -375,9 +493,6 @@ msgstr ""
msgid "An error occurred. Please try again."
msgstr ""
-msgid "Any Label"
-msgstr ""
-
msgid "Appearance"
msgstr ""
@@ -390,19 +505,19 @@ msgstr ""
msgid "April"
msgstr ""
-msgid "Archived project! Repository is read-only"
+msgid "Archived project! Repository and other project resources are read-only"
msgstr ""
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr ""
-msgid "Are you sure you want to reset registration token?"
+msgid "Are you sure you want to remove this identity?"
msgstr ""
-msgid "Are you sure you want to reset the health check token?"
+msgid "Are you sure you want to reset registration token?"
msgstr ""
-msgid "Are you sure you want to unlock %{path_lock_path}?"
+msgid "Are you sure you want to reset the health check token?"
msgstr ""
msgid "Are you sure?"
@@ -411,7 +526,7 @@ msgstr ""
msgid "Artifacts"
msgstr ""
-msgid "Assertion consumer service URL"
+msgid "Ask your group maintainer to setup a group Runner."
msgstr ""
msgid "Assign custom color like #FF0000"
@@ -435,9 +550,15 @@ msgstr ""
msgid "Assigned to :name"
msgstr ""
+msgid "Assigned to me"
+msgstr ""
+
msgid "Assignee"
msgstr ""
+msgid "Assignee(s)"
+msgstr ""
+
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr ""
@@ -471,7 +592,10 @@ msgstr ""
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr ""
-msgid "AutoDevOps|Auto DevOps (Beta)"
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
msgstr ""
msgid "AutoDevOps|Auto DevOps documentation"
@@ -492,79 +616,109 @@ msgstr ""
msgid "AutoDevOps|add a Kubernetes cluster"
msgstr ""
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
msgstr ""
msgid "Available"
msgstr ""
+msgid "Available group Runners : %{runners}"
+msgstr ""
+
+msgid "Available group Runners : %{runners}."
+msgstr ""
+
msgid "Avatar will be removed. Are you sure?"
msgstr ""
msgid "Average per day: %{average}"
msgstr ""
-msgid "Background Color"
+msgid "Background color"
msgstr ""
msgid "Background jobs"
msgstr ""
-msgid "Begin with the selected commit"
+msgid "Badges"
+msgstr ""
+
+msgid "Badges|A new badge was added."
+msgstr ""
+
+msgid "Badges|Add badge"
+msgstr ""
+
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
+msgstr ""
+
+msgid "Badges|Badge image URL"
+msgstr ""
+
+msgid "Badges|Badge image preview"
+msgstr ""
+
+msgid "Badges|Delete badge"
+msgstr ""
+
+msgid "Badges|Delete badge?"
+msgstr ""
+
+msgid "Badges|Deleting the badge failed, please try again."
msgstr ""
-msgid "Billing"
+msgid "Badges|Group Badge"
msgstr ""
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
+msgid "Badges|Link"
msgstr ""
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
+msgid "Badges|No badge image"
msgstr ""
-msgid "BillingPlans|Current plan"
+msgid "Badges|No image to preview"
msgstr ""
-msgid "BillingPlans|Customer Support"
+msgid "Badges|Project Badge"
msgstr ""
-msgid "BillingPlans|Downgrade"
+msgid "Badges|Reload badge image"
msgstr ""
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
+msgid "Badges|Save changes"
msgstr ""
-msgid "BillingPlans|Manage plan"
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
msgstr ""
-msgid "BillingPlans|See all %{plan_name} features"
+msgid "Badges|The badge was deleted."
msgstr ""
-msgid "BillingPlans|This group uses the plan associated with its parent group."
+msgid "Badges|The badge was saved."
msgstr ""
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
+msgid "Badges|This group has no badges"
msgstr ""
-msgid "BillingPlans|Upgrade"
+msgid "Badges|This project has no badges"
msgstr ""
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
+msgid "Badges|Your badges"
msgstr ""
-msgid "BillingPlans|frequently asked questions"
+msgid "Begin with the selected commit"
msgstr ""
-msgid "BillingPlans|monthly"
+msgid "Below are examples of regex for existing tools:"
msgstr ""
-msgid "BillingPlans|paid annually at %{price_per_year}"
+msgid "Boards"
msgstr ""
-msgid "BillingPlans|per user"
+msgid "Branch %{branchName} was not found in this project's repository."
msgstr ""
msgid "Branch (%{branch_count})"
@@ -646,7 +800,7 @@ msgstr ""
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr ""
-msgid "Branches|Only a project master or owner can delete a protected branch"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
msgstr ""
msgid "Branches|Overview"
@@ -682,9 +836,6 @@ msgstr ""
msgid "Branches|Stale branches"
msgstr ""
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr ""
-
msgid "Branches|The default branch cannot be deleted"
msgstr ""
@@ -697,15 +848,9 @@ msgstr ""
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr ""
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr ""
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr ""
-msgid "Branches|diverged from upstream"
-msgstr ""
-
msgid "Branches|merged"
msgstr ""
@@ -727,40 +872,79 @@ msgstr ""
msgid "Browse files"
msgstr ""
-msgid "Business"
-msgstr ""
-
msgid "ByAuthor|by"
msgstr ""
msgid "CI / CD"
msgstr ""
-msgid "CI/CD"
+msgid "CI / CD Settings"
msgstr ""
msgid "CI/CD configuration"
msgstr ""
-msgid "CI/CD for external repo"
+msgid "CI/CD settings"
+msgstr ""
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr ""
+
+msgid "CICD|Auto DevOps"
+msgstr ""
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr ""
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
+
+msgid "CICD|Continuous deployment to production"
+msgstr ""
+
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Enable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr ""
+
+msgid "CICD|Instance default (%{state})"
msgstr ""
msgid "CICD|Jobs"
msgstr ""
-msgid "Cancel"
+msgid "CICD|Learn more about Auto DevOps"
msgstr ""
-msgid "Cannot be merged automatically"
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
msgstr ""
-msgid "Cannot modify managed Kubernetes cluster"
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
msgstr ""
-msgid "Certificate fingerprint"
+msgid "Can't find HEAD commit for this branch"
msgstr ""
-msgid "Change Weight"
+msgid "Cancel"
+msgstr ""
+
+msgid "Cancel this job"
+msgstr ""
+
+msgid "Cannot be merged automatically"
+msgstr ""
+
+msgid "Cannot modify managed Kubernetes cluster"
msgstr ""
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
@@ -814,21 +998,18 @@ msgstr ""
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
msgstr ""
-msgid "Choose file..."
+msgid "Choose any color."
msgstr ""
-msgid "Choose which groups you wish to synchronize to this secondary node."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
msgstr ""
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
+msgid "Choose file..."
msgstr ""
msgid "Choose which repositories you want to import."
msgstr ""
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr ""
-
msgid "CiStatusLabel|canceled"
msgstr ""
@@ -898,21 +1079,12 @@ msgstr ""
msgid "CiVariable|All environments"
msgstr ""
-msgid "CiVariable|Create wildcard"
-msgstr ""
-
msgid "CiVariable|Error occured while saving variables"
msgstr ""
-msgid "CiVariable|New environment"
-msgstr ""
-
msgid "CiVariable|Protected"
msgstr ""
-msgid "CiVariable|Search environments"
-msgstr ""
-
msgid "CiVariable|Toggle protected"
msgstr ""
@@ -922,28 +1094,28 @@ msgstr ""
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr ""
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgid "Clear search input"
msgstr ""
-msgid "Click to expand text"
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
msgstr ""
-msgid "Client authentication certificate"
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
msgstr ""
-msgid "Client authentication key"
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
msgstr ""
-msgid "Client authentication key password"
+msgid "Click to expand it."
msgstr ""
-msgid "Clone repository"
+msgid "Click to expand text"
msgstr ""
-msgid "Close"
+msgid "Clone repository"
msgstr ""
-msgid "Closed"
+msgid "Close"
msgstr ""
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
@@ -961,6 +1133,12 @@ msgstr ""
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr ""
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr ""
+
msgid "ClusterIntegration|Applications"
msgstr ""
@@ -991,6 +1169,9 @@ msgstr ""
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
msgstr ""
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr ""
+
msgid "ClusterIntegration|Copy Kubernetes cluster name"
msgstr ""
@@ -1006,7 +1187,7 @@ msgstr ""
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
msgstr ""
-msgid "ClusterIntegration|Create on GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
msgstr ""
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
@@ -1018,13 +1199,25 @@ msgstr ""
msgid "ClusterIntegration|Environment scope"
msgstr ""
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr ""
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr ""
+
msgid "ClusterIntegration|GitLab Integration"
msgstr ""
msgid "ClusterIntegration|GitLab Runner"
msgstr ""
-msgid "ClusterIntegration|Google Cloud Platform project ID"
+msgid "ClusterIntegration|Google Cloud Platform project"
msgstr ""
msgid "ClusterIntegration|Google Kubernetes Engine"
@@ -1036,9 +1229,6 @@ msgstr ""
msgid "ClusterIntegration|Helm Tiller"
msgstr ""
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr ""
-
msgid "ClusterIntegration|Ingress"
msgstr ""
@@ -1048,9 +1238,6 @@ msgstr ""
msgid "ClusterIntegration|Install"
msgstr ""
-msgid "ClusterIntegration|Install Prometheus"
-msgstr ""
-
msgid "ClusterIntegration|Installed"
msgstr ""
@@ -1063,13 +1250,16 @@ msgstr ""
msgid "ClusterIntegration|Integration status"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster"
+msgid "ClusterIntegration|Jupyter Hostname"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster details"
+msgid "ClusterIntegration|JupyterHub"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster health"
+msgid "ClusterIntegration|Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster details"
msgstr ""
msgid "ClusterIntegration|Kubernetes cluster integration"
@@ -1099,7 +1289,13 @@ msgstr ""
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
msgstr ""
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
msgstr ""
msgid "ClusterIntegration|Learn more about environments"
@@ -1123,7 +1319,16 @@ msgstr ""
msgid "ClusterIntegration|More information"
msgstr ""
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No projects found"
+msgstr ""
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No zones matched your search"
msgstr ""
msgid "ClusterIntegration|Note:"
@@ -1138,9 +1343,6 @@ msgstr ""
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr ""
-msgid "ClusterIntegration|Project ID"
-msgstr ""
-
msgid "ClusterIntegration|Project namespace"
msgstr ""
@@ -1153,6 +1355,9 @@ msgstr ""
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
msgstr ""
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr ""
+
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
msgstr ""
@@ -1168,19 +1373,37 @@ msgstr ""
msgid "ClusterIntegration|Save changes"
msgstr ""
+msgid "ClusterIntegration|Search machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Search projects"
+msgstr ""
+
+msgid "ClusterIntegration|Search zones"
+msgstr ""
+
msgid "ClusterIntegration|Security"
msgstr ""
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr ""
-msgid "ClusterIntegration|See machine types"
+msgid "ClusterIntegration|Select machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project"
+msgstr ""
+
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project to choose zone"
msgstr ""
-msgid "ClusterIntegration|See your projects"
+msgid "ClusterIntegration|Select zone"
msgstr ""
-msgid "ClusterIntegration|See zones"
+msgid "ClusterIntegration|Select zone to choose machine type"
msgstr ""
msgid "ClusterIntegration|Service token"
@@ -1213,6 +1436,9 @@ msgstr ""
msgid "ClusterIntegration|Token"
msgstr ""
+msgid "ClusterIntegration|Validating project billing status"
+msgstr ""
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
msgstr ""
@@ -1243,13 +1469,19 @@ msgstr ""
msgid "ClusterIntegration|properly configured"
msgstr ""
+msgid "ClusterIntegration|sign up"
+msgstr ""
+
msgid "Collapse"
msgstr ""
-msgid "Comment and resolve discussion"
+msgid "Collapse sidebar"
msgstr ""
-msgid "Comment and unresolve discussion"
+msgid "Comment & resolve discussion"
+msgstr ""
+
+msgid "Comment & unresolve discussion"
msgstr ""
msgid "Comments"
@@ -1320,6 +1552,9 @@ msgstr ""
msgid "Committed by"
msgstr ""
+msgid "Commit…"
+msgstr ""
+
msgid "Compare"
msgstr ""
@@ -1368,6 +1603,9 @@ msgstr ""
msgid "Configure limits for web and API requests."
msgstr ""
+msgid "Configure push mirrors."
+msgstr ""
+
msgid "Configure storage path and circuit breaker settings."
msgstr ""
@@ -1377,18 +1615,9 @@ msgstr ""
msgid "Connect"
msgstr ""
-msgid "Connect all repositories"
-msgstr ""
-
msgid "Connect repositories from GitHub"
msgstr ""
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr ""
-
-msgid "Connecting..."
-msgstr ""
-
msgid "Container Registry"
msgstr ""
@@ -1434,9 +1663,18 @@ msgstr ""
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr ""
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr ""
+
+msgid "Continue"
+msgstr ""
+
msgid "Continuous Integration and Deployment"
msgstr ""
+msgid "Contribute to GitLab"
+msgstr ""
+
msgid "Contribution"
msgstr ""
@@ -1458,28 +1696,28 @@ msgstr ""
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr ""
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
+msgid "Copy URL to clipboard"
msgstr ""
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
+msgid "Copy branch name to clipboard"
msgstr ""
-msgid "Copy SSH public key to clipboard"
+msgid "Copy command to clipboard"
msgstr ""
-msgid "Copy URL to clipboard"
+msgid "Copy commit SHA to clipboard"
msgstr ""
-msgid "Copy branch name to clipboard"
+msgid "Copy file name to clipboard"
msgstr ""
-msgid "Copy command to clipboard"
+msgid "Copy file path to clipboard"
msgstr ""
-msgid "Copy commit SHA to clipboard"
+msgid "Copy reference to clipboard"
msgstr ""
-msgid "Copy reference to clipboard"
+msgid "Copy to clipboard"
msgstr ""
msgid "Create"
@@ -1500,13 +1738,13 @@ msgstr ""
msgid "Create branch"
msgstr ""
-msgid "Create directory"
+msgid "Create commit"
msgstr ""
-msgid "Create empty repository"
+msgid "Create directory"
msgstr ""
-msgid "Create epic"
+msgid "Create empty repository"
msgstr ""
msgid "Create file"
@@ -1551,13 +1789,10 @@ msgstr ""
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr ""
-msgid "Creates a new branch from %{branchName}"
-msgstr ""
-
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
+msgid "Created"
msgstr ""
-msgid "Creating epic"
+msgid "Created by me"
msgstr ""
msgid "Cron Timezone"
@@ -1566,16 +1801,19 @@ msgstr ""
msgid "Cron syntax"
msgstr ""
-msgid "Current node"
+msgid "CurrentUser|Profile"
msgstr ""
-msgid "Custom notification events"
+msgid "CurrentUser|Settings"
msgstr ""
-msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
+msgid "Custom CI config path"
msgstr ""
-msgid "Customize colors"
+msgid "Custom notification events"
+msgstr ""
+
+msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr ""
msgid "Cycle Analytics"
@@ -1614,7 +1852,7 @@ msgstr ""
msgid "December"
msgstr ""
-msgid "Default classification label"
+msgid "Decline and sign out"
msgstr ""
msgid "Define a custom pattern with cron syntax"
@@ -1623,6 +1861,9 @@ msgstr ""
msgid "Delete"
msgstr ""
+msgid "Delete list"
+msgstr ""
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] ""
@@ -1633,551 +1874,527 @@ msgstr[3] ""
msgid "Deploy Keys"
msgstr ""
-msgid "Description"
+msgid "DeployKeys|+%{count} others"
msgstr ""
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
+msgid "DeployKeys|Current project"
msgstr ""
-msgid "Details"
+msgid "DeployKeys|Deploy key"
msgstr ""
-msgid "Diffs|No file name available"
+msgid "DeployKeys|Enabled deploy keys"
msgstr ""
-msgid "Directory name"
+msgid "DeployKeys|Error enabling deploy key"
msgstr ""
-msgid "Disable"
+msgid "DeployKeys|Error getting deploy keys"
msgstr ""
-msgid "Discard draft"
+msgid "DeployKeys|Error removing deploy key"
msgstr ""
-msgid "Discover GitLab Geo."
+msgid "DeployKeys|Expand %{count} other projects"
msgstr ""
-msgid "Dismiss Cycle Analytics introduction box"
+msgid "DeployKeys|Loading deploy keys"
msgstr ""
-msgid "Dismiss Merge Request promotion"
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
msgstr ""
-msgid "Documentation for popular identity providers"
+msgid "DeployKeys|Privately accessible deploy keys"
msgstr ""
-msgid "Don't show again"
+msgid "DeployKeys|Project usage"
msgstr ""
-msgid "Done"
+msgid "DeployKeys|Publicly accessible deploy keys"
msgstr ""
-msgid "Download"
+msgid "DeployKeys|Read access only"
msgstr ""
-msgid "Download tar"
+msgid "DeployKeys|Write access allowed"
msgstr ""
-msgid "Download tar.bz2"
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
msgstr ""
-msgid "Download tar.gz"
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
msgstr ""
-msgid "Download zip"
+msgid "DeployTokens|Add a deploy token"
msgstr ""
-msgid "DownloadArtifacts|Download"
+msgid "DeployTokens|Allows read-only access to the registry images"
msgstr ""
-msgid "DownloadCommit|Email Patches"
+msgid "DeployTokens|Allows read-only access to the repository"
msgstr ""
-msgid "DownloadCommit|Plain Diff"
+msgid "DeployTokens|Copy deploy token to clipboard"
msgstr ""
-msgid "DownloadSource|Download"
+msgid "DeployTokens|Copy username to clipboard"
msgstr ""
-msgid "Downvotes"
+msgid "DeployTokens|Create deploy token"
msgstr ""
-msgid "Due date"
+msgid "DeployTokens|Created"
msgstr ""
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
+msgid "DeployTokens|Deploy Tokens"
msgstr ""
-msgid "Edit"
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
msgstr ""
-msgid "Edit Pipeline Schedule %{id}"
-msgstr ""
-
-msgid "Edit files in the editor and commit changes here"
+msgid "DeployTokens|Expires"
msgstr ""
-msgid "Editing"
+msgid "DeployTokens|Name"
msgstr ""
-msgid "Elasticsearch"
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
msgstr ""
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "DeployTokens|Revoke"
msgstr ""
-msgid "Email"
-msgstr ""
-
-msgid "Emails"
+msgid "DeployTokens|Revoke %{name}"
msgstr ""
-msgid "Enable"
+msgid "DeployTokens|Scopes"
msgstr ""
-msgid "Enable Auto DevOps"
+msgid "DeployTokens|This action cannot be undone."
msgstr ""
-msgid "Enable SAML authentication for this group"
+msgid "DeployTokens|This project has no active Deploy Tokens."
msgstr ""
-msgid "Enable Sentry for error reporting and logging."
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
msgstr ""
-msgid "Enable and configure InfluxDB metrics."
+msgid "DeployTokens|Use this username as a login."
msgstr ""
-msgid "Enable and configure Prometheus metrics."
+msgid "DeployTokens|Username"
msgstr ""
-msgid "Enable classification control using an external service"
+msgid "DeployTokens|You are about to revoke"
msgstr ""
-msgid "Enable or disable version check and usage ping."
+msgid "DeployTokens|Your New Deploy Token"
msgstr ""
-msgid "Enable reCAPTCHA or Akismet and set IP limits."
+msgid "DeployTokens|Your new project deploy token has been created."
msgstr ""
-msgid "Enable the Performance Bar for a given group."
+msgid "Deprioritize label"
msgstr ""
-msgid "Enabled"
-msgstr ""
-
-msgid "Environments|An error occurred while fetching the environments."
-msgstr ""
-
-msgid "Environments|An error occurred while making the request."
-msgstr ""
-
-msgid "Environments|Commit"
-msgstr ""
-
-msgid "Environments|Deployment"
-msgstr ""
-
-msgid "Environments|Environment"
+msgid "Description"
msgstr ""
-msgid "Environments|Environments"
+msgid "Details"
msgstr ""
-msgid "Environments|Job"
+msgid "Diffs|No file name available"
msgstr ""
-msgid "Environments|New environment"
+msgid "Diffs|Something went wrong while fetching diff lines."
msgstr ""
-msgid "Environments|No deployments yet"
+msgid "Directory name"
msgstr ""
-msgid "Environments|Open"
+msgid "Disable"
msgstr ""
-msgid "Environments|Re-deploy"
+msgid "Disable for this project"
msgstr ""
-msgid "Environments|Read more about environments"
+msgid "Disable group Runners"
msgstr ""
-msgid "Environments|Rollback"
+msgid "Discard changes"
msgstr ""
-msgid "Environments|Show all"
+msgid "Discard draft"
msgstr ""
-msgid "Environments|Updated"
+msgid "Dismiss Cycle Analytics introduction box"
msgstr ""
-msgid "Environments|You don't have any environments right now."
+msgid "Domain"
msgstr ""
-msgid "Epic will be removed! Are you sure?"
+msgid "Don't show again"
msgstr ""
-msgid "Epics"
+msgid "Done"
msgstr ""
-msgid "Epics Roadmap"
+msgid "Download"
msgstr ""
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Download tar"
msgstr ""
-msgid "Error Reporting and Logging"
+msgid "Download tar.bz2"
msgstr ""
-msgid "Error checking branch data. Please try again."
+msgid "Download tar.gz"
msgstr ""
-msgid "Error committing changes. Please try again."
+msgid "Download zip"
msgstr ""
-msgid "Error creating epic"
+msgid "DownloadArtifacts|Download"
msgstr ""
-msgid "Error fetching contributors data."
+msgid "DownloadCommit|Email Patches"
msgstr ""
-msgid "Error fetching labels."
+msgid "DownloadCommit|Plain Diff"
msgstr ""
-msgid "Error fetching network graph."
+msgid "DownloadSource|Download"
msgstr ""
-msgid "Error fetching refs"
+msgid "Downvotes"
msgstr ""
-msgid "Error fetching usage ping data."
+msgid "Due date"
msgstr ""
-msgid "Error occurred when toggling the notification subscription"
+msgid "Each Runner can be in one of the following states:"
msgstr ""
-msgid "Error saving label update."
+msgid "Edit"
msgstr ""
-msgid "Error updating status for all todos."
+msgid "Edit Label"
msgstr ""
-msgid "Error updating todo status."
+msgid "Edit Pipeline Schedule %{id}"
msgstr ""
-msgid "EventFilterBy|Filter by all"
+msgid "Edit files in the editor and commit changes here"
msgstr ""
-msgid "EventFilterBy|Filter by comments"
+msgid "Edit identity for %{user_name}"
msgstr ""
-msgid "EventFilterBy|Filter by issue events"
+msgid "Email"
msgstr ""
-msgid "EventFilterBy|Filter by merge events"
+msgid "Email patch"
msgstr ""
-msgid "EventFilterBy|Filter by push events"
+msgid "Emails"
msgstr ""
-msgid "EventFilterBy|Filter by team"
+msgid "Embed"
msgstr ""
-msgid "Every day (at 4:00am)"
+msgid "Enable"
msgstr ""
-msgid "Every month (on the 1st at 4:00am)"
+msgid "Enable Auto DevOps"
msgstr ""
-msgid "Every week (Sundays at 4:00am)"
+msgid "Enable Sentry for error reporting and logging."
msgstr ""
-msgid "Expand"
+msgid "Enable and configure InfluxDB metrics."
msgstr ""
-msgid "Explore projects"
+msgid "Enable and configure Prometheus metrics."
msgstr ""
-msgid "Explore public groups"
+msgid "Enable for this project"
msgstr ""
-msgid "External Classification Policy Authorization"
+msgid "Enable group Runners"
msgstr ""
-msgid "External authentication"
+msgid "Enable or disable certain group features and choose access levels."
msgstr ""
-msgid "External authorization denied access to this project"
+msgid "Enable or disable version check and usage ping."
msgstr ""
-msgid "External authorization request timeout"
+msgid "Enable reCAPTCHA or Akismet and set IP limits."
msgstr ""
-msgid "ExternalAuthorizationService|Classification Label"
+msgid "Enable the Performance Bar for a given group."
msgstr ""
-msgid "ExternalAuthorizationService|Classification label"
+msgid "Ends at (UTC)"
msgstr ""
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
+msgid "Environments"
msgstr ""
-msgid "Failed"
+msgid "Environments|An error occurred while fetching the environments."
msgstr ""
-msgid "Failed Jobs"
+msgid "Environments|An error occurred while making the request."
msgstr ""
-msgid "Failed to change the owner"
+msgid "Environments|Commit"
msgstr ""
-msgid "Failed to remove issue from board, please try again."
+msgid "Environments|Deployment"
msgstr ""
-msgid "Failed to remove the pipeline schedule"
+msgid "Environments|Environment"
msgstr ""
-msgid "Failed to update issues, please try again."
+msgid "Environments|Environments"
msgstr ""
-msgid "Feb"
+msgid "Environments|Job"
msgstr ""
-msgid "February"
+msgid "Environments|New environment"
msgstr ""
-msgid "Fields on this page are now uneditable, you can configure"
+msgid "Environments|No deployments yet"
msgstr ""
-msgid "File name"
+msgid "Environments|Open"
msgstr ""
-msgid "Files"
+msgid "Environments|Re-deploy"
msgstr ""
-msgid "Files (%{human_size})"
+msgid "Environments|Read more about environments"
msgstr ""
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
+msgid "Environments|Rollback"
msgstr ""
-msgid "Filter by commit message"
+msgid "Environments|Show all"
msgstr ""
-msgid "Find by path"
+msgid "Environments|Updated"
msgstr ""
-msgid "Find file"
+msgid "Environments|You don't have any environments right now."
msgstr ""
-msgid "Finished"
+msgid "Error Reporting and Logging"
msgstr ""
-msgid "FirstPushedBy|First"
+msgid "Error committing changes. Please try again."
msgstr ""
-msgid "FirstPushedBy|pushed by"
+msgid "Error fetching contributors data."
msgstr ""
-msgid "Font Color"
+msgid "Error fetching job trace"
msgstr ""
-msgid "Footer message"
+msgid "Error fetching labels."
msgstr ""
-msgid "Fork"
-msgid_plural "Forks"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-msgid "ForkedFromProjectPath|Forked from"
+msgid "Error fetching network graph."
msgstr ""
-msgid "ForkedFromProjectPath|Forked from %{project_name} (deleted)"
+msgid "Error fetching refs"
msgstr ""
-msgid "Forking in progress"
+msgid "Error fetching usage ping data."
msgstr ""
-msgid "Format"
+msgid "Error loading branch data. Please try again."
msgstr ""
-msgid "From %{provider_title}"
+msgid "Error loading last commit."
msgstr ""
-msgid "From issue creation until deploy to production"
+msgid "Error loading merge requests."
msgstr ""
-msgid "From merge request merge until deploy to production"
+msgid "Error loading project data. Please try again."
msgstr ""
-msgid "From the Kubernetes cluster details view, install Runner from the applications list"
+msgid "Error occurred when toggling the notification subscription"
msgstr ""
-msgid "GPG Keys"
+msgid "Error saving label update."
msgstr ""
-msgid "Generate a default set of labels"
+msgid "Error updating status for all todos."
msgstr ""
-msgid "Geo Nodes"
+msgid "Error updating todo status."
msgstr ""
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
+msgid "Estimated"
msgstr ""
-msgid "GeoNodeSyncStatus|Node is failing or broken."
+msgid "EventFilterBy|Filter by all"
msgstr ""
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
+msgid "EventFilterBy|Filter by comments"
msgstr ""
-msgid "GeoNodes|Checksummed"
+msgid "EventFilterBy|Filter by issue events"
msgstr ""
-msgid "GeoNodes|Database replication lag:"
+msgid "EventFilterBy|Filter by merge events"
msgstr ""
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
+msgid "EventFilterBy|Filter by push events"
msgstr ""
-msgid "GeoNodes|Does not match the primary storage configuration"
+msgid "EventFilterBy|Filter by team"
msgstr ""
-msgid "GeoNodes|Failed"
+msgid "Every day (at 4:00am)"
msgstr ""
-msgid "GeoNodes|Full"
+msgid "Every month (on the 1st at 4:00am)"
msgstr ""
-msgid "GeoNodes|GitLab version does not match the primary node version"
+msgid "Every week (Sundays at 4:00am)"
msgstr ""
-msgid "GeoNodes|GitLab version:"
+msgid "Expand"
msgstr ""
-msgid "GeoNodes|Health status:"
+msgid "Expand all"
msgstr ""
-msgid "GeoNodes|Last event ID processed by cursor:"
+msgid "Expand sidebar"
msgstr ""
-msgid "GeoNodes|Last event ID seen from primary:"
+msgid "Explore projects"
msgstr ""
-msgid "GeoNodes|Loading nodes"
+msgid "Explore public groups"
msgstr ""
-msgid "GeoNodes|Local Attachments:"
+msgid "Failed"
msgstr ""
-msgid "GeoNodes|Local LFS objects:"
+msgid "Failed Jobs"
msgstr ""
-msgid "GeoNodes|Local job artifacts:"
+msgid "Failed to change the owner"
msgstr ""
-msgid "GeoNodes|New node"
+msgid "Failed to check related branches."
msgstr ""
-msgid "GeoNodes|Node Authentication was successfully repaired."
+msgid "Failed to remove issue from board, please try again."
msgstr ""
-msgid "GeoNodes|Node was successfully removed."
+msgid "Failed to remove the pipeline schedule"
msgstr ""
-msgid "GeoNodes|Not checksummed"
+msgid "Failed to update issues, please try again."
msgstr ""
-msgid "GeoNodes|Out of sync"
+msgid "Failure"
msgstr ""
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
msgstr ""
-msgid "GeoNodes|Replication slot WAL:"
+msgid "Feb"
msgstr ""
-msgid "GeoNodes|Replication slots:"
+msgid "February"
msgstr ""
-msgid "GeoNodes|Repositories checksummed:"
+msgid "Fields on this page are now uneditable, you can configure"
msgstr ""
-msgid "GeoNodes|Repositories:"
+msgid "Files"
msgstr ""
-msgid "GeoNodes|Repository checksums verified:"
+msgid "Files (%{human_size})"
msgstr ""
-msgid "GeoNodes|Selective"
+msgid "Filter by commit message"
msgstr ""
-msgid "GeoNodes|Something went wrong while changing node status"
+msgid "Find by path"
msgstr ""
-msgid "GeoNodes|Something went wrong while removing node"
+msgid "Find file"
msgstr ""
-msgid "GeoNodes|Something went wrong while repairing node"
+msgid "Finished"
msgstr ""
-msgid "GeoNodes|Storage config:"
+msgid "FirstPushedBy|First"
msgstr ""
-msgid "GeoNodes|Sync settings:"
+msgid "FirstPushedBy|pushed by"
msgstr ""
-msgid "GeoNodes|Synced"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "GeoNodes|Unused slots"
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "GeoNodes|Unverified"
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "GeoNodes|Used slots"
-msgstr ""
+msgid "Fork"
+msgid_plural "Forks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
-msgid "GeoNodes|Verified"
+msgid "ForkedFromProjectPath|Forked from"
msgstr ""
-msgid "GeoNodes|Wiki checksums verified:"
+msgid "ForkedFromProjectPath|Forked from %{project_name} (deleted)"
msgstr ""
-msgid "GeoNodes|Wikis checksummed:"
+msgid "Forking in progress"
msgstr ""
-msgid "GeoNodes|Wikis:"
+msgid "Format"
msgstr ""
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
+msgid "Found errors in your .gitlab-ci.yml:"
msgstr ""
-msgid "Geo|All projects"
+msgid "From %{provider_title}"
msgstr ""
-msgid "Geo|File sync capacity"
+msgid "From issue creation until deploy to production"
msgstr ""
-msgid "Geo|Groups to synchronize"
+msgid "From merge request merge until deploy to production"
msgstr ""
-msgid "Geo|Projects in certain groups"
+msgid "From the Kubernetes cluster details view, install Runner from the applications list"
msgstr ""
-msgid "Geo|Projects in certain storage shards"
+msgid "GPG Keys"
msgstr ""
-msgid "Geo|Repository sync capacity"
+msgid "General"
msgstr ""
-msgid "Geo|Select groups to replicate."
+msgid "General pipelines"
msgstr ""
-msgid "Geo|Shards to synchronize"
+msgid "Generate a default set of labels"
msgstr ""
msgid "Git repository URL"
@@ -2189,6 +2406,9 @@ msgstr ""
msgid "Git storage health information has been reset"
msgstr ""
+msgid "Git strategy for pipelines"
+msgstr ""
+
msgid "Git version"
msgstr ""
@@ -2198,21 +2418,24 @@ msgstr ""
msgid "GitLab CI Linter has been moved"
msgstr ""
-msgid "GitLab Geo"
+msgid "GitLab Group Runners can execute code for all the projects in this group."
msgstr ""
msgid "GitLab Runner section"
msgstr ""
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
msgstr ""
msgid "Gitaly Servers"
msgstr ""
+msgid "Gitaly|Address"
+msgstr ""
+
+msgid "Go Back"
+msgstr ""
+
msgid "Go back"
msgstr ""
@@ -2228,22 +2451,19 @@ msgstr ""
msgid "Got it!"
msgstr ""
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Graph"
msgstr ""
-msgid "GroupRoadmap|From %{dateWord}"
+msgid "Group CI/CD settings"
msgstr ""
-msgid "GroupRoadmap|Loading roadmap"
+msgid "Group ID"
msgstr ""
-msgid "GroupRoadmap|Something went wrong while fetching epics"
+msgid "Group Runners"
msgstr ""
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
-msgstr ""
-
-msgid "GroupRoadmap|Until %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
msgstr ""
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
@@ -2270,6 +2490,9 @@ msgstr ""
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr ""
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr ""
@@ -2309,12 +2532,6 @@ msgstr ""
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr ""
-msgid "Have your users email"
-msgstr ""
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr ""
@@ -2349,19 +2566,49 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
+msgid "Hide whitespace changes"
+msgstr ""
+
msgid "History"
msgstr ""
msgid "Housekeeping successfully started"
msgstr ""
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
+msgstr ""
+
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr ""
+
+msgid "ID"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
+msgid "IDE|Commit"
msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
+msgid "IDE|Edit"
+msgstr ""
+
+msgid "IDE|Go back"
+msgstr ""
+
+msgid "IDE|Open in file view"
+msgstr ""
+
+msgid "IDE|Review"
+msgstr ""
+
+msgid "Identifier"
+msgstr ""
+
+msgid "Identities"
+msgstr ""
+
+msgid "If disabled, the access level will depend on the user's permissions in the project."
+msgstr ""
+
+msgid "If enabled"
msgstr ""
msgid "If you already have files you can push them using the %{link_to_cli} below."
@@ -2370,6 +2617,15 @@ msgstr ""
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
msgstr ""
+msgid "ImageDiffViewer|2-up"
+msgstr ""
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr ""
+
+msgid "ImageDiffViewer|Swipe"
+msgstr ""
+
msgid "Import"
msgstr ""
@@ -2385,16 +2641,10 @@ msgstr ""
msgid "Import repository"
msgstr ""
-msgid "ImportButtons|Connect repositories from"
-msgstr ""
-
-msgid "Improve Issue boards with GitLab Enterprise Edition."
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
msgstr ""
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
-msgstr ""
-
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
+msgid "Inline"
msgstr ""
msgid "Install Runner on Kubernetes"
@@ -2403,19 +2653,15 @@ msgstr ""
msgid "Install a Runner compatible with GitLab CI"
msgstr ""
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
msgid "Instance does not support multiple Kubernetes clusters"
msgstr ""
msgid "Integrations"
msgstr ""
+msgid "Integrations Settings"
+msgstr ""
+
msgid "Interested parties can even contribute by pushing commits if they want to."
msgstr ""
@@ -2431,7 +2677,7 @@ msgstr ""
msgid "Introducing Cycle Analytics"
msgstr ""
-msgid "Issue board focus mode"
+msgid "Issue Board"
msgstr ""
msgid "Issue events"
@@ -2440,9 +2686,6 @@ msgstr ""
msgid "IssueBoards|Board"
msgstr ""
-msgid "IssueBoards|Boards"
-msgstr ""
-
msgid "Issues"
msgstr ""
@@ -2455,6 +2698,12 @@ msgstr ""
msgid "January"
msgstr ""
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr ""
+
msgid "Jobs"
msgstr ""
@@ -2497,6 +2746,9 @@ msgstr ""
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
msgstr ""
+msgid "LFS"
+msgstr ""
+
msgid "LFSStatus|Disabled"
msgstr ""
@@ -2506,6 +2758,9 @@ msgstr ""
msgid "Label"
msgstr ""
+msgid "Label actions dropdown"
+msgstr ""
+
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
msgstr ""
@@ -2521,6 +2776,9 @@ msgstr ""
msgid "Labels can be applied to issues and merge requests to categorize them."
msgstr ""
+msgid "Labels can be applied to issues and merge requests."
+msgstr ""
+
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
msgstr ""
@@ -2558,6 +2816,9 @@ msgstr ""
msgid "LastPushEvent|at"
msgstr ""
+msgid "Latest changes"
+msgstr ""
+
msgid "Learn more"
msgstr ""
@@ -2582,9 +2843,6 @@ msgstr ""
msgid "Leave project"
msgstr ""
-msgid "License"
-msgstr ""
-
msgid "List"
msgstr ""
@@ -2594,6 +2852,9 @@ msgstr ""
msgid "Loading the GitLab IDE..."
msgstr ""
+msgid "Loading..."
+msgstr ""
+
msgid "Lock"
msgstr ""
@@ -2603,21 +2864,18 @@ msgstr ""
msgid "Lock not found"
msgstr ""
-msgid "Locked"
+msgid "Lock to current projects"
msgstr ""
-msgid "Locked Files"
+msgid "Locked"
msgstr ""
-msgid "Locks give the ability to lock specific file or folder."
+msgid "Locked to current projects"
msgstr ""
msgid "Login"
msgstr ""
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr ""
-
msgid "Manage all notifications"
msgstr ""
@@ -2630,16 +2888,16 @@ msgstr ""
msgid "Manage project labels"
msgstr ""
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
-
msgid "Mar"
msgstr ""
msgid "March"
msgstr ""
-msgid "Mark done"
+msgid "Mark todo as done"
+msgstr ""
+
+msgid "Markdown enabled"
msgstr ""
msgid "Maximum git storage failures"
@@ -2654,7 +2912,7 @@ msgstr ""
msgid "Members"
msgstr ""
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
+msgid "Merge Request:"
msgstr ""
msgid "Merge Requests"
@@ -2666,91 +2924,46 @@ msgstr ""
msgid "Merge request"
msgstr ""
-msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
-msgstr ""
-
-msgid "Merged"
-msgstr ""
-
-msgid "Messages"
-msgstr ""
-
-msgid "Metrics - Influx"
-msgstr ""
-
-msgid "Metrics - Prometheus"
-msgstr ""
-
-msgid "Metrics|Business"
-msgstr ""
-
-msgid "Metrics|Create metric"
-msgstr ""
-
-msgid "Metrics|Edit metric"
-msgstr ""
-
-msgid "Metrics|For grouping similar metrics"
-msgstr ""
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr ""
-
-msgid "Metrics|Legend label (optional)"
-msgstr ""
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr ""
-
-msgid "Metrics|Name"
-msgstr ""
-
-msgid "Metrics|New metric"
+msgid "Merge requests"
msgstr ""
-msgid "Metrics|Prometheus Query Documentation"
-msgstr ""
-
-msgid "Metrics|Query"
-msgstr ""
-
-msgid "Metrics|Response"
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr ""
-msgid "Metrics|System"
+msgid "MergeRequests|Resolve this discussion in a new issue"
msgstr ""
-msgid "Metrics|Type"
+msgid "MergeRequests|Saving the comment failed"
msgstr ""
-msgid "Metrics|Unit label"
+msgid "MergeRequests|Toggle comments for this file"
msgstr ""
-msgid "Metrics|Used as a title for the chart"
+msgid "MergeRequests|Updating discussions failed"
msgstr ""
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
+msgid "MergeRequests|View file @ %{commitId}"
msgstr ""
-msgid "Metrics|Y-axis label"
+msgid "MergeRequests|View replaced file @ %{commitId}"
msgstr ""
-msgid "Metrics|e.g. HTTP requests"
+msgid "Merged"
msgstr ""
-msgid "Metrics|e.g. Requests/second"
+msgid "Messages"
msgstr ""
-msgid "Metrics|e.g. Throughput"
+msgid "Metrics - Influx"
msgstr ""
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
+msgid "Metrics - Prometheus"
msgstr ""
-msgid "Metrics|e.g. req/sec"
+msgid "Milestone"
msgstr ""
-msgid "Milestone"
+msgid "Milestones"
msgstr ""
msgid "Milestones|Delete milestone"
@@ -2771,9 +2984,6 @@ msgstr ""
msgid "Milestones|Promote Milestone"
msgstr ""
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
-
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr ""
@@ -2786,7 +2996,7 @@ msgstr ""
msgid "Monitoring"
msgstr ""
-msgid "More info"
+msgid "More actions"
msgstr ""
msgid "More information"
@@ -2801,12 +3011,30 @@ msgstr ""
msgid "Move issue"
msgstr ""
-msgid "Multiple issue boards"
+msgid "Name"
msgstr ""
msgid "Name new label"
msgstr ""
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr ""
+
+msgid "Nav|Home"
+msgstr ""
+
+msgid "Nav|Sign In / Register"
+msgstr ""
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr ""
+
+msgid "New Identity"
+msgstr ""
+
msgid "New Issue"
msgid_plural "New Issues"
msgstr[0] ""
@@ -2820,6 +3048,9 @@ msgstr ""
msgid "New Kubernetes cluster"
msgstr ""
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr ""
@@ -2832,15 +3063,15 @@ msgstr ""
msgid "New directory"
msgstr ""
-msgid "New epic"
-msgstr ""
-
msgid "New file"
msgstr ""
msgid "New group"
msgstr ""
+msgid "New identity"
+msgstr ""
+
msgid "New issue"
msgstr ""
@@ -2850,6 +3081,9 @@ msgstr ""
msgid "New merge request"
msgstr ""
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
msgid "New project"
msgstr ""
@@ -2865,7 +3099,7 @@ msgstr ""
msgid "New tag"
msgstr ""
-msgid "No Label"
+msgid "No"
msgstr ""
msgid "No assignee"
@@ -2886,7 +3120,16 @@ msgstr ""
msgid "No file chosen"
msgstr ""
-msgid "No labels created yet."
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr ""
+
+msgid "No merge requests found"
+msgstr ""
+
+msgid "No messages were logged"
msgstr ""
msgid "No repository"
@@ -2919,15 +3162,9 @@ msgstr ""
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
msgstr ""
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
@@ -3003,9 +3240,6 @@ msgstr ""
msgid "Number of access attempts"
msgstr ""
-msgid "OK"
-msgstr ""
-
msgid "Oct"
msgstr ""
@@ -3015,19 +3249,16 @@ msgstr ""
msgid "OfSearchInADropdown|Filter"
msgstr ""
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
-msgstr ""
-
msgid "Online IDE integration settings."
msgstr ""
-msgid "Only project members can comment."
+msgid "Only comments from the following commit are shown below"
msgstr ""
-msgid "Open"
+msgid "Only project members can comment."
msgstr ""
-msgid "Opened"
+msgid "Open in Xcode"
msgstr ""
msgid "OpenedNDaysAgo|Opened"
@@ -3036,9 +3267,18 @@ msgstr ""
msgid "Opens in a new window"
msgstr ""
+msgid "Operations"
+msgstr ""
+
msgid "Options"
msgstr ""
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr ""
+
msgid "Otherwise it is recommended you start with one of the options below."
msgstr ""
@@ -3072,12 +3312,27 @@ msgstr ""
msgid "Password"
msgstr ""
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr ""
+
msgid "Pending"
msgstr ""
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr ""
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr ""
+
msgid "Performance optimization"
msgstr ""
+msgid "Permissions"
+msgstr ""
+
msgid "Personal Access Token"
msgstr ""
@@ -3093,7 +3348,7 @@ msgstr ""
msgid "Pipeline Schedules"
msgstr ""
-msgid "Pipeline quota"
+msgid "Pipeline triggers"
msgstr ""
msgid "PipelineCharts|Failed:"
@@ -3192,10 +3447,22 @@ msgstr ""
msgid "Pipelines|This project is not currently set up to run pipelines."
msgstr ""
-msgid "Pipeline|Retry pipeline"
+msgid "Pipeline|Create for"
+msgstr ""
+
+msgid "Pipeline|Create pipeline"
+msgstr ""
+
+msgid "Pipeline|Existing branch name or tag"
+msgstr ""
+
+msgid "Pipeline|Run Pipeline"
+msgstr ""
+
+msgid "Pipeline|Search branches"
msgstr ""
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
msgstr ""
msgid "Pipeline|Stop pipeline"
@@ -3204,7 +3471,7 @@ msgstr ""
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
msgstr ""
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
+msgid "Pipeline|Variables"
msgstr ""
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
@@ -3222,19 +3489,25 @@ msgstr ""
msgid "Pipeline|with stages"
msgstr ""
+msgid "Plain diff"
+msgstr ""
+
msgid "PlantUML"
msgstr ""
msgid "Play"
msgstr ""
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
+msgid "Please accept the Terms of Service before continuing."
+msgstr ""
+
+msgid "Please select at least one filter to see results"
msgstr ""
msgid "Please solve the reCAPTCHA"
msgstr ""
-msgid "Please wait while we connect to your repository. Refresh at will."
+msgid "Please try again"
msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
@@ -3243,7 +3516,19 @@ msgstr ""
msgid "Preferences"
msgstr ""
-msgid "Primary"
+msgid "Preferences|Navigation theme"
+msgstr ""
+
+msgid "Prioritize"
+msgstr ""
+
+msgid "Prioritize label"
+msgstr ""
+
+msgid "Prioritized Labels"
+msgstr ""
+
+msgid "Prioritized label"
msgstr ""
msgid "Private - Project access must be granted explicitly to each user."
@@ -3261,6 +3546,12 @@ msgstr ""
msgid "Profiles|Account scheduled for removal."
msgstr ""
+msgid "Profiles|Change username"
+msgstr ""
+
+msgid "Profiles|Current path: %{path}"
+msgstr ""
+
msgid "Profiles|Delete Account"
msgstr ""
@@ -3279,9 +3570,21 @@ msgstr ""
msgid "Profiles|Invalid username"
msgstr ""
+msgid "Profiles|Path"
+msgstr ""
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr ""
+msgid "Profiles|Update username"
+msgstr ""
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr ""
+
+msgid "Profiles|Username successfully changed"
+msgstr ""
+
msgid "Profiles|You don't have access to delete this user."
msgstr ""
@@ -3300,6 +3603,12 @@ msgstr ""
msgid "Programming languages used in this repository"
msgstr ""
+msgid "Progress"
+msgstr ""
+
+msgid "Project"
+msgstr ""
+
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr ""
@@ -3312,6 +3621,9 @@ msgstr ""
msgid "Project '%{project_name}' was successfully updated."
msgstr ""
+msgid "Project Badges"
+msgstr ""
+
msgid "Project access must be granted explicitly to each user."
msgstr ""
@@ -3339,30 +3651,6 @@ msgstr ""
msgid "ProjectActivityRSS|Subscribe"
msgstr ""
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr ""
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr ""
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|No one"
-msgstr ""
-
-msgid "ProjectFeature|Disabled"
-msgstr ""
-
-msgid "ProjectFeature|Everyone with access"
-msgstr ""
-
-msgid "ProjectFeature|Only team members"
-msgstr ""
-
msgid "ProjectFileTree|Name"
msgstr ""
@@ -3372,27 +3660,6 @@ msgstr ""
msgid "ProjectLifecycle|Stage"
msgstr ""
-msgid "ProjectNetworkGraph|Graph"
-msgstr ""
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr ""
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr ""
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr ""
-
msgid "Projects"
msgstr ""
@@ -3417,6 +3684,9 @@ msgstr ""
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr ""
+msgid "PrometheusDashboard|Time"
+msgstr ""
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
msgstr ""
@@ -3438,18 +3708,9 @@ msgstr ""
msgid "PrometheusService|Common metrics"
msgstr ""
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr ""
-
-msgid "PrometheusService|Custom metrics"
-msgstr ""
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr ""
-msgid "PrometheusService|Finding custom metrics..."
-msgstr ""
-
msgid "PrometheusService|Install Prometheus on clusters"
msgstr ""
@@ -3462,13 +3723,13 @@ msgstr ""
msgid "PrometheusService|Metrics"
msgstr ""
-msgid "PrometheusService|Missing environment variable"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
msgstr ""
-msgid "PrometheusService|More information"
+msgid "PrometheusService|Missing environment variable"
msgstr ""
-msgid "PrometheusService|New metric"
+msgid "PrometheusService|More information"
msgstr ""
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
@@ -3477,9 +3738,6 @@ msgstr ""
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
msgstr ""
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr ""
-
msgid "PrometheusService|Time-series monitoring service"
msgstr ""
@@ -3495,22 +3753,28 @@ msgstr ""
msgid "Promote"
msgstr ""
-msgid "Promote to Group Label"
+msgid "Promote these project milestones into a group milestone."
msgstr ""
msgid "Promote to Group Milestone"
msgstr ""
+msgid "Promote to group label"
+msgstr ""
+
msgid "Protip:"
msgstr ""
+msgid "Provider"
+msgstr ""
+
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr ""
msgid "Public - The project can be accessed without any authentication."
msgstr ""
-msgid "Push Rules"
+msgid "Public pipelines"
msgstr ""
msgid "Push events"
@@ -3522,10 +3786,10 @@ msgstr ""
msgid "Push to create a project"
msgstr ""
-msgid "PushRule|Committer restriction"
+msgid "Quick actions can be used in the issues description and comment boxes."
msgstr ""
-msgid "Quick actions can be used in the issues description and comment boxes."
+msgid "Re-deploy"
msgstr ""
msgid "Read more"
@@ -3537,16 +3801,16 @@ msgstr ""
msgid "Real-time features"
msgstr ""
-msgid "RefSwitcher|Branches"
+msgid "Reference:"
msgstr ""
-msgid "RefSwitcher|Tags"
+msgid "Register / Sign In"
msgstr ""
-msgid "Reference:"
+msgid "Register and see your runners for this group."
msgstr ""
-msgid "Register / Sign In"
+msgid "Register and see your runners for this project."
msgstr ""
msgid "Registry"
@@ -3579,28 +3843,28 @@ msgstr ""
msgid "Remove"
msgstr ""
-msgid "Remove avatar"
+msgid "Remove Runner"
msgstr ""
-msgid "Remove project"
+msgid "Remove avatar"
msgstr ""
-msgid "Repair authentication"
+msgid "Remove priority"
msgstr ""
-msgid "Repo by URL"
+msgid "Remove project"
msgstr ""
msgid "Repository"
msgstr ""
-msgid "Repository has no locks."
+msgid "Repository Settings"
msgstr ""
msgid "Repository maintenance"
msgstr ""
-msgid "Repository mirror settings"
+msgid "Repository mirror"
msgstr ""
msgid "Repository storage"
@@ -3609,6 +3873,9 @@ msgstr ""
msgid "Request Access"
msgstr ""
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr ""
+
msgid "Reset git storage health information"
msgstr ""
@@ -3618,10 +3885,25 @@ msgstr ""
msgid "Reset runners registration token"
msgstr ""
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr ""
+
msgid "Resolve discussion"
msgstr ""
-msgid "Response"
+msgid "Resume"
+msgstr ""
+
+msgid "Retry"
+msgstr ""
+
+msgid "Retry this job"
+msgstr ""
+
+msgid "Retry verification"
msgstr ""
msgid "Reveal value"
@@ -3637,7 +3919,7 @@ msgstr ""
msgid "Revert this merge request"
msgstr ""
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
+msgid "Review"
msgstr ""
msgid "Reviewing"
@@ -3646,28 +3928,31 @@ msgstr ""
msgid "Reviewing (merge request !%{mergeRequestId})"
msgstr ""
-msgid "Roadmap"
+msgid "Rollback"
msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
+msgid "Runner token"
msgstr ""
msgid "Runners"
msgstr ""
-msgid "Running"
+msgid "Runners API"
+msgstr ""
+
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
msgstr ""
-msgid "SAML Single Sign On"
+msgid "Running"
msgstr ""
-msgid "SAML Single Sign On Settings"
+msgid "SSH Keys"
msgstr ""
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "SSL Verification"
msgstr ""
-msgid "SSH Keys"
+msgid "Save"
msgstr ""
msgid "Save changes"
@@ -3691,15 +3976,30 @@ msgstr ""
msgid "Scheduling Pipelines"
msgstr ""
-msgid "Scoped issue boards"
+msgid "Scroll to bottom"
+msgstr ""
+
+msgid "Scroll to top"
msgstr ""
msgid "Search"
msgstr ""
+msgid "Search branches"
+msgstr ""
+
msgid "Search branches and tags"
msgstr ""
+msgid "Search files"
+msgstr ""
+
+msgid "Search for projects, issues, etc."
+msgstr ""
+
+msgid "Search merge requests"
+msgstr ""
+
msgid "Search milestones"
msgstr ""
@@ -3715,13 +4015,13 @@ msgstr ""
msgid "Seconds to wait for a storage access attempt"
msgstr ""
-msgid "Secret variables"
+msgid "Select"
msgstr ""
-msgid "Security report"
+msgid "Select Archive Format"
msgstr ""
-msgid "Select Archive Format"
+msgid "Select a namespace to fork the project"
msgstr ""
msgid "Select a timezone"
@@ -3736,10 +4036,19 @@ msgstr ""
msgid "Select branch/tag"
msgstr ""
-msgid "Select target branch"
+msgid "Select project"
+msgstr ""
+
+msgid "Select project and zone to choose machine type"
msgstr ""
-msgid "Selective synchronization"
+msgid "Select project to choose zone"
+msgstr ""
+
+msgid "Select source branch"
+msgstr ""
+
+msgid "Select target branch"
msgstr ""
msgid "Send email"
@@ -3757,9 +4066,6 @@ msgstr ""
msgid "Service Templates"
msgstr ""
-msgid "Service URL"
-msgstr ""
-
msgid "Session expiration, projects limit and attachment size."
msgstr ""
@@ -3784,9 +4090,6 @@ msgstr ""
msgid "Set up Koding"
msgstr ""
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr ""
@@ -3796,19 +4099,22 @@ msgstr ""
msgid "Setup a specific Runner automatically"
msgstr ""
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
+msgid "Share"
msgstr ""
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
+msgid "Shared Runners"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
+msgid "Show command"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
+msgid "Show complete raw log"
msgstr ""
-msgid "Show command"
+msgid "Show latest version"
+msgstr ""
+
+msgid "Show latest version of the diff"
msgstr ""
msgid "Show parent pages"
@@ -3817,6 +4123,9 @@ msgstr ""
msgid "Show parent subgroups"
msgstr ""
+msgid "Show whitespace changes"
+msgstr ""
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] ""
@@ -3824,16 +4133,10 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-msgid "Sidebar|Change weight"
-msgstr ""
-
-msgid "Sidebar|No"
+msgid "Side-by-side"
msgstr ""
-msgid "Sidebar|None"
-msgstr ""
-
-msgid "Sidebar|Weight"
+msgid "Sign out"
msgstr ""
msgid "Sign-in restrictions"
@@ -3845,7 +4148,7 @@ msgstr ""
msgid "Size and domain settings for static websites"
msgstr ""
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
@@ -3857,13 +4160,13 @@ msgstr ""
msgid "Something went wrong on our end."
msgstr ""
-msgid "Something went wrong when toggling the button"
+msgid "Something went wrong on our end. Please try again!"
msgstr ""
-msgid "Something went wrong while fetching Dependency Scanning."
+msgid "Something went wrong when toggling the button"
msgstr ""
-msgid "Something went wrong while fetching SAST."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
msgstr ""
msgid "Something went wrong while fetching the projects."
@@ -3872,6 +4175,12 @@ msgstr ""
msgid "Something went wrong while fetching the registry list."
msgstr ""
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
msgid "Something went wrong. Please try again."
msgstr ""
@@ -3917,9 +4226,6 @@ msgstr ""
msgid "SortOptions|Least popular"
msgstr ""
-msgid "SortOptions|Less weight"
-msgstr ""
-
msgid "SortOptions|Milestone"
msgstr ""
@@ -3929,9 +4235,6 @@ msgstr ""
msgid "SortOptions|Milestone due soon"
msgstr ""
-msgid "SortOptions|More weight"
-msgstr ""
-
msgid "SortOptions|Most popular"
msgstr ""
@@ -3971,9 +4274,6 @@ msgstr ""
msgid "SortOptions|Start soon"
msgstr ""
-msgid "SortOptions|Weight"
-msgstr ""
-
msgid "Source"
msgstr ""
@@ -3992,9 +4292,36 @@ msgstr ""
msgid "Spam and Anti-bot Protection"
msgstr ""
+msgid "Specific Runners"
+msgstr ""
+
msgid "Specify the following URL during the Runner setup:"
msgstr ""
+msgid "Squash commits"
+msgstr ""
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr ""
+
+msgid "Staged"
+msgstr ""
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr ""
+
msgid "StarProject|Star"
msgstr ""
@@ -4016,12 +4343,15 @@ msgstr ""
msgid "Started"
msgstr ""
-msgid "State your message to activate"
+msgid "Starts at (UTC)"
msgstr ""
msgid "Status"
msgstr ""
+msgid "Stop this environment"
+msgstr ""
+
msgid "Stopped"
msgstr ""
@@ -4031,16 +4361,19 @@ msgstr ""
msgid "Subgroups"
msgstr ""
-msgid "Switch branch/tag"
+msgid "Subscribe"
msgstr ""
-msgid "System"
+msgid "Subscribe at group level"
msgstr ""
-msgid "System Hooks"
+msgid "Subscribe at project level"
msgstr ""
-msgid "System header and footer:"
+msgid "Switch branch/tag"
+msgstr ""
+
+msgid "System Hooks"
msgstr ""
msgid "Tag (%{tag_count})"
@@ -4053,6 +4386,9 @@ msgstr[3] ""
msgid "Tags"
msgstr ""
+msgid "Tags:"
+msgstr ""
+
msgid "TagsPage|Browse commits"
msgstr ""
@@ -4116,7 +4452,7 @@ msgstr ""
msgid "TagsPage|Use git tag command to add a new one:"
msgstr ""
-msgid "TagsPage|Write your release notes or drag files here..."
+msgid "TagsPage|Write your release notes or drag files here…"
msgstr ""
msgid "TagsPage|protected"
@@ -4131,19 +4467,19 @@ msgstr ""
msgid "Team"
msgstr ""
-msgid "Thanks! Don't show me this again"
+msgid "Terms of Service Agreement and Privacy Policy"
msgstr ""
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
+msgid "Terms of Service and Privacy Policy"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgid "Test coverage parsing"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
msgstr ""
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr ""
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
@@ -4152,9 +4488,6 @@ msgstr ""
msgid "The collection of events added to the data gathered for that stage."
msgstr ""
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
-
msgid "The fork relationship has been removed."
msgstr ""
@@ -4173,7 +4506,7 @@ msgstr ""
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr ""
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
msgstr ""
msgid "The phase of the development lifecycle."
@@ -4182,9 +4515,6 @@ msgstr ""
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr ""
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr ""
@@ -4206,7 +4536,7 @@ msgstr ""
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
msgstr ""
-msgid "The roadmap shows the progress of your epics along a timeline"
+msgid "The secure token used by the Runner to checkout the project"
msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
@@ -4233,13 +4563,19 @@ msgstr ""
msgid "There are no issues to show"
msgstr ""
+msgid "There are no labels yet"
+msgstr ""
+
msgid "There are no merge requests to show"
msgstr ""
msgid "There are problems accessing Git storage: "
msgstr ""
-msgid "There was an error loading results"
+msgid "There was an error loading jobs"
+msgstr ""
+
+msgid "There was an error loading latest pipeline"
msgstr ""
msgid "There was an error loading users activity calendar."
@@ -4260,12 +4596,21 @@ msgstr ""
msgid "There was an error when unsubscribing from this label."
msgstr ""
-msgid "This board\\'s scope is reduced"
+msgid "They can be managed using the %{link}."
+msgstr ""
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr ""
+
+msgid "This diff is collapsed."
msgstr ""
msgid "This directory"
msgstr ""
+msgid "This group does not provide any group Runners yet."
+msgstr ""
+
msgid "This is a confidential issue."
msgstr ""
@@ -4287,6 +4632,15 @@ msgstr ""
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr ""
+msgid "This job does not have a trace."
+msgstr ""
+
+msgid "This job has been canceled"
+msgstr ""
+
+msgid "This job has been skipped"
+msgstr ""
+
msgid "This job has not been triggered yet"
msgstr ""
@@ -4305,19 +4659,28 @@ msgstr ""
msgid "This merge request is locked."
msgstr ""
+msgid "This option is disabled while you still have unstaged changes"
+msgstr ""
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr ""
+msgid "This page will be removed in a future release."
+msgstr ""
+
msgid "This project"
msgstr ""
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr ""
+
msgid "This repository"
msgstr ""
-msgid "This will delete the custom metric, Are you sure?"
+msgid "This source diff could not be displayed because it is too large."
msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
+msgid "This user has no identities"
msgstr ""
msgid "Time before an issue gets scheduled"
@@ -4329,10 +4692,10 @@ msgstr ""
msgid "Time between merge request creation and merge/close"
msgstr ""
-msgid "Time between updates and capacity settings."
+msgid "Time remaining"
msgstr ""
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
+msgid "Time spent"
msgstr ""
msgid "Time tracking"
@@ -4356,6 +4719,9 @@ msgstr ""
msgid "Timeago|%s days remaining"
msgstr ""
+msgid "Timeago|%s hours ago"
+msgstr ""
+
msgid "Timeago|%s hours remaining"
msgstr ""
@@ -4371,6 +4737,9 @@ msgstr ""
msgid "Timeago|%s months remaining"
msgstr ""
+msgid "Timeago|%s seconds ago"
+msgstr ""
+
msgid "Timeago|%s seconds remaining"
msgstr ""
@@ -4386,46 +4755,43 @@ msgstr ""
msgid "Timeago|%s years remaining"
msgstr ""
-msgid "Timeago|1 day remaining"
-msgstr ""
-
-msgid "Timeago|1 hour remaining"
+msgid "Timeago|1 day ago"
msgstr ""
-msgid "Timeago|1 minute remaining"
+msgid "Timeago|1 day remaining"
msgstr ""
-msgid "Timeago|1 month remaining"
+msgid "Timeago|1 hour ago"
msgstr ""
-msgid "Timeago|1 week remaining"
+msgid "Timeago|1 hour remaining"
msgstr ""
-msgid "Timeago|1 year remaining"
+msgid "Timeago|1 minute ago"
msgstr ""
-msgid "Timeago|Past due"
+msgid "Timeago|1 minute remaining"
msgstr ""
-msgid "Timeago|a day ago"
+msgid "Timeago|1 month ago"
msgstr ""
-msgid "Timeago|a month ago"
+msgid "Timeago|1 month remaining"
msgstr ""
-msgid "Timeago|a week ago"
+msgid "Timeago|1 week ago"
msgstr ""
-msgid "Timeago|a year ago"
+msgid "Timeago|1 week remaining"
msgstr ""
-msgid "Timeago|about %s hours ago"
+msgid "Timeago|1 year ago"
msgstr ""
-msgid "Timeago|about a minute ago"
+msgid "Timeago|1 year remaining"
msgstr ""
-msgid "Timeago|about an hour ago"
+msgid "Timeago|Past due"
msgstr ""
msgid "Timeago|in %s days"
@@ -4467,10 +4833,13 @@ msgstr ""
msgid "Timeago|in 1 year"
msgstr ""
-msgid "Timeago|in a while"
+msgid "Timeago|just now"
+msgstr ""
+
+msgid "Timeago|right now"
msgstr ""
-msgid "Timeago|less than a minute ago"
+msgid "Timeout"
msgstr ""
msgid "Time|hr"
@@ -4493,19 +4862,10 @@ msgstr ""
msgid "Tip:"
msgstr ""
-msgid "Title"
-msgstr ""
-
msgid "To GitLab"
msgstr ""
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr ""
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
-
-msgid "To connect an SVN repository, check out %{svn_link}."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
msgstr ""
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
@@ -4517,19 +4877,19 @@ msgstr ""
msgid "To import an SVN repository, check out %{svn_link}."
msgstr ""
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
+msgid "To start serving your jobs you can add Runners to your group"
msgstr ""
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
+msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
msgstr ""
-msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
+msgid "Todo"
msgstr ""
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
+msgid "Toggle Sidebar"
msgstr ""
-msgid "Todo"
+msgid "Toggle discussion"
msgstr ""
msgid "Toggle sidebar"
@@ -4541,6 +4901,9 @@ msgstr ""
msgid "ToggleButton|Toggle Status: ON"
msgstr ""
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr ""
@@ -4550,22 +4913,19 @@ msgstr ""
msgid "Total: %{total}"
msgstr ""
-msgid "Track activity with Contribution Analytics."
-msgstr ""
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr ""
-
msgid "Track time with quick actions"
msgstr ""
msgid "Trigger this manual action"
msgstr ""
-msgid "Turn on Service Desk"
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
msgstr ""
-msgid "Unknown"
+msgid "Try again"
+msgstr ""
+
+msgid "Unable to load the diff. %{button_try_again}"
msgstr ""
msgid "Unlock"
@@ -4577,25 +4937,47 @@ msgstr ""
msgid "Unresolve discussion"
msgstr ""
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr ""
+
+msgid "Unstaged"
+msgstr ""
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
+msgstr ""
+
msgid "Unstar"
msgstr ""
-msgid "Up to date"
+msgid "Unsubscribe"
msgstr ""
-msgid "Upgrade your plan to activate Advanced Global Search."
+msgid "Unsubscribe at group level"
msgstr ""
-msgid "Upgrade your plan to activate Contribution Analytics."
+msgid "Unsubscribe at project level"
msgstr ""
-msgid "Upgrade your plan to activate Group Webhooks."
+msgid "Unverified"
msgstr ""
-msgid "Upgrade your plan to activate Issue weight."
+msgid "Up to date"
msgstr ""
-msgid "Upgrade your plan to improve Issue boards."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
msgstr ""
msgid "Upload New File"
@@ -4616,7 +4998,7 @@ msgstr ""
msgid "Usage statistics"
msgstr ""
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
msgstr ""
msgid "Use the following registration token during setup:"
@@ -4625,10 +5007,13 @@ msgstr ""
msgid "Use your global notification setting"
msgstr ""
-msgid "Used by members to sign in to your group in GitLab"
+msgid "User and IP Rate Limits"
msgstr ""
-msgid "User and IP Rate Limits"
+msgid "Users"
+msgstr ""
+
+msgid "Variables"
msgstr ""
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
@@ -4643,10 +5028,7 @@ msgstr ""
msgid "Various settings that affect GitLab performance."
msgstr ""
-msgid "View and edit lines"
-msgstr ""
-
-msgid "View epics list"
+msgid "Verified"
msgstr ""
msgid "View file @ "
@@ -4655,9 +5037,15 @@ msgstr ""
msgid "View group labels"
msgstr ""
+msgid "View jobs"
+msgstr ""
+
msgid "View labels"
msgstr ""
+msgid "View log"
+msgstr ""
+
msgid "View open merge request"
msgstr ""
@@ -4685,9 +5073,6 @@ msgstr ""
msgid "Want to see the data? Please ask an administrator for access."
msgstr ""
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr ""
-
msgid "We don't have enough data to show this stage."
msgstr ""
@@ -4700,13 +5085,10 @@ msgstr ""
msgid "Web terminal"
msgstr ""
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
+msgid "When a runner is locked, it cannot be assigned to other projects"
msgstr ""
-msgid "Weight"
-msgstr ""
-
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
msgstr ""
msgid "Wiki"
@@ -4733,7 +5115,31 @@ msgstr ""
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr ""
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr ""
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr ""
+
+msgid "WikiEmpty|Create your first page"
+msgstr ""
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr ""
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr ""
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
msgstr ""
msgid "WikiHistoricalPage|This is an old version of this page."
@@ -4769,6 +5175,12 @@ msgstr ""
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr ""
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr ""
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr ""
@@ -4784,7 +5196,7 @@ msgstr ""
msgid "WikiPage|Page slug"
msgstr ""
-msgid "WikiPage|Write your content or drag files here..."
+msgid "WikiPage|Write your content or drag files here…"
msgstr ""
msgid "Wiki|Create Page"
@@ -4796,9 +5208,6 @@ msgstr ""
msgid "Wiki|Edit Page"
msgstr ""
-msgid "Wiki|Empty page"
-msgstr ""
-
msgid "Wiki|More Pages"
msgstr ""
@@ -4817,13 +5226,10 @@ msgstr ""
msgid "Wiki|Wiki Pages"
msgstr ""
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr ""
-
msgid "Withdraw Access Request"
msgstr ""
-msgid "Write a commit message..."
+msgid "Yes"
msgstr ""
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
@@ -4841,7 +5247,7 @@ msgstr ""
msgid "You are on a read-only GitLab instance."
msgstr ""
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
msgstr ""
msgid "You can also create a project from the command line."
@@ -4850,6 +5256,9 @@ msgstr ""
msgid "You can also star a label to make it a priority label."
msgstr ""
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr ""
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr ""
@@ -4862,28 +5271,31 @@ msgstr ""
msgid "You can only edit files when you are on a branch"
msgstr ""
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
msgstr ""
msgid "You cannot write to this read-only GitLab instance."
msgstr ""
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
+msgid "You do not have any assigned merge requests"
msgstr ""
msgid "You have no permissions"
msgstr ""
+msgid "You have not created any merge requests"
+msgstr ""
+
msgid "You have reached your project limit"
msgstr ""
-msgid "You must have master access to force delete a lock"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
msgstr ""
-msgid "You must sign in to star a project"
+msgid "You must have maintainer access to force delete a lock"
msgstr ""
-msgid "You need a different license to enable FileLocks feature"
+msgid "You must sign in to star a project"
msgstr ""
msgid "You need permission."
@@ -4952,15 +5364,11 @@ msgstr ""
msgid "Your projects"
msgstr ""
-msgid "among other things"
+msgid "ago"
msgstr ""
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgid "among other things"
+msgstr ""
msgid "assign yourself"
msgstr ""
@@ -4968,96 +5376,12 @@ msgstr ""
msgid "branch name"
msgstr ""
-msgid "by"
-msgstr ""
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr ""
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr ""
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr ""
-
-msgid "ciReport|Fixed:"
-msgstr ""
-
-msgid "ciReport|Instances"
-msgstr ""
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr ""
-
-msgid "ciReport|No changes to code quality"
-msgstr ""
-
-msgid "ciReport|No changes to performance metrics"
-msgstr ""
-
-msgid "ciReport|Performance metrics"
-msgstr ""
-
-msgid "ciReport|SAST"
-msgstr ""
-
-msgid "ciReport|SAST detected"
-msgstr ""
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr ""
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr ""
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
-
msgid "command line instructions"
msgstr ""
msgid "connecting"
msgstr ""
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
-
msgid "day"
msgid_plural "days"
msgstr[0] ""
@@ -5065,45 +5389,25 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-msgid "detected no vulnerabilities"
+msgid "deploy token"
msgstr ""
-msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
+msgid "disabled"
msgstr ""
-msgid "here"
+msgid "enabled"
msgstr ""
-msgid "importing"
-msgstr ""
-
-msgid "in progress"
-msgstr ""
-
-msgid "is invalid because there is downstream lock"
+msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr ""
-msgid "is invalid because there is upstream lock"
+msgid "for this project"
msgstr ""
-msgid "is not a valid X509 certificate."
+msgid "importing"
msgstr ""
-msgid "locked by %{path_lock_user_name} %{created_at}"
+msgid "latest version"
msgstr ""
msgid "merge request"
@@ -5125,28 +5429,7 @@ msgstr ""
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
msgstr ""
-msgid "mrWidget|Add approval"
-msgstr ""
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr ""
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr ""
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr ""
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr ""
-
-msgid "mrWidget|Approve"
-msgstr ""
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
msgstr ""
msgid "mrWidget|Cancel automatic merge"
@@ -5173,6 +5456,9 @@ msgstr ""
msgid "mrWidget|Closes"
msgstr ""
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr ""
+
msgid "mrWidget|Deployment statistics are not available currently"
msgstr ""
@@ -5227,9 +5513,6 @@ msgstr ""
msgid "mrWidget|Remove source branch"
msgstr ""
-msgid "mrWidget|Remove your approval"
-msgstr ""
-
msgid "mrWidget|Request to merge"
msgstr ""
@@ -5269,6 +5552,9 @@ msgstr ""
msgid "mrWidget|There are merge conflicts"
msgstr ""
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr ""
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr ""
@@ -5321,7 +5607,7 @@ msgstr ""
msgid "personal access token"
msgstr ""
-msgid "private key does not match certificate."
+msgid "remaining"
msgstr ""
msgid "remove due date"
@@ -5336,9 +5622,6 @@ msgstr ""
msgid "this document"
msgstr ""
-msgid "to help your contributors communicate effectively!"
-msgstr ""
-
msgid "username"
msgstr ""
@@ -5348,3 +5631,10 @@ msgstr ""
msgid "with %{additions} additions, %{deletions} deletions."
msgstr ""
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
diff --git a/locale/pt_BR/gitlab.po b/locale/pt_BR/gitlab.po
index 96a59d6d0d3..05bcae792ce 100644
--- a/locale/pt_BR/gitlab.po
+++ b/locale/pt_BR/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:36-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:02\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Portuguese, Brazilian\n"
"Language: pt_BR\n"
@@ -16,8 +16,10 @@ msgstr ""
"X-Crowdin-Language: pt-BR\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr " e"
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
+msgstr[1] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -54,6 +56,16 @@ msgid_plural "%d metrics"
msgstr[0] "%d métrica"
msgstr[1] "%d métricas"
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] "%d mudança na lista de commit"
+msgstr[1] "%d mudanças na lista de commit"
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] "%d mudança fora da lista de commit"
+msgstr[1] "%d mudanças fora da lista de commit"
+
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
msgstr[0] "%s commit adicional foi omitido para prevenir problemas de performance."
@@ -70,12 +82,21 @@ msgid_plural "%{count} participants"
msgstr[0] "%{count} participante"
msgstr[1] "%{count} participantes"
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
msgid "%{loadingIcon} Started"
msgstr "%{loadingIcon} Iniciado"
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr "%{lock_path} está bloqueado pelo usuário do GitLab %{lock_user_id}"
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr "%{nip_domain} pode ser utilizado como um domínio personalizado."
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr "%{number_commits_behind} commits atrás de %{default_branch}, %{number_commits_ahead} commits à frente"
@@ -88,6 +109,9 @@ msgstr "%{number_of_failures} de %{maximum_failures} falhas. O GitLab não tenta
msgid "%{openOrClose} %{noteable}"
msgstr "%{openOrClose} %{noteable}"
+msgid "%{percent}%% complete"
+msgstr "%{percent}%% completado"
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
msgstr[0] "%{storage_name}: falha na tentativa de acesso ao storage no host:"
@@ -96,15 +120,62 @@ msgstr[1] "%{storage_name}: %{failed_attempts} falhas de acesso ao storage:"
msgid "%{text} is available"
msgstr "%{text} está disponível"
+msgid "%{title} changes"
+msgstr "Alterações de %{title}"
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr "%{unstaged} mudanças fora e %{staged} mudanças dentro da lista de commit"
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr "(veja o %{link} para informações de como instalar)."
msgid "+ %{moreCount} more"
msgstr "%{moreCount} mais"
+msgid "- Runner is active and can process any new jobs"
+msgstr "- O runner está ativo e pode processar novos jobs"
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr "- O runner está pausado e não receberá nenhum novo jobs"
+
msgid "- show less"
msgstr "- exibir menos"
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] "1 adição de %{type}"
+msgstr[1] "%{count} adições %{type}"
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] "1 mudança de %{type}"
+msgstr[1] "%{count} mudanças de %{type}"
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] "1 issue fechada"
+msgstr[1] "%d issues fechadas"
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] "1 merge request fechado"
+msgstr[1] "%d merge requests fechados"
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] "1 merge request com merge"
+msgstr[1] "%d merge requests com merge"
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] "1 issue aberta"
+msgstr[1] "%d issues abertas"
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] "1 merge request aberto"
+msgstr[1] "%d merge request aberto"
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] "1 pipeline"
@@ -116,9 +187,27 @@ msgstr "1ª contribuição!"
msgid "2FA enabled"
msgstr "Autenticação de 2 passos ativada"
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr "Entre em contato com o administrador do GitLab para ter permissão."
+
+msgid "403|You don't have the permission to access this page."
+msgstr "Você não tem permissão para acessar essa página."
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr "Certifique-se de que o endereço está correto e a página não foi movida."
+
+msgid "404|Page Not Found"
+msgstr "Página não encontrada"
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr "Por favor, contacte o administrador do GitLab se você acha que isso é um erro."
+
msgid "<strong>Removes</strong> source branch"
msgstr "<strong>Remover</strong> branch de origem"
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr "'Runner' é um processo que executa um job. Você pode configurar quantos Runners você precisar."
+
msgid "A collection of graphs regarding Continuous Integration"
msgstr "Uma coleção de gráficos sobre Integração Contínua"
@@ -128,6 +217,9 @@ msgstr "Um novo \"branch\" será criado no seu \"fork\" e um novo merge request
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr "Um projeto é onde você armazena seus arquivos (repositório), planeja seu trabalho (issues), e publica sua documentação (wiki), %{among_other_things_link}."
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
msgid "A user with write access to the source branch selected this option"
msgstr "Um usuário com permissão de escrita no branch de origem selecionou esta opção"
@@ -138,7 +230,10 @@ msgid "Abuse Reports"
msgstr "Relatórios de abuso"
msgid "Abuse reports"
-msgstr ""
+msgstr "Relatórios de abuso"
+
+msgid "Accept terms"
+msgstr "Aceitar os temos"
msgid "Access Tokens"
msgstr "Tokens de acesso"
@@ -146,30 +241,30 @@ msgstr "Tokens de acesso"
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
msgstr "Os acessos à storages com defeito foram temporariamente desabilitados para permitir a sua remontagem. Redefina as informações de armazenamento depois que o problema foi resolvido para permitir o acesso de novo."
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
msgid "Account"
msgstr "Conta"
-msgid "Account and limit settings"
-msgstr ""
+msgid "Account and limit"
+msgstr "Conta e limites"
msgid "Active"
msgstr "Ativo"
+msgid "Active Sessions"
+msgstr "Sessões ativas"
+
msgid "Activity"
msgstr "Atividade"
-msgid "Add"
-msgstr "Adicionar"
-
msgid "Add Changelog"
msgstr "Adicionar registro de mudanças"
msgid "Add Contribution guide"
msgstr "Adicionar Guia de contribuição"
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr "Adicione o Webhooks de Grupos e GitLab Enterprise Edition."
-
msgid "Add Kubernetes cluster"
msgstr "Adicionar cluster Kubernetes"
@@ -182,6 +277,9 @@ msgstr "Adicionar leia-me"
msgid "Add new directory"
msgstr "Adicionar novo diretório"
+msgid "Add reaction"
+msgstr "Adicionar reação"
+
msgid "Add todo"
msgstr "Adicionar tarefa"
@@ -251,29 +349,44 @@ msgstr "Houve commit com todas as mudanças"
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr "Todas as funcionalidades estão habilitadas para projetos em branco, a partir de templates ou ao importar, mas você pode desativá-los posteriormente nas configurações do projeto."
-msgid "Allow edits from maintainers."
-msgstr "Permitir as edições dos mantenedores."
+msgid "Allow commits from members who can merge to the target branch."
+msgstr "Permitir commits de membros que podem fazer merge ao branch de destino."
-msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
+msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
+msgstr "Permitir renderização de diagramas PlantUML em documentos Asciidoc."
+
msgid "Allow requests to the local network from hooks and services."
-msgstr ""
+msgstr "Permitir requisições de hooks e serviços para a rede local."
msgid "Allows you to add and manage Kubernetes clusters."
msgstr "Permite adicionar e gerenciar clusters do Kubernetes."
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgstr "Alternativamente, você pode usar um %{personal_access_token_link}. Quando você cria seu Token de Acesso Pessoal, você precisará selecionar o escopo do <code>repositório</code>, para que possamos exibir uma lista de seus repositórios públicos e privados que estão disponíveis para se importar."
+
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr "Alternativamente, você pode usar um %{personal_access_token_link}. Quando você cria seu Token de Acesso Pessoal, você precisará selecionar o escopo do <code>repositório</code>, para que possamos exibir uma lista de seus repositórios públicos e privados que estão disponíveis para se conectar."
+msgid "An error occured whilst loading the file content."
+msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
-msgstr "Alternativamente, você pode usar um %{personal_access_token_link}. Quando você cria seu Token de Acesso Pessoal, você precisará selecionar o escopo do <code>repositório</code>, para que possamos exibir uma lista de seus repositórios públicos e privados que estão disponíveis para se importar."
+msgid "An error occured whilst loading the file."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request changes."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request version data."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request."
+msgstr ""
msgid "An error occurred previewing the blob"
msgstr "Erro ao pré-visualizar o blob"
@@ -281,14 +394,8 @@ msgstr "Erro ao pré-visualizar o blob"
msgid "An error occurred when toggling the notification subscription"
msgstr "Erro ao modificar notificação de assinatura"
-msgid "An error occurred when updating the issue weight"
-msgstr "Um erro aconteceu ao atualizar o peso da issue"
-
-msgid "An error occurred while adding approver"
-msgstr "Erro ao adicionar o aprovador"
-
-msgid "An error occurred while detecting host keys"
-msgstr "Erro ao detectar a chave do host"
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
+msgstr "Erro ao ignorar alerta. Atualize a página e tente novamente."
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
msgstr "Erro ao remover alerta. Atualize a página e tente novamente."
@@ -305,11 +412,8 @@ msgstr "Erro ao recuperar informações da pipeline."
msgid "An error occurred while getting projects"
msgstr "Erro ao recuperar projetos"
-msgid "An error occurred while importing project"
-msgstr "Erro ao importar o projeto"
-
-msgid "An error occurred while initializing path locks"
-msgstr "Erro ao iniciar o bloqueio do Path"
+msgid "An error occurred while importing project: ${details}"
+msgstr "Ocorreu um erro ao importar projeto: ${details}"
msgid "An error occurred while loading commits"
msgstr "Erro ao carregar os Commits"
@@ -326,9 +430,6 @@ msgstr "Erro ao carregar o arquivo"
msgid "An error occurred while making the request."
msgstr "Erro ao fazer a requisição."
-msgid "An error occurred while removing approver"
-msgstr "Erro ao remover o aprovador"
-
msgid "An error occurred while rendering KaTeX"
msgstr "Erro ao renderizar o KaTeX"
@@ -341,9 +442,6 @@ msgstr "Erro ao recuperar calendário de atividades"
msgid "An error occurred while retrieving diff"
msgstr "Erro ao recuperar o diff"
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr "Um erro ocorreu ao sobrescrever o status LDAP."
-
msgid "An error occurred while saving assignees"
msgstr "Erro ao salvar assignees"
@@ -353,9 +451,6 @@ msgstr "Erro ao validar o nome de usuário"
msgid "An error occurred. Please try again."
msgstr "Ocorreu um erro. Tente novamente."
-msgid "Any Label"
-msgstr "Qualquer Label"
-
msgid "Appearance"
msgstr "Aparência"
@@ -368,29 +463,29 @@ msgstr "Abr"
msgid "April"
msgstr "Abril"
-msgid "Archived project! Repository is read-only"
-msgstr "Projeto arquivado! O repositório é somente leitura"
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr "Projeto arquivado! Repositório e outros recursos de projeto são somente leitura"
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr "Tem certeza que deseja excluir este agendamento de pipeline?"
+msgid "Are you sure you want to remove this identity?"
+msgstr ""
+
msgid "Are you sure you want to reset registration token?"
msgstr "Você tem certeza que quer recriar o token de registro?"
msgid "Are you sure you want to reset the health check token?"
msgstr "Você tem certeza que quer reiniciar o token de status de saúde?"
-msgid "Are you sure you want to unlock %{path_lock_path}?"
-msgstr "Tem certeza que deseja desbloquear %{path_lock_path}?"
-
msgid "Are you sure?"
msgstr "Você tem certeza?"
msgid "Artifacts"
msgstr "Artefatos"
-msgid "Assertion consumer service URL"
-msgstr ""
+msgid "Ask your group maintainer to setup a group Runner."
+msgstr "Solicite a um mantenedor do grupo para configurar um Runner de grupo."
msgid "Assign custom color like #FF0000"
msgstr "Coloque uma cor personalizada, como #FF0000"
@@ -405,17 +500,23 @@ msgid "Assign to"
msgstr "Atribuir à"
msgid "Assigned Issues"
-msgstr ""
+msgstr "Problemas Atribuídos"
msgid "Assigned Merge Requests"
-msgstr ""
+msgstr "Merge requests com responsável"
msgid "Assigned to :name"
-msgstr ""
+msgstr "Atribuído a :name"
+
+msgid "Assigned to me"
+msgstr "Atribuído a mim"
msgid "Assignee"
msgstr "Responsável"
+msgid "Assignee(s)"
+msgstr "Responsável(is)"
+
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr "Para anexar arquivo, arraste e solte ou %{upload_link}"
@@ -438,7 +539,7 @@ msgid "Auto DevOps enabled"
msgstr "Auto DevOps ativo"
msgid "Auto DevOps, runners and job artifacts"
-msgstr ""
+msgstr "Auto DevOps, runners e artefatos de builds"
msgid "Auto Review Apps and Auto Deploy need a %{kubernetes} to work correctly."
msgstr "Apps de revisão e deploy automáticos precisam de um %{kubernetes} para funcionar corretamente."
@@ -449,8 +550,11 @@ msgstr "Apps de revisão e deploy automáticos precisam de um nome de domínio e
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr "Apps de revisão automática e Auto Deploy precisam de um nome de domínio para que funcione corretamente."
-msgid "AutoDevOps|Auto DevOps (Beta)"
-msgstr "Auto DevOps (Beta)"
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
+msgstr "Auto DevOps"
msgid "AutoDevOps|Auto DevOps documentation"
msgstr "Documentação de auto DevOps"
@@ -470,80 +574,110 @@ msgstr "Você pode automaticamente construir e testar sua aplicação, se você
msgid "AutoDevOps|add a Kubernetes cluster"
msgstr "adicionar um cluster Kubernetes"
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
-msgstr "ativar auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
+msgstr "ativar Auto DevOps"
msgid "Available"
msgstr "Disponível"
+msgid "Available group Runners : %{runners}"
+msgstr "Runners de grupo disponíveis: %{runners}"
+
+msgid "Available group Runners : %{runners}."
+msgstr "Runners de grupo disponíveis: %{runners}."
+
msgid "Avatar will be removed. Are you sure?"
msgstr "Foto de perfil será removida. Tem certeza?"
msgid "Average per day: %{average}"
msgstr "Média diária: %{average}"
-msgid "Background Color"
+msgid "Background color"
msgstr ""
msgid "Background jobs"
-msgstr ""
+msgstr "Tarefas em segundo plano"
-msgid "Begin with the selected commit"
-msgstr "Comece com o commit selecionado"
+msgid "Badges"
+msgstr "Selos"
+
+msgid "Badges|A new badge was added."
+msgstr "Novo selo adicionado."
+
+msgid "Badges|Add badge"
+msgstr "Novo selo"
-msgid "Billing"
-msgstr "Cobrança"
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
+msgstr "Fala ao adicionar selo, por favor, cheque as URLs inseridas e tente novamente."
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
-msgstr "Grupo %{group_name} está atualmente no plano %{plan_link}."
+msgid "Badges|Badge image URL"
+msgstr "URL da imagem do selo"
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
-msgstr "Downgrade e upgrade automático para alguns planos ainda não está disponível."
+msgid "Badges|Badge image preview"
+msgstr "Pré-visualização da imagem do selo"
-msgid "BillingPlans|Current plan"
-msgstr "Plano atual"
+msgid "Badges|Delete badge"
+msgstr "Apagar selo"
-msgid "BillingPlans|Customer Support"
-msgstr "Suporte ao cliente"
+msgid "Badges|Delete badge?"
+msgstr "Apagar selo?"
-msgid "BillingPlans|Downgrade"
-msgstr "Downgrade"
+msgid "Badges|Deleting the badge failed, please try again."
+msgstr "Erro ao apagar selo, por favor, tente novamente."
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
-msgstr "Saiba mais sobre cada plano lendo nossa %{faq_link}."
+msgid "Badges|Group Badge"
+msgstr "Selo de grupo"
-msgid "BillingPlans|Manage plan"
-msgstr "Gerenciar plano"
+msgid "Badges|Link"
+msgstr "Link"
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
-msgstr "Por favor, entre em contato com %{customer_support_link} para resolver seu caso."
+msgid "Badges|No badge image"
+msgstr "Sem imagem"
-msgid "BillingPlans|See all %{plan_name} features"
-msgstr "Veja todas as funcionalidades de %{plan_name}"
+msgid "Badges|No image to preview"
+msgstr "Sem imagem para pré-visualizar"
-msgid "BillingPlans|This group uses the plan associated with its parent group."
-msgstr "Esse grupo utiliza o plano associado ao seu grupo pai."
+msgid "Badges|Project Badge"
+msgstr "Selo de projeto"
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
-msgstr "Para gerenciar o plano desse grupo, visite a sessão de cobrança de %{parent_billing_page_link}."
+msgid "Badges|Reload badge image"
+msgstr "Recarregar imagem do selo"
-msgid "BillingPlans|Upgrade"
-msgstr "Upgrade"
+msgid "Badges|Save changes"
+msgstr "Salvar alterações"
+
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
+msgstr "Erro ao salvar selo, por favor, cheque as URLs digitadas e tente novamente."
+
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
+msgstr "Badges | As variáveis de %{docsLinkStart}%{docsLinkEnd} oferece suporte a GitLab: %{placeholders}"
+
+msgid "Badges|The badge was deleted."
+msgstr "O selo foi apagado."
+
+msgid "Badges|The badge was saved."
+msgstr "O selo foi salvo."
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
-msgstr "Você está atualmente no plano %{plan_link}."
+msgid "Badges|This group has no badges"
+msgstr "Esse grupo não tem selos"
-msgid "BillingPlans|frequently asked questions"
-msgstr "perguntas frequentes"
+msgid "Badges|This project has no badges"
+msgstr "Esse projeto não tem selos"
-msgid "BillingPlans|monthly"
-msgstr "mensalmente"
+msgid "Badges|Your badges"
+msgstr "Seus selos"
-msgid "BillingPlans|paid annually at %{price_per_year}"
-msgstr "pago %{price_per_year} anualmente"
+msgid "Begin with the selected commit"
+msgstr "Comece com o commit selecionado"
-msgid "BillingPlans|per user"
-msgstr "por usuário"
+msgid "Below are examples of regex for existing tools:"
+msgstr ""
+
+msgid "Boards"
+msgstr ""
+
+msgid "Branch %{branchName} was not found in this project's repository."
+msgstr ""
msgid "Branch (%{branch_count})"
msgid_plural "Branches (%{branch_count})"
@@ -622,8 +756,8 @@ msgstr "Nenhuma branch para mostrar"
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr "Uma vez que você confirmar e pressionar %{delete_protected_branch}, não pode ser desfeito ou recuperado."
-msgid "Branches|Only a project master or owner can delete a protected branch"
-msgstr "Somente alguém master ou dono do projeto poderá apagar branches protegidas"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
+msgstr "Somente um mantenedor ou dono do projeto poderá apagar branches protegidas"
msgid "Branches|Overview"
msgstr "Visão Geral"
@@ -658,9 +792,6 @@ msgstr "Obsoleto"
msgid "Branches|Stale branches"
msgstr "Branches obsoletos"
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr "O branch não pode ser atualizado automaticamente porque diverge do seu upstream."
-
msgid "Branches|The default branch cannot be deleted"
msgstr "A branch padrão não pode ser apagada"
@@ -673,15 +804,9 @@ msgstr "Para evitar perda de dados, considere fazer um merge dessa branch antes
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr "Para confirmar, digite %{branch_name_confirmation}:"
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr "Para descartar as mudanças locais e sobrescrever a branch com a versão de upstream, apague-o aqui e escolha 'Atualizar agora', acima."
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr "Você irá apagar irreparavelmente a branch protegida '%{branch_name}'."
-msgid "Branches|diverged from upstream"
-msgstr "divergiu do upstream"
-
msgid "Branches|merged"
msgstr "merge realizado"
@@ -703,44 +828,83 @@ msgstr "Acessar arquivos"
msgid "Browse files"
msgstr "Navegar pelos arquivos"
-msgid "Business"
-msgstr ""
-
msgid "ByAuthor|by"
msgstr "por"
msgid "CI / CD"
msgstr "CI / CD"
-msgid "CI/CD"
-msgstr "CI/CD"
+msgid "CI / CD Settings"
+msgstr ""
msgid "CI/CD configuration"
msgstr "Configuração de CI/CD"
-msgid "CI/CD for external repo"
-msgstr "CI/CD para um repositório externo"
+msgid "CI/CD settings"
+msgstr "Configurações de CI/CD"
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr "Um arquivo %{ci_file} precisa ser especificado antes de você conseguir utilizar a integração e entrega contínua."
+
+msgid "CICD|Auto DevOps"
+msgstr "Auto DevOps"
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr "Auto DevOps irá automaticamente gerar build, testar e fazer deploy de sua aplicação baseada numa configuração de integração e entrega contínua."
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
+
+msgid "CICD|Continuous deployment to production"
+msgstr ""
+
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr "Desabilitar DevOps"
+
+msgid "CICD|Enable Auto DevOps"
+msgstr "Ativar DevOps"
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr "Siga o padrão da instância para ter o Auto DevOps ativado ou desativado quando não houver nenhum %{ci_file} específico do projeto."
+
+msgid "CICD|Instance default (%{state})"
+msgstr "Instância padrão (%{state})"
msgid "CICD|Jobs"
msgstr "Jobs"
+msgid "CICD|Learn more about Auto DevOps"
+msgstr "Aprender mais sobre Auto DevOps"
+
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
+msgstr "As configurações de pipeline do Auto DevOps serão utilizadas quando não existir %{ci_file} no projeto."
+
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr ""
+
+msgid "Can't find HEAD commit for this branch"
+msgstr ""
+
msgid "Cancel"
msgstr "Cancelar"
+msgid "Cancel this job"
+msgstr "Cancelar esse job"
+
msgid "Cannot be merged automatically"
-msgstr ""
+msgstr "Não pode ser feito o merge automaticamente"
msgid "Cannot modify managed Kubernetes cluster"
msgstr "Não se pode modificar um cluster Kubernetes gerenciado"
-msgid "Certificate fingerprint"
-msgstr ""
-
-msgid "Change Weight"
-msgstr "Alterar peso"
-
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
-msgstr ""
+msgstr "Altere esse valor para influenciar com que frequência a interface do usuário do GitLab pesquisa atualizações."
msgid "ChangeTypeActionLabel|Pick into branch"
msgstr "Pick para um branch"
@@ -790,21 +954,18 @@ msgstr "Escolha o arquivo ..."
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
msgstr "Escolha a branch/tag (ex: %{master}) ou número do commit (ex: %{sha}) para ver o que mudou ou para criar um merge request."
-msgid "Choose file..."
-msgstr "Escolha o arquivo..."
+msgid "Choose any color."
+msgstr ""
-msgid "Choose which groups you wish to synchronize to this secondary node."
-msgstr "Escolha quais grupos você deseja sincronizar nesse nó secundário."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
+msgstr ""
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
-msgstr "Escolha quais repositórios você deseja se conectar e executar CI/CD pipeline."
+msgid "Choose file..."
+msgstr "Escolha o arquivo..."
msgid "Choose which repositories you want to import."
msgstr "Escolha quais repositórios você deseja importar."
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr "Escolha quais shards você deseja que sincronizem com esse nó secundário."
-
msgid "CiStatusLabel|canceled"
msgstr "cancelado"
@@ -874,21 +1035,12 @@ msgstr "* (Todos os ambientes)"
msgid "CiVariable|All environments"
msgstr "Todos os ambientes"
-msgid "CiVariable|Create wildcard"
-msgstr "Criar um curinga"
-
msgid "CiVariable|Error occured while saving variables"
msgstr "Erro ao salvar variáveis"
-msgid "CiVariable|New environment"
-msgstr "Novo ambiente"
-
msgid "CiVariable|Protected"
msgstr "Protegido"
-msgid "CiVariable|Search environments"
-msgstr "Procurar ambientes"
-
msgid "CiVariable|Toggle protected"
msgstr "Alternar proteção"
@@ -898,30 +1050,30 @@ msgstr "Falha na validação"
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr "interruptor da api"
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
-msgstr "Clique no botão abaixo para iniciar o processo de instalação navegando para a página do Kubernetes"
+msgid "Clear search input"
+msgstr "Limpar campo de pesquisa"
-msgid "Click to expand text"
-msgstr "Cliquei pra expandir o texto"
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
+msgstr "Clique em qualquer <strong>nome de projeto</strong> na lista a seguir para navegar para o milestone do projeto."
-msgid "Client authentication certificate"
-msgstr ""
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
+msgstr "Clique no botão <strong>Promover</strong> no canto superior direito para promover a um milestone de grupo."
-msgid "Client authentication key"
-msgstr ""
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgstr "Clique no botão abaixo para iniciar o processo de instalação navegando para a página do Kubernetes"
-msgid "Client authentication key password"
+msgid "Click to expand it."
msgstr ""
+msgid "Click to expand text"
+msgstr "Cliquei pra expandir o texto"
+
msgid "Clone repository"
msgstr "Clonar repositório"
msgid "Close"
msgstr "Fechar"
-msgid "Closed"
-msgstr "Fechado"
-
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
msgstr "%{appList} foi instalado com sucesso no seu cluster Kubernetes"
@@ -937,6 +1089,12 @@ msgstr "Adicionar um cluster Kubernetes existente"
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr "Opções avançadas na integração deste cluster Kubernetes"
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr "Erro ao recuperar zonas de projeto: %{error}"
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr "Erro ao recuperar seus projetos: %{error}"
+
msgid "ClusterIntegration|Applications"
msgstr "Aplicações"
@@ -956,7 +1114,7 @@ msgid "ClusterIntegration|Choose which of your project's environments will use t
msgstr "Escolha qual dos ambientes do seu projeto usará este cluster Kubernetes."
msgid "ClusterIntegration|Control how your Kubernetes cluster integrates with GitLab"
-msgstr ""
+msgstr "Controle como seu cluster Kubernetes se integra com o GitLab"
msgid "ClusterIntegration|Copy API URL"
msgstr "Copiar URL da API"
@@ -965,43 +1123,58 @@ msgid "ClusterIntegration|Copy CA Certificate"
msgstr "Copiar certificado CA"
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
-msgstr ""
+msgstr "Copiar o endereço IP de entrada para a área de transferência"
+
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr "Copiar nome do host Jupyter para a área de transferência"
msgid "ClusterIntegration|Copy Kubernetes cluster name"
-msgstr ""
+msgstr "Copiar nome do cluster Kubernetes"
msgid "ClusterIntegration|Copy Token"
msgstr "Copiar token"
msgid "ClusterIntegration|Create Kubernetes cluster"
-msgstr ""
+msgstr "Integração de Clusters | Criar cluster Kubernetes"
msgid "ClusterIntegration|Create Kubernetes cluster on Google Kubernetes Engine"
-msgstr ""
+msgstr "Criar cluster Kubernetes no Google Kubernetes Engine"
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
-msgstr ""
+msgstr "Criar novo cluster Kubernetes no Google Kubernetes Engine pelo GitLab"
-msgid "ClusterIntegration|Create on GKE"
-msgstr "Criar no GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
+msgstr "Criar no Google Kubernetes Engine"
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
msgstr "Insira os detalhes para o cluster Kubernetes existente"
msgid "ClusterIntegration|Enter the details for your Kubernetes cluster"
-msgstr ""
+msgstr "Digite detalhes para seu cluster Kubernetes"
msgid "ClusterIntegration|Environment scope"
+msgstr "Escopo de ambiente"
+
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
msgstr ""
+msgid "ClusterIntegration|Fetching machine types"
+msgstr "Recuperando tipos de máquina"
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr "Recuperando projetos"
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr "Recuperando zonas"
+
msgid "ClusterIntegration|GitLab Integration"
-msgstr ""
+msgstr "Integração GitLab"
msgid "ClusterIntegration|GitLab Runner"
msgstr "Gitlab Runner"
-msgid "ClusterIntegration|Google Cloud Platform project ID"
-msgstr "ID do projeto no Google Cloud Platform"
+msgid "ClusterIntegration|Google Cloud Platform project"
+msgstr "Google Cloud Platform projeto"
msgid "ClusterIntegration|Google Kubernetes Engine"
msgstr "Google Kubernetes Engine"
@@ -1012,21 +1185,15 @@ msgstr "Projeto do Google Kubernetes Engine"
msgid "ClusterIntegration|Helm Tiller"
msgstr "Helm Tiller"
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr ""
-
msgid "ClusterIntegration|Ingress"
msgstr "Ingressar"
msgid "ClusterIntegration|Ingress IP Address"
-msgstr ""
+msgstr "Endereço IP de entrada"
msgid "ClusterIntegration|Install"
msgstr "Instalar"
-msgid "ClusterIntegration|Install Prometheus"
-msgstr ""
-
msgid "ClusterIntegration|Installed"
msgstr "Instalado"
@@ -1034,73 +1201,91 @@ msgid "ClusterIntegration|Installing"
msgstr "Instalando"
msgid "ClusterIntegration|Integrate Kubernetes cluster automation"
-msgstr ""
+msgstr "Integrar automação de cluster Kubernetes"
msgid "ClusterIntegration|Integration status"
-msgstr ""
+msgstr "Status de integração"
+
+msgid "ClusterIntegration|Jupyter Hostname"
+msgstr "Nome do host Jupyter"
+
+msgid "ClusterIntegration|JupyterHub"
+msgstr "JupyterHub"
msgid "ClusterIntegration|Kubernetes cluster"
-msgstr ""
+msgstr "Cluter Kubernetes"
msgid "ClusterIntegration|Kubernetes cluster details"
-msgstr ""
-
-msgid "ClusterIntegration|Kubernetes cluster health"
-msgstr ""
+msgstr "Detalhes do cluster Kubernetes"
msgid "ClusterIntegration|Kubernetes cluster integration"
-msgstr ""
+msgstr "Integração com o cluster Kubernetes"
msgid "ClusterIntegration|Kubernetes cluster integration is disabled for this project."
-msgstr ""
+msgstr "Integração com o cluster Kubernetes está desabilitada para esse projeto."
msgid "ClusterIntegration|Kubernetes cluster integration is enabled for this project."
-msgstr ""
+msgstr "Integração com o cluster Kubernetes está ativada para esse projeto."
msgid "ClusterIntegration|Kubernetes cluster integration is enabled for this project. Disabling this integration will not affect your Kubernetes cluster, it will only temporarily turn off GitLab's connection to it."
-msgstr ""
+msgstr "Integração com cluster Kubernetes está ativada para esse projeto. Desabilitar essa integração não afetará seu cluster Kubernetes, somente desligará a conexão do GitLab com o mesmo."
msgid "ClusterIntegration|Kubernetes cluster is being created on Google Kubernetes Engine..."
-msgstr ""
+msgstr "O cluster Kubernetes está sendo criado no Google Kubernetes Engine..."
msgid "ClusterIntegration|Kubernetes cluster name"
-msgstr ""
+msgstr "Nome do cluster Kubernetes"
msgid "ClusterIntegration|Kubernetes cluster was successfully created on Google Kubernetes Engine. Refresh the page to see Kubernetes cluster's details"
-msgstr ""
+msgstr "Cluster Kubernetes foi criado com sucesso no Google Kubernetes Engine. Atualize a página para ver os detalhes do cluster"
msgid "ClusterIntegration|Kubernetes clusters allow you to use review apps, deploy your applications, run your pipelines, and much more in an easy way. %{link_to_help_page}"
-msgstr ""
+msgstr "Clusters Kubernetes te permitem usar apps de revisão, publicar suas aplicações, executar pipelines e muito mais de um jeito fácil. %{link_to_help_page}"
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
+msgstr "Cluster Kubernetes podem ser usados para publicar aplicações e permitir app de revisão para esse projeto"
+
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
msgstr ""
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
-msgstr "Leia mais sobre %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
-msgid "ClusterIntegration|Learn more about environments"
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
msgstr ""
+msgid "ClusterIntegration|Learn more about environments"
+msgstr "Ler mais sobre ambientes"
+
msgid "ClusterIntegration|Learn more about security configuration"
-msgstr ""
+msgstr "Ler mais sobre configurações de segurança"
msgid "ClusterIntegration|Machine type"
msgstr "Tipo de máquina"
msgid "ClusterIntegration|Make sure your account %{link_to_requirements} to create Kubernetes clusters"
-msgstr ""
+msgstr "Tenha certeza de que sua conta %{link_to_requirements} para criar clusters Kubernetes"
msgid "ClusterIntegration|Manage"
-msgstr ""
+msgstr "Gerenciar"
msgid "ClusterIntegration|Manage your Kubernetes cluster by visiting %{link_gke}"
-msgstr ""
+msgstr "Gerenciar seu cluster Kubernetes visitando %{link_gke}"
msgid "ClusterIntegration|More information"
msgstr "Mais informações"
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
-msgstr "Multiplos clusters Kubernetes estão disponíveis no GitLab Enterprise Edition Premium e Ultimate"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr "Nenhum tipo de máquina corresponde à sua pesquisa"
+
+msgid "ClusterIntegration|No projects found"
+msgstr "Nenhum projeto encontrado"
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr "Nenhum projeto corresponde à sua pesquisa"
+
+msgid "ClusterIntegration|No zones matched your search"
+msgstr "Nenhuma zona corresponde à sua pesquisa"
msgid "ClusterIntegration|Note:"
msgstr "Nota:"
@@ -1109,14 +1294,11 @@ msgid "ClusterIntegration|Number of nodes"
msgstr "Número de nós"
msgid "ClusterIntegration|Please enter access information for your Kubernetes cluster. If you need help, you can read our %{link_to_help_page} on Kubernetes"
-msgstr ""
+msgstr "Por favor, entre com as informações de acesso para seu cluter Kubernetes. Se precisar de ajuda, você pode ler nosso %{link_to_help_page} em Kubernetes"
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr "Por favor, tenha certeza que sua conta no Google cumpre com os requisitos:"
-msgid "ClusterIntegration|Project ID"
-msgstr "ID do projeto"
-
msgid "ClusterIntegration|Project namespace"
msgstr "Namespace do projeto"
@@ -1127,16 +1309,19 @@ msgid "ClusterIntegration|Prometheus"
msgstr "Prometheus"
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
-msgstr ""
+msgstr "Leia nosso %{link_to_help_page} em integração de cluter Kubernetes."
+
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr "Resgatar até $500 em crédito livre no Google Cloud Platform"
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
-msgstr ""
+msgstr "Remover integração com o cluster Kubernetes"
msgid "ClusterIntegration|Remove integration"
msgstr "Remover integração"
msgid "ClusterIntegration|Remove this Kubernetes cluster's configuration from this project. This will not delete your actual Kubernetes cluster."
-msgstr ""
+msgstr "Remover configuração desse cluster Kubernetes para esse projeto. Isso não apagará seu cluster Kubernetes atual."
msgid "ClusterIntegration|Request to begin installing failed"
msgstr "Solicitação para início de instalação falhou"
@@ -1144,20 +1329,38 @@ msgstr "Solicitação para início de instalação falhou"
msgid "ClusterIntegration|Save changes"
msgstr "Salvar alterações"
+msgid "ClusterIntegration|Search machine types"
+msgstr "Pesquisar tipos de máquina"
+
+msgid "ClusterIntegration|Search projects"
+msgstr "Pesquisar projetos"
+
+msgid "ClusterIntegration|Search zones"
+msgstr "Pesquisar zonas"
+
msgid "ClusterIntegration|Security"
-msgstr ""
+msgstr "Segurança"
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr "Veja e edite os detalhes de seus cluster Kubernates"
-msgid "ClusterIntegration|See machine types"
-msgstr "Ver tipos de máquina"
+msgid "ClusterIntegration|Select machine type"
+msgstr "Selecionar tipo de máquina"
+
+msgid "ClusterIntegration|Select project"
+msgstr "Selecionar projeto"
-msgid "ClusterIntegration|See your projects"
-msgstr "Ver seus projetos"
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr "Selecione projeto e zona para escolher o tipo de máquina"
-msgid "ClusterIntegration|See zones"
-msgstr "Ver zonas"
+msgid "ClusterIntegration|Select project to choose zone"
+msgstr "Selecione o projeto para escolher a zona"
+
+msgid "ClusterIntegration|Select zone"
+msgstr "Selecione a zona"
+
+msgid "ClusterIntegration|Select zone to choose machine type"
+msgstr "Selecione a zone para escolher o tipo de máquina"
msgid "ClusterIntegration|Service token"
msgstr "Token de serviço"
@@ -1175,22 +1378,25 @@ msgid "ClusterIntegration|Something went wrong while installing %{title}"
msgstr "Algo deu errado ao instalar %{title}"
msgid "ClusterIntegration|The default cluster configuration grants access to a wide set of functionalities needed to successfully build and deploy a containerised application."
-msgstr ""
+msgstr "O configuração de cluster padrão permite acesso a uma gama de funcionalidades necessárias para gerar build e publicar aplicações em container."
msgid "ClusterIntegration|This account must have permissions to create a Kubernetes cluster in the %{link_to_container_project} specified below"
-msgstr ""
+msgstr "Essa conta precisa de permissões para criar um cluster Kubernetes no %{link_to_container_project} especificado"
msgid "ClusterIntegration|Toggle Kubernetes Cluster"
-msgstr ""
+msgstr "Alternar cluster Kubernetes"
msgid "ClusterIntegration|Toggle Kubernetes cluster"
-msgstr ""
+msgstr "Alternar cluster Kubernetes"
msgid "ClusterIntegration|Token"
msgstr "Token"
+msgid "ClusterIntegration|Validating project billing status"
+msgstr "Validando status de faturamento do projeto"
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
-msgstr ""
+msgstr "Com um cluster Kubernetes associado a esse projeto, você pode utilizar apps de revisão, publicar suas aplicações, executar suas pipelines e muito mais de um jeito simples."
msgid "ClusterIntegration|Your account must have %{link_to_kubernetes_engine}"
msgstr "Sua conta precisa de %{link_to_kubernetes_engine}"
@@ -1202,7 +1408,7 @@ msgid "ClusterIntegration|access to Google Kubernetes Engine"
msgstr "acesso ao Google Container Engine"
msgid "ClusterIntegration|check the pricing here"
-msgstr ""
+msgstr "verifique os preços aqui"
msgid "ClusterIntegration|documentation"
msgstr "documentação"
@@ -1219,14 +1425,20 @@ msgstr "atende aos requisitos"
msgid "ClusterIntegration|properly configured"
msgstr "configurado corretamente"
+msgid "ClusterIntegration|sign up"
+msgstr "cadastrar"
+
msgid "Collapse"
msgstr "Recolher"
-msgid "Comment and resolve discussion"
+msgid "Collapse sidebar"
+msgstr "Minimizar barra lateral"
+
+msgid "Comment & resolve discussion"
msgstr ""
-msgid "Comment and unresolve discussion"
-msgstr "Comente e marque discussão como não resolvida"
+msgid "Comment & unresolve discussion"
+msgstr ""
msgid "Comments"
msgstr "Comentários"
@@ -1292,6 +1504,9 @@ msgstr "Nenhum merge request relacionado foi encontrado"
msgid "Committed by"
msgstr "Commit feito por"
+msgid "Commit…"
+msgstr ""
+
msgid "Compare"
msgstr "Comparar"
@@ -1302,10 +1517,10 @@ msgid "Compare Revisions"
msgstr "Comparar revisões"
msgid "Compare changes with the last commit"
-msgstr ""
+msgstr "Compare as mudanças do último commit"
msgid "Compare changes with the merge request target branch"
-msgstr ""
+msgstr "Compare as mudanças do merge request com o branch de destino"
msgid "CompareBranches|%{source_branch} and %{target_branch} are the same."
msgstr "%{source_branch} e %{target_branch} são o mesmo."
@@ -1323,44 +1538,38 @@ msgid "CompareBranches|There isn't anything to compare."
msgstr "Não há nada para comparar."
msgid "Confidential"
-msgstr ""
+msgstr "Confidencial"
msgid "Confidentiality"
msgstr "Confidencialidade"
msgid "Configure Gitaly timeouts."
-msgstr ""
+msgstr "Configurar timeouts do Gitaly."
msgid "Configure Sidekiq job throttling."
-msgstr ""
+msgstr "Configurar otimização de jobs no Sidekiq."
msgid "Configure automatic git checks and housekeeping on repositories."
-msgstr ""
+msgstr "Configurar housekeeping e checagens do git nos repositórios."
msgid "Configure limits for web and API requests."
+msgstr "Configurar limites para web e requisições para API."
+
+msgid "Configure push mirrors."
msgstr ""
msgid "Configure storage path and circuit breaker settings."
-msgstr ""
+msgstr "Configurar caminho de armazenamento e circuit breaker."
msgid "Configure the way a user creates a new account."
-msgstr ""
+msgstr "Configurar a forma como o usuário cria uma nova conta."
msgid "Connect"
msgstr "Conectar"
-msgid "Connect all repositories"
-msgstr "Conectar todos repositórios"
-
msgid "Connect repositories from GitHub"
msgstr "Conectar repositórios do GitHub"
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr ""
-
-msgid "Connecting..."
-msgstr "Conectando..."
-
msgid "Container Registry"
msgstr "Container Registry"
@@ -1406,7 +1615,16 @@ msgstr "Use nomes de imagem diferentes"
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr "Com o Container Registry do Docker integrado ao Gitlab, todo projeto pode ter seu próprio espaço para guardar suas imagens."
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr "Você pode usar também um %{deploy_token} para acesso somente-leitura às imagens do registry."
+
+msgid "Continue"
+msgstr "Continuar"
+
msgid "Continuous Integration and Deployment"
+msgstr "Integração contínua e Implantação"
+
+msgid "Contribute to GitLab"
msgstr ""
msgid "Contribution"
@@ -1430,15 +1648,6 @@ msgstr "Commits à %{branch_name}, excluindo commits de merge. Limitado à 6000
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr "Por favor, espere um momento, essa página será atualizada automaticamente."
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
-msgstr "Controle a concorrência máxima de LFS/preenchimento de repositórios para esse nó secundário"
-
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
-msgstr "Controle a concorrência máxima de preenchimento de repositório para esse nó secundário"
-
-msgid "Copy SSH public key to clipboard"
-msgstr "Copiar chave públic SSH para área de transferência"
-
msgid "Copy URL to clipboard"
msgstr "Copiar URL para área de transferência"
@@ -1451,9 +1660,18 @@ msgstr "Copiar o comando para área de transferência"
msgid "Copy commit SHA to clipboard"
msgstr "Copiar SHA do commit para a área de transferência"
+msgid "Copy file name to clipboard"
+msgstr ""
+
+msgid "Copy file path to clipboard"
+msgstr ""
+
msgid "Copy reference to clipboard"
msgstr "Copiar referência para área de transferência"
+msgid "Copy to clipboard"
+msgstr "Copiar para área de transferência"
+
msgid "Create"
msgstr "Criar"
@@ -1472,20 +1690,20 @@ msgstr "Crie um token de acesso pessoal na sua conta para dar pull ou push via %
msgid "Create branch"
msgstr "Criar a branch"
+msgid "Create commit"
+msgstr ""
+
msgid "Create directory"
msgstr "Criar diretório"
msgid "Create empty repository"
-msgstr ""
-
-msgid "Create epic"
-msgstr "Criar épico"
+msgstr "Criar repositório vazio"
msgid "Create file"
msgstr "Criar arquivo"
msgid "Create group label"
-msgstr ""
+msgstr "Criar Label de grupo"
msgid "Create lists from labels. Issues with that label appear in that list."
msgstr "Criar lista a partir de labels. Issues com labels aparecem nestas listas."
@@ -1512,7 +1730,7 @@ msgid "Create new..."
msgstr "Criar novo..."
msgid "Create project label"
-msgstr ""
+msgstr "Criar Label de projeto"
msgid "CreateNewFork|Fork"
msgstr "Fork"
@@ -1523,14 +1741,11 @@ msgstr "Tag"
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr "criar um token de acesso pessoal"
-msgid "Creates a new branch from %{branchName}"
-msgstr "Cria um novo branch de %{branchName}"
-
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
-msgstr ""
+msgid "Created"
+msgstr "Feito"
-msgid "Creating epic"
-msgstr "Criando épico"
+msgid "Created by me"
+msgstr "Criado por mim"
msgid "Cron Timezone"
msgstr "Fuso horário do cron"
@@ -1538,8 +1753,14 @@ msgstr "Fuso horário do cron"
msgid "Cron syntax"
msgstr "Sintaxe do cron"
-msgid "Current node"
-msgstr "Nó atual"
+msgid "CurrentUser|Profile"
+msgstr "Perfil"
+
+msgid "CurrentUser|Settings"
+msgstr "Configurações"
+
+msgid "Custom CI config path"
+msgstr ""
msgid "Custom notification events"
msgstr "Eventos de notificação personalizados"
@@ -1547,9 +1768,6 @@ msgstr "Eventos de notificação personalizados"
msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr "Níveis de notificação personalizados são equivalentes a níveis de participação. Com níveis de notificação personalizados você também será notificado sobre eventos selecionados. Para mais informações, visite %{notification_link}."
-msgid "Customize colors"
-msgstr ""
-
msgid "Cycle Analytics"
msgstr "Análise de Ciclo"
@@ -1586,8 +1804,8 @@ msgstr "Dez"
msgid "December"
msgstr "Dezembro"
-msgid "Default classification label"
-msgstr "Label de classificação padrão"
+msgid "Decline and sign out"
+msgstr "Recusar e sair"
msgid "Define a custom pattern with cron syntax"
msgstr "Defina um padrão personalizado utilizando a sintaxe do cron"
@@ -1595,6 +1813,9 @@ msgstr "Defina um padrão personalizado utilizando a sintaxe do cron"
msgid "Delete"
msgstr "Excluir"
+msgid "Delete list"
+msgstr ""
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] "Implantação"
@@ -1603,38 +1824,164 @@ msgstr[1] "Implantações"
msgid "Deploy Keys"
msgstr "Chaves para deploy"
+msgid "DeployKeys|+%{count} others"
+msgstr "+%{count} outros"
+
+msgid "DeployKeys|Current project"
+msgstr "Projeto Atual"
+
+msgid "DeployKeys|Deploy key"
+msgstr "Chave de deploy"
+
+msgid "DeployKeys|Enabled deploy keys"
+msgstr "Chaves de deploy ativas"
+
+msgid "DeployKeys|Error enabling deploy key"
+msgstr "Erro ao ativar chaves de deploy"
+
+msgid "DeployKeys|Error getting deploy keys"
+msgstr "Erro ao obter chaves de deploy"
+
+msgid "DeployKeys|Error removing deploy key"
+msgstr "Erro ao remover chave de deploy"
+
+msgid "DeployKeys|Expand %{count} other projects"
+msgstr "Expandir %{count} outros projetos"
+
+msgid "DeployKeys|Loading deploy keys"
+msgstr "Carregando chaves de deploy"
+
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
+msgstr "Nenhuma chave de deploy encontrada. Crie uma com o formulário acima."
+
+msgid "DeployKeys|Privately accessible deploy keys"
+msgstr "Chaves de deploy acessíveis de forma privada"
+
+msgid "DeployKeys|Project usage"
+msgstr "Uso do projeto"
+
+msgid "DeployKeys|Publicly accessible deploy keys"
+msgstr "Chaves de deploy acessíveis publicamente"
+
+msgid "DeployKeys|Read access only"
+msgstr "Apenas acesso de leitura"
+
+msgid "DeployKeys|Write access allowed"
+msgstr "Acesso de edição permitido"
+
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
+msgstr "Você removerá essa chave de deploy. Tem certeza?"
+
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
+msgstr "Tokens de deploy ativos (%{active_tokens})"
+
+msgid "DeployTokens|Add a deploy token"
+msgstr "Adicionar um token de deploy"
+
+msgid "DeployTokens|Allows read-only access to the registry images"
+msgstr "Permite acesso somente-leitura às imagens do registry"
+
+msgid "DeployTokens|Allows read-only access to the repository"
+msgstr "Permite acesso somente-leitura ao repositório"
+
+msgid "DeployTokens|Copy deploy token to clipboard"
+msgstr "Copiar token de deploy para área de transferência"
+
+msgid "DeployTokens|Copy username to clipboard"
+msgstr "Copiar nome de usuário para área de transferência"
+
+msgid "DeployTokens|Create deploy token"
+msgstr "Criar token de deploy"
+
+msgid "DeployTokens|Created"
+msgstr "Criado"
+
+msgid "DeployTokens|Deploy Tokens"
+msgstr "Tokens de deploy"
+
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
+msgstr "Tokens de deploy permitem acesso somente-leitura ao seu repositório e imagens do registry."
+
+msgid "DeployTokens|Expires"
+msgstr "Expira"
+
+msgid "DeployTokens|Name"
+msgstr "Nome"
+
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
+msgstr "Escolha um nome para a aplicação e lhe forneceremos um token de deploy exclusivo."
+
+msgid "DeployTokens|Revoke"
+msgstr "Revogar"
+
+msgid "DeployTokens|Revoke %{name}"
+msgstr "Revogar %{name}"
+
+msgid "DeployTokens|Scopes"
+msgstr "Escopos"
+
+msgid "DeployTokens|This action cannot be undone."
+msgstr "Esta ação não pode ser desfeita."
+
+msgid "DeployTokens|This project has no active Deploy Tokens."
+msgstr "Este projeto não possui tokens de deploy ativos."
+
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
+msgstr "Use este token como uma senha. Certifique-se de salvá-lo, pois, não será possível acessá-lo novamente."
+
+msgid "DeployTokens|Use this username as a login."
+msgstr "Utilize este nome de usuário como um login."
+
+msgid "DeployTokens|Username"
+msgstr "Nome de Usuário"
+
+msgid "DeployTokens|You are about to revoke"
+msgstr "Você está prestes a revogar"
+
+msgid "DeployTokens|Your New Deploy Token"
+msgstr "Seu novo token de deploy"
+
+msgid "DeployTokens|Your new project deploy token has been created."
+msgstr "Seu novo token de deploy de projeto foi criado."
+
+msgid "Deprioritize label"
+msgstr "Despriorizar label"
+
msgid "Description"
msgstr "Descrição"
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
-msgstr "Modelos de descrição permitem que você defina modelos de contextos específicos para issue e campos de descrição de merge requests para seu projeto."
-
msgid "Details"
msgstr "Detalhes"
msgid "Diffs|No file name available"
msgstr "Nenhum nome de arquivo disponível"
+msgid "Diffs|Something went wrong while fetching diff lines."
+msgstr ""
+
msgid "Directory name"
msgstr "Nome do diretório"
msgid "Disable"
msgstr "Desabilitar"
+msgid "Disable for this project"
+msgstr "Desativar para este projeto"
+
+msgid "Disable group Runners"
+msgstr "Desabilitar runners de grupo"
+
+msgid "Discard changes"
+msgstr "Rejeitar alterações"
+
msgid "Discard draft"
msgstr "Descartar rascunho"
-msgid "Discover GitLab Geo."
-msgstr "Descubra Gitlab Geo."
-
msgid "Dismiss Cycle Analytics introduction box"
msgstr "Ignorar introdução do Cycle Analytics"
-msgid "Dismiss Merge Request promotion"
-msgstr "Ignorar anúncio do merge request"
-
-msgid "Documentation for popular identity providers"
-msgstr ""
+msgid "Domain"
+msgstr "Domínio"
msgid "Don't show again"
msgstr "Não exibir novamente"
@@ -1670,70 +2017,79 @@ msgid "DownloadSource|Download"
msgstr "Baixar"
msgid "Downvotes"
-msgstr ""
+msgstr "Votos negativos"
msgid "Due date"
msgstr "Validade"
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
-msgstr ""
+msgid "Each Runner can be in one of the following states:"
+msgstr "Cada runner pode estar em um dos seguintes estados:"
msgid "Edit"
msgstr "Alterar"
+msgid "Edit Label"
+msgstr ""
+
msgid "Edit Pipeline Schedule %{id}"
msgstr "Alterar Agendamento do Pipeline %{id}"
msgid "Edit files in the editor and commit changes here"
msgstr "Alterar arquivos no editor e fazer commit das alterações aqui"
-msgid "Editing"
-msgstr ""
-
-msgid "Elasticsearch"
-msgstr ""
-
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "Edit identity for %{user_name}"
msgstr ""
msgid "Email"
+msgstr "E-mail"
+
+msgid "Email patch"
msgstr ""
msgid "Emails"
msgstr "Emails"
+msgid "Embed"
+msgstr "Embutido"
+
msgid "Enable"
msgstr "Ativar"
msgid "Enable Auto DevOps"
msgstr "Ativar Auto DevOps"
-msgid "Enable SAML authentication for this group"
-msgstr ""
-
msgid "Enable Sentry for error reporting and logging."
-msgstr ""
+msgstr "Ativar Sentry para report de erro e log."
msgid "Enable and configure InfluxDB metrics."
-msgstr ""
+msgstr "Habilitar e configurar métricas InfluxDB."
msgid "Enable and configure Prometheus metrics."
-msgstr ""
+msgstr "Ativar e configurar métricas do Prometheus."
-msgid "Enable classification control using an external service"
-msgstr ""
+msgid "Enable for this project"
+msgstr "Ativar para este projeto"
+
+msgid "Enable group Runners"
+msgstr "Ativar grupo de runners"
+
+msgid "Enable or disable certain group features and choose access levels."
+msgstr "Ative ou desative certos tipos de funcionalidades e escolha os níveis de acesso."
msgid "Enable or disable version check and usage ping."
-msgstr ""
+msgstr "Ativar ou desativar checagem de versão e uso de ping."
msgid "Enable reCAPTCHA or Akismet and set IP limits."
-msgstr ""
+msgstr "Ativar reCAPTCHA ou Akismet e definir seus limites de IP."
msgid "Enable the Performance Bar for a given group."
-msgstr ""
+msgstr "Ative a barra de desempenho para um determinado grupo."
-msgid "Enabled"
-msgstr ""
+msgid "Ends at (UTC)"
+msgstr "Termina em (UTC)"
+
+msgid "Environments"
+msgstr "Ambientes"
msgid "Environments|An error occurred while fetching the environments."
msgstr "Um erro ocorreu ao recuperar ambientes."
@@ -1783,33 +2139,18 @@ msgstr "Atualizado"
msgid "Environments|You don't have any environments right now."
msgstr "Você não tem nenhum ambiente."
-msgid "Epic will be removed! Are you sure?"
-msgstr "Épico será removido! Tem certeza?"
-
-msgid "Epics"
-msgstr "Épicos"
-
-msgid "Epics Roadmap"
-msgstr ""
-
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr "Epics permite que você gerencie seu portfólio de projetos de forma mais eficiente e com menos esforço"
-
msgid "Error Reporting and Logging"
-msgstr ""
-
-msgid "Error checking branch data. Please try again."
-msgstr "Erro ao verificar dados do branch. Favor tentar novamente."
+msgstr "Relatório e registro de erros"
msgid "Error committing changes. Please try again."
msgstr "Erro ao realizar o commit das alterações. Favor tentar novamente."
-msgid "Error creating epic"
-msgstr "Erro ao criar épico"
-
msgid "Error fetching contributors data."
msgstr "Erro ao recuperar informações de contribuintes."
+msgid "Error fetching job trace"
+msgstr ""
+
msgid "Error fetching labels."
msgstr "Erro ao carregar labels."
@@ -1822,6 +2163,18 @@ msgstr "Erro ao recuperar refs"
msgid "Error fetching usage ping data."
msgstr "Erro ao recupera dados de ping."
+msgid "Error loading branch data. Please try again."
+msgstr "Erro ao carregar dados de branch. Por favor, tente novamente."
+
+msgid "Error loading last commit."
+msgstr "Erro ao carregar último commit."
+
+msgid "Error loading merge requests."
+msgstr "Erro ao carregar merge requests."
+
+msgid "Error loading project data. Please try again."
+msgstr "Erro ao carregar dados do projeto. Por favor, tente novamente."
+
msgid "Error occurred when toggling the notification subscription"
msgstr "Erro ao alterar configuração de notificação de assinatura"
@@ -1834,6 +2187,9 @@ msgstr "Erro ao atualizar status para todas as tarefas."
msgid "Error updating todo status."
msgstr "Erro ao atualizar status das tarefas."
+msgid "Estimated"
+msgstr "Estimativa"
+
msgid "EventFilterBy|Filter by all"
msgstr "EventFilterBy|Filtrar por tudo"
@@ -1864,33 +2220,18 @@ msgstr "Toda semana (domingos às 4:00)"
msgid "Expand"
msgstr "Expandir"
+msgid "Expand all"
+msgstr ""
+
+msgid "Expand sidebar"
+msgstr "Expandir barra lateral"
+
msgid "Explore projects"
msgstr "Explorar projetos"
msgid "Explore public groups"
msgstr "Explorar grupos públicos"
-msgid "External Classification Policy Authorization"
-msgstr ""
-
-msgid "External authentication"
-msgstr ""
-
-msgid "External authorization denied access to this project"
-msgstr "O acesso a este projeto foi negado para autorização externa"
-
-msgid "External authorization request timeout"
-msgstr ""
-
-msgid "ExternalAuthorizationService|Classification Label"
-msgstr ""
-
-msgid "ExternalAuthorizationService|Classification label"
-msgstr ""
-
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
-msgstr ""
-
msgid "Failed"
msgstr "Falha"
@@ -1900,13 +2241,22 @@ msgstr "Jobs falharam"
msgid "Failed to change the owner"
msgstr "Erro ao alterar o proprietário"
+msgid "Failed to check related branches."
+msgstr "Falha ao procurar por branches relacionadas."
+
msgid "Failed to remove issue from board, please try again."
-msgstr ""
+msgstr "Falha ao remover issue do board, por favor, tente novamente."
msgid "Failed to remove the pipeline schedule"
msgstr "Erro ao excluir o agendamento do pipeline"
msgid "Failed to update issues, please try again."
+msgstr "Falha ao atualizar Issues. Por favor, tente novamente."
+
+msgid "Failure"
+msgstr "Falha"
+
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
msgstr ""
msgid "Feb"
@@ -1918,18 +2268,12 @@ msgstr "Fevereiro"
msgid "Fields on this page are now uneditable, you can configure"
msgstr "Campos nessa página não são mais editáveis, você pode configurar"
-msgid "File name"
-msgstr "Nome do arquivo"
-
msgid "Files"
msgstr "Arquivos"
msgid "Files (%{human_size})"
msgstr "Arquivos (%{human_size})"
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
-msgstr ""
-
msgid "Filter by commit message"
msgstr "Filtrar por mensagem de commit"
@@ -1948,10 +2292,13 @@ msgstr "Primeiro"
msgid "FirstPushedBy|pushed by"
msgstr "publicado por"
-msgid "Font Color"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "Footer message"
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
msgid "Fork"
@@ -1971,6 +2318,9 @@ msgstr "Fork em andamento"
msgid "Format"
msgstr "Formato"
+msgid "Found errors in your .gitlab-ci.yml:"
+msgstr "Erros encontrados em seu .gitlab-ci.yml:"
+
msgid "From %{provider_title}"
msgstr "De %{provider_title}"
@@ -1981,175 +2331,22 @@ msgid "From merge request merge until deploy to production"
msgstr "Do merge request até a implantação em produção"
msgid "From the Kubernetes cluster details view, install Runner from the applications list"
-msgstr ""
+msgstr "Na visualização de detalhes do cluster do Kubernetes, instale o Runner pela lista de aplicativos"
msgid "GPG Keys"
msgstr "Chaves GPG"
-msgid "Generate a default set of labels"
-msgstr "Gerar labels padrão"
-
-msgid "Geo Nodes"
-msgstr "Nós de geo"
-
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is failing or broken."
-msgstr "Nó está falhando ou quebrado."
-
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
-msgstr "Nó está lento, sobrecarregado, ou acabou de recuperar após uma interrupção."
-
-msgid "GeoNodes|Checksummed"
-msgstr ""
-
-msgid "GeoNodes|Database replication lag:"
-msgstr "Atraso na replicação do banco de dados:"
-
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
-msgstr "Desabilitar um nó para o processo de sincronização. Você tem certeza?"
-
-msgid "GeoNodes|Does not match the primary storage configuration"
-msgstr "Não corresponde á configuração de armazenamento primário"
-
-msgid "GeoNodes|Failed"
-msgstr "Falha"
-
-msgid "GeoNodes|Full"
-msgstr "Completo"
-
-msgid "GeoNodes|GitLab version does not match the primary node version"
-msgstr "Versão do GitLab não corresponde a versão do nó primário"
+msgid "General"
+msgstr "Geral"
-msgid "GeoNodes|GitLab version:"
-msgstr "Versão do GitLab:"
-
-msgid "GeoNodes|Health status:"
-msgstr "Saúde dos serviços:"
-
-msgid "GeoNodes|Last event ID processed by cursor:"
-msgstr "Último ID de evento processado pelo cursor:"
-
-msgid "GeoNodes|Last event ID seen from primary:"
-msgstr "Último ID de evento visto pelo primário:"
-
-msgid "GeoNodes|Loading nodes"
-msgstr "Carregando nós"
-
-msgid "GeoNodes|Local Attachments:"
-msgstr "Anexos locais:"
-
-msgid "GeoNodes|Local LFS objects:"
-msgstr "Objetos LFS locais:"
-
-msgid "GeoNodes|Local job artifacts:"
-msgstr "Artefatos de processos locais:"
-
-msgid "GeoNodes|New node"
-msgstr "Novo nó"
-
-msgid "GeoNodes|Node Authentication was successfully repaired."
+msgid "General pipelines"
msgstr ""
-msgid "GeoNodes|Node was successfully removed."
-msgstr ""
-
-msgid "GeoNodes|Not checksummed"
-msgstr ""
-
-msgid "GeoNodes|Out of sync"
-msgstr "Fora de sincronia"
-
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Replication slot WAL:"
-msgstr ""
-
-msgid "GeoNodes|Replication slots:"
-msgstr ""
-
-msgid "GeoNodes|Repositories checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Repositories:"
-msgstr ""
-
-msgid "GeoNodes|Repository checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Selective"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while changing node status"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while removing node"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while repairing node"
-msgstr ""
-
-msgid "GeoNodes|Storage config:"
-msgstr ""
-
-msgid "GeoNodes|Sync settings:"
-msgstr ""
-
-msgid "GeoNodes|Synced"
-msgstr ""
-
-msgid "GeoNodes|Unused slots"
-msgstr ""
-
-msgid "GeoNodes|Unverified"
-msgstr ""
-
-msgid "GeoNodes|Used slots"
-msgstr ""
-
-msgid "GeoNodes|Verified"
-msgstr ""
-
-msgid "GeoNodes|Wiki checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Wikis checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Wikis:"
-msgstr "Wikis:"
-
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
-msgstr "Você configurou Geo nodes usando uma conexão HTTP insegura. Recomendamos o uso de HTTPS."
-
-msgid "Geo|All projects"
-msgstr "Todos os projetos"
-
-msgid "Geo|File sync capacity"
-msgstr "Capacidade de sincronização de arquivos"
-
-msgid "Geo|Groups to synchronize"
-msgstr "Grupos para sincronizar"
-
-msgid "Geo|Projects in certain groups"
-msgstr "Projetos em certos grupos"
-
-msgid "Geo|Projects in certain storage shards"
-msgstr ""
-
-msgid "Geo|Repository sync capacity"
-msgstr "Capacidade de sincronização do repositório"
-
-msgid "Geo|Select groups to replicate."
-msgstr "Selecione grupos para replicar."
-
-msgid "Geo|Shards to synchronize"
-msgstr ""
+msgid "Generate a default set of labels"
+msgstr "Gerar labels padrão"
msgid "Git repository URL"
-msgstr ""
+msgstr "URL do repositório Git"
msgid "Git revision"
msgstr "Revisão do Git"
@@ -2157,30 +2354,36 @@ msgstr "Revisão do Git"
msgid "Git storage health information has been reset"
msgstr "Informações sobre o status de saúde do storage Git foram reiniciadas"
+msgid "Git strategy for pipelines"
+msgstr ""
+
msgid "Git version"
msgstr "Versão do Git"
msgid "GitHub import"
-msgstr ""
+msgstr "Importação do GitHub"
msgid "GitLab CI Linter has been moved"
-msgstr ""
+msgstr "Linter do GitLab CI foi movido"
-msgid "GitLab Geo"
-msgstr ""
+msgid "GitLab Group Runners can execute code for all the projects in this group."
+msgstr "Os GitLab Group Runners podem executar código para todos os projetos neste grupo."
msgid "GitLab Runner section"
msgstr "Seção GitLab Runner"
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
-msgstr ""
+msgstr "Gitaly"
msgid "Gitaly Servers"
msgstr "Servidores Gitaly"
+msgid "Gitaly|Address"
+msgstr "Endereço"
+
+msgid "Go Back"
+msgstr "Voltar"
+
msgid "Go back"
msgstr "Voltar"
@@ -2196,23 +2399,20 @@ msgstr "Autenticação do Google não está %{link_to_documentation}. Peça ao a
msgid "Got it!"
msgstr "Entendi!"
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr ""
-
-msgid "GroupRoadmap|From %{dateWord}"
-msgstr ""
+msgid "Graph"
+msgstr "Gráfico"
-msgid "GroupRoadmap|Loading roadmap"
-msgstr ""
+msgid "Group CI/CD settings"
+msgstr "Configurações de CI/CD do grupo"
-msgid "GroupRoadmap|Something went wrong while fetching epics"
-msgstr ""
+msgid "Group ID"
+msgstr "ID do grupo"
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
-msgstr ""
+msgid "Group Runners"
+msgstr "Group Runners"
-msgid "GroupRoadmap|Until %{dateWord}"
-msgstr ""
+msgid "Group maintainers can register group runners in the %{link}"
+msgstr "Os mantenedores podem registrar grupos de runners em %{link}"
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
msgstr "Bloquear compartilhamento de projetos do grupo %{group} com outros grupos"
@@ -2238,6 +2438,9 @@ msgstr "não pode ser desativado quando a configuração \"Travar compartilhamen
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr "retirar a trava de compartilhamento de grupo de %{ancestor_group_name}"
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr "Um grupo é uma coleção de vários projetos."
@@ -2277,12 +2480,6 @@ msgstr "Desculpe, nenhum grupo corresponde à sua pesquisa"
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr "Desculpe, nenhum grupo ou projeto correspondem à sua pesquisa"
-msgid "Have your users email"
-msgstr "E-mail para abertura de issues"
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr "Status de Saúde"
@@ -2302,38 +2499,77 @@ msgid "HealthCheck|Unhealthy"
msgstr "Não saudável"
msgid "Help"
-msgstr ""
+msgstr "Ajuda"
msgid "Help page"
-msgstr ""
+msgstr "Página de ajuda"
msgid "Help page text and support page url."
-msgstr ""
+msgstr "Texto da página de ajuda e Url da página de suporte."
msgid "Hide value"
msgid_plural "Hide values"
msgstr[0] "Ocultar valor"
msgstr[1] "Ocultar valores"
+msgid "Hide whitespace changes"
+msgstr ""
+
msgid "History"
msgstr "Histórico"
msgid "Housekeeping successfully started"
msgstr "Manutenção iniciada com sucesso"
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
+msgstr "Eu aceito o %{terms_link}"
+
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr "Termos de Serviço e Política de Privacidade"
+
+msgid "ID"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
+msgid "IDE|Commit"
+msgstr "Commit"
+
+msgid "IDE|Edit"
+msgstr "Editar"
+
+msgid "IDE|Go back"
+msgstr "Voltar"
+
+msgid "IDE|Open in file view"
+msgstr "Abrir na visualização de arquivos"
+
+msgid "IDE|Review"
+msgstr "Revisar"
+
+msgid "Identifier"
msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
+msgid "Identities"
msgstr ""
-msgid "If you already have files you can push them using the %{link_to_cli} below."
+msgid "If disabled, the access level will depend on the user's permissions in the project."
msgstr ""
+msgid "If enabled"
+msgstr ""
+
+msgid "If you already have files you can push them using the %{link_to_cli} below."
+msgstr "Se você já tem arquivos, pode realizar um push usando o %{link_to_cli} abaixo."
+
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
+msgstr "Se o seu repositório HTTP não estiver acessível publicamente, adicione informações de autenticação à URL:<code>https://username:password@gitlab.company.com/group/project.git</code>."
+
+msgid "ImageDiffViewer|2-up"
+msgstr ""
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr ""
+
+msgid "ImageDiffViewer|Swipe"
msgstr ""
msgid "Import"
@@ -2351,17 +2587,11 @@ msgstr "Importar repositórios do GitHub"
msgid "Import repository"
msgstr "Importar repositório"
-msgid "ImportButtons|Connect repositories from"
-msgstr ""
-
-msgid "Improve Issue boards with GitLab Enterprise Edition."
-msgstr "Melhorar issue boards com o GitLab Enterprise Edition."
-
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
-msgstr "Melhore a gerência de issues com pesos no GitLab Enterprise Edition."
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
+msgstr "Inclua um contrato de Termos de Serviço e uma Política de Privacidade que todos os usuários devem aceitar."
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
-msgstr "Encontre o que precisa mais facilmente com a pesquisa global avançada com GitLab Enterprise Edition."
+msgid "Inline"
+msgstr ""
msgid "Install Runner on Kubernetes"
msgstr "Instalar Runner no Kubernates"
@@ -2369,19 +2599,17 @@ msgstr "Instalar Runner no Kubernates"
msgid "Install a Runner compatible with GitLab CI"
msgstr "Instalar um Runner compatível com o GitLab CI"
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] "Instância"
-msgstr[1] "Instâncias"
-
msgid "Instance does not support multiple Kubernetes clusters"
msgstr "A instância não suporta múltiplos clusters Kubernetes"
msgid "Integrations"
+msgstr "Integrações"
+
+msgid "Integrations Settings"
msgstr ""
msgid "Interested parties can even contribute by pushing commits if they want to."
-msgstr ""
+msgstr "As partes interessadas podem até contribuir enviando commits, caso queiram."
msgid "Internal - The group and any internal projects can be viewed by any logged in user."
msgstr "Interno - O grupo e projetos internos podem ser visualizados por qualquer usuário autenticado."
@@ -2395,8 +2623,8 @@ msgstr "Padrão de intervalo"
msgid "Introducing Cycle Analytics"
msgstr "Apresentando a Análise de Ciclo"
-msgid "Issue board focus mode"
-msgstr "Focus mode no issue board"
+msgid "Issue Board"
+msgstr ""
msgid "Issue events"
msgstr "Eventos de issue"
@@ -2404,14 +2632,11 @@ msgstr "Eventos de issue"
msgid "IssueBoards|Board"
msgstr "Board"
-msgid "IssueBoards|Boards"
-msgstr "Boards"
-
msgid "Issues"
msgstr "Issues"
msgid "Issues can be bugs, tasks or ideas to be discussed. Also, issues are searchable and filterable."
-msgstr ""
+msgstr "Issues podem ser bugs, tarefas ou ideias a serem discutidas. Além disso, issues são pesquisáveis e filtráveis."
msgid "Jan"
msgstr "Jan"
@@ -2419,6 +2644,12 @@ msgstr "Jan"
msgid "January"
msgstr "Janeiro"
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr "O job foi apagado"
+
msgid "Jobs"
msgstr "Jobs"
@@ -2435,7 +2666,7 @@ msgid "June"
msgstr "Junho"
msgid "Koding"
-msgstr ""
+msgstr "Koding"
msgid "Kubernetes"
msgstr "Kubernetes"
@@ -2444,21 +2675,24 @@ msgid "Kubernetes Cluster"
msgstr "Cluster Kubernetes"
msgid "Kubernetes cluster creation time exceeds timeout; %{timeout}"
-msgstr ""
+msgstr "O tempo de criação do cluster de Kubernetes excedeu o tempo limite; %{timeout}"
msgid "Kubernetes cluster integration was not removed."
-msgstr ""
+msgstr "A integração do cluster do Kubernetes não foi removida."
msgid "Kubernetes cluster integration was successfully removed."
-msgstr ""
+msgstr "A integração do cluster do Kubernetes foi removida com sucesso."
msgid "Kubernetes cluster was successfully updated."
-msgstr ""
+msgstr "O cluster do Kubernetes foi atualizado com sucesso."
msgid "Kubernetes configured"
-msgstr ""
+msgstr "Kubernetes configurado"
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
+msgstr "Integração de serviço Kubernetes foi depreciada. %{deprecated_message_content} seus clusters Kubernetes usando a nova página <a href=\"%{url}\"/>Clusters Kubernetes</a>"
+
+msgid "LFS"
msgstr ""
msgid "LFSStatus|Disabled"
@@ -2470,26 +2704,32 @@ msgstr "Habilitado"
msgid "Label"
msgstr "Label"
-msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
+msgid "Label actions dropdown"
msgstr ""
+msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
+msgstr "%{firstLabelName} +%{remainingLabelCount} mais"
+
msgid "LabelSelect|%{labelsString}, and %{remainingLabelCount} more"
-msgstr ""
+msgstr "%{labelsString} e %{remainingLabelCount} mais"
msgid "Labels"
msgstr "Etiquetas"
msgid "Labels can be applied to %{features}. Group labels are available for any project within the group."
-msgstr ""
+msgstr "Labels podem ser aplicadas a %{features}. Labels de grupo estão disponíveis para qualquer projeto dentro do grupo."
msgid "Labels can be applied to issues and merge requests to categorize them."
+msgstr "Labels podem ser aplicadas a issues e merge requests para categorizá-los."
+
+msgid "Labels can be applied to issues and merge requests."
msgstr ""
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
-msgstr ""
+msgstr "<span>Promover label</span> %{labelTitle} <span>para Label do Grupo?</span>"
msgid "Labels|Promote Label"
-msgstr ""
+msgstr "Promover Label"
msgid "Last %d day"
msgid_plural "Last %d days"
@@ -2520,14 +2760,17 @@ msgstr "Você fez o push para"
msgid "LastPushEvent|at"
msgstr "em"
+msgid "Latest changes"
+msgstr "Últimas modificações"
+
msgid "Learn more"
msgstr "Saiba mais"
msgid "Learn more about Kubernetes"
-msgstr ""
+msgstr "Saiba mais sobre o Kubernetes"
msgid "Learn more about protected branches"
-msgstr ""
+msgstr "Saiba mais sobre branches protegidos"
msgid "Learn more in the"
msgstr "Saiba mais em"
@@ -2544,18 +2787,18 @@ msgstr "Sair do grupo"
msgid "Leave project"
msgstr "Sair do projeto"
-msgid "License"
-msgstr "Licença"
-
msgid "List"
msgstr "Lista"
msgid "List your GitHub repositories"
-msgstr ""
+msgstr "Listar os seus repositórios no GitHub"
msgid "Loading the GitLab IDE..."
msgstr "Carregando IDE do GitLab..."
+msgid "Loading..."
+msgstr "Carregando..."
+
msgid "Lock"
msgstr "Bloquear"
@@ -2565,35 +2808,29 @@ msgstr "Bloquear %{issuableDisplayName}"
msgid "Lock not found"
msgstr "Bloqueio não encontrado"
+msgid "Lock to current projects"
+msgstr "Travar para projetos existentes"
+
msgid "Locked"
msgstr "Bloqueado"
-msgid "Locked Files"
-msgstr "Arquivos bloqueados"
-
-msgid "Locks give the ability to lock specific file or folder."
-msgstr ""
+msgid "Locked to current projects"
+msgstr "Travado para projetos existentes"
msgid "Login"
msgstr "Entrar"
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr ""
-
msgid "Manage all notifications"
-msgstr ""
+msgstr "Gerenciar todas as notificações"
msgid "Manage group labels"
-msgstr ""
+msgstr "Gerenciar Labels de grupo"
msgid "Manage labels"
msgstr "Gerenciar etiquetas"
msgid "Manage project labels"
-msgstr ""
-
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
+msgstr "Gerenciar Labels de projetos"
msgid "Mar"
msgstr "Mar"
@@ -2601,8 +2838,11 @@ msgstr "Mar"
msgid "March"
msgstr "Março"
-msgid "Mark done"
-msgstr "Marcar como feito"
+msgid "Mark todo as done"
+msgstr "Marcar como concluído"
+
+msgid "Markdown enabled"
+msgstr "Markdown habilitado"
msgid "Maximum git storage failures"
msgstr "Máximo de falhas do git storage"
@@ -2616,8 +2856,8 @@ msgstr "Mediana"
msgid "Members"
msgstr "Membros"
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
-msgstr ""
+msgid "Merge Request:"
+msgstr "Merge Request:"
msgid "Merge Requests"
msgstr "Merge Requests"
@@ -2628,131 +2868,83 @@ msgstr "Eventos de merge"
msgid "Merge request"
msgstr "Merge requests"
+msgid "Merge requests"
+msgstr "Merge requests"
+
msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr "A tela de Merge request é um lugar para propor mudanças em um projeto e discutir essas mudanças com outros"
-msgid "Merged"
-msgstr "Merge realizado"
-
-msgid "Messages"
-msgstr "Mensagens"
-
-msgid "Metrics - Influx"
-msgstr ""
-
-msgid "Metrics - Prometheus"
-msgstr ""
-
-msgid "Metrics|Business"
-msgstr ""
-
-msgid "Metrics|Create metric"
-msgstr ""
-
-msgid "Metrics|Edit metric"
-msgstr ""
-
-msgid "Metrics|For grouping similar metrics"
-msgstr ""
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr ""
-
-msgid "Metrics|Legend label (optional)"
-msgstr ""
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr ""
-
-msgid "Metrics|Name"
+msgid "MergeRequests|Resolve this discussion in a new issue"
msgstr ""
-msgid "Metrics|New metric"
+msgid "MergeRequests|Saving the comment failed"
msgstr ""
-msgid "Metrics|Prometheus Query Documentation"
+msgid "MergeRequests|Toggle comments for this file"
msgstr ""
-msgid "Metrics|Query"
+msgid "MergeRequests|Updating discussions failed"
msgstr ""
-msgid "Metrics|Response"
+msgid "MergeRequests|View file @ %{commitId}"
msgstr ""
-msgid "Metrics|System"
+msgid "MergeRequests|View replaced file @ %{commitId}"
msgstr ""
-msgid "Metrics|Type"
-msgstr ""
-
-msgid "Metrics|Unit label"
-msgstr ""
-
-msgid "Metrics|Used as a title for the chart"
-msgstr ""
-
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
-msgstr ""
-
-msgid "Metrics|Y-axis label"
-msgstr ""
-
-msgid "Metrics|e.g. HTTP requests"
-msgstr ""
-
-msgid "Metrics|e.g. Requests/second"
-msgstr ""
+msgid "Merged"
+msgstr "Merge realizado"
-msgid "Metrics|e.g. Throughput"
-msgstr ""
+msgid "Messages"
+msgstr "Mensagens"
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
-msgstr ""
+msgid "Metrics - Influx"
+msgstr "Métricas - Influx"
-msgid "Metrics|e.g. req/sec"
-msgstr ""
+msgid "Metrics - Prometheus"
+msgstr "Métricas - Prometheus"
msgid "Milestone"
msgstr "Milestone"
+msgid "Milestones"
+msgstr "Milestones"
+
msgid "Milestones|Delete milestone"
-msgstr ""
+msgstr "Excluir Milestone"
msgid "Milestones|Delete milestone %{milestoneTitle}?"
-msgstr ""
+msgstr "Excluir Milestone %{milestoneTitle}?"
msgid "Milestones|Failed to delete milestone %{milestoneTitle}"
-msgstr ""
+msgstr "Falha ao excluir Milestone %{milestoneTitle}"
msgid "Milestones|Milestone %{milestoneTitle} was not found"
-msgstr ""
+msgstr "Milestone %{milestoneTitle} não foi encontrado"
msgid "Milestones|Promote %{milestoneTitle} to group milestone?"
-msgstr ""
+msgstr "Promover Milestone %{milestoneTitle} de projeto para Milestone de grupo?"
msgid "Milestones|Promote Milestone"
-msgstr ""
-
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
+msgstr "Promover Milestone"
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr "adicione uma chave SSH"
msgid "Modal|Cancel"
-msgstr ""
+msgstr "Cancelar"
msgid "Modal|Close"
-msgstr ""
+msgstr "Fechar"
msgid "Monitoring"
msgstr "Monitoramento"
-msgid "More info"
-msgstr ""
+msgid "More actions"
+msgstr "Mais ações"
msgid "More information"
-msgstr ""
+msgstr "Mais informações"
msgid "More information is available|here"
msgstr "Mais informações estão disponíveis|aqui"
@@ -2763,12 +2955,30 @@ msgstr "Mover"
msgid "Move issue"
msgstr "Mover issue"
-msgid "Multiple issue boards"
-msgstr "Múltiplos issue boards"
+msgid "Name"
+msgstr "Nome"
msgid "Name new label"
msgstr "Nome da nova label"
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr "Ajuda"
+
+msgid "Nav|Home"
+msgstr "Início"
+
+msgid "Nav|Sign In / Register"
+msgstr "Entrar / Registar"
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr "Saia e faça login com uma conta diferente"
+
+msgid "New Identity"
+msgstr ""
+
msgid "New Issue"
msgid_plural "New Issues"
msgstr[0] "Nova Issue"
@@ -2780,6 +2990,9 @@ msgstr "Novo cluster Kubernetes"
msgid "New Kubernetes cluster"
msgstr "Novo cluster Kubernetes"
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr "Novo Agendamento de Pipeline"
@@ -2792,15 +3005,15 @@ msgstr "Novo branch indisponível"
msgid "New directory"
msgstr "Novo diretório"
-msgid "New epic"
-msgstr "Novo épico"
-
msgid "New file"
msgstr "Novo arquivo"
msgid "New group"
msgstr "Novo grupo"
+msgid "New identity"
+msgstr ""
+
msgid "New issue"
msgstr "Nova issue"
@@ -2810,6 +3023,9 @@ msgstr "Nova label"
msgid "New merge request"
msgstr "Novo merge request"
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
msgid "New project"
msgstr "Novo projeto"
@@ -2825,8 +3041,8 @@ msgstr "Novo subgrupo"
msgid "New tag"
msgstr "Nova tag"
-msgid "No Label"
-msgstr ""
+msgid "No"
+msgstr "Não"
msgid "No assignee"
msgstr "Sem responsável"
@@ -2846,9 +3062,18 @@ msgstr "Sem estimativa de tempo gasto"
msgid "No file chosen"
msgstr "Nenhum arquivo escolhido"
-msgid "No labels created yet."
+msgid "No files found"
msgstr ""
+msgid "No files found."
+msgstr "Nenhum arquivo encontrado."
+
+msgid "No merge requests found"
+msgstr "Nenhum merge requests encontrado"
+
+msgid "No messages were logged"
+msgstr "Nenhuma mensagem foi registrada"
+
msgid "No repository"
msgstr "Nenhum repositório"
@@ -2865,10 +3090,10 @@ msgid "Not available"
msgstr "Não disponível"
msgid "Not available for private projects"
-msgstr ""
+msgstr "Não disponível para projetos privados"
msgid "Not available for protected branches"
-msgstr ""
+msgstr "Não disponível para Branches protegidas"
msgid "Not confidential"
msgstr "Não confidencial"
@@ -2877,19 +3102,13 @@ msgid "Not enough data"
msgstr "Dados insuficientes"
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
-msgstr ""
-
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
+msgstr "Observe que o branch master é automaticamente protegido. %{link_to_protected_branches}"
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
-msgstr ""
-
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
+msgstr "Nota: Como administrador, você pode configurar o %{github_integration_link}, que permitirá o login via GitHub e permitirá a importação de repositórios sem gerar um Token de Acesso Pessoal."
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
-msgstr ""
+msgstr "Nota: Considere pedir ao seu administrador do GitLab para configurar %{github_integration_link}, o que permitirá o login via GitHub e permitir a importação de repositórios sem gerar um Token de Acesso Pessoal."
msgid "Notification events"
msgstr "Eventos de notificação"
@@ -2963,9 +3182,6 @@ msgstr "Novembro"
msgid "Number of access attempts"
msgstr "Número de tentativas de acesso"
-msgid "OK"
-msgstr "OK"
-
msgid "Oct"
msgstr "Out"
@@ -2975,20 +3191,17 @@ msgstr "Outubro"
msgid "OfSearchInADropdown|Filter"
msgstr "Filtrar"
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
-msgstr ""
-
msgid "Online IDE integration settings."
+msgstr "Configurações de integração on-line do IDE."
+
+msgid "Only comments from the following commit are shown below"
msgstr ""
msgid "Only project members can comment."
msgstr "Somente membros do projeto podem comentar."
-msgid "Open"
-msgstr "Abrir"
-
-msgid "Opened"
-msgstr "Aberto"
+msgid "Open in Xcode"
+msgstr "Abrir no Xcode"
msgid "OpenedNDaysAgo|Opened"
msgstr "Aberto"
@@ -2996,14 +3209,23 @@ msgstr "Aberto"
msgid "Opens in a new window"
msgstr "Abrir em nova janela"
+msgid "Operations"
+msgstr "Operações"
+
msgid "Options"
msgstr "Opções"
-msgid "Otherwise it is recommended you start with one of the options below."
+msgid "Or you can choose one of the suggested colors below"
msgstr ""
+msgid "Other Labels"
+msgstr "Outros Labels"
+
+msgid "Otherwise it is recommended you start with one of the options below."
+msgstr "Caso contrário, é recomendado que você inicie com uma das opções abaixo."
+
msgid "Outbound requests"
-msgstr ""
+msgstr "Pedidos de saída"
msgid "Overview"
msgstr "Visão geral"
@@ -3012,7 +3234,7 @@ msgid "Owner"
msgstr "Proprietário"
msgid "Pages"
-msgstr ""
+msgstr "Páginas"
msgid "Pagination|Last »"
msgstr "Último >>"
@@ -3027,19 +3249,34 @@ msgid "Pagination|« First"
msgstr "<< Primeiro"
msgid "Part of merge request changes"
-msgstr ""
+msgstr "Parte das mudanças do merge request"
msgid "Password"
msgstr "Senha"
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr "Pausar"
+
msgid "Pending"
+msgstr "Pendente"
+
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
msgstr ""
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr "Execute opções avançadas, como alterar o caminho, transferir ou remover o grupo."
+
msgid "Performance optimization"
-msgstr ""
+msgstr "Otimização de performance"
+
+msgid "Permissions"
+msgstr "Permissões"
msgid "Personal Access Token"
-msgstr ""
+msgstr "Token de Acesso Pessoal"
msgid "Pipeline"
msgstr "Pipeline"
@@ -3053,8 +3290,8 @@ msgstr "Agendamento da Pipeline"
msgid "Pipeline Schedules"
msgstr "Agendamentos da Pipeline"
-msgid "Pipeline quota"
-msgstr "Cota de pipeline"
+msgid "Pipeline triggers"
+msgstr ""
msgid "PipelineCharts|Failed:"
msgstr "Falhou:"
@@ -3123,52 +3360,64 @@ msgid "Pipelines|Build with confidence"
msgstr "Construa com confiança"
msgid "Pipelines|CI Lint"
-msgstr ""
+msgstr "CI Lint"
msgid "Pipelines|Clear Runner Caches"
-msgstr ""
+msgstr "Limpar cache dos Runners"
msgid "Pipelines|Get started with Pipelines"
msgstr "Saiba como funcionam as pipelines"
msgid "Pipelines|Loading Pipelines"
-msgstr ""
+msgstr "Carregando Pipelines"
msgid "Pipelines|Project cache successfully reset."
-msgstr ""
+msgstr "Cache do projeto redefinido com sucesso."
msgid "Pipelines|Run Pipeline"
-msgstr ""
+msgstr "Executar Pipeline"
msgid "Pipelines|Something went wrong while cleaning runners cache."
-msgstr ""
+msgstr "Algo deu errado ao limpar o cache dos runners."
msgid "Pipelines|There are currently no %{scope} pipelines."
-msgstr ""
+msgstr "Atualmente, não há pipelines de %{scope}."
msgid "Pipelines|There are currently no pipelines."
-msgstr ""
+msgstr "Atualmente não há pipelines."
msgid "Pipelines|This project is not currently set up to run pipelines."
-msgstr ""
+msgstr "Este projeto não está atualmente configurado para executar pipelines."
-msgid "Pipeline|Retry pipeline"
-msgstr ""
+msgid "Pipeline|Create for"
+msgstr "Criar para"
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
-msgstr ""
+msgid "Pipeline|Create pipeline"
+msgstr "Criar pipeline"
+
+msgid "Pipeline|Existing branch name or tag"
+msgstr "Nome de branch ou tag existente"
+
+msgid "Pipeline|Run Pipeline"
+msgstr "Executar Pipeline"
+
+msgid "Pipeline|Search branches"
+msgstr "Pesquisar branches"
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
+msgstr "Especifique valores de variáveis ​​a serem usados ​​nesta execução. Os valores especificados em %{settings_link} serão usados ​​por padrão."
msgid "Pipeline|Stop pipeline"
-msgstr ""
+msgstr "Parar pipeline"
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
-msgstr ""
+msgstr "Parar pipeline #%{pipelineId}?"
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
-msgstr ""
+msgid "Pipeline|Variables"
+msgstr "Variáveis"
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
-msgstr ""
+msgstr "Você está prestes a interromper o pipeline %{pipelineId}."
msgid "Pipeline|all"
msgstr "todos"
@@ -3182,29 +3431,47 @@ msgstr "com etapa"
msgid "Pipeline|with stages"
msgstr "com etapas"
-msgid "PlantUML"
+msgid "Plain diff"
msgstr ""
+msgid "PlantUML"
+msgstr "PlantUML"
+
msgid "Play"
msgstr "Iniciar"
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
-msgstr "Por favor, <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener no referrer\">ative a cobrança para um de seus projetos para ser possível criar um cluster Kubernetes</a>, depois tente novamente."
+msgid "Please accept the Terms of Service before continuing."
+msgstr "Por favor, aceite os Termos de Serviço antes de continuar."
+
+msgid "Please select at least one filter to see results"
+msgstr "Por favor selecione pelo menos um filtro para ver os resultados"
msgid "Please solve the reCAPTCHA"
msgstr "Por favor, resolva o reCAPTCHA"
-msgid "Please wait while we connect to your repository. Refresh at will."
+msgid "Please try again"
msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
-msgstr ""
+msgstr "Por favor, aguarde enquanto importamos o repositório para você. Atualize à vontade."
msgid "Preferences"
msgstr "Preferências"
-msgid "Primary"
-msgstr "Primário"
+msgid "Preferences|Navigation theme"
+msgstr "Tema de navegação"
+
+msgid "Prioritize"
+msgstr "Priorizar"
+
+msgid "Prioritize label"
+msgstr "Priorizar label"
+
+msgid "Prioritized Labels"
+msgstr "Labels Priorizadas"
+
+msgid "Prioritized label"
+msgstr "Label priorizada"
msgid "Private - Project access must be granted explicitly to each user."
msgstr "Privado - O acesso ao projeto deve ser concedido explicitamente para cada usuário."
@@ -3213,7 +3480,7 @@ msgid "Private - The group and its projects can only be viewed by members."
msgstr "Privado - O grupo e seus projetos só podem ser vistos por seus membros."
msgid "Private projects can be created in your personal namespace with:"
-msgstr ""
+msgstr "Projetos privados podem ser criados em seu namespace pessoal com:"
msgid "Profile"
msgstr "Perfil"
@@ -3221,6 +3488,12 @@ msgstr "Perfil"
msgid "Profiles|Account scheduled for removal."
msgstr "Conta agendada para remoção."
+msgid "Profiles|Change username"
+msgstr "Alterar nome de usuário"
+
+msgid "Profiles|Current path: %{path}"
+msgstr "Caminho atual: %{path}"
+
msgid "Profiles|Delete Account"
msgstr "Excluir conta"
@@ -3239,9 +3512,21 @@ msgstr "Senha inválida"
msgid "Profiles|Invalid username"
msgstr "Nome de usuário inválido"
+msgid "Profiles|Path"
+msgstr "Caminho"
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr "Escreva %{confirmationValue} para confirmar:"
+msgid "Profiles|Update username"
+msgstr "Atualizar nome de usuário"
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr "Falha na alteração de nome de usuário - %{message}"
+
+msgid "Profiles|Username successfully changed"
+msgstr "Alteração de nome de usuário realizada com sucesso"
+
msgid "Profiles|You don't have access to delete this user."
msgstr "Você não tem permissão para apagar esse usuário."
@@ -3255,11 +3540,17 @@ msgid "Profiles|your account"
msgstr "sua conta"
msgid "Profiling - Performance bar"
-msgstr ""
+msgstr "Barra de performance"
msgid "Programming languages used in this repository"
msgstr "Linguagens de programação usadas nesse repositório"
+msgid "Progress"
+msgstr "Progresso"
+
+msgid "Project"
+msgstr "Projeto"
+
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr "O projeto '%{project_name}' está sendo excluído."
@@ -3272,6 +3563,9 @@ msgstr "Projeto '%{project_name}' criado com sucesso."
msgid "Project '%{project_name}' was successfully updated."
msgstr "Projeto '%{project_name}' atualizado com sucesso."
+msgid "Project Badges"
+msgstr "Selos de projeto"
+
msgid "Project access must be granted explicitly to each user."
msgstr "Acesso ao projeto deve ser concedido explicitamente para cada usuário."
@@ -3299,30 +3593,6 @@ msgstr "Exportação do projeto iniciada. Um link para baixá-la será enviado p
msgid "ProjectActivityRSS|Subscribe"
msgstr "Inscreva-se"
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr "Permitido a criação de projetos"
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr "Proteção de criação de projeto padrão"
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr "Desenvolvedores + Masters"
-
-msgid "ProjectCreationLevel|Masters"
-msgstr "Masters"
-
-msgid "ProjectCreationLevel|No one"
-msgstr "Ninguém"
-
-msgid "ProjectFeature|Disabled"
-msgstr "Desabilitado"
-
-msgid "ProjectFeature|Everyone with access"
-msgstr "Todos que possuem acesso"
-
-msgid "ProjectFeature|Only team members"
-msgstr "Apenas membros do time"
-
msgid "ProjectFileTree|Name"
msgstr "Nome"
@@ -3332,27 +3602,6 @@ msgstr "Nunca"
msgid "ProjectLifecycle|Stage"
msgstr "Etapa"
-msgid "ProjectNetworkGraph|Graph"
-msgstr "Ãrvore"
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr "Fale com um administrador para mudar essa configuração."
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr "Esse repositório só aceita push de commits assinados."
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr "Essa configuração é aplicada em nível de servidor e pode ser sobrescrita por qualquer administrador."
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr "Essa configuração está aplicada à nivel de servidor mas foi sobrescrita para esse projeto."
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr "Essa configuração será aplicada à todos os projetos, a não ser que seja sobrescrita pelo administrador."
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr "Usuários só podem fazer push de commits para esse repositório se os commits estiverem assinados com um de seus próprios e-mails verificados."
-
msgid "Projects"
msgstr "Projetos"
@@ -3377,117 +3626,114 @@ msgstr "Desculpe, nenhum projeto corresponde a sua pesquisa"
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr "Esta funcionalidade necessita de suporte à localStorage do navegador"
+msgid "PrometheusDashboard|Time"
+msgstr "Tempo"
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
-msgstr ""
+msgstr "%{exporters} com %{metrics} foram encontrados"
msgid "PrometheusService|<p class=\"text-tertiary\">No <a href=\"%{docsUrl}\">common metrics</a> were found</p>"
-msgstr ""
+msgstr "<p class=\"text-tertiary\">Nenhuma <a href=\"%{docsUrl}\">métrica comum</a> foi encontrada</p>"
msgid "PrometheusService|Active"
-msgstr ""
+msgstr "Ativo"
msgid "PrometheusService|Auto configuration"
-msgstr ""
+msgstr "Configuração automática"
msgid "PrometheusService|Automatically deploy and configure Prometheus on your clusters to monitor your project’s environments"
-msgstr ""
+msgstr "Fazer deploy automático e configurar o Prometheus nos seus clusters para monitorar o ambiente do seu projeto"
msgid "PrometheusService|By default, Prometheus listens on ‘http://localhost:9090’. It’s not recommended to change the default address and port as this might affect or conflict with other services running on the GitLab server."
msgstr "Por padrão, Prometheus escuta em 'http://localhost:9090'. Não é recomendado mudar o endereço padrão e sua porta, porque pode conflitar com outros serviços que estão executando no sevidor do Gitlab."
msgid "PrometheusService|Common metrics"
-msgstr ""
-
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr ""
-
-msgid "PrometheusService|Custom metrics"
-msgstr ""
+msgstr "Métricas comuns"
msgid "PrometheusService|Finding and configuring metrics..."
msgstr "Encontrando e configurando métricas..."
-msgid "PrometheusService|Finding custom metrics..."
-msgstr ""
-
msgid "PrometheusService|Install Prometheus on clusters"
-msgstr ""
+msgstr "Instale o Prometheus nos clusters"
msgid "PrometheusService|Manage clusters"
-msgstr ""
+msgstr "Gerenciar clusters"
msgid "PrometheusService|Manual configuration"
-msgstr ""
+msgstr "Configuração manual"
msgid "PrometheusService|Metrics"
msgstr "Métricas"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
+msgstr ""
+
msgid "PrometheusService|Missing environment variable"
msgstr "Variável de ambiente ausente"
msgid "PrometheusService|More information"
msgstr "Mais informações"
-msgid "PrometheusService|New metric"
-msgstr ""
-
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
msgstr "URL da API base do Prometheus. como http://prometheus.example.com/"
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
-msgstr ""
-
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr ""
+msgstr "Prometheus está sendo automaticamente gerenciado nos seus clusters"
msgid "PrometheusService|Time-series monitoring service"
msgstr "Serviço de monitoramento de tempo-de-série"
msgid "PrometheusService|To enable manual configuration, uninstall Prometheus from your clusters"
-msgstr ""
+msgstr "Para ativar a configuração manual, desinstale o Prometheus dos seus clusters"
msgid "PrometheusService|To enable the installation of Prometheus on your clusters, deactivate the manual configuration below"
-msgstr ""
+msgstr "Para ativar a instalação do Prometheus nos seus clusters, desative a configuração manual abaixo"
msgid "PrometheusService|Waiting for your first deployment to an environment to find common metrics"
-msgstr ""
+msgstr "PrometheusService| Aguardando sua primeira implantação em um ambiente para encontrar métricas comuns"
msgid "Promote"
-msgstr ""
+msgstr "Promover"
-msgid "Promote to Group Label"
-msgstr ""
+msgid "Promote these project milestones into a group milestone."
+msgstr "Promova esses milestones de projeto em milestones de grupo."
msgid "Promote to Group Milestone"
+msgstr "Promover para Milestone de Grupo"
+
+msgid "Promote to group label"
msgstr ""
msgid "Protip:"
msgstr "Dicas:"
+msgid "Provider"
+msgstr ""
+
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr "Público - O grupo e seus projetos podem ser visualizados por todos sem autenticação."
msgid "Public - The project can be accessed without any authentication."
msgstr "Público - O projeto pode ser acessado sem nenhuma autenticação."
-msgid "Push Rules"
-msgstr "Regras de push"
+msgid "Public pipelines"
+msgstr ""
msgid "Push events"
msgstr "Eventos de push"
msgid "Push project from command line"
-msgstr ""
+msgstr "Fazer push do projeto por linha de comando"
msgid "Push to create a project"
-msgstr ""
-
-msgid "PushRule|Committer restriction"
-msgstr "Restrição de commit"
+msgstr "Push para criar um projeto"
msgid "Quick actions can be used in the issues description and comment boxes."
msgstr "Ações rápidas podem ser usadas nas descrições das issues e nas caixas de comentário."
+msgid "Re-deploy"
+msgstr ""
+
msgid "Read more"
msgstr "Leia mais"
@@ -3495,13 +3741,7 @@ msgid "Readme"
msgstr "Leia-me"
msgid "Real-time features"
-msgstr ""
-
-msgid "RefSwitcher|Branches"
-msgstr "Branches"
-
-msgid "RefSwitcher|Tags"
-msgstr "Tags"
+msgstr "Recursos em tempo real"
msgid "Reference:"
msgstr "Referência:"
@@ -3509,6 +3749,12 @@ msgstr "Referência:"
msgid "Register / Sign In"
msgstr "Registrar/Login"
+msgid "Register and see your runners for this group."
+msgstr "Registre-se e veja seus runners para este grupo."
+
+msgid "Register and see your runners for this project."
+msgstr ""
+
msgid "Registry"
msgstr "Registro"
@@ -3531,7 +3777,7 @@ msgid "Related Merged Requests"
msgstr "Merge Requests Relacionados"
msgid "Related merge requests"
-msgstr ""
+msgstr "Merge requests relacionados"
msgid "Remind later"
msgstr "Lembrar mais tarde"
@@ -3539,36 +3785,39 @@ msgstr "Lembrar mais tarde"
msgid "Remove"
msgstr "Remover"
+msgid "Remove Runner"
+msgstr "Remover Runner"
+
msgid "Remove avatar"
msgstr "Remover imagem"
+msgid "Remove priority"
+msgstr "Remover prioridade"
+
msgid "Remove project"
msgstr "Remover projeto"
-msgid "Repair authentication"
-msgstr "Reparar autenticação"
-
-msgid "Repo by URL"
-msgstr ""
-
msgid "Repository"
msgstr "Repositório"
-msgid "Repository has no locks."
+msgid "Repository Settings"
msgstr ""
msgid "Repository maintenance"
-msgstr ""
+msgstr "Manutenção do repositório"
-msgid "Repository mirror settings"
-msgstr ""
+msgid "Repository mirror"
+msgstr "Espelhamento do repositório"
msgid "Repository storage"
-msgstr ""
+msgstr "Armazenamento do Repositório"
msgid "Request Access"
msgstr "Solicitar acesso"
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr "Exija que todos os usuários aceitem Termos de Serviço e Política de Privacidade quando acessarem o GitLab."
+
msgid "Reset git storage health information"
msgstr "Reiniciar informações de status do storage Git"
@@ -3578,11 +3827,26 @@ msgstr "Recriar o token de status de saúde"
msgid "Reset runners registration token"
msgstr "Recriar o token de registro de runners"
-msgid "Resolve discussion"
+msgid "Resolve all discussions in new issue"
msgstr ""
-msgid "Response"
-msgstr ""
+msgid "Resolve conflicts on source branch"
+msgstr "Resolver conflitos na branch de origem"
+
+msgid "Resolve discussion"
+msgstr "Resolver discussão"
+
+msgid "Resume"
+msgstr "Continuar"
+
+msgid "Retry"
+msgstr "Tentar novamente"
+
+msgid "Retry this job"
+msgstr "Tentar novamente este trabalho"
+
+msgid "Retry verification"
+msgstr "Tentar novamente a verificação"
msgid "Reveal value"
msgid_plural "Reveal values"
@@ -3595,39 +3859,42 @@ msgstr "Reverter este commit"
msgid "Revert this merge request"
msgstr "Reverter esse merge request"
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
-msgstr ""
+msgid "Review"
+msgstr "Revisar"
msgid "Reviewing"
-msgstr ""
+msgstr "Revisão"
msgid "Reviewing (merge request !%{mergeRequestId})"
-msgstr ""
+msgstr "Revisando (merge request !%{mergeRequestId})"
-msgid "Roadmap"
+msgid "Rollback"
msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
+msgid "Runner token"
msgstr ""
msgid "Runners"
-msgstr ""
+msgstr "Runners"
+
+msgid "Runners API"
+msgstr "Runners de API"
+
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
+msgstr "Os corredores podem ser colocados em usuários, servidores e até mesmo em sua máquina local."
msgid "Running"
msgstr "Executando"
-msgid "SAML Single Sign On"
-msgstr ""
+msgid "SSH Keys"
+msgstr "Chaves SSH"
-msgid "SAML Single Sign On Settings"
+msgid "SSL Verification"
msgstr ""
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "Save"
msgstr ""
-msgid "SSH Keys"
-msgstr "Chaves SSH"
-
msgid "Save changes"
msgstr "Salvar alterações"
@@ -3649,15 +3916,30 @@ msgstr "Agendamentos"
msgid "Scheduling Pipelines"
msgstr "Agendando pipelines"
-msgid "Scoped issue boards"
-msgstr "Issue board de escopo"
+msgid "Scroll to bottom"
+msgstr "Rolar até o final"
+
+msgid "Scroll to top"
+msgstr "Voltar ao topo"
msgid "Search"
msgstr "Pesquisar"
+msgid "Search branches"
+msgstr "Pesquisar branches"
+
msgid "Search branches and tags"
msgstr "Procurar branch e tags"
+msgid "Search files"
+msgstr "Procurar arquivos"
+
+msgid "Search for projects, issues, etc."
+msgstr "Pesquise por projetos, issues, etc."
+
+msgid "Search merge requests"
+msgstr "Pesquisar merge requests"
+
msgid "Search milestones"
msgstr "Pesquisar milestones"
@@ -3673,20 +3955,20 @@ msgstr "Segundos antes de redefinir as informações de falha"
msgid "Seconds to wait for a storage access attempt"
msgstr "Segundo de espera para tentativa de acesso ao storage"
-msgid "Secret variables"
-msgstr "Variáveis secretas"
-
-msgid "Security report"
-msgstr "Relatório de segurança"
+msgid "Select"
+msgstr "Selecionar"
msgid "Select Archive Format"
msgstr "Selecionar Formato do Arquivo"
+msgid "Select a namespace to fork the project"
+msgstr "Selecione um namespace para realizar o fork do projeto"
+
msgid "Select a timezone"
msgstr "Selecionar fuso horário"
msgid "Select an existing Kubernetes cluster or create a new one"
-msgstr ""
+msgstr "Selecione um cluster existente do Kubernetes ou crie um novo"
msgid "Select assignee"
msgstr "Selecione o responsável"
@@ -3694,12 +3976,21 @@ msgstr "Selecione o responsável"
msgid "Select branch/tag"
msgstr "Selecionar o branch/tag"
+msgid "Select project"
+msgstr "Selecionar projeto"
+
+msgid "Select project and zone to choose machine type"
+msgstr "Selecione projeto e zona para escolher o tipo de máquina"
+
+msgid "Select project to choose zone"
+msgstr "Selecione o projeto para escolher a zona"
+
+msgid "Select source branch"
+msgstr "Selecionar branch de origem"
+
msgid "Select target branch"
msgstr "Selecionar branch de destino"
-msgid "Selective synchronization"
-msgstr "Sincronização seletiva"
-
msgid "Send email"
msgstr "Enviar e-mail"
@@ -3715,26 +4006,23 @@ msgstr "Versão do servidor"
msgid "Service Templates"
msgstr "Modelos de serviço"
-msgid "Service URL"
-msgstr ""
-
msgid "Session expiration, projects limit and attachment size."
-msgstr ""
+msgstr "Expiração de sessão, limite de projetos e tamanho de anexo."
msgid "Set a password on your account to pull or push via %{protocol}."
msgstr "Defina uma senha para sua conta para aceitar ou entregar código via %{protocol}."
msgid "Set default and restrict visibility levels. Configure import sources and git access protocol."
-msgstr ""
+msgstr "Definir padrão e restringir os níveis de visibilidade. Configurar fontes de importação e protocolo de acesso git."
msgid "Set max session time for web terminal."
-msgstr ""
+msgstr "Defina o tempo máximo da sessão para o terminal da web."
msgid "Set notification email for abuse reports."
-msgstr ""
+msgstr "Definir notificação por e-mail para relatórios de abuso."
msgid "Set requirements for a user to sign-in. Enable mandatory two-factor authentication."
-msgstr ""
+msgstr "Definir requisitos para um usuário entrar. Ative a autenticação obrigatória de dois fatores."
msgid "Set up CI/CD"
msgstr "Configurar CI/CD"
@@ -3742,9 +4030,6 @@ msgstr "Configurar CI/CD"
msgid "Set up Koding"
msgstr "Configurar Koding"
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr "defina uma senha"
@@ -3752,21 +4037,24 @@ msgid "Settings"
msgstr "Configurações"
msgid "Setup a specific Runner automatically"
-msgstr ""
+msgstr "Configurar um Runner específico automaticamente"
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
-msgstr ""
+msgid "Share"
+msgstr "Compartilhar"
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
-msgstr ""
+msgid "Shared Runners"
+msgstr "Runners Compartilhados"
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
-msgstr ""
+msgid "Show command"
+msgstr "Exibir comando"
+
+msgid "Show complete raw log"
+msgstr "Visualizar raw log completo"
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
+msgid "Show latest version"
msgstr ""
-msgid "Show command"
+msgid "Show latest version of the diff"
msgstr ""
msgid "Show parent pages"
@@ -3775,51 +4063,48 @@ msgstr "Mostrar páginas acima"
msgid "Show parent subgroups"
msgstr "Mostrar subgrupos acima"
+msgid "Show whitespace changes"
+msgstr ""
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] "Mostrando %d evento"
msgstr[1] "Mostrando %d eventos"
-msgid "Sidebar|Change weight"
-msgstr "Mudar peso"
-
-msgid "Sidebar|No"
-msgstr "Não"
-
-msgid "Sidebar|None"
-msgstr "Nenhum"
+msgid "Side-by-side"
+msgstr ""
-msgid "Sidebar|Weight"
-msgstr "Peso"
+msgid "Sign out"
+msgstr "Sair"
msgid "Sign-in restrictions"
-msgstr ""
+msgstr "Restrições de login"
msgid "Sign-up restrictions"
-msgstr ""
+msgstr "Restrições de cadastro"
msgid "Size and domain settings for static websites"
-msgstr ""
+msgstr "Configurações de tamanho e domínio para sites estáticos"
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
msgstr "Snippets"
msgid "Something went wrong on our end"
-msgstr ""
+msgstr "Algo deu errado do nosso lado"
msgid "Something went wrong on our end."
-msgstr ""
+msgstr "Algo deu errado do nosso lado."
-msgid "Something went wrong when toggling the button"
+msgid "Something went wrong on our end. Please try again!"
msgstr ""
-msgid "Something went wrong while fetching Dependency Scanning."
-msgstr ""
+msgid "Something went wrong when toggling the button"
+msgstr "Algo deu errado ao alternar o botão"
-msgid "Something went wrong while fetching SAST."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
msgstr ""
msgid "Something went wrong while fetching the projects."
@@ -3828,6 +4113,12 @@ msgstr "Algo deu errado ao recuperar os projetos."
msgid "Something went wrong while fetching the registry list."
msgstr "Algo deu errado ao recuperar a lista de registro."
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
msgid "Something went wrong. Please try again."
msgstr "Algo deu errado. Por favor, tente novamente."
@@ -3873,9 +4164,6 @@ msgstr "Últimos atualizados"
msgid "SortOptions|Least popular"
msgstr "Menos populares"
-msgid "SortOptions|Less weight"
-msgstr "Menos peso"
-
msgid "SortOptions|Milestone"
msgstr "Milestone"
@@ -3885,9 +4173,6 @@ msgstr "Milestone de fim mais longo"
msgid "SortOptions|Milestone due soon"
msgstr "Milestone de fim mais próximo"
-msgid "SortOptions|More weight"
-msgstr "Mais peso"
-
msgid "SortOptions|Most popular"
msgstr "Mais populares"
@@ -3927,9 +4212,6 @@ msgstr "Iniciar mais tarde"
msgid "SortOptions|Start soon"
msgstr "Iniciar mais próximo"
-msgid "SortOptions|Weight"
-msgstr "Peso"
-
msgid "Source"
msgstr "Origem"
@@ -3946,19 +4228,46 @@ msgid "Spam Logs"
msgstr "Logs de spam"
msgid "Spam and Anti-bot Protection"
-msgstr ""
+msgstr "Proteção contra spam e anti-bot"
+
+msgid "Specific Runners"
+msgstr "Runners Específicos"
msgid "Specify the following URL during the Runner setup:"
msgstr "Especifique a seguinte URL durante a configuração do Runner:"
+msgid "Squash commits"
+msgstr "Squash commits"
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr "Mudanças na lista de commit"
+
+msgid "Staged"
+msgstr "Na lista para commit"
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr "Coloque uma estrela em um label para dar prioridade. Altere a ordem das labels priorizadas arrastando-as para alterar sua prioridade."
+
msgid "StarProject|Star"
msgstr "Marcar"
msgid "Starred Projects"
-msgstr ""
+msgstr "Projetos favoritos"
msgid "Starred Projects' Activity"
-msgstr ""
+msgstr "Atividade dos projetos favoritos"
msgid "Starred projects"
msgstr "Projetos favoritos"
@@ -3972,12 +4281,15 @@ msgstr "Inicie o Runner!"
msgid "Started"
msgstr "Iniciado"
-msgid "State your message to activate"
-msgstr ""
+msgid "Starts at (UTC)"
+msgstr "Começa em (UTC)"
msgid "Status"
msgstr "Status"
+msgid "Stop this environment"
+msgstr "Parar este ambiente"
+
msgid "Stopped"
msgstr "Parado"
@@ -3987,18 +4299,21 @@ msgstr "Armazenamento"
msgid "Subgroups"
msgstr "Subgrupos"
+msgid "Subscribe"
+msgstr "Inscrever-se"
+
+msgid "Subscribe at group level"
+msgstr "Inscrever-se no nível de grupo"
+
+msgid "Subscribe at project level"
+msgstr "Inscrever-se no nível do projeto"
+
msgid "Switch branch/tag"
msgstr "Trocar branch/tag"
-msgid "System"
-msgstr ""
-
msgid "System Hooks"
msgstr "Hooks do sistema"
-msgid "System header and footer:"
-msgstr ""
-
msgid "Tag (%{tag_count})"
msgid_plural "Tags (%{tag_count})"
msgstr[0] "Tag (%{tag_count})"
@@ -4007,6 +4322,9 @@ msgstr[1] "Tags (%{tag_count})"
msgid "Tags"
msgstr "Tags"
+msgid "Tags:"
+msgstr "Tags:"
+
msgid "TagsPage|Browse commits"
msgstr "Navegar nos commits"
@@ -4070,8 +4388,8 @@ msgstr "Essa tag não tem release notes."
msgid "TagsPage|Use git tag command to add a new one:"
msgstr "Use o comando \"git tag\" para adiciona uma nova tag:"
-msgid "TagsPage|Write your release notes or drag files here..."
-msgstr "Escreve seu release notes ou arraste o arquivo aqui..."
+msgid "TagsPage|Write your release notes or drag files here…"
+msgstr ""
msgid "TagsPage|protected"
msgstr "protegido"
@@ -4080,16 +4398,19 @@ msgid "Target Branch"
msgstr "Branch de destino"
msgid "Target branch"
-msgstr ""
+msgstr "Branch de destino"
msgid "Team"
msgstr "Equipe"
-msgid "Thanks! Don't show me this again"
-msgstr "Obrigado! Não mostrar novamente"
+msgid "Terms of Service Agreement and Privacy Policy"
+msgstr "Contrato de Termos de Serviço e Política de Privacidade"
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
-msgstr "A pesquisa global avançada no GitLab é um serviço de pesquisa poderoso que economiza seu tempo. Ao invés de criar códigos duplicados e perder seu tempo, você pode agora pesquisar códigos de outros times que podem ajudar em seu projeto."
+msgid "Terms of Service and Privacy Policy"
+msgstr "Termos de Serviço e Política de Privacidade"
+
+msgid "Test coverage parsing"
+msgstr ""
msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
msgstr "Issue Tracker é o lugar para adicionar coisas que precisam ser melhoradas ou resolvidas em um projeto"
@@ -4097,29 +4418,23 @@ msgstr "Issue Tracker é o lugar para adicionar coisas que precisam ser melhorad
msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr "Issue Tracker é o lugar para adicionar coisas que precisam ser melhoradas ou resolvidas em um projeto. Você precisa se registrar ou fazer login para criar alguma Issue para este projeto."
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
-msgstr ""
-
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
msgstr "A etapa de codificação mostra o tempo desde a entrega do primeiro commit até a criação do merge request. Os dados serão automaticamente adicionados aqui desde o momento de criação do merge request."
msgid "The collection of events added to the data gathered for that stage."
msgstr "A coleção de eventos adicionados aos dados coletados para essa etapa."
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
-
msgid "The fork relationship has been removed."
msgstr "O relacionamento como fork foi removido."
msgid "The import will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
+msgstr "A importação expirará após %{timeout}. Para repositórios que demoram mais tempo, use a combinação clone/push."
msgid "The issue stage shows the time it takes from creating an issue to assigning the issue to a milestone, or add the issue to a list on your Issue Board. Begin creating issues to see data for this stage."
msgstr "A etapa de planejamento mostra o tempo que se leva desde a criação de uma issue até sua atribuição à um milestone, ou sua adição a uma lista no seu Issue Board. Comece a criar issues para ver dados para esta etapa."
msgid "The maximum file size allowed is 200KB."
-msgstr ""
+msgstr "O tamanho máximo do arquivo é de 200KB."
msgid "The number of attempts GitLab will make to access a storage."
msgstr "O número de tentativas que gitlab fará para acessar um storage."
@@ -4127,7 +4442,7 @@ msgstr "O número de tentativas que gitlab fará para acessar um storage."
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr "O número de falhas para que o GitLab desabilite o acesso ao storage. O número de falhas pode ser redefinido na interface do administrador: %{link_to_health_page} ou %{api_documentation_link}."
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
msgstr ""
msgid "The phase of the development lifecycle."
@@ -4136,9 +4451,6 @@ msgstr "A fase do ciclo de vida do desenvolvimento."
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr "A etapa de planejamento mostra o tempo do passo anterior até a publicação de seu primeiro conjunto de mudanças. Este tempo será adicionado automaticamente assim que você enviar seu primeiro conjunto de mudanças."
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr "A etapa de produção mostra o tempo total que leva entre criar uma issue e implantar o código em produção. Os dados serão adicionados automaticamente assim que você completar todo o ciclo de produção."
@@ -4152,15 +4464,15 @@ msgid "The repository for this project does not exist."
msgstr "Não existe repositório para este projeto."
msgid "The repository for this project is empty"
-msgstr ""
+msgstr "O repositório para este projeto está vazio"
msgid "The repository must be accessible over <code>http://</code>, <code>https://</code> or <code>git://</code>."
-msgstr ""
+msgstr "O repositório deve ser acessível por <code>http://</code>, <code>https://</code> ou <code>git://</code>."
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
msgstr "A etapa de revisão mostra o tempo de criação de uma solicitação de incorporação até sua aceitação. Os dados serão automaticamente adicionados depois que sua primeira solicitação de incorporação for aceita."
-msgid "The roadmap shows the progress of your epics along a timeline"
+msgid "The secure token used by the Runner to checkout the project"
msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
@@ -4176,7 +4488,7 @@ msgid "The time in seconds GitLab will try to access storage. After this time a
msgstr "Tempo em segundos que o GitLab tentará acessar o storage. Depois desse tempo, um erro de tempo excedido será disparado."
msgid "The time in seconds between storage checks. When a previous check did complete yet, GitLab will skip a check."
-msgstr ""
+msgstr "O tempo em segundos entre as verificações de armazenamento. Quando uma verificação anterior foi concluída ainda, o GitLab pulará uma verificação."
msgid "The time taken by each data entry gathered by that stage."
msgstr "O tempo necessário por cada entrada de dados reunida por essa etapa."
@@ -4187,14 +4499,20 @@ msgstr "O valor situado no ponto médio de uma série de valores observados. Ex.
msgid "There are no issues to show"
msgstr "Não há issues para mostrar"
+msgid "There are no labels yet"
+msgstr ""
+
msgid "There are no merge requests to show"
msgstr "Não há merge requests pra mostrar"
msgid "There are problems accessing Git storage: "
msgstr "Há problemas para acessar o storage Git: "
-msgid "There was an error loading results"
-msgstr ""
+msgid "There was an error loading jobs"
+msgstr "Ocorreu um erro ao carregar tarefas"
+
+msgid "There was an error loading latest pipeline"
+msgstr "Ocorreu um erro ao carregar o pipeline mais recente"
msgid "There was an error loading users activity calendar."
msgstr "Erro ao carregar calendário de atividades."
@@ -4214,12 +4532,21 @@ msgstr "Erro ao se inscrever nessa label."
msgid "There was an error when unsubscribing from this label."
msgstr "Erro ao se anular a inscrição dessa label."
-msgid "This board\\'s scope is reduced"
-msgstr "O escopo desse board está reduzido"
+msgid "They can be managed using the %{link}."
+msgstr "Eles podem ser gerenciados usando o %{link}."
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr "Esta instância do GitLab ainda não fornece nenhum Runner compartilhado. Os administradores da instância podem registrar os Runners compartilhados na área de administração."
+
+msgid "This diff is collapsed."
+msgstr ""
msgid "This directory"
msgstr "Esse diretório"
+msgid "This group does not provide any group Runners yet."
+msgstr "Este grupo não fornece nenhum grupo de Runners ainda."
+
msgid "This is a confidential issue."
msgstr "Essa issue é confidencial."
@@ -4236,19 +4563,28 @@ msgid "This issue is locked."
msgstr "Essa issue está bloqueada."
msgid "This job depends on a user to trigger its process. Often they are used to deploy code to production environments"
-msgstr ""
+msgstr "Esta tarefa depende de um usuário para acionar seu processo. Geralmente eles são usados ​​para implantar código em ambientes de produção"
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
-msgstr ""
+msgstr "Esta tarefa depende das tarefas do upstream que precisam ser bem-sucedidos para que essa tarefa seja acionada"
+
+msgid "This job does not have a trace."
+msgstr "Esta tarefa não possui um traço."
+
+msgid "This job has been canceled"
+msgstr "Esta etapa foi cancelada"
+
+msgid "This job has been skipped"
+msgstr "Este trabalho foi pulado"
msgid "This job has not been triggered yet"
-msgstr ""
+msgstr "Esta build ainda não foi acionada"
msgid "This job has not started yet"
msgstr "Esse processo ainda não começou"
msgid "This job is in pending state and is waiting to be picked by a runner"
-msgstr ""
+msgstr "Esta tarefa está em estado pendente e está esperando para ser escolhido por um runner"
msgid "This job requires a manual action"
msgstr "Este Job exige uma ação manual"
@@ -4259,20 +4595,29 @@ msgstr "Isto significa que você não pode entregar código até que crie um rep
msgid "This merge request is locked."
msgstr "Esse merge request está bloqueado."
+msgid "This option is disabled while you still have unstaged changes"
+msgstr "Esta opção ficará desativada enquanto você ainda tiver alterações fora da lista para commit"
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr "Esta página não está disponível porque você não tem permissão para ler informações de vários projetos."
+msgid "This page will be removed in a future release."
+msgstr "Esta página será removida em uma versão futura."
+
msgid "This project"
msgstr "Esse projeto"
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr "Este projeto não pertence a um grupo e, portanto, não pode usar os Runners do grupo."
+
msgid "This repository"
msgstr "Esse repositório"
-msgid "This will delete the custom metric, Are you sure?"
-msgstr "Esta ação excluirá uma métrica personalizada, você tem certeza?"
+msgid "This source diff could not be displayed because it is too large."
+msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
-msgstr "Esses e-mails se tornarão issues automaticamente (com os comentários se tornando uma conversa de e-mail) listadas aqui."
+msgid "This user has no identities"
+msgstr ""
msgid "Time before an issue gets scheduled"
msgstr "Tempo até que uma issue seja agendada"
@@ -4283,105 +4628,108 @@ msgstr "Tempo até que uma issue comece a ser implementado"
msgid "Time between merge request creation and merge/close"
msgstr "Tempo entre a criação da solicitação de incorporação e a aceitação/fechamento"
-msgid "Time between updates and capacity settings."
-msgstr ""
+msgid "Time remaining"
+msgstr "Tempo restante"
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
-msgstr ""
+msgid "Time spent"
+msgstr "Tempo gasto"
msgid "Time tracking"
-msgstr ""
+msgstr "Acompanhamento de tempo"
msgid "Time until first merge request"
msgstr "Tempo até a primeira solicitação de incorporação"
msgid "TimeTrackingEstimated|Est"
-msgstr ""
+msgstr "Est"
msgid "TimeTracking|Estimated:"
-msgstr ""
+msgstr "Estimado:"
msgid "TimeTracking|Spent"
-msgstr ""
+msgstr "Gasto"
msgid "Timeago|%s days ago"
-msgstr "há %s dias"
+msgstr "%s dias"
msgid "Timeago|%s days remaining"
msgstr "%s dias restantes"
+msgid "Timeago|%s hours ago"
+msgstr "%s horas atrás"
+
msgid "Timeago|%s hours remaining"
msgstr "%s horas restantes"
msgid "Timeago|%s minutes ago"
-msgstr "há %s minutos"
+msgstr "%s minutos"
msgid "Timeago|%s minutes remaining"
msgstr "%s minutos restantes"
msgid "Timeago|%s months ago"
-msgstr "há %s meses"
+msgstr "%s meses"
msgid "Timeago|%s months remaining"
msgstr "%s meses restantes"
+msgid "Timeago|%s seconds ago"
+msgstr "%s segundos atrás"
+
msgid "Timeago|%s seconds remaining"
msgstr "%s segundos restantes"
msgid "Timeago|%s weeks ago"
-msgstr "há %s semanas"
+msgstr "%s semanas"
msgid "Timeago|%s weeks remaining"
msgstr "%s semanas restantes"
msgid "Timeago|%s years ago"
-msgstr "há %s anos"
+msgstr "%s anos"
msgid "Timeago|%s years remaining"
msgstr "%s anos restantes"
+msgid "Timeago|1 day ago"
+msgstr "1 dia atrás"
+
msgid "Timeago|1 day remaining"
msgstr "1 dia restante"
+msgid "Timeago|1 hour ago"
+msgstr "1 hora atrás"
+
msgid "Timeago|1 hour remaining"
msgstr "1 hora restante"
+msgid "Timeago|1 minute ago"
+msgstr "1 minuto atrás"
+
msgid "Timeago|1 minute remaining"
msgstr "1 minuto restante"
+msgid "Timeago|1 month ago"
+msgstr "1 mês atrás"
+
msgid "Timeago|1 month remaining"
msgstr "1 mês restante"
+msgid "Timeago|1 week ago"
+msgstr "1 semana atrás"
+
msgid "Timeago|1 week remaining"
msgstr "1 semana restante"
+msgid "Timeago|1 year ago"
+msgstr "1 ano atrás"
+
msgid "Timeago|1 year remaining"
msgstr "1 ano restante"
msgid "Timeago|Past due"
msgstr "Venceu"
-msgid "Timeago|a day ago"
-msgstr "há um dia"
-
-msgid "Timeago|a month ago"
-msgstr "há um mês"
-
-msgid "Timeago|a week ago"
-msgstr "há uma semana"
-
-msgid "Timeago|a year ago"
-msgstr "há um ano"
-
-msgid "Timeago|about %s hours ago"
-msgstr "há cerca de %s horas"
-
-msgid "Timeago|about a minute ago"
-msgstr "há cerca de um minuto"
-
-msgid "Timeago|about an hour ago"
-msgstr "há cerca de uma hora"
-
msgid "Timeago|in %s days"
msgstr "em %s dias"
@@ -4421,11 +4769,14 @@ msgstr "em 1 semana"
msgid "Timeago|in 1 year"
msgstr "em 1 ano"
-msgid "Timeago|in a while"
-msgstr "há algum tempo"
+msgid "Timeago|just now"
+msgstr "agora"
-msgid "Timeago|less than a minute ago"
-msgstr "há menos de um minuto"
+msgid "Timeago|right now"
+msgstr "agora mesmo"
+
+msgid "Timeout"
+msgstr ""
msgid "Time|hr"
msgid_plural "Time|hrs"
@@ -4441,47 +4792,38 @@ msgid "Time|s"
msgstr "s"
msgid "Tip:"
-msgstr ""
-
-msgid "Title"
-msgstr "Título"
+msgstr "Dica:"
msgid "To GitLab"
-msgstr ""
+msgstr "Para o GitLab"
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr ""
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
-
-msgid "To connect an SVN repository, check out %{svn_link}."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
msgstr ""
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
-msgstr ""
+msgstr "Para importar repositórios do GitHub, você pode usar um %{personal_access_token_link}. Ao criar seu Token de Acesso Pessoal, você precisará selecionar o escopo <code>repo</code>, para que possamos exibir uma lista de seus repositórios públicos e privados que estão disponíveis para importação."
msgid "To import GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
+msgstr "Para importar repositórios do GitHub, primeiro você precisa autorizar o GitLab a acessar a lista de seus repositórios do GitHub:"
msgid "To import an SVN repository, check out %{svn_link}."
-msgstr ""
+msgstr "Para importar um repositório SVN, confira %{svn_link}."
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
-msgstr ""
-
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
-msgstr ""
+msgid "To start serving your jobs you can add Runners to your group"
+msgstr "Para começar a servir suas tarefas, você pode adicionar Runners ao seu grupo"
msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
-msgstr ""
-
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
-msgstr ""
+msgstr "Para validar suas configurações de CI do GitLab, vá para 'CI/CD → Pipelines' dentro do seu projeto e clique no botão 'CI Lint'."
msgid "Todo"
msgstr "Pendente"
+msgid "Toggle Sidebar"
+msgstr "Alternar barra lateral"
+
+msgid "Toggle discussion"
+msgstr "Alternar discussão"
+
msgid "Toggle sidebar"
msgstr "Ativar/Desativar barra lateral"
@@ -4491,6 +4833,9 @@ msgstr "Mudar Status: Desligado"
msgid "ToggleButton|Toggle Status: ON"
msgstr "Mudar Status: Ligado"
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr "Tempo Total"
@@ -4500,23 +4845,20 @@ msgstr "Tempo de teste total para todos os commits/merges"
msgid "Total: %{total}"
msgstr "Total: %{total}"
-msgid "Track activity with Contribution Analytics."
-msgstr "Acompanhe a atividade com o Contribution Analytics."
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr "Acompanhe grupos de questões que compartilhem um tema, em projetos e milestones"
-
msgid "Track time with quick actions"
-msgstr ""
+msgstr "Acompanhe o tempo com ações rápidas"
msgid "Trigger this manual action"
+msgstr "Acionar esta ação manual"
+
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
msgstr ""
-msgid "Turn on Service Desk"
-msgstr "Ativar Service Desk"
+msgid "Try again"
+msgstr "Tente novamente"
-msgid "Unknown"
-msgstr "Desconhecido"
+msgid "Unable to load the diff. %{button_try_again}"
+msgstr "Não é possível carregar o diff. %{button_try_again}"
msgid "Unlock"
msgstr "Desbloquear"
@@ -4525,28 +4867,48 @@ msgid "Unlocked"
msgstr "Desbloqueado"
msgid "Unresolve discussion"
+msgstr "Reabrir discussão"
+
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr "Retirar mudanças da lista de commit"
+
+msgid "Unstaged"
+msgstr "Fora da lista de commit"
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
msgstr ""
msgid "Unstar"
msgstr "Desmarcar"
-msgid "Up to date"
-msgstr "Atualizado"
+msgid "Unsubscribe"
+msgstr "Cancelar inscrição"
-msgid "Upgrade your plan to activate Advanced Global Search."
-msgstr "Atualize seu plano para ativar a Pesquisa Global Avançada."
+msgid "Unsubscribe at group level"
+msgstr "Cancelar inscrição no nível do grupo"
-msgid "Upgrade your plan to activate Contribution Analytics."
-msgstr "Atualize seu plano para ativar o Contribution Analytics."
+msgid "Unsubscribe at project level"
+msgstr "Cancelar inscrição no nível do projeto"
-msgid "Upgrade your plan to activate Group Webhooks."
-msgstr "Atualize seu plano para ativar Webhooks do grupo."
+msgid "Unverified"
+msgstr "Não verificado"
-msgid "Upgrade your plan to activate Issue weight."
-msgstr "Atualize seu plano para ativar peso nas issues."
+msgid "Up to date"
+msgstr "Atualizado"
-msgid "Upgrade your plan to improve Issue boards."
-msgstr "Atualize seu plano para melhorar os issue boards."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
+msgstr "Atualize o nome do seu grupo, descrição, avatar e outras configurações gerais."
msgid "Upload New File"
msgstr "Enviar Novo Arquivo"
@@ -4561,13 +4923,13 @@ msgid "UploadLink|click to upload"
msgstr "clique para fazer upload"
msgid "Upvotes"
-msgstr ""
+msgstr "Votos positivos"
msgid "Usage statistics"
-msgstr ""
+msgstr "Estatísticas de uso"
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
-msgstr "Use o Service Desk para se conectar com seus usuários (por exemplo, para oferecer suporte ao cliente) por email dentro do GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
+msgstr "Use milestones de grupo para gerenciar problemas de vários projetos no mesmo milestone."
msgid "Use the following registration token during setup:"
msgstr "Use o seguinte token de registro durante a configuração:"
@@ -4575,50 +4937,56 @@ msgstr "Use o seguinte token de registro durante a configuração:"
msgid "Use your global notification setting"
msgstr "Utilizar configuração de notificação global"
-msgid "Used by members to sign in to your group in GitLab"
-msgstr ""
-
msgid "User and IP Rate Limits"
+msgstr "Limites de Taxa de Usuário e IP"
+
+msgid "Users"
msgstr ""
+msgid "Variables"
+msgstr "Variáveis"
+
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
-msgstr ""
+msgstr "As variáveis ​​são aplicadas aos ambientes por meio do runner. Eles podem ser protegidos apenas expondo-os a branches protegidas ou tags. Você pode usar variáveis ​​para senhas, chaves secretas ou o que você quiser."
msgid "Various container registry settings."
-msgstr ""
+msgstr "Várias configurações de registry container."
msgid "Various email settings."
-msgstr ""
+msgstr "Várias configurações de email."
msgid "Various settings that affect GitLab performance."
-msgstr ""
+msgstr "Várias configurações que afetam o desempenho do GitLab."
-msgid "View and edit lines"
-msgstr ""
-
-msgid "View epics list"
-msgstr ""
+msgid "Verified"
+msgstr "Verificado"
msgid "View file @ "
msgstr "Ver arquivo @ "
msgid "View group labels"
-msgstr ""
+msgstr "Visualizar labels do grupo"
+
+msgid "View jobs"
+msgstr "Visualizar tarefas"
msgid "View labels"
msgstr "Visualizar etiquetas"
+msgid "View log"
+msgstr "Visualizar log"
+
msgid "View open merge request"
msgstr "Ver merge request aberto"
msgid "View project labels"
-msgstr ""
+msgstr "Ver labels do projeto"
msgid "View replaced file @ "
msgstr "Ver arquivo substituído @ "
msgid "Visibility and access controls"
-msgstr ""
+msgstr "Visibilidade e controles de acesso"
msgid "VisibilityLevel|Internal"
msgstr "Interno"
@@ -4635,9 +5003,6 @@ msgstr "Desconhecido"
msgid "Want to see the data? Please ask an administrator for access."
msgstr "Precisa visualizar os dados? Solicite acesso ao administrador."
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr "Não foi possível verificar se um dos seus projetos no GCP possui o faturamento ativado. Por favor, tente novamente."
-
msgid "We don't have enough data to show this stage."
msgstr "Esta etapa não possui dados suficientes para exibição."
@@ -4645,19 +5010,16 @@ msgid "We want to be sure it is you, please confirm you are not a robot."
msgstr "Queremos ter certeza de que é você, confirme que você não é um robô."
msgid "Web IDE"
-msgstr ""
+msgstr "IDE Web"
msgid "Web terminal"
-msgstr ""
-
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
-msgstr "Webhooks permitem que você acione uma URL se, por exemplo, quando um novo código for feito push ou uma nova issue criada. Você pode configurar os webhooks para escutar eventos específicos como push, issue ou merge request. Webhooks de grupo aplicarão para todos os projetos no grupo, permitindo você padronizar o funcionamento em todo o grupo."
+msgstr "Terminal Web"
-msgid "Weight"
-msgstr "Peso"
+msgid "When a runner is locked, it cannot be assigned to other projects"
+msgstr "Quando um runner está bloqueado, não pode ser atribuído a outros projetos"
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
-msgstr ""
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
+msgstr "Quando ativado, os usuários não podem usar o GitLab até que os termos tenham sido aceitos."
msgid "Wiki"
msgstr "Wiki"
@@ -4678,13 +5040,37 @@ msgid "WikiClone|Start Gollum and edit locally"
msgstr "Inicie o Gollum e edite localmente"
msgid "WikiEditPageTip|Tip: You can move this page by adding the path to the beginning of the title."
-msgstr ""
+msgstr "Dica: Você pode mover esta página adicionando o caminho para o início do título."
msgid "WikiEdit|There is already a page with the same title in that path."
+msgstr "Já existe uma página com o mesmo título nesse caminho."
+
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr "Sugira uma melhoria na wiki"
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr "Você deve ser um membro do projeto para adicionar páginas na wiki. Se você tiver sugestões de como melhorar o wiki para este projeto, considere a possibilidade de abrir uma issue no %{issues_link}."
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr "issue tracker"
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
msgstr ""
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
-msgstr "Você não tem permissão para criar páginas web"
+msgid "WikiEmpty|Create your first page"
+msgstr "Crie sua primeira página"
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr "Sugira a melhoria do wiki"
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr "O wiki permite que você escreva documentação para seu projeto"
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr "Este projeto não tem páginas wiki"
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
+msgstr "Você deve ser um membro do projeto para adicionar páginas wiki."
msgid "WikiHistoricalPage|This is an old version of this page."
msgstr "Essa é uma versão antiga dessa página."
@@ -4719,6 +5105,12 @@ msgstr "Nova página Wiki"
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr "Quer mesmo apagar essa página?"
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr "Excluir página"
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr "Excluir página %{pageTitle}?"
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr "Alguém editou essa página ao mesmo tempo que você. Por favor olhe %{page_link} e tenha certeza de que suas mudanças não removerão as mudanças deles."
@@ -4734,8 +5126,8 @@ msgstr "Atualizar %{page_title}"
msgid "WikiPage|Page slug"
msgstr "Nome amigável da página"
-msgid "WikiPage|Write your content or drag files here..."
-msgstr "Escreve seu conteudo ou arraste arquivos aqui..."
+msgid "WikiPage|Write your content or drag files here…"
+msgstr "Escreva seu conteúdo ou arraste arquivos aqui…"
msgid "Wiki|Create Page"
msgstr "Criar página"
@@ -4746,9 +5138,6 @@ msgstr "Criar página"
msgid "Wiki|Edit Page"
msgstr "Ediar página"
-msgid "Wiki|Empty page"
-msgstr "Página vazia"
-
msgid "Wiki|More Pages"
msgstr "Mais páginas"
@@ -4767,14 +5156,11 @@ msgstr "Páginas"
msgid "Wiki|Wiki Pages"
msgstr "Páginas Wiki"
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr "Com a análise de contribuição, você pode ter uma visão geral da atividade de issues, merge requests e eventos push de sua organização e seus membros."
-
msgid "Withdraw Access Request"
msgstr "Remover Requisição de Acesso"
-msgid "Write a commit message..."
-msgstr "Escrever uma mensagem de commit..."
+msgid "Yes"
+msgstr "Sim"
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
msgstr "Você vai remover %{group_name}. Grupos removidos NÃO PODEM ser restaurados! Você está ABSOLUTAMENTE certo?"
@@ -4789,9 +5175,9 @@ msgid "You are going to transfer %{project_full_name} to another owner. Are you
msgstr "Você irá transferir %{project_full_name} para outro proprietário. Tem certeza ABSOLUTA?"
msgid "You are on a read-only GitLab instance."
-msgstr ""
+msgstr "Você está em uma instância somente-leitura do GitLab."
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
msgstr ""
msgid "You can also create a project from the command line."
@@ -4800,6 +5186,9 @@ msgstr "Você também pode criar um projeto a partir da linha de comando."
msgid "You can also star a label to make it a priority label."
msgstr "Você também pode marcar uma label para torná-la uma label de prioridade."
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr "Você também pode testar o seu .gitlab-ci.yml no %{linkStart}Lint%{linkEnd}"
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr "Você pode instalar facilmente um Runner em um cluster Kubernetes. %{link_to_help_page}"
@@ -4812,30 +5201,33 @@ msgstr "Você somente pode adicionar arquivos quando estiver em um branch"
msgid "You can only edit files when you are on a branch"
msgstr "Você só pode editar arquivos quando estiver em um branch"
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
-msgstr "Você não pode escrever numa instância secundária de somente leitura do GitLab Geo. Por favor use %{link_to_primary_node}."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
+msgstr "Você pode resolver o conflito de merge usando o modo Interativo, escolhendo os botões %{use_ours} ou %{use_theirs} ou editando os arquivos diretamente. Confirme essas alterações em %{branch_name}"
msgid "You cannot write to this read-only GitLab instance."
msgstr "Você não pode escrever nesta instância somente-leitura do GitLab."
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
-msgstr ""
+msgid "You do not have any assigned merge requests"
+msgstr "Você não atribuiu nenhum merge request"
msgid "You have no permissions"
msgstr "Você não tem permissão"
+msgid "You have not created any merge requests"
+msgstr "Você não criou merge request"
+
msgid "You have reached your project limit"
msgstr "Você atingiu o limite de seu projeto"
-msgid "You must have master access to force delete a lock"
-msgstr "Você deve ter o acesso master para apagar um bloqueio"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
+msgstr "Você deve aceitar nossos Termos de Serviço e política de privacidade para registrar uma conta"
+
+msgid "You must have maintainer access to force delete a lock"
+msgstr "Você deve ter o acesso de mantenedor para apagar um bloqueio"
msgid "You must sign in to star a project"
msgstr "Você deve estar autenticado para marcar um projeto"
-msgid "You need a different license to enable FileLocks feature"
-msgstr ""
-
msgid "You need permission."
msgstr "Você precisa de permissão."
@@ -4867,25 +5259,25 @@ msgid "You'll need to use different branch names to get a valid comparison."
msgstr "Você precisará usar nomes de branch diferentes para obter uma comparação válida."
msgid "You're receiving this email because of your account on %{host}. %{manage_notifications_link} &middot; %{help_link}"
-msgstr ""
+msgstr "Você está recebendo este e-mail devido à sua conta no %{host}. %{manage_notifications_link} &middot; %{help_link}"
msgid "Your Groups"
-msgstr ""
+msgstr "Seus Grupos"
msgid "Your Kubernetes cluster information on this page is still editable, but you are advised to disable and reconfigure"
-msgstr ""
+msgstr "As informações do cluster do Kubernetes nesta página ainda são editáveis, mas é recomendado que você desative e reconfigure"
msgid "Your Projects (default)"
-msgstr ""
+msgstr "Seus projetos (padrão)"
msgid "Your Projects' Activity"
-msgstr ""
+msgstr "Atividade dos seus projetos"
msgid "Your Todos"
-msgstr ""
+msgstr "Seus lembretes"
msgid "Your changes can be committed to %{branch_name} because a merge request is open."
-msgstr ""
+msgstr "Você pode fazer commit de suas alterações para %{branch_name} porque um merge request está aberto."
msgid "Your changes have been committed. Commit %{commitId} %{commitStats}"
msgstr "Commit com suas alterações realizado. Commit %{commitId} %{commitStats}"
@@ -4902,13 +5294,11 @@ msgstr "Seu nome"
msgid "Your projects"
msgstr "Seus projetos"
-msgid "among other things"
-msgstr ""
+msgid "ago"
+msgstr "atrás"
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
+msgid "among other things"
+msgstr "entre outras coisas"
msgid "assign yourself"
msgstr "atribuir a si mesmo"
@@ -4916,328 +5306,210 @@ msgstr "atribuir a si mesmo"
msgid "branch name"
msgstr "nome da branch"
-msgid "by"
-msgstr "por"
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr "Qualidade de código"
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr ""
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr ""
-
-msgid "ciReport|Fixed:"
-msgstr ""
-
-msgid "ciReport|Instances"
-msgstr ""
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr ""
-
-msgid "ciReport|No changes to code quality"
-msgstr ""
-
-msgid "ciReport|No changes to performance metrics"
-msgstr ""
-
-msgid "ciReport|Performance metrics"
-msgstr ""
-
-msgid "ciReport|SAST"
-msgstr ""
-
-msgid "ciReport|SAST detected"
-msgstr ""
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr ""
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr ""
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
-
msgid "command line instructions"
-msgstr ""
+msgstr "instruções da linha de comando"
msgid "connecting"
-msgstr ""
-
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
+msgstr "conectando"
msgid "day"
msgid_plural "days"
msgstr[0] "dia"
msgstr[1] "dias"
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
+msgid "deploy token"
+msgstr "token de deploy"
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
+msgid "disabled"
+msgstr "desabilitado"
-msgid "detected no vulnerabilities"
-msgstr ""
+msgid "enabled"
+msgstr "habilitado"
msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
-msgstr ""
+msgstr "%{slash_command} irá atualizar o tempo estimado com o último comando."
-msgid "here"
-msgstr ""
+msgid "for this project"
+msgstr "para este projeto"
msgid "importing"
-msgstr ""
-
-msgid "in progress"
-msgstr ""
-
-msgid "is invalid because there is downstream lock"
-msgstr ""
-
-msgid "is invalid because there is upstream lock"
-msgstr ""
-
-msgid "is not a valid X509 certificate."
-msgstr ""
+msgstr "importando"
-msgid "locked by %{path_lock_user_name} %{created_at}"
+msgid "latest version"
msgstr ""
msgid "merge request"
msgid_plural "merge requests"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "merge request"
+msgstr[1] "merge requests"
msgid "mrWidget| Please restore it or use a different %{missingBranchName} branch"
-msgstr ""
+msgstr "Por favor, restaurar ou usar um branch %{missingBranchName} diferente"
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage %{emphasisStart} decreased %{emphasisEnd} from %{memoryFrom}MB to %{memoryTo}MB"
-msgstr ""
+msgstr "%{metricsLinkStart} Memória %{metricsLinkEnd} uso %{emphasisStart} diminuição %{emphasisEnd} de %{memoryFrom}MB para %{memoryTo}MB"
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage %{emphasisStart} increased %{emphasisEnd} from %{memoryFrom}MB to %{memoryTo}MB"
-msgstr ""
+msgstr "%{metricsLinkStart} Memória %{metricsLinkEnd} uso %{emphasisStart} aumento %{emphasisEnd} de %{memoryFrom}MB para %{memoryTo}MB"
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
-msgstr ""
+msgstr "%{metricsLinkStart} Memória %{metricsLinkEnd} uso é %{emphasisStart} inalterado %{emphasisEnd} em %{memoryFrom}MB"
-msgid "mrWidget|Add approval"
-msgstr ""
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr ""
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr ""
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr ""
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr ""
-
-msgid "mrWidget|Approve"
-msgstr ""
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
-msgstr ""
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
+msgstr "Permite commits de membros que podem fazer merge ao branch de destino"
msgid "mrWidget|Cancel automatic merge"
-msgstr ""
+msgstr "Cancelar merge request automático"
msgid "mrWidget|Check out branch"
-msgstr ""
+msgstr "Fazer checkout de branch"
msgid "mrWidget|Checking ability to merge automatically"
-msgstr ""
+msgstr "Verificando a capacidade de merge automaticamente"
msgid "mrWidget|Cherry-pick"
-msgstr ""
+msgstr "Cherry-pick"
msgid "mrWidget|Cherry-pick this merge request in a new merge request"
-msgstr ""
+msgstr "Fazer cherry-pick desse merge request em um novo merge request"
msgid "mrWidget|Closed"
-msgstr ""
+msgstr "Fechado"
msgid "mrWidget|Closed by"
-msgstr ""
+msgstr "Fechado por"
msgid "mrWidget|Closes"
msgstr ""
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr "Criar uma issue para resolvê-los mais tarde"
+
msgid "mrWidget|Deployment statistics are not available currently"
-msgstr ""
+msgstr "Estatísticas de deploy não estão disponíveis atualmente"
msgid "mrWidget|Did not close"
-msgstr ""
+msgstr "mrWidget|Não foi possível fechar"
msgid "mrWidget|Email patches"
-msgstr ""
+msgstr "Email patches"
msgid "mrWidget|Failed to load deployment statistics"
-msgstr ""
+msgstr "Falha ao carregar estatísticas de deploy"
msgid "mrWidget|If the %{branch} branch exists in your local repository, you can merge this merge request manually using the"
-msgstr ""
+msgstr "Se o branch %{branch} existir em seu repositório local, você poderá fazer o merge request manualmente usando o"
msgid "mrWidget|If the %{missingBranchName} branch exists in your local repository, you can merge this merge request manually using the command line"
-msgstr ""
+msgstr "Se o branch %{missingBranchName} existir em seu repositório local, você poderá fazer merge request manualmente usando a linha de comando"
msgid "mrWidget|Loading deployment statistics"
-msgstr ""
+msgstr "Carregando estatísticas de implantação"
msgid "mrWidget|Mentions"
-msgstr ""
+msgstr "Menções"
msgid "mrWidget|Merge"
-msgstr ""
+msgstr "Fazer merge"
msgid "mrWidget|Merge failed."
-msgstr ""
+msgstr "Falha ao fazer merge."
msgid "mrWidget|Merge locally"
-msgstr ""
+msgstr "Fazer merge localmente"
msgid "mrWidget|Merged by"
-msgstr ""
+msgstr "Merge realizado por"
msgid "mrWidget|Plain diff"
-msgstr ""
+msgstr "Diff em texto"
msgid "mrWidget|Refresh"
-msgstr ""
+msgstr "Atualizar"
msgid "mrWidget|Refresh now"
-msgstr ""
+msgstr "Atualizar agora"
msgid "mrWidget|Refreshing now"
-msgstr ""
+msgstr "Atualizando agora"
msgid "mrWidget|Remove Source Branch"
-msgstr ""
+msgstr "Remover branch de origem"
msgid "mrWidget|Remove source branch"
-msgstr ""
-
-msgid "mrWidget|Remove your approval"
-msgstr ""
+msgstr "Remover branch de origem"
msgid "mrWidget|Request to merge"
-msgstr ""
+msgstr "Solicitar merge"
msgid "mrWidget|Resolve conflicts"
-msgstr ""
+msgstr "Resolver conflitos"
msgid "mrWidget|Revert"
-msgstr ""
+msgstr "Reverter"
msgid "mrWidget|Revert this merge request in a new merge request"
-msgstr ""
+msgstr "Reverter esse merge request com um novo merge request"
msgid "mrWidget|Set by"
-msgstr ""
+msgstr "Definir por"
msgid "mrWidget|The changes were merged into"
-msgstr ""
+msgstr "Houve merge das alterações em"
msgid "mrWidget|The changes were not merged into"
-msgstr ""
+msgstr "Não houve merge para as mudanças em"
msgid "mrWidget|The changes will be merged into"
-msgstr ""
+msgstr "Será feito merge das alterações em"
msgid "mrWidget|The source branch has been removed"
-msgstr ""
+msgstr "O branch de origem foi removido"
msgid "mrWidget|The source branch is being removed"
-msgstr ""
+msgstr "O branch de origem está sendo removido"
msgid "mrWidget|The source branch will be removed"
-msgstr ""
+msgstr "O branch de origem será removido"
msgid "mrWidget|The source branch will not be removed"
-msgstr ""
+msgstr "O branch de origem não será removido"
msgid "mrWidget|There are merge conflicts"
-msgstr ""
+msgstr "Existem conflitos de merge"
+
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr "Há discussões não resolvidas. Por favor, resolva estas discussões"
msgid "mrWidget|This merge request failed to be merged automatically"
-msgstr ""
+msgstr "Falha ao realizar merge automaticamente"
msgid "mrWidget|This merge request is in the process of being merged"
-msgstr ""
+msgstr "Esse merge request está em processamento"
msgid "mrWidget|This project is archived, write access has been disabled"
-msgstr ""
+msgstr "Este projeto está arquivado, a escrita foi desativada"
msgid "mrWidget|Web IDE"
-msgstr ""
+msgstr "IDE Web"
msgid "mrWidget|You can merge this merge request manually using the"
-msgstr ""
+msgstr "Você pode fazer merge manualmente usando o"
msgid "mrWidget|You can remove source branch now"
-msgstr ""
+msgstr "Agora você pode remover o branch de origem"
msgid "mrWidget|branch does not exist."
-msgstr ""
+msgstr "branch não existe."
msgid "mrWidget|command line"
-msgstr ""
+msgstr "linha de comando"
msgid "mrWidget|into"
-msgstr ""
+msgstr "dentro"
msgid "mrWidget|to be merged automatically when the pipeline succeeds"
-msgstr ""
+msgstr "para ser realizado merge automaticamente quando o pipeline for bem sucedido"
msgid "new merge request"
msgstr "novo merge request"
@@ -5259,8 +5531,8 @@ msgstr "senha"
msgid "personal access token"
msgstr "token de acesso pessoal"
-msgid "private key does not match certificate."
-msgstr ""
+msgid "remaining"
+msgstr "restante"
msgid "remove due date"
msgstr "remover a data de vencimento"
@@ -5272,17 +5544,19 @@ msgid "spendCommand|%{slash_command} will update the sum of the time spent."
msgstr "%{slash_command} irá atualizar a soma do tempo gasto."
msgid "this document"
-msgstr ""
-
-msgid "to help your contributors communicate effectively!"
-msgstr "para ajudar seus contribuintes à se comunicar de maneira eficaz!"
+msgstr "este documento"
msgid "username"
msgstr "nome do usuário"
msgid "uses Kubernetes clusters to deploy your code!"
-msgstr ""
+msgstr "use clusters Kubernetes para deploy do seu código!"
msgid "with %{additions} additions, %{deletions} deletions."
-msgstr ""
+msgstr "com %{additions} adições, %{deletions} remoções."
+
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] "dentro de %d minuto "
+msgstr[1] "dentro de %d minutos "
diff --git a/locale/ru/gitlab.po b/locale/ru/gitlab.po
index a5e145a06ed..d2c990ec220 100644
--- a/locale/ru/gitlab.po
+++ b/locale/ru/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:35-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:02\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -16,8 +16,12 @@ msgstr ""
"X-Crowdin-Language: ru\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr " и"
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -35,10 +39,10 @@ msgstr[3] "на %d коммитов позади"
msgid "%d exporter"
msgid_plural "%d exporters"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgstr[0] "%d ÑкÑпортер"
+msgstr[1] "%d ÑкÑпортера"
+msgstr[2] "%d ÑкÑпортеров"
+msgstr[3] "%d ÑкÑпортеров"
msgid "%d issue"
msgid_plural "%d issues"
@@ -63,10 +67,24 @@ msgstr[3] "%d запроÑов на ÑлиÑние"
msgid "%d metric"
msgid_plural "%d metrics"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgstr[0] "%d метрика"
+msgstr[1] "%d метрики"
+msgstr[2] "%d метрик"
+msgstr[3] "%d метрик"
+
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] "%d запиÑанное изменение"
+msgstr[1] "%d запиÑанных изменений"
+msgstr[2] "%d запиÑанных изменений"
+msgstr[3] "%d запиÑанных изменений"
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] "%d не запиÑанное изменение"
+msgstr[1] "%d не запиÑанных изменений"
+msgstr[2] "%d не запиÑанных изменений"
+msgstr[3] "%d не запиÑанных изменений"
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
@@ -76,10 +94,10 @@ msgstr[2] "%s дополнительных коммитов было пропуÑ
msgstr[3] "%s дополнительных коммитов было пропущено Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð¾Ñ‚Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼ Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñтью."
msgid "%{actionText} & %{openOrClose} %{noteable}"
-msgstr ""
+msgstr "%{actionText} & %{openOrClose} %{noteable}"
msgid "%{commit_author_link} authored %{commit_timeago}"
-msgstr ""
+msgstr "%{commit_author_link} Ñоздан %{commit_timeago}"
msgid "%{count} participant"
msgid_plural "%{count} participants"
@@ -88,12 +106,21 @@ msgstr[1] "%{count} учаÑтника"
msgstr[2] "%{count} учаÑтников"
msgstr[3] "%{count} учаÑтников"
-msgid "%{loadingIcon} Started"
+msgid "%{filePath} deleted"
msgstr ""
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
+msgid "%{loadingIcon} Started"
+msgstr "%{loadingIcon} Запущено"
+
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr "%{lock_path} заблокирован пользователем GitLab %{lock_user_id}"
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr "%{nip_domain} может иÑпользоватьÑÑ ÐºÐ°Ðº альтернатива пользовательÑкому домену."
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr "на %{number_commits_behind} коммитов позади %{default_branch}, на %{number_commits_ahead} коммитов впереди"
@@ -104,7 +131,10 @@ msgid "%{number_of_failures} of %{maximum_failures} failures. GitLab will not re
msgstr "%{number_of_failures} из %{maximum_failures} возможных неудачных попыток. GitLab не будет автоматичеÑки повторÑÑ‚ÑŒ попытку. СброÑьте информацию хранилища поÑле уÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ñ‹."
msgid "%{openOrClose} %{noteable}"
-msgstr ""
+msgstr "%{openOrClose} %{noteable}"
+
+msgid "%{percent}%% complete"
+msgstr "%{percent}%% выполнено"
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
@@ -116,15 +146,76 @@ msgstr[3] "%{storage_name}: %{failed_attempts} неудачных попыток
msgid "%{text} is available"
msgstr "%{text} доÑтупен"
+msgid "%{title} changes"
+msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² %{title}"
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr "%{unstaged} не зафикÑированных и %{staged} зафикÑированных изменений"
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr "(перейдите по ÑÑылке %{link} Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ об уÑтановке)."
msgid "+ %{moreCount} more"
msgstr "+ ещё %{moreCount}"
+msgid "- Runner is active and can process any new jobs"
+msgstr "- Runner активен и может обрабатывать любые новые заданиÑ"
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr "- Runner приоÑтановлен и не получит новые заданиÑ"
+
msgid "- show less"
msgstr "- Ñвернуть"
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] "1 дополнение типа %{type}"
+msgstr[1] "%{count} дополнений типа %{type}"
+msgstr[2] "%{count} дополнений типа %{type}"
+msgstr[3] "%{count} дополнений типа %{type}"
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] "1 Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ‚Ð¸Ð¿Ð° %{type}"
+msgstr[1] "%{count} модификаций типа %{type}"
+msgstr[2] "%{count} модификаций типа %{type}"
+msgstr[3] "%{count} модификаций типа %{type}"
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] "1 закрытое обÑуждение"
+msgstr[1] "%d закрытых обÑуждений"
+msgstr[2] "%d закрытых обÑуждений"
+msgstr[3] "%d закрытых обÑуждений"
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] "1 закрытый Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние"
+msgstr[1] "%d закрытых запроÑов на ÑлиÑние"
+msgstr[2] "%d закрытых запроÑов на ÑлиÑние"
+msgstr[3] "%d закрытых запроÑов на ÑлиÑние"
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] "1 объединенный Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ðµ ÑлиÑние"
+msgstr[1] "%d объединенных запроÑов не ÑлиÑние"
+msgstr[2] "%d объединенных запроÑов не ÑлиÑние"
+msgstr[3] "%d объединенных запроÑов не ÑлиÑние"
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] "1 открытое обÑуждение"
+msgstr[1] "%d открытых обÑуждений"
+msgstr[2] "%d открытых обÑуждений"
+msgstr[3] "%d открытых обÑуждений"
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] "1 открытый Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние"
+msgstr[1] "%d открытых запроÑов на ÑлиÑние"
+msgstr[2] "%d открытых запроÑов на ÑлиÑние"
+msgstr[3] "%d открытых запроÑов на ÑлиÑние"
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] "1 ÑÐ±Ð¾Ñ€Ð¾Ñ‡Ð½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ"
@@ -138,9 +229,27 @@ msgstr "Первый вклад!"
msgid "2FA enabled"
msgstr "Ð”Ð²ÑƒÑ…Ñ„Ð°ÐºÑ‚Ð¾Ñ€Ð½Ð°Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°"
-msgid "<strong>Removes</strong> source branch"
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr "ПожалуйÑта ÑвÑжитеÑÑŒ Ñ Ð²Ð°ÑˆÐ¸Ð¼ админиÑтратором GitLab Ñервера чтобы получить разрешение к данному реÑурÑу."
+
+msgid "403|You don't have the permission to access this page."
+msgstr "У Ð’Ð°Ñ Ð½ÐµÑ‚ права доÑтупа к Ñтой Ñтранице."
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr "ПожалуйÑта убедитеÑÑŒ что Ð°Ð´Ñ€ÐµÑ Ñтраницы верный и то что Ñтраница не была перемещена."
+
+msgid "404|Page Not Found"
+msgstr "Страница Ðе Ðайдена"
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
msgstr ""
+msgid "<strong>Removes</strong> source branch"
+msgstr "<strong>УдалÑет</strong> иÑходную ветку"
+
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr "«Runner» - Ñто процеÑÑ, который выполнÑет задание (обработчиков заданий). Ð’Ñ‹ можете наÑтроить Ñтолько таких процеÑÑов, Ñколько вам нужно."
+
msgid "A collection of graphs regarding Continuous Integration"
msgstr "Графики непрерывной интеграции (CI)"
@@ -148,10 +257,13 @@ msgid "A new branch will be created in your fork and a new merge request will be
msgstr ""
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
+msgstr "Ð’ проекте вы размещаете Ñвои файлы (репозиторий), планируете Ñвою работу (обÑуждениÑ), и публикуете документацию (wiki), %{among_other_things_link}."
+
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
msgstr ""
msgid "A user with write access to the source branch selected this option"
-msgstr ""
+msgstr "Пользователь Ñ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸ÐµÐ¼ на запиÑÑŒ в ветку иÑточника выбрал Ñтот вариант"
msgid "About auto deploy"
msgstr "Об автоматичеÑком развёртывании"
@@ -162,36 +274,39 @@ msgstr "Отчёты о Жалобах"
msgid "Abuse reports"
msgstr ""
+msgid "Accept terms"
+msgstr "ПринÑÑ‚ÑŒ уÑловиÑ"
+
msgid "Access Tokens"
msgstr "Токены ДоÑтупа"
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
msgstr "ДоÑтуп к вышедшим из ÑÑ‚Ñ€Ð¾Ñ Ñ…Ñ€Ð°Ð½Ð¸Ð»Ð¸Ñ‰Ð°Ð¼ временно отключен Ð´Ð»Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² целÑÑ… воÑÑтановлениÑ. СброÑьте информацию о хранилищах поÑле уÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ñ‹, чтобы разрешить доÑтуп."
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
msgid "Account"
msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ"
-msgid "Account and limit settings"
+msgid "Account and limit"
msgstr ""
msgid "Active"
msgstr "Ðктивный"
+msgid "Active Sessions"
+msgstr "Ðктивные ÑеÑÑии"
+
msgid "Activity"
msgstr "ÐктивноÑÑ‚ÑŒ"
-msgid "Add"
-msgstr "Добавить"
-
msgid "Add Changelog"
msgstr "Добавить Журнал Изменений"
msgid "Add Contribution guide"
msgstr "Добавить РуководÑтво учаÑтника"
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr "Добавить групповые веб-обработчики и GitLab Enterprise Edition."
-
msgid "Add Kubernetes cluster"
msgstr "Добавить Kubernetes клаÑтер"
@@ -204,8 +319,11 @@ msgstr "Добавить Информацию"
msgid "Add new directory"
msgstr "Добавить новый каталог"
+msgid "Add reaction"
+msgstr ""
+
msgid "Add todo"
-msgstr "Добавить todo"
+msgstr "Добавить в дела"
msgid "AdminArea|Stop all jobs"
msgstr "ОÑтановить вÑе заданиÑ"
@@ -259,7 +377,7 @@ msgid "AdminUsers|To confirm, type %{username}"
msgstr "Ð”Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ, введите %{username}"
msgid "Advanced"
-msgstr "Дополнительно"
+msgstr "РаÑширенный режим"
msgid "Advanced settings"
msgstr "РаÑширенные наÑтройки"
@@ -271,13 +389,16 @@ msgid "All changes are committed"
msgstr "Ð’Ñе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð·Ð°Ñ„Ð¸ÐºÑированы"
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
+msgstr "Ð’Ñе функции ÑиÑтемы включаютÑÑ Ð´Ð»Ñ Ð¿ÑƒÑÑ‚Ñ‹Ñ… проектов, Ñозданных из шаблонов или импортированных, но вы можете отключить их впоÑледÑтвии в наÑтройках проекта."
+
+msgid "Allow commits from members who can merge to the target branch."
msgstr ""
-msgid "Allow edits from maintainers."
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
-msgstr ""
+msgstr "Разрешить рендеринг диаграмм PlantUML в документах Asciidoc."
msgid "Allow requests to the local network from hooks and services."
msgstr ""
@@ -285,16 +406,28 @@ msgstr ""
msgid "Allows you to add and manage Kubernetes clusters."
msgstr "ПозволÑет добавлÑÑ‚ÑŒ и управлÑÑ‚ÑŒ клаÑтерами Kubernetes."
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgid "An error occured whilst loading the file content."
+msgstr ""
+
+msgid "An error occured whilst loading the file."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request changes."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request version data."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request."
msgstr ""
msgid "An error occurred previewing the blob"
@@ -303,14 +436,8 @@ msgstr "Произошла ошибка при предварительном п
msgid "An error occurred when toggling the notification subscription"
msgstr "Произошла ошибка при переключении подпиÑки на оповещениÑ"
-msgid "An error occurred when updating the issue weight"
-msgstr "Произошла ошибка при обновлении веÑа обÑуждениÑ"
-
-msgid "An error occurred while adding approver"
-msgstr "Произошла ошибка при добавлении утверждающего"
-
-msgid "An error occurred while detecting host keys"
-msgstr "Произошла ошибка при обнаружении ключей хоÑта"
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
+msgstr "При отключении Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð¾ÑˆÐ»Ð° ошибка. Обновите Ñтраницу и повторите попытку."
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
msgstr "Произошла ошибка при отключении ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ функции. Обновите Ñтраницу и повторите попытку."
@@ -327,11 +454,8 @@ msgstr "Произошла ошибка при получении Ñборочн
msgid "An error occurred while getting projects"
msgstr "Произошла ошибка при получении ÑпиÑка проектов"
-msgid "An error occurred while importing project"
-msgstr "Произошла ошибка при импорте проекта"
-
-msgid "An error occurred while initializing path locks"
-msgstr "Произошла ошибка при инициализации блокировок пути"
+msgid "An error occurred while importing project: ${details}"
+msgstr ""
msgid "An error occurred while loading commits"
msgstr "Произошла ошибка при загрузке коммитов"
@@ -348,9 +472,6 @@ msgstr "Произошла ошибка при загрузке файла"
msgid "An error occurred while making the request."
msgstr "Произошла ошибка при выполнении запроÑа."
-msgid "An error occurred while removing approver"
-msgstr "Произошла ошибка при удалении утверждающего"
-
msgid "An error occurred while rendering KaTeX"
msgstr "Произошла ошибка при рендеринге KaTeX"
@@ -363,11 +484,8 @@ msgstr "Произошла ошибка при получении календа
msgid "An error occurred while retrieving diff"
msgstr "Произошла ошибка при получении различий"
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr "Произошла ошибка при Ñохранении ÑтатуÑа наÑтроенного LDAP. ПожалуйÑта, попробуйте еще раз."
-
msgid "An error occurred while saving assignees"
-msgstr "Произошла ошибка при Ñохранении иÑполнителÑ"
+msgstr "Произошла ошибка при Ñохранении ответÑтвенных"
msgid "An error occurred while validating username"
msgstr "Произошла ошибка при проверке имени пользователÑ"
@@ -375,9 +493,6 @@ msgstr "Произошла ошибка при проверке имени поÐ
msgid "An error occurred. Please try again."
msgstr "Произошла ошибка. ПожалуйÑта, попробуйте Ñнова."
-msgid "Any Label"
-msgstr "Ð›ÑŽÐ±Ð°Ñ ÐœÐµÑ‚ÐºÐ°"
-
msgid "Appearance"
msgstr "Оформление"
@@ -390,28 +505,28 @@ msgstr "Ðпр."
msgid "April"
msgstr "Ðпрель"
-msgid "Archived project! Repository is read-only"
-msgstr "Ðрхивный проект! Репозиторий доÑтупен только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr "Ðрхивный проект! Репозиторий и другие реÑурÑÑ‹ проекта доÑтупны только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ"
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr "Ð’Ñ‹ дейÑтвительно хотите удалить Ñто раÑпиÑание Ñборочной линии?"
+msgid "Are you sure you want to remove this identity?"
+msgstr ""
+
msgid "Are you sure you want to reset registration token?"
msgstr "Ð’Ñ‹ уверены, что хотите ÑброÑить Ñтот региÑтрационный токен?"
msgid "Are you sure you want to reset the health check token?"
msgstr "Ð’Ñ‹ уверены, что хотите ÑброÑить Ñтот токен проверки работоÑпоÑобноÑти?"
-msgid "Are you sure you want to unlock %{path_lock_path}?"
-msgstr "Ð’Ñ‹ дейÑтвительно хотите разблокировать %{path_lock_path}?"
-
msgid "Are you sure?"
msgstr "Вы уверены?"
msgid "Artifacts"
msgstr "Ðртефакты"
-msgid "Assertion consumer service URL"
+msgid "Ask your group maintainer to setup a group Runner."
msgstr ""
msgid "Assign custom color like #FF0000"
@@ -427,16 +542,22 @@ msgid "Assign to"
msgstr "Ðазначить"
msgid "Assigned Issues"
-msgstr ""
+msgstr "Ðазначенные обÑуждениÑ"
msgid "Assigned Merge Requests"
-msgstr ""
+msgstr "Ðазначенные запроÑÑ‹ на ÑлиÑние"
msgid "Assigned to :name"
+msgstr "Ðазначено на :name"
+
+msgid "Assigned to me"
msgstr ""
msgid "Assignee"
-msgstr ""
+msgstr "ОтветÑтвенный"
+
+msgid "Assignee(s)"
+msgstr "ОтветÑтвенный(ные)"
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr "Приложить файл через drag &amp; drop или %{upload_link}"
@@ -460,7 +581,7 @@ msgid "Auto DevOps enabled"
msgstr "Auto DevOps включен"
msgid "Auto DevOps, runners and job artifacts"
-msgstr ""
+msgstr "ÐвтоматичеÑкий DevOps, обработчики и артефакты заданий"
msgid "Auto Review Apps and Auto Deploy need a %{kubernetes} to work correctly."
msgstr "ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ревью и автоматичеÑкого Ñ€Ð°Ð·Ð²Ñ‘Ñ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÑŽÑ‚ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ %{kubernetes} Ð´Ð»Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð¹ работы."
@@ -471,8 +592,11 @@ msgstr "ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ревью и
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr "ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкого ревью и автоматичеÑкого Ñ€Ð°Ð·Ð²Ñ‘Ñ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ñ‚Ñ€ÐµÐ±ÑƒÑŽÑ‚ ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ домена Ð´Ð»Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð¹ работы."
-msgid "AutoDevOps|Auto DevOps (Beta)"
-msgstr "Auto DevOps (бета)"
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
+msgstr "ÐвтоматичеÑкий DevOps"
msgid "AutoDevOps|Auto DevOps documentation"
msgstr "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð¿Ð¾ Auto DevOps"
@@ -492,80 +616,110 @@ msgstr "Ð’Ñ‹ можете автоматичеÑки Ñобирать и теÑÑ
msgid "AutoDevOps|add a Kubernetes cluster"
msgstr "добавите клаÑтер Kubernetes"
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
-msgstr "включен Auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
+msgstr " включить ÐвтоматичеÑкий DevOps"
msgid "Available"
msgstr "ДоÑтупен"
+msgid "Available group Runners : %{runners}"
+msgstr "ДоÑтупные обработчики заданий Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹: %{runners}"
+
+msgid "Available group Runners : %{runners}."
+msgstr "ДоÑтупные обработчики заданий Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹: %{runners}."
+
msgid "Avatar will be removed. Are you sure?"
msgstr "Ðватар будет удален. Ð’Ñ‹ уверены?"
msgid "Average per day: %{average}"
msgstr "Ð’ Ñреднем за день: %{average}"
-msgid "Background Color"
+msgid "Background color"
msgstr ""
msgid "Background jobs"
-msgstr ""
+msgstr "Фоновые заданиÑ"
-msgid "Begin with the selected commit"
-msgstr "Ðачать Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ коммита"
+msgid "Badges"
+msgstr "Значки"
-msgid "Billing"
-msgstr "Тариф"
+msgid "Badges|A new badge was added."
+msgstr "Ðовый значок был добавлен."
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
-msgstr "%{group_name} иÑпользует тарифный план %{plan_link}."
+msgid "Badges|Add badge"
+msgstr "Добавить значок"
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
-msgstr "Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкое повышение или понижение недоÑтупно Ð´Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… тарифных планов."
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
+msgstr "Добавление значка не удалоÑÑŒ, пожалуйÑта, проверьте введенный URL и попробуйте еще раз."
-msgid "BillingPlans|Current plan"
-msgstr "Текущий тарифный план"
+msgid "Badges|Badge image URL"
+msgstr "URL-Ð°Ð´Ñ€ÐµÑ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐºÐ°"
-msgid "BillingPlans|Customer Support"
-msgstr "Поддержка Клиентов"
+msgid "Badges|Badge image preview"
+msgstr "Предварительный проÑмотра Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐºÐ°"
-msgid "BillingPlans|Downgrade"
-msgstr "Понизить"
+msgid "Badges|Delete badge"
+msgstr "Удалить значок"
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
-msgstr "Узнайте больше о каждом тарифном плане, прочитав нашу Ñтраницу %{faq_link}."
+msgid "Badges|Delete badge?"
+msgstr "Удалить значок?"
-msgid "BillingPlans|Manage plan"
-msgstr "Управление тарифным планом"
+msgid "Badges|Deleting the badge failed, please try again."
+msgstr "Удаление значка не удалоÑÑŒ, повторите попытку."
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
-msgstr "ПожалуйÑта, в Ñтом Ñлучае обратитеÑÑŒ в %{customer_support_link}."
+msgid "Badges|Group Badge"
+msgstr "Значок Группы"
-msgid "BillingPlans|See all %{plan_name} features"
-msgstr "ПоÑмотреть возможноÑти %{plan_name} полноÑтью"
+msgid "Badges|Link"
+msgstr "СÑылка"
-msgid "BillingPlans|This group uses the plan associated with its parent group."
-msgstr "Эта группа иÑпользует тарифный план, ÑвÑзанный Ñ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑкой группой."
+msgid "Badges|No badge image"
+msgstr "Ðет Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐºÐ°"
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
-msgstr "Ð”Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñ‚Ð°Ñ€Ð¸Ñ„Ð½Ñ‹Ð¼ планом Ñтой группы поÑетите раздел тарификации %{parent_billing_page_link}."
+msgid "Badges|No image to preview"
+msgstr "Ðет Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ проÑмотра"
-msgid "BillingPlans|Upgrade"
-msgstr "ПовыÑить"
+msgid "Badges|Project Badge"
+msgstr "Значок Проекта"
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
-msgstr "Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð²Ñ‹ иÑпользуете тарифный план %{plan_link}."
+msgid "Badges|Reload badge image"
+msgstr "Обновить изображение значка"
-msgid "BillingPlans|frequently asked questions"
-msgstr "чаÑто задаваемых вопроÑов"
+msgid "Badges|Save changes"
+msgstr "Сохранить изменениÑ"
+
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
+msgstr "Сохранение значка не удалоÑÑŒ, проверьте введенные URL-адреÑа и повторите попытку."
+
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
+msgstr "%{docsLinkStart}переменные%{docsLinkEnd} GitLab поддерживает: %{placeholders}"
+
+msgid "Badges|The badge was deleted."
+msgstr "Значок был удален."
+
+msgid "Badges|The badge was saved."
+msgstr "Значок был Ñохранен."
+
+msgid "Badges|This group has no badges"
+msgstr "Эта группа не имеет значков"
+
+msgid "Badges|This project has no badges"
+msgstr "Этот проект не имеет значков"
+
+msgid "Badges|Your badges"
+msgstr "Ваши значки"
+
+msgid "Begin with the selected commit"
+msgstr "Ðачать Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ коммита"
-msgid "BillingPlans|monthly"
-msgstr "ежемеÑÑчно"
+msgid "Below are examples of regex for existing tools:"
+msgstr ""
-msgid "BillingPlans|paid annually at %{price_per_year}"
-msgstr "оплачиваетÑÑ ÐµÐ¶ÐµÐ³Ð¾Ð´Ð½Ð¾ в размере %{price_per_year}"
+msgid "Boards"
+msgstr "ДоÑки"
-msgid "BillingPlans|per user"
-msgstr "за пользователÑ"
+msgid "Branch %{branchName} was not found in this project's repository."
+msgstr ""
msgid "Branch (%{branch_count})"
msgid_plural "Branches (%{branch_count})"
@@ -596,13 +750,13 @@ msgid "Branches"
msgstr "Ветки"
msgid "Branches|Active"
-msgstr ""
+msgstr "Ðктивные"
msgid "Branches|Active branches"
-msgstr ""
+msgstr "Ðктивные ветки"
msgid "Branches|All"
-msgstr ""
+msgstr "Ð’Ñе"
msgid "Branches|Cant find HEAD commit for this branch"
msgstr "Ðевозможно найти HEAD-коммит Ñтой ветки"
@@ -646,44 +800,41 @@ msgstr "Ðет веток Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ"
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr "Как только вы подтвердите и нажмёте %{delete_protected_branch}, данные будут удалены без возможноÑти воÑÑтановлениÑ."
-msgid "Branches|Only a project master or owner can delete a protected branch"
-msgstr "Только маÑтер или владелец проекта может удалить защищённую ветку"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
+msgstr ""
msgid "Branches|Overview"
-msgstr ""
+msgstr "Обзор"
msgid "Branches|Protected branches can be managed in %{project_settings_link}."
-msgstr ""
+msgstr "Управление защищёнными ветками возможно в %{project_settings_link}."
msgid "Branches|Show active branches"
-msgstr ""
+msgstr "Показать активные ветки"
msgid "Branches|Show all branches"
-msgstr ""
+msgstr "Показать вÑе ветки"
msgid "Branches|Show more active branches"
-msgstr ""
+msgstr "Показать больше активных веток"
msgid "Branches|Show more stale branches"
-msgstr ""
+msgstr "Показать больше заÑтаревших веток"
msgid "Branches|Show overview of the branches"
-msgstr ""
+msgstr "Показать опиÑание веток"
msgid "Branches|Show stale branches"
-msgstr ""
+msgstr "Показать заÑтаревшие ветки"
msgid "Branches|Sort by"
msgstr "Сортировать по"
msgid "Branches|Stale"
-msgstr ""
+msgstr "ЗаÑтаревшие"
msgid "Branches|Stale branches"
-msgstr ""
-
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr "Ветвь не может быть обновлена автоматичеÑки, потому что она имеет раÑÑ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ñ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑким репозиторием."
+msgstr "ЗаÑтаревшие ветки"
msgid "Branches|The default branch cannot be deleted"
msgstr "Ветка \"по умолчанию\" не может быть удалена"
@@ -697,15 +848,9 @@ msgstr "Чтобы избежать потери данных, раÑÑмотрÐ
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr "Ð”Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ, введите %{branch_name_confirmation}:"
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr "Чтобы отменить локальные Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ перезапиÑать ветвь верÑией из родительÑкого репозиториÑ, удалите её здеÑÑŒ и выберите \"Обновить ÑейчаÑ\" выше."
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr "Ð’Ñ‹ ÑобираетеÑÑŒ безвозвратно удалить защищённую ветку %{branch_name}."
-msgid "Branches|diverged from upstream"
-msgstr "раÑходитÑÑ Ñ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑким репозиторием"
-
msgid "Branches|merged"
msgstr "влита"
@@ -727,44 +872,83 @@ msgstr "ПроÑмотр файлов"
msgid "Browse files"
msgstr "ПроÑмотр файлов"
-msgid "Business"
-msgstr ""
-
msgid "ByAuthor|by"
msgstr "по автору"
msgid "CI / CD"
msgstr "CI / CD"
-msgid "CI/CD"
-msgstr "CI/CD"
+msgid "CI / CD Settings"
+msgstr ""
msgid "CI/CD configuration"
msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ CI/CD"
-msgid "CI/CD for external repo"
-msgstr "CI/CD Ð´Ð»Ñ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ репозиториÑ"
+msgid "CI/CD settings"
+msgstr "ÐаÑтройки CI/CD"
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr ""
+
+msgid "CICD|Auto DevOps"
+msgstr "ÐвтоматичеÑкий DevOps"
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr ""
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
+
+msgid "CICD|Continuous deployment to production"
+msgstr ""
+
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr "Отключить Auto DevOps"
+
+msgid "CICD|Enable Auto DevOps"
+msgstr "Включить Auto DevOps"
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr ""
+
+msgid "CICD|Instance default (%{state})"
+msgstr "ЭкземплÑÑ€ по умолчанию (%{state})"
msgid "CICD|Jobs"
msgstr "ЗаданиÑ"
+msgid "CICD|Learn more about Auto DevOps"
+msgstr ""
+
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
+msgstr ""
+
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr ""
+
+msgid "Can't find HEAD commit for this branch"
+msgstr ""
+
msgid "Cancel"
msgstr "Отмена"
+msgid "Cancel this job"
+msgstr "Отменить Ñто задание"
+
msgid "Cannot be merged automatically"
-msgstr ""
+msgstr "Ðет возможноÑти объединить автоматичеÑки"
msgid "Cannot modify managed Kubernetes cluster"
msgstr "Ðевозможно изменить управлÑемый клаÑтер Kubernetes"
-msgid "Certificate fingerprint"
-msgstr ""
-
-msgid "Change Weight"
-msgstr "Изменить ВеÑ"
-
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
-msgstr ""
+msgstr "Измените Ñто значение, чтобы уÑтановить как чаÑто GitLab UI запрашивает обновлениÑ."
msgid "ChangeTypeActionLabel|Pick into branch"
msgstr "Выбрать в ветке"
@@ -812,22 +996,19 @@ msgid "Choose File ..."
msgstr "Выберите Файл..."
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
-msgstr "Выберите ветку/тег (например, %{master}) или введите коммит(например, %{sha}), чтобы увидеть, что изменилоÑÑŒ или Ñоздать Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние."
+msgstr "Выберите ветку/тег (например, %{master}) или введите коммит (например, %{sha}), чтобы увидеть, что изменилоÑÑŒ или Ñоздать Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние."
-msgid "Choose file..."
-msgstr "Выберите файл..."
-
-msgid "Choose which groups you wish to synchronize to this secondary node."
-msgstr "Выберите группы, которые вы хотите Ñинхронизировать Ñ Ñтим вторичным узлом."
-
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
+msgid "Choose any color."
msgstr ""
-msgid "Choose which repositories you want to import."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
msgstr ""
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr ""
+msgid "Choose file..."
+msgstr "Выберите файл..."
+
+msgid "Choose which repositories you want to import."
+msgstr "Выберите, какие репозитории вы хотите импортировать."
msgid "CiStatusLabel|canceled"
msgstr "отменено"
@@ -898,21 +1079,12 @@ msgstr " * (Ð’Ñе Ñреды)"
msgid "CiVariable|All environments"
msgstr "Ð’Ñе Ñреды"
-msgid "CiVariable|Create wildcard"
-msgstr "Создать шаблон"
-
msgid "CiVariable|Error occured while saving variables"
msgstr "Произошла ошибка при Ñохранении переменных"
-msgid "CiVariable|New environment"
-msgstr "ÐÐ¾Ð²Ð°Ñ Ñреда"
-
msgid "CiVariable|Protected"
msgstr "Защищено"
-msgid "CiVariable|Search environments"
-msgstr "ПоиÑк Ñред"
-
msgid "CiVariable|Toggle protected"
msgstr "Включить защиту"
@@ -922,30 +1094,30 @@ msgstr "Проверка не удалаÑÑŒ"
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr "CircuitBreaker API"
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
-msgstr "Ðажмите кнопку ниже, чтобы начать процеÑÑ ÑƒÑтановки, Ð¿ÐµÑ€ÐµÐ¹Ð´Ñ Ð½Ð° Ñтраницу Kubernetes"
+msgid "Clear search input"
+msgstr "ОчиÑтить Ñтроку поиÑка"
-msgid "Click to expand text"
-msgstr "Ðажмите, чтобы раÑкрыть текÑÑ‚"
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
+msgstr "Выберите из ÑпиÑка любой <strong>проект</strong>, чтобы перейти к Ñтапу проекта."
-msgid "Client authentication certificate"
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
msgstr ""
-msgid "Client authentication key"
-msgstr ""
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgstr "Ðажмите кнопку ниже, чтобы начать процеÑÑ ÑƒÑтановки, Ð¿ÐµÑ€ÐµÐ¹Ð´Ñ Ð½Ð° Ñтраницу Kubernetes"
-msgid "Client authentication key password"
+msgid "Click to expand it."
msgstr ""
+msgid "Click to expand text"
+msgstr "Ðажмите, чтобы раÑкрыть текÑÑ‚"
+
msgid "Clone repository"
msgstr "Клонировать репозиторий"
msgid "Close"
msgstr "Закрыть"
-msgid "Closed"
-msgstr "Закрыто"
-
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
msgstr "%{appList} уÑпешно уÑтановлены на вашем клаÑтере Kubernetes"
@@ -961,6 +1133,12 @@ msgstr "Добавить ÑущеÑтвующий клаÑтер Kubernetes"
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr "Дополнительные опции Ð´Ð»Ñ Ñтой интеграции Ñ ÐºÐ»Ð°Ñтером Kubernetes"
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr "Произошла ошибка при попытке Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð·Ð¾Ð½ проекта: %{error}"
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr "Произошла ошибка при попытке Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð²Ð°ÑˆÐ¸Ñ… проектов: %{error}"
+
msgid "ClusterIntegration|Applications"
msgstr "ПриложениÑ"
@@ -991,6 +1169,9 @@ msgstr "Копировать Сертификат УдоÑтоверÑющего
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
msgstr "Скопировать IP-Ð°Ð´Ñ€ÐµÑ Ingress в буфер обмена"
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr ""
+
msgid "ClusterIntegration|Copy Kubernetes cluster name"
msgstr "Скопировать Ð¸Ð¼Ñ ÐºÐ»Ð°Ñтера Kubernetes"
@@ -1006,8 +1187,8 @@ msgstr "Создать клаÑтер при помощи Google Kubernetes Engi
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
msgstr "Создайте новый клаÑтер Kubernetes в Google Kubernetes Engine прÑмо из GitLab"
-msgid "ClusterIntegration|Create on GKE"
-msgstr "Создать в GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
+msgstr "Создать в Google Kubernetes Engine"
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
msgstr "Укажите параметры ÑущеÑтвующего клаÑтера Kubernetes"
@@ -1016,16 +1197,28 @@ msgid "ClusterIntegration|Enter the details for your Kubernetes cluster"
msgstr "Введите ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ вашем клаÑтере Kubernetes"
msgid "ClusterIntegration|Environment scope"
+msgstr "Среда окружениÑ"
+
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
msgstr ""
+msgid "ClusterIntegration|Fetching machine types"
+msgstr "Получение типов машин клаÑтера"
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr "Получение проектов"
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr "Получение зон"
+
msgid "ClusterIntegration|GitLab Integration"
msgstr "Ð˜Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ Ñ GitLab"
msgid "ClusterIntegration|GitLab Runner"
msgstr "GitLab Runner"
-msgid "ClusterIntegration|Google Cloud Platform project ID"
-msgstr "Идентификатор проекта в Google Cloud Platform"
+msgid "ClusterIntegration|Google Cloud Platform project"
+msgstr ""
msgid "ClusterIntegration|Google Kubernetes Engine"
msgstr "Google Kubernetes Engine"
@@ -1036,9 +1229,6 @@ msgstr "Проект Google Kubernetes Engine"
msgid "ClusterIntegration|Helm Tiller"
msgstr "Helm Tiller"
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr ""
-
msgid "ClusterIntegration|Ingress"
msgstr "Ingress"
@@ -1048,9 +1238,6 @@ msgstr "IP-Ð°Ð´Ñ€ÐµÑ Ingress"
msgid "ClusterIntegration|Install"
msgstr "УÑтановить"
-msgid "ClusterIntegration|Install Prometheus"
-msgstr ""
-
msgid "ClusterIntegration|Installed"
msgstr "УÑтановлен"
@@ -1063,15 +1250,18 @@ msgstr "Ð˜Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ð·Ð°Ñ†Ð¸Ð¸ клаÑтеров Kuber
msgid "ClusterIntegration|Integration status"
msgstr " Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¸Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ð¸"
+msgid "ClusterIntegration|Jupyter Hostname"
+msgstr ""
+
+msgid "ClusterIntegration|JupyterHub"
+msgstr ""
+
msgid "ClusterIntegration|Kubernetes cluster"
msgstr "КлаÑтер Kubernetes"
msgid "ClusterIntegration|Kubernetes cluster details"
msgstr "Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ клаÑтере Kubernetes"
-msgid "ClusterIntegration|Kubernetes cluster health"
-msgstr ""
-
msgid "ClusterIntegration|Kubernetes cluster integration"
msgstr "Ð˜Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ ÐºÐ»Ð°Ñтера Kubernetes"
@@ -1099,20 +1289,26 @@ msgstr "КлаÑтер Kubernetes позволÑет вам иÑпользова
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
msgstr "КлаÑтеры Kubernetes могут иÑпользоватьÑÑ Ð´Ð»Ñ Ñ€Ð°Ð·Ð²ÐµÑ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ и предоÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ Review Ð´Ð»Ñ Ñтого проекта"
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
-msgstr "Узнайте больше на %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
+msgstr ""
msgid "ClusterIntegration|Learn more about environments"
msgstr "Узнайте больше о Ñредах"
msgid "ClusterIntegration|Learn more about security configuration"
-msgstr ""
+msgstr "Узнайте больше о наÑтройке безопаÑноÑти"
msgid "ClusterIntegration|Machine type"
msgstr "Тип машины"
msgid "ClusterIntegration|Make sure your account %{link_to_requirements} to create Kubernetes clusters"
-msgstr ""
+msgstr "УбедитеÑÑŒ, что ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ %{link_to_requirements} Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ñтеров"
msgid "ClusterIntegration|Manage"
msgstr "Управление"
@@ -1123,8 +1319,17 @@ msgstr "УправлÑйте вашему клаÑтером Kubernetes, перÐ
msgid "ClusterIntegration|More information"
msgstr "Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ"
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
-msgstr "ÐеÑколько клаÑтеров Kubernetes доÑтупно в GitLab Entreprise Edition Premium и Ultimate"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr "Ðет типов машин, ÑоответÑтвующих вашему поиÑковому запроÑу"
+
+msgid "ClusterIntegration|No projects found"
+msgstr "Проекты не найдены"
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr "Ðет проектов, ÑоответÑтвующих вашему поиÑковому запроÑу"
+
+msgid "ClusterIntegration|No zones matched your search"
+msgstr "Ðет зон, ÑоответÑтвующих вашему поиÑковому запроÑу"
msgid "ClusterIntegration|Note:"
msgstr "Примечание:"
@@ -1138,9 +1343,6 @@ msgstr "ПожалуйÑта, укажите параметры доÑтупа Ð
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr "ПожалуйÑта, убедитеÑÑŒ, что ваш аккаунт Google отвечает Ñледующим требованиÑм:"
-msgid "ClusterIntegration|Project ID"
-msgstr "ID проекта"
-
msgid "ClusterIntegration|Project namespace"
msgstr "ПроÑтранÑтво имён проекта"
@@ -1148,10 +1350,13 @@ msgid "ClusterIntegration|Project namespace (optional, unique)"
msgstr "ПроÑтранÑтво имен проекта (необÑзательное, уникальное)"
msgid "ClusterIntegration|Prometheus"
-msgstr ""
+msgstr "Prometheus"
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
-msgstr ""
+msgstr "Прочтите нашу документацию %{link_to_help_page} по интеграции клаÑтера Kubernetes."
+
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr "Получите до $500 беÑплатного кредита Ð´Ð»Ñ Google Cloud Platform"
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
msgstr "Удалить интеграцию клаÑтера Kubernetes"
@@ -1168,20 +1373,38 @@ msgstr "Ðе удалоÑÑŒ выполнить Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° запуÑк п
msgid "ClusterIntegration|Save changes"
msgstr "Сохранить изменениÑ"
+msgid "ClusterIntegration|Search machine types"
+msgstr "ПоиÑк типов машин клаÑтера"
+
+msgid "ClusterIntegration|Search projects"
+msgstr "ПоиÑк проектов"
+
+msgid "ClusterIntegration|Search zones"
+msgstr "ПоиÑк зон"
+
msgid "ClusterIntegration|Security"
-msgstr ""
+msgstr "БезопаÑноÑÑ‚ÑŒ"
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr "ПроÑмотр и редактирование информации о вашем клаÑтере Kubernetes"
-msgid "ClusterIntegration|See machine types"
-msgstr "См. типы машин"
+msgid "ClusterIntegration|Select machine type"
+msgstr "Выберите тип машины"
+
+msgid "ClusterIntegration|Select project"
+msgstr "Выберите проект"
+
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr "Выберите проект и зону, чтобы выбрать тип машины"
-msgid "ClusterIntegration|See your projects"
-msgstr "См. ваши проекты"
+msgid "ClusterIntegration|Select project to choose zone"
+msgstr "Выберите проект, чтобы выбрать зону"
-msgid "ClusterIntegration|See zones"
-msgstr "См. зоны"
+msgid "ClusterIntegration|Select zone"
+msgstr "Выберете зону"
+
+msgid "ClusterIntegration|Select zone to choose machine type"
+msgstr "Выберите зону, чтобы выбрать тип машины"
msgid "ClusterIntegration|Service token"
msgstr "Служебный токен"
@@ -1199,10 +1422,10 @@ msgid "ClusterIntegration|Something went wrong while installing %{title}"
msgstr "Произошли ошибки во Ð²Ñ€ÐµÐ¼Ñ ÑƒÑтановки %{title}"
msgid "ClusterIntegration|The default cluster configuration grants access to a wide set of functionalities needed to successfully build and deploy a containerised application."
-msgstr ""
+msgstr "По умолчанию ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ ÐºÐ»Ð°Ñтера предоÑтавлÑет доÑтуп к широкому набору функциональных возможноÑтей, необходимых Ð´Ð»Ñ ÑƒÑпешного ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸ Ñ€Ð°Ð·Ð²ÐµÑ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ в контейнерах."
msgid "ClusterIntegration|This account must have permissions to create a Kubernetes cluster in the %{link_to_container_project} specified below"
-msgstr ""
+msgstr " У Ñтой учетной запиÑи должны быть Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð½Ð° Ñоздание клаÑтера Kubernetes в %{link_to_container_project} указанных ниже"
msgid "ClusterIntegration|Toggle Kubernetes Cluster"
msgstr "Переключить КлаÑтер Kubernetes"
@@ -1213,6 +1436,9 @@ msgstr "Переключить клаÑтер Kubernetes"
msgid "ClusterIntegration|Token"
msgstr "Токен"
+msgid "ClusterIntegration|Validating project billing status"
+msgstr "Проверка ÑтатуÑа тарификации проекта"
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
msgstr "ЕÑли привÑзать клаÑтер Kubernetes к Ñтому проекту, вы Ñ Ð»Ñ‘Ð³ÐºÐ¾Ñтью Ñможете иÑпользовать Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñ€ÐµÐ²ÑŒÑŽ, развертывать ваши приложениÑ, запуÑкать Ñборочные линии и многое другое."
@@ -1226,7 +1452,7 @@ msgid "ClusterIntegration|access to Google Kubernetes Engine"
msgstr "доÑтуп к Google Kubernetes Engine"
msgid "ClusterIntegration|check the pricing here"
-msgstr ""
+msgstr "поÑмотрите цены здеÑÑŒ"
msgid "ClusterIntegration|documentation"
msgstr "документациÑ"
@@ -1243,14 +1469,20 @@ msgstr "отвечает требованиÑм"
msgid "ClusterIntegration|properly configured"
msgstr "правильно наÑтроен"
+msgid "ClusterIntegration|sign up"
+msgstr "зарегиÑтрироватьÑÑ"
+
msgid "Collapse"
msgstr "Свернуть"
-msgid "Comment and resolve discussion"
-msgstr "Прокомментировать и закрыть диÑкуÑÑию"
+msgid "Collapse sidebar"
+msgstr "Свернуть боковую панель"
-msgid "Comment and unresolve discussion"
-msgstr "Прокомментировать и переоткрыть диÑкуÑÑию"
+msgid "Comment & resolve discussion"
+msgstr ""
+
+msgid "Comment & unresolve discussion"
+msgstr ""
msgid "Comments"
msgstr "Комментарии"
@@ -1279,7 +1511,7 @@ msgid "Commit message"
msgstr "ОпиÑание коммита"
msgid "Commit statistics for %{ref} %{start_time} - %{end_time}"
-msgstr ""
+msgstr "СтатиÑтика коммитов Ð´Ð»Ñ %{ref} в период Ñ %{start_time} по %{end_time}"
msgid "Commit to %{branchName} branch"
msgstr ""
@@ -1297,46 +1529,49 @@ msgid "Commits feed"
msgstr "Лента коммитов"
msgid "Commits per day hour (UTC)"
-msgstr ""
+msgstr "Коммиты по чаÑам Ð´Ð½Ñ (UTC)"
msgid "Commits per day of month"
-msgstr ""
+msgstr "Коммиты по днÑм меÑÑца"
msgid "Commits per weekday"
-msgstr ""
+msgstr "Коммиты по днÑм недели"
msgid "Commits|An error occurred while fetching merge requests data."
msgstr "Произошла ошибка при получении данных запроÑа на ÑлиÑниÑ."
msgid "Commits|Commit: %{commitText}"
-msgstr ""
+msgstr "Коммит: %{commitText}"
msgid "Commits|History"
msgstr "ИÑториÑ"
msgid "Commits|No related merge requests found"
-msgstr ""
+msgstr "Ðе найдено ÑвÑзанных запроÑов на ÑлиÑние"
msgid "Committed by"
msgstr "ЗафикÑировано автором"
+msgid "Commit…"
+msgstr ""
+
msgid "Compare"
msgstr "Сравнить"
msgid "Compare Git revisions"
-msgstr ""
+msgstr "Сравнение верÑий Git"
msgid "Compare Revisions"
-msgstr ""
+msgstr "Сравнить верÑии"
msgid "Compare changes with the last commit"
-msgstr ""
+msgstr "Сравнить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ Ð¿Ð¾Ñледним коммитом"
msgid "Compare changes with the merge request target branch"
msgstr ""
msgid "CompareBranches|%{source_branch} and %{target_branch} are the same."
-msgstr ""
+msgstr "%{source_branch} и %{target_branch} одинаковы."
msgid "CompareBranches|Compare"
msgstr "Сравнить"
@@ -1351,21 +1586,24 @@ msgid "CompareBranches|There isn't anything to compare."
msgstr "Ðечего Ñравнивать."
msgid "Confidential"
-msgstr ""
+msgstr "Конфиденциально"
msgid "Confidentiality"
msgstr "КонфиденциальноÑÑ‚ÑŒ"
msgid "Configure Gitaly timeouts."
-msgstr ""
+msgstr "ÐаÑтройка таймаутов Gitaly."
msgid "Configure Sidekiq job throttling."
-msgstr ""
+msgstr "ÐаÑтройте фактор уÑÐºÐ¾Ñ€ÐµÐ½Ð¸Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ очереди иÑполнителей фоновых заданий Sidekiq."
msgid "Configure automatic git checks and housekeeping on repositories."
msgstr ""
msgid "Configure limits for web and API requests."
+msgstr "ÐаÑтройка ограничений Ð´Ð»Ñ Web и API запроÑов."
+
+msgid "Configure push mirrors."
msgstr ""
msgid "Configure storage path and circuit breaker settings."
@@ -1375,19 +1613,10 @@ msgid "Configure the way a user creates a new account."
msgstr ""
msgid "Connect"
-msgstr ""
-
-msgid "Connect all repositories"
-msgstr ""
+msgstr "Подключить"
msgid "Connect repositories from GitHub"
-msgstr ""
-
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr ""
-
-msgid "Connecting..."
-msgstr "Подключение..."
+msgstr "Подключить репозитории Ñ GitHub"
msgid "Container Registry"
msgstr "РееÑÑ‚Ñ€ Контейнеров"
@@ -1434,11 +1663,20 @@ msgstr "ИÑпользовать различные имена образов"
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr "Когда рееÑÑ‚Ñ€ контейнеров Docker интегрирован Ñ GitLab, каждый проект может иметь Ñвое ÑобÑтвенное проÑтранÑтво Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ Docker образов."
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr "Ð’Ñ‹ также можете иÑпользовать %{deploy_token} Ð´Ð»Ñ Ð´Ð¾Ñтупа в режиме только чтение к рееÑтру образов."
+
+msgid "Continue"
+msgstr "Продолжить"
+
msgid "Continuous Integration and Deployment"
+msgstr "ÐÐµÐ¿Ñ€ÐµÑ€Ñ‹Ð²Ð½Ð°Ñ Ð¸Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ Ð¸ развертывание"
+
+msgid "Contribute to GitLab"
msgstr ""
msgid "Contribution"
-msgstr ""
+msgstr "УчаÑтие"
msgid "Contribution guide"
msgstr "РуководÑтво учаÑтника"
@@ -1458,15 +1696,6 @@ msgstr "Коммиты в %{branch_name}, за иÑключением комми
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr "ПожалуйÑта подождите, Ñта Ñтраница автоматичеÑки обновитÑÑ Ð¿Ð¾ готовноÑти."
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
-msgstr "Контролировать макÑимальное количеÑтво потоков фоновой загрузки LFS/вложений Ð´Ð»Ñ Ñтого вторичного узла"
-
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
-msgstr "Контролировать макÑимальное количеÑтво потоков фоновой загрузки хранилища Ð´Ð»Ñ Ñтого вторичного узла"
-
-msgid "Copy SSH public key to clipboard"
-msgstr "Скопировать публичный ключ SSH в буфер обмена"
-
msgid "Copy URL to clipboard"
msgstr "Копировать URL в буфер обмена"
@@ -1479,9 +1708,18 @@ msgstr "Копировать команду в буфер обмена"
msgid "Copy commit SHA to clipboard"
msgstr "Копировать SHA коммита в буфер обмена"
+msgid "Copy file name to clipboard"
+msgstr ""
+
+msgid "Copy file path to clipboard"
+msgstr ""
+
msgid "Copy reference to clipboard"
msgstr "Скопировать ÑÑылку в буфер обмена"
+msgid "Copy to clipboard"
+msgstr "Скопировать в буфер обмена"
+
msgid "Create"
msgstr "Создать"
@@ -1500,20 +1738,20 @@ msgstr "Создать личный токен на аккаунте Ð´Ð»Ñ Ð¿Ð¾
msgid "Create branch"
msgstr "Создать ветку"
+msgid "Create commit"
+msgstr ""
+
msgid "Create directory"
msgstr "Создать каталог"
msgid "Create empty repository"
-msgstr ""
-
-msgid "Create epic"
-msgstr "Создать Ñпик"
+msgstr "Создать пуÑтой репозиторий"
msgid "Create file"
msgstr "Создать файл"
msgid "Create group label"
-msgstr ""
+msgstr "Создать метку группы"
msgid "Create lists from labels. Issues with that label appear in that list."
msgstr "Создать ÑпиÑок из меток. ОбÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ñ Ñтой меткой поÑвлÑÑŽÑ‚ÑÑ Ð² Ñтом ÑпиÑке."
@@ -1540,7 +1778,7 @@ msgid "Create new..."
msgstr "Ðовый"
msgid "Create project label"
-msgstr ""
+msgstr "Создать метку проекта"
msgid "CreateNewFork|Fork"
msgstr "Ответвить"
@@ -1551,14 +1789,11 @@ msgstr "Тег"
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr "Ñоздать перÑональный токен доÑтупа"
-msgid "Creates a new branch from %{branchName}"
-msgstr "Создает новую ветку из %{branchName}"
-
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
-msgstr "Создает новую ветку из %{branchName} и перенаправлÑет на Ñоздание нового запроÑа на ÑлиÑние"
+msgid "Created"
+msgstr "Создан"
-msgid "Creating epic"
-msgstr "Создание Ñпика"
+msgid "Created by me"
+msgstr ""
msgid "Cron Timezone"
msgstr "Ð’Ñ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð·Ð¾Ð½Ð° Cron"
@@ -1566,8 +1801,14 @@ msgstr "Ð’Ñ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð·Ð¾Ð½Ð° Cron"
msgid "Cron syntax"
msgstr "СинтакÑÐ¸Ñ Cron"
-msgid "Current node"
-msgstr "Текущий узел"
+msgid "CurrentUser|Profile"
+msgstr "Профиль"
+
+msgid "CurrentUser|Settings"
+msgstr "ÐаÑтройки"
+
+msgid "Custom CI config path"
+msgstr ""
msgid "Custom notification events"
msgstr "Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð½Ð°Ñтраиваемых уведомлений"
@@ -1575,9 +1816,6 @@ msgstr "Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð½Ð°Ñтраиваемых уведомлений"
msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr "ÐаÑтраиваемые уровни уведомлений аналогичны уровню уведомлений в ÑоответÑтвии Ñ ÑƒÑ‡Ð°Ñтием. С наÑтраиваемыми уровнÑми уведомлений вы также будете получать ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ выбранных ÑобытиÑÑ…. Чтобы узнать больше, поÑмотрите %{notification_link}."
-msgid "Customize colors"
-msgstr ""
-
msgid "Cycle Analytics"
msgstr "Ðналитика Цикла"
@@ -1614,8 +1852,8 @@ msgstr "Дек."
msgid "December"
msgstr "Декабрь"
-msgid "Default classification label"
-msgstr "Метка клаÑÑификации по умолчанию"
+msgid "Decline and sign out"
+msgstr "Отклонить и выйти"
msgid "Define a custom pattern with cron syntax"
msgstr "Определить наÑтраиваемый шаблон Ñ ÑинтакÑиÑом cron"
@@ -1623,6 +1861,9 @@ msgstr "Определить наÑтраиваемый шаблон Ñ Ñинт
msgid "Delete"
msgstr "Удалить"
+msgid "Delete list"
+msgstr ""
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] "Развертывание"
@@ -1633,44 +1874,170 @@ msgstr[3] "РазвертываниÑ"
msgid "Deploy Keys"
msgstr "Ключи РазвертываниÑ"
+msgid "DeployKeys|+%{count} others"
+msgstr "+%{count} других"
+
+msgid "DeployKeys|Current project"
+msgstr "Текущий проект"
+
+msgid "DeployKeys|Deploy key"
+msgstr "Ключ развертываниÑ"
+
+msgid "DeployKeys|Enabled deploy keys"
+msgstr "Примененные ключи развертываниÑ"
+
+msgid "DeployKeys|Error enabling deploy key"
+msgstr "Ошибка Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° развертываниÑ"
+
+msgid "DeployKeys|Error getting deploy keys"
+msgstr "Ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° развертываниÑ"
+
+msgid "DeployKeys|Error removing deploy key"
+msgstr "Ошибка ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÐºÐ»ÑŽÑ‡Ð° развертываниÑ"
+
+msgid "DeployKeys|Expand %{count} other projects"
+msgstr "Развернуть в %{count} других проектах"
+
+msgid "DeployKeys|Loading deploy keys"
+msgstr "Загрузка ключей развертываниÑ"
+
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
+msgstr "Ðе найдено ключей развертываниÑ. Создайте первый Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ данной формы."
+
+msgid "DeployKeys|Privately accessible deploy keys"
+msgstr "Приватные ключи развертываниÑ"
+
+msgid "DeployKeys|Project usage"
+msgstr "ИÑпользование в проекте"
+
+msgid "DeployKeys|Publicly accessible deploy keys"
+msgstr "Публичные ключи развертываниÑ"
+
+msgid "DeployKeys|Read access only"
+msgstr "ДоÑтуп только на чтение"
+
+msgid "DeployKeys|Write access allowed"
+msgstr "Разрешен доÑтуп Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи"
+
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
+msgstr "Ð’Ñ‹ ÑобираетеÑÑŒ удалить Ñтот ключ развертываниÑ. Ð’Ñ‹ уверены?"
+
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
+msgstr "Ðктивные токены Ñ€Ð°Ð·Ð²ÐµÑ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ (%{active_tokens})"
+
+msgid "DeployTokens|Add a deploy token"
+msgstr "Создать токен развертываниÑ"
+
+msgid "DeployTokens|Allows read-only access to the registry images"
+msgstr "Разрешает доÑтуп только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ðº региÑтру образов"
+
+msgid "DeployTokens|Allows read-only access to the repository"
+msgstr "Разрешает доÑтуп только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ðº репозиторию"
+
+msgid "DeployTokens|Copy deploy token to clipboard"
+msgstr "Копировать токен Ñ€Ð°Ð·Ð²Ñ‘Ñ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð² буфер обмена"
+
+msgid "DeployTokens|Copy username to clipboard"
+msgstr "Копировать Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² буфер обмена"
+
+msgid "DeployTokens|Create deploy token"
+msgstr "Создать токен развертываниÑ"
+
+msgid "DeployTokens|Created"
+msgstr "Создан"
+
+msgid "DeployTokens|Deploy Tokens"
+msgstr "Токены развертываниÑ"
+
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
+msgstr "Токены Ñ€Ð°Ð·Ð²ÐµÑ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð´Ð°ÑŽÑ‚ доÑтуп только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ðº вашим репозиториÑм и региÑтру образов."
+
+msgid "DeployTokens|Expires"
+msgstr "ИÑтекает"
+
+msgid "DeployTokens|Name"
+msgstr "Ðаименование"
+
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
+msgstr "Выберите Ð¸Ð¼Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ, и мы предоÑтавим вам уникальный токен развертываниÑ."
+
+msgid "DeployTokens|Revoke"
+msgstr "Отозвать"
+
+msgid "DeployTokens|Revoke %{name}"
+msgstr "Отозвать %{name}"
+
+msgid "DeployTokens|Scopes"
+msgstr "ОблаÑти"
+
+msgid "DeployTokens|This action cannot be undone."
+msgstr "Это дейÑтвие Ð½ÐµÐ»ÑŒÐ·Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ."
+
+msgid "DeployTokens|This project has no active Deploy Tokens."
+msgstr "Этот проект не имеет активных токенов развертываниÑ."
+
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
+msgstr "ИÑпользуйте Ñтот токен в качеÑтве паролÑ. УбедитеÑÑŒ, что вы Ñохраните его - вы не Ñможете получить доÑтуп к нему Ñнова."
+
+msgid "DeployTokens|Use this username as a login."
+msgstr "ИÑпользуйте Ñто Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÐºÐ°Ðº логин."
+
+msgid "DeployTokens|Username"
+msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
+
+msgid "DeployTokens|You are about to revoke"
+msgstr "Ð’Ñ‹ ÑобираетеÑÑŒ отозвать"
+
+msgid "DeployTokens|Your New Deploy Token"
+msgstr "Ваш Ðовый Токен РазвертываниÑ"
+
+msgid "DeployTokens|Your new project deploy token has been created."
+msgstr "Создан новый токен Ð´Ð»Ñ Ñ€Ð°Ð·Ð²ÐµÑ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°."
+
+msgid "Deprioritize label"
+msgstr ""
+
msgid "Description"
msgstr "ОпиÑание"
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
-msgstr "Шаблоны опиÑаний позволÑÑŽÑ‚ вам определить контекÑтно-завиÑимые шаблоны Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð±Ñуждений и запроÑов на ÑлиÑние в вашем проекте."
-
msgid "Details"
msgstr "ÐŸÐ¾Ð´Ñ€Ð¾Ð±Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ"
msgid "Diffs|No file name available"
msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° недоÑтупно"
+msgid "Diffs|Something went wrong while fetching diff lines."
+msgstr ""
+
msgid "Directory name"
msgstr "Ð˜Ð¼Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð°"
msgid "Disable"
msgstr "Отключить"
+msgid "Disable for this project"
+msgstr "Отключить Ð´Ð»Ñ Ñтого проекта"
+
+msgid "Disable group Runners"
+msgstr "Выключить групповые обработчиков заданий"
+
+msgid "Discard changes"
+msgstr "Отменить изменениÑ"
+
msgid "Discard draft"
msgstr "Удалить черновик"
-msgid "Discover GitLab Geo."
-msgstr "Откройте Ð´Ð»Ñ ÑÐµÐ±Ñ GitLab Geo."
-
msgid "Dismiss Cycle Analytics introduction box"
msgstr "Отключить блок Ð²Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð² Ðналитику Цикла"
-msgid "Dismiss Merge Request promotion"
-msgstr "Отключить анонÑÑ‹ Ð´Ð»Ñ Ð—Ð°Ð¿Ñ€Ð¾Ñов на ÑлиÑние"
-
-msgid "Documentation for popular identity providers"
-msgstr ""
+msgid "Domain"
+msgstr "Домен"
msgid "Don't show again"
msgstr "Ðе показывать Ñнова"
msgid "Done"
-msgstr ""
+msgstr "Выполнено"
msgid "Download"
msgstr "Скачать"
@@ -1700,57 +2067,63 @@ msgid "DownloadSource|Download"
msgstr "Скачать"
msgid "Downvotes"
-msgstr ""
+msgstr "ГолоÑа \"против\""
msgid "Due date"
-msgstr "Срок"
+msgstr "Плановый Ñрок"
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
+msgid "Each Runner can be in one of the following states:"
msgstr ""
msgid "Edit"
msgstr "Редактировать"
+msgid "Edit Label"
+msgstr ""
+
msgid "Edit Pipeline Schedule %{id}"
msgstr "Изменить раÑпиÑание Ñборочной линии %{id}"
msgid "Edit files in the editor and commit changes here"
msgstr "Редактируйте файлы в редакторе и зафикÑируйте Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð·Ð´ÐµÑÑŒ"
-msgid "Editing"
-msgstr ""
-
-msgid "Elasticsearch"
-msgstr ""
-
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "Edit identity for %{user_name}"
msgstr ""
msgid "Email"
+msgstr "Ð­Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð°"
+
+msgid "Email patch"
msgstr ""
msgid "Emails"
msgstr "Email-адреÑа"
+msgid "Embed"
+msgstr "Ð’Ñтроить"
+
msgid "Enable"
msgstr "Включить"
msgid "Enable Auto DevOps"
msgstr "Включить Auto DevOps"
-msgid "Enable SAML authentication for this group"
-msgstr ""
-
msgid "Enable Sentry for error reporting and logging."
-msgstr ""
+msgstr "Включить Sentry Ð´Ð»Ñ Ð¾Ñ‚Ñ‡ÐµÑ‚Ð¾Ð² об ошибках и журналированиÑ."
msgid "Enable and configure InfluxDB metrics."
-msgstr ""
+msgstr "Включить и наÑтроить метрики InfluxDB."
msgid "Enable and configure Prometheus metrics."
-msgstr ""
+msgstr "Включить и наÑтроить метрики Prometheus."
+
+msgid "Enable for this project"
+msgstr "Включить Ð´Ð»Ñ Ñтого проекта"
+
+msgid "Enable group Runners"
+msgstr "Включить групповые обработчики заданий"
-msgid "Enable classification control using an external service"
+msgid "Enable or disable certain group features and choose access levels."
msgstr ""
msgid "Enable or disable version check and usage ping."
@@ -1760,10 +2133,13 @@ msgid "Enable reCAPTCHA or Akismet and set IP limits."
msgstr ""
msgid "Enable the Performance Bar for a given group."
-msgstr ""
+msgstr "Включите панель производительноÑти Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ группы."
-msgid "Enabled"
-msgstr ""
+msgid "Ends at (UTC)"
+msgstr "ЗаканчиваетÑÑ Ð² (UTC)"
+
+msgid "Environments"
+msgstr "Среды"
msgid "Environments|An error occurred while fetching the environments."
msgstr "Произошла ошибка при получении окружений."
@@ -1813,33 +2189,18 @@ msgstr "Обновлено"
msgid "Environments|You don't have any environments right now."
msgstr "Ð’Ñ‹ пока не наÑтроили ни одного окружениÑ."
-msgid "Epic will be removed! Are you sure?"
-msgstr "Эпик будет удален! Вы уверены?"
-
-msgid "Epics"
-msgstr "Эпики"
-
-msgid "Epics Roadmap"
-msgstr ""
-
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr "Эпики позволÑÑ‚ вам управлÑÑ‚ÑŒ портфелем проектов более Ñффективно и Ñ Ð¼ÐµÐ½ÑŒÑˆÐ¸Ð¼Ð¸ уÑилиÑми"
-
msgid "Error Reporting and Logging"
-msgstr ""
-
-msgid "Error checking branch data. Please try again."
-msgstr "Ошибка проверки данных ветки. ПожалуйÑта, попробуйте еще раз."
+msgstr "Отчеты об ошибках и журналирование"
msgid "Error committing changes. Please try again."
msgstr "Ошибка при Ñохранении изменений. ПожалуйÑта, попробуйте еще раз."
-msgid "Error creating epic"
-msgstr "Ошибка ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñпика"
-
msgid "Error fetching contributors data."
msgstr "Ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… учаÑтников."
+msgid "Error fetching job trace"
+msgstr ""
+
msgid "Error fetching labels."
msgstr "Ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¼ÐµÑ‚Ð¾Ðº."
@@ -1852,6 +2213,18 @@ msgstr "Ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑÑылок"
msgid "Error fetching usage ping data."
msgstr "Ошибка при получении данных об иÑпользовании ping."
+msgid "Error loading branch data. Please try again."
+msgstr "Ошибка загрузки данных ветки. ПожалуйÑта, попробуйте еще раз."
+
+msgid "Error loading last commit."
+msgstr "Ошибка загрузки поÑледнего коммита."
+
+msgid "Error loading merge requests."
+msgstr ""
+
+msgid "Error loading project data. Please try again."
+msgstr "Ошибка загрузки данных проекта. ПожалуйÑта, попробуйте еще раз."
+
msgid "Error occurred when toggling the notification subscription"
msgstr "Произошла ошибка при переключении подпиÑки на оповещение"
@@ -1859,10 +2232,13 @@ msgid "Error saving label update."
msgstr "Ошибка при обновлении метки."
msgid "Error updating status for all todos."
-msgstr "Ошибка при обновлении ÑтатуÑа Ð´Ð»Ñ Ð²Ñех todo."
+msgstr "Ошибка при обновлении ÑтатуÑа Ð´Ð»Ñ Ð²Ñех дел."
msgid "Error updating todo status."
-msgstr "Ошибка при обновлении ÑтатуÑа todo."
+msgstr "Ошибка при обновлении ÑтатуÑа дела."
+
+msgid "Estimated"
+msgstr ""
msgid "EventFilterBy|Filter by all"
msgstr "Фильтр по вÑему"
@@ -1894,35 +2270,20 @@ msgstr "Еженедельно (по воÑкреÑениÑм в 4:00)"
msgid "Expand"
msgstr "Развернуть"
+msgid "Expand all"
+msgstr ""
+
+msgid "Expand sidebar"
+msgstr "Развернуть боковую панель"
+
msgid "Explore projects"
msgstr "Обзор проектов"
msgid "Explore public groups"
msgstr "ИÑÑледовать публичные группы"
-msgid "External Classification Policy Authorization"
-msgstr ""
-
-msgid "External authentication"
-msgstr ""
-
-msgid "External authorization denied access to this project"
-msgstr ""
-
-msgid "External authorization request timeout"
-msgstr ""
-
-msgid "ExternalAuthorizationService|Classification Label"
-msgstr ""
-
-msgid "ExternalAuthorizationService|Classification label"
-msgstr ""
-
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
-msgstr ""
-
msgid "Failed"
-msgstr ""
+msgstr "Ðеудачно"
msgid "Failed Jobs"
msgstr "Ðевыполненные ЗаданиÑ"
@@ -1930,6 +2291,9 @@ msgstr "Ðевыполненные ЗаданиÑ"
msgid "Failed to change the owner"
msgstr "Ðе удалоÑÑŒ изменить владельца"
+msgid "Failed to check related branches."
+msgstr "Ðе удалоÑÑŒ проверить ÑвÑзанные ветки."
+
msgid "Failed to remove issue from board, please try again."
msgstr "Ошибка при удалении обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ñ Ð´Ð¾Ñки, повторите попытку."
@@ -1939,6 +2303,12 @@ msgstr "Ðе удалоÑÑŒ удалить раÑпиÑание Ñборочно
msgid "Failed to update issues, please try again."
msgstr "Ошибка Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±Ñуждений, пожалуйÑта, попробуйте Ñнова."
+msgid "Failure"
+msgstr ""
+
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
+msgstr ""
+
msgid "Feb"
msgstr "Фев."
@@ -1948,18 +2318,12 @@ msgstr "Февраль"
msgid "Fields on this page are now uneditable, you can configure"
msgstr "ÐŸÐ¾Ð»Ñ Ð½Ð° Ñтой Ñтранице ÑÐµÐ¹Ñ‡Ð°Ñ Ð½ÐµÐ´Ð¾Ñтупны Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ, вы можете наÑтроить"
-msgid "File name"
-msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°"
-
msgid "Files"
msgstr "Файлы"
msgid "Files (%{human_size})"
msgstr "Файлов (%{human_size})"
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
-msgstr ""
-
msgid "Filter by commit message"
msgstr "Фильтр по комментариÑми к коммитам"
@@ -1970,7 +2334,7 @@ msgid "Find file"
msgstr "Ðайти файл"
msgid "Finished"
-msgstr ""
+msgstr "Завершено"
msgid "FirstPushedBy|First"
msgstr "Первый"
@@ -1978,10 +2342,13 @@ msgstr "Первый"
msgid "FirstPushedBy|pushed by"
msgstr "отправлено автором"
-msgid "Font Color"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "Footer message"
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
msgid "Fork"
@@ -2003,9 +2370,12 @@ msgstr "ВыполнÑетÑÑ Ð¾Ñ‚Ð²ÐµÑ‚Ð²Ð»ÐµÐ½Ð¸Ðµ"
msgid "Format"
msgstr "Формат"
-msgid "From %{provider_title}"
+msgid "Found errors in your .gitlab-ci.yml:"
msgstr ""
+msgid "From %{provider_title}"
+msgstr "Из %{provider_title}"
+
msgid "From issue creation until deploy to production"
msgstr "От ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±ÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð¾ Ñ€Ð°Ð·Ð²ÐµÑ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ Ñ€ÐµÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸ в рабочей Ñреде"
@@ -2018,167 +2388,14 @@ msgstr ""
msgid "GPG Keys"
msgstr "GPG Ключи"
-msgid "Generate a default set of labels"
-msgstr "Создать Ñтандартный набор меток"
-
-msgid "Geo Nodes"
-msgstr "ГеографичеÑкие Узлы"
-
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is failing or broken."
-msgstr "Ðа узле Ñбой или он не работает."
-
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
-msgstr "Узел функционирует медленно, перегужен или только что воÑÑтановлен поÑле ÑбоÑ."
-
-msgid "GeoNodes|Checksummed"
-msgstr ""
-
-msgid "GeoNodes|Database replication lag:"
-msgstr ""
-
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Does not match the primary storage configuration"
-msgstr ""
-
-msgid "GeoNodes|Failed"
-msgstr ""
-
-msgid "GeoNodes|Full"
-msgstr ""
-
-msgid "GeoNodes|GitLab version does not match the primary node version"
-msgstr ""
-
-msgid "GeoNodes|GitLab version:"
-msgstr ""
-
-msgid "GeoNodes|Health status:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID processed by cursor:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID seen from primary:"
-msgstr ""
-
-msgid "GeoNodes|Loading nodes"
-msgstr ""
-
-msgid "GeoNodes|Local Attachments:"
-msgstr ""
-
-msgid "GeoNodes|Local LFS objects:"
-msgstr ""
-
-msgid "GeoNodes|Local job artifacts:"
-msgstr ""
-
-msgid "GeoNodes|New node"
-msgstr ""
-
-msgid "GeoNodes|Node Authentication was successfully repaired."
-msgstr ""
-
-msgid "GeoNodes|Node was successfully removed."
-msgstr ""
-
-msgid "GeoNodes|Not checksummed"
-msgstr ""
-
-msgid "GeoNodes|Out of sync"
-msgstr ""
-
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Replication slot WAL:"
-msgstr ""
-
-msgid "GeoNodes|Replication slots:"
-msgstr ""
-
-msgid "GeoNodes|Repositories checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Repositories:"
-msgstr ""
-
-msgid "GeoNodes|Repository checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Selective"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while changing node status"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while removing node"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while repairing node"
-msgstr ""
-
-msgid "GeoNodes|Storage config:"
-msgstr ""
-
-msgid "GeoNodes|Sync settings:"
-msgstr ""
-
-msgid "GeoNodes|Synced"
-msgstr ""
-
-msgid "GeoNodes|Unused slots"
-msgstr ""
-
-msgid "GeoNodes|Unverified"
-msgstr ""
-
-msgid "GeoNodes|Used slots"
-msgstr ""
-
-msgid "GeoNodes|Verified"
-msgstr ""
-
-msgid "GeoNodes|Wiki checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Wikis checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Wikis:"
-msgstr ""
-
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
-msgstr ""
-
-msgid "Geo|All projects"
-msgstr ""
-
-msgid "Geo|File sync capacity"
-msgstr "Объем хранилища Ð´Ð»Ñ Ñинхронизации файлов"
-
-msgid "Geo|Groups to synchronize"
-msgstr ""
-
-msgid "Geo|Projects in certain groups"
-msgstr ""
+msgid "General"
+msgstr "ОÑновныe"
-msgid "Geo|Projects in certain storage shards"
+msgid "General pipelines"
msgstr ""
-msgid "Geo|Repository sync capacity"
-msgstr "Объем хранилища Ð´Ð»Ñ Ñинхронизации репозиториÑ"
-
-msgid "Geo|Select groups to replicate."
-msgstr "Выберите группы Ð´Ð»Ñ Ñ€ÐµÐ¿Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸."
-
-msgid "Geo|Shards to synchronize"
-msgstr ""
+msgid "Generate a default set of labels"
+msgstr "Создать Ñтандартный набор меток"
msgid "Git repository URL"
msgstr "URL-Ð°Ð´Ñ€ÐµÑ Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ Git"
@@ -2189,30 +2406,36 @@ msgstr "Ð ÐµÐ²Ð¸Ð·Ð¸Ñ git"
msgid "Git storage health information has been reset"
msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ ÑтабильноÑти Git хранилища была Ñброшена"
+msgid "Git strategy for pipelines"
+msgstr ""
+
msgid "Git version"
msgstr "ВерÑÐ¸Ñ Git"
msgid "GitHub import"
-msgstr ""
+msgstr "Импорт из GitHub"
msgid "GitLab CI Linter has been moved"
-msgstr ""
+msgstr "GitLab CI Linter перемещен"
-msgid "GitLab Geo"
-msgstr ""
+msgid "GitLab Group Runners can execute code for all the projects in this group."
+msgstr "Групповые Обработчики Заданий (GitLab Group Runners) могут выполнÑÑ‚ÑŒ код Ð´Ð»Ñ Ð²Ñех проектов в Ñтой группе."
msgid "GitLab Runner section"
msgstr "Ð¡ÐµÐºÑ†Ð¸Ñ Gitlab Runner"
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
-msgstr ""
+msgstr "Gitaly"
msgid "Gitaly Servers"
msgstr "Серверы Gitaly"
+msgid "Gitaly|Address"
+msgstr ""
+
+msgid "Go Back"
+msgstr ""
+
msgid "Go back"
msgstr "ВернутьÑÑ"
@@ -2228,22 +2451,19 @@ msgstr "ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Google не %{link_to_documentation}. ПоÐ
msgid "Got it!"
msgstr "ПонÑтно!"
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Graph"
msgstr ""
-msgid "GroupRoadmap|From %{dateWord}"
+msgid "Group CI/CD settings"
msgstr ""
-msgid "GroupRoadmap|Loading roadmap"
+msgid "Group ID"
msgstr ""
-msgid "GroupRoadmap|Something went wrong while fetching epics"
-msgstr ""
-
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
-msgstr ""
+msgid "Group Runners"
+msgstr "Групповые Обработчики Заданий (GitLab Group Runner)"
-msgid "GroupRoadmap|Until %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
msgstr ""
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
@@ -2270,6 +2490,9 @@ msgstr "не может быть отменена до тех пор пока г
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr "удалить возможноÑÑ‚ÑŒ поделитьÑÑ Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð¾Ð²Ð¾Ð¹ блокировкой из %{ancestor_group_name}"
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr "Группа - Ñто набор из неÑкольких проектов."
@@ -2309,12 +2532,6 @@ msgstr "К Ñожалению, по вашему запроÑу групп не
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr "К Ñожалению, по вашему запроÑу групп или проектов не найдено"
-msgid "Have your users email"
-msgstr "Ð­Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ð¹ пользователей"
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr "Проверка работоÑпоÑобноÑти"
@@ -2334,20 +2551,23 @@ msgid "HealthCheck|Unhealthy"
msgstr "ÐеÑтабильный"
msgid "Help"
-msgstr ""
+msgstr "Помощь"
msgid "Help page"
-msgstr ""
+msgstr "Страница Ñправки"
msgid "Help page text and support page url."
-msgstr ""
+msgstr "ТекÑÑ‚ Ñтраницы Ñправки и Url-Ð°Ð´Ñ€ÐµÑ Ñтраницы поддержки."
msgid "Hide value"
msgid_plural "Hide values"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgstr[0] "Скрыть значение"
+msgstr[1] "Скрыть значениÑ"
+msgstr[2] "Скрыть значениÑ"
+msgstr[3] "Скрыть значениÑ"
+
+msgid "Hide whitespace changes"
+msgstr ""
msgid "History"
msgstr "ИÑториÑ"
@@ -2355,47 +2575,77 @@ msgstr "ИÑториÑ"
msgid "Housekeeping successfully started"
msgstr "ОчиÑтка уÑпешно запущена"
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
+msgid "I accept the|Terms of Service and Privacy Policy"
msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
+msgid "ID"
msgstr ""
-msgid "If you already have files you can push them using the %{link_to_cli} below."
+msgid "IDE|Commit"
+msgstr "Коммит"
+
+msgid "IDE|Edit"
+msgstr "Редактировать"
+
+msgid "IDE|Go back"
msgstr ""
+msgid "IDE|Open in file view"
+msgstr ""
+
+msgid "IDE|Review"
+msgstr "Обзор"
+
+msgid "Identifier"
+msgstr ""
+
+msgid "Identities"
+msgstr ""
+
+msgid "If disabled, the access level will depend on the user's permissions in the project."
+msgstr ""
+
+msgid "If enabled"
+msgstr ""
+
+msgid "If you already have files you can push them using the %{link_to_cli} below."
+msgstr "ЕÑли у Ð²Ð°Ñ ÑƒÐ¶Ðµ еÑÑ‚ÑŒ файлы иÑходных кодов вы можете отправить их Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ÑÑылки %{link_to_cli} ниже."
+
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
msgstr ""
-msgid "Import"
+msgid "ImageDiffViewer|2-up"
msgstr ""
-msgid "Import all repositories"
+msgid "ImageDiffViewer|Onion skin"
+msgstr ""
+
+msgid "ImageDiffViewer|Swipe"
msgstr ""
+msgid "Import"
+msgstr "Импортировать"
+
+msgid "Import all repositories"
+msgstr "Импортировать вÑе репозитории"
+
msgid "Import in progress"
msgstr "ВыполнÑетÑÑ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚"
msgid "Import repositories from GitHub"
-msgstr ""
+msgstr "Импорт репозиториев из GitHub"
msgid "Import repository"
msgstr "Импорт репозиториÑ"
-msgid "ImportButtons|Connect repositories from"
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
msgstr ""
-msgid "Improve Issue boards with GitLab Enterprise Edition."
-msgstr "Улучшить доÑки обÑуждений Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ GitLab Enterprise Edition."
-
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
-msgstr "Улучшить управление обÑуждениÑми возможноÑтью Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð²ÐµÑа обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¸ GitLab Enterprise Edition."
-
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
-msgstr "Улучшить поиÑк при помощи РаÑширенного Глобального ПоиÑка и GitLab Enterprise Edition."
+msgid "Inline"
+msgstr ""
msgid "Install Runner on Kubernetes"
msgstr "УÑтановить Runner на Kubernetes"
@@ -2403,21 +2653,17 @@ msgstr "УÑтановить Runner на Kubernetes"
msgid "Install a Runner compatible with GitLab CI"
msgstr "УÑтановите Gitlab Runner ÑовмеÑтимый Ñ Gitlab CI"
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] "ЭкземплÑÑ€"
-msgstr[1] "ЭкземплÑра"
-msgstr[2] "ЭкземплÑров"
-msgstr[3] "ЭкземплÑры"
-
msgid "Instance does not support multiple Kubernetes clusters"
msgstr "ЭкземплÑÑ€ не поддерживает неÑколько клаÑтеров Kubernetes"
msgid "Integrations"
+msgstr "Интеграции"
+
+msgid "Integrations Settings"
msgstr ""
msgid "Interested parties can even contribute by pushing commits if they want to."
-msgstr ""
+msgstr "Желающие могут внеÑти Ñвой вклад, отправив коммит, еÑли захотÑÑ‚."
msgid "Internal - The group and any internal projects can be viewed by any logged in user."
msgstr "Внутренний - Группу и включённые в неё проекты может видеть любой зарегиÑтрированный пользователь."
@@ -2431,8 +2677,8 @@ msgstr "Шаблон интервала"
msgid "Introducing Cycle Analytics"
msgstr "Внедрение Цикла Ðналитик"
-msgid "Issue board focus mode"
-msgstr "Режим фокуÑировки над доÑкой обÑуждений"
+msgid "Issue Board"
+msgstr ""
msgid "Issue events"
msgstr "Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð¾Ð±Ñуждений"
@@ -2440,14 +2686,11 @@ msgstr "Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð¾Ð±Ñуждений"
msgid "IssueBoards|Board"
msgstr "ДоÑка"
-msgid "IssueBoards|Boards"
-msgstr "ДоÑки"
-
msgid "Issues"
msgstr "ОбÑуждениÑ"
msgid "Issues can be bugs, tasks or ideas to be discussed. Also, issues are searchable and filterable."
-msgstr ""
+msgstr "ОбÑуждениÑми могут быть ошибки, задачи или идеи. Также, по обÑуждениÑм можно выполнÑÑ‚ÑŒ поиÑк и отбор."
msgid "Jan"
msgstr "Янв."
@@ -2455,6 +2698,12 @@ msgstr "Янв."
msgid "January"
msgstr "Январь"
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr "Фоновое задание было удалено"
+
msgid "Jobs"
msgstr "ЗаданиÑ"
@@ -2471,7 +2720,7 @@ msgid "June"
msgstr "Июнь"
msgid "Koding"
-msgstr ""
+msgstr "Koding"
msgid "Kubernetes"
msgstr "Kubernetes"
@@ -2497,6 +2746,9 @@ msgstr "Kubernetes наÑтроен"
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
msgstr ""
+msgid "LFS"
+msgstr ""
+
msgid "LFSStatus|Disabled"
msgstr "Отключено"
@@ -2506,26 +2758,32 @@ msgstr "Включено"
msgid "Label"
msgstr "Метка"
-msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
+msgid "Label actions dropdown"
msgstr ""
+msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
+msgstr "%{firstLabelName} + ещё %{remainingLabelCount}"
+
msgid "LabelSelect|%{labelsString}, and %{remainingLabelCount} more"
-msgstr ""
+msgstr "%{labelsString} и еще %{remainingLabelCount} других"
msgid "Labels"
msgstr "Метки"
msgid "Labels can be applied to %{features}. Group labels are available for any project within the group."
-msgstr ""
+msgstr "Метки могут быть применены к %{features}. Групповые метки доÑтупны Ð´Ð»Ñ Ð»ÑŽÐ±Ð¾Ð³Ð¾ проекта внутри группы."
msgid "Labels can be applied to issues and merge requests to categorize them."
+msgstr "Метки могут применÑÑ‚ÑŒÑÑ Ðº обÑуждениÑм и запроÑам на ÑлиÑние Ð´Ð»Ñ Ð¸Ñ… категоризации."
+
+msgid "Labels can be applied to issues and merge requests."
msgstr ""
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
-msgstr ""
+msgstr "<span>ПовыÑить метку</span> %{labelTitle} <span>до групповой метки?</span>"
msgid "Labels|Promote Label"
-msgstr ""
+msgstr "ПеренеÑти Метку"
msgid "Last %d day"
msgid_plural "Last %d days"
@@ -2558,11 +2816,14 @@ msgstr "Вы отправили в"
msgid "LastPushEvent|at"
msgstr "в"
+msgid "Latest changes"
+msgstr "ПоÑледние изменениÑ"
+
msgid "Learn more"
-msgstr ""
+msgstr "Подробнее"
msgid "Learn more about Kubernetes"
-msgstr ""
+msgstr "Подробнее о Kubernates"
msgid "Learn more about protected branches"
msgstr ""
@@ -2582,56 +2843,50 @@ msgstr "Покинуть группу"
msgid "Leave project"
msgstr "Покинуть проект"
-msgid "License"
-msgstr "ЛицензиÑ"
-
msgid "List"
msgstr "СпиÑок"
msgid "List your GitHub repositories"
-msgstr ""
+msgstr "СпиÑок ваших репозиториев на GitHub"
msgid "Loading the GitLab IDE..."
msgstr "Загрузка GitLab IDE..."
+msgid "Loading..."
+msgstr "Загрузка..."
+
msgid "Lock"
msgstr "Блокировка"
msgid "Lock %{issuableDisplayName}"
-msgstr ""
+msgstr "Заблокировать %{issuableDisplayName}"
msgid "Lock not found"
+msgstr "Блокировка не найдена"
+
+msgid "Lock to current projects"
msgstr ""
msgid "Locked"
msgstr "Заблокировано"
-msgid "Locked Files"
-msgstr "Заблокированные Файлы"
-
-msgid "Locks give the ability to lock specific file or folder."
+msgid "Locked to current projects"
msgstr ""
msgid "Login"
msgstr "Войти"
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr ""
-
msgid "Manage all notifications"
-msgstr ""
+msgstr "Управление уведомлениÑми"
msgid "Manage group labels"
-msgstr ""
+msgstr "Управление метками группы"
msgid "Manage labels"
-msgstr ""
+msgstr "Управление метками"
msgid "Manage project labels"
-msgstr ""
-
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
+msgstr "Управление метками проекта"
msgid "Mar"
msgstr "Мар."
@@ -2639,8 +2894,11 @@ msgstr "Мар."
msgid "March"
msgstr "Март"
-msgid "Mark done"
-msgstr ""
+msgid "Mark todo as done"
+msgstr "Отметить как Ñделанное"
+
+msgid "Markdown enabled"
+msgstr "Включен режим Markdown"
msgid "Maximum git storage failures"
msgstr "МакÑимальное количеÑтво Ñбоев хранилища git"
@@ -2654,8 +2912,8 @@ msgstr "Среднее"
msgid "Members"
msgstr "УчаÑтники"
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
-msgstr ""
+msgid "Merge Request:"
+msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние:"
msgid "Merge Requests"
msgstr "ЗапроÑÑ‹ на СлиÑние"
@@ -2666,145 +2924,115 @@ msgstr "Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ ÑлиÑний"
msgid "Merge request"
msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние"
-msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
-msgstr ""
-
-msgid "Merged"
-msgstr ""
-
-msgid "Messages"
-msgstr "СообщениÑ"
-
-msgid "Metrics - Influx"
-msgstr ""
-
-msgid "Metrics - Prometheus"
-msgstr ""
+msgid "Merge requests"
+msgstr "ЗапроÑÑ‹ на ÑлиÑние"
-msgid "Metrics|Business"
-msgstr ""
-
-msgid "Metrics|Create metric"
-msgstr ""
-
-msgid "Metrics|Edit metric"
-msgstr ""
-
-msgid "Metrics|For grouping similar metrics"
-msgstr ""
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr ""
-
-msgid "Metrics|Legend label (optional)"
-msgstr ""
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr ""
-
-msgid "Metrics|Name"
-msgstr ""
-
-msgid "Metrics|New metric"
-msgstr ""
-
-msgid "Metrics|Prometheus Query Documentation"
-msgstr ""
-
-msgid "Metrics|Query"
-msgstr ""
-
-msgid "Metrics|Response"
-msgstr ""
-
-msgid "Metrics|System"
-msgstr ""
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
+msgstr "ЗапроÑÑ‹ на ÑлиÑние- Ñто меÑто, где можно предлагать Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ð½Ð¾Ñимые в проект, и обÑуждать Ñти Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸"
-msgid "Metrics|Type"
+msgid "MergeRequests|Resolve this discussion in a new issue"
msgstr ""
-msgid "Metrics|Unit label"
+msgid "MergeRequests|Saving the comment failed"
msgstr ""
-msgid "Metrics|Used as a title for the chart"
+msgid "MergeRequests|Toggle comments for this file"
msgstr ""
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
+msgid "MergeRequests|Updating discussions failed"
msgstr ""
-msgid "Metrics|Y-axis label"
+msgid "MergeRequests|View file @ %{commitId}"
msgstr ""
-msgid "Metrics|e.g. HTTP requests"
+msgid "MergeRequests|View replaced file @ %{commitId}"
msgstr ""
-msgid "Metrics|e.g. Requests/second"
-msgstr ""
+msgid "Merged"
+msgstr "Слито"
-msgid "Metrics|e.g. Throughput"
-msgstr ""
+msgid "Messages"
+msgstr "СообщениÑ"
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
-msgstr ""
+msgid "Metrics - Influx"
+msgstr "Метрики - Influx"
-msgid "Metrics|e.g. req/sec"
-msgstr ""
+msgid "Metrics - Prometheus"
+msgstr "Метрики - Prometheus"
msgid "Milestone"
-msgstr ""
+msgstr "Этап"
+
+msgid "Milestones"
+msgstr "Этапы"
msgid "Milestones|Delete milestone"
-msgstr ""
+msgstr "Удалить Ñтап"
msgid "Milestones|Delete milestone %{milestoneTitle}?"
-msgstr ""
+msgstr "Удалить Ñтап %{milestoneTitle}?"
msgid "Milestones|Failed to delete milestone %{milestoneTitle}"
-msgstr ""
+msgstr "Ðе удалоÑÑŒ удалить Ñтап %{milestoneTitle}"
msgid "Milestones|Milestone %{milestoneTitle} was not found"
-msgstr ""
+msgstr "Этап %{milestoneTitle} не найден"
msgid "Milestones|Promote %{milestoneTitle} to group milestone?"
-msgstr ""
+msgstr "ПовыÑить %{milestoneTitle} до группового Ñтапа?"
msgid "Milestones|Promote Milestone"
-msgstr ""
-
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
+msgstr "ПовыÑить Ñтап"
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr "добавить ключ SSH"
msgid "Modal|Cancel"
-msgstr ""
+msgstr "Отмена"
msgid "Modal|Close"
-msgstr ""
+msgstr "Закрыть"
msgid "Monitoring"
msgstr "Мониторинг"
-msgid "More info"
+msgid "More actions"
msgstr ""
msgid "More information"
-msgstr ""
+msgstr "Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ"
msgid "More information is available|here"
msgstr "Больше информации доÑтупно|тут"
msgid "Move"
-msgstr ""
+msgstr "ПеремеÑтить"
msgid "Move issue"
-msgstr ""
+msgstr "ПеремеÑтить обÑуждение"
-msgid "Multiple issue boards"
-msgstr "Сводные доÑки обÑуждений"
+msgid "Name"
+msgstr "ИмÑ"
msgid "Name new label"
+msgstr "Ðазвать новую метку"
+
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr "Помощь"
+
+msgid "Nav|Home"
+msgstr "ГлавнаÑ"
+
+msgid "Nav|Sign In / Register"
+msgstr "Вход / РегиÑтрациÑ"
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr ""
+
+msgid "New Identity"
msgstr ""
msgid "New Issue"
@@ -2820,6 +3048,9 @@ msgstr ""
msgid "New Kubernetes cluster"
msgstr ""
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr "Ðовое РаÑпиÑание Сборочной Линии"
@@ -2832,24 +3063,27 @@ msgstr "ÐÐ¾Ð²Ð°Ñ Ð²ÐµÑ‚ÐºÐ° недоÑтупна"
msgid "New directory"
msgstr "Ðовый каталог"
-msgid "New epic"
-msgstr "Ðовый Ñпик"
-
msgid "New file"
msgstr "Ðовый файл"
msgid "New group"
msgstr "ÐÐ¾Ð²Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð°"
+msgid "New identity"
+msgstr ""
+
msgid "New issue"
msgstr "Ðовое обÑуждение"
msgid "New label"
-msgstr ""
+msgstr "ÐÐ¾Ð²Ð°Ñ Ð¼ÐµÑ‚ÐºÐ°"
msgid "New merge request"
msgstr "Ðовый Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние"
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
msgid "New project"
msgstr "Ðовый проект"
@@ -2865,28 +3099,37 @@ msgstr "ÐÐ¾Ð²Ð°Ñ Ð¿Ð¾Ð´Ð³Ñ€ÑƒÐ¿Ð¿Ð°"
msgid "New tag"
msgstr "Ðовый тег"
-msgid "No Label"
-msgstr ""
+msgid "No"
+msgstr "Ðет"
msgid "No assignee"
-msgstr ""
+msgstr "Ðет ответÑтвенного"
msgid "No changes"
-msgstr ""
+msgstr "Ðет изменений"
msgid "No connection could be made to a Gitaly Server, please check your logs!"
msgstr ""
msgid "No due date"
-msgstr ""
+msgstr "Плановый Ñрок не указан"
msgid "No estimate or time spent"
msgstr ""
msgid "No file chosen"
+msgstr "Файл не выбран"
+
+msgid "No files found"
msgstr ""
-msgid "No labels created yet."
+msgid "No files found."
+msgstr "Файлы не найдены."
+
+msgid "No merge requests found"
+msgstr ""
+
+msgid "No messages were logged"
msgstr ""
msgid "No repository"
@@ -2899,35 +3142,29 @@ msgid "None"
msgstr "ПуÑто"
msgid "Not allowed to merge"
-msgstr ""
+msgstr "СлиÑние не допуÑкаетÑÑ"
msgid "Not available"
msgstr "ÐедоÑтупно"
msgid "Not available for private projects"
-msgstr ""
+msgstr "ÐедоÑтупно Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð²Ð°Ñ‚Ð½Ñ‹Ñ… проектов"
msgid "Not available for protected branches"
-msgstr ""
+msgstr "ÐедоÑтупно Ð´Ð»Ñ Ð·Ð°Ñ‰Ð¸Ñ‰ÐµÐ½Ð½Ñ‹Ñ… веток"
msgid "Not confidential"
-msgstr ""
+msgstr "Ðе конфиденциально"
msgid "Not enough data"
msgstr "ÐедоÑтаточно данных"
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
-msgstr ""
-
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
+msgstr "Обратите внимание, что маÑтер ветка автоматичеÑки защищена. %{link_to_protected_branches}"
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
@@ -2989,10 +3226,10 @@ msgid "Notifications"
msgstr "УведомлениÑ"
msgid "Notifications off"
-msgstr ""
+msgstr "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹"
msgid "Notifications on"
-msgstr ""
+msgstr "Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹"
msgid "Nov"
msgstr "ÐоÑб."
@@ -3003,9 +3240,6 @@ msgstr "ÐоÑбрь"
msgid "Number of access attempts"
msgstr "КоличеÑтво попыток доÑтупа"
-msgid "OK"
-msgstr ""
-
msgid "Oct"
msgstr "Окт."
@@ -3015,36 +3249,42 @@ msgstr "ОктÑбрь"
msgid "OfSearchInADropdown|Filter"
msgstr "Фильтр"
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
+msgid "Online IDE integration settings."
msgstr ""
-msgid "Online IDE integration settings."
+msgid "Only comments from the following commit are shown below"
msgstr ""
msgid "Only project members can comment."
msgstr "Только учаÑтники проекта могут оÑтавлÑÑ‚ÑŒ комментарии."
-msgid "Open"
+msgid "Open in Xcode"
msgstr ""
-msgid "Opened"
-msgstr "Открыт"
-
msgid "OpenedNDaysAgo|Opened"
msgstr "Открыто"
msgid "Opens in a new window"
msgstr "ОткроетÑÑ Ð² новом окне"
+msgid "Operations"
+msgstr "Операции"
+
msgid "Options"
msgstr "ÐаÑтройки"
-msgid "Otherwise it is recommended you start with one of the options below."
+msgid "Or you can choose one of the suggested colors below"
msgstr ""
-msgid "Outbound requests"
+msgid "Other Labels"
msgstr ""
+msgid "Otherwise it is recommended you start with one of the options below."
+msgstr "Ð’ противном Ñлучае рекомендуетÑÑ Ð½Ð°Ñ‡Ð°Ñ‚ÑŒ Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ из перечиÑленных ниже вариантов."
+
+msgid "Outbound requests"
+msgstr "ИÑходÑщие запроÑÑ‹"
+
msgid "Overview"
msgstr "Обзор"
@@ -3052,7 +3292,7 @@ msgid "Owner"
msgstr "Владелец"
msgid "Pages"
-msgstr ""
+msgstr "Страницы"
msgid "Pagination|Last »"
msgstr "ПоÑледнÑÑ Â»"
@@ -3067,19 +3307,34 @@ msgid "Pagination|« First"
msgstr "« ПерваÑ"
msgid "Part of merge request changes"
-msgstr ""
+msgstr "ЧаÑÑ‚ÑŒ изменений запроÑа на ÑлиÑние"
msgid "Password"
msgstr "Пароль"
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr "ПриоÑтановить"
+
msgid "Pending"
+msgstr "В ожидании"
+
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
msgstr ""
-msgid "Performance optimization"
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
msgstr ""
+msgid "Performance optimization"
+msgstr "ÐžÐ¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñти"
+
+msgid "Permissions"
+msgstr "Права доÑтупа"
+
msgid "Personal Access Token"
-msgstr ""
+msgstr "ПерÑональный Токен ДоÑтупа"
msgid "Pipeline"
msgstr "Ð¡Ð±Ð¾Ñ€Ð¾Ñ‡Ð½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ"
@@ -3093,8 +3348,8 @@ msgstr "РаÑпиÑание Сборочной Линии"
msgid "Pipeline Schedules"
msgstr "РаÑпиÑÐ°Ð½Ð¸Ñ Ð¡Ð±Ð¾Ñ€Ð¾Ñ‡Ð½Ñ‹Ñ… Линий"
-msgid "Pipeline quota"
-msgstr "Квота Ñборочной линии"
+msgid "Pipeline triggers"
+msgstr ""
msgid "PipelineCharts|Failed:"
msgstr "Ðеудача:"
@@ -3169,46 +3424,58 @@ msgid "Pipelines|Clear Runner Caches"
msgstr ""
msgid "Pipelines|Get started with Pipelines"
-msgstr ""
+msgstr "Ðачало работы Ñо Ñборочными линиÑми"
msgid "Pipelines|Loading Pipelines"
-msgstr ""
+msgstr "ЗагружаютÑÑ Ñборочные линии"
msgid "Pipelines|Project cache successfully reset."
-msgstr ""
+msgstr "КÑш проекта уÑпешно очищен."
msgid "Pipelines|Run Pipeline"
-msgstr ""
+msgstr "ЗапуÑтить Ñборочную линию"
msgid "Pipelines|Something went wrong while cleaning runners cache."
-msgstr ""
+msgstr "Что-то пошло не так, при очиÑтке кÑша обработчиков заданий."
msgid "Pipelines|There are currently no %{scope} pipelines."
-msgstr ""
+msgstr "Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð½ÐµÑ‚ %{scope} Ñборочных линий."
msgid "Pipelines|There are currently no pipelines."
-msgstr ""
+msgstr "Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð½ÐµÑ‚ Ñборочных линий."
msgid "Pipelines|This project is not currently set up to run pipelines."
+msgstr "Этот проект в наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð½Ðµ наÑтроен Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка Ñборочных линий."
+
+msgid "Pipeline|Create for"
msgstr ""
-msgid "Pipeline|Retry pipeline"
+msgid "Pipeline|Create pipeline"
msgstr ""
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
+msgid "Pipeline|Existing branch name or tag"
msgstr ""
-msgid "Pipeline|Stop pipeline"
+msgid "Pipeline|Run Pipeline"
+msgstr "ЗапуÑтить Ñборочную линию"
+
+msgid "Pipeline|Search branches"
+msgstr "ПоиÑк веток"
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
msgstr ""
+msgid "Pipeline|Stop pipeline"
+msgstr "ОÑтановить Ñборочную линию"
+
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
-msgstr ""
+msgstr "ОÑтановить Ñборочную линию #%{pipelineId}?"
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
+msgid "Pipeline|Variables"
msgstr ""
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
-msgstr ""
+msgstr "Ð’Ñ‹ ÑобираетеÑÑŒ оÑтановить Ñборочную линию %{pipelineId}."
msgid "Pipeline|all"
msgstr "вÑе"
@@ -3222,28 +3489,46 @@ msgstr "Ñо Ñтадией"
msgid "Pipeline|with stages"
msgstr "Ñо ÑтадиÑми"
-msgid "PlantUML"
+msgid "Plain diff"
msgstr ""
+msgid "PlantUML"
+msgstr "PlantUML"
+
msgid "Play"
-msgstr ""
+msgstr "ЗапуÑк"
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
+msgid "Please accept the Terms of Service before continuing."
msgstr ""
+msgid "Please select at least one filter to see results"
+msgstr "ПожалуйÑта, выберите по крайней мере один фильтр, чтобы увидеть результаты"
+
msgid "Please solve the reCAPTCHA"
msgstr "ПожалуйÑта, решите reCAPTCHA"
-msgid "Please wait while we connect to your repository. Refresh at will."
+msgid "Please try again"
msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
-msgstr ""
+msgstr "ПожалуйÑта, подождите пока мы импортируем к ваш репозиторий. ОбновлÑйте Ñтраницу по желанию."
msgid "Preferences"
msgstr "ПредпочтениÑ"
-msgid "Primary"
+msgid "Preferences|Navigation theme"
+msgstr ""
+
+msgid "Prioritize"
+msgstr ""
+
+msgid "Prioritize label"
+msgstr ""
+
+msgid "Prioritized Labels"
+msgstr ""
+
+msgid "Prioritized label"
msgstr ""
msgid "Private - Project access must be granted explicitly to each user."
@@ -3253,7 +3538,7 @@ msgid "Private - The group and its projects can only be viewed by members."
msgstr "ÐŸÑ€Ð¸Ð²Ð°Ñ‚Ð½Ð°Ñ - Группу и включённые в неё проекты могут видеть только члены группы."
msgid "Private projects can be created in your personal namespace with:"
-msgstr ""
+msgstr "Личные проекты могут быть Ñозданы в вашем перÑональном проÑтранÑтве Ñ:"
msgid "Profile"
msgstr "Профиль"
@@ -3261,6 +3546,12 @@ msgstr "Профиль"
msgid "Profiles|Account scheduled for removal."
msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ запланирована к удалению."
+msgid "Profiles|Change username"
+msgstr "Изменить Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
+
+msgid "Profiles|Current path: %{path}"
+msgstr "Текущий путь: %{path}"
+
msgid "Profiles|Delete Account"
msgstr "Удалить Учетную запиÑÑŒ"
@@ -3279,9 +3570,21 @@ msgstr "Ðеверный пароль"
msgid "Profiles|Invalid username"
msgstr "Ðеверное Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
+msgid "Profiles|Path"
+msgstr "Путь"
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr "Введите значение %{confirmationValue} Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ:"
+msgid "Profiles|Update username"
+msgstr "Обновить Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr "Ошибка Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ - %{message}"
+
+msgid "Profiles|Username successfully changed"
+msgstr "Ð˜Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ ÑƒÑпешно изменено"
+
msgid "Profiles|You don't have access to delete this user."
msgstr "У Ð²Ð°Ñ Ð½ÐµÑ‚ прав на удаление Ñтого пользователÑ."
@@ -3295,11 +3598,17 @@ msgid "Profiles|your account"
msgstr "ваша ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ"
msgid "Profiling - Performance bar"
-msgstr ""
+msgstr "Профилирование - панель производительноÑти"
msgid "Programming languages used in this repository"
+msgstr "Языки программированиÑ, иÑпользуемые в Ñтом репозитории"
+
+msgid "Progress"
msgstr ""
+msgid "Project"
+msgstr "Проект"
+
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr "Проект '%{project_name}' находитÑÑ Ð² процеÑÑе удалениÑ."
@@ -3312,6 +3621,9 @@ msgstr "Проект '%{project_name}' уÑпешно Ñоздан."
msgid "Project '%{project_name}' was successfully updated."
msgstr "Проект '%{project_name}' уÑпешно обновлен."
+msgid "Project Badges"
+msgstr "Значки Проекта"
+
msgid "Project access must be granted explicitly to each user."
msgstr "ДоÑтуп к проекту должен предоÑтавлÑÑ‚ÑŒÑÑ Ñвно каждому пользователю."
@@ -3339,30 +3651,6 @@ msgstr "Ðачат ÑкÑпорт проекта. СÑылка Ð´Ð»Ñ Ñкачи
msgid "ProjectActivityRSS|Subscribe"
msgstr "ПодпиÑатьÑÑ"
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr ""
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr ""
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|No one"
-msgstr ""
-
-msgid "ProjectFeature|Disabled"
-msgstr "Отключено"
-
-msgid "ProjectFeature|Everyone with access"
-msgstr "Ð’Ñе Ñ Ð´Ð¾Ñтупом"
-
-msgid "ProjectFeature|Only team members"
-msgstr "Только члены команды"
-
msgid "ProjectFileTree|Name"
msgstr "Ðаименование"
@@ -3372,27 +3660,6 @@ msgstr "Ðикогда"
msgid "ProjectLifecycle|Stage"
msgstr "Этап"
-msgid "ProjectNetworkGraph|Graph"
-msgstr "Граф"
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr "ОбратитеÑÑŒ к админиÑтратору Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñтой наÑтройки."
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr "Только подпиÑанные коммиты могут быть помещены в Ñтот репозиторий."
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr "Эта наÑтройка применÑетÑÑ Ð½Ð° уровне Ñервера и может быть переопределена админиÑтратором."
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr "Эта наÑтройка применÑетÑÑ Ð½Ð° уровне Ñервера, но была переопределена Ð´Ð»Ñ Ñтого проекта."
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr "Эта наÑтройка будет применена Ð´Ð»Ñ Ð²Ñех проектов, еÑли иное поведение не переопределено админиÑтратором."
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr "Пользователи могут отправлÑÑ‚ÑŒ коммиты в данный репозиторий, только в Ñлучае еÑли коммит подпиÑан одним из подтвержденных адреÑов почты."
-
msgid "Projects"
msgstr "Проекты"
@@ -3417,11 +3684,14 @@ msgstr "К Ñожалению, по вашему запроÑу проекты Ð
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr "Эта функциональноÑÑ‚ÑŒ требует поддержки localStorage в вашем браузере"
+msgid "PrometheusDashboard|Time"
+msgstr "ВремÑ"
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
-msgstr ""
+msgstr "Были найдены %{exporters} Ñ %{metrics}"
msgid "PrometheusService|<p class=\"text-tertiary\">No <a href=\"%{docsUrl}\">common metrics</a> were found</p>"
-msgstr ""
+msgstr "<p class=\"text-tertiary\">Ðи одной <a href=\"%{docsUrl}\">общей метрики</a> не найдено</p>"
msgid "PrometheusService|Active"
msgstr ""
@@ -3438,18 +3708,9 @@ msgstr "По умолчанию, Prometheus запуÑкаетÑÑ Ð¿Ð¾ адре
msgid "PrometheusService|Common metrics"
msgstr ""
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr ""
-
-msgid "PrometheusService|Custom metrics"
-msgstr ""
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr "Определение и наÑтройка метрик..."
-msgid "PrometheusService|Finding custom metrics..."
-msgstr ""
-
msgid "PrometheusService|Install Prometheus on clusters"
msgstr ""
@@ -3462,26 +3723,23 @@ msgstr ""
msgid "PrometheusService|Metrics"
msgstr "Метрики"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
+msgstr ""
+
msgid "PrometheusService|Missing environment variable"
msgstr "Пропущена Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ"
msgid "PrometheusService|More information"
msgstr "Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ"
-msgid "PrometheusService|New metric"
-msgstr ""
-
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
msgstr "Базовый Ð°Ð´Ñ€ÐµÑ Prometheus API, например http://prometheus.example.com/"
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
msgstr ""
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr ""
-
msgid "PrometheusService|Time-series monitoring service"
-msgstr ""
+msgstr "Служба мониторинга временных Ñ€Ñдов"
msgid "PrometheusService|To enable manual configuration, uninstall Prometheus from your clusters"
msgstr ""
@@ -3495,13 +3753,19 @@ msgstr ""
msgid "Promote"
msgstr ""
-msgid "Promote to Group Label"
+msgid "Promote these project milestones into a group milestone."
msgstr ""
msgid "Promote to Group Milestone"
+msgstr "ПовыÑить до Группового Этапа"
+
+msgid "Promote to group label"
msgstr ""
msgid "Protip:"
+msgstr "ПодÑказка:"
+
+msgid "Provider"
msgstr ""
msgid "Public - The group and any public projects can be viewed without any authentication."
@@ -3510,8 +3774,8 @@ msgstr "Публичный - Группу и включённые в неё пр
msgid "Public - The project can be accessed without any authentication."
msgstr "Публичный - ДоÑтуп к проекту возможен без какой-либо проверки подлинноÑти."
-msgid "Push Rules"
-msgstr "Правила Отправки"
+msgid "Public pipelines"
+msgstr ""
msgid "Push events"
msgstr "Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸"
@@ -3522,10 +3786,10 @@ msgstr ""
msgid "Push to create a project"
msgstr ""
-msgid "PushRule|Committer restriction"
-msgstr "ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¼Ð¸Ñ‚ÐµÑ€Ð°"
-
msgid "Quick actions can be used in the issues description and comment boxes."
+msgstr "БыÑтрые дейÑÑ‚Ð²Ð¸Ñ Ð¼Ð¾Ð³ÑƒÑ‚ иÑпользоватьÑÑ Ð² опиÑании обÑуждений и комментариÑÑ…."
+
+msgid "Re-deploy"
msgstr ""
msgid "Read more"
@@ -3537,16 +3801,16 @@ msgstr "ИнÑтрукциÑ"
msgid "Real-time features"
msgstr ""
-msgid "RefSwitcher|Branches"
-msgstr "Ветки"
-
-msgid "RefSwitcher|Tags"
-msgstr "Теги"
-
msgid "Reference:"
-msgstr ""
+msgstr "СÑылка:"
msgid "Register / Sign In"
+msgstr "РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ / Вход"
+
+msgid "Register and see your runners for this group."
+msgstr "ЗарегиÑтрируйте и проÑмотрите ваши обработчики заданий Ð´Ð»Ñ Ñтой группы."
+
+msgid "Register and see your runners for this project."
msgstr ""
msgid "Registry"
@@ -3577,30 +3841,30 @@ msgid "Remind later"
msgstr "Ðапомнить позже"
msgid "Remove"
+msgstr "Удалить"
+
+msgid "Remove Runner"
msgstr ""
msgid "Remove avatar"
+msgstr "Удалить аватар"
+
+msgid "Remove priority"
msgstr ""
msgid "Remove project"
msgstr "Удалить проект"
-msgid "Repair authentication"
-msgstr ""
-
-msgid "Repo by URL"
-msgstr ""
-
msgid "Repository"
msgstr "Репозиторий"
-msgid "Repository has no locks."
+msgid "Repository Settings"
msgstr ""
msgid "Repository maintenance"
msgstr ""
-msgid "Repository mirror settings"
+msgid "Repository mirror"
msgstr ""
msgid "Repository storage"
@@ -3609,6 +3873,9 @@ msgstr ""
msgid "Request Access"
msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð´Ð¾Ñтупа"
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr ""
+
msgid "Reset git storage health information"
msgstr "СброÑить информацию о работоÑпоÑобноÑти Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ git"
@@ -3616,20 +3883,35 @@ msgid "Reset health check access token"
msgstr "СброÑить ключ доÑтупа проверки работоÑпоÑобноÑти"
msgid "Reset runners registration token"
-msgstr "СброÑить ключ региÑтрации Gitlab Runners"
+msgstr "СброÑить ключ региÑтрации обработчиков заданий"
+
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr ""
msgid "Resolve discussion"
msgstr "Закрыть диÑкуÑÑию"
-msgid "Response"
+msgid "Resume"
+msgstr ""
+
+msgid "Retry"
+msgstr "Повторить"
+
+msgid "Retry this job"
+msgstr "Повторить Ñто фоновое задание"
+
+msgid "Retry verification"
msgstr ""
msgid "Reveal value"
msgid_plural "Reveal values"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgstr[0] "Показать значение"
+msgstr[1] "Показать значениÑ"
+msgstr[2] "Показать значениÑ"
+msgstr[3] "Показать значениÑ"
msgid "Revert this commit"
msgstr "Отменить Ñто коммит"
@@ -3637,7 +3919,7 @@ msgstr "Отменить Ñто коммит"
msgid "Revert this merge request"
msgstr "Отменить Ñтот Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние"
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
+msgid "Review"
msgstr ""
msgid "Reviewing"
@@ -3646,30 +3928,33 @@ msgstr ""
msgid "Reviewing (merge request !%{mergeRequestId})"
msgstr ""
-msgid "Roadmap"
+msgid "Rollback"
msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
+msgid "Runner token"
msgstr ""
msgid "Runners"
-msgstr ""
+msgstr "Обработчики заданий"
+
+msgid "Runners API"
+msgstr "API обработчиков заданий"
+
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
+msgstr "Обработчики заданий могут запуÑкатьÑÑ Ñƒ отдельных пользователей, Ñерверах и даже на вашей локальной машине."
msgid "Running"
-msgstr ""
+msgstr "ВыполнÑетÑÑ"
-msgid "SAML Single Sign On"
-msgstr ""
+msgid "SSH Keys"
+msgstr "SSH Ключи"
-msgid "SAML Single Sign On Settings"
+msgid "SSL Verification"
msgstr ""
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "Save"
msgstr ""
-msgid "SSH Keys"
-msgstr "SSH Ключи"
-
msgid "Save changes"
msgstr "Сохранить изменениÑ"
@@ -3677,13 +3962,13 @@ msgid "Save pipeline schedule"
msgstr "Сохранить раÑпиÑание Ñборочной лини"
msgid "Save variables"
-msgstr ""
+msgstr "Сохранить переменные"
msgid "Schedule a new pipeline"
msgstr "РаÑпиÑание новой Ñборочной линии"
msgid "Scheduled"
-msgstr ""
+msgstr "Запланировано"
msgid "Schedules"
msgstr "РаÑпиÑаниÑ"
@@ -3691,60 +3976,84 @@ msgstr "РаÑпиÑаниÑ"
msgid "Scheduling Pipelines"
msgstr "Планирование Сборочных Линий"
-msgid "Scoped issue boards"
-msgstr "ТематичеÑкие доÑки обÑуждений"
+msgid "Scroll to bottom"
+msgstr ""
+
+msgid "Scroll to top"
+msgstr ""
msgid "Search"
+msgstr "ПоиÑк"
+
+msgid "Search branches"
msgstr ""
msgid "Search branches and tags"
msgstr "Ðайти ветки и теги"
-msgid "Search milestones"
+msgid "Search files"
msgstr ""
-msgid "Search project"
+msgid "Search for projects, issues, etc."
msgstr ""
-msgid "Search users"
+msgid "Search merge requests"
msgstr ""
+msgid "Search milestones"
+msgstr "ПоиÑк Ñтапов"
+
+msgid "Search project"
+msgstr "ПоиÑк проекта"
+
+msgid "Search users"
+msgstr "ПоиÑк пользователей"
+
msgid "Seconds before reseting failure information"
msgstr "Секунд до очиÑтки информации о ÑбоÑÑ…"
msgid "Seconds to wait for a storage access attempt"
msgstr "Секунд задержки между попытками доÑтупа к хранилищу"
-msgid "Secret variables"
-msgstr ""
-
-msgid "Security report"
+msgid "Select"
msgstr ""
msgid "Select Archive Format"
msgstr "Выбрать формат архива"
+msgid "Select a namespace to fork the project"
+msgstr ""
+
msgid "Select a timezone"
msgstr "Выбор временной зоны"
msgid "Select an existing Kubernetes cluster or create a new one"
-msgstr ""
+msgstr "Выбрать ÑущеÑтвующий клаÑтер Kubernetes или Ñоздать новый"
msgid "Select assignee"
-msgstr ""
+msgstr "Выбрать ответÑтвенного"
msgid "Select branch/tag"
+msgstr "Выбрать ветку/тег"
+
+msgid "Select project"
msgstr ""
-msgid "Select target branch"
-msgstr "Выбор целевой ветки"
+msgid "Select project and zone to choose machine type"
+msgstr ""
-msgid "Selective synchronization"
+msgid "Select project to choose zone"
msgstr ""
-msgid "Send email"
+msgid "Select source branch"
msgstr ""
+msgid "Select target branch"
+msgstr "Выбор целевой ветки"
+
+msgid "Send email"
+msgstr "Отправить Ñлектронное пиÑьмо"
+
msgid "Sep"
msgstr "Сент."
@@ -3752,14 +4061,11 @@ msgid "September"
msgstr "СентÑбрь"
msgid "Server version"
-msgstr ""
+msgstr "ВерÑÐ¸Ñ Ñервера"
msgid "Service Templates"
msgstr "Шаблоны Служб"
-msgid "Service URL"
-msgstr ""
-
msgid "Session expiration, projects limit and attachment size."
msgstr ""
@@ -3770,23 +4076,20 @@ msgid "Set default and restrict visibility levels. Configure import sources and
msgstr ""
msgid "Set max session time for web terminal."
-msgstr ""
+msgstr "УÑтановить макÑимальное Ð²Ñ€ÐµÐ¼Ñ ÑеанÑа Ð´Ð»Ñ Ð²ÐµÐ±-терминала."
msgid "Set notification email for abuse reports."
-msgstr ""
+msgstr "ÐаÑтроить ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ Ñлектронной почте Ð´Ð»Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾ злоупотреблениÑÑ…."
msgid "Set requirements for a user to sign-in. Enable mandatory two-factor authentication."
msgstr ""
msgid "Set up CI/CD"
-msgstr ""
+msgstr "ÐаÑтройка CI/CD"
msgid "Set up Koding"
msgstr "ÐаÑтройка Koding"
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr "уÑтановите пароль"
@@ -3794,21 +4097,24 @@ msgid "Settings"
msgstr "ÐаÑтройки"
msgid "Setup a specific Runner automatically"
-msgstr ""
+msgstr "ÐаÑтроить конкретный обработчик заданий автоматичеÑки"
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
-msgstr ""
+msgid "Share"
+msgstr "ПоделитьÑÑ"
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
-msgstr ""
+msgid "Shared Runners"
+msgstr "Общие обработчики заданий"
+
+msgid "Show command"
+msgstr "Показать команду"
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
+msgid "Show complete raw log"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
+msgid "Show latest version"
msgstr ""
-msgid "Show command"
+msgid "Show latest version of the diff"
msgstr ""
msgid "Show parent pages"
@@ -3817,6 +4123,9 @@ msgstr "Показать родительÑкие Ñтраницы"
msgid "Show parent subgroups"
msgstr "Показать родительÑкие подгруппы"
+msgid "Show whitespace changes"
+msgstr ""
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] "Показано %d Ñобытие"
@@ -3824,46 +4133,40 @@ msgstr[1] "Показано %d ÑобытиÑ"
msgstr[2] "Показано %d Ñобытий"
msgstr[3] "Показано %d Ñобытий"
-msgid "Sidebar|Change weight"
-msgstr "Изменить веÑ"
-
-msgid "Sidebar|No"
-msgstr "Ðет"
-
-msgid "Sidebar|None"
-msgstr "ОтÑутÑтвует"
+msgid "Side-by-side"
+msgstr ""
-msgid "Sidebar|Weight"
-msgstr "ВеÑ"
+msgid "Sign out"
+msgstr "Выйти"
msgid "Sign-in restrictions"
-msgstr ""
+msgstr "ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð²Ñ…Ð¾Ð´Ð°"
msgid "Sign-up restrictions"
-msgstr ""
+msgstr "ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ñ€ÐµÐ³Ð¸Ñтрации"
msgid "Size and domain settings for static websites"
-msgstr ""
+msgstr "ÐаÑтройки размера и доменных имён Ð´Ð»Ñ ÑтатичеÑких веб-Ñайтов"
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
msgstr "Сниппеты"
msgid "Something went wrong on our end"
-msgstr ""
+msgstr "Что-то пошло не так Ñ Ð½Ð°ÑˆÐµÐ¹ Ñтороны"
msgid "Something went wrong on our end."
-msgstr ""
+msgstr "Что-то пошло не так Ñ Ð½Ð°ÑˆÐµÐ¹ Ñтороны."
-msgid "Something went wrong when toggling the button"
+msgid "Something went wrong on our end. Please try again!"
msgstr ""
-msgid "Something went wrong while fetching Dependency Scanning."
-msgstr ""
+msgid "Something went wrong when toggling the button"
+msgstr "Что-то пошло не так при переключении кнопки"
-msgid "Something went wrong while fetching SAST."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
msgstr ""
msgid "Something went wrong while fetching the projects."
@@ -3872,9 +4175,15 @@ msgstr "Что-то пошло не так при получении проекÑ
msgid "Something went wrong while fetching the registry list."
msgstr "Что-то пошло не так при получении ÑпиÑка рееÑтров."
-msgid "Something went wrong. Please try again."
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
msgstr ""
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
+msgid "Something went wrong. Please try again."
+msgstr "Произошла ошибка. Попробуйте позже."
+
msgid "Sort by"
msgstr "Сортировать по"
@@ -3888,7 +4197,7 @@ msgid "SortOptions|Created date"
msgstr "Дата ÑозданиÑ"
msgid "SortOptions|Due date"
-msgstr "Срок"
+msgstr "Плановый Ñрок"
msgid "SortOptions|Due later"
msgstr "Срок позже"
@@ -3917,9 +4226,6 @@ msgstr "ПоÑледние обновлённые"
msgid "SortOptions|Least popular"
msgstr "Ðаименее популÑрный"
-msgid "SortOptions|Less weight"
-msgstr "Меньший веÑ"
-
msgid "SortOptions|Milestone"
msgstr "Веха"
@@ -3929,9 +4235,6 @@ msgstr "Веха, наÑÑ‚ÑƒÐ¿Ð°ÑŽÑ‰Ð°Ñ Ð¿Ð¾Ð·Ð´Ð½ÐµÐµ"
msgid "SortOptions|Milestone due soon"
msgstr "Веха, наÑÑ‚ÑƒÐ¿Ð°ÑŽÑ‰Ð°Ñ Ñ€Ð°Ð½ÑŒÑˆÐµ"
-msgid "SortOptions|More weight"
-msgstr "Больший веÑ"
-
msgid "SortOptions|Most popular"
msgstr "Ðаиболее популÑрный"
@@ -3971,14 +4274,11 @@ msgstr "Ðачатые позже"
msgid "SortOptions|Start soon"
msgstr "Ðачатые недавно"
-msgid "SortOptions|Weight"
-msgstr "ВеÑ"
-
msgid "Source"
msgstr "ИÑточник"
msgid "Source (branch or tag)"
-msgstr ""
+msgstr "ИÑточник (ветка или тег)"
msgid "Source code"
msgstr "ИÑходный код"
@@ -3990,19 +4290,46 @@ msgid "Spam Logs"
msgstr "Спам Логи"
msgid "Spam and Anti-bot Protection"
-msgstr ""
+msgstr "Защита от Ñпама и ботов"
+
+msgid "Specific Runners"
+msgstr "Конкретные обработчики заданий"
msgid "Specify the following URL during the Runner setup:"
msgstr "Укажите Ñледующий URL во Ð²Ñ€ÐµÐ¼Ñ Ð½Ð°Ñтройки Gitlab Runner:"
+msgid "Squash commits"
+msgstr ""
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr ""
+
+msgid "Staged"
+msgstr ""
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr ""
+
msgid "StarProject|Star"
msgstr "Отметить"
msgid "Starred Projects"
-msgstr ""
+msgstr "Избранные проекты"
msgid "Starred Projects' Activity"
-msgstr ""
+msgstr "ÐктивноÑÑ‚ÑŒ в избранных проектах"
msgid "Starred projects"
msgstr "Отмеченные проекты"
@@ -4014,45 +4341,54 @@ msgid "Start the Runner!"
msgstr "ЗапуÑтить GitLab Runner!"
msgid "Started"
-msgstr ""
+msgstr "Запущен"
-msgid "State your message to activate"
+msgid "Starts at (UTC)"
msgstr ""
msgid "Status"
-msgstr ""
+msgstr "СтатуÑ"
+
+msgid "Stop this environment"
+msgstr "ОÑтановить Ñту Ñреду"
msgid "Stopped"
msgstr "ОÑтановлен"
msgid "Storage"
-msgstr ""
+msgstr "Хранилище"
msgid "Subgroups"
msgstr "Подгруппы"
-msgid "Switch branch/tag"
-msgstr "Переключить ветка/тег"
+msgid "Subscribe"
+msgstr ""
+
+msgid "Subscribe at group level"
+msgstr ""
-msgid "System"
+msgid "Subscribe at project level"
msgstr ""
+msgid "Switch branch/tag"
+msgstr "Переключить ветка/тег"
+
msgid "System Hooks"
msgstr "СиÑтемные Обработчики"
-msgid "System header and footer:"
-msgstr ""
-
msgid "Tag (%{tag_count})"
msgid_plural "Tags (%{tag_count})"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgstr[0] "Тег (%{tag_count})"
+msgstr[1] "Тегов (%{tag_count})"
+msgstr[2] "Тегов (%{tag_count})"
+msgstr[3] "Тегов (%{tag_count})"
msgid "Tags"
msgstr "Теги"
+msgid "Tags:"
+msgstr "Теги:"
+
msgid "TagsPage|Browse commits"
msgstr "ПроÑмотреть коммиты"
@@ -4116,8 +4452,8 @@ msgstr "Этот тег не Ñодержит заметок к релизу."
msgid "TagsPage|Use git tag command to add a new one:"
msgstr "ИÑпользуйте команду git tag, чтобы добавить новый тег:"
-msgid "TagsPage|Write your release notes or drag files here..."
-msgstr "Ðапишите Ñвои заметки к релизу или перетащите файлы Ñюда..."
+msgid "TagsPage|Write your release notes or drag files here…"
+msgstr ""
msgid "TagsPage|protected"
msgstr "защищенный"
@@ -4126,24 +4462,24 @@ msgid "Target Branch"
msgstr "Ветка"
msgid "Target branch"
-msgstr ""
+msgstr "Ð¦ÐµÐ»ÐµÐ²Ð°Ñ Ð²ÐµÑ‚ÐºÐ°"
msgid "Team"
msgstr "Команда"
-msgid "Thanks! Don't show me this again"
-msgstr "СпаÑибо! Больше не показывайте мне Ñто Ñообщение"
-
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
-msgstr "РаÑширенный глобальный поиÑк в GitLab - Ñто мощный инÑтрумент Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка, который Ñокращает ваше времÑ. ВмеÑто ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð´ÑƒÐ±Ð»Ð¸Ñ€ÑƒÑŽÑ‰ÐµÐ³Ð¾ кода и траты времени, вы можете иÑкать код внутри других команд, который поможет вам в вашем проекте."
+msgid "Terms of Service Agreement and Privacy Policy"
+msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgid "Terms of Service and Privacy Policy"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
+msgid "Test coverage parsing"
msgstr ""
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgstr "Трекер обÑуждений - Ñто меÑто, где можно добавить вещи, которые необходимо улучшить или решить в проекте"
+
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr ""
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
@@ -4152,20 +4488,17 @@ msgstr "Этап напиÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð° показывает Ð²Ñ€ÐµÐ¼Ñ Ñ
msgid "The collection of events added to the data gathered for that stage."
msgstr "ÐšÐ¾Ð»Ð»ÐµÐºÑ†Ð¸Ñ Ñобытий добавленных в данные Ñобранные Ð´Ð»Ñ Ñтого Ñтапа."
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
-
msgid "The fork relationship has been removed."
msgstr "СвÑзь Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ удалена."
msgid "The import will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
+msgstr "Импорт будет отключен поÑле %{timeout}. Ð”Ð»Ñ Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ð¸ÐµÐ², которые импортируютÑÑ Ð·Ð° большее времÑ, иÑпользуйте комбинацию команд clone/push."
msgid "The issue stage shows the time it takes from creating an issue to assigning the issue to a milestone, or add the issue to a list on your Issue Board. Begin creating issues to see data for this stage."
msgstr "Ð¡Ñ‚Ð°Ð´Ð¸Ñ Ð¾Ð±ÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¿Ð¾ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÑ‚ времÑ, которое потребуетÑÑ Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ‚Ð° ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±ÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð´Ð¾ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¾Ð±Ñуждению вехи, или Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ð±ÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð½Ð° вашу доÑку задач. Ðачните Ñоздавать обÑуждениÑ, чтобы увидеть ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ñтой Ñтадии."
msgid "The maximum file size allowed is 200KB."
-msgstr ""
+msgstr "МакÑимально допуÑтимый размер файла ÑоÑтавлÑет 200 Кб."
msgid "The number of attempts GitLab will make to access a storage."
msgstr "КоличеÑтво попыток, которые GitLab будет предпринимать Ð´Ð»Ñ Ð´Ð¾Ñтупа к хранилищу."
@@ -4173,7 +4506,7 @@ msgstr "КоличеÑтво попыток, которые GitLab будет п
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr "КоличеÑтво Ñбоев, поÑле которого Gitlab полноÑтью прекратит доÑтуп к хранилищу. Изменение Ñчётчика \"количеÑтво Ñбоев\" может быть произведено через админиÑтративный интерфейÑ: %{link_to_health_page} или при помощи API %{api_documentation_link}."
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
msgstr ""
msgid "The phase of the development lifecycle."
@@ -4182,9 +4515,6 @@ msgstr "Фаза жизненного цикла разработки."
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr "Этап Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÑ‚ Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñ‚ предыдущего шага до отправки первого коммита. ДобавлÑетÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑки, как только отправите Ñвой первый коммит."
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr "ПроизводÑтвенный Ñтап показывает общее Ð²Ñ€ÐµÐ¼Ñ Ð¼ÐµÐ¶Ð´Ñƒ Ñозданием обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¸ развертыванием кода в продуктивной Ñреде. Данные будут автоматичеÑки добавлены поÑле полного Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¸Ð´ÐµÐ¸."
@@ -4198,15 +4528,15 @@ msgid "The repository for this project does not exist."
msgstr "Репозиторий Ð´Ð»Ñ Ñтого проекта не ÑущеÑтвует."
msgid "The repository for this project is empty"
-msgstr ""
+msgstr "Репозиторий Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ проекта пуÑтой"
msgid "The repository must be accessible over <code>http://</code>, <code>https://</code> or <code>git://</code>."
-msgstr ""
+msgstr "Репозиторий должен быть доÑтупен через протоколы <code>http: //</code>, <code>https: //</code> или <code>git: //</code>."
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
msgstr "Этап обзора показывает Ð²Ñ€ÐµÐ¼Ñ Ð¾Ñ‚ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа ÑлиÑÐ½Ð¸Ñ Ð´Ð¾ его выполнениÑ. Данные будут автоматичеÑки добавлены поÑле Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ запроÑа на ÑлиÑние."
-msgid "The roadmap shows the progress of your epics along a timeline"
+msgid "The secure token used by the Runner to checkout the project"
msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
@@ -4231,6 +4561,9 @@ msgid "The value lying at the midpoint of a series of observed values. E.g., bet
msgstr "Среднее значение в Ñ€Ñду. Пример: между 3, 5, 9, Ñреднее 5, между 3, 5, 7, 8, Ñреднее (5+7)/2 = 6."
msgid "There are no issues to show"
+msgstr "Ðет обÑуждений, которые можно показать"
+
+msgid "There are no labels yet"
msgstr ""
msgid "There are no merge requests to show"
@@ -4239,33 +4572,45 @@ msgstr ""
msgid "There are problems accessing Git storage: "
msgstr "Проблемы Ñ Ð´Ð¾Ñтупом к Git хранилищу: "
-msgid "There was an error loading results"
+msgid "There was an error loading jobs"
+msgstr "Ошибка загрузки фоновых заданий"
+
+msgid "There was an error loading latest pipeline"
msgstr ""
msgid "There was an error loading users activity calendar."
msgstr ""
msgid "There was an error saving your notification settings."
-msgstr ""
+msgstr "Произошла ошибка при Ñохранении наÑтроек уведомлений."
msgid "There was an error subscribing to this label."
-msgstr ""
+msgstr "Произошла ошибка подпиÑки на Ñту метку."
msgid "There was an error when reseting email token."
msgstr ""
msgid "There was an error when subscribing to this label."
-msgstr ""
+msgstr "При подпиÑке на Ñту метку произошла ошибка."
msgid "There was an error when unsubscribing from this label."
msgstr ""
-msgid "This board\\'s scope is reduced"
-msgstr "УÑтановлен отбор"
+msgid "They can be managed using the %{link}."
+msgstr ""
-msgid "This directory"
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr "Этот ÑкземплÑÑ€ GitLab пока не предоÑтавлÑет никаких общих обработчиков заданий. ÐдминиÑтраторы ÑкземплÑров могут региÑтрировать общие обработчики заданий в Ñекции админиÑтрированиÑ."
+
+msgid "This diff is collapsed."
msgstr ""
+msgid "This directory"
+msgstr "Этот каталог"
+
+msgid "This group does not provide any group Runners yet."
+msgstr "Эта группа пока не Ñодержит групповых обработчики заданий."
+
msgid "This is a confidential issue."
msgstr "Это конфиденциальное обÑуждение."
@@ -4282,22 +4627,31 @@ msgid "This issue is locked."
msgstr "ОбÑуждение заблокировано."
msgid "This job depends on a user to trigger its process. Often they are used to deploy code to production environments"
-msgstr ""
+msgstr "Это задание завиÑит от того как пользователь инициирует Ñвой процеÑÑ Ñборки. Чаще вÑего оно иÑпользуетÑÑ Ð´Ð»Ñ Ñ€Ð°Ð·Ð²ÐµÑ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð° на продуктивных Ñредах"
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr "Это задание завиÑит от рабочих заданий на верхнем уровне, которые должны завершитьÑÑ ÑƒÑпешно, чтобы Ñто задание было запущено"
+msgid "This job does not have a trace."
+msgstr "Это фоновое задание не Ñодержит траÑÑировку иÑполнениÑ."
+
+msgid "This job has been canceled"
+msgstr "Это фоновое задание отменено"
+
+msgid "This job has been skipped"
+msgstr "Это фоновое задание пропущено"
+
msgid "This job has not been triggered yet"
-msgstr ""
+msgstr "Это фоновое задание еще не запущено"
msgid "This job has not started yet"
-msgstr ""
+msgstr "Эта задача еще не запущена"
msgid "This job is in pending state and is waiting to be picked by a runner"
-msgstr ""
+msgstr "Это фоновое задание находитÑÑ Ð² ÑоÑтоÑнии Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¸ ожидает запуÑка процеÑÑа иÑполнениÑ"
msgid "This job requires a manual action"
-msgstr ""
+msgstr "Это фоновое задание требует ручных дейÑтвий"
msgid "This means you can not push code until you create an empty repository or import existing one."
msgstr "Это означает, что вы не можете отправить код, пока не Ñоздадите пуÑтой репозиторий или не импортируете ÑущеÑтвующий."
@@ -4305,20 +4659,29 @@ msgstr "Это означает, что вы не можете отправитÑ
msgid "This merge request is locked."
msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние заблокирован."
+msgid "This option is disabled while you still have unstaged changes"
+msgstr ""
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr ""
-msgid "This project"
+msgid "This page will be removed in a future release."
msgstr ""
+msgid "This project"
+msgstr "Этот проект"
+
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr "Этот проект не отноÑитÑÑ Ð½Ð¸ к какой группе и поÑтому не может иÑпользовать групповые обработчики заданий."
+
msgid "This repository"
-msgstr ""
+msgstr "Этот репозиторий"
-msgid "This will delete the custom metric, Are you sure?"
+msgid "This source diff could not be displayed because it is too large."
msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
-msgstr "Эти Ñлектронные пиÑьма автоматичеÑки преобразуютÑÑ Ð² обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ (комментарии раÑÑылаютÑÑ ÐºÐ°Ðº ветвь обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² почте), перечиÑленные здеÑÑŒ."
+msgid "This user has no identities"
+msgstr ""
msgid "Time before an issue gets scheduled"
msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð´Ð¾ начала Ð¿Ð¾Ð¿Ð°Ð´Ð°Ð½Ð¸Ñ Ð¾Ð±ÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð² планировщик"
@@ -4329,11 +4692,11 @@ msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð´Ð¾ начала работы над обÑуждением"
msgid "Time between merge request creation and merge/close"
msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¼ÐµÐ¶Ð´Ñƒ Ñозданием запроÑа ÑлиÑÐ½Ð¸Ñ Ð¸ ÑлиÑнием / закрытием"
-msgid "Time between updates and capacity settings."
+msgid "Time remaining"
msgstr ""
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
-msgstr ""
+msgid "Time spent"
+msgstr "Времени затрачено"
msgid "Time tracking"
msgstr ""
@@ -4356,6 +4719,9 @@ msgstr "%s дней назад"
msgid "Timeago|%s days remaining"
msgstr "ОÑталоÑÑŒ %s дней"
+msgid "Timeago|%s hours ago"
+msgstr ""
+
msgid "Timeago|%s hours remaining"
msgstr "ОÑталоÑÑŒ %s чаÑов"
@@ -4371,6 +4737,9 @@ msgstr "%s меÑÑцев назад"
msgid "Timeago|%s months remaining"
msgstr "ОÑталоÑÑŒ %s меÑÑцев"
+msgid "Timeago|%s seconds ago"
+msgstr ""
+
msgid "Timeago|%s seconds remaining"
msgstr "ОÑталоÑÑŒ %s Ñекунд(Ñ‹)"
@@ -4386,48 +4755,45 @@ msgstr "%s лет назад"
msgid "Timeago|%s years remaining"
msgstr "ОÑталоÑÑŒ %s лет"
+msgid "Timeago|1 day ago"
+msgstr ""
+
msgid "Timeago|1 day remaining"
msgstr "ОÑталÑÑ Ð´ÐµÐ½ÑŒ"
+msgid "Timeago|1 hour ago"
+msgstr ""
+
msgid "Timeago|1 hour remaining"
msgstr "ОÑталÑÑ Ñ‡Ð°Ñ"
+msgid "Timeago|1 minute ago"
+msgstr ""
+
msgid "Timeago|1 minute remaining"
msgstr "ОÑталаÑÑŒ одна минута"
+msgid "Timeago|1 month ago"
+msgstr ""
+
msgid "Timeago|1 month remaining"
msgstr "ОÑталÑÑ Ð¼ÐµÑÑц"
+msgid "Timeago|1 week ago"
+msgstr ""
+
msgid "Timeago|1 week remaining"
msgstr "ОÑталаÑÑŒ неделÑ"
+msgid "Timeago|1 year ago"
+msgstr ""
+
msgid "Timeago|1 year remaining"
msgstr "ОÑталÑÑ Ð³Ð¾Ð´"
msgid "Timeago|Past due"
msgstr "ПроÑрочено"
-msgid "Timeago|a day ago"
-msgstr "день назад"
-
-msgid "Timeago|a month ago"
-msgstr "меÑÑц назад"
-
-msgid "Timeago|a week ago"
-msgstr "неделю назад"
-
-msgid "Timeago|a year ago"
-msgstr "год назад"
-
-msgid "Timeago|about %s hours ago"
-msgstr "около %s чаÑов назад"
-
-msgid "Timeago|about a minute ago"
-msgstr "около минуты назад"
-
-msgid "Timeago|about an hour ago"
-msgstr "около чаÑа назад"
-
msgid "Timeago|in %s days"
msgstr "Через %s дней"
@@ -4467,11 +4833,14 @@ msgstr "через неделю"
msgid "Timeago|in 1 year"
msgstr "через год"
-msgid "Timeago|in a while"
-msgstr "через некоторое времÑ"
+msgid "Timeago|just now"
+msgstr ""
+
+msgid "Timeago|right now"
+msgstr ""
-msgid "Timeago|less than a minute ago"
-msgstr "менее чем минуту назад"
+msgid "Timeout"
+msgstr ""
msgid "Time|hr"
msgid_plural "Time|hrs"
@@ -4491,21 +4860,12 @@ msgid "Time|s"
msgstr "Ñ"
msgid "Tip:"
-msgstr ""
-
-msgid "Title"
-msgstr "Заголовок"
+msgstr "Совет:"
msgid "To GitLab"
msgstr ""
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr ""
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
-
-msgid "To connect an SVN repository, check out %{svn_link}."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
msgstr ""
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
@@ -4517,23 +4877,23 @@ msgstr ""
msgid "To import an SVN repository, check out %{svn_link}."
msgstr ""
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
-msgstr ""
-
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
-msgstr ""
+msgid "To start serving your jobs you can add Runners to your group"
+msgstr "Чтобы начать выполнÑÑ‚ÑŒ Ñвои заданиÑ, вы можете добавить обработчик заданий в вашу группу"
msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
msgstr ""
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
+msgid "Todo"
+msgstr "Дела"
+
+msgid "Toggle Sidebar"
msgstr ""
-msgid "Todo"
+msgid "Toggle discussion"
msgstr ""
msgid "Toggle sidebar"
-msgstr ""
+msgstr "Переключить боковую панель"
msgid "ToggleButton|Toggle Status: OFF"
msgstr ""
@@ -4541,6 +4901,9 @@ msgstr ""
msgid "ToggleButton|Toggle Status: ON"
msgstr ""
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr "Общее времÑ"
@@ -4548,25 +4911,22 @@ msgid "Total test time for all commits/merges"
msgstr "Общее Ð²Ñ€ÐµÐ¼Ñ Ñ‚ÐµÑÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ„Ð¸ÐºÑаций/ÑлиÑний"
msgid "Total: %{total}"
-msgstr ""
-
-msgid "Track activity with Contribution Analytics."
-msgstr "ОтÑлеживать активноÑÑ‚ÑŒ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ðналитики УчаÑтников."
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr "Следите за обÑуждениÑми, Ñгруппированными по темам, Ñразу из неÑкольких проектов и Ñтапов"
+msgstr "Ð’Ñего: %{total}"
msgid "Track time with quick actions"
msgstr ""
msgid "Trigger this manual action"
+msgstr "ЗапуÑтить Ñто дейÑтвие вручную"
+
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
msgstr ""
-msgid "Turn on Service Desk"
-msgstr "Включить Службу Поддержки"
+msgid "Try again"
+msgstr "Попробовать Ñнова"
-msgid "Unknown"
-msgstr ""
+msgid "Unable to load the diff. %{button_try_again}"
+msgstr "Ðе удаетÑÑ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ отличиÑ. %{button_try_again}"
msgid "Unlock"
msgstr "Разблокировать"
@@ -4577,26 +4937,48 @@ msgstr "Разблокировано"
msgid "Unresolve discussion"
msgstr "Переоткрыть диÑкуÑÑию"
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr ""
+
+msgid "Unstaged"
+msgstr ""
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
+msgstr ""
+
msgid "Unstar"
msgstr "СнÑÑ‚ÑŒ отметку"
-msgid "Up to date"
+msgid "Unsubscribe"
msgstr ""
-msgid "Upgrade your plan to activate Advanced Global Search."
-msgstr "ПовыÑьте ваш тарифный план, чтобы активировать Улучшенный Глобальный ПоиÑк."
+msgid "Unsubscribe at group level"
+msgstr ""
-msgid "Upgrade your plan to activate Contribution Analytics."
-msgstr "ПовыÑьте ваш тарифный план, чтобы активировать Ðналитики УчаÑтников."
+msgid "Unsubscribe at project level"
+msgstr ""
-msgid "Upgrade your plan to activate Group Webhooks."
-msgstr "ПовыÑьте ваш тарифный план, чтобы активировать Групповые Веб-Обработчики."
+msgid "Unverified"
+msgstr "Ðеподтверждено"
-msgid "Upgrade your plan to activate Issue weight."
-msgstr "ПовыÑьте ваш тарифный план чтобы активировать Ð²ÐµÑ Ð¾Ð±Ñуждений."
+msgid "Up to date"
+msgstr "Ðктуальный"
-msgid "Upgrade your plan to improve Issue boards."
-msgstr "ПовыÑьте ваш тарифный план, чтобы улучшить доÑки обÑуждений."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
+msgstr ""
msgid "Upload New File"
msgstr "Загрузить новый файл"
@@ -4605,19 +4987,19 @@ msgid "Upload file"
msgstr "Загрузить файл"
msgid "Upload new avatar"
-msgstr ""
+msgstr "Загрузить аватар"
msgid "UploadLink|click to upload"
msgstr "кликните Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸"
msgid "Upvotes"
-msgstr ""
+msgstr "ГолоÑа \"за\""
msgid "Usage statistics"
-msgstr ""
+msgstr "СтатиÑтика иÑпользованиÑ"
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
-msgstr "ИÑпользуйте Службу поддержки Ð´Ð»Ñ ÑвÑзи Ñ Ð²Ð°ÑˆÐ¸Ð¼Ð¸ пользователÑми (например, Ð´Ð»Ñ Ð¾ÑущеÑÑ‚Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ¸ клиентов) через Ñлектронную почту непоÑредÑтвенно в GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
+msgstr ""
msgid "Use the following registration token during setup:"
msgstr "ИÑпользуйте Ñледующий токен региÑтрации в процеÑÑе уÑтановки:"
@@ -4625,44 +5007,50 @@ msgstr "ИÑпользуйте Ñледующий токен региÑтрацÐ
msgid "Use your global notification setting"
msgstr "ИÑпользуютÑÑ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ð¹ наÑтройки уведомлений"
-msgid "Used by members to sign in to your group in GitLab"
+msgid "User and IP Rate Limits"
msgstr ""
-msgid "User and IP Rate Limits"
+msgid "Users"
msgstr ""
-msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
+msgid "Variables"
msgstr ""
+msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
+msgstr "Переменные применÑÑŽÑ‚ÑÑ Ðº Ñреде через обработчики заданий. Их можно защитить, Ð´ÐµÐ»Ð°Ñ Ð¸Ñ… доÑтупными только защищенным ветвÑм или меткам. Ð’Ñ‹ можете иÑпользовать переменные Ð´Ð»Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¹, Ñекретных ключей и прочего."
+
msgid "Various container registry settings."
msgstr ""
msgid "Various email settings."
-msgstr ""
+msgstr "Различные наÑтройки Ñлектронной почты."
msgid "Various settings that affect GitLab performance."
-msgstr ""
-
-msgid "View and edit lines"
-msgstr ""
+msgstr "Различные наÑтройки, которые влиÑÑŽÑ‚ на производительноÑÑ‚ÑŒ GitLab."
-msgid "View epics list"
-msgstr ""
+msgid "Verified"
+msgstr "Проверено"
msgid "View file @ "
msgstr "ПроÑмотр файла @ "
msgid "View group labels"
+msgstr "ПроÑмотр меток группы"
+
+msgid "View jobs"
msgstr ""
msgid "View labels"
+msgstr "ПроÑмотр меток"
+
+msgid "View log"
msgstr ""
msgid "View open merge request"
msgstr "ПроÑмотреть открытый Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние"
msgid "View project labels"
-msgstr ""
+msgstr "ПроÑмотр меток проекта"
msgid "View replaced file @ "
msgstr "ПроÑмотр заменённого файла @ "
@@ -4685,9 +5073,6 @@ msgstr "Ðе определен"
msgid "Want to see the data? Please ask an administrator for access."
msgstr "Хотите увидеть данные? ОбратитеÑÑŒ к админиÑтратору за доÑтупом."
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr ""
-
msgid "We don't have enough data to show this stage."
msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¿Ð¾ Ñтапу отÑутÑтвует."
@@ -4695,18 +5080,15 @@ msgid "We want to be sure it is you, please confirm you are not a robot."
msgstr "Мы хотим быть уверены, что Ñто вы, пожалуйÑта, подтвердите, что вы не робот."
msgid "Web IDE"
-msgstr ""
+msgstr "Веб-Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ IDE"
msgid "Web terminal"
-msgstr ""
-
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
-msgstr "Веб-обработчики позволÑÑŽÑ‚ вам вызывать Ð°Ð´Ñ€ÐµÑ URL еÑли, например, отправлен новый код или Ñоздано новое обÑуждение. Ð’Ñ‹ можете наÑтроить веб-обработчики так, чтобы они реагировали на определённые ÑобытиÑ, такие как отправки кода, обÑÑƒÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ запроÑÑ‹ на ÑлиÑние. Групповые веб-обработчики применÑÑŽÑ‚ÑÑ ÐºÐ¾ вÑем проектам в группе и позволÑÑŽÑ‚ вам Ñтандартизовать функциональноÑÑ‚ÑŒ веб-обработчиков Ð´Ð»Ñ Ð²Ñей вашей группы."
+msgstr "Web терминал"
-msgid "Weight"
-msgstr "ВеÑ"
+msgid "When a runner is locked, it cannot be assigned to other projects"
+msgstr "Когда процеÑÑ Runner заблокирован, он не может быть назначен другим проектам"
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
msgstr ""
msgid "Wiki"
@@ -4733,8 +5115,32 @@ msgstr ""
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr ""
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
-msgstr "Ð’Ñ‹ не можете Ñоздавать вики-Ñтраницы"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr ""
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr ""
+
+msgid "WikiEmpty|Create your first page"
+msgstr ""
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr ""
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr ""
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
+msgstr ""
msgid "WikiHistoricalPage|This is an old version of this page."
msgstr "Это уÑÑ‚Ð°Ñ€ÐµÐ²ÑˆÐ°Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ñтой Ñтраницы."
@@ -4769,6 +5175,12 @@ msgstr "ÐÐ¾Ð²Ð°Ñ Ð’Ð¸ÐºÐ¸ Страница"
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr "Ð’Ñ‹ уверены что хотите удалить Ñту Ñтраницу?"
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr ""
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr "Кто-то редактирует Ñтраницу одновременно Ñ Ð²Ð°Ð¼Ð¸. ПожалуйÑта проверьте %{page_link} и убедитеÑÑŒ, что внеÑенные Вами Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ затрут чужие."
@@ -4784,8 +5196,8 @@ msgstr "Обновить %{page_title}"
msgid "WikiPage|Page slug"
msgstr "СемантичеÑкий Url Ð´Ð»Ñ Ñтраницы"
-msgid "WikiPage|Write your content or drag files here..."
-msgstr "Ðапишите ваше Ñодержимое или перетащите Ñюда файлы..."
+msgid "WikiPage|Write your content or drag files here…"
+msgstr ""
msgid "Wiki|Create Page"
msgstr "Создать Страницу"
@@ -4796,9 +5208,6 @@ msgstr "Создать Ñтраницу"
msgid "Wiki|Edit Page"
msgstr "Редактировать Ñтраницу"
-msgid "Wiki|Empty page"
-msgstr "ПуÑÑ‚Ð°Ñ Ñтраница"
-
msgid "Wiki|More Pages"
msgstr "Ещё Ñтраницы"
@@ -4817,44 +5226,44 @@ msgstr "Страницы"
msgid "Wiki|Wiki Pages"
msgstr "Вики Страницы"
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr "С аналитикой учаÑтников вы можете изучать активноÑÑ‚ÑŒ в обÑуждениÑÑ…, запроÑах на ÑлиÑние и Ñобытий отправки кода Ð´Ð»Ñ Ð²Ð°ÑˆÐµÐ¹ организации и её учаÑтников."
-
msgid "Withdraw Access Request"
msgstr "Отменить Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð´Ð¾Ñтупа"
-msgid "Write a commit message..."
-msgstr ""
+msgid "Yes"
+msgstr "Да"
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
msgstr "Ð’Ñ‹ ÑобираетеÑÑŒ удалить %{group_name}. Удаленные группы ÐЕ МОГУТ быть воÑÑтановлены! Ð’Ñ‹ ÐБСОЛЮТÐО уверены?"
msgid "You are going to remove %{project_full_name}. Removed project CANNOT be restored! Are you ABSOLUTELY sure?"
-msgstr ""
+msgstr "Ð’Ñ‹ хотите удалить %{project_full_name}. Удаленный проект ÐЕ МОЖЕТ быть воÑÑтановлен! Ð’Ñ‹ ÐБСОЛЮТÐО уверены?"
msgid "You are going to remove the fork relationship to source project %{forked_from_project}. Are you ABSOLUTELY sure?"
msgstr "Ð’Ñ‹ ÑобираетеÑÑŒ удалить ÑвÑзь Ð¾Ñ‚Ð²ÐµÑ‚Ð²Ð»ÐµÐ½Ð¸Ñ Ñ Ð¸Ñходным проектом %{forked_from_project}. Ð’Ñ‹ ÐБСОЛЮТÐО уверены?"
msgid "You are going to transfer %{project_full_name} to another owner. Are you ABSOLUTELY sure?"
-msgstr ""
+msgstr "Ð’Ñ‹ ÑобираетеÑÑŒ передать проект %{project_full_name} другому владельцу. Ð’Ñ‹ ÐБСОЛЮТÐО уверены?"
msgid "You are on a read-only GitLab instance."
-msgstr ""
+msgstr "Ð’Ñ‹ иÑпользуете GitLab в режиме только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ."
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
msgstr ""
msgid "You can also create a project from the command line."
-msgstr ""
+msgstr "Ð’Ñ‹ также можете Ñоздать проект из командной Ñтроки."
msgid "You can also star a label to make it a priority label."
msgstr ""
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr ""
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr ""
msgid "You can move around the graph by using the arrow keys."
-msgstr ""
+msgstr "Ð’Ñ‹ можете перемещатьÑÑ Ð¿Ð¾ диаграмме Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ клавиш Ñо Ñтрелками."
msgid "You can only add files when you are on a branch"
msgstr "Ð’Ñ‹ можете добавлÑÑ‚ÑŒ только файлы, когда находитеÑÑŒ в ветке"
@@ -4862,30 +5271,33 @@ msgstr "Ð’Ñ‹ можете добавлÑÑ‚ÑŒ только файлы, когда
msgid "You can only edit files when you are on a branch"
msgstr ""
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
-msgstr "Ð’Ñ‹ не можете запиÑывать на подчиненные ÑкземплÑры \"только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ\" клаÑтера GitLab Geo. ИÑпользуйте вмеÑто Ñтого %{link_to_primary_node}."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
+msgstr ""
msgid "You cannot write to this read-only GitLab instance."
msgstr "Ð’Ñ‹ не можете запиÑывать на Ñтот ÑкземплÑÑ€ \"только Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ\" клаÑтера GitLab."
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
+msgid "You do not have any assigned merge requests"
msgstr ""
msgid "You have no permissions"
msgstr ""
+msgid "You have not created any merge requests"
+msgstr ""
+
msgid "You have reached your project limit"
msgstr "Ð’Ñ‹ доÑтигли Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ Ð² вашем проекте"
-msgid "You must have master access to force delete a lock"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
+msgstr ""
+
+msgid "You must have maintainer access to force delete a lock"
msgstr ""
msgid "You must sign in to star a project"
msgstr "Ðеобходимо войти, чтобы оценить проект"
-msgid "You need a different license to enable FileLocks feature"
-msgstr ""
-
msgid "You need permission."
msgstr "Вам нужно разрешение."
@@ -4914,31 +5326,31 @@ msgid "You won't be able to pull or push project code via SSH until you add an S
msgstr "Ð’Ñ‹ не Ñможете работать Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð¾Ð¼ через SSH, пока не добавите в Ñвой профиль SSH ключ"
msgid "You'll need to use different branch names to get a valid comparison."
-msgstr ""
+msgstr "Ð”Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð¾Ð³Ð¾ ÑÑ€Ð°Ð²Ð½ÐµÐ½Ð¸Ñ Ð²Ð°Ð¼ нужно иÑпользовать разные имена веток."
msgid "You're receiving this email because of your account on %{host}. %{manage_notifications_link} &middot; %{help_link}"
-msgstr ""
+msgstr "Ð’Ñ‹ получили Ñто Ñлектронное пиÑьмо из Ñвоей учетной запиÑи %{host}. %{manage_notifications_link} &middot; %{help_link}"
msgid "Your Groups"
-msgstr ""
+msgstr "Ваши Группы"
msgid "Your Kubernetes cluster information on this page is still editable, but you are advised to disable and reconfigure"
-msgstr ""
+msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ Вашем Kubernetes клаÑтере на Ñтой Ñтранице по-прежнему доÑтупна Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ, но мы рекомендуем вам отключить его перед переконфигурированием"
msgid "Your Projects (default)"
-msgstr ""
+msgstr "Ваши проекты (по умолчанию)"
msgid "Your Projects' Activity"
-msgstr ""
+msgstr "ÐктивноÑÑ‚ÑŒ в ваших проектов"
msgid "Your Todos"
-msgstr ""
+msgstr "Ваши дела"
msgid "Your changes can be committed to %{branch_name} because a merge request is open."
msgstr ""
msgid "Your changes have been committed. Commit %{commitId} %{commitStats}"
-msgstr ""
+msgstr "Ваши Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñ‹Ð»Ð¸ зафикÑированы. Коммит %{commitId} %{commitStats}"
msgid "Your comment will not be visible to the public."
msgstr "Ваш комментарий не будет виден вÑем."
@@ -4952,166 +5364,58 @@ msgstr "Ваше имÑ"
msgid "Your projects"
msgstr "Ваши проекты"
-msgid "among other things"
+msgid "ago"
msgstr ""
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgid "among other things"
+msgstr ""
msgid "assign yourself"
-msgstr ""
+msgstr "назначить ÑебÑ"
msgid "branch name"
msgstr "Ð¸Ð¼Ñ Ð²ÐµÑ‚Ð²Ð¸"
-msgid "by"
-msgstr "по"
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr ""
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr ""
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr ""
-
-msgid "ciReport|Fixed:"
-msgstr ""
-
-msgid "ciReport|Instances"
-msgstr ""
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr ""
-
-msgid "ciReport|No changes to code quality"
-msgstr ""
-
-msgid "ciReport|No changes to performance metrics"
-msgstr ""
-
-msgid "ciReport|Performance metrics"
-msgstr ""
-
-msgid "ciReport|SAST"
-msgstr ""
-
-msgid "ciReport|SAST detected"
-msgstr ""
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr ""
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr ""
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
-
msgid "command line instructions"
msgstr ""
msgid "connecting"
msgstr ""
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
-
msgid "day"
msgid_plural "days"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
-
-msgid "detected no vulnerabilities"
-msgstr ""
-
-msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
-msgstr ""
+msgstr[0] "день"
+msgstr[1] "дней"
+msgstr[2] "дней"
+msgstr[3] "дней"
-msgid "here"
+msgid "deploy token"
msgstr ""
-msgid "importing"
+msgid "disabled"
msgstr ""
-msgid "in progress"
+msgid "enabled"
msgstr ""
-msgid "is invalid because there is downstream lock"
+msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr ""
-msgid "is invalid because there is upstream lock"
+msgid "for this project"
msgstr ""
-msgid "is not a valid X509 certificate."
+msgid "importing"
msgstr ""
-msgid "locked by %{path_lock_user_name} %{created_at}"
+msgid "latest version"
msgstr ""
msgid "merge request"
msgid_plural "merge requests"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgstr[0] "Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° ÑлиÑние"
+msgstr[1] "запроÑов на ÑлиÑние"
+msgstr[2] "запроÑов на ÑлиÑние"
+msgstr[3] "запроÑов на ÑлиÑние"
msgid "mrWidget| Please restore it or use a different %{missingBranchName} branch"
msgstr ""
@@ -5125,28 +5429,7 @@ msgstr ""
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
msgstr ""
-msgid "mrWidget|Add approval"
-msgstr ""
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr ""
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr ""
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr ""
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr ""
-
-msgid "mrWidget|Approve"
-msgstr ""
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
msgstr ""
msgid "mrWidget|Cancel automatic merge"
@@ -5173,6 +5456,9 @@ msgstr ""
msgid "mrWidget|Closes"
msgstr ""
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr "Создать обÑуждение Ð´Ð»Ñ ÐµÐ³Ð¾ поÑледующего решениÑ"
+
msgid "mrWidget|Deployment statistics are not available currently"
msgstr ""
@@ -5216,10 +5502,10 @@ msgid "mrWidget|Refresh"
msgstr ""
msgid "mrWidget|Refresh now"
-msgstr ""
+msgstr "Обновить ÑейчаÑ"
msgid "mrWidget|Refreshing now"
-msgstr ""
+msgstr "ОбновлÑетÑÑ ÑейчаÑ"
msgid "mrWidget|Remove Source Branch"
msgstr ""
@@ -5227,9 +5513,6 @@ msgstr ""
msgid "mrWidget|Remove source branch"
msgstr ""
-msgid "mrWidget|Remove your approval"
-msgstr ""
-
msgid "mrWidget|Request to merge"
msgstr ""
@@ -5269,6 +5552,9 @@ msgstr ""
msgid "mrWidget|There are merge conflicts"
msgstr ""
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr ""
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr ""
@@ -5291,7 +5577,7 @@ msgid "mrWidget|branch does not exist."
msgstr ""
msgid "mrWidget|command line"
-msgstr ""
+msgstr "ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð°Ñ Ñтрока"
msgid "mrWidget|into"
msgstr ""
@@ -5306,14 +5592,14 @@ msgid "notification emails"
msgstr "email Ð´Ð»Ñ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ð¹"
msgid "or"
-msgstr ""
+msgstr "или"
msgid "parent"
msgid_plural "parents"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgstr[0] "владелец"
+msgstr[1] "владельцы"
+msgstr[2] "владельцы"
+msgstr[3] "владельцы"
msgid "password"
msgstr "пароль"
@@ -5321,11 +5607,11 @@ msgstr "пароль"
msgid "personal access token"
msgstr "токен Ð´Ð»Ñ Ð¿ÐµÑ€Ñонального доÑтупа"
-msgid "private key does not match certificate."
-msgstr ""
+msgid "remaining"
+msgstr "оÑталоÑÑŒ"
msgid "remove due date"
-msgstr ""
+msgstr "убрать плановый Ñрок"
msgid "source"
msgstr "иÑходный текÑÑ‚"
@@ -5334,10 +5620,7 @@ msgid "spendCommand|%{slash_command} will update the sum of the time spent."
msgstr ""
msgid "this document"
-msgstr ""
-
-msgid "to help your contributors communicate effectively!"
-msgstr "чтобы помочь учаÑтникам взаимодейÑтвовать Ñффективнее!"
+msgstr "Ñтот документ"
msgid "username"
msgstr "Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ"
@@ -5348,3 +5631,10 @@ msgstr ""
msgid "with %{additions} additions, %{deletions} deletions."
msgstr ""
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+
diff --git a/locale/tr_TR/gitlab.po b/locale/tr_TR/gitlab.po
index 6a025dfbae5..6cdfa33b8ae 100644
--- a/locale/tr_TR/gitlab.po
+++ b/locale/tr_TR/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:35-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:01\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -16,8 +16,10 @@ msgstr ""
"X-Crowdin-Language: tr\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr " ve"
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
+msgstr[1] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -54,6 +56,16 @@ msgid_plural "%d metrics"
msgstr[0] ""
msgstr[1] ""
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] ""
+msgstr[1] ""
+
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
msgstr[0] ""
@@ -70,12 +82,21 @@ msgid_plural "%{count} participants"
msgstr[0] "%{count} katılımcı"
msgstr[1] "%{count} katılımcı"
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
msgid "%{loadingIcon} Started"
msgstr ""
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr ""
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr ""
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr ""
@@ -88,6 +109,9 @@ msgstr ""
msgid "%{openOrClose} %{noteable}"
msgstr ""
+msgid "%{percent}%% complete"
+msgstr ""
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
msgstr[0] ""
@@ -96,15 +120,62 @@ msgstr[1] ""
msgid "%{text} is available"
msgstr ""
+msgid "%{title} changes"
+msgstr ""
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr ""
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr ""
msgid "+ %{moreCount} more"
msgstr "+ %{moreCount} daha fazla"
+msgid "- Runner is active and can process any new jobs"
+msgstr ""
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr ""
+
msgid "- show less"
msgstr "- daha az göster"
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] ""
+msgstr[1] ""
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] ""
@@ -116,9 +187,27 @@ msgstr "İlk katkı!"
msgid "2FA enabled"
msgstr ""
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr ""
+
+msgid "403|You don't have the permission to access this page."
+msgstr ""
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr ""
+
+msgid "404|Page Not Found"
+msgstr ""
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr ""
+
msgid "<strong>Removes</strong> source branch"
msgstr ""
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr ""
+
msgid "A collection of graphs regarding Continuous Integration"
msgstr ""
@@ -128,6 +217,9 @@ msgstr ""
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr ""
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
msgid "A user with write access to the source branch selected this option"
msgstr ""
@@ -140,36 +232,39 @@ msgstr "Kötüye Kullanım Raporları"
msgid "Abuse reports"
msgstr ""
+msgid "Accept terms"
+msgstr ""
+
msgid "Access Tokens"
msgstr "Erişim anahtarları"
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
msgstr ""
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
msgid "Account"
msgstr "Hesap"
-msgid "Account and limit settings"
+msgid "Account and limit"
msgstr ""
msgid "Active"
msgstr "Etkin"
+msgid "Active Sessions"
+msgstr ""
+
msgid "Activity"
msgstr "Etkinlik"
-msgid "Add"
-msgstr "Ekle"
-
msgid "Add Changelog"
msgstr "DeÄŸiÅŸiklik Bilgisi Ekle"
msgid "Add Contribution guide"
msgstr "Katkı kılavuzu ekle"
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr ""
-
msgid "Add Kubernetes cluster"
msgstr ""
@@ -182,6 +277,9 @@ msgstr ""
msgid "Add new directory"
msgstr "Yeni dizin ekle"
+msgid "Add reaction"
+msgstr ""
+
msgid "Add todo"
msgstr "Yapılacaklara Ekle"
@@ -237,7 +335,7 @@ msgid "AdminUsers|To confirm, type %{username}"
msgstr ""
msgid "Advanced"
-msgstr "GeliÅŸmiÅŸ"
+msgstr ""
msgid "Advanced settings"
msgstr "GeliÅŸmiÅŸ ayarlar"
@@ -251,7 +349,10 @@ msgstr ""
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr ""
-msgid "Allow edits from maintainers."
+msgid "Allow commits from members who can merge to the target branch."
+msgstr ""
+
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
@@ -263,31 +364,37 @@ msgstr ""
msgid "Allows you to add and manage Kubernetes clusters."
msgstr "Kubernetes kümelerini eklemeye ve yönetmenize olanak tanır."
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgid "An error occured whilst loading the file content."
msgstr ""
-msgid "An error occurred previewing the blob"
+msgid "An error occured whilst loading the file."
msgstr ""
-msgid "An error occurred when toggling the notification subscription"
+msgid "An error occured whilst loading the merge request changes."
msgstr ""
-msgid "An error occurred when updating the issue weight"
+msgid "An error occured whilst loading the merge request version data."
msgstr ""
-msgid "An error occurred while adding approver"
+msgid "An error occured whilst loading the merge request."
msgstr ""
-msgid "An error occurred while detecting host keys"
+msgid "An error occurred previewing the blob"
+msgstr ""
+
+msgid "An error occurred when toggling the notification subscription"
+msgstr ""
+
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
msgstr ""
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
@@ -305,10 +412,7 @@ msgstr ""
msgid "An error occurred while getting projects"
msgstr "Projeler yüklenirken bir hata oluştu"
-msgid "An error occurred while importing project"
-msgstr ""
-
-msgid "An error occurred while initializing path locks"
+msgid "An error occurred while importing project: ${details}"
msgstr ""
msgid "An error occurred while loading commits"
@@ -326,9 +430,6 @@ msgstr ""
msgid "An error occurred while making the request."
msgstr ""
-msgid "An error occurred while removing approver"
-msgstr ""
-
msgid "An error occurred while rendering KaTeX"
msgstr "KaTeX'i iÅŸlerken bir hata oluÅŸtu"
@@ -341,9 +442,6 @@ msgstr ""
msgid "An error occurred while retrieving diff"
msgstr "Değişiklikler yüklenirken bir hata oluştu"
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr ""
-
msgid "An error occurred while saving assignees"
msgstr ""
@@ -353,9 +451,6 @@ msgstr "Kullanıcı adı doğrulanırken bir hata oluştu"
msgid "An error occurred. Please try again."
msgstr "Bir hata oluştu. Lütfen tekrar deneyin."
-msgid "Any Label"
-msgstr ""
-
msgid "Appearance"
msgstr "Görünüm"
@@ -368,19 +463,19 @@ msgstr "Nis"
msgid "April"
msgstr "Nisan"
-msgid "Archived project! Repository is read-only"
-msgstr "Arşivlenmiş proje! Sadece okuma yapılabilir"
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr ""
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr ""
-msgid "Are you sure you want to reset registration token?"
+msgid "Are you sure you want to remove this identity?"
msgstr ""
-msgid "Are you sure you want to reset the health check token?"
+msgid "Are you sure you want to reset registration token?"
msgstr ""
-msgid "Are you sure you want to unlock %{path_lock_path}?"
+msgid "Are you sure you want to reset the health check token?"
msgstr ""
msgid "Are you sure?"
@@ -389,7 +484,7 @@ msgstr "Emin misiniz?"
msgid "Artifacts"
msgstr ""
-msgid "Assertion consumer service URL"
+msgid "Ask your group maintainer to setup a group Runner."
msgstr ""
msgid "Assign custom color like #FF0000"
@@ -413,9 +508,15 @@ msgstr ""
msgid "Assigned to :name"
msgstr ""
+msgid "Assigned to me"
+msgstr ""
+
msgid "Assignee"
msgstr ""
+msgid "Assignee(s)"
+msgstr ""
+
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr "Sürükleyip bırakarak bir dosya ekle veya %{upload_link}"
@@ -449,7 +550,10 @@ msgstr ""
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr ""
-msgid "AutoDevOps|Auto DevOps (Beta)"
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
msgstr ""
msgid "AutoDevOps|Auto DevOps documentation"
@@ -470,79 +574,109 @@ msgstr ""
msgid "AutoDevOps|add a Kubernetes cluster"
msgstr ""
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
msgstr ""
msgid "Available"
msgstr "Kullanılabilir"
+msgid "Available group Runners : %{runners}"
+msgstr ""
+
+msgid "Available group Runners : %{runners}."
+msgstr ""
+
msgid "Avatar will be removed. Are you sure?"
msgstr "Avatar kaldırılacak. Emin misiniz?"
msgid "Average per day: %{average}"
msgstr ""
-msgid "Background Color"
+msgid "Background color"
msgstr ""
msgid "Background jobs"
msgstr ""
-msgid "Begin with the selected commit"
+msgid "Badges"
+msgstr ""
+
+msgid "Badges|A new badge was added."
+msgstr ""
+
+msgid "Badges|Add badge"
+msgstr ""
+
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
+msgstr ""
+
+msgid "Badges|Badge image URL"
+msgstr ""
+
+msgid "Badges|Badge image preview"
+msgstr ""
+
+msgid "Badges|Delete badge"
+msgstr ""
+
+msgid "Badges|Delete badge?"
msgstr ""
-msgid "Billing"
+msgid "Badges|Deleting the badge failed, please try again."
msgstr ""
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
+msgid "Badges|Group Badge"
msgstr ""
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
+msgid "Badges|Link"
msgstr ""
-msgid "BillingPlans|Current plan"
+msgid "Badges|No badge image"
msgstr ""
-msgid "BillingPlans|Customer Support"
+msgid "Badges|No image to preview"
msgstr ""
-msgid "BillingPlans|Downgrade"
+msgid "Badges|Project Badge"
msgstr ""
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
+msgid "Badges|Reload badge image"
msgstr ""
-msgid "BillingPlans|Manage plan"
+msgid "Badges|Save changes"
msgstr ""
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "BillingPlans|See all %{plan_name} features"
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
msgstr ""
-msgid "BillingPlans|This group uses the plan associated with its parent group."
+msgid "Badges|The badge was deleted."
msgstr ""
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
+msgid "Badges|The badge was saved."
msgstr ""
-msgid "BillingPlans|Upgrade"
+msgid "Badges|This group has no badges"
msgstr ""
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
+msgid "Badges|This project has no badges"
msgstr ""
-msgid "BillingPlans|frequently asked questions"
+msgid "Badges|Your badges"
msgstr ""
-msgid "BillingPlans|monthly"
+msgid "Begin with the selected commit"
msgstr ""
-msgid "BillingPlans|paid annually at %{price_per_year}"
+msgid "Below are examples of regex for existing tools:"
msgstr ""
-msgid "BillingPlans|per user"
+msgid "Boards"
+msgstr ""
+
+msgid "Branch %{branchName} was not found in this project's repository."
msgstr ""
msgid "Branch (%{branch_count})"
@@ -622,7 +756,7 @@ msgstr ""
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr ""
-msgid "Branches|Only a project master or owner can delete a protected branch"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
msgstr ""
msgid "Branches|Overview"
@@ -658,9 +792,6 @@ msgstr ""
msgid "Branches|Stale branches"
msgstr ""
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr ""
-
msgid "Branches|The default branch cannot be deleted"
msgstr ""
@@ -673,15 +804,9 @@ msgstr ""
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr ""
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr ""
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr ""
-msgid "Branches|diverged from upstream"
-msgstr ""
-
msgid "Branches|merged"
msgstr ""
@@ -703,40 +828,79 @@ msgstr ""
msgid "Browse files"
msgstr ""
-msgid "Business"
-msgstr ""
-
msgid "ByAuthor|by"
msgstr ""
msgid "CI / CD"
msgstr ""
-msgid "CI/CD"
+msgid "CI / CD Settings"
msgstr ""
msgid "CI/CD configuration"
msgstr ""
-msgid "CI/CD for external repo"
+msgid "CI/CD settings"
+msgstr ""
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr ""
+
+msgid "CICD|Auto DevOps"
+msgstr ""
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr ""
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
+
+msgid "CICD|Continuous deployment to production"
+msgstr ""
+
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Enable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr ""
+
+msgid "CICD|Instance default (%{state})"
msgstr ""
msgid "CICD|Jobs"
msgstr ""
-msgid "Cancel"
+msgid "CICD|Learn more about Auto DevOps"
msgstr ""
-msgid "Cannot be merged automatically"
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
msgstr ""
-msgid "Cannot modify managed Kubernetes cluster"
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
msgstr ""
-msgid "Certificate fingerprint"
+msgid "Can't find HEAD commit for this branch"
msgstr ""
-msgid "Change Weight"
+msgid "Cancel"
+msgstr ""
+
+msgid "Cancel this job"
+msgstr ""
+
+msgid "Cannot be merged automatically"
+msgstr ""
+
+msgid "Cannot modify managed Kubernetes cluster"
msgstr ""
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
@@ -790,21 +954,18 @@ msgstr ""
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
msgstr ""
-msgid "Choose file..."
+msgid "Choose any color."
msgstr ""
-msgid "Choose which groups you wish to synchronize to this secondary node."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
msgstr ""
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
+msgid "Choose file..."
msgstr ""
msgid "Choose which repositories you want to import."
msgstr ""
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr ""
-
msgid "CiStatusLabel|canceled"
msgstr ""
@@ -874,21 +1035,12 @@ msgstr ""
msgid "CiVariable|All environments"
msgstr ""
-msgid "CiVariable|Create wildcard"
-msgstr ""
-
msgid "CiVariable|Error occured while saving variables"
msgstr ""
-msgid "CiVariable|New environment"
-msgstr ""
-
msgid "CiVariable|Protected"
msgstr ""
-msgid "CiVariable|Search environments"
-msgstr ""
-
msgid "CiVariable|Toggle protected"
msgstr ""
@@ -898,28 +1050,28 @@ msgstr ""
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr ""
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgid "Clear search input"
msgstr ""
-msgid "Click to expand text"
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
msgstr ""
-msgid "Client authentication certificate"
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
msgstr ""
-msgid "Client authentication key"
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
msgstr ""
-msgid "Client authentication key password"
+msgid "Click to expand it."
msgstr ""
-msgid "Clone repository"
+msgid "Click to expand text"
msgstr ""
-msgid "Close"
+msgid "Clone repository"
msgstr ""
-msgid "Closed"
+msgid "Close"
msgstr ""
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
@@ -937,6 +1089,12 @@ msgstr ""
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr ""
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr ""
+
msgid "ClusterIntegration|Applications"
msgstr ""
@@ -967,6 +1125,9 @@ msgstr ""
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
msgstr ""
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr ""
+
msgid "ClusterIntegration|Copy Kubernetes cluster name"
msgstr ""
@@ -982,7 +1143,7 @@ msgstr ""
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
msgstr ""
-msgid "ClusterIntegration|Create on GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
msgstr ""
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
@@ -994,13 +1155,25 @@ msgstr ""
msgid "ClusterIntegration|Environment scope"
msgstr ""
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr ""
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr ""
+
msgid "ClusterIntegration|GitLab Integration"
msgstr ""
msgid "ClusterIntegration|GitLab Runner"
msgstr ""
-msgid "ClusterIntegration|Google Cloud Platform project ID"
+msgid "ClusterIntegration|Google Cloud Platform project"
msgstr ""
msgid "ClusterIntegration|Google Kubernetes Engine"
@@ -1012,9 +1185,6 @@ msgstr ""
msgid "ClusterIntegration|Helm Tiller"
msgstr ""
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr ""
-
msgid "ClusterIntegration|Ingress"
msgstr ""
@@ -1024,9 +1194,6 @@ msgstr ""
msgid "ClusterIntegration|Install"
msgstr ""
-msgid "ClusterIntegration|Install Prometheus"
-msgstr ""
-
msgid "ClusterIntegration|Installed"
msgstr ""
@@ -1039,13 +1206,16 @@ msgstr ""
msgid "ClusterIntegration|Integration status"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster"
+msgid "ClusterIntegration|Jupyter Hostname"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster details"
+msgid "ClusterIntegration|JupyterHub"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster health"
+msgid "ClusterIntegration|Kubernetes cluster details"
msgstr ""
msgid "ClusterIntegration|Kubernetes cluster integration"
@@ -1075,7 +1245,13 @@ msgstr ""
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
msgstr ""
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
msgstr ""
msgid "ClusterIntegration|Learn more about environments"
@@ -1099,7 +1275,16 @@ msgstr ""
msgid "ClusterIntegration|More information"
msgstr ""
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No projects found"
+msgstr ""
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No zones matched your search"
msgstr ""
msgid "ClusterIntegration|Note:"
@@ -1114,9 +1299,6 @@ msgstr ""
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr ""
-msgid "ClusterIntegration|Project ID"
-msgstr ""
-
msgid "ClusterIntegration|Project namespace"
msgstr ""
@@ -1129,6 +1311,9 @@ msgstr ""
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
msgstr ""
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr ""
+
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
msgstr ""
@@ -1144,19 +1329,37 @@ msgstr ""
msgid "ClusterIntegration|Save changes"
msgstr ""
+msgid "ClusterIntegration|Search machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Search projects"
+msgstr ""
+
+msgid "ClusterIntegration|Search zones"
+msgstr ""
+
msgid "ClusterIntegration|Security"
msgstr ""
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr ""
-msgid "ClusterIntegration|See machine types"
+msgid "ClusterIntegration|Select machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project"
msgstr ""
-msgid "ClusterIntegration|See your projects"
+msgid "ClusterIntegration|Select project and zone to choose machine type"
msgstr ""
-msgid "ClusterIntegration|See zones"
+msgid "ClusterIntegration|Select project to choose zone"
+msgstr ""
+
+msgid "ClusterIntegration|Select zone"
+msgstr ""
+
+msgid "ClusterIntegration|Select zone to choose machine type"
msgstr ""
msgid "ClusterIntegration|Service token"
@@ -1189,6 +1392,9 @@ msgstr ""
msgid "ClusterIntegration|Token"
msgstr ""
+msgid "ClusterIntegration|Validating project billing status"
+msgstr ""
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
msgstr ""
@@ -1219,13 +1425,19 @@ msgstr ""
msgid "ClusterIntegration|properly configured"
msgstr ""
+msgid "ClusterIntegration|sign up"
+msgstr ""
+
msgid "Collapse"
msgstr ""
-msgid "Comment and resolve discussion"
+msgid "Collapse sidebar"
+msgstr ""
+
+msgid "Comment & resolve discussion"
msgstr ""
-msgid "Comment and unresolve discussion"
+msgid "Comment & unresolve discussion"
msgstr ""
msgid "Comments"
@@ -1292,6 +1504,9 @@ msgstr ""
msgid "Committed by"
msgstr ""
+msgid "Commit…"
+msgstr ""
+
msgid "Compare"
msgstr ""
@@ -1340,6 +1555,9 @@ msgstr ""
msgid "Configure limits for web and API requests."
msgstr ""
+msgid "Configure push mirrors."
+msgstr ""
+
msgid "Configure storage path and circuit breaker settings."
msgstr ""
@@ -1349,18 +1567,9 @@ msgstr ""
msgid "Connect"
msgstr ""
-msgid "Connect all repositories"
-msgstr ""
-
msgid "Connect repositories from GitHub"
msgstr ""
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr ""
-
-msgid "Connecting..."
-msgstr ""
-
msgid "Container Registry"
msgstr ""
@@ -1406,9 +1615,18 @@ msgstr ""
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr ""
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr ""
+
+msgid "Continue"
+msgstr ""
+
msgid "Continuous Integration and Deployment"
msgstr ""
+msgid "Contribute to GitLab"
+msgstr ""
+
msgid "Contribution"
msgstr ""
@@ -1430,28 +1648,28 @@ msgstr ""
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr ""
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
+msgid "Copy URL to clipboard"
msgstr ""
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
+msgid "Copy branch name to clipboard"
msgstr ""
-msgid "Copy SSH public key to clipboard"
+msgid "Copy command to clipboard"
msgstr ""
-msgid "Copy URL to clipboard"
+msgid "Copy commit SHA to clipboard"
msgstr ""
-msgid "Copy branch name to clipboard"
+msgid "Copy file name to clipboard"
msgstr ""
-msgid "Copy command to clipboard"
+msgid "Copy file path to clipboard"
msgstr ""
-msgid "Copy commit SHA to clipboard"
+msgid "Copy reference to clipboard"
msgstr ""
-msgid "Copy reference to clipboard"
+msgid "Copy to clipboard"
msgstr ""
msgid "Create"
@@ -1472,13 +1690,13 @@ msgstr ""
msgid "Create branch"
msgstr ""
-msgid "Create directory"
+msgid "Create commit"
msgstr ""
-msgid "Create empty repository"
+msgid "Create directory"
msgstr ""
-msgid "Create epic"
+msgid "Create empty repository"
msgstr ""
msgid "Create file"
@@ -1523,13 +1741,10 @@ msgstr ""
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr ""
-msgid "Creates a new branch from %{branchName}"
-msgstr ""
-
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
+msgid "Created"
msgstr ""
-msgid "Creating epic"
+msgid "Created by me"
msgstr ""
msgid "Cron Timezone"
@@ -1538,16 +1753,19 @@ msgstr ""
msgid "Cron syntax"
msgstr ""
-msgid "Current node"
+msgid "CurrentUser|Profile"
msgstr ""
-msgid "Custom notification events"
+msgid "CurrentUser|Settings"
msgstr ""
-msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
+msgid "Custom CI config path"
msgstr ""
-msgid "Customize colors"
+msgid "Custom notification events"
+msgstr ""
+
+msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr ""
msgid "Cycle Analytics"
@@ -1586,7 +1804,7 @@ msgstr ""
msgid "December"
msgstr ""
-msgid "Default classification label"
+msgid "Decline and sign out"
msgstr ""
msgid "Define a custom pattern with cron syntax"
@@ -1595,6 +1813,9 @@ msgstr ""
msgid "Delete"
msgstr ""
+msgid "Delete list"
+msgstr ""
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] ""
@@ -1603,549 +1824,525 @@ msgstr[1] ""
msgid "Deploy Keys"
msgstr ""
-msgid "Description"
+msgid "DeployKeys|+%{count} others"
msgstr ""
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
+msgid "DeployKeys|Current project"
msgstr ""
-msgid "Details"
+msgid "DeployKeys|Deploy key"
msgstr ""
-msgid "Diffs|No file name available"
+msgid "DeployKeys|Enabled deploy keys"
msgstr ""
-msgid "Directory name"
+msgid "DeployKeys|Error enabling deploy key"
msgstr ""
-msgid "Disable"
+msgid "DeployKeys|Error getting deploy keys"
msgstr ""
-msgid "Discard draft"
+msgid "DeployKeys|Error removing deploy key"
msgstr ""
-msgid "Discover GitLab Geo."
+msgid "DeployKeys|Expand %{count} other projects"
msgstr ""
-msgid "Dismiss Cycle Analytics introduction box"
+msgid "DeployKeys|Loading deploy keys"
msgstr ""
-msgid "Dismiss Merge Request promotion"
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
msgstr ""
-msgid "Documentation for popular identity providers"
+msgid "DeployKeys|Privately accessible deploy keys"
msgstr ""
-msgid "Don't show again"
+msgid "DeployKeys|Project usage"
msgstr ""
-msgid "Done"
+msgid "DeployKeys|Publicly accessible deploy keys"
msgstr ""
-msgid "Download"
+msgid "DeployKeys|Read access only"
msgstr ""
-msgid "Download tar"
+msgid "DeployKeys|Write access allowed"
msgstr ""
-msgid "Download tar.bz2"
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
msgstr ""
-msgid "Download tar.gz"
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
msgstr ""
-msgid "Download zip"
+msgid "DeployTokens|Add a deploy token"
msgstr ""
-msgid "DownloadArtifacts|Download"
+msgid "DeployTokens|Allows read-only access to the registry images"
msgstr ""
-msgid "DownloadCommit|Email Patches"
+msgid "DeployTokens|Allows read-only access to the repository"
msgstr ""
-msgid "DownloadCommit|Plain Diff"
+msgid "DeployTokens|Copy deploy token to clipboard"
msgstr ""
-msgid "DownloadSource|Download"
+msgid "DeployTokens|Copy username to clipboard"
msgstr ""
-msgid "Downvotes"
+msgid "DeployTokens|Create deploy token"
msgstr ""
-msgid "Due date"
+msgid "DeployTokens|Created"
msgstr ""
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
+msgid "DeployTokens|Deploy Tokens"
msgstr ""
-msgid "Edit"
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
msgstr ""
-msgid "Edit Pipeline Schedule %{id}"
+msgid "DeployTokens|Expires"
msgstr ""
-msgid "Edit files in the editor and commit changes here"
+msgid "DeployTokens|Name"
msgstr ""
-msgid "Editing"
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
msgstr ""
-msgid "Elasticsearch"
+msgid "DeployTokens|Revoke"
msgstr ""
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "DeployTokens|Revoke %{name}"
msgstr ""
-msgid "Email"
+msgid "DeployTokens|Scopes"
msgstr ""
-msgid "Emails"
+msgid "DeployTokens|This action cannot be undone."
msgstr ""
-msgid "Enable"
+msgid "DeployTokens|This project has no active Deploy Tokens."
msgstr ""
-msgid "Enable Auto DevOps"
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
msgstr ""
-msgid "Enable SAML authentication for this group"
+msgid "DeployTokens|Use this username as a login."
msgstr ""
-msgid "Enable Sentry for error reporting and logging."
+msgid "DeployTokens|Username"
msgstr ""
-msgid "Enable and configure InfluxDB metrics."
-msgstr ""
-
-msgid "Enable and configure Prometheus metrics."
-msgstr ""
-
-msgid "Enable classification control using an external service"
-msgstr ""
-
-msgid "Enable or disable version check and usage ping."
-msgstr ""
-
-msgid "Enable reCAPTCHA or Akismet and set IP limits."
-msgstr ""
-
-msgid "Enable the Performance Bar for a given group."
-msgstr ""
-
-msgid "Enabled"
+msgid "DeployTokens|You are about to revoke"
msgstr ""
-msgid "Environments|An error occurred while fetching the environments."
+msgid "DeployTokens|Your New Deploy Token"
msgstr ""
-msgid "Environments|An error occurred while making the request."
+msgid "DeployTokens|Your new project deploy token has been created."
msgstr ""
-msgid "Environments|Commit"
+msgid "Deprioritize label"
msgstr ""
-msgid "Environments|Deployment"
+msgid "Description"
msgstr ""
-msgid "Environments|Environment"
+msgid "Details"
msgstr ""
-msgid "Environments|Environments"
+msgid "Diffs|No file name available"
msgstr ""
-msgid "Environments|Job"
+msgid "Diffs|Something went wrong while fetching diff lines."
msgstr ""
-msgid "Environments|New environment"
+msgid "Directory name"
msgstr ""
-msgid "Environments|No deployments yet"
+msgid "Disable"
msgstr ""
-msgid "Environments|Open"
+msgid "Disable for this project"
msgstr ""
-msgid "Environments|Re-deploy"
+msgid "Disable group Runners"
msgstr ""
-msgid "Environments|Read more about environments"
+msgid "Discard changes"
msgstr ""
-msgid "Environments|Rollback"
-msgstr ""
-
-msgid "Environments|Show all"
+msgid "Discard draft"
msgstr ""
-msgid "Environments|Updated"
+msgid "Dismiss Cycle Analytics introduction box"
msgstr ""
-msgid "Environments|You don't have any environments right now."
+msgid "Domain"
msgstr ""
-msgid "Epic will be removed! Are you sure?"
+msgid "Don't show again"
msgstr ""
-msgid "Epics"
+msgid "Done"
msgstr ""
-msgid "Epics Roadmap"
+msgid "Download"
msgstr ""
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Download tar"
msgstr ""
-msgid "Error Reporting and Logging"
+msgid "Download tar.bz2"
msgstr ""
-msgid "Error checking branch data. Please try again."
+msgid "Download tar.gz"
msgstr ""
-msgid "Error committing changes. Please try again."
+msgid "Download zip"
msgstr ""
-msgid "Error creating epic"
+msgid "DownloadArtifacts|Download"
msgstr ""
-msgid "Error fetching contributors data."
+msgid "DownloadCommit|Email Patches"
msgstr ""
-msgid "Error fetching labels."
+msgid "DownloadCommit|Plain Diff"
msgstr ""
-msgid "Error fetching network graph."
+msgid "DownloadSource|Download"
msgstr ""
-msgid "Error fetching refs"
+msgid "Downvotes"
msgstr ""
-msgid "Error fetching usage ping data."
+msgid "Due date"
msgstr ""
-msgid "Error occurred when toggling the notification subscription"
+msgid "Each Runner can be in one of the following states:"
msgstr ""
-msgid "Error saving label update."
+msgid "Edit"
msgstr ""
-msgid "Error updating status for all todos."
+msgid "Edit Label"
msgstr ""
-msgid "Error updating todo status."
+msgid "Edit Pipeline Schedule %{id}"
msgstr ""
-msgid "EventFilterBy|Filter by all"
+msgid "Edit files in the editor and commit changes here"
msgstr ""
-msgid "EventFilterBy|Filter by comments"
+msgid "Edit identity for %{user_name}"
msgstr ""
-msgid "EventFilterBy|Filter by issue events"
+msgid "Email"
msgstr ""
-msgid "EventFilterBy|Filter by merge events"
+msgid "Email patch"
msgstr ""
-msgid "EventFilterBy|Filter by push events"
+msgid "Emails"
msgstr ""
-msgid "EventFilterBy|Filter by team"
+msgid "Embed"
msgstr ""
-msgid "Every day (at 4:00am)"
+msgid "Enable"
msgstr ""
-msgid "Every month (on the 1st at 4:00am)"
+msgid "Enable Auto DevOps"
msgstr ""
-msgid "Every week (Sundays at 4:00am)"
+msgid "Enable Sentry for error reporting and logging."
msgstr ""
-msgid "Expand"
+msgid "Enable and configure InfluxDB metrics."
msgstr ""
-msgid "Explore projects"
+msgid "Enable and configure Prometheus metrics."
msgstr ""
-msgid "Explore public groups"
+msgid "Enable for this project"
msgstr ""
-msgid "External Classification Policy Authorization"
+msgid "Enable group Runners"
msgstr ""
-msgid "External authentication"
+msgid "Enable or disable certain group features and choose access levels."
msgstr ""
-msgid "External authorization denied access to this project"
+msgid "Enable or disable version check and usage ping."
msgstr ""
-msgid "External authorization request timeout"
+msgid "Enable reCAPTCHA or Akismet and set IP limits."
msgstr ""
-msgid "ExternalAuthorizationService|Classification Label"
+msgid "Enable the Performance Bar for a given group."
msgstr ""
-msgid "ExternalAuthorizationService|Classification label"
+msgid "Ends at (UTC)"
msgstr ""
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
+msgid "Environments"
msgstr ""
-msgid "Failed"
+msgid "Environments|An error occurred while fetching the environments."
msgstr ""
-msgid "Failed Jobs"
+msgid "Environments|An error occurred while making the request."
msgstr ""
-msgid "Failed to change the owner"
+msgid "Environments|Commit"
msgstr ""
-msgid "Failed to remove issue from board, please try again."
+msgid "Environments|Deployment"
msgstr ""
-msgid "Failed to remove the pipeline schedule"
+msgid "Environments|Environment"
msgstr ""
-msgid "Failed to update issues, please try again."
+msgid "Environments|Environments"
msgstr ""
-msgid "Feb"
+msgid "Environments|Job"
msgstr ""
-msgid "February"
+msgid "Environments|New environment"
msgstr ""
-msgid "Fields on this page are now uneditable, you can configure"
+msgid "Environments|No deployments yet"
msgstr ""
-msgid "File name"
+msgid "Environments|Open"
msgstr ""
-msgid "Files"
+msgid "Environments|Re-deploy"
msgstr ""
-msgid "Files (%{human_size})"
+msgid "Environments|Read more about environments"
msgstr ""
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
+msgid "Environments|Rollback"
msgstr ""
-msgid "Filter by commit message"
+msgid "Environments|Show all"
msgstr ""
-msgid "Find by path"
+msgid "Environments|Updated"
msgstr ""
-msgid "Find file"
+msgid "Environments|You don't have any environments right now."
msgstr ""
-msgid "Finished"
+msgid "Error Reporting and Logging"
msgstr ""
-msgid "FirstPushedBy|First"
+msgid "Error committing changes. Please try again."
msgstr ""
-msgid "FirstPushedBy|pushed by"
+msgid "Error fetching contributors data."
msgstr ""
-msgid "Font Color"
+msgid "Error fetching job trace"
msgstr ""
-msgid "Footer message"
+msgid "Error fetching labels."
msgstr ""
-msgid "Fork"
-msgid_plural "Forks"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "ForkedFromProjectPath|Forked from"
+msgid "Error fetching network graph."
msgstr ""
-msgid "ForkedFromProjectPath|Forked from %{project_name} (deleted)"
+msgid "Error fetching refs"
msgstr ""
-msgid "Forking in progress"
+msgid "Error fetching usage ping data."
msgstr ""
-msgid "Format"
+msgid "Error loading branch data. Please try again."
msgstr ""
-msgid "From %{provider_title}"
+msgid "Error loading last commit."
msgstr ""
-msgid "From issue creation until deploy to production"
+msgid "Error loading merge requests."
msgstr ""
-msgid "From merge request merge until deploy to production"
+msgid "Error loading project data. Please try again."
msgstr ""
-msgid "From the Kubernetes cluster details view, install Runner from the applications list"
+msgid "Error occurred when toggling the notification subscription"
msgstr ""
-msgid "GPG Keys"
+msgid "Error saving label update."
msgstr ""
-msgid "Generate a default set of labels"
+msgid "Error updating status for all todos."
msgstr ""
-msgid "Geo Nodes"
+msgid "Error updating todo status."
msgstr ""
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
+msgid "Estimated"
msgstr ""
-msgid "GeoNodeSyncStatus|Node is failing or broken."
+msgid "EventFilterBy|Filter by all"
msgstr ""
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
+msgid "EventFilterBy|Filter by comments"
msgstr ""
-msgid "GeoNodes|Checksummed"
+msgid "EventFilterBy|Filter by issue events"
msgstr ""
-msgid "GeoNodes|Database replication lag:"
+msgid "EventFilterBy|Filter by merge events"
msgstr ""
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
+msgid "EventFilterBy|Filter by push events"
msgstr ""
-msgid "GeoNodes|Does not match the primary storage configuration"
+msgid "EventFilterBy|Filter by team"
msgstr ""
-msgid "GeoNodes|Failed"
+msgid "Every day (at 4:00am)"
msgstr ""
-msgid "GeoNodes|Full"
+msgid "Every month (on the 1st at 4:00am)"
msgstr ""
-msgid "GeoNodes|GitLab version does not match the primary node version"
+msgid "Every week (Sundays at 4:00am)"
msgstr ""
-msgid "GeoNodes|GitLab version:"
+msgid "Expand"
msgstr ""
-msgid "GeoNodes|Health status:"
+msgid "Expand all"
msgstr ""
-msgid "GeoNodes|Last event ID processed by cursor:"
+msgid "Expand sidebar"
msgstr ""
-msgid "GeoNodes|Last event ID seen from primary:"
+msgid "Explore projects"
msgstr ""
-msgid "GeoNodes|Loading nodes"
+msgid "Explore public groups"
msgstr ""
-msgid "GeoNodes|Local Attachments:"
+msgid "Failed"
msgstr ""
-msgid "GeoNodes|Local LFS objects:"
+msgid "Failed Jobs"
msgstr ""
-msgid "GeoNodes|Local job artifacts:"
+msgid "Failed to change the owner"
msgstr ""
-msgid "GeoNodes|New node"
+msgid "Failed to check related branches."
msgstr ""
-msgid "GeoNodes|Node Authentication was successfully repaired."
+msgid "Failed to remove issue from board, please try again."
msgstr ""
-msgid "GeoNodes|Node was successfully removed."
+msgid "Failed to remove the pipeline schedule"
msgstr ""
-msgid "GeoNodes|Not checksummed"
+msgid "Failed to update issues, please try again."
msgstr ""
-msgid "GeoNodes|Out of sync"
+msgid "Failure"
msgstr ""
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
msgstr ""
-msgid "GeoNodes|Replication slot WAL:"
+msgid "Feb"
msgstr ""
-msgid "GeoNodes|Replication slots:"
+msgid "February"
msgstr ""
-msgid "GeoNodes|Repositories checksummed:"
+msgid "Fields on this page are now uneditable, you can configure"
msgstr ""
-msgid "GeoNodes|Repositories:"
+msgid "Files"
msgstr ""
-msgid "GeoNodes|Repository checksums verified:"
+msgid "Files (%{human_size})"
msgstr ""
-msgid "GeoNodes|Selective"
+msgid "Filter by commit message"
msgstr ""
-msgid "GeoNodes|Something went wrong while changing node status"
+msgid "Find by path"
msgstr ""
-msgid "GeoNodes|Something went wrong while removing node"
+msgid "Find file"
msgstr ""
-msgid "GeoNodes|Something went wrong while repairing node"
+msgid "Finished"
msgstr ""
-msgid "GeoNodes|Storage config:"
+msgid "FirstPushedBy|First"
msgstr ""
-msgid "GeoNodes|Sync settings:"
+msgid "FirstPushedBy|pushed by"
msgstr ""
-msgid "GeoNodes|Synced"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "GeoNodes|Unused slots"
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "GeoNodes|Unverified"
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "GeoNodes|Used slots"
-msgstr ""
+msgid "Fork"
+msgid_plural "Forks"
+msgstr[0] ""
+msgstr[1] ""
-msgid "GeoNodes|Verified"
+msgid "ForkedFromProjectPath|Forked from"
msgstr ""
-msgid "GeoNodes|Wiki checksums verified:"
+msgid "ForkedFromProjectPath|Forked from %{project_name} (deleted)"
msgstr ""
-msgid "GeoNodes|Wikis checksummed:"
+msgid "Forking in progress"
msgstr ""
-msgid "GeoNodes|Wikis:"
+msgid "Format"
msgstr ""
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
+msgid "Found errors in your .gitlab-ci.yml:"
msgstr ""
-msgid "Geo|All projects"
+msgid "From %{provider_title}"
msgstr ""
-msgid "Geo|File sync capacity"
+msgid "From issue creation until deploy to production"
msgstr ""
-msgid "Geo|Groups to synchronize"
+msgid "From merge request merge until deploy to production"
msgstr ""
-msgid "Geo|Projects in certain groups"
+msgid "From the Kubernetes cluster details view, install Runner from the applications list"
msgstr ""
-msgid "Geo|Projects in certain storage shards"
+msgid "GPG Keys"
msgstr ""
-msgid "Geo|Repository sync capacity"
+msgid "General"
msgstr ""
-msgid "Geo|Select groups to replicate."
+msgid "General pipelines"
msgstr ""
-msgid "Geo|Shards to synchronize"
+msgid "Generate a default set of labels"
msgstr ""
msgid "Git repository URL"
@@ -2157,6 +2354,9 @@ msgstr ""
msgid "Git storage health information has been reset"
msgstr ""
+msgid "Git strategy for pipelines"
+msgstr ""
+
msgid "Git version"
msgstr ""
@@ -2166,21 +2366,24 @@ msgstr ""
msgid "GitLab CI Linter has been moved"
msgstr ""
-msgid "GitLab Geo"
+msgid "GitLab Group Runners can execute code for all the projects in this group."
msgstr ""
msgid "GitLab Runner section"
msgstr ""
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
msgstr ""
msgid "Gitaly Servers"
msgstr ""
+msgid "Gitaly|Address"
+msgstr ""
+
+msgid "Go Back"
+msgstr ""
+
msgid "Go back"
msgstr ""
@@ -2196,22 +2399,19 @@ msgstr ""
msgid "Got it!"
msgstr ""
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr ""
-
-msgid "GroupRoadmap|From %{dateWord}"
+msgid "Graph"
msgstr ""
-msgid "GroupRoadmap|Loading roadmap"
+msgid "Group CI/CD settings"
msgstr ""
-msgid "GroupRoadmap|Something went wrong while fetching epics"
+msgid "Group ID"
msgstr ""
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
+msgid "Group Runners"
msgstr ""
-msgid "GroupRoadmap|Until %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
msgstr ""
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
@@ -2238,6 +2438,9 @@ msgstr ""
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr ""
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr ""
@@ -2277,12 +2480,6 @@ msgstr ""
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr ""
-msgid "Have your users email"
-msgstr ""
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr ""
@@ -2315,19 +2512,49 @@ msgid_plural "Hide values"
msgstr[0] ""
msgstr[1] ""
+msgid "Hide whitespace changes"
+msgstr ""
+
msgid "History"
msgstr ""
msgid "Housekeeping successfully started"
msgstr ""
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
+msgstr ""
+
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "IDE|Commit"
+msgstr ""
+
+msgid "IDE|Edit"
+msgstr ""
+
+msgid "IDE|Go back"
+msgstr ""
+
+msgid "IDE|Open in file view"
+msgstr ""
+
+msgid "IDE|Review"
+msgstr ""
+
+msgid "Identifier"
+msgstr ""
+
+msgid "Identities"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
+msgid "If disabled, the access level will depend on the user's permissions in the project."
msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
+msgid "If enabled"
msgstr ""
msgid "If you already have files you can push them using the %{link_to_cli} below."
@@ -2336,6 +2563,15 @@ msgstr ""
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
msgstr ""
+msgid "ImageDiffViewer|2-up"
+msgstr ""
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr ""
+
+msgid "ImageDiffViewer|Swipe"
+msgstr ""
+
msgid "Import"
msgstr ""
@@ -2351,16 +2587,10 @@ msgstr ""
msgid "Import repository"
msgstr ""
-msgid "ImportButtons|Connect repositories from"
-msgstr ""
-
-msgid "Improve Issue boards with GitLab Enterprise Edition."
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
msgstr ""
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
-msgstr ""
-
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
+msgid "Inline"
msgstr ""
msgid "Install Runner on Kubernetes"
@@ -2369,17 +2599,15 @@ msgstr ""
msgid "Install a Runner compatible with GitLab CI"
msgstr ""
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] ""
-msgstr[1] ""
-
msgid "Instance does not support multiple Kubernetes clusters"
msgstr ""
msgid "Integrations"
msgstr ""
+msgid "Integrations Settings"
+msgstr ""
+
msgid "Interested parties can even contribute by pushing commits if they want to."
msgstr ""
@@ -2395,7 +2623,7 @@ msgstr ""
msgid "Introducing Cycle Analytics"
msgstr ""
-msgid "Issue board focus mode"
+msgid "Issue Board"
msgstr ""
msgid "Issue events"
@@ -2404,9 +2632,6 @@ msgstr ""
msgid "IssueBoards|Board"
msgstr ""
-msgid "IssueBoards|Boards"
-msgstr ""
-
msgid "Issues"
msgstr ""
@@ -2419,6 +2644,12 @@ msgstr ""
msgid "January"
msgstr ""
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr ""
+
msgid "Jobs"
msgstr ""
@@ -2461,6 +2692,9 @@ msgstr ""
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
msgstr ""
+msgid "LFS"
+msgstr ""
+
msgid "LFSStatus|Disabled"
msgstr ""
@@ -2470,6 +2704,9 @@ msgstr ""
msgid "Label"
msgstr ""
+msgid "Label actions dropdown"
+msgstr ""
+
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
msgstr ""
@@ -2485,6 +2722,9 @@ msgstr ""
msgid "Labels can be applied to issues and merge requests to categorize them."
msgstr ""
+msgid "Labels can be applied to issues and merge requests."
+msgstr ""
+
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
msgstr ""
@@ -2520,6 +2760,9 @@ msgstr ""
msgid "LastPushEvent|at"
msgstr ""
+msgid "Latest changes"
+msgstr ""
+
msgid "Learn more"
msgstr ""
@@ -2544,9 +2787,6 @@ msgstr ""
msgid "Leave project"
msgstr ""
-msgid "License"
-msgstr ""
-
msgid "List"
msgstr ""
@@ -2556,6 +2796,9 @@ msgstr ""
msgid "Loading the GitLab IDE..."
msgstr ""
+msgid "Loading..."
+msgstr ""
+
msgid "Lock"
msgstr ""
@@ -2565,21 +2808,18 @@ msgstr ""
msgid "Lock not found"
msgstr ""
-msgid "Locked"
+msgid "Lock to current projects"
msgstr ""
-msgid "Locked Files"
+msgid "Locked"
msgstr ""
-msgid "Locks give the ability to lock specific file or folder."
+msgid "Locked to current projects"
msgstr ""
msgid "Login"
msgstr ""
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr ""
-
msgid "Manage all notifications"
msgstr ""
@@ -2592,16 +2832,16 @@ msgstr ""
msgid "Manage project labels"
msgstr ""
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
-
msgid "Mar"
msgstr ""
msgid "March"
msgstr ""
-msgid "Mark done"
+msgid "Mark todo as done"
+msgstr ""
+
+msgid "Markdown enabled"
msgstr ""
msgid "Maximum git storage failures"
@@ -2616,7 +2856,7 @@ msgstr ""
msgid "Members"
msgstr ""
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
+msgid "Merge Request:"
msgstr ""
msgid "Merge Requests"
@@ -2628,91 +2868,46 @@ msgstr ""
msgid "Merge request"
msgstr ""
-msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
+msgid "Merge requests"
msgstr ""
-msgid "Merged"
-msgstr ""
-
-msgid "Messages"
-msgstr ""
-
-msgid "Metrics - Influx"
-msgstr ""
-
-msgid "Metrics - Prometheus"
-msgstr ""
-
-msgid "Metrics|Business"
-msgstr ""
-
-msgid "Metrics|Create metric"
-msgstr ""
-
-msgid "Metrics|Edit metric"
-msgstr ""
-
-msgid "Metrics|For grouping similar metrics"
-msgstr ""
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr ""
-
-msgid "Metrics|Legend label (optional)"
-msgstr ""
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr ""
-
-msgid "Metrics|Name"
-msgstr ""
-
-msgid "Metrics|New metric"
-msgstr ""
-
-msgid "Metrics|Prometheus Query Documentation"
-msgstr ""
-
-msgid "Metrics|Query"
-msgstr ""
-
-msgid "Metrics|Response"
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr ""
-msgid "Metrics|System"
+msgid "MergeRequests|Resolve this discussion in a new issue"
msgstr ""
-msgid "Metrics|Type"
+msgid "MergeRequests|Saving the comment failed"
msgstr ""
-msgid "Metrics|Unit label"
+msgid "MergeRequests|Toggle comments for this file"
msgstr ""
-msgid "Metrics|Used as a title for the chart"
+msgid "MergeRequests|Updating discussions failed"
msgstr ""
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
+msgid "MergeRequests|View file @ %{commitId}"
msgstr ""
-msgid "Metrics|Y-axis label"
+msgid "MergeRequests|View replaced file @ %{commitId}"
msgstr ""
-msgid "Metrics|e.g. HTTP requests"
+msgid "Merged"
msgstr ""
-msgid "Metrics|e.g. Requests/second"
+msgid "Messages"
msgstr ""
-msgid "Metrics|e.g. Throughput"
+msgid "Metrics - Influx"
msgstr ""
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
+msgid "Metrics - Prometheus"
msgstr ""
-msgid "Metrics|e.g. req/sec"
+msgid "Milestone"
msgstr ""
-msgid "Milestone"
+msgid "Milestones"
msgstr ""
msgid "Milestones|Delete milestone"
@@ -2733,9 +2928,6 @@ msgstr ""
msgid "Milestones|Promote Milestone"
msgstr ""
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
-
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr ""
@@ -2748,7 +2940,7 @@ msgstr ""
msgid "Monitoring"
msgstr ""
-msgid "More info"
+msgid "More actions"
msgstr ""
msgid "More information"
@@ -2763,12 +2955,30 @@ msgstr ""
msgid "Move issue"
msgstr ""
-msgid "Multiple issue boards"
+msgid "Name"
msgstr ""
msgid "Name new label"
msgstr ""
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr ""
+
+msgid "Nav|Home"
+msgstr ""
+
+msgid "Nav|Sign In / Register"
+msgstr ""
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr ""
+
+msgid "New Identity"
+msgstr ""
+
msgid "New Issue"
msgid_plural "New Issues"
msgstr[0] ""
@@ -2780,6 +2990,9 @@ msgstr ""
msgid "New Kubernetes cluster"
msgstr ""
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr ""
@@ -2792,15 +3005,15 @@ msgstr ""
msgid "New directory"
msgstr ""
-msgid "New epic"
-msgstr ""
-
msgid "New file"
msgstr ""
msgid "New group"
msgstr ""
+msgid "New identity"
+msgstr ""
+
msgid "New issue"
msgstr ""
@@ -2810,6 +3023,9 @@ msgstr ""
msgid "New merge request"
msgstr ""
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
msgid "New project"
msgstr ""
@@ -2825,7 +3041,7 @@ msgstr ""
msgid "New tag"
msgstr ""
-msgid "No Label"
+msgid "No"
msgstr ""
msgid "No assignee"
@@ -2846,7 +3062,16 @@ msgstr ""
msgid "No file chosen"
msgstr ""
-msgid "No labels created yet."
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr ""
+
+msgid "No merge requests found"
+msgstr ""
+
+msgid "No messages were logged"
msgstr ""
msgid "No repository"
@@ -2879,15 +3104,9 @@ msgstr ""
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
msgstr ""
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
@@ -2963,9 +3182,6 @@ msgstr ""
msgid "Number of access attempts"
msgstr ""
-msgid "OK"
-msgstr ""
-
msgid "Oct"
msgstr ""
@@ -2975,19 +3191,16 @@ msgstr ""
msgid "OfSearchInADropdown|Filter"
msgstr ""
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
-msgstr ""
-
msgid "Online IDE integration settings."
msgstr ""
-msgid "Only project members can comment."
+msgid "Only comments from the following commit are shown below"
msgstr ""
-msgid "Open"
+msgid "Only project members can comment."
msgstr ""
-msgid "Opened"
+msgid "Open in Xcode"
msgstr ""
msgid "OpenedNDaysAgo|Opened"
@@ -2996,9 +3209,18 @@ msgstr ""
msgid "Opens in a new window"
msgstr ""
+msgid "Operations"
+msgstr ""
+
msgid "Options"
msgstr ""
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr ""
+
msgid "Otherwise it is recommended you start with one of the options below."
msgstr ""
@@ -3032,12 +3254,27 @@ msgstr ""
msgid "Password"
msgstr ""
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr ""
+
msgid "Pending"
msgstr ""
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr ""
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr ""
+
msgid "Performance optimization"
msgstr ""
+msgid "Permissions"
+msgstr ""
+
msgid "Personal Access Token"
msgstr ""
@@ -3053,7 +3290,7 @@ msgstr ""
msgid "Pipeline Schedules"
msgstr ""
-msgid "Pipeline quota"
+msgid "Pipeline triggers"
msgstr ""
msgid "PipelineCharts|Failed:"
@@ -3152,10 +3389,22 @@ msgstr ""
msgid "Pipelines|This project is not currently set up to run pipelines."
msgstr ""
-msgid "Pipeline|Retry pipeline"
+msgid "Pipeline|Create for"
+msgstr ""
+
+msgid "Pipeline|Create pipeline"
+msgstr ""
+
+msgid "Pipeline|Existing branch name or tag"
+msgstr ""
+
+msgid "Pipeline|Run Pipeline"
+msgstr ""
+
+msgid "Pipeline|Search branches"
msgstr ""
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
msgstr ""
msgid "Pipeline|Stop pipeline"
@@ -3164,7 +3413,7 @@ msgstr ""
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
msgstr ""
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
+msgid "Pipeline|Variables"
msgstr ""
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
@@ -3182,19 +3431,25 @@ msgstr ""
msgid "Pipeline|with stages"
msgstr ""
+msgid "Plain diff"
+msgstr ""
+
msgid "PlantUML"
msgstr ""
msgid "Play"
msgstr ""
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
+msgid "Please accept the Terms of Service before continuing."
+msgstr ""
+
+msgid "Please select at least one filter to see results"
msgstr ""
msgid "Please solve the reCAPTCHA"
msgstr ""
-msgid "Please wait while we connect to your repository. Refresh at will."
+msgid "Please try again"
msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
@@ -3203,7 +3458,19 @@ msgstr ""
msgid "Preferences"
msgstr ""
-msgid "Primary"
+msgid "Preferences|Navigation theme"
+msgstr ""
+
+msgid "Prioritize"
+msgstr ""
+
+msgid "Prioritize label"
+msgstr ""
+
+msgid "Prioritized Labels"
+msgstr ""
+
+msgid "Prioritized label"
msgstr ""
msgid "Private - Project access must be granted explicitly to each user."
@@ -3221,6 +3488,12 @@ msgstr ""
msgid "Profiles|Account scheduled for removal."
msgstr ""
+msgid "Profiles|Change username"
+msgstr ""
+
+msgid "Profiles|Current path: %{path}"
+msgstr ""
+
msgid "Profiles|Delete Account"
msgstr ""
@@ -3239,9 +3512,21 @@ msgstr ""
msgid "Profiles|Invalid username"
msgstr ""
+msgid "Profiles|Path"
+msgstr ""
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr ""
+msgid "Profiles|Update username"
+msgstr ""
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr ""
+
+msgid "Profiles|Username successfully changed"
+msgstr ""
+
msgid "Profiles|You don't have access to delete this user."
msgstr ""
@@ -3260,6 +3545,12 @@ msgstr ""
msgid "Programming languages used in this repository"
msgstr ""
+msgid "Progress"
+msgstr ""
+
+msgid "Project"
+msgstr ""
+
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr ""
@@ -3272,6 +3563,9 @@ msgstr ""
msgid "Project '%{project_name}' was successfully updated."
msgstr ""
+msgid "Project Badges"
+msgstr ""
+
msgid "Project access must be granted explicitly to each user."
msgstr ""
@@ -3299,30 +3593,6 @@ msgstr ""
msgid "ProjectActivityRSS|Subscribe"
msgstr ""
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr ""
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr ""
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|No one"
-msgstr ""
-
-msgid "ProjectFeature|Disabled"
-msgstr ""
-
-msgid "ProjectFeature|Everyone with access"
-msgstr ""
-
-msgid "ProjectFeature|Only team members"
-msgstr ""
-
msgid "ProjectFileTree|Name"
msgstr ""
@@ -3332,27 +3602,6 @@ msgstr ""
msgid "ProjectLifecycle|Stage"
msgstr ""
-msgid "ProjectNetworkGraph|Graph"
-msgstr ""
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr ""
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr ""
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr ""
-
msgid "Projects"
msgstr ""
@@ -3377,6 +3626,9 @@ msgstr ""
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr ""
+msgid "PrometheusDashboard|Time"
+msgstr ""
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
msgstr ""
@@ -3398,18 +3650,9 @@ msgstr ""
msgid "PrometheusService|Common metrics"
msgstr ""
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr ""
-
-msgid "PrometheusService|Custom metrics"
-msgstr ""
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr ""
-msgid "PrometheusService|Finding custom metrics..."
-msgstr ""
-
msgid "PrometheusService|Install Prometheus on clusters"
msgstr ""
@@ -3422,13 +3665,13 @@ msgstr ""
msgid "PrometheusService|Metrics"
msgstr ""
-msgid "PrometheusService|Missing environment variable"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
msgstr ""
-msgid "PrometheusService|More information"
+msgid "PrometheusService|Missing environment variable"
msgstr ""
-msgid "PrometheusService|New metric"
+msgid "PrometheusService|More information"
msgstr ""
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
@@ -3437,9 +3680,6 @@ msgstr ""
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
msgstr ""
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr ""
-
msgid "PrometheusService|Time-series monitoring service"
msgstr ""
@@ -3455,22 +3695,28 @@ msgstr ""
msgid "Promote"
msgstr ""
-msgid "Promote to Group Label"
+msgid "Promote these project milestones into a group milestone."
msgstr ""
msgid "Promote to Group Milestone"
msgstr ""
+msgid "Promote to group label"
+msgstr ""
+
msgid "Protip:"
msgstr ""
+msgid "Provider"
+msgstr ""
+
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr ""
msgid "Public - The project can be accessed without any authentication."
msgstr ""
-msgid "Push Rules"
+msgid "Public pipelines"
msgstr ""
msgid "Push events"
@@ -3482,10 +3728,10 @@ msgstr ""
msgid "Push to create a project"
msgstr ""
-msgid "PushRule|Committer restriction"
+msgid "Quick actions can be used in the issues description and comment boxes."
msgstr ""
-msgid "Quick actions can be used in the issues description and comment boxes."
+msgid "Re-deploy"
msgstr ""
msgid "Read more"
@@ -3497,16 +3743,16 @@ msgstr ""
msgid "Real-time features"
msgstr ""
-msgid "RefSwitcher|Branches"
+msgid "Reference:"
msgstr ""
-msgid "RefSwitcher|Tags"
+msgid "Register / Sign In"
msgstr ""
-msgid "Reference:"
+msgid "Register and see your runners for this group."
msgstr ""
-msgid "Register / Sign In"
+msgid "Register and see your runners for this project."
msgstr ""
msgid "Registry"
@@ -3539,28 +3785,28 @@ msgstr ""
msgid "Remove"
msgstr ""
-msgid "Remove avatar"
+msgid "Remove Runner"
msgstr ""
-msgid "Remove project"
+msgid "Remove avatar"
msgstr ""
-msgid "Repair authentication"
+msgid "Remove priority"
msgstr ""
-msgid "Repo by URL"
+msgid "Remove project"
msgstr ""
msgid "Repository"
msgstr ""
-msgid "Repository has no locks."
+msgid "Repository Settings"
msgstr ""
msgid "Repository maintenance"
msgstr ""
-msgid "Repository mirror settings"
+msgid "Repository mirror"
msgstr ""
msgid "Repository storage"
@@ -3569,6 +3815,9 @@ msgstr ""
msgid "Request Access"
msgstr ""
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr ""
+
msgid "Reset git storage health information"
msgstr ""
@@ -3578,10 +3827,25 @@ msgstr ""
msgid "Reset runners registration token"
msgstr ""
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr ""
+
msgid "Resolve discussion"
msgstr ""
-msgid "Response"
+msgid "Resume"
+msgstr ""
+
+msgid "Retry"
+msgstr ""
+
+msgid "Retry this job"
+msgstr ""
+
+msgid "Retry verification"
msgstr ""
msgid "Reveal value"
@@ -3595,7 +3859,7 @@ msgstr ""
msgid "Revert this merge request"
msgstr ""
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
+msgid "Review"
msgstr ""
msgid "Reviewing"
@@ -3604,28 +3868,31 @@ msgstr ""
msgid "Reviewing (merge request !%{mergeRequestId})"
msgstr ""
-msgid "Roadmap"
+msgid "Rollback"
msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
+msgid "Runner token"
msgstr ""
msgid "Runners"
msgstr ""
-msgid "Running"
+msgid "Runners API"
+msgstr ""
+
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
msgstr ""
-msgid "SAML Single Sign On"
+msgid "Running"
msgstr ""
-msgid "SAML Single Sign On Settings"
+msgid "SSH Keys"
msgstr ""
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "SSL Verification"
msgstr ""
-msgid "SSH Keys"
+msgid "Save"
msgstr ""
msgid "Save changes"
@@ -3649,15 +3916,30 @@ msgstr ""
msgid "Scheduling Pipelines"
msgstr ""
-msgid "Scoped issue boards"
+msgid "Scroll to bottom"
+msgstr ""
+
+msgid "Scroll to top"
msgstr ""
msgid "Search"
msgstr ""
+msgid "Search branches"
+msgstr ""
+
msgid "Search branches and tags"
msgstr ""
+msgid "Search files"
+msgstr ""
+
+msgid "Search for projects, issues, etc."
+msgstr ""
+
+msgid "Search merge requests"
+msgstr ""
+
msgid "Search milestones"
msgstr ""
@@ -3673,13 +3955,13 @@ msgstr ""
msgid "Seconds to wait for a storage access attempt"
msgstr ""
-msgid "Secret variables"
+msgid "Select"
msgstr ""
-msgid "Security report"
+msgid "Select Archive Format"
msgstr ""
-msgid "Select Archive Format"
+msgid "Select a namespace to fork the project"
msgstr ""
msgid "Select a timezone"
@@ -3694,10 +3976,19 @@ msgstr ""
msgid "Select branch/tag"
msgstr ""
-msgid "Select target branch"
+msgid "Select project"
msgstr ""
-msgid "Selective synchronization"
+msgid "Select project and zone to choose machine type"
+msgstr ""
+
+msgid "Select project to choose zone"
+msgstr ""
+
+msgid "Select source branch"
+msgstr ""
+
+msgid "Select target branch"
msgstr ""
msgid "Send email"
@@ -3715,9 +4006,6 @@ msgstr ""
msgid "Service Templates"
msgstr ""
-msgid "Service URL"
-msgstr ""
-
msgid "Session expiration, projects limit and attachment size."
msgstr ""
@@ -3742,9 +4030,6 @@ msgstr ""
msgid "Set up Koding"
msgstr ""
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr ""
@@ -3754,19 +4039,22 @@ msgstr ""
msgid "Setup a specific Runner automatically"
msgstr ""
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
+msgid "Share"
msgstr ""
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
+msgid "Shared Runners"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
+msgid "Show command"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
+msgid "Show complete raw log"
msgstr ""
-msgid "Show command"
+msgid "Show latest version"
+msgstr ""
+
+msgid "Show latest version of the diff"
msgstr ""
msgid "Show parent pages"
@@ -3775,21 +4063,18 @@ msgstr ""
msgid "Show parent subgroups"
msgstr ""
+msgid "Show whitespace changes"
+msgstr ""
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] ""
msgstr[1] ""
-msgid "Sidebar|Change weight"
+msgid "Side-by-side"
msgstr ""
-msgid "Sidebar|No"
-msgstr ""
-
-msgid "Sidebar|None"
-msgstr ""
-
-msgid "Sidebar|Weight"
+msgid "Sign out"
msgstr ""
msgid "Sign-in restrictions"
@@ -3801,7 +4086,7 @@ msgstr ""
msgid "Size and domain settings for static websites"
msgstr ""
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
@@ -3813,13 +4098,13 @@ msgstr ""
msgid "Something went wrong on our end."
msgstr ""
-msgid "Something went wrong when toggling the button"
+msgid "Something went wrong on our end. Please try again!"
msgstr ""
-msgid "Something went wrong while fetching Dependency Scanning."
+msgid "Something went wrong when toggling the button"
msgstr ""
-msgid "Something went wrong while fetching SAST."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
msgstr ""
msgid "Something went wrong while fetching the projects."
@@ -3828,6 +4113,12 @@ msgstr ""
msgid "Something went wrong while fetching the registry list."
msgstr ""
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
msgid "Something went wrong. Please try again."
msgstr ""
@@ -3873,9 +4164,6 @@ msgstr ""
msgid "SortOptions|Least popular"
msgstr ""
-msgid "SortOptions|Less weight"
-msgstr ""
-
msgid "SortOptions|Milestone"
msgstr ""
@@ -3885,9 +4173,6 @@ msgstr ""
msgid "SortOptions|Milestone due soon"
msgstr ""
-msgid "SortOptions|More weight"
-msgstr ""
-
msgid "SortOptions|Most popular"
msgstr ""
@@ -3927,9 +4212,6 @@ msgstr ""
msgid "SortOptions|Start soon"
msgstr ""
-msgid "SortOptions|Weight"
-msgstr ""
-
msgid "Source"
msgstr ""
@@ -3948,9 +4230,36 @@ msgstr ""
msgid "Spam and Anti-bot Protection"
msgstr ""
+msgid "Specific Runners"
+msgstr ""
+
msgid "Specify the following URL during the Runner setup:"
msgstr ""
+msgid "Squash commits"
+msgstr ""
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr ""
+
+msgid "Staged"
+msgstr ""
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr ""
+
msgid "StarProject|Star"
msgstr ""
@@ -3972,12 +4281,15 @@ msgstr ""
msgid "Started"
msgstr ""
-msgid "State your message to activate"
+msgid "Starts at (UTC)"
msgstr ""
msgid "Status"
msgstr ""
+msgid "Stop this environment"
+msgstr ""
+
msgid "Stopped"
msgstr ""
@@ -3987,16 +4299,19 @@ msgstr ""
msgid "Subgroups"
msgstr ""
-msgid "Switch branch/tag"
+msgid "Subscribe"
msgstr ""
-msgid "System"
+msgid "Subscribe at group level"
msgstr ""
-msgid "System Hooks"
+msgid "Subscribe at project level"
msgstr ""
-msgid "System header and footer:"
+msgid "Switch branch/tag"
+msgstr ""
+
+msgid "System Hooks"
msgstr ""
msgid "Tag (%{tag_count})"
@@ -4007,6 +4322,9 @@ msgstr[1] ""
msgid "Tags"
msgstr ""
+msgid "Tags:"
+msgstr ""
+
msgid "TagsPage|Browse commits"
msgstr ""
@@ -4070,7 +4388,7 @@ msgstr ""
msgid "TagsPage|Use git tag command to add a new one:"
msgstr ""
-msgid "TagsPage|Write your release notes or drag files here..."
+msgid "TagsPage|Write your release notes or drag files here…"
msgstr ""
msgid "TagsPage|protected"
@@ -4085,19 +4403,19 @@ msgstr ""
msgid "Team"
msgstr ""
-msgid "Thanks! Don't show me this again"
+msgid "Terms of Service Agreement and Privacy Policy"
msgstr ""
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
+msgid "Terms of Service and Privacy Policy"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgid "Test coverage parsing"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
msgstr ""
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr ""
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
@@ -4106,9 +4424,6 @@ msgstr ""
msgid "The collection of events added to the data gathered for that stage."
msgstr ""
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
-
msgid "The fork relationship has been removed."
msgstr ""
@@ -4127,7 +4442,7 @@ msgstr ""
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr ""
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
msgstr ""
msgid "The phase of the development lifecycle."
@@ -4136,9 +4451,6 @@ msgstr ""
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr ""
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr ""
@@ -4160,7 +4472,7 @@ msgstr ""
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
msgstr ""
-msgid "The roadmap shows the progress of your epics along a timeline"
+msgid "The secure token used by the Runner to checkout the project"
msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
@@ -4187,13 +4499,19 @@ msgstr ""
msgid "There are no issues to show"
msgstr ""
+msgid "There are no labels yet"
+msgstr ""
+
msgid "There are no merge requests to show"
msgstr ""
msgid "There are problems accessing Git storage: "
msgstr ""
-msgid "There was an error loading results"
+msgid "There was an error loading jobs"
+msgstr ""
+
+msgid "There was an error loading latest pipeline"
msgstr ""
msgid "There was an error loading users activity calendar."
@@ -4214,12 +4532,21 @@ msgstr ""
msgid "There was an error when unsubscribing from this label."
msgstr ""
-msgid "This board\\'s scope is reduced"
+msgid "They can be managed using the %{link}."
+msgstr ""
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr ""
+
+msgid "This diff is collapsed."
msgstr ""
msgid "This directory"
msgstr ""
+msgid "This group does not provide any group Runners yet."
+msgstr ""
+
msgid "This is a confidential issue."
msgstr ""
@@ -4241,6 +4568,15 @@ msgstr ""
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr ""
+msgid "This job does not have a trace."
+msgstr ""
+
+msgid "This job has been canceled"
+msgstr ""
+
+msgid "This job has been skipped"
+msgstr ""
+
msgid "This job has not been triggered yet"
msgstr ""
@@ -4259,19 +4595,28 @@ msgstr ""
msgid "This merge request is locked."
msgstr ""
+msgid "This option is disabled while you still have unstaged changes"
+msgstr ""
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr ""
+msgid "This page will be removed in a future release."
+msgstr ""
+
msgid "This project"
msgstr ""
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr ""
+
msgid "This repository"
msgstr ""
-msgid "This will delete the custom metric, Are you sure?"
+msgid "This source diff could not be displayed because it is too large."
msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
+msgid "This user has no identities"
msgstr ""
msgid "Time before an issue gets scheduled"
@@ -4283,10 +4628,10 @@ msgstr ""
msgid "Time between merge request creation and merge/close"
msgstr ""
-msgid "Time between updates and capacity settings."
+msgid "Time remaining"
msgstr ""
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
+msgid "Time spent"
msgstr ""
msgid "Time tracking"
@@ -4310,6 +4655,9 @@ msgstr ""
msgid "Timeago|%s days remaining"
msgstr ""
+msgid "Timeago|%s hours ago"
+msgstr ""
+
msgid "Timeago|%s hours remaining"
msgstr ""
@@ -4325,6 +4673,9 @@ msgstr ""
msgid "Timeago|%s months remaining"
msgstr ""
+msgid "Timeago|%s seconds ago"
+msgstr ""
+
msgid "Timeago|%s seconds remaining"
msgstr ""
@@ -4340,46 +4691,43 @@ msgstr ""
msgid "Timeago|%s years remaining"
msgstr ""
-msgid "Timeago|1 day remaining"
-msgstr ""
-
-msgid "Timeago|1 hour remaining"
+msgid "Timeago|1 day ago"
msgstr ""
-msgid "Timeago|1 minute remaining"
+msgid "Timeago|1 day remaining"
msgstr ""
-msgid "Timeago|1 month remaining"
+msgid "Timeago|1 hour ago"
msgstr ""
-msgid "Timeago|1 week remaining"
+msgid "Timeago|1 hour remaining"
msgstr ""
-msgid "Timeago|1 year remaining"
+msgid "Timeago|1 minute ago"
msgstr ""
-msgid "Timeago|Past due"
+msgid "Timeago|1 minute remaining"
msgstr ""
-msgid "Timeago|a day ago"
+msgid "Timeago|1 month ago"
msgstr ""
-msgid "Timeago|a month ago"
+msgid "Timeago|1 month remaining"
msgstr ""
-msgid "Timeago|a week ago"
+msgid "Timeago|1 week ago"
msgstr ""
-msgid "Timeago|a year ago"
+msgid "Timeago|1 week remaining"
msgstr ""
-msgid "Timeago|about %s hours ago"
+msgid "Timeago|1 year ago"
msgstr ""
-msgid "Timeago|about a minute ago"
+msgid "Timeago|1 year remaining"
msgstr ""
-msgid "Timeago|about an hour ago"
+msgid "Timeago|Past due"
msgstr ""
msgid "Timeago|in %s days"
@@ -4421,10 +4769,13 @@ msgstr ""
msgid "Timeago|in 1 year"
msgstr ""
-msgid "Timeago|in a while"
+msgid "Timeago|just now"
msgstr ""
-msgid "Timeago|less than a minute ago"
+msgid "Timeago|right now"
+msgstr ""
+
+msgid "Timeout"
msgstr ""
msgid "Time|hr"
@@ -4443,19 +4794,10 @@ msgstr ""
msgid "Tip:"
msgstr ""
-msgid "Title"
-msgstr ""
-
msgid "To GitLab"
msgstr ""
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr ""
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
-
-msgid "To connect an SVN repository, check out %{svn_link}."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
msgstr ""
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
@@ -4467,19 +4809,19 @@ msgstr ""
msgid "To import an SVN repository, check out %{svn_link}."
msgstr ""
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
+msgid "To start serving your jobs you can add Runners to your group"
msgstr ""
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
+msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
msgstr ""
-msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
+msgid "Todo"
msgstr ""
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
+msgid "Toggle Sidebar"
msgstr ""
-msgid "Todo"
+msgid "Toggle discussion"
msgstr ""
msgid "Toggle sidebar"
@@ -4491,6 +4833,9 @@ msgstr ""
msgid "ToggleButton|Toggle Status: ON"
msgstr ""
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr ""
@@ -4500,22 +4845,19 @@ msgstr ""
msgid "Total: %{total}"
msgstr ""
-msgid "Track activity with Contribution Analytics."
-msgstr ""
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr ""
-
msgid "Track time with quick actions"
msgstr ""
msgid "Trigger this manual action"
msgstr ""
-msgid "Turn on Service Desk"
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
msgstr ""
-msgid "Unknown"
+msgid "Try again"
+msgstr ""
+
+msgid "Unable to load the diff. %{button_try_again}"
msgstr ""
msgid "Unlock"
@@ -4527,25 +4869,45 @@ msgstr ""
msgid "Unresolve discussion"
msgstr ""
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr ""
+
+msgid "Unstaged"
+msgstr ""
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
+msgstr ""
+
msgid "Unstar"
msgstr ""
-msgid "Up to date"
+msgid "Unsubscribe"
msgstr ""
-msgid "Upgrade your plan to activate Advanced Global Search."
+msgid "Unsubscribe at group level"
msgstr ""
-msgid "Upgrade your plan to activate Contribution Analytics."
+msgid "Unsubscribe at project level"
msgstr ""
-msgid "Upgrade your plan to activate Group Webhooks."
+msgid "Unverified"
msgstr ""
-msgid "Upgrade your plan to activate Issue weight."
+msgid "Up to date"
msgstr ""
-msgid "Upgrade your plan to improve Issue boards."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
msgstr ""
msgid "Upload New File"
@@ -4566,7 +4928,7 @@ msgstr ""
msgid "Usage statistics"
msgstr ""
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
msgstr ""
msgid "Use the following registration token during setup:"
@@ -4575,10 +4937,13 @@ msgstr ""
msgid "Use your global notification setting"
msgstr ""
-msgid "Used by members to sign in to your group in GitLab"
+msgid "User and IP Rate Limits"
msgstr ""
-msgid "User and IP Rate Limits"
+msgid "Users"
+msgstr ""
+
+msgid "Variables"
msgstr ""
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
@@ -4593,10 +4958,7 @@ msgstr ""
msgid "Various settings that affect GitLab performance."
msgstr ""
-msgid "View and edit lines"
-msgstr ""
-
-msgid "View epics list"
+msgid "Verified"
msgstr ""
msgid "View file @ "
@@ -4605,9 +4967,15 @@ msgstr ""
msgid "View group labels"
msgstr ""
+msgid "View jobs"
+msgstr ""
+
msgid "View labels"
msgstr ""
+msgid "View log"
+msgstr ""
+
msgid "View open merge request"
msgstr ""
@@ -4635,9 +5003,6 @@ msgstr ""
msgid "Want to see the data? Please ask an administrator for access."
msgstr ""
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr ""
-
msgid "We don't have enough data to show this stage."
msgstr ""
@@ -4650,13 +5015,10 @@ msgstr ""
msgid "Web terminal"
msgstr ""
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
+msgid "When a runner is locked, it cannot be assigned to other projects"
msgstr ""
-msgid "Weight"
-msgstr ""
-
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
msgstr ""
msgid "Wiki"
@@ -4683,7 +5045,31 @@ msgstr ""
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr ""
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr ""
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr ""
+
+msgid "WikiEmpty|Create your first page"
+msgstr ""
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr ""
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr ""
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
msgstr ""
msgid "WikiHistoricalPage|This is an old version of this page."
@@ -4719,6 +5105,12 @@ msgstr ""
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr ""
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr ""
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr ""
@@ -4734,7 +5126,7 @@ msgstr ""
msgid "WikiPage|Page slug"
msgstr ""
-msgid "WikiPage|Write your content or drag files here..."
+msgid "WikiPage|Write your content or drag files here…"
msgstr ""
msgid "Wiki|Create Page"
@@ -4746,9 +5138,6 @@ msgstr ""
msgid "Wiki|Edit Page"
msgstr ""
-msgid "Wiki|Empty page"
-msgstr ""
-
msgid "Wiki|More Pages"
msgstr ""
@@ -4767,13 +5156,10 @@ msgstr ""
msgid "Wiki|Wiki Pages"
msgstr ""
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr ""
-
msgid "Withdraw Access Request"
msgstr ""
-msgid "Write a commit message..."
+msgid "Yes"
msgstr ""
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
@@ -4791,7 +5177,7 @@ msgstr ""
msgid "You are on a read-only GitLab instance."
msgstr ""
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
msgstr ""
msgid "You can also create a project from the command line."
@@ -4800,6 +5186,9 @@ msgstr ""
msgid "You can also star a label to make it a priority label."
msgstr ""
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr ""
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr ""
@@ -4812,28 +5201,31 @@ msgstr ""
msgid "You can only edit files when you are on a branch"
msgstr ""
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
msgstr ""
msgid "You cannot write to this read-only GitLab instance."
msgstr ""
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
+msgid "You do not have any assigned merge requests"
msgstr ""
msgid "You have no permissions"
msgstr ""
+msgid "You have not created any merge requests"
+msgstr ""
+
msgid "You have reached your project limit"
msgstr ""
-msgid "You must have master access to force delete a lock"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
msgstr ""
-msgid "You must sign in to star a project"
+msgid "You must have maintainer access to force delete a lock"
msgstr ""
-msgid "You need a different license to enable FileLocks feature"
+msgid "You must sign in to star a project"
msgstr ""
msgid "You need permission."
@@ -4902,13 +5294,11 @@ msgstr ""
msgid "Your projects"
msgstr ""
-msgid "among other things"
+msgid "ago"
msgstr ""
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
+msgid "among other things"
+msgstr ""
msgid "assign yourself"
msgstr ""
@@ -4916,136 +5306,36 @@ msgstr ""
msgid "branch name"
msgstr ""
-msgid "by"
-msgstr ""
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr ""
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr ""
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr ""
-
-msgid "ciReport|Fixed:"
-msgstr ""
-
-msgid "ciReport|Instances"
-msgstr ""
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr ""
-
-msgid "ciReport|No changes to code quality"
-msgstr ""
-
-msgid "ciReport|No changes to performance metrics"
-msgstr ""
-
-msgid "ciReport|Performance metrics"
-msgstr ""
-
-msgid "ciReport|SAST"
-msgstr ""
-
-msgid "ciReport|SAST detected"
-msgstr ""
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr ""
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr ""
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
-
msgid "command line instructions"
msgstr ""
msgid "connecting"
msgstr ""
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
-
msgid "day"
msgid_plural "days"
msgstr[0] ""
msgstr[1] ""
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "detected no vulnerabilities"
+msgid "deploy token"
msgstr ""
-msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
+msgid "disabled"
msgstr ""
-msgid "here"
-msgstr ""
-
-msgid "importing"
+msgid "enabled"
msgstr ""
-msgid "in progress"
-msgstr ""
-
-msgid "is invalid because there is downstream lock"
+msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr ""
-msgid "is invalid because there is upstream lock"
+msgid "for this project"
msgstr ""
-msgid "is not a valid X509 certificate."
+msgid "importing"
msgstr ""
-msgid "locked by %{path_lock_user_name} %{created_at}"
+msgid "latest version"
msgstr ""
msgid "merge request"
@@ -5065,28 +5355,7 @@ msgstr ""
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
msgstr ""
-msgid "mrWidget|Add approval"
-msgstr ""
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr ""
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr ""
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr ""
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr ""
-
-msgid "mrWidget|Approve"
-msgstr ""
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
msgstr ""
msgid "mrWidget|Cancel automatic merge"
@@ -5113,6 +5382,9 @@ msgstr ""
msgid "mrWidget|Closes"
msgstr ""
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr ""
+
msgid "mrWidget|Deployment statistics are not available currently"
msgstr ""
@@ -5167,9 +5439,6 @@ msgstr ""
msgid "mrWidget|Remove source branch"
msgstr ""
-msgid "mrWidget|Remove your approval"
-msgstr ""
-
msgid "mrWidget|Request to merge"
msgstr ""
@@ -5209,6 +5478,9 @@ msgstr ""
msgid "mrWidget|There are merge conflicts"
msgstr ""
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr ""
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr ""
@@ -5259,7 +5531,7 @@ msgstr ""
msgid "personal access token"
msgstr ""
-msgid "private key does not match certificate."
+msgid "remaining"
msgstr ""
msgid "remove due date"
@@ -5274,9 +5546,6 @@ msgstr ""
msgid "this document"
msgstr ""
-msgid "to help your contributors communicate effectively!"
-msgstr ""
-
msgid "username"
msgstr ""
@@ -5286,3 +5555,8 @@ msgstr ""
msgid "with %{additions} additions, %{deletions} deletions."
msgstr ""
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] ""
+msgstr[1] ""
+
diff --git a/locale/uk/gitlab.po b/locale/uk/gitlab.po
index 2c7d3751531..087d5a7a764 100644
--- a/locale/uk/gitlab.po
+++ b/locale/uk/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:35-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 18:01\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Ukrainian\n"
"Language: uk_UA\n"
@@ -16,8 +16,12 @@ msgstr ""
"X-Crowdin-Language: uk\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr " Ñ–"
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -68,6 +72,20 @@ msgstr[1] "%d метрики"
msgstr[2] "%d метрик"
msgstr[3] "%d метрик"
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] "%d проіндекÑована зміна"
+msgstr[1] "%d проіндекÑовані зміни"
+msgstr[2] "%d проіндекÑованих змін"
+msgstr[3] "%d проіндекÑованих змін"
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] "%d неіндекÑована зміна"
+msgstr[1] "%d неіндекÑовані зміни"
+msgstr[2] "%d неіндекÑованих змін"
+msgstr[3] "%d неіндекÑованих змін"
+
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
msgstr[0] "%s доданий коміт був виключений Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð±Ñ–Ð³Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼ із продуктивніÑÑ‚ÑŽ."
@@ -88,12 +106,21 @@ msgstr[1] "%{count} учаÑтника"
msgstr[2] "%{count} учаÑтників"
msgstr[3] "%{count} учаÑтників"
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
msgid "%{loadingIcon} Started"
msgstr "%{loadingIcon} Початок"
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr "%{lock_path} заблоковано кориÑтувачем GitLab %{lock_user_id}"
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr "%{nip_domain} може бути викориÑтана Ñк альтернатива влаÑному домену."
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr "на %{number_commits_behind} комітів позаду %{default_branch}, на %{number_commits_ahead} комітів попереду"
@@ -106,6 +133,9 @@ msgstr "%{number_of_failures} від %{maximum_failures} невдач. GitLab а
msgid "%{openOrClose} %{noteable}"
msgstr "%{openOrClose} %{noteable}"
+msgid "%{percent}%% complete"
+msgstr "%{percent}%% завершено"
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
msgstr[0] "%{storage_name}: Ñпроба невдалого доÑтупу до Ñховища на хоÑÑ‚Ñ–:"
@@ -116,15 +146,76 @@ msgstr[3] "%{storage_name}: %{failed_attempts} невдалих Ñпроб доÑ
msgid "%{text} is available"
msgstr "%{text} доÑтупний"
+msgid "%{title} changes"
+msgstr "%{title} зміни"
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr "%{unstaged} неіндекÑованих та %{staged} проіндекÑованих змін"
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr "(перейдіть за поÑиланнÑм %{link} Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ— ÑтоÑовно вÑтановленнÑ)."
msgid "+ %{moreCount} more"
msgstr "+ ще %{moreCount}"
+msgid "- Runner is active and can process any new jobs"
+msgstr "- Runner активний Ñ– може виконувати нові завданнÑ"
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr "- Runner призупинено Ñ– він не зможе виконувати нові завданнÑ"
+
msgid "- show less"
msgstr "- показати менше"
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] "1 %{type} доповненнÑ"
+msgstr[1] "%{count} %{type} доповненнÑ"
+msgstr[2] "%{count} %{type} доповнень"
+msgstr[3] "%{count} %{type} доповнень"
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] "1 %{type} зміна"
+msgstr[1] "%{count} %{type} зміни"
+msgstr[2] "%{count} %{type} змін"
+msgstr[3] "%{count} %{type} змін"
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] "1 закрита проблема"
+msgstr[1] "%d закриті проблеми"
+msgstr[2] "%d закритих проблем"
+msgstr[3] "%d закритих проблем"
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] "1 закритий запит на злиттÑ"
+msgstr[1] "%d закритих запити на злиттÑ"
+msgstr[2] "%d закритих запитів на злиттÑ"
+msgstr[3] "%d закритих запитів на злиттÑ"
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] "1 заÑтоÑований запит на злиттÑ"
+msgstr[1] "%d заÑтоÑованих запити на злиттÑ"
+msgstr[2] "%d заÑтоÑованих запитів на злиттÑ"
+msgstr[3] "%d заÑтоÑованих запитів на злиттÑ"
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] "1 відкрита проблема"
+msgstr[1] "%d відкриті проблеми"
+msgstr[2] "%d відкритих проблем"
+msgstr[3] "%d відкритих проблем"
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] "1 відкритий запит на злиттÑ"
+msgstr[1] "%d відкритих запити на злиттÑ"
+msgstr[2] "%d відкритих запитів на злиттÑ"
+msgstr[3] "%d відкритих запитів на злиттÑ"
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] "1 конвеєр"
@@ -138,9 +229,27 @@ msgstr "Перший внеÑок!"
msgid "2FA enabled"
msgstr "Двоетапна Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ ÑƒÐ²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð°"
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr "Будь лаÑка, звернітьÑÑ Ð´Ð¾ адмініÑтратора GitLab, щоб отримати дозвіл."
+
+msgid "403|You don't have the permission to access this page."
+msgstr "У Ð²Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” доÑтупу до цієї Ñторінки."
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr "Перевірте, що адреÑа правильна Ñ– те, що Ñторінка не переміщувалаÑÑ."
+
+msgid "404|Page Not Found"
+msgstr "Сторінка не знайдена"
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr "Будь лаÑка, звернітьÑÑ Ð´Ð¾ адмініÑтратора GitLab, Ñкщо ви вважаєте, що це помилка."
+
msgid "<strong>Removes</strong> source branch"
msgstr "<strong>ВидалÑÑ”</strong> гілку-джерело"
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr "'Runner' — це процеÑ, Ñкий виконує завданнÑ. Ви можете Ñтворити потрібну кількіÑÑ‚ÑŒ Runner'ів."
+
msgid "A collection of graphs regarding Continuous Integration"
msgstr "Ðабір графіків відноÑно безперервної інтеграції"
@@ -150,6 +259,9 @@ msgstr "У вашому форку буде Ñтворено нову гілку
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr "Проект — це міÑце де ви можете розміщувати Ñвої файли (репозиторій), планувати роботу (проблеми) Ñ– публікувати документацію (wiki), %{among_other_things_link}."
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
msgid "A user with write access to the source branch selected this option"
msgstr "КориÑтувач із правом запиÑу в гілку-джерело вибрав цей варіант"
@@ -160,7 +272,10 @@ msgid "Abuse Reports"
msgstr "Звіти про зловживаннÑ"
msgid "Abuse reports"
-msgstr ""
+msgstr "Звіти про зловживаннÑ"
+
+msgid "Accept terms"
+msgstr "ПрийнÑти умови"
msgid "Access Tokens"
msgstr "Токени доÑтупу"
@@ -168,30 +283,30 @@ msgstr "Токени доÑтупу"
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
msgstr "ДоÑтуп до Ñховищ, що вийшли з ладу, тимчаÑово прибраний Ð·Ð°Ð´Ð»Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ. ПіÑÐ»Ñ Ð²Ð¸Ñ€Ñ–ÑˆÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð¸ обнуліть інформацію Ñховища Ð´Ð»Ñ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð´Ð¾Ñтупу."
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
msgid "Account"
msgstr "Обліковий запиÑ"
-msgid "Account and limit settings"
-msgstr ""
+msgid "Account and limit"
+msgstr "Обліковий Ð·Ð°Ð¿Ð¸Ñ Ñ‚Ð° ліміт"
msgid "Active"
msgstr "Ðктивний"
+msgid "Active Sessions"
+msgstr "Ðктивні ÑеÑÑ–Ñ—"
+
msgid "Activity"
msgstr "ÐктивніÑÑ‚ÑŒ"
-msgid "Add"
-msgstr "Додати"
-
msgid "Add Changelog"
msgstr "Додати ÑпиÑок змін"
msgid "Add Contribution guide"
msgstr "Додати керівництво Ð´Ð»Ñ ÑƒÑ‡Ð°Ñників"
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr "Додайте групові веб-гуки та GitLab Enterprise Edition."
-
msgid "Add Kubernetes cluster"
msgstr "Додати Kubernetes-клаÑтер"
@@ -204,6 +319,9 @@ msgstr "Додати інÑтрукцію"
msgid "Add new directory"
msgstr "Додати новий каталог"
+msgid "Add reaction"
+msgstr "Додати реакцію"
+
msgid "Add todo"
msgstr "Додати задачу"
@@ -273,29 +391,44 @@ msgstr "Ð’ÑÑ– зміни закомічені"
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr "Ð’ÑÑ– функції Ð´Ð»Ñ Ð½Ð¾Ð²Ð¸Ñ… проектів берутьÑÑ Ñ–Ð· шаблонів або під Ñ‡Ð°Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ, але ви можете вимикати Ñ—Ñ… пізніше в налаштуваннÑÑ… проекту."
-msgid "Allow edits from maintainers."
-msgstr "Дозволити Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾ÑŽ проекту."
+msgid "Allow commits from members who can merge to the target branch."
+msgstr "Дозволити коміти від учаÑників, Ñкі можуть зливати в цільову гілку."
-msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
+msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
+msgstr "Дозволити Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ñ–Ð°Ð³Ñ€Ð°Ð¼ PlantUML в документах Asciidoc."
+
msgid "Allow requests to the local network from hooks and services."
-msgstr ""
+msgstr "Дозволити запити до локальної мережі із гуків та ÑервіÑів."
msgid "Allows you to add and manage Kubernetes clusters."
msgstr "ДозволÑÑ” додавати та керувати клаÑтерами Kubernetes."
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgstr "Крім того, ви можете викориÑтовувати %{personal_access_token_link}. Коли ви Ñтворюватимете Ñвій перÑональний токен доÑтупу, вам потрібно буде вибрати облаÑÑ‚ÑŒ <code>repo</code>, щоб ми могли відобразити ÑпиÑок ваших публічних та приватних репозиторіїв, доÑтупних Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚Ñƒ."
+
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
+msgid "An error occured whilst loading the file content."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
-msgstr "Крім того, ви можете викориÑтовувати %{personal_access_token_link}. Коли ви Ñтворюватимете Ñвій перÑональний токен доÑтупу, вам потрібно буде вибрати облаÑÑ‚ÑŒ <code>репозиторіÑ</code>, щоб ми могли відобразити ÑпиÑок ваших публічних та приватних репозиторіїв, доÑтупних Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚Ñƒ."
+msgid "An error occured whilst loading the file."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request changes."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request version data."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request."
+msgstr ""
msgid "An error occurred previewing the blob"
msgstr "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾ переглÑду об'єкта"
@@ -303,17 +436,11 @@ msgstr "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾ пÐ
msgid "An error occurred when toggling the notification subscription"
msgstr "Виникла помилка під Ñ‡Ð°Ñ Ð·Ð¼Ñ–Ð½Ð¸ підпиÑки на ÑповіщеннÑ"
-msgid "An error occurred when updating the issue weight"
-msgstr "Збій під Ñ‡Ð°Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ð°Ð³Ð¸ проблеми"
-
-msgid "An error occurred while adding approver"
-msgstr "Помилка при додаванні учаÑника Ð´Ð»Ñ Ð·Ð°Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ"
-
-msgid "An error occurred while detecting host keys"
-msgstr "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° при виÑвленні ключів хоÑта"
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
+msgstr "Помилка при відхиленні попередженнÑ. Оновіть Ñторінку та Ñпробуйте знову."
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
-msgstr "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° при вимкненні Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ функцію. Оновіть Ñторінку Ñ– Ñпробуйте знову."
+msgstr "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° при відхиленні Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ функцію. Оновіть Ñторінку Ñ– Ñпробуйте знову."
msgid "An error occurred while fetching markdown preview"
msgstr "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° при попередньому переглÑді markdown"
@@ -327,11 +454,8 @@ msgstr "Помилка при отриманні данних конвеєра."
msgid "An error occurred while getting projects"
msgstr "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° при отриманні проектів"
-msgid "An error occurred while importing project"
-msgstr "Помилка при імпорті проекту"
-
-msgid "An error occurred while initializing path locks"
-msgstr "Помилка при ініціалізації Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ… шлÑхів"
+msgid "An error occurred while importing project: ${details}"
+msgstr "При імпортуванні проекту ÑталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: ${details}"
msgid "An error occurred while loading commits"
msgstr "Помилка при завантажені комітів"
@@ -348,9 +472,6 @@ msgstr "Помилка при завантаженні файлу"
msgid "An error occurred while making the request."
msgstr "Помилка при Ñтворенні запиту."
-msgid "An error occurred while removing approver"
-msgstr "Помилка при видаленні учаÑника Ð´Ð»Ñ Ð·Ð°Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ"
-
msgid "An error occurred while rendering KaTeX"
msgstr "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° при рендерингу KaTeX"
@@ -363,9 +484,6 @@ msgstr "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° при отриманні календар
msgid "An error occurred while retrieving diff"
msgstr "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° при отриманні різниці"
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr "Помилка при збереженні ÑтатуÑу Ð¿ÐµÑ€ÐµÐ²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ LDAP. Будь лаÑка, Ñпробуйте ще раз."
-
msgid "An error occurred while saving assignees"
msgstr "Помилка при збереженні виконавців"
@@ -375,9 +493,6 @@ msgstr "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ іменÑ
msgid "An error occurred. Please try again."
msgstr "СталаÑÑŒ помилка. Спробуйте ще раз."
-msgid "Any Label"
-msgstr "Будь-Ñка мітка"
-
msgid "Appearance"
msgstr "Зовнішній виглÑд"
@@ -390,29 +505,29 @@ msgstr "квіт."
msgid "April"
msgstr "квітень"
-msgid "Archived project! Repository is read-only"
-msgstr "Заархівований проект! Репозиторій доÑтупний лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ"
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr "Ðрхівований проект! Репозиторій та інші реÑурÑи проекту доÑтупні лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ"
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr "Ви впевнені, що хочете видалити цей розклад Ð´Ð»Ñ ÐºÐ¾Ð½Ð²ÐµÑ”Ñ€Ð°?"
+msgid "Are you sure you want to remove this identity?"
+msgstr ""
+
msgid "Are you sure you want to reset registration token?"
msgstr "Ви впевнені, що бажаєте перегенерувати реєÑтраційний токен?"
msgid "Are you sure you want to reset the health check token?"
msgstr "Ви впевнені, що Ви хочете перегенерувати цей ключ перевірки працездатноÑÑ‚Ñ–?"
-msgid "Are you sure you want to unlock %{path_lock_path}?"
-msgstr "Ви впевнені, що хочете розблокувати %{path_lock_path}?"
-
msgid "Are you sure?"
msgstr "Ви впевнені?"
msgid "Artifacts"
msgstr "Ðртефакти"
-msgid "Assertion consumer service URL"
-msgstr ""
+msgid "Ask your group maintainer to setup a group Runner."
+msgstr "ПопроÑÑ–Ñ‚ÑŒ керівника групи, щоб налаштувати груповий Runner."
msgid "Assign custom color like #FF0000"
msgstr "Призначити влаÑний колір типу #FF0000"
@@ -427,17 +542,23 @@ msgid "Assign to"
msgstr "Призначити"
msgid "Assigned Issues"
-msgstr ""
+msgstr "Призначені проблеми"
msgid "Assigned Merge Requests"
-msgstr ""
+msgstr "Призначені запити на злиттÑ"
msgid "Assigned to :name"
-msgstr ""
+msgstr "Призначено :ім'Ñ"
+
+msgid "Assigned to me"
+msgstr "Призначено мені"
msgid "Assignee"
msgstr "Виконавець"
+msgid "Assignee(s)"
+msgstr "Виконавець(ці)"
+
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr "Прикріпити файл за допомогою перетÑÐ³ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð±Ð¾ %{upload_link}"
@@ -460,7 +581,7 @@ msgid "Auto DevOps enabled"
msgstr "Auto DevOps увімкнено"
msgid "Auto DevOps, runners and job artifacts"
-msgstr ""
+msgstr "Auto DevOps, runner'и і артефакти завдань"
msgid "Auto Review Apps and Auto Deploy need a %{kubernetes} to work correctly."
msgstr "Ð”Ð»Ñ ÐºÐ¾Ñ€ÐµÐºÑ‚Ð½Ð¾Ñ— роботи Auto Review Apps та Auto Deploy необхіден %{kubernetes}."
@@ -471,8 +592,11 @@ msgstr "Ð”Ð»Ñ ÐºÐ¾Ñ€ÐµÐºÑ‚Ð½Ð¾Ñ— роботи Auto Review Apps та Auto Deploy
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr "Ð”Ð»Ñ ÐºÐ¾Ñ€ÐµÐºÑ‚Ð½Ð¾Ñ— роботи Auto Review Apps та Auto Deploy необхідно вказати доменне ім’Ñ."
-msgid "AutoDevOps|Auto DevOps (Beta)"
-msgstr "Auto DevOps (бета)"
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
+msgstr "Auto DevOps"
msgid "AutoDevOps|Auto DevOps documentation"
msgstr "Auto DevOps документації"
@@ -492,80 +616,110 @@ msgstr "Ви можете автоматично збирати й теÑтувÐ
msgid "AutoDevOps|add a Kubernetes cluster"
msgstr "додати Kubernetes-клаÑтер"
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
-msgstr "Увімкнути Auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
+msgstr "Увімкнути Auto DevOps"
msgid "Available"
msgstr "ДоÑтупно"
+msgid "Available group Runners : %{runners}"
+msgstr "ДоÑтупні групові Runner'и: %{runners}"
+
+msgid "Available group Runners : %{runners}."
+msgstr "ДоÑтупні групові Runner'и: %{runners}."
+
msgid "Avatar will be removed. Are you sure?"
msgstr "Ðватар буде видалено. Ви впевнені?"
msgid "Average per day: %{average}"
msgstr "Ð’ Ñередньому за день: %{average}"
-msgid "Background Color"
-msgstr ""
+msgid "Background color"
+msgstr "Колір фону"
msgid "Background jobs"
-msgstr ""
+msgstr "Фонові завданнÑ"
-msgid "Begin with the selected commit"
-msgstr "Почати із виділеного коміту"
+msgid "Badges"
+msgstr "Значки"
+
+msgid "Badges|A new badge was added."
+msgstr "Ðовий значок був доданий."
+
+msgid "Badges|Add badge"
+msgstr "Додати значок"
+
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
+msgstr "Ð”Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð·Ð½Ð°Ñ‡ÐºÐ° не вдалоÑÑ, будь лаÑка перевірте введений URL Ñ– Ñпробуйте знову."
+
+msgid "Badges|Badge image URL"
+msgstr "URL-адреÑа Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð½Ð°Ñ‡ÐºÐ°"
+
+msgid "Badges|Badge image preview"
+msgstr "Попередній переглÑд значка"
-msgid "Billing"
-msgstr "Білінг"
+msgid "Badges|Delete badge"
+msgstr "Видалити значок"
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
-msgstr "%{group_name} зараз має план %{plan_link}."
+msgid "Badges|Delete badge?"
+msgstr "Видалити значок?"
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
-msgstr "Ðвтоматичні Ð¿Ð¾Ð½Ð¸Ð¶ÐµÐ½Ð½Ñ Ñ‚Ð° Ð¿Ñ–Ð´Ð²Ð¸Ñ‰ÐµÐ½Ð½Ñ Ð´Ð¾ деÑких планів зараз не доÑтупні."
+msgid "Badges|Deleting the badge failed, please try again."
+msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð·Ð½Ð°Ñ‡ÐºÐ° не вдалоÑÑ, будь лаÑка Ñпробуйте ще раз."
-msgid "BillingPlans|Current plan"
-msgstr "Поточний план"
+msgid "Badges|Group Badge"
+msgstr "Значок групи"
-msgid "BillingPlans|Customer Support"
-msgstr "Служба підтримки"
+msgid "Badges|Link"
+msgstr "ПоÑиланнÑ"
-msgid "BillingPlans|Downgrade"
-msgstr "Понизити"
+msgid "Badges|No badge image"
+msgstr "Значок Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ñутній"
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
-msgstr "ДізнайтеÑÑ Ð±Ñ–Ð»ÑŒÑˆÐµ про кожен план, читаючи наш %{faq_link}."
+msgid "Badges|No image to preview"
+msgstr "Ðемає Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð³Ð¾ переглÑду"
-msgid "BillingPlans|Manage plan"
-msgstr "Ð£Ð¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð¿Ð»Ð°Ð½Ð¾Ð¼"
+msgid "Badges|Project Badge"
+msgstr "Значок проекту"
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
-msgstr "Будь лаÑка, в цьому випадку зв'ÑжітьÑÑ Ð· %{customer_support_link}."
+msgid "Badges|Reload badge image"
+msgstr "Оновити Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð½Ð°Ñ‡ÐºÐ°"
-msgid "BillingPlans|See all %{plan_name} features"
-msgstr "ПодивітьÑÑ Ð²ÑÑ– можливоÑÑ‚Ñ– %{plan_name}"
+msgid "Badges|Save changes"
+msgstr "Зберегти зміни"
+
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
+msgstr "Ð—Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð½Ð°Ñ‡ÐºÐ° не вдалоÑÑ, будь лаÑка перевірте введений URL Ñ– Ñпробуйте знову."
-msgid "BillingPlans|This group uses the plan associated with its parent group."
-msgstr "Ð¦Ñ Ð³Ñ€ÑƒÐ¿Ð° викориÑтовує план, пов'Ñзаний із батьківÑькою групою."
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
+msgstr "%{docsLinkStart}Змінні%{docsLinkEnd}, Ñкі підтримує GitLab: %{placeholders}"
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
-msgstr "Щоб керувати планом цієї групи, відвідайте розділ білінгу на %{parent_billing_page_link}."
+msgid "Badges|The badge was deleted."
+msgstr "Значок був видалений."
-msgid "BillingPlans|Upgrade"
-msgstr "Підвищити"
+msgid "Badges|The badge was saved."
+msgstr "Значок було збережено."
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
-msgstr "Зараз ви викориÑтовуєте план %{plan_link}."
+msgid "Badges|This group has no badges"
+msgstr "Ð¦Ñ Ð³Ñ€ÑƒÐ¿Ð° не має значків"
-msgid "BillingPlans|frequently asked questions"
-msgstr "ЧаÑÑ‚Ñ– питаннÑ"
+msgid "Badges|This project has no badges"
+msgstr "У цього проекту немає значків"
-msgid "BillingPlans|monthly"
-msgstr "щоміÑÑцÑ"
+msgid "Badges|Your badges"
+msgstr "Ваші значки"
-msgid "BillingPlans|paid annually at %{price_per_year}"
-msgstr "ОплачуєтьÑÑ Ñ‰Ð¾Ñ€Ñ–Ñ‡Ð½Ð¾ %{price_per_year}"
+msgid "Begin with the selected commit"
+msgstr "Почати із виділеного коміту"
-msgid "BillingPlans|per user"
-msgstr "за кориÑтувача"
+msgid "Below are examples of regex for existing tools:"
+msgstr ""
+
+msgid "Boards"
+msgstr "Дошки"
+
+msgid "Branch %{branchName} was not found in this project's repository."
+msgstr ""
msgid "Branch (%{branch_count})"
msgid_plural "Branches (%{branch_count})"
@@ -646,7 +800,7 @@ msgstr "Ðемає гілок Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ"
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr "Як тільки ви підтвердите Ñ– натиÑнете %{delete_protected_branch}, дані будуть втрачені, Ñ– Ñ—Ñ… не можливо буде відновити."
-msgid "Branches|Only a project master or owner can delete a protected branch"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
msgstr "Тільки керівник або влаÑник проекту може видалити захищену гілку"
msgid "Branches|Overview"
@@ -682,9 +836,6 @@ msgstr "ЗаÑтарілі"
msgid "Branches|Stale branches"
msgstr "ЗаÑтарілі гілки"
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr "Гілка не може бути оновлена автоматично, тому що вона має розбіжноÑÑ‚Ñ– із upstream."
-
msgid "Branches|The default branch cannot be deleted"
msgstr "Гілка \"за замовчуваннÑм\" не може бути видалена"
@@ -697,15 +848,9 @@ msgstr "Щоб уникнути втрати даних, розглÑньте м
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr "Ð”Ð»Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ, введіть %{branch_name_confirmation}:"
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr "Щоб відхилити локальні зміни Ñ– перезапиÑати гілку верÑією з upstream, видаліть Ñ—Ñ— тут Ñ– виберіть \"Оновити зараз\" вище."
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr "Ви збираєтеÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ захищену гілку %{branch_name}."
-msgid "Branches|diverged from upstream"
-msgstr "розходитьÑÑ Ð· upstream"
-
msgid "Branches|merged"
msgstr "злита"
@@ -727,44 +872,83 @@ msgstr "ПереглÑд файлів"
msgid "Browse files"
msgstr "ПереглÑд файлів"
-msgid "Business"
-msgstr "БізнеÑ"
-
msgid "ByAuthor|by"
msgstr "від"
msgid "CI / CD"
msgstr "CI / CD"
-msgid "CI/CD"
-msgstr "CI/CD"
+msgid "CI / CD Settings"
+msgstr ""
msgid "CI/CD configuration"
msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ CI/CD"
-msgid "CI/CD for external repo"
-msgstr "CI/CD Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ репозиторіÑ"
+msgid "CI/CD settings"
+msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ CI/CD"
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr "Ðеобхідно вказати %{ci_file} перед тим, Ñк ви зможете викориÑтовувати безперервну інтреграцію та розгортаннÑ."
+
+msgid "CICD|Auto DevOps"
+msgstr "Auto DevOps"
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr "Auto DevOps буду автоматично збирати, теÑтувати та розгортати ваш заÑтоÑунок на оÑнові Ñтандартної конфігурації неперервної інтеграції та розгортаннÑ."
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr "Ðвтоматичне Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð° staging, ручне Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð° production"
+
+msgid "CICD|Continuous deployment to production"
+msgstr "Безперервне Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð° production"
+
+msgid "CICD|Deployment strategy"
+msgstr "Ð¡Ñ‚Ñ€Ð°Ñ‚ÐµÐ³Ñ–Ñ Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ"
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr "Ðеобхідно вказати доменне Ñ–Ð¼â€™Ñ Ð´Ð»Ñ ÐºÐ¾Ñ€ÐµÐºÑ‚Ð½Ð¾Ñ— роботи Ñтратегії розгортаннÑ."
+
+msgid "CICD|Disable Auto DevOps"
+msgstr "Вимкнути Auto DevOps"
+
+msgid "CICD|Enable Auto DevOps"
+msgstr "Увімкнути Auto DevOps"
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr "ВикориÑтовувати Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ–Ð½ÑтанÑу за замовчаннÑм Ð´Ð»Ñ ÑƒÐ²Ñ–Ð¼ÐºÐµÐ½Ð½Ñ Ð°Ð±Ð¾ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð½Ñ Auto DevOps, Ñкщо у проекті відÑутній %{ci_file}."
+
+msgid "CICD|Instance default (%{state})"
+msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ–Ð½ÑтанÑу за замовчуваннÑм (%{state})"
msgid "CICD|Jobs"
msgstr "ЗавданнÑ"
+msgid "CICD|Learn more about Auto DevOps"
+msgstr "ДізнайтеÑÑ Ð±Ñ–Ð»ÑŒÑˆÐµ про Auto DevOps"
+
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
+msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ ÐºÐ¾Ð½Ð²ÐµÑ”Ñ€Ñƒ Auto DevOps буде заÑтоÑовуватиÑÑ, коли в проекті немає %{ci_file}."
+
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr "Вам потрібно вказати домен, Ñкщо ви хочете викориÑтовувати Auto Review Apps та Auto Deploy."
+
+msgid "Can't find HEAD commit for this branch"
+msgstr ""
+
msgid "Cancel"
msgstr "СкаÑувати"
+msgid "Cancel this job"
+msgstr "СкаÑувати це завданнÑ"
+
msgid "Cannot be merged automatically"
-msgstr ""
+msgstr "Ðеможливо злити автоматично"
msgid "Cannot modify managed Kubernetes cluster"
msgstr "Ðеможливо змінити керований клаÑтер Kubernetes"
-msgid "Certificate fingerprint"
-msgstr ""
-
-msgid "Change Weight"
-msgstr "Вага зміни"
-
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
-msgstr ""
+msgstr "Змініть це значеннÑ, щоб вплинути на чаÑтоту Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñу GitLab."
msgid "ChangeTypeActionLabel|Pick into branch"
msgstr "Вибрати в гілці"
@@ -814,21 +998,18 @@ msgstr "Виберіть файл ..."
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
msgstr "Виберіть гілку чи тег (напр. %{master}) або введіть коміт (напр. %{sha}) Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду змін або Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ на злиттÑ."
-msgid "Choose file..."
-msgstr "Виберіть файл..."
+msgid "Choose any color."
+msgstr "Вибрати будь-Ñкий колір."
-msgid "Choose which groups you wish to synchronize to this secondary node."
-msgstr "Виберіть групи Ð´Ð»Ñ Ñинхронізації на цей вторинний вузол."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
+msgstr ""
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
-msgstr "Виберіть, Ñкі репозиторії ви хочете підключити Ñ– запуÑтити конвеєри CI/CD."
+msgid "Choose file..."
+msgstr "Виберіть файл..."
msgid "Choose which repositories you want to import."
msgstr "Виберіть, Ñкі репозиторії ви хочете імпортувати."
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr "Виберіть Ñегменти Ð´Ð»Ñ Ñинхронізації на цей вторинний вузол."
-
msgid "CiStatusLabel|canceled"
msgstr "ÑкаÑовано"
@@ -898,21 +1079,12 @@ msgstr "* (Ð’ÑÑ– Ñередовища)"
msgid "CiVariable|All environments"
msgstr "Ð’ÑÑ– Ñередовища"
-msgid "CiVariable|Create wildcard"
-msgstr "Створити шаблон"
-
msgid "CiVariable|Error occured while saving variables"
msgstr "Помилка при збереженні змінних"
-msgid "CiVariable|New environment"
-msgstr "Ðове Ñередовище"
-
msgid "CiVariable|Protected"
msgstr "Захищений"
-msgid "CiVariable|Search environments"
-msgstr "Пошук Ñередовищ"
-
msgid "CiVariable|Toggle protected"
msgstr "Ввімкнути/вимкнути захиÑÑ‚"
@@ -922,30 +1094,30 @@ msgstr "Перевірка невдала"
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr "circuitbreaker api"
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
-msgstr "ÐатиÑніть кнопку нижче, щоб розпочати Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð²ÑтановленнÑ, перейшовши на Ñторінку Kubernetes"
+msgid "Clear search input"
+msgstr "ОчиÑтити поле вводу"
-msgid "Click to expand text"
-msgstr "ÐатиÑніть, щоб розгорнути текÑÑ‚"
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
+msgstr "Клікніть по будь-Ñкому <strong>імені проекту</strong> зі ÑпиÑку нижче Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб перейти до етапу проекту."
-msgid "Client authentication certificate"
-msgstr ""
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
+msgstr "ÐатиÑніть кнопку <strong>ПеренеÑти</strong> у правому верхному куті щоб перенеÑти етап на рівень групи."
-msgid "Client authentication key"
-msgstr ""
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgstr "ÐатиÑніть кнопку нижче, щоб розпочати Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð²ÑтановленнÑ, перейшовши на Ñторінку Kubernetes"
-msgid "Client authentication key password"
+msgid "Click to expand it."
msgstr ""
+msgid "Click to expand text"
+msgstr "ÐатиÑніть, щоб розгорнути текÑÑ‚"
+
msgid "Clone repository"
msgstr "Клонувати репозиторій"
msgid "Close"
msgstr "Закрити"
-msgid "Closed"
-msgstr "Закрито"
-
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
msgstr "%{appList} були уÑпішно вÑтановлені на ваш Kubernetes-клаÑтер"
@@ -961,6 +1133,12 @@ msgstr "Додати Ñ–Ñнуючий Kubernetes-клаÑтер"
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr "Детальні Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ–Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ñ–Ñ— із цим Kubernetes-клаÑтером"
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr "Помилка при отриманні зон проекту: %{error}"
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr "Помилка при отриманні ваших проектів: %{error}"
+
msgid "ClusterIntegration|Applications"
msgstr "ЗаÑтоÑунки"
@@ -991,6 +1169,9 @@ msgstr "Скопіювати Ñертифікат центру ÑертифікÐ
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
msgstr "Копіювати IP-адреÑу Ingress в буфер обміну"
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr "Скопіювати Ñ–Ð¼â€™Ñ Ñ…Ð¾Ñта Jupyter в буфер обміну"
+
msgid "ClusterIntegration|Copy Kubernetes cluster name"
msgstr "Скопіювати Ñ–Ð¼â€™Ñ Kubernetes-клаÑтера"
@@ -1006,8 +1187,8 @@ msgstr "Створити Kubernetes-клаÑтер на Google Kubernetes Engine
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
msgstr "Створити Kubernetes-клаÑтер на Google Kubernetes Engine прÑмо із GitLab"
-msgid "ClusterIntegration|Create on GKE"
-msgstr "Створити в GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
+msgstr "Створити в Google Kubernetes Engine"
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
msgstr "Вкажіть параметри Ñ–Ñнуючого клаÑтера Kubernetes"
@@ -1016,29 +1197,38 @@ msgid "ClusterIntegration|Enter the details for your Kubernetes cluster"
msgstr "Введіть параметри вашого Kubernetes-клаÑтера"
msgid "ClusterIntegration|Environment scope"
+msgstr "Межі Ñередовищ"
+
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
msgstr ""
+msgid "ClusterIntegration|Fetching machine types"
+msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ‚Ð¸Ð¿Ñ–Ð² машин"
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñ–Ð²"
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð·Ð¾Ð½"
+
msgid "ClusterIntegration|GitLab Integration"
msgstr "Ð†Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ñ–Ñ Ð· GitLab"
msgid "ClusterIntegration|GitLab Runner"
msgstr "GitLab Runner"
-msgid "ClusterIntegration|Google Cloud Platform project ID"
-msgstr "Ідентифікатор проекту в Google Cloud Platform"
+msgid "ClusterIntegration|Google Cloud Platform project"
+msgstr "Проект Google Cloud Platform"
msgid "ClusterIntegration|Google Kubernetes Engine"
msgstr "Google Kubernetes Engine"
msgid "ClusterIntegration|Google Kubernetes Engine project"
-msgstr "Проект Google Kubernetes Engine"
+msgstr "проекті Google Kubernetes Engine"
msgid "ClusterIntegration|Helm Tiller"
msgstr "Helm Tiller"
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr "Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб показувати Ñтан клаÑтера, нам потрібно буде вÑтановити Prometheus на ваш клаÑтер Ð´Ð»Ñ Ð·Ð±Ð¾Ñ€Ñƒ необхідних даних."
-
msgid "ClusterIntegration|Ingress"
msgstr "Ingress"
@@ -1048,9 +1238,6 @@ msgstr "Ingress IP-адреÑа"
msgid "ClusterIntegration|Install"
msgstr "Ð’Ñтановити"
-msgid "ClusterIntegration|Install Prometheus"
-msgstr "Ð’Ñтановити Prometheus"
-
msgid "ClusterIntegration|Installed"
msgstr "Ð’Ñтановлений"
@@ -1063,15 +1250,18 @@ msgstr "Ð†Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ñ–Ñ ÐºÐ»Ð°Ñтерної автоматизації Kub
msgid "ClusterIntegration|Integration status"
msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ñ–Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ñ–Ñ—"
+msgid "ClusterIntegration|Jupyter Hostname"
+msgstr "Ð†Ð¼â€™Ñ Ñ…Ð¾Ñта Jupyter"
+
+msgid "ClusterIntegration|JupyterHub"
+msgstr "JupyterHub"
+
msgid "ClusterIntegration|Kubernetes cluster"
msgstr "Kubernetes-клаÑтер"
msgid "ClusterIntegration|Kubernetes cluster details"
msgstr "Параметри Kubernetes-клаÑтера"
-msgid "ClusterIntegration|Kubernetes cluster health"
-msgstr "Стан Kubernetes-клаÑтера"
-
msgid "ClusterIntegration|Kubernetes cluster integration"
msgstr "Ð†Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ñ–Ñ Ñ–Ð· Kubernetes-клаÑтером"
@@ -1099,8 +1289,14 @@ msgstr "Kubernetes-клаÑтери дозволÑÑŽÑ‚ÑŒ вам викориÑÑ‚
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
msgstr "Kubernetes-клаÑтери можуть бути викориÑтані Ð´Ð»Ñ Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð·Ð°ÑтоÑунків Ñ– викориÑÑ‚Ð°Ð½Ð½Ñ Review Apps Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ проекту"
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
-msgstr "ДізнайтеÑÑ Ð±Ñ–Ð»ÑŒÑˆÐµ про %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr "ДізнайтеÑÑ Ð±Ñ–Ð»ÑŒÑˆÐµ про %{help_link_start_machine_type}типи машин%{help_link_end} та %{help_link_start_pricing}ціни%{help_link_end}."
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr "ДізнайтеÑÑ Ð±Ñ–Ð»ÑŒÑˆÐµ про %{help_link_start}Kubernetes%{help_link_end}."
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
+msgstr "ДізнайтеÑÑ Ð±Ñ–Ð»ÑŒÑˆÐµ про %{help_link_start}зони%{help_link_end}."
msgid "ClusterIntegration|Learn more about environments"
msgstr "ДізнайтеÑÑ Ð±Ñ–Ð»ÑŒÑˆÐµ про Ñередовища"
@@ -1112,7 +1308,7 @@ msgid "ClusterIntegration|Machine type"
msgstr "Тип машини"
msgid "ClusterIntegration|Make sure your account %{link_to_requirements} to create Kubernetes clusters"
-msgstr "ВпевнітьÑÑ, що ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ð·Ð°Ð´Ð¾Ð²Ñ–Ð»ÑŒÐ½ÑÑ” %{link_to_requirements} Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Kubernetes-клаÑтерів"
+msgstr "ВпевнітьÑÑ, що ваш обліковий Ð·Ð°Ð¿Ð¸Ñ %{link_to_requirements} Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Kubernetes-клаÑтерів"
msgid "ClusterIntegration|Manage"
msgstr "УправліннÑ"
@@ -1123,8 +1319,17 @@ msgstr "Керуйте вашим Kubernetes-клаÑтером за допомÐ
msgid "ClusterIntegration|More information"
msgstr "Додаткова інформаціÑ"
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
-msgstr "Декілька Kubernetes-клаÑтерів доÑтупні в GitLab Enterprise Edition Premium та Ultimate"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr "Жоден тип машин не відповідає вашому пошуку"
+
+msgid "ClusterIntegration|No projects found"
+msgstr "Проектів не знайдено"
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr "Жоден проект не відповідає вашому пошуку"
+
+msgid "ClusterIntegration|No zones matched your search"
+msgstr "Жодна зона не відповідає вашому пошуку"
msgid "ClusterIntegration|Note:"
msgstr "Примітка:"
@@ -1138,9 +1343,6 @@ msgstr "Введіть інформацію про доÑтуп до Ñвого
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr "Будь-лаÑка впевнітьÑÑ, що ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Google задовольнÑÑ” наÑтупним вимогам:"
-msgid "ClusterIntegration|Project ID"
-msgstr "Ідентифікатор проекту"
-
msgid "ClusterIntegration|Project namespace"
msgstr "ПроÑÑ‚Ñ–Ñ€ імен проекту"
@@ -1153,6 +1355,9 @@ msgstr "Prometheus"
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
msgstr "ПереглÑньте нашу %{link_to_help_page} про інтеграцію із Kubernetes."
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr "Отримайте до $500 на Ñвій рахунок Google Cloud Platform"
+
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
msgstr "Відалити інтеграцію із Kubernetes-клаÑтером"
@@ -1168,20 +1373,38 @@ msgstr "Запит про початок вÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ðµ викоÐ
msgid "ClusterIntegration|Save changes"
msgstr "Зберегти зміни"
+msgid "ClusterIntegration|Search machine types"
+msgstr "Пошук по типам машин"
+
+msgid "ClusterIntegration|Search projects"
+msgstr "Пошук проектів"
+
+msgid "ClusterIntegration|Search zones"
+msgstr "Пошук зон"
+
msgid "ClusterIntegration|Security"
msgstr "Безпека"
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr "ПереглÑнути та редагувати параметри вашого Kubernetes-клаÑтера"
-msgid "ClusterIntegration|See machine types"
-msgstr "ПереглÑнути типи машин"
+msgid "ClusterIntegration|Select machine type"
+msgstr "Вибрати тип машин"
+
+msgid "ClusterIntegration|Select project"
+msgstr "Вибрати проект"
+
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr "Виберіть проект та зону Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, що вибрати тип машини"
+
+msgid "ClusterIntegration|Select project to choose zone"
+msgstr "Виберіть проект, щоб вибрати зону"
-msgid "ClusterIntegration|See your projects"
-msgstr "ПереглÑнути ваші проекти"
+msgid "ClusterIntegration|Select zone"
+msgstr "Вибрати зону"
-msgid "ClusterIntegration|See zones"
-msgstr "ПереглÑнути зони"
+msgid "ClusterIntegration|Select zone to choose machine type"
+msgstr "Виберіть зону, щоб вибрати тип машин"
msgid "ClusterIntegration|Service token"
msgstr "Токен СервіÑа"
@@ -1213,6 +1436,9 @@ msgstr "Увімкнути/вимкнути Kubernetes-клаÑтер"
msgid "ClusterIntegration|Token"
msgstr "Токен"
+msgid "ClusterIntegration|Validating project billing status"
+msgstr "Перевірка Ñтану білінгу проекта"
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
msgstr "За допомогою підключеного до цього проекту Kubernetes-клаÑтера, ви можете викориÑтовувати Review Apps, розгортати ваші проекти, запуÑкати конвеєри збірки тощо."
@@ -1243,14 +1469,20 @@ msgstr "задовольнÑÑ” вимогам"
msgid "ClusterIntegration|properly configured"
msgstr "правильно налаштований"
+msgid "ClusterIntegration|sign up"
+msgstr "зареєÑтрувати"
+
msgid "Collapse"
msgstr "Згорнути"
-msgid "Comment and resolve discussion"
-msgstr "Залишити коментар Ñ– завершити обговореннÑ"
+msgid "Collapse sidebar"
+msgstr "Згорнути бокову панель"
-msgid "Comment and unresolve discussion"
-msgstr "Залишити коментар Ñ– повторно відкрити обговореннÑ"
+msgid "Comment & resolve discussion"
+msgstr ""
+
+msgid "Comment & unresolve discussion"
+msgstr ""
msgid "Comments"
msgstr "Коментарі"
@@ -1320,6 +1552,9 @@ msgstr "Ðе знайдено пов'Ñзаних запитів на злитт
msgid "Committed by"
msgstr "Коміт від"
+msgid "Commit…"
+msgstr "Коміт…"
+
msgid "Compare"
msgstr "ПорівнÑти"
@@ -1330,10 +1565,10 @@ msgid "Compare Revisions"
msgstr "ПорівнÑÐ½Ð½Ñ Ñ€ÐµÐ´Ð°ÐºÑ†Ñ–Ð¹"
msgid "Compare changes with the last commit"
-msgstr ""
+msgstr "ПорівнÑти зміни з оÑтаннім комітом"
msgid "Compare changes with the merge request target branch"
-msgstr ""
+msgstr "ПорівнÑти зміни із ціловою гілкою запиту на злиттÑ"
msgid "CompareBranches|%{source_branch} and %{target_branch} are the same."
msgstr "%{source_branch} і %{target_branch} однакові."
@@ -1348,47 +1583,41 @@ msgid "CompareBranches|Target"
msgstr "Ціль"
msgid "CompareBranches|There isn't anything to compare."
-msgstr ""
+msgstr "Ðема чого порівнювати."
msgid "Confidential"
-msgstr ""
+msgstr "Конфіденційний"
msgid "Confidentiality"
msgstr "КонфіденційніÑÑ‚ÑŒ"
msgid "Configure Gitaly timeouts."
-msgstr ""
+msgstr "Ðалаштувати таймаути Gitaly."
msgid "Configure Sidekiq job throttling."
-msgstr ""
+msgstr "Ðалаштувати чаÑтоту завдань Sidekiq."
msgid "Configure automatic git checks and housekeeping on repositories."
-msgstr ""
+msgstr "Ðалаштувати автоматичні перевірки git Ñ– Ð¾Ñ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ Ð² репозиторіÑÑ…."
msgid "Configure limits for web and API requests."
+msgstr "Ðалаштуйте Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð²ÐµÐ± та API запитів."
+
+msgid "Configure push mirrors."
msgstr ""
msgid "Configure storage path and circuit breaker settings."
-msgstr ""
+msgstr "Ðалаштуйте шлÑÑ… до Ñховищ та circuit breaker."
msgid "Configure the way a user creates a new account."
-msgstr ""
+msgstr "Ðалаштувати ÑпоÑіб ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувачем нового облікового запиÑу."
msgid "Connect"
msgstr "Підключити"
-msgid "Connect all repositories"
-msgstr "Підключити вÑÑ– репозиторії"
-
msgid "Connect repositories from GitHub"
msgstr "Підключити репозиторії з GitHub"
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr "Підключіть ваші зовнішні репозиторії, Ñ– CI/CD конвеєри будуть запуÑкатиÑÑ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¸Ñ… комітів. Створений GitLab-проект буде мати лише CI/CD фунції."
-
-msgid "Connecting..."
-msgstr "З'єднаннÑ..."
-
msgid "Container Registry"
msgstr "РеєÑÑ‚Ñ€ Контейнерів"
@@ -1434,7 +1663,16 @@ msgstr "ВикориÑтовуйте різні імена образів"
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr "За допомогою вбудованого в GitLab реєÑтру Docker контейнерів кожен проект може мати влаÑне міÑце Ð´Ð»Ñ Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Docker образів."
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr "Ви також можете викориÑтовувати %{deploy_token} Ð´Ð»Ñ Ð´Ð¾Ñтупу тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð´Ð¾ образів у реєÑтрі."
+
+msgid "Continue"
+msgstr "Продовжити"
+
msgid "Continuous Integration and Deployment"
+msgstr "Безперервна Ñ–Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ñ–Ñ Ñ‚Ð° розгортаннÑ"
+
+msgid "Contribute to GitLab"
msgstr ""
msgid "Contribution"
@@ -1458,15 +1696,6 @@ msgstr "Коміти в %{branch_name}, за винÑтком комітів зÐ
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr "Будь лаÑка, зачекайте, Ñ†Ñ Ñторінка автоматично оновитьÑÑ, коли буде готова."
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
-msgstr "Задати макÑимальну кількіÑÑ‚ÑŒ потоків Ð´Ð»Ñ Ñ„Ð¾Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ LFS/вкладень Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ вторинного вузла"
-
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
-msgstr "Задати макÑимальну кількіÑÑ‚ÑŒ потоків Ð´Ð»Ñ Ñ„Ð¾Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ñ–Ñ—Ð² Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ вторинного вузла"
-
-msgid "Copy SSH public key to clipboard"
-msgstr "Скопіюйте відкритий SSH-ключ в буфер обміну"
-
msgid "Copy URL to clipboard"
msgstr "Скопіювати URL в буфер обміну"
@@ -1479,9 +1708,18 @@ msgstr "Скопіювати команду в буфер обміну"
msgid "Copy commit SHA to clipboard"
msgstr "Скопіювати ідентифікатор в буфер обміну"
+msgid "Copy file name to clipboard"
+msgstr ""
+
+msgid "Copy file path to clipboard"
+msgstr ""
+
msgid "Copy reference to clipboard"
msgstr "Скопіювати поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð² буфер обміну"
+msgid "Copy to clipboard"
+msgstr "Копіювати в буфер обміну"
+
msgid "Create"
msgstr "Створити"
@@ -1500,14 +1738,14 @@ msgstr "Створіть токен доÑтупу Ð´Ð»Ñ Ð²Ð°ÑˆÐ¾Ð³Ð¾ аккаÑ
msgid "Create branch"
msgstr "Створити гілку"
+msgid "Create commit"
+msgstr "Створити коміт"
+
msgid "Create directory"
msgstr "Створити каталог"
msgid "Create empty repository"
-msgstr ""
-
-msgid "Create epic"
-msgstr "Створити епік"
+msgstr "Створити порожній репозиторій"
msgid "Create file"
msgstr "Створити файл"
@@ -1516,7 +1754,7 @@ msgid "Create group label"
msgstr "Створити мітку групи"
msgid "Create lists from labels. Issues with that label appear in that list."
-msgstr "Створити ÑпиÑок на оÑтнові міток. Ð’ ньому будуть проблеми з такими мітками."
+msgstr "Створити ÑпиÑок на оÑнові міток. Ð’ ньому будуть проблеми з такими мітками."
msgid "Create merge request"
msgstr "Створити запит на злиттÑ"
@@ -1551,14 +1789,11 @@ msgstr "Тег"
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr "Створити токен Ð´Ð»Ñ Ð¾ÑобиÑтого доÑтупу"
-msgid "Creates a new branch from %{branchName}"
-msgstr "Створює нову гілку із %{branchName}"
+msgid "Created"
+msgstr "Створено"
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
-msgstr "Створює нову гілку із %{branchName} Ñ– перенаправлÑÑ” Ð´Ð»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ запиту на злиттÑ"
-
-msgid "Creating epic"
-msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐµÐ¿Ñ–ÐºÑƒ"
+msgid "Created by me"
+msgstr "Створено мною"
msgid "Cron Timezone"
msgstr "ЧаÑовий поÑÑ Cron"
@@ -1566,8 +1801,14 @@ msgstr "ЧаÑовий поÑÑ Cron"
msgid "Cron syntax"
msgstr "СинтакÑÐ¸Ñ Cron"
-msgid "Current node"
-msgstr "Поточний вузол"
+msgid "CurrentUser|Profile"
+msgstr "Профіль"
+
+msgid "CurrentUser|Settings"
+msgstr "ÐалаштуваннÑ"
+
+msgid "Custom CI config path"
+msgstr ""
msgid "Custom notification events"
msgstr "КориÑтувацькі Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ про події"
@@ -1575,9 +1816,6 @@ msgstr "КориÑтувацькі Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½
msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr "Спеціальні рівні Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñпівпадають з рівнем учаÑÑ‚Ñ–. За допомогою Ñпеціальних рівнів Ñповіщень ви також отримуватимете ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ вибрані події. Щоб дізнатиÑÑŒ більше, переглÑньте %{notification_link}."
-msgid "Customize colors"
-msgstr ""
-
msgid "Cycle Analytics"
msgstr "Ðналіз циклу"
@@ -1614,8 +1852,8 @@ msgstr "груд."
msgid "December"
msgstr "грудень"
-msgid "Default classification label"
-msgstr "Мітка клаÑифікації за замовчуваннÑм"
+msgid "Decline and sign out"
+msgstr "Відхити та вийти"
msgid "Define a custom pattern with cron syntax"
msgstr "Визначте влаÑний шаблон за допомогою ÑинтакÑиÑу cron"
@@ -1623,6 +1861,9 @@ msgstr "Визначте влаÑний шаблон за допомогою ÑÐ
msgid "Delete"
msgstr "Видалити"
+msgid "Delete list"
+msgstr "Видалити ÑпиÑок"
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] "РозгортаннÑ"
@@ -1633,38 +1874,164 @@ msgstr[3] "Розгортань"
msgid "Deploy Keys"
msgstr "Ключі Ð´Ð»Ñ Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ"
+msgid "DeployKeys|+%{count} others"
+msgstr "+%{count} інших"
+
+msgid "DeployKeys|Current project"
+msgstr "Поточний проект"
+
+msgid "DeployKeys|Deploy key"
+msgstr "Ключ Ð´Ð»Ñ Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ"
+
+msgid "DeployKeys|Enabled deploy keys"
+msgstr "Увімкнені ключі розгортаннÑ"
+
+msgid "DeployKeys|Error enabling deploy key"
+msgstr "Помилка при увімкненні ключа розгортаннÑ"
+
+msgid "DeployKeys|Error getting deploy keys"
+msgstr "Помилка при отриманні колючів розгортаннÑ"
+
+msgid "DeployKeys|Error removing deploy key"
+msgstr "Помилка при видаленні ключа розгортаннÑ"
+
+msgid "DeployKeys|Expand %{count} other projects"
+msgstr "Розгорнути %{count} інших проектів"
+
+msgid "DeployKeys|Loading deploy keys"
+msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÐºÐ¾Ð»ÑŽÑ‡Ñ–Ð² розгортаннÑ"
+
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
+msgstr "Ðе знайдено ключів розгортаннÑ. Створюйте Ñ—Ñ… за допомогою форми вище."
+
+msgid "DeployKeys|Privately accessible deploy keys"
+msgstr "Приватні ключі розгортаннÑ"
+
+msgid "DeployKeys|Project usage"
+msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ Ñƒ проектах"
+
+msgid "DeployKeys|Publicly accessible deploy keys"
+msgstr "Публічні колючі розгортаннÑ"
+
+msgid "DeployKeys|Read access only"
+msgstr "ДоÑтуп тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ"
+
+msgid "DeployKeys|Write access allowed"
+msgstr "Дозволено доÑтуп Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу"
+
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
+msgstr "Ви видалÑєте ключ розгортаннÑ. Ви впевнені?"
+
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
+msgstr "Ðктивні токени Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ (%{active_tokens})"
+
+msgid "DeployTokens|Add a deploy token"
+msgstr "Додати токен розгортаннÑ"
+
+msgid "DeployTokens|Allows read-only access to the registry images"
+msgstr "ДозволÑÑ” доÑтуп лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð´Ð¾ реєÑтру образів"
+
+msgid "DeployTokens|Allows read-only access to the repository"
+msgstr "ДозволÑÑ” доÑтуп лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð´Ð¾ репозиторіÑ"
+
+msgid "DeployTokens|Copy deploy token to clipboard"
+msgstr "Скопіюйте токен Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð² буфер обміну"
+
+msgid "DeployTokens|Copy username to clipboard"
+msgstr "Скопіюйте ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача в буфер обміну"
+
+msgid "DeployTokens|Create deploy token"
+msgstr "Створити токен розгортаннÑ"
+
+msgid "DeployTokens|Created"
+msgstr "Створено"
+
+msgid "DeployTokens|Deploy Tokens"
+msgstr "Токени РозгортаннÑ"
+
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
+msgstr "Токени Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð°Ð´Ð°ÑŽÑ‚ÑŒ доÑтуп лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð´Ð¾ вашого репозиторію Ñ– образів у реєÑтрі."
+
+msgid "DeployTokens|Expires"
+msgstr "Термін дії"
+
+msgid "DeployTokens|Name"
+msgstr "Ðазва"
+
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
+msgstr "Виберіть назву заÑтоÑунку Ñ– ми надамо вам унікальний токен розгортаннÑ."
+
+msgid "DeployTokens|Revoke"
+msgstr "Відкликати"
+
+msgid "DeployTokens|Revoke %{name}"
+msgstr "Відкликати %{name}"
+
+msgid "DeployTokens|Scopes"
+msgstr "Межі"
+
+msgid "DeployTokens|This action cannot be undone."
+msgstr "Ð¦Ñ Ð´Ñ–Ñ Ð½Ðµ може бути ÑкаÑована."
+
+msgid "DeployTokens|This project has no active Deploy Tokens."
+msgstr "Цей проект не має активних токенів розгортаннÑ."
+
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
+msgstr "ВикориÑтовуйте цей токен Ñк пароль. ПереконайтеÑÑ, що ви його зберегли: ви більше не зможете отримати доÑтуп до нього."
+
+msgid "DeployTokens|Use this username as a login."
+msgstr "ВикориÑтовувати це ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача Ñк логін."
+
+msgid "DeployTokens|Username"
+msgstr "Ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача"
+
+msgid "DeployTokens|You are about to revoke"
+msgstr "Зараз ви відкличете"
+
+msgid "DeployTokens|Your New Deploy Token"
+msgstr "Ваш новий токер розгортаннÑ"
+
+msgid "DeployTokens|Your new project deploy token has been created."
+msgstr "Створено ваш новий токен Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ."
+
+msgid "Deprioritize label"
+msgstr "Зменшити пріоритет мітки"
+
msgid "Description"
msgstr "ОпиÑ"
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
-msgstr "Шаблони опиÑу дозволÑÑŽÑ‚ÑŒ визначити конкретні шаблони обговорень проблем та запитів на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ð´Ð»Ñ Ð²Ð°ÑˆÐ¾Ð³Ð¾ проекту."
-
msgid "Details"
msgstr "Деталі"
msgid "Diffs|No file name available"
msgstr "Ім'Ñ Ñ„Ð°Ð¹Ð»Ñƒ не доÑтупне"
+msgid "Diffs|Something went wrong while fetching diff lines."
+msgstr ""
+
msgid "Directory name"
msgstr "Ім'Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ"
msgid "Disable"
msgstr "Вимкнути"
+msgid "Disable for this project"
+msgstr "Вимкнути Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ проекту"
+
+msgid "Disable group Runners"
+msgstr "Вимкнути групові Runner'и"
+
+msgid "Discard changes"
+msgstr "Відхилити зміни"
+
msgid "Discard draft"
msgstr "Видалити чернетку"
-msgid "Discover GitLab Geo."
-msgstr "Відкрийте GitLab Geo."
-
msgid "Dismiss Cycle Analytics introduction box"
-msgstr "Відмінити блок вÑтупу до Ðналитики Циклу"
-
-msgid "Dismiss Merge Request promotion"
-msgstr "Вимкнути рекламу Ð´Ð»Ñ Ð—Ð°Ð¿Ð¸Ñ‚Ñ–Ð² на злиттÑ"
+msgstr "Відхилити блок вÑтупу до Ðналитики Циклу"
-msgid "Documentation for popular identity providers"
-msgstr ""
+msgid "Domain"
+msgstr "Домен"
msgid "Don't show again"
msgstr "Ðе показувати знову"
@@ -1700,70 +2067,79 @@ msgid "DownloadSource|Download"
msgstr "Завантажити"
msgid "Downvotes"
-msgstr ""
+msgstr "Дизлайки"
msgid "Due date"
msgstr "Запланована дата завершеннÑ"
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
-msgstr ""
+msgid "Each Runner can be in one of the following states:"
+msgstr "Кожен Runner може бути в одному із таких Ñтанів:"
msgid "Edit"
msgstr "Редагувати"
+msgid "Edit Label"
+msgstr "Редагувати мітку"
+
msgid "Edit Pipeline Schedule %{id}"
msgstr "Редагувати Розклад Конвеєра %{id}"
msgid "Edit files in the editor and commit changes here"
msgstr "Редагуйте файли в редакторі і закомітьте зміни тут"
-msgid "Editing"
-msgstr ""
-
-msgid "Elasticsearch"
-msgstr ""
-
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "Edit identity for %{user_name}"
msgstr ""
msgid "Email"
+msgstr "Електронна пошта"
+
+msgid "Email patch"
msgstr ""
msgid "Emails"
msgstr "ÐдреÑи електронної пошти"
+msgid "Embed"
+msgstr "Вбудувати"
+
msgid "Enable"
msgstr "Увімкнути"
msgid "Enable Auto DevOps"
msgstr "Увімкнути Auto DevOps"
-msgid "Enable SAML authentication for this group"
-msgstr ""
-
msgid "Enable Sentry for error reporting and logging."
-msgstr ""
+msgstr "Увімкнути Sentry Ð´Ð»Ñ Ð·Ð²Ñ–Ñ‚Ñ–Ð² про помилки та логуваннÑ."
msgid "Enable and configure InfluxDB metrics."
-msgstr ""
+msgstr "Включити і налаштувати метрики InfluxDB."
msgid "Enable and configure Prometheus metrics."
-msgstr ""
+msgstr "Включити і налаштувати метрики Prometheus."
-msgid "Enable classification control using an external service"
-msgstr ""
+msgid "Enable for this project"
+msgstr "Увімкнути Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ проекту"
+
+msgid "Enable group Runners"
+msgstr "Увімкнути групові Runner'и"
+
+msgid "Enable or disable certain group features and choose access levels."
+msgstr "Увімкніть або вимкніть певні функції групи та виберіть рівні доÑтупу."
msgid "Enable or disable version check and usage ping."
-msgstr ""
+msgstr "Увімкнути чи вимкнути перевірку верÑÑ–Ñ— та надÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… про викориÑтаннÑ."
msgid "Enable reCAPTCHA or Akismet and set IP limits."
-msgstr ""
+msgstr "Увімкнути reCAPTCHA або Akismet та вÑтановити Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð¾ IP."
msgid "Enable the Performance Bar for a given group."
-msgstr ""
+msgstr "Увімкнути панель продуктивноÑÑ‚Ñ– Ð´Ð»Ñ Ð´Ð°Ð½Ð¾Ñ— групи."
-msgid "Enabled"
-msgstr ""
+msgid "Ends at (UTC)"
+msgstr "ЗавершуєтьÑÑ Ð¾ (за Грінвічем)"
+
+msgid "Environments"
+msgstr "Середовища"
msgid "Environments|An error occurred while fetching the environments."
msgstr "Виникла помилка при завантаженні Ñередовищ."
@@ -1813,33 +2189,18 @@ msgstr "Оновлено"
msgid "Environments|You don't have any environments right now."
msgstr "Ви поки не налаштували жодного Ñередовища."
-msgid "Epic will be removed! Are you sure?"
-msgstr "Епік буде видалено! Ви впевнені?"
-
-msgid "Epics"
-msgstr "Епіки"
-
-msgid "Epics Roadmap"
-msgstr "План-графік епіків"
-
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr "Епіки дозволÑÑŽÑ‚ÑŒ керувати вашим портфелем проектів ефективніше та з меншими зуÑиллÑми"
-
msgid "Error Reporting and Logging"
-msgstr ""
-
-msgid "Error checking branch data. Please try again."
-msgstr "Помилка при отриманні даних гілки. Будь лаÑка, Ñпробуйте пізніше."
+msgstr "Звіти про помилки та логуваннÑ"
msgid "Error committing changes. Please try again."
msgstr "Помилка при коміті змін. Будь лаÑка, Ñпробуйте пізніше."
-msgid "Error creating epic"
-msgstr "Помилка при Ñтворенні епіку"
-
msgid "Error fetching contributors data."
msgstr "Помилка Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… учаÑників."
+msgid "Error fetching job trace"
+msgstr "Помилка при отриманні журнала завданнÑ"
+
msgid "Error fetching labels."
msgstr "Помилка Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¼Ñ–Ñ‚Ð¾Ðº."
@@ -1850,7 +2211,19 @@ msgid "Error fetching refs"
msgstr "Помилка Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ refs"
msgid "Error fetching usage ping data."
-msgstr "Помилка при отриманні данних по перевірці з’єднаннÑ."
+msgstr "Помилка при отриманні данних про викориÑтаннÑ."
+
+msgid "Error loading branch data. Please try again."
+msgstr "Помилка при завантаженні даних про гілку. Будь лаÑка, Ñпробуйте знову."
+
+msgid "Error loading last commit."
+msgstr "Помилка при завантаженні оÑтаннього коміту."
+
+msgid "Error loading merge requests."
+msgstr "Помилка при завантаженні запитів на злиттÑ."
+
+msgid "Error loading project data. Please try again."
+msgstr "Помилка при завантаженні даних проекту. Будь лаÑка, Ñпробуйте знову."
msgid "Error occurred when toggling the notification subscription"
msgstr "СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñки на ÑповіщеннÑ"
@@ -1864,6 +2237,9 @@ msgstr "Помилка Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÑтатуÑу Ð´Ð»Ñ Ð²ÑÑ–Ñ… задÐ
msgid "Error updating todo status."
msgstr "Помилка при оновленні ÑтатуÑу задачі."
+msgid "Estimated"
+msgstr "За оцінками"
+
msgid "EventFilterBy|Filter by all"
msgstr "Фільтрувати по вÑім"
@@ -1894,42 +2270,30 @@ msgstr "Ð©Ð¾Ñ‚Ð¸Ð¶Ð½Ñ (в неділю о 4:00 ранку)"
msgid "Expand"
msgstr "Розгорнути"
+msgid "Expand all"
+msgstr ""
+
+msgid "Expand sidebar"
+msgstr "Розгорніть бічну панель"
+
msgid "Explore projects"
msgstr "ОглÑд проектів"
msgid "Explore public groups"
msgstr "ПереглÑнути публічні групи"
-msgid "External Classification Policy Authorization"
-msgstr "ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ñ–Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ð½Ð¾ до зовнішньої політики"
-
-msgid "External authentication"
-msgstr ""
-
-msgid "External authorization denied access to this project"
-msgstr "Ð—Ð¾Ð²Ð½Ñ–ÑˆÐ½Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ñ–Ñ Ð·Ð°Ð±Ð¾Ñ€Ð¾Ð½Ð¸Ð»Ð° доÑтуп до цього проекту"
-
-msgid "External authorization request timeout"
-msgstr ""
-
-msgid "ExternalAuthorizationService|Classification Label"
-msgstr "Мітка клаÑифікації"
-
-msgid "ExternalAuthorizationService|Classification label"
-msgstr "Мітка клаÑифікації"
-
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
-msgstr "Якщо клаÑифікаційну мітку не вÑтановлено, викориÑтовуватиметьÑÑ Ñтандартна мітка `%{default_label}`."
-
msgid "Failed"
msgstr "Ðевдало"
msgid "Failed Jobs"
-msgstr ""
+msgstr "Провалені завданнÑ"
msgid "Failed to change the owner"
msgstr "Ðе вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ влаÑника"
+msgid "Failed to check related branches."
+msgstr "Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ пов’Ñзані гілки."
+
msgid "Failed to remove issue from board, please try again."
msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ проблему з дошки, будь лаÑка, Ñпробуйте ще раз."
@@ -1939,6 +2303,12 @@ msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ розклад конвеєра"
msgid "Failed to update issues, please try again."
msgstr "Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ проблеми. Будь лаÑка, Ñпробуйте ще раз."
+msgid "Failure"
+msgstr "Помилка"
+
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
+msgstr ""
+
msgid "Feb"
msgstr "лют."
@@ -1948,18 +2318,12 @@ msgstr "лютий"
msgid "Fields on this page are now uneditable, you can configure"
msgstr "ÐŸÐ¾Ð»Ñ Ð½Ð° цій Ñторінці зараз недоÑтупні Ð´Ð»Ñ Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ, ви можете налаштувати"
-msgid "File name"
-msgstr "Ім'Ñ Ñ„Ð°Ð¹Ð»Ñƒ"
-
msgid "Files"
msgstr "Файли"
msgid "Files (%{human_size})"
msgstr "Файли (%{human_size})"
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
-msgstr ""
-
msgid "Filter by commit message"
msgstr "Фільтрувати за коміт-повідомленнÑм"
@@ -1978,10 +2342,13 @@ msgstr "Перший"
msgid "FirstPushedBy|pushed by"
msgstr "відправлено"
-msgid "Font Color"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "Footer message"
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
msgid "Fork"
@@ -2003,6 +2370,9 @@ msgstr "ВідбуваєтьÑÑ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñ„Ð¾Ñ€ÐºÑƒ"
msgid "Format"
msgstr "Формат"
+msgid "Found errors in your .gitlab-ci.yml:"
+msgstr "Знайдено помилки у вашому .gitlab-ci.yml:"
+
msgid "From %{provider_title}"
msgstr "З %{provider_title}"
@@ -2018,167 +2388,14 @@ msgstr "Із Ñторінки деталей Kubernetes-клаÑтера, вÑÑ‚
msgid "GPG Keys"
msgstr "GPG ключі"
-msgid "Generate a default set of labels"
-msgstr "Створити Ñтандартний набір міткок"
-
-msgid "Geo Nodes"
-msgstr "Гео-Вузли"
+msgid "General"
+msgstr "Загальні"
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
+msgid "General pipelines"
msgstr ""
-msgid "GeoNodeSyncStatus|Node is failing or broken."
-msgstr "Вузол не працює або зламаний."
-
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
-msgstr "Вузол працює повільно, перевантажений або тільки що відновивÑÑ Ð¿Ñ–ÑÐ»Ñ Ð·Ð±Ð¾ÑŽ."
-
-msgid "GeoNodes|Checksummed"
-msgstr "Із контрольною Ñумою"
-
-msgid "GeoNodes|Database replication lag:"
-msgstr "Затримка реплікації бази даних:"
-
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
-msgstr "Ð’Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð²ÑƒÐ·Ð»Ð° зупинÑÑ” Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñинхронізації. Ви впевнені?"
-
-msgid "GeoNodes|Does not match the primary storage configuration"
-msgstr "Ðе відповідає оÑновній конфігурації Ñховища"
-
-msgid "GeoNodes|Failed"
-msgstr "Ðевдало"
-
-msgid "GeoNodes|Full"
-msgstr "Повний"
-
-msgid "GeoNodes|GitLab version does not match the primary node version"
-msgstr "ВерÑÑ–Ñ GitLab не відповідає верÑÑ–Ñ— оÑновного вузла"
-
-msgid "GeoNodes|GitLab version:"
-msgstr "ВерÑÑ–Ñ GitLab:"
-
-msgid "GeoNodes|Health status:"
-msgstr "Стан працездатноÑÑ‚Ñ–:"
-
-msgid "GeoNodes|Last event ID processed by cursor:"
-msgstr "Ідентифікатор оÑтанньої події, обробленої курÑором:"
-
-msgid "GeoNodes|Last event ID seen from primary:"
-msgstr "Ідентифікатор оÑтанньої події видимої із оÑновного:"
-
-msgid "GeoNodes|Loading nodes"
-msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð²ÑƒÐ·Ð»Ñ–Ð²"
-
-msgid "GeoNodes|Local Attachments:"
-msgstr "Локальні Ð²ÐºÐ»Ð°Ð´ÐµÐ½Ð½Ñ (attachments):"
-
-msgid "GeoNodes|Local LFS objects:"
-msgstr "Локальні LFS-об’єкти:"
-
-msgid "GeoNodes|Local job artifacts:"
-msgstr "Ðртефакти локальних завдань:"
-
-msgid "GeoNodes|New node"
-msgstr "Ðовий вузол"
-
-msgid "GeoNodes|Node Authentication was successfully repaired."
-msgstr "Ðутентифікацію вузла уÑпішно полагоджено."
-
-msgid "GeoNodes|Node was successfully removed."
-msgstr "Вузол уÑпішно видалено."
-
-msgid "GeoNodes|Not checksummed"
-msgstr "Без контрольної Ñуми"
-
-msgid "GeoNodes|Out of sync"
-msgstr "РозÑинхронізовані"
-
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
-msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²ÑƒÐ·Ð»Ð° зупинÑÑ” Ð¿Ñ€Ð¾Ñ†ÐµÑ Ñинхронізації. Ви впевнені?"
-
-msgid "GeoNodes|Replication slot WAL:"
-msgstr "Слот реплікації WAL:"
-
-msgid "GeoNodes|Replication slots:"
-msgstr "Слоти реплікації:"
-
-msgid "GeoNodes|Repositories checksummed:"
-msgstr "Репозиторії із контрольними Ñумами:"
-
-msgid "GeoNodes|Repositories:"
-msgstr "Репозиторії:"
-
-msgid "GeoNodes|Repository checksums verified:"
-msgstr "Репозиторії із підтвердженою контрольною Ñумою:"
-
-msgid "GeoNodes|Selective"
-msgstr "Вибіркові"
-
-msgid "GeoNodes|Something went wrong while changing node status"
-msgstr "Проблема при зміні ÑтатуÑа вузла"
-
-msgid "GeoNodes|Something went wrong while removing node"
-msgstr "Проблема при видаленні вузла"
-
-msgid "GeoNodes|Something went wrong while repairing node"
-msgstr "Проблема при полагодженні вузла"
-
-msgid "GeoNodes|Storage config:"
-msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ñховища:"
-
-msgid "GeoNodes|Sync settings:"
-msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñинхронізації:"
-
-msgid "GeoNodes|Synced"
-msgstr "Синхронізовано"
-
-msgid "GeoNodes|Unused slots"
-msgstr "ÐевикориÑтані Ñлоти"
-
-msgid "GeoNodes|Unverified"
-msgstr "Ðепідтверджені"
-
-msgid "GeoNodes|Used slots"
-msgstr "ВикориÑтані Ñлоти"
-
-msgid "GeoNodes|Verified"
-msgstr "Підтверджені"
-
-msgid "GeoNodes|Wiki checksums verified:"
-msgstr "Wiki репозиторії із підтвердженою контрольною Ñумою:"
-
-msgid "GeoNodes|Wikis checksummed:"
-msgstr "Wiki із контрольною Ñумою:"
-
-msgid "GeoNodes|Wikis:"
-msgstr "Wiki:"
-
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
-msgstr "Ви налаштували Geo-вузли через незахищене HTTP-з’єднаннÑ. Ми рекомендуємо викориÑтовувати HTTPS."
-
-msgid "Geo|All projects"
-msgstr "Ð’ÑÑ– проекти"
-
-msgid "Geo|File sync capacity"
-msgstr "ПропуÑкна здатніÑÑ‚ÑŒ Ñинхронізації файлів"
-
-msgid "Geo|Groups to synchronize"
-msgstr "Групи Ð´Ð»Ñ Ñинхронізації"
-
-msgid "Geo|Projects in certain groups"
-msgstr "Проекти в певних групах"
-
-msgid "Geo|Projects in certain storage shards"
-msgstr "Проекти в певних Ñегментах Ñховищ"
-
-msgid "Geo|Repository sync capacity"
-msgstr "ПропуÑкна здатніÑÑ‚ÑŒ Ñинхронізації репозиторіїв"
-
-msgid "Geo|Select groups to replicate."
-msgstr "Виберіть групи Ð´Ð»Ñ Ñ€ÐµÐ¿Ð»Ñ–ÐºÐ°Ñ†Ñ–Ñ—."
-
-msgid "Geo|Shards to synchronize"
-msgstr "Сегменти Ð´Ð»Ñ Ñинхронізації"
+msgid "Generate a default set of labels"
+msgstr "Створити Ñтандартний набір міток"
msgid "Git repository URL"
msgstr "URL Git-репозиторіÑ"
@@ -2189,6 +2406,9 @@ msgstr "Git-редакціÑ"
msgid "Git storage health information has been reset"
msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ ÑÑ‚Ð°Ñ‚ÑƒÑ Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Git була Ñкинута"
+msgid "Git strategy for pipelines"
+msgstr ""
+
msgid "Git version"
msgstr "Git-верÑÑ–Ñ"
@@ -2196,23 +2416,26 @@ msgid "GitHub import"
msgstr "GitHub-імпорт"
msgid "GitLab CI Linter has been moved"
-msgstr ""
+msgstr "GitLab CI Linter був перенеÑений"
-msgid "GitLab Geo"
-msgstr ""
+msgid "GitLab Group Runners can execute code for all the projects in this group."
+msgstr "Групові Runner'и Gitlab можуть виконувати код Ð´Ð»Ñ ÑƒÑÑ–Ñ… проектів у цій групі."
msgid "GitLab Runner section"
msgstr "Розділ GitLab Runner"
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
-msgstr ""
+msgstr "Gitaly"
msgid "Gitaly Servers"
msgstr "Сервери Gitaly"
+msgid "Gitaly|Address"
+msgstr "ÐдреÑа"
+
+msgid "Go Back"
+msgstr "ПовернутиÑÑ"
+
msgid "Go back"
msgstr "ПовернутиÑÑ"
@@ -2228,23 +2451,20 @@ msgstr "ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Google не %{link_to_documentation}. ПоÐ
msgid "Got it!"
msgstr "Зрозуміло!"
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr "Епіки дозволють вам керувати портфоліо ваших проектів більш ефективно Ñ– з меншими зуÑиллÑми"
-
-msgid "GroupRoadmap|From %{dateWord}"
-msgstr "Від %{dateWord}"
+msgid "Graph"
+msgstr "Графік"
-msgid "GroupRoadmap|Loading roadmap"
-msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð»Ð°Ð½Ñƒ-графіку"
+msgid "Group CI/CD settings"
+msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ CI/CD групи"
-msgid "GroupRoadmap|Something went wrong while fetching epics"
-msgstr "Проблема при завантаженні епіків"
+msgid "Group ID"
+msgstr "Ідентифікатор групи"
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
-msgstr "Ð”Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду плану-графіку додайте заплановані дати початку та Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð´Ð¾ одного з ваших епіків у цій групі або Ñ—Ñ— підгрупах. ВідображаютьÑÑ Ð»Ð¸ÑˆÐµ епіки за попередні та наÑтупні 3 міÑÑці: від %{startDate} до %{endDate}."
+msgid "Group Runners"
+msgstr "Групові Runner'и"
-msgid "GroupRoadmap|Until %{dateWord}"
-msgstr "До %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
+msgstr "Керівники групи можуть зареєÑтрувати групові runner'и через %{link}"
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
msgstr "Заборонити Ñпільний доÑтуп до проекту в рамках %{group} з іншими групами"
@@ -2270,6 +2490,9 @@ msgstr "не може бути ÑкаÑовано поки \"БлокуваннÑ
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr "Видалити Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñпільного доÑтупу з іншими групами з %{ancestor_group_name}"
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr "Група — набір із декількох проектів."
@@ -2309,12 +2532,6 @@ msgstr "Ðа жаль жодна группа не задовольнÑÑ” пар
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr "Ðа жаль жодна группа чи проект не задовольнÑÑ” параметрам вашого запиту"
-msgid "Have your users email"
-msgstr "Електронна пошта Ð´Ð»Ñ Ð·Ð²ÐµÑ€Ñ‚Ð°Ð½ÑŒ кориÑтувачів"
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr "Перевірка ПрацездатноÑÑ‚Ñ–"
@@ -2334,13 +2551,13 @@ msgid "HealthCheck|Unhealthy"
msgstr "Ðездоровий"
msgid "Help"
-msgstr ""
+msgstr "Допомога"
msgid "Help page"
-msgstr ""
+msgstr "Сторінка довідки"
msgid "Help page text and support page url."
-msgstr ""
+msgstr "ТекÑÑ‚ Ñторінки довідки та url-адреÑа Ñторінки підтримки."
msgid "Hide value"
msgid_plural "Hide values"
@@ -2349,20 +2566,50 @@ msgstr[1] "Сховати значеннÑ"
msgstr[2] "Сховати значень"
msgstr[3] "Сховати значень"
+msgid "Hide whitespace changes"
+msgstr ""
+
msgid "History"
msgstr "ІÑторіÑ"
msgid "Housekeeping successfully started"
msgstr "ÐžÑ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ ÑƒÑпішно розпочато"
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
+msgstr "Я приймаю %{terms_link}"
+
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr "Я погоджуюÑÑŒ з Правилами кориÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑервіÑом Ñ– політикою конфіденційноÑÑ‚Ñ–"
+
+msgid "ID"
+msgstr "ID"
+
+msgid "IDE|Commit"
+msgstr "Коміт"
+
+msgid "IDE|Edit"
+msgstr "Редагувати"
+
+msgid "IDE|Go back"
+msgstr "ПовернутиÑÑ Ð½Ð°Ð·Ð°Ð´"
+
+msgid "IDE|Open in file view"
+msgstr "Відкрити Ñк файл"
+
+msgid "IDE|Review"
+msgstr "ОглÑд"
+
+msgid "Identifier"
+msgstr "Ідентифікатор"
+
+msgid "Identities"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
+msgid "If disabled, the access level will depend on the user's permissions in the project."
msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
-msgstr "При викориÑтанні GitHub, ви побачите ÑтатуÑи конвеєрів Ð´Ð»Ñ ÐºÐ¾Ð¼Ñ–Ñ‚Ñ–Ð² Ñ– запитів на злиттÑ. %{more_info_link}"
+msgid "If enabled"
+msgstr ""
msgid "If you already have files you can push them using the %{link_to_cli} below."
msgstr "Якщо у Ð²Ð°Ñ ÑƒÐ¶Ðµ Ñ” файли, ви можете відправити Ñ—Ñ… за допомогою %{link_to_cli} нижче."
@@ -2370,6 +2617,15 @@ msgstr "Якщо у Ð²Ð°Ñ ÑƒÐ¶Ðµ Ñ” файли, ви можете відпраÐ
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
msgstr "Якщо ваш HTTP-репозиторій не Ñ” публічним, додайте дані Ð´Ð»Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ— до URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
+msgid "ImageDiffViewer|2-up"
+msgstr "2 поруч"
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr "Ðакладені (прозоріÑÑ‚ÑŒ)"
+
+msgid "ImageDiffViewer|Swipe"
+msgstr "Ðакладені (проведеннÑ)"
+
msgid "Import"
msgstr "Імпорт"
@@ -2385,17 +2641,11 @@ msgstr "Імпорт репозиторіїв з GitHub"
msgid "Import repository"
msgstr "Імпорт репозиторію"
-msgid "ImportButtons|Connect repositories from"
-msgstr "Підключити репозиторії із"
-
-msgid "Improve Issue boards with GitLab Enterprise Edition."
-msgstr "Покращити дошки обговорень проблем за допомогою верÑÑ–Ñ— GitLab Enterprise Edition."
-
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
-msgstr "Покращити ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ–Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð°Ð¼Ð¸ з можливіÑÑ‚ÑŽ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð²Ð°Ð³Ð¸ проблеми за допомогою GitLab Enterprise Edition."
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
+msgstr "Включити угоду про Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð¿Ð¾Ñлуг та правила конфіденційноÑÑ‚Ñ–, Ñкі повинні прийнÑти вÑÑ– кориÑтувачі."
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
-msgstr "Покращити пошук за допомогою розширеного глобального пошук в верÑÑ–Ñ— GitLab Enterprise Edition."
+msgid "Inline"
+msgstr ""
msgid "Install Runner on Kubernetes"
msgstr "Ð’Ñтановити Runner на Kubernetes"
@@ -2403,19 +2653,15 @@ msgstr "Ð’Ñтановити Runner на Kubernetes"
msgid "Install a Runner compatible with GitLab CI"
msgstr "Ð’Ñтановіть Runner, ÑуміÑний з GitLab CI"
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] "ІнÑтанÑ"
-msgstr[1] "IнÑтанÑи"
-msgstr[2] "ІнÑтанÑів"
-msgstr[3] "ІнÑтанÑів"
-
msgid "Instance does not support multiple Kubernetes clusters"
msgstr "Цей інÑÑ‚Ð°Ð½Ñ Ð½Ðµ підтримує декілька Kubernetes-клаÑтерів"
msgid "Integrations"
msgstr "Інтеграції"
+msgid "Integrations Settings"
+msgstr ""
+
msgid "Interested parties can even contribute by pushing commits if they want to."
msgstr "Зацікавлені Ñторони за бажаннÑм можуть навіть робити внеÑки шлÑхом Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ñ–Ñ‚Ñ–Ð²."
@@ -2431,8 +2677,8 @@ msgstr "Шаблон інтервалу"
msgid "Introducing Cycle Analytics"
msgstr "ПредÑтавлÑємо аналітику циклу"
-msgid "Issue board focus mode"
-msgstr "Режим фокуÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð´Ð¾ÑˆÐºÐ¸ обговорень"
+msgid "Issue Board"
+msgstr ""
msgid "Issue events"
msgstr "Проблеми"
@@ -2440,9 +2686,6 @@ msgstr "Проблеми"
msgid "IssueBoards|Board"
msgstr "Дошка"
-msgid "IssueBoards|Boards"
-msgstr "Дошки"
-
msgid "Issues"
msgstr "Проблеми"
@@ -2455,6 +2698,12 @@ msgstr "Ñіч."
msgid "January"
msgstr "Ñічень"
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð±ÑƒÐ»Ð¾ Ñтерте"
+
msgid "Jobs"
msgstr "ЗавданнÑ"
@@ -2471,7 +2720,7 @@ msgid "June"
msgstr "червень"
msgid "Koding"
-msgstr ""
+msgstr "Koding"
msgid "Kubernetes"
msgstr "Kubernetes"
@@ -2497,6 +2746,9 @@ msgstr "Kubernetes налаштовано"
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
msgstr "СпоÑіб Інтеграції Kubernetes Ñк ÑервіÑа заÑтарів. %{deprecated_message_content} ваші Kubernetes-клаÑтери за допомогою нової Ñторінки <a href=\"%{url}\"/>КлаÑтери Kubernetes</a>"
+msgid "LFS"
+msgstr "LFS"
+
msgid "LFSStatus|Disabled"
msgstr "Вимкнено"
@@ -2506,6 +2758,9 @@ msgstr "Увімкнено"
msgid "Label"
msgstr "Мітка"
+msgid "Label actions dropdown"
+msgstr "Випадаючий ÑпиÑок дій із мітками"
+
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
msgstr "%{firstLabelName} + %{remainingLabelCount} ще"
@@ -2521,11 +2776,14 @@ msgstr "Мітки можуть бути заÑтоÑовані до %{features}
msgid "Labels can be applied to issues and merge requests to categorize them."
msgstr "Мітки можуть бути заÑтоÑовані до проблем та запитів на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ð´Ð»Ñ Ñ—Ñ… категоризації."
+msgid "Labels can be applied to issues and merge requests."
+msgstr "Мітки можуть бути заÑтоÑовані до проблем та запитів на злиттÑ."
+
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
-msgstr ""
+msgstr "<span>ПеренеÑти мітку</span> %{labelTitle} <span>на рівень групи?</span>"
msgid "Labels|Promote Label"
-msgstr "Підвищити мітку"
+msgstr "ПеренеÑти мітку"
msgid "Last %d day"
msgid_plural "Last %d days"
@@ -2558,6 +2816,9 @@ msgstr "Ви відправили зміни до"
msgid "LastPushEvent|at"
msgstr "в"
+msgid "Latest changes"
+msgstr "ОÑтанні зміни"
+
msgid "Learn more"
msgstr "ДізнатиÑÑ Ð±Ñ–Ð»ÑŒÑˆÐµ"
@@ -2582,9 +2843,6 @@ msgstr "Залишити групу"
msgid "Leave project"
msgstr "Залишити проект"
-msgid "License"
-msgstr "ЛіцензіÑ"
-
msgid "List"
msgstr "СпиÑок"
@@ -2594,6 +2852,9 @@ msgstr "СпиÑок ваших репозиторіїв GitHub"
msgid "Loading the GitLab IDE..."
msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ IDE GitLab..."
+msgid "Loading..."
+msgstr "ЗавантаженнÑ..."
+
msgid "Lock"
msgstr "БлокуваннÑ"
@@ -2603,23 +2864,20 @@ msgstr "Заблокувати %{issuableDisplayName}"
msgid "Lock not found"
msgstr "Ð‘Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ðµ знайдено"
+msgid "Lock to current projects"
+msgstr "Закріпити за поточними проектами"
+
msgid "Locked"
msgstr "Заблоковано"
-msgid "Locked Files"
-msgstr "Заблоковані файли"
-
-msgid "Locks give the ability to lock specific file or folder."
-msgstr "Ð‘Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ð¾Ð¶Ðµ бути заÑтоÑоване до конкретного файлу або директорії."
+msgid "Locked to current projects"
+msgstr "Закріплено за поточними проектами"
msgid "Login"
msgstr "Вхід"
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr "Зробіть кожного учаÑника команди більш продуктивним незалежно від його міÑцезнаходженнÑ. GitLab Geo Ñтворює копії \"тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ\" вашого GitLab Ñервера, щоб Ñкоротити Ñ‡Ð°Ñ Ð´Ð»Ñ ÐºÐ»Ð¾Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñ– Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ¾Ð´Ñƒ з великих репозиторіїв."
-
msgid "Manage all notifications"
-msgstr ""
+msgstr "Керувати вÑіма ÑповіщеннÑми"
msgid "Manage group labels"
msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ñ–Ñ‚ÐºÐ°Ð¼Ð¸ групи"
@@ -2630,17 +2888,17 @@ msgstr "Керувати мітками"
msgid "Manage project labels"
msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼Ñ–Ñ‚ÐºÐ°Ð¼Ð¸ проекту"
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
-
msgid "Mar"
msgstr "бер."
msgid "March"
msgstr "березень"
-msgid "Mark done"
-msgstr "Позначити виконаним"
+msgid "Mark todo as done"
+msgstr "Відмітити Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¸Ð¼"
+
+msgid "Markdown enabled"
+msgstr "Markdown увімкнено"
msgid "Maximum git storage failures"
msgstr "МакÑимальна кількіÑÑ‚ÑŒ невдач в Ñховищі даних git"
@@ -2654,8 +2912,8 @@ msgstr "Медіана"
msgid "Members"
msgstr "КориÑтувачі"
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
-msgstr ""
+msgid "Merge Request:"
+msgstr "Запит на злиттÑ:"
msgid "Merge Requests"
msgstr "Запити на злиттÑ"
@@ -2666,93 +2924,48 @@ msgstr "Події злиттÑ"
msgid "Merge request"
msgstr "Запит на злиттÑ"
+msgid "Merge requests"
+msgstr "Запити на злиттÑ"
+
msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr "Запит на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ â€” це ÑпоÑіб запропонувати Ñвої зміни до проекту Ñ– обговорити Ñ—Ñ… із іншими"
-msgid "Merged"
-msgstr "Злито"
-
-msgid "Messages"
-msgstr "ПовідомленнÑ"
-
-msgid "Metrics - Influx"
+msgid "MergeRequests|Resolve this discussion in a new issue"
msgstr ""
-msgid "Metrics - Prometheus"
+msgid "MergeRequests|Saving the comment failed"
msgstr ""
-msgid "Metrics|Business"
-msgstr "БізнеÑ"
-
-msgid "Metrics|Create metric"
-msgstr "Створити метрику"
-
-msgid "Metrics|Edit metric"
-msgstr "Редагувати метрику"
-
-msgid "Metrics|For grouping similar metrics"
-msgstr "Ð”Ð»Ñ Ð³Ñ€ÑƒÐ¿ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð´Ñ–Ð±Ð½Ð¸Ñ… метрик"
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr "Ðазва вертикальної оÑÑ– графіка. Зазвичай це — одиниці вимірюваннÑ. Горизонтальна віÑÑŒ (віÑÑŒ X) завжди відображає чаÑ."
-
-msgid "Metrics|Legend label (optional)"
-msgstr "Заголовок легенди (необов’Ñзковий)"
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr "Має бути коректним запитом PromQL."
-
-msgid "Metrics|Name"
-msgstr "Ім'Ñ"
-
-msgid "Metrics|New metric"
-msgstr "Ðова метрика"
-
-msgid "Metrics|Prometheus Query Documentation"
-msgstr "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ Ð¿Ð¾ запитам Prometheus"
-
-msgid "Metrics|Query"
-msgstr "Запит"
-
-msgid "Metrics|Response"
-msgstr "Відповідь"
-
-msgid "Metrics|System"
-msgstr "СиÑтема"
-
-msgid "Metrics|Type"
-msgstr "Тип"
-
-msgid "Metrics|Unit label"
-msgstr "Одиниці вимірюваннÑ"
-
-msgid "Metrics|Used as a title for the chart"
-msgstr "ВикориÑтовуєтьÑÑ Ñк заголовок графіка"
+msgid "MergeRequests|Toggle comments for this file"
+msgstr ""
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
-msgstr "ВикориÑтовуєтьÑÑ, Ñкщо запит повертає єдину поÑлідовніÑÑ‚ÑŒ. Якщо ж він повертає декілька, Ñ—Ñ… назви берутьÑÑ Ñ–Ð· відповіді."
+msgid "MergeRequests|Updating discussions failed"
+msgstr ""
-msgid "Metrics|Y-axis label"
-msgstr "Ðазва оÑÑ– Y"
+msgid "MergeRequests|View file @ %{commitId}"
+msgstr ""
-msgid "Metrics|e.g. HTTP requests"
-msgstr "напр. HTTP-запити"
+msgid "MergeRequests|View replaced file @ %{commitId}"
+msgstr ""
-msgid "Metrics|e.g. Requests/second"
-msgstr "напр. запитів/Ñек"
+msgid "Merged"
+msgstr "Злито"
-msgid "Metrics|e.g. Throughput"
-msgstr "напр. пропуÑкна здатніÑÑ‚ÑŒ"
+msgid "Messages"
+msgstr "ПовідомленнÑ"
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
-msgstr "напр. rate(http_requests_total[5m])"
+msgid "Metrics - Influx"
+msgstr "Метрики - Influx"
-msgid "Metrics|e.g. req/sec"
-msgstr "напр. зап/Ñек"
+msgid "Metrics - Prometheus"
+msgstr "Метрики - Prometheus"
msgid "Milestone"
msgstr "Етап"
+msgid "Milestones"
+msgstr "Етапи"
+
msgid "Milestones|Delete milestone"
msgstr "Видалити етап"
@@ -2766,13 +2979,10 @@ msgid "Milestones|Milestone %{milestoneTitle} was not found"
msgstr "Етап %{milestoneTitle} не знайдено"
msgid "Milestones|Promote %{milestoneTitle} to group milestone?"
-msgstr "Підвищити %{milestoneTitle} до групового етапу?"
+msgstr "ПеренеÑти %{milestoneTitle} на рівень групи?"
msgid "Milestones|Promote Milestone"
-msgstr "Підвищити Етап"
-
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
+msgstr "ПеренеÑти етап"
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr "не додаÑте SSH ключ"
@@ -2786,8 +2996,8 @@ msgstr "Закрити"
msgid "Monitoring"
msgstr "Моніторинг"
-msgid "More info"
-msgstr "Детальніше"
+msgid "More actions"
+msgstr "Додаткові дії"
msgid "More information"
msgstr "Детальніше"
@@ -2801,12 +3011,30 @@ msgstr "ПереміÑтити"
msgid "Move issue"
msgstr "ПереміÑтити проблему"
-msgid "Multiple issue boards"
-msgstr "Кілька дошок обговореннÑ"
+msgid "Name"
+msgstr "Ім’Ñ"
msgid "Name new label"
msgstr "Ðазвіть нову мітку"
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr "Допомога"
+
+msgid "Nav|Home"
+msgstr "Додому"
+
+msgid "Nav|Sign In / Register"
+msgstr "Увійти / зареєÑтруватиÑÑ"
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr "Вийти із зайти під інший обліковим запиÑом"
+
+msgid "New Identity"
+msgstr ""
+
msgid "New Issue"
msgid_plural "New Issues"
msgstr[0] "Ðова проблема"
@@ -2820,6 +3048,9 @@ msgstr "Ðовий Kubernetes-клаÑтер"
msgid "New Kubernetes cluster"
msgstr "Ðовий Kubernetes-клаÑтер"
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr "Ðовий розклад Конвеєра"
@@ -2832,15 +3063,15 @@ msgstr "Ðова гілка недоÑтупна"
msgid "New directory"
msgstr "Ðовий каталог"
-msgid "New epic"
-msgstr "Ðовий епік"
-
msgid "New file"
msgstr "Ðовий файл"
msgid "New group"
msgstr "Ðова група"
+msgid "New identity"
+msgstr ""
+
msgid "New issue"
msgstr "Ðова проблема"
@@ -2850,6 +3081,9 @@ msgstr "Ðова мітка"
msgid "New merge request"
msgstr "Ðовий запит на злиттÑ"
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
msgid "New project"
msgstr "Ðовий проект"
@@ -2865,8 +3099,8 @@ msgstr "Ðова підгрупа"
msgid "New tag"
msgstr "Ðовий тег"
-msgid "No Label"
-msgstr "Без Мітки"
+msgid "No"
+msgstr "ÐÑ–"
msgid "No assignee"
msgstr "Ðемає виконавцÑ"
@@ -2886,14 +3120,23 @@ msgstr "Ðемає запланованого або витраченого ча
msgid "No file chosen"
msgstr "Файл не вибрано"
-msgid "No labels created yet."
-msgstr "Мітки ще не Ñтворені."
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr "Ðе знайдено жодного файлу."
+
+msgid "No merge requests found"
+msgstr "Ðе знайдено жодного запиту на злиттÑ"
+
+msgid "No messages were logged"
+msgstr "Ðемає повідомлень у журналі"
msgid "No repository"
msgstr "Ðемає репозиторію"
msgid "No schedules"
-msgstr "немає Розкладів"
+msgstr "Ðемає розкладів"
msgid "None"
msgstr "Ðемає"
@@ -2919,15 +3162,9 @@ msgstr "ÐедоÑтатньо даних"
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
msgstr "Майте на увазі, що гілка master захищена автоматично. %{link_to_protected_branches}"
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr "Примітка: Ñк адмініÑтратор ви можете налаштувати %{github_integration_link}, що дозволить входити через GitHub Ñ– підключати репозиторії без ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾ÑобиÑтого токену доÑтупу."
-
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr "Примітка: Ñк адмініÑтратор ви можете налаштувати %{github_integration_link}, що дозволить входити через GitHub Ñ– імпортувати репозиторії без ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾ÑобиÑтого токену доÑтупу."
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr "Примітка: звернітьÑÑ Ð´Ð¾ вашого адмініÑтратора GitLab, щоб налаштувати %{github_integration_link}, Ñкий дозволить входити за допомогою GitHub Ñ– приєднувати репозиторії без генерації перÑонального токена доÑтупу."
-
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr "Примітка: звернітьÑÑ Ð´Ð¾ вашого адмініÑтратора GitLab, щоб налаштувати %{github_integration_link}, Ñкий дозволить входити за допомогою GitHub та імпортувати репозиторії без генерації перÑонального токена доÑтупу."
@@ -3003,9 +3240,6 @@ msgstr "лиÑтопад"
msgid "Number of access attempts"
msgstr "КількіÑÑ‚ÑŒ Ñпроб доÑтупу"
-msgid "OK"
-msgstr "OK"
-
msgid "Oct"
msgstr "жовт."
@@ -3015,20 +3249,17 @@ msgstr "жовтень"
msgid "OfSearchInADropdown|Filter"
msgstr "Фільтр"
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
-msgstr "ПіÑÐ»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚Ñƒ репозиторії можуть бути віддзеркалені через SSH. ДізнайтеÑÑ Ð±Ñ–Ð»ÑŒÑˆÐµ %{ssh_link}"
-
msgid "Online IDE integration settings."
+msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ–Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ñ–Ñ— із онлайн IDE."
+
+msgid "Only comments from the following commit are shown below"
msgstr ""
msgid "Only project members can comment."
msgstr "Тільки учаÑники проекту можуть залишати коментарі."
-msgid "Open"
-msgstr "Відкрити"
-
-msgid "Opened"
-msgstr "Відкрито"
+msgid "Open in Xcode"
+msgstr "Відкрити в Xcode"
msgid "OpenedNDaysAgo|Opened"
msgstr "Відкрито"
@@ -3036,14 +3267,23 @@ msgstr "Відкрито"
msgid "Opens in a new window"
msgstr "ВідкриваєтьÑÑ Ñƒ новому вікні"
+msgid "Operations"
+msgstr "Операції"
+
msgid "Options"
msgstr "Параметри"
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr "Інші мітки"
+
msgid "Otherwise it is recommended you start with one of the options below."
msgstr "Ð’ іншому разі рекомендуєтьÑÑ Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¸ з одного з наведених нижче варіантів."
msgid "Outbound requests"
-msgstr ""
+msgstr "Вихідні запити"
msgid "Overview"
msgstr "ОглÑд"
@@ -3052,7 +3292,7 @@ msgid "Owner"
msgstr "ВлаÑник"
msgid "Pages"
-msgstr ""
+msgstr "Сторінки"
msgid "Pagination|Last »"
msgstr "ОÑÑ‚Ð°Ð½Ð½Ñ Â»"
@@ -3067,17 +3307,32 @@ msgid "Pagination|« First"
msgstr "« Перша"
msgid "Part of merge request changes"
-msgstr ""
+msgstr "ЧаÑтина змін у запиті на злиттÑ"
msgid "Password"
msgstr "Пароль"
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr "Призупинити"
+
msgid "Pending"
msgstr "В очікуванні"
-msgid "Performance optimization"
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
msgstr ""
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr "Виконуйте такі розширені операції, Ñк зміна шлÑху, перенеÑÐµÐ½Ð½Ñ Ñ‡Ð¸ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð³Ñ€ÑƒÐ¿Ð¸."
+
+msgid "Performance optimization"
+msgstr "ÐžÐ¿Ñ‚Ð¸Ð¼Ñ–Ð·Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð¸Ð²Ð½Ð¾ÑÑ‚Ñ–"
+
+msgid "Permissions"
+msgstr "Права доÑтупу"
+
msgid "Personal Access Token"
msgstr "Токену перÑонального доÑтупу"
@@ -3093,8 +3348,8 @@ msgstr "Розклад Конвеєра"
msgid "Pipeline Schedules"
msgstr "Розклади Конвеєрів"
-msgid "Pipeline quota"
-msgstr "Квота на конвеєри"
+msgid "Pipeline triggers"
+msgstr ""
msgid "PipelineCharts|Failed:"
msgstr "Ðевдалі:"
@@ -3192,11 +3447,23 @@ msgstr "Ð’ даний Ñ‡Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” конвеєрів."
msgid "Pipelines|This project is not currently set up to run pipelines."
msgstr "Цей проект в даний Ñ‡Ð°Ñ Ð½Ðµ налаштований Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑку конвеєрів."
-msgid "Pipeline|Retry pipeline"
-msgstr "ПерезапуÑтити конвеєр"
+msgid "Pipeline|Create for"
+msgstr "Створити длÑ"
+
+msgid "Pipeline|Create pipeline"
+msgstr "Створити конвеєр"
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
-msgstr "ПерезапуÑтити конвеєр #%{pipelineId}?"
+msgid "Pipeline|Existing branch name or tag"
+msgstr "ІÑнуюче Ñ–Ð¼â€™Ñ Ð³Ñ–Ð»ÐºÐ¸ або тег"
+
+msgid "Pipeline|Run Pipeline"
+msgstr "ЗапуÑтити Конвеєр"
+
+msgid "Pipeline|Search branches"
+msgstr "Пошук гілки"
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
+msgstr "Вкажіть Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð¼Ñ–Ð½Ð½Ð¸Ñ…, Ñкі будуть викориÑтані в цьому запуÑку. Інакше будуть викориÑтані значеннÑ, вказані в %{settings_link}."
msgid "Pipeline|Stop pipeline"
msgstr "Зупинити конвеєр"
@@ -3204,8 +3471,8 @@ msgstr "Зупинити конвеєр"
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
msgstr "Зупинити конвеєр #%{pipelineId}?"
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
-msgstr "Зараз ви перезапуÑтите конвеєр %{pipelineId}."
+msgid "Pipeline|Variables"
+msgstr "Змінні"
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
msgstr "Зараз ви зупинете конвеєр %{pipelineId}."
@@ -3222,20 +3489,26 @@ msgstr "зі Ñтадією"
msgid "Pipeline|with stages"
msgstr "зі ÑтадіÑми"
-msgid "PlantUML"
+msgid "Plain diff"
msgstr ""
+msgid "PlantUML"
+msgstr "PlantUML"
+
msgid "Play"
msgstr "Відтворити"
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
-msgstr "Будь лаÑка, <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">увімкніть білінга Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ з ваших проектів, щоб мати можливіÑÑ‚ÑŒ Ñтворити Kubernetes-клаÑтер</a>, Ñ– повторіть Ñпробу."
+msgid "Please accept the Terms of Service before continuing."
+msgstr "Будь лаÑка, Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð²Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸Ð¹Ð¼Ñ–Ñ‚ÑŒ умови Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð¿Ð¾Ñлуг."
+
+msgid "Please select at least one filter to see results"
+msgstr "Будь лаÑка виберіть хоча б один фільтр, щоб побачити результати"
msgid "Please solve the reCAPTCHA"
msgstr "Будь лаÑка, пройдіть reCAPTCHA"
-msgid "Please wait while we connect to your repository. Refresh at will."
-msgstr "Будь лаÑка, почекайте поки ми з’єднуємоÑÑ Ñ–Ð· вашим репозиторієм. Оновлюйте Ñторінку за бажаннÑм."
+msgid "Please try again"
+msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
msgstr "Будь лаÑка, почекайте поки ми імпортуємо ваш репозиторій. Оновлюйте Ñторінку за бажаннÑм."
@@ -3243,8 +3516,20 @@ msgstr "Будь лаÑка, почекайте поки ми імпортуєм
msgid "Preferences"
msgstr "ÐалаштуваннÑ"
-msgid "Primary"
-msgstr "Головний"
+msgid "Preferences|Navigation theme"
+msgstr "Тема навігації"
+
+msgid "Prioritize"
+msgstr "Пріоритизувати"
+
+msgid "Prioritize label"
+msgstr "Пріоритизувати мітку"
+
+msgid "Prioritized Labels"
+msgstr "Пріоритетні мітки"
+
+msgid "Prioritized label"
+msgstr "Пріоритетні мітки"
msgid "Private - Project access must be granted explicitly to each user."
msgstr "Приватний — доÑтуп до проекту повинен надаватиÑÑ ÐºÐ¾Ð¶Ð½Ð¾Ð¼Ñƒ кориÑтувачеві."
@@ -3261,6 +3546,12 @@ msgstr "Профіль"
msgid "Profiles|Account scheduled for removal."
msgstr "Обліковий Ð·Ð°Ð¿Ð¸Ñ Ð·Ð°Ð¿Ð»Ð°Ð½Ð¾Ð²Ð°Ð½Ð¸Ð¹ Ð´Ð»Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ."
+msgid "Profiles|Change username"
+msgstr "Змінити ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача"
+
+msgid "Profiles|Current path: %{path}"
+msgstr "Поточний шлÑÑ…: %{path}"
+
msgid "Profiles|Delete Account"
msgstr "Видалити обліковий запиÑ"
@@ -3279,9 +3570,21 @@ msgstr "Ðеправильний пароль"
msgid "Profiles|Invalid username"
msgstr "Ðеправильне ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача"
+msgid "Profiles|Path"
+msgstr "ШлÑÑ…"
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr "Введіть ваш %{confirmationValue} Ð´Ð»Ñ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ:"
+msgid "Profiles|Update username"
+msgstr "Оновити ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача"
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr "Помилка при збереженні імені кориÑтувача - %{message}"
+
+msgid "Profiles|Username successfully changed"
+msgstr "Ð†Ð¼â€™Ñ ÐºÐ¾Ñ€Ð¸Ñтувача уÑпішно збережено"
+
msgid "Profiles|You don't have access to delete this user."
msgstr "У Ð²Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” доÑтупу Ð´Ð»Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ†ÑŒÐ¾Ð³Ð¾ кориÑтувача."
@@ -3295,11 +3598,17 @@ msgid "Profiles|your account"
msgstr "ваш обліковий запиÑ"
msgid "Profiling - Performance bar"
-msgstr ""
+msgstr "ÐŸÑ€Ð¾Ñ„Ñ–Ð»ÑŽÐ²Ð°Ð½Ð½Ñ - панель продуктивноÑÑ‚Ñ–"
msgid "Programming languages used in this repository"
msgstr "Мови програмуваннÑ, що викориÑтовуєтьÑÑ Ð² цьому репозиторії"
+msgid "Progress"
+msgstr "ПрогреÑ"
+
+msgid "Project"
+msgstr "Проект"
+
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr "Проект '%{project_name}' перебуває в процеÑÑ– видаленнÑ."
@@ -3312,6 +3621,9 @@ msgstr "Проект '%{project_name}' уÑпішно Ñтворений."
msgid "Project '%{project_name}' was successfully updated."
msgstr "Проект '%{project_name}' уÑпішно оновлено."
+msgid "Project Badges"
+msgstr "Значки проекту"
+
msgid "Project access must be granted explicitly to each user."
msgstr "ДоÑтуп до проекту повинен надаватиÑÑ ÐºÐ¾Ð¶Ð½Ð¾Ð¼Ñƒ кориÑтувачеві."
@@ -3339,30 +3651,6 @@ msgstr "Розпочато екÑпорт проекту. ПоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð´Ð
msgid "ProjectActivityRSS|Subscribe"
msgstr "ПідпиÑатиÑÑ"
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr "Дозволено Ñтворювати проекти"
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr ""
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr "Розробники + Керівники"
-
-msgid "ProjectCreationLevel|Masters"
-msgstr "Керівники"
-
-msgid "ProjectCreationLevel|No one"
-msgstr "Ðіхто"
-
-msgid "ProjectFeature|Disabled"
-msgstr "Вимкнено"
-
-msgid "ProjectFeature|Everyone with access"
-msgstr "Ð’ÑÑ– із доÑтупом"
-
-msgid "ProjectFeature|Only team members"
-msgstr "Тільки члени команди"
-
msgid "ProjectFileTree|Name"
msgstr "Ім'Ñ"
@@ -3372,27 +3660,6 @@ msgstr "Ðіколи"
msgid "ProjectLifecycle|Stage"
msgstr "СтадіÑ"
-msgid "ProjectNetworkGraph|Graph"
-msgstr "ІÑторіÑ"
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr "ЗвернітьÑÑ Ð´Ð¾ адмініÑтратора, щоб змінити це налаштуваннÑ."
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr "Тільки підпиÑані коміти можуть бути надіÑлані в цей репозиторій."
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr "Цей параметр заÑтоÑовуєтьÑÑ Ð½Ð° рівні Ñервера та може бути перевизначений адмініÑтратором."
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr "Цей параметр заÑтоÑовуєтьÑÑ Ð½Ð° рівні Ñервера, але його було перевизначено Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ проекту."
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr "Цей параметр буде заÑтоÑовано до вÑÑ–Ñ… проектів, Ñкщо адмініÑтратор не змінить його."
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr "КориÑтувачі можуть відправлÑти в цей репозиторій лише Ñ‚Ñ– коміти, Ñкі міÑÑ‚ÑÑ‚ÑŒ одну із їхніх підтверджених Ð°Ð´Ñ€ÐµÑ ÐµÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾Ñ— пошти."
-
msgid "Projects"
msgstr "Проекти"
@@ -3417,6 +3684,9 @@ msgstr "Ðа жаль, по вашоу запиту проектів не зна
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr "Ð¦Ñ Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±ÑƒÑ” підтримки localStorage вашим браузером"
+msgid "PrometheusDashboard|Time"
+msgstr "ЧаÑ"
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
msgstr "було знайдено %{exporters} з %{metrics}"
@@ -3438,18 +3708,9 @@ msgstr "За замовчуваннÑм, Prometheus запуÑкаєтьÑÑ Ð·Ð
msgid "PrometheusService|Common metrics"
msgstr "Загальні метрики"
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr "Загальні метрики автоматично збираютьÑÑ Ð½Ð° оÑнові набору метрик від популÑрних екÑпортерів."
-
-msgid "PrometheusService|Custom metrics"
-msgstr "ВлаÑні метрики"
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr "Пошук та Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¼ÐµÑ‚Ñ€Ð¸Ðº..."
-msgid "PrometheusService|Finding custom metrics..."
-msgstr "Пошук влаÑних метрик..."
-
msgid "PrometheusService|Install Prometheus on clusters"
msgstr "Ð’Ñтановити Prometheus на клаÑтери"
@@ -3462,24 +3723,21 @@ msgstr "Ручні налаштуваннÑ"
msgid "PrometheusService|Metrics"
msgstr "Метрики"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
+msgstr ""
+
msgid "PrometheusService|Missing environment variable"
msgstr "Пропущена змінна Ñередовища"
msgid "PrometheusService|More information"
msgstr "Додаткова інформаціÑ"
-msgid "PrometheusService|New metric"
-msgstr "Ðова метрика"
-
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
msgstr "Базова адреÑа Prometheus API, наприклад http://prometheus.example.com/"
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
msgstr "Prometheus автоматично налаштований на ваших клаÑтерах"
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr "Ці метрики будуть збиратиÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ піÑÐ»Ñ Ð¿ÐµÑ€ÑˆÐ¾Ð³Ð¾ Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð² ÑкомуÑÑŒ Ñеридовищі"
-
msgid "PrometheusService|Time-series monitoring service"
msgstr "Ð¡ÐµÑ€Ð²Ñ–Ñ Ð¼Ð¾Ð½Ñ–Ñ‚Ð¾Ñ€Ð¸Ð½Ð³Ñƒ чаÑових Ñ€Ñдів"
@@ -3493,25 +3751,31 @@ msgid "PrometheusService|Waiting for your first deployment to an environment to
msgstr "ÐžÑ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÑˆÐ¾Ð³Ð¾ Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ñƒ Ñеридовищі Ð´Ð»Ñ Ð·Ð±Ð¾Ñ€Ñƒ загальних метрик"
msgid "Promote"
-msgstr ""
+msgstr "ПеренеÑти"
-msgid "Promote to Group Label"
-msgstr "ПеренеÑти мітку на рівень групи"
+msgid "Promote these project milestones into a group milestone."
+msgstr "ПеренеÑти ці проектні етапи на рівень групи."
msgid "Promote to Group Milestone"
-msgstr ""
+msgstr "ПеренеÑти Етап на рівень групи"
+
+msgid "Promote to group label"
+msgstr "ПеренеÑти мітку на рівень групи"
msgid "Protip:"
msgstr "Підказка:"
+msgid "Provider"
+msgstr ""
+
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr "Публічна — група та вÑÑ– публічні проекти можуть переглÑдатиÑÑ Ð±ÐµÐ· автентифікації."
msgid "Public - The project can be accessed without any authentication."
msgstr "Публічний — проект может переглÑдатиÑÑ Ð±ÐµÐ· автентифікації."
-msgid "Push Rules"
-msgstr "Правила відправленнÑ"
+msgid "Public pipelines"
+msgstr ""
msgid "Push events"
msgstr "Події Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ (push)"
@@ -3522,12 +3786,12 @@ msgstr "Виконати push проекту за допомогою команÐ
msgid "Push to create a project"
msgstr "ÐатиÑніть, щоб Ñтворити проект"
-msgid "PushRule|Committer restriction"
-msgstr "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ð»Ñ ÐºÐ¾Ð¼Ñ–Ñ‚Ñ‚ÐµÑ€Ð°"
-
msgid "Quick actions can be used in the issues description and comment boxes."
msgstr "Швидкі дії можна викориÑтовувати в опиÑах проблем Ñ– коментарÑÑ…."
+msgid "Re-deploy"
+msgstr ""
+
msgid "Read more"
msgstr "Докладніше"
@@ -3535,13 +3799,7 @@ msgid "Readme"
msgstr "ІнÑтрукціÑ"
msgid "Real-time features"
-msgstr ""
-
-msgid "RefSwitcher|Branches"
-msgstr "Гілки"
-
-msgid "RefSwitcher|Tags"
-msgstr "Теги"
+msgstr "Фунції реального чаÑу"
msgid "Reference:"
msgstr "ПоÑиланнÑ:"
@@ -3549,6 +3807,12 @@ msgstr "ПоÑиланнÑ:"
msgid "Register / Sign In"
msgstr "ЗареєÑтруватиÑÑ / Увійти"
+msgid "Register and see your runners for this group."
+msgstr "ЗареєÑтруйте Ñ– переглÑдайте ваші Runner’и Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— групи."
+
+msgid "Register and see your runners for this project."
+msgstr ""
+
msgid "Registry"
msgstr "РеєÑÑ‚Ñ€"
@@ -3571,7 +3835,7 @@ msgid "Related Merged Requests"
msgstr "Пов'Ñзані виконані запити"
msgid "Related merge requests"
-msgstr ""
+msgstr "Пов'Ñзані запити на злиттÑ"
msgid "Remind later"
msgstr "Ðагадати пізніше"
@@ -3579,36 +3843,39 @@ msgstr "Ðагадати пізніше"
msgid "Remove"
msgstr "Видалити"
+msgid "Remove Runner"
+msgstr "Видалити Runner"
+
msgid "Remove avatar"
msgstr "Видалити аватар"
+msgid "Remove priority"
+msgstr "Видалити пріоритет"
+
msgid "Remove project"
msgstr "Видалити проект"
-msgid "Repair authentication"
-msgstr "Відновити аутентифікацію"
-
-msgid "Repo by URL"
-msgstr "Репозиторії по URL"
-
msgid "Repository"
msgstr "Репозиторій"
-msgid "Repository has no locks."
-msgstr "Репозиторій не має блокувань."
+msgid "Repository Settings"
+msgstr ""
msgid "Repository maintenance"
-msgstr ""
+msgstr "ОбÑÐ»ÑƒÐ³Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ñ–ÑŽ"
-msgid "Repository mirror settings"
-msgstr ""
+msgid "Repository mirror"
+msgstr "Дзеркало репозиторію"
msgid "Repository storage"
-msgstr ""
+msgstr "Сховище репозиторію"
msgid "Request Access"
msgstr "Запит доÑтупу"
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr "Вимагати від уÑÑ–Ñ… кориÑтувачів приймати умови Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð¿Ð¾Ñлуг та політику конфіденційноÑÑ‚Ñ–, коли вони отримують доÑтуп до GitLab."
+
msgid "Reset git storage health information"
msgstr "Скиньте інформацію про працездатніÑÑ‚ÑŒ Ñховища git"
@@ -3618,11 +3885,26 @@ msgstr "Оновити токен доÑтупу Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ прÐ
msgid "Reset runners registration token"
msgstr "Перегенерувати реєÑтраційний токен runner-ів"
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr "Вирішити конфлікти у гілці-джерелі"
+
msgid "Resolve discussion"
msgstr "Завершити обговореннÑ"
-msgid "Response"
-msgstr "Відповідь"
+msgid "Resume"
+msgstr "Продовжити"
+
+msgid "Retry"
+msgstr "Спробувати знову"
+
+msgid "Retry this job"
+msgstr "Повторити це завданнÑ"
+
+msgid "Retry verification"
+msgstr "Повторити перевірку"
msgid "Reveal value"
msgid_plural "Reveal values"
@@ -3637,38 +3919,41 @@ msgstr "Ðнулювати цей коміт"
msgid "Revert this merge request"
msgstr "Ðнулювати цей запит на злиттÑ"
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
-msgstr ""
+msgid "Review"
+msgstr "ОглÑд"
msgid "Reviewing"
-msgstr ""
+msgstr "ЗатвердженнÑ"
msgid "Reviewing (merge request !%{mergeRequestId})"
-msgstr ""
+msgstr "Ð—Ð°Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ (запиту на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ !%{mergeRequestId})"
-msgid "Roadmap"
-msgstr "План-графік"
+msgid "Rollback"
+msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
-msgstr "ЗапуÑтити CI/CD конвеєри Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½Ñ–Ñ… репозиторіїв"
+msgid "Runner token"
+msgstr ""
msgid "Runners"
-msgstr ""
+msgstr "Runner'и"
+
+msgid "Runners API"
+msgstr "API Runner’ів"
+
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
+msgstr "Runner’и можуть розміщуватиÑÑ Ñƒ різних кориÑтувачів, на Ñерверах Ñ– навіть на вашій локальній машині."
msgid "Running"
msgstr "ВиконуєтьÑÑ"
-msgid "SAML Single Sign On"
-msgstr ""
-
-msgid "SAML Single Sign On Settings"
-msgstr ""
+msgid "SSH Keys"
+msgstr "Ключі SSH"
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "SSL Verification"
msgstr ""
-msgid "SSH Keys"
-msgstr "Ключі SSH"
+msgid "Save"
+msgstr "Зберегти"
msgid "Save changes"
msgstr "Зберегти зміни"
@@ -3691,15 +3976,30 @@ msgstr "Розклади"
msgid "Scheduling Pipelines"
msgstr "ÐŸÐ»Ð°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ð²ÐµÑ”Ñ€Ñ–Ð²"
-msgid "Scoped issue boards"
-msgstr "Тематичні дошки проблем"
+msgid "Scroll to bottom"
+msgstr "Прокрутити вниз"
+
+msgid "Scroll to top"
+msgstr "Прокрутити вгору"
msgid "Search"
msgstr "Пошук"
+msgid "Search branches"
+msgstr "Пошук у гілках"
+
msgid "Search branches and tags"
msgstr "Пошук гілок та тегів"
+msgid "Search files"
+msgstr "Пошук файлів"
+
+msgid "Search for projects, issues, etc."
+msgstr "Пошук в проектах, проблемах і т. д."
+
+msgid "Search merge requests"
+msgstr "Пошук у запитах на злиттÑ"
+
msgid "Search milestones"
msgstr "Пошук етапів"
@@ -3715,15 +4015,15 @@ msgstr "КількіÑÑ‚ÑŒ Ñекунд до ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–
msgid "Seconds to wait for a storage access attempt"
msgstr "КількіÑÑ‚ÑŒ Ñекунд Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÐ´ повторною Ñпробою доÑтупу до Ñховища даних"
-msgid "Secret variables"
-msgstr "Секретні змінні"
-
-msgid "Security report"
-msgstr "Звіт по безпеці"
+msgid "Select"
+msgstr "Вибрати"
msgid "Select Archive Format"
msgstr "Виберіть формат архіву"
+msgid "Select a namespace to fork the project"
+msgstr "Виберіть проÑÑ‚Ñ–Ñ€ імен Ð´Ð»Ñ Ñ„Ð¾Ñ€ÐºÑƒ проекту"
+
msgid "Select a timezone"
msgstr "Вибрати чаÑовий поÑÑ"
@@ -3736,12 +4036,21 @@ msgstr "Виберіть виконавцÑ"
msgid "Select branch/tag"
msgstr "Виберіть гілку або тег"
+msgid "Select project"
+msgstr "Вибрати проект"
+
+msgid "Select project and zone to choose machine type"
+msgstr "Вибрати проект та зону Ð´Ð»Ñ Ð²Ð¸Ð±Ð¾Ñ€Ñƒ типу машини"
+
+msgid "Select project to choose zone"
+msgstr "Вибрати проект Ð´Ð»Ñ Ð²Ð¸Ð±Ð¾Ñ€Ñƒ зони"
+
+msgid "Select source branch"
+msgstr "Виберіть гілку-джерело"
+
msgid "Select target branch"
msgstr "Вибір цільової гілки"
-msgid "Selective synchronization"
-msgstr "Вибіркова ÑинхронізаціÑ"
-
msgid "Send email"
msgstr "ÐадіÑлати лиÑта"
@@ -3757,26 +4066,23 @@ msgstr "ВерÑÑ–Ñ Ñервера"
msgid "Service Templates"
msgstr "Шаблони ÑервіÑів"
-msgid "Service URL"
-msgstr "Ð¡ÐµÑ€Ð²Ñ–Ñ URL"
-
msgid "Session expiration, projects limit and attachment size."
-msgstr ""
+msgstr "Термін дії ÑеÑÑ–Ñ—, проектні ліміти та розміри вкладень."
msgid "Set a password on your account to pull or push via %{protocol}."
msgstr "Ð’Ñтановіть пароль Ð´Ð»Ñ Ñвого облікового запиÑу, щоб мати можливіÑÑ‚ÑŒ відправлÑти та отримувати через %{protocol}."
msgid "Set default and restrict visibility levels. Configure import sources and git access protocol."
-msgstr ""
+msgstr "Ð’Ñтановіть Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð° замовчуваннÑм Ñ– обмежте рівні видимоÑÑ‚Ñ–. Ðалаштуйте джерела імпорту Ñ– протокол доÑтупу git."
msgid "Set max session time for web terminal."
-msgstr ""
+msgstr "МакÑимальний термін дії ÑеÑÑ–Ñ— Ð´Ð»Ñ Ð²ÐµÐ±-терміналу."
msgid "Set notification email for abuse reports."
-msgstr ""
+msgstr "Ðалаштувати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ð¾ електронній пошті Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ про зловживаннÑ."
msgid "Set requirements for a user to sign-in. Enable mandatory two-factor authentication."
-msgstr ""
+msgstr "Ð’Ñтановіть вимоги Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñƒ кориÑтувачів. Увімкніть обов’Ñзкову двофакторну автентифікацію."
msgid "Set up CI/CD"
msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ CI/CD"
@@ -3784,9 +4090,6 @@ msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ CI/CD"
msgid "Set up Koding"
msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Koding"
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr "вÑтановити пароль"
@@ -3794,29 +4097,35 @@ msgid "Settings"
msgstr "ÐалаштуваннÑ"
msgid "Setup a specific Runner automatically"
-msgstr ""
-
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
-msgstr ""
-
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
-msgstr "При обнуленні хвилин конвеєрів Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ проÑтору імен, кількіÑÑ‚ÑŒ вже викориÑтаних хвилин буде дорівнювати 0."
+msgstr "Ðвтоматично налаштувати Ñпецифічний runner"
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
-msgstr "Обнулити хвилини в конвеєрі"
+msgid "Share"
+msgstr "ПоділитиÑÑ"
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
-msgstr "Обнулити викориÑтані хвилини в конвеєрі"
+msgid "Shared Runners"
+msgstr "Загальні Runner'и"
msgid "Show command"
msgstr "Показати команду"
+msgid "Show complete raw log"
+msgstr "Показати повний неформатований журнал"
+
+msgid "Show latest version"
+msgstr ""
+
+msgid "Show latest version of the diff"
+msgstr ""
+
msgid "Show parent pages"
msgstr "Показати батьківÑькі Ñторінки"
msgid "Show parent subgroups"
msgstr "Показати батьківÑькі підгрупи"
+msgid "Show whitespace changes"
+msgstr ""
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] "Показано %d подію"
@@ -3824,28 +4133,22 @@ msgstr[1] "Показано %d події"
msgstr[2] "Показано %d подій"
msgstr[3] "Показано %d подій"
-msgid "Sidebar|Change weight"
-msgstr "Змінити вагу"
-
-msgid "Sidebar|No"
-msgstr "ÐÑ–"
-
-msgid "Sidebar|None"
-msgstr "Ðемає"
+msgid "Side-by-side"
+msgstr ""
-msgid "Sidebar|Weight"
-msgstr "Вага"
+msgid "Sign out"
+msgstr "Вийти"
msgid "Sign-in restrictions"
-msgstr ""
+msgstr "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñƒ"
msgid "Sign-up restrictions"
-msgstr ""
+msgstr "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ñ€ÐµÑ”Ñтрації"
msgid "Size and domain settings for static websites"
-msgstr ""
+msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ та домену Ð´Ð»Ñ Ñтатичних веб-Ñайтів"
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
@@ -3855,23 +4158,29 @@ msgid "Something went wrong on our end"
msgstr "ЩоÑÑŒ пішло не так з нашого боку"
msgid "Something went wrong on our end."
+msgstr "ЩоÑÑŒ пішло не так з нашого боку."
+
+msgid "Something went wrong on our end. Please try again!"
msgstr ""
msgid "Something went wrong when toggling the button"
msgstr "Помилка при перемиканні кнопки"
-msgid "Something went wrong while fetching Dependency Scanning."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
msgstr ""
-msgid "Something went wrong while fetching SAST."
-msgstr "Помилка при отриманні SAST."
-
msgid "Something went wrong while fetching the projects."
msgstr "ЩоÑÑŒ пішло не так під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñ–Ð²"
msgid "Something went wrong while fetching the registry list."
msgstr "ЩоÑÑŒ пішло не так при отриманні ÑпиÑку із реєÑтру."
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
msgid "Something went wrong. Please try again."
msgstr "ЩоÑÑŒ пішло не так. Будь лаÑка Ñпробуйте ще раз."
@@ -3917,9 +4226,6 @@ msgstr "ОÑтанній оновлений"
msgid "SortOptions|Least popular"
msgstr "Ðайменш популÑрний"
-msgid "SortOptions|Less weight"
-msgstr "Менша вага"
-
msgid "SortOptions|Milestone"
msgstr "Етап"
@@ -3929,9 +4235,6 @@ msgstr "Етап запланований на пізніше"
msgid "SortOptions|Milestone due soon"
msgstr "Етап запланований незабаром"
-msgid "SortOptions|More weight"
-msgstr "Більша вага"
-
msgid "SortOptions|Most popular"
msgstr "Ðайбільш популÑрний"
@@ -3971,9 +4274,6 @@ msgstr "Розпочатий пізніше"
msgid "SortOptions|Start soon"
msgstr "Розпочатий нещодавно"
-msgid "SortOptions|Weight"
-msgstr "Вага"
-
msgid "Source"
msgstr "Джерело"
@@ -3990,19 +4290,46 @@ msgid "Spam Logs"
msgstr "Спам-журнал"
msgid "Spam and Anti-bot Protection"
-msgstr ""
+msgstr "ЗахиÑÑ‚ від Ñпаму Ñ– ботів"
+
+msgid "Specific Runners"
+msgstr "Спеціальні Runner’и"
msgid "Specify the following URL during the Runner setup:"
msgstr "Зазначте наÑтупний URL під Ñ‡Ð°Ñ Ð²ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Runner-а:"
+msgid "Squash commits"
+msgstr "Виконати об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ (squash) комітів"
+
+msgid "Stage"
+msgstr "СтадіÑ"
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr "ПроіндекÑувати вÑÑ– зміни"
+
+msgid "Stage changes"
+msgstr "ПроіндекÑувати зміни"
+
+msgid "Staged"
+msgstr "ПроіндекÑовано"
+
+msgid "Staged %{type}"
+msgstr "ПроіндекÑовано %{type}"
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr "Позначте мітку, щоб зробити Ñ—Ñ— пріоритетною. ПеретÑгуйте пріоритетні мітки Ð´Ð»Ñ Ð·Ð¼Ñ–Ð½Ð¸ Ñ—Ñ… відноÑного пріоритету."
+
msgid "StarProject|Star"
msgstr "В обрані"
msgid "Starred Projects"
-msgstr ""
+msgstr "Обрані Проекти"
msgid "Starred Projects' Activity"
-msgstr ""
+msgstr "ÐктивніÑÑ‚ÑŒ в обраних проектах"
msgid "Starred projects"
msgstr "Обрані проекти"
@@ -4016,12 +4343,15 @@ msgstr "ЗапуÑÑ‚Ñ–Ñ‚ÑŒ Runner!"
msgid "Started"
msgstr "Запущений"
-msgid "State your message to activate"
-msgstr ""
+msgid "Starts at (UTC)"
+msgstr "ПочинаєтьÑÑ Ð¾ (за Грінвічем)"
msgid "Status"
msgstr "СтатуÑ"
+msgid "Stop this environment"
+msgstr "Зупинити це Ñередовище"
+
msgid "Stopped"
msgstr "Зупинено"
@@ -4031,18 +4361,21 @@ msgstr "Сховище"
msgid "Subgroups"
msgstr "Підгрупи"
+msgid "Subscribe"
+msgstr "ПідпиÑатиÑÑ"
+
+msgid "Subscribe at group level"
+msgstr "ПідпиÑатиÑÑ Ð½Ð° рівні групи"
+
+msgid "Subscribe at project level"
+msgstr "ПідпиÑатиÑÑ Ð½Ð° рівні проекту"
+
msgid "Switch branch/tag"
msgstr "Перейти в гілку/тег"
-msgid "System"
-msgstr "СиÑтема"
-
msgid "System Hooks"
msgstr "СиÑтемні гуки"
-msgid "System header and footer:"
-msgstr ""
-
msgid "Tag (%{tag_count})"
msgid_plural "Tags (%{tag_count})"
msgstr[0] "Тег (%{tag_count})"
@@ -4053,6 +4386,9 @@ msgstr[3] "Тегів (%{tag_count})"
msgid "Tags"
msgstr "Теги"
+msgid "Tags:"
+msgstr "Теги:"
+
msgid "TagsPage|Browse commits"
msgstr "ПереглÑнути коміти"
@@ -4116,8 +4452,8 @@ msgstr "Цей тег не міÑтить опиÑу релізу."
msgid "TagsPage|Use git tag command to add a new one:"
msgstr "ВикориÑтовуйте команду git tag, щоб додати новий тег:"
-msgid "TagsPage|Write your release notes or drag files here..."
-msgstr "Ðапишіть Ñвій Ð¾Ð¿Ð¸Ñ Ñ€ÐµÐ»Ñ–Ð·Ñƒ або перетÑгніть файли Ñюди..."
+msgid "TagsPage|Write your release notes or drag files here…"
+msgstr "Створіть Ð¾Ð¿Ð¸Ñ Ñ€ÐµÐ»Ñ–Ð·Ñƒ або перетÑгніть файли Ñюди…"
msgid "TagsPage|protected"
msgstr "захищений"
@@ -4126,25 +4462,25 @@ msgid "Target Branch"
msgstr "Цільова гілка"
msgid "Target branch"
-msgstr ""
+msgstr "Цільова гілка"
msgid "Team"
msgstr "Команда"
-msgid "Thanks! Don't show me this again"
-msgstr "ДÑкую! Більше не показувати це повідомленнÑ"
+msgid "Terms of Service Agreement and Privacy Policy"
+msgstr "Угода про Ð½Ð°Ð´Ð°Ð½Ð½Ñ Ð¿Ð¾Ñлуг Ñ– політика конфіденційноÑÑ‚Ñ–"
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
-msgstr "Розширений глобальний пошук в GitLab - це потужний інÑтрумент Ñкий заощаджує ваш чаÑ. ЗаміÑÑ‚ÑŒ Ð´ÑƒÐ±Ð»ÑŽÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð´Ñƒ Ñ– витрати чаÑу, ви можете шукати код інших команд, Ñкий може допомогти у вашому проекті."
+msgid "Terms of Service and Privacy Policy"
+msgstr "Правилами кориÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑервіÑом Ñ– політика конфіденційноÑÑ‚Ñ–"
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgid "Test coverage parsing"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
-msgstr ""
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgstr "Трекер проблем — це міÑце, де можна додати речі, Ñкі потрібно покращити або розв’Ñзати в проекті"
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
-msgstr ""
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
+msgstr "Трекер проблем — це міÑце, де можна додати речі, Ñкі потрібно покращити або розв’Ñзати в проекті. Ви можете зареєÑтруватиÑÑ Ð°Ð±Ð¾ увійти, щоб Ñтворювати проблеми в цьому проекті."
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
msgstr "Ð¡Ñ‚Ð°Ð´Ñ–Ñ ÐапиÑÐ°Ð½Ð½Ñ ÐºÐ¾Ð´Ñƒ показує Ñ‡Ð°Ñ Ð²Ñ–Ð´ першого коміту до ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ на злиттÑ. Дані будуть автоматично додані піÑÐ»Ñ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ð°ÑˆÐ¾Ð³Ð¾ першого запиту на злиттÑ."
@@ -4152,9 +4488,6 @@ msgstr "Ð¡Ñ‚Ð°Ð´Ñ–Ñ ÐапиÑÐ°Ð½Ð½Ñ ÐºÐ¾Ð´Ñƒ показує Ñ‡Ð°Ñ Ð²Ñ–Ð´ п
msgid "The collection of events added to the data gathered for that stage."
msgstr "ÐšÐ¾Ð»ÐµÐºÑ†Ñ–Ñ Ð¿Ð¾Ð´Ñ–Ð¹ додана до даних, зібраних Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— Ñтадії."
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr "Ð—â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð±ÑƒÐ´Ðµ припинено піÑÐ»Ñ %{timeout}. Ð”Ð»Ñ Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ñ–Ñ—Ð², Ñким потрібно більше чаÑу, викориÑтовуйте комбінацію clone/push."
-
msgid "The fork relationship has been removed."
msgstr "Зв'Ñзок форку видалено."
@@ -4173,7 +4506,7 @@ msgstr "КількіÑÑ‚ÑŒ Ñпроб, Ñкі зробить GitLab Ð´Ð»Ñ Ð¾Ñ‚Ñ
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr "КількіÑÑ‚ÑŒ збоїв піÑÐ»Ñ Ñкої Gitlab повніÑÑ‚ÑŽ заблокує доÑтуп до Ñховища данних. Лічильник кількоÑÑ‚Ñ– збоїв можна буде обнулити в інтерфейÑÑ– адмініÑтратора (%{link_to_health_page}), або через %{api_documentation_link}."
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
msgstr ""
msgid "The phase of the development lifecycle."
@@ -4182,9 +4515,6 @@ msgstr "Фаза життєвого циклу розробки."
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr "Ð¡Ñ‚Ð°Ð´Ñ–Ñ ÐŸÐ»Ð°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ” Ñ‡Ð°Ñ Ð²Ñ–Ð´ попереднього кроку до першого коміту. ДодаєтьÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾, Ñк тільки відправитьÑÑ Ð¿ÐµÑ€ÑˆÐ¸Ð¹ коміт."
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr "Ð¡Ñ‚Ð°Ð´Ñ–Ñ Production показує загальний Ñ‡Ð°Ñ Ð¼Ñ–Ð¶ ÑтвореннÑм проблеми та розгортаннÑм коду у production. Дані будуть автоматично додані піÑÐ»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ð½Ð¾Ñ— ідеї до production циклу."
@@ -4206,8 +4536,8 @@ msgstr "Репозиторій має бути доÑтупним через <co
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
msgstr "Ð¡Ñ‚Ð°Ð´Ñ–Ñ Ð—Ð°Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾ÐºÐ°Ð·ÑƒÑ” Ñ‡Ð°Ñ Ð²Ñ–Ð´ ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ про об'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð´Ð¾ його виконаннÑ. Дані будуть автоматично додані піÑÐ»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð¿ÐµÑ€ÑˆÐ¾Ð³Ð¾ запиту на злиттÑ."
-msgid "The roadmap shows the progress of your epics along a timeline"
-msgstr "План-графік показує Ñтан ваших епіків у чаÑÑ–"
+msgid "The secure token used by the Runner to checkout the project"
+msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
msgstr "Ð¡Ñ‚Ð°Ð´Ñ–Ñ Staging показує Ñ‡Ð°Ñ Ð¼Ñ–Ð¶ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ñ‚Ð° розгортаннÑм коду у production. Дані автоматично додаютьÑÑ Ð¿Ñ–ÑÐ»Ñ Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ñƒ production вперше."
@@ -4233,14 +4563,20 @@ msgstr "Середнє Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð² Ñ€Ñдку. Приклад: між 3,
msgid "There are no issues to show"
msgstr "Ðемає проблем Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ"
+msgid "There are no labels yet"
+msgstr ""
+
msgid "There are no merge requests to show"
msgstr "Ðемає запитів на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ"
msgid "There are problems accessing Git storage: "
msgstr "Є проблеми з доÑтупом до Ñховища git: "
-msgid "There was an error loading results"
-msgstr ""
+msgid "There was an error loading jobs"
+msgstr "Помилка при завантаженні завдань"
+
+msgid "There was an error loading latest pipeline"
+msgstr "Помилка при завантаженні оÑтаннього конвеєру"
msgid "There was an error loading users activity calendar."
msgstr "Помилка при завантаженні ÐºÐ°Ð»ÐµÐ½Ð´Ð°Ñ€Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾ÑÑ‚Ñ– кориÑтувачів."
@@ -4260,12 +4596,21 @@ msgstr "Помилка при підпиÑці на цю мітку."
msgid "There was an error when unsubscribing from this label."
msgstr "Помилка при відпиÑці від цієї мітки."
-msgid "This board\\'s scope is reduced"
-msgstr "ВидиміÑÑ‚ÑŒ цієї дошки обмежена"
+msgid "They can be managed using the %{link}."
+msgstr "Ðими можна керувати за допомогою %{link}."
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr "Цей інÑÑ‚Ð°Ð½Ñ GitLab ще немає загальних Runner'ів. ÐдмініÑтратори можуть Ñ—Ñ… зареєÑтрувати у Ñпеціальному розділі конфігурації."
+
+msgid "This diff is collapsed."
+msgstr ""
msgid "This directory"
msgstr "Цей каталог"
+msgid "This group does not provide any group Runners yet."
+msgstr "Ð¦Ñ Ð³Ñ€ÑƒÐ¿Ð° ще не має жодного групового Runner’а."
+
msgid "This is a confidential issue."
msgstr "Це конфіденційна проблема."
@@ -4287,6 +4632,15 @@ msgstr "Це Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð·Ð°Ð¿ÑƒÑкаєтьÑÑ ÐºÐ¾Ñ€Ð¸Ñтувачем.
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr "Це Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð·Ð°Ð»ÐµÐ¶Ð¸Ñ‚ÑŒ від попередніх, Ñкі повинні завершитиÑÑ ÑƒÑпішно Ð´Ð»Ñ Ð¹Ð¾Ð³Ð¾ запуÑку"
+msgid "This job does not have a trace."
+msgstr "Лог Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ñутній."
+
+msgid "This job has been canceled"
+msgstr "Це Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð±ÑƒÐ»Ð¾ відмінене"
+
+msgid "This job has been skipped"
+msgstr "Це Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð±ÑƒÐ»Ð¾ пропущене"
+
msgid "This job has not been triggered yet"
msgstr "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ñ‰Ðµ не було запущене"
@@ -4294,7 +4648,7 @@ msgid "This job has not started yet"
msgstr "Це Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ñ‰Ðµ не запуÑтилоÑÑ"
msgid "This job is in pending state and is waiting to be picked by a runner"
-msgstr ""
+msgstr "Це Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÐ±ÑƒÐ²Ð°Ñ” в Ñтані Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñ– чекає на запуÑк Runner"
msgid "This job requires a manual action"
msgstr "Ð—Ð°Ð²Ð´Ð°Ð½Ð½Ñ Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ” ручних дій"
@@ -4305,20 +4659,29 @@ msgstr "Це означає, що ви не можете відправлÑти
msgid "This merge request is locked."
msgstr "Цей запит на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ð¾."
+msgid "This option is disabled while you still have unstaged changes"
+msgstr "Ð¦Ñ Ð¾Ð¿Ñ†Ñ–Ñ Ð½ÐµÐ´Ð¾Ñтупна, поки у Ð²Ð°Ñ Ñ” неіндекÑовані зміни"
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr "Ð¦Ñ Ñторінка недоÑтупна, тому що ви не можете переглÑдати інформацію по кількох проектах."
+msgid "This page will be removed in a future release."
+msgstr "Цю Ñторінку буде видалено у майбутній верÑÑ–Ñ—."
+
msgid "This project"
msgstr "Цей проект"
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr "Цей проект не входить до жодної групи Ñ– тому не може викориÑтовувати групові Runner’и."
+
msgid "This repository"
msgstr "Цей репозиторій"
-msgid "This will delete the custom metric, Are you sure?"
-msgstr "Це призведе до Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²Ð»Ð°Ñної метрики, ви впевнені?"
+msgid "This source diff could not be displayed because it is too large."
+msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
-msgstr "Ці Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐµÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾Ñ— пошти автоматично Ñтануть обговореннÑми проблем, Ñкі відображатимутьÑÑ Ñ‚ÑƒÑ‚ (причому коментарі Ñтануть чаÑтиною перепиÑки)."
+msgid "This user has no identities"
+msgstr ""
msgid "Time before an issue gets scheduled"
msgstr "Ð§Ð°Ñ Ð´Ð¾ початку потраплÑÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð¸ в планувальник"
@@ -4329,11 +4692,11 @@ msgstr "Ð§Ð°Ñ Ð´Ð¾ початку роботи над проблемою"
msgid "Time between merge request creation and merge/close"
msgstr "Ð§Ð°Ñ Ð¼Ñ–Ð¶ ÑтвореннÑм запиту Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ñ– його виконаннÑм або закриттÑм"
-msgid "Time between updates and capacity settings."
-msgstr ""
+msgid "Time remaining"
+msgstr "ЗалишилоÑÑ Ñ‡Ð°Ñу"
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
-msgstr ""
+msgid "Time spent"
+msgstr "Витрачено чаÑу"
msgid "Time tracking"
msgstr "ВідÑÑ‚ÐµÐ¶ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу"
@@ -4356,6 +4719,9 @@ msgstr "%s днів тому"
msgid "Timeago|%s days remaining"
msgstr "залишилоÑÑ %s днів"
+msgid "Timeago|%s hours ago"
+msgstr "%s годин тому"
+
msgid "Timeago|%s hours remaining"
msgstr "залишилоÑÑ %s годин"
@@ -4371,6 +4737,9 @@ msgstr "%s міÑÑці(в) тому"
msgid "Timeago|%s months remaining"
msgstr "залишилоÑÑ %s міÑÑці(в)"
+msgid "Timeago|%s seconds ago"
+msgstr "%s Ñекунд тому"
+
msgid "Timeago|%s seconds remaining"
msgstr "%s Ñекунд, що залишаютьÑÑ"
@@ -4386,48 +4755,45 @@ msgstr "%s років тому"
msgid "Timeago|%s years remaining"
msgstr "залишилоÑÑ %s роки"
+msgid "Timeago|1 day ago"
+msgstr "1 день тому"
+
msgid "Timeago|1 day remaining"
msgstr "ЗалишивÑÑ 1 день"
+msgid "Timeago|1 hour ago"
+msgstr "1 година тому"
+
msgid "Timeago|1 hour remaining"
msgstr "ЗалишилаÑÑŒ 1 година"
+msgid "Timeago|1 minute ago"
+msgstr "1 хвилина тому"
+
msgid "Timeago|1 minute remaining"
msgstr "ЗалишилаÑÑŒ 1 хвилина"
+msgid "Timeago|1 month ago"
+msgstr "1 міÑÑць тому"
+
msgid "Timeago|1 month remaining"
msgstr "ЗалишивÑÑ 1 міÑÑць"
+msgid "Timeago|1 week ago"
+msgstr "1 тиждень тому"
+
msgid "Timeago|1 week remaining"
msgstr "ЗалишивÑÑ 1 тиждень"
+msgid "Timeago|1 year ago"
+msgstr "1 рік тому"
+
msgid "Timeago|1 year remaining"
msgstr "ЗалишивÑÑ 1 рік"
msgid "Timeago|Past due"
msgstr "ПроÑтрочені"
-msgid "Timeago|a day ago"
-msgstr "День тому"
-
-msgid "Timeago|a month ago"
-msgstr "міÑÑць тому"
-
-msgid "Timeago|a week ago"
-msgstr "тиждень тому"
-
-msgid "Timeago|a year ago"
-msgstr "рік тому"
-
-msgid "Timeago|about %s hours ago"
-msgstr "Близько %s годин(и) тому"
-
-msgid "Timeago|about a minute ago"
-msgstr "Близько хвилини тому"
-
-msgid "Timeago|about an hour ago"
-msgstr "Близько години тому"
-
msgid "Timeago|in %s days"
msgstr "через %s дні(в)"
@@ -4467,11 +4833,14 @@ msgstr "через тиждень"
msgid "Timeago|in 1 year"
msgstr "через рік"
-msgid "Timeago|in a while"
-msgstr "невдовзі"
+msgid "Timeago|just now"
+msgstr "щойно"
-msgid "Timeago|less than a minute ago"
-msgstr "менше хвилини тому"
+msgid "Timeago|right now"
+msgstr "зараз"
+
+msgid "Timeout"
+msgstr ""
msgid "Time|hr"
msgid_plural "Time|hrs"
@@ -4493,23 +4862,14 @@ msgstr "Ñекунд(а)"
msgid "Tip:"
msgstr "Порада:"
-msgid "Title"
-msgstr "Ðазва"
-
msgid "To GitLab"
msgstr "Ð’ GitLab"
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
msgstr ""
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr "Ð”Ð»Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ñ–Ñ—Ð² з GitHub, ви Ñпочатку повинні дозволити Gitlab доÑтуп до ÑпиÑку ваших репозиторіїв на GitHub:"
-
-msgid "To connect an SVN repository, check out %{svn_link}."
-msgstr "Ð”Ð»Ñ Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð½Ñ SVN-репозиторію, переглÑньте %{svn_link}."
-
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
-msgstr ""
+msgstr "Ð”Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÐ¿Ð¾Ð·Ð¸Ñ‚Ð¾Ñ€Ñ–Ñ—Ð² з GitHub, ви можете викориÑтовувати %{personal_access_token_link}. Коли ви Ñтворюватимете ваш перÑональний токен доÑтупу, вам потрібно буде вибрати облаÑÑ‚ÑŒ дії <code>repo</code>, щоб ми могли відобразити ÑпиÑок ваших публічних та приватних репозиторіїв, доÑтупних Ð´Ð»Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ."
msgid "To import GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
msgstr "Ð”Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚Ñƒ репозиторіїв з GitHub, ви Ñпочатку повинні дозволити Gitlab доÑтуп до ÑпиÑку ваших репозиторіїв на GitHub:"
@@ -4517,21 +4877,21 @@ msgstr "Ð”Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚Ñƒ репозиторіїв з GitHub, ви ÑпочÐ
msgid "To import an SVN repository, check out %{svn_link}."
msgstr "Ð”Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ SVN-репозиторію, переглÑньте %{svn_link}."
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
-msgstr "Щоб викориÑтовувати лише функції CI/CD Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ репозиторію, виберіть <strong>CI/CD Ð´Ð»Ñ Ð·Ð¾Ð²Ð½Ñ–ÑˆÐ½ÑŒÐ¾Ð³Ð¾ репозиторію</strong>."
-
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
-msgstr ""
+msgid "To start serving your jobs you can add Runners to your group"
+msgstr "Ð”Ð»Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð²Ð°ÑˆÐ¸Ñ… завдань ви можете додати Runner’и до вашої групи"
msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
-msgstr ""
-
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
-msgstr "Ð”Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду плану-графіку додайте заплановані дати початку та Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð´Ð¾ одного з ваших епіків у цій групі або Ñ—Ñ— підгрупах. ВідображаютьÑÑ Ð»Ð¸ÑˆÐµ епіки за попередні та наÑтупні 3 міÑÑці."
+msgstr "Щоб перевірити Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ GitLab CI, перейдіть до \"CI / CD → Конвеєри\" у вашому проекті та натиÑніть кнопку \"Перевірка конфігурації (CI Lint)\"."
msgid "Todo"
msgstr "Задача"
+msgid "Toggle Sidebar"
+msgstr "Перемикач бічної панелі"
+
+msgid "Toggle discussion"
+msgstr "Перемикач диÑкуÑÑ–Ñ—"
+
msgid "Toggle sidebar"
msgstr "Перемикач бічної панелі"
@@ -4541,6 +4901,9 @@ msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿ÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ñ‡Ð°: ВИМКÐЕÐО"
msgid "ToggleButton|Toggle Status: ON"
msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¿ÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ñ‡Ð°: УВІМКÐЕÐО"
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr "Загальний чаÑ"
@@ -4550,23 +4913,20 @@ msgstr "Загальний чаÑ, щоб перевірити вÑÑ– коміт
msgid "Total: %{total}"
msgstr "Ð’Ñього: %{total}"
-msgid "Track activity with Contribution Analytics."
-msgstr "ВідÑтежувати активніÑÑ‚ÑŒ за допомогою Ðналітики учаÑників."
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr "ВідÑтежуйте групи проблем зі Ñпільною темою з різних проектів та етапів"
-
msgid "Track time with quick actions"
msgstr "ВідÑтежуйте Ñ‡Ð°Ñ Ð·Ð° допомогою швидких дій"
msgid "Trigger this manual action"
msgstr "ЗапуÑтити цю ручну дію"
-msgid "Turn on Service Desk"
-msgstr "Ввімкнути Service Desk"
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
+msgstr ""
+
+msgid "Try again"
+msgstr "Спробуйте ще раз"
-msgid "Unknown"
-msgstr "Ðевідомо"
+msgid "Unable to load the diff. %{button_try_again}"
+msgstr "Ðеможливо завантажити порівнÑÐ½Ð½Ñ (diff). %{button_try_again}"
msgid "Unlock"
msgstr "Розблокувати"
@@ -4577,26 +4937,48 @@ msgstr "Розблоковано"
msgid "Unresolve discussion"
msgstr "Повторно відкрити обговореннÑ"
+msgid "Unstage all changes"
+msgstr "Ðе індекÑувати вÑÑ– зміни"
+
+msgid "Unstage changes"
+msgstr "Ðе індекÑувати зміни"
+
+msgid "Unstaged"
+msgstr "ÐеіндекÑовано"
+
+msgid "Unstaged %{type}"
+msgstr "ÐеіндекÑовано %{type}"
+
+msgid "Unstaged and staged %{type}"
+msgstr "ÐеіндекÑовано та проіндекÑовано %{type}"
+
msgid "Unstar"
msgstr "Видалити із обраних"
-msgid "Up to date"
-msgstr "Ðктуальний"
+msgid "Unsubscribe"
+msgstr "ВідпиÑатиÑÑ"
-msgid "Upgrade your plan to activate Advanced Global Search."
-msgstr "Перейдіть на вищий тарифний план щоб активувати Покращений Глобальний Пошук."
+msgid "Unsubscribe at group level"
+msgstr "ВідпиÑатиÑÑ Ð½Ð° рівні групи"
-msgid "Upgrade your plan to activate Contribution Analytics."
-msgstr "Перейдіть на вищий тарифний план Ð´Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ñ–Ñ— Ðналітики учаÑників."
+msgid "Unsubscribe at project level"
+msgstr "ВідпиÑатиÑÑ Ð½Ð° рівні проекту"
-msgid "Upgrade your plan to activate Group Webhooks."
-msgstr "Перейдіть на вищий тарифний план щоб активувати групові веб-гуки."
+msgid "Unverified"
+msgstr "Ðепідтверджено"
+
+msgid "Up to date"
+msgstr "Ðктуальний"
-msgid "Upgrade your plan to activate Issue weight."
-msgstr "Перейдіть на вищий тарифний план щоб активувати вагу обговорень проблем."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
-msgid "Upgrade your plan to improve Issue boards."
-msgstr "Перейдіть на вищий тарифний план щоб покращити дошки обговорень."
+msgid "Update your group name, description, avatar, and other general settings."
+msgstr "Оновіть Ñ–Ð¼â€™Ñ Ð³Ñ€ÑƒÐ¿Ð¸, опиÑ, аватар та інші загальні налаштуваннÑ."
msgid "Upload New File"
msgstr "Завантажити новий файл"
@@ -4611,13 +4993,13 @@ msgid "UploadLink|click to upload"
msgstr "ÐатиÑніть, щоб завантажити"
msgid "Upvotes"
-msgstr ""
+msgstr "Лайки"
msgid "Usage statistics"
-msgstr ""
+msgstr "СтатиÑтика викориÑтаннÑ"
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
-msgstr "ВикориÑтовуйте Service Desk Ð´Ð»Ñ Ð·Ð²â€™Ñзку з вашими кориÑтувачами (наприклад, щоб запропонувати клієнтÑьку підтримку) через електронну пошту безпоÑередньо із GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
+msgstr "ВикориÑтовуйте групові етапи, щоб керувати у одному етапі проблеми з різних проектів."
msgid "Use the following registration token during setup:"
msgstr "ВикориÑтовувати токен під Ñ‡Ð°Ñ ÑƒÑтановки:"
@@ -4625,29 +5007,29 @@ msgstr "ВикориÑтовувати токен під Ñ‡Ð°Ñ ÑƒÑтановк
msgid "Use your global notification setting"
msgstr "ВикориÑтовуютьÑÑ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ– Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ"
-msgid "Used by members to sign in to your group in GitLab"
-msgstr ""
-
msgid "User and IP Rate Limits"
-msgstr ""
+msgstr "Ліміти чаÑтоти Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¸Ñтувачів та IP"
+
+msgid "Users"
+msgstr "КориÑтувачі"
+
+msgid "Variables"
+msgstr "Змінні"
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
msgstr "Змінні заÑтоÑовуютьÑÑ Ð´Ð¾ Ñередовищ через runner. Вони можуть бути захищені, в такому випадку вони доÑтупні тільки Ð´Ð»Ñ Ð·Ð°Ñ…Ð¸Ñ‰ÐµÐ½Ð¸Ñ… гілок та тегів. Ви можете викориÑтовувати змінні Ð´Ð»Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ–Ð², Ñекретний ключів тощо."
msgid "Various container registry settings."
-msgstr ""
+msgstr "Різноманітні Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÑ”Ñтру контейнерів."
msgid "Various email settings."
-msgstr ""
+msgstr "Різноманітні Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾ÑˆÑ‚Ð¸."
msgid "Various settings that affect GitLab performance."
-msgstr ""
+msgstr "Різноманітні налаштуваннÑ, що впливають на продуктивніÑÑ‚ÑŒ GitLab."
-msgid "View and edit lines"
-msgstr "ПереглÑнути та відредагувати Ñ€Ñдки"
-
-msgid "View epics list"
-msgstr "ПереглÑнути ÑпиÑок епіків"
+msgid "Verified"
+msgstr "Підтверджено"
msgid "View file @ "
msgstr "ПереглÑд файла @ "
@@ -4655,9 +5037,15 @@ msgstr "ПереглÑд файла @ "
msgid "View group labels"
msgstr "ПереглÑнути мітки групи"
+msgid "View jobs"
+msgstr "ПереглÑнути завданнÑ"
+
msgid "View labels"
msgstr "ПереглÑнути мітки"
+msgid "View log"
+msgstr "ПереглÑнути журнал"
+
msgid "View open merge request"
msgstr "ПереглÑнути відкритий запит на злиттÑ"
@@ -4668,7 +5056,7 @@ msgid "View replaced file @ "
msgstr "ПереглÑд заміненого файлу @ "
msgid "Visibility and access controls"
-msgstr ""
+msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸Ð´Ð¸Ð¼Ð¾ÑÑ‚Ñ– та доÑтупу"
msgid "VisibilityLevel|Internal"
msgstr "Внутрішній"
@@ -4685,9 +5073,6 @@ msgstr "Ðевідомий"
msgid "Want to see the data? Please ask an administrator for access."
msgstr "Хочете побачити дані? Будь лаÑка, попроÑить у адмініÑтратора доÑтуп."
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr "Ми не змогли перевірити, що один із ваших проектів в GCP має ввімкнений білінг. Будь лаÑка, Ñпробуйте ще раз."
-
msgid "We don't have enough data to show this stage."
msgstr "Ми не маємо доÑтатньо даних Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñ†Ñ–Ñ”Ñ— Ñтадії."
@@ -4698,16 +5083,13 @@ msgid "Web IDE"
msgstr "Веб-IDE"
msgid "Web terminal"
-msgstr ""
-
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
-msgstr "Веб-гук дозволÑÑ” вам викликати URL Ñкщо, наприклад, був відправлений новий код або Ñтворено нову проблему. Ви можете налаштувати його так, щоб він реагував на певні події (відправки коду, проблеми або запити на злиттÑ). Групові веб-гуки заÑтоÑовуютьÑÑ Ð´Ð¾ вÑÑ–Ñ… проектів в групі Ñ– дозволÑÑŽÑ‚ÑŒ вам Ñтандартизувати Ñ—Ñ… Ð´Ð»Ñ Ð²Ñієї вашої групи."
+msgstr "Веб-термінал"
-msgid "Weight"
-msgstr "Вага"
+msgid "When a runner is locked, it cannot be assigned to other projects"
+msgstr "Коли runner закріплений (за проектами), його не можна викориÑтовувати в інших проектах"
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
-msgstr ""
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
+msgstr "Якщо увімкнено, кориÑтувачі не можуть викориÑтовувати GitLab, поки вони не приймуть умови."
msgid "Wiki"
msgstr "Wiki"
@@ -4733,8 +5115,32 @@ msgstr "Порада: Ви можете переміÑтити цю Ñторін
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr "Вже Ñ–Ñнує Ñторінка з таким шлÑхом Ñ– заголовком."
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
-msgstr "Ви не можете Ñтворювати wiki-Ñторінки"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr "Запропонувати Ð¿Ð¾ÐºÑ€Ð°Ñ‰ÐµÐ½Ð½Ñ wiki"
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr "Ви маєте бути учаÑником проекту Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб додавати wiki Ñторінки. Якщо у Ð²Ð°Ñ Ñ” пропозиції ÑтоÑовно Ð¿Ð¾ÐºÑ€Ð°Ñ‰ÐµÐ½Ð½Ñ wiki цього проекту, відкрийте проблему в %{issues_link}."
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr "РеєÑÑ‚Ñ€ проблем"
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr "Wiki дозволÑÑ” зберігати інформацію про ваш проект. Ðаприклад причину ÑтвореннÑ, принципи, Ñк його викориÑтовувати Ñ– Ñ‚. д."
+
+msgid "WikiEmpty|Create your first page"
+msgstr "Створіть вашу першу Ñторінку"
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr "Запропонувати Ð¿Ð¾ÐºÑ€Ð°Ñ‰ÐµÐ½Ð½Ñ wiki"
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr "Wiki дозволÑÑŽÑ‚ÑŒ пиÑати документацію Ð´Ð»Ñ Ð²Ð°ÑˆÐ¾Ð³Ð¾ проекту"
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr "Цей проект не має wiki Ñторінок"
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
+msgstr "Ви повинні бути учаÑником проекту Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб додавати wiki Ñторінки."
msgid "WikiHistoricalPage|This is an old version of this page."
msgstr "Це — Ñтара верÑÑ–Ñ Ñторінки."
@@ -4769,6 +5175,12 @@ msgstr "Ðова wiki-Ñторінка"
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr "Ви дійÑно бажаєте видалити цю Ñторінку?"
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr "Видалити Ñторінку"
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr "Видалити Ñторінку %{pageTitle}?"
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr "ХтоÑÑŒ редагував Ñторінку в той же чаÑ, що Ñ– ви. Будь лаÑка, ознайомтеÑÑ Ð· %{page_link} Ñ– переконайтеÑÑ, ваші зміни не затруть зміни інших."
@@ -4784,8 +5196,8 @@ msgstr "Оновити %{page_title}"
msgid "WikiPage|Page slug"
msgstr "ШлÑÑ… Ñторінки"
-msgid "WikiPage|Write your content or drag files here..."
-msgstr "Ðапишіть текÑÑ‚ або перетÑгніть файли Ñюди..."
+msgid "WikiPage|Write your content or drag files here…"
+msgstr "Ðапишіть текÑÑ‚ або перетÑгніть файли Ñюди…"
msgid "Wiki|Create Page"
msgstr "Створити Ñторінку"
@@ -4796,9 +5208,6 @@ msgstr "Створити Ñторінку"
msgid "Wiki|Edit Page"
msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ cторінки"
-msgid "Wiki|Empty page"
-msgstr "ÐŸÐ¾Ñ€Ð¾Ð¶Ð½Ñ Ñторінка"
-
msgid "Wiki|More Pages"
msgstr "Більше Ñторінок"
@@ -4817,14 +5226,11 @@ msgstr "Сторінки"
msgid "Wiki|Wiki Pages"
msgstr "Wiki-Ñторінки"
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr "З аналітикою учаÑників ви може вивчати активніÑÑ‚ÑŒ в обговореннÑÑ…, запитах на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ñ– змінах у коді Ð´Ð»Ñ Ð²Ð°ÑˆÐ¾Ñ— організації та Ñ—Ñ— учаÑників."
-
msgid "Withdraw Access Request"
msgstr "СкаÑувати запит доÑтупу"
-msgid "Write a commit message..."
-msgstr "Ðапишіть коміт-повідомленнÑ..."
+msgid "Yes"
+msgstr "Так"
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
msgstr "Ви хочете видалити %{group_name}. Видалені групи ÐЕ МОЖÐРбуду відновити! Ви ÐБСОЛЮТÐО впевнені?"
@@ -4839,9 +5245,9 @@ msgid "You are going to transfer %{project_full_name} to another owner. Are you
msgstr "Ви збираєтеÑÑ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‚Ð¸ проект %{project_full_name} іншому влаÑнику. Ви ÐБСОЛЮТÐО впевнені?"
msgid "You are on a read-only GitLab instance."
-msgstr ""
+msgstr "Ви знаходитеÑÑ Ð½Ð° інÑтанÑÑ– Gitlab \"тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ\"."
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
msgstr ""
msgid "You can also create a project from the command line."
@@ -4850,6 +5256,9 @@ msgstr "Ви також можете Ñтворити проект із кома
msgid "You can also star a label to make it a priority label."
msgstr "Ви можете додати мітку в обрані, щоб зробити її пріоритетною."
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr "Ви також можете перевірити Ñвій .gitlab-ci.yml за допомогою %{linkStart}Lint%{linkEnd}"
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr "Ви можете легко вÑтановити Runner на клаÑтері Kubernetes. %{link_to_help_page}"
@@ -4862,30 +5271,33 @@ msgstr "Ви можете додавати файли тільки коли пе
msgid "You can only edit files when you are on a branch"
msgstr "Ви можете редагувати файли, лише перебуваючи у ÑкійÑÑŒ гілці"
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
-msgstr "Ви не можете запиÑувати на вторинні інÑтанÑи \"тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ\" GitLab Geo. Будь лаÑка викориÑтовуйте %{link_to_primary_node}."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
+msgstr "Ви можете розв’Ñзати цей конфлікт Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ð·Ð° допомогою інтерактивного режиму (викориÑтовуючи кнопки %{use_ours} та %{use_theirs}), або безпоÑередньо редагуючи файли. Закомітити зміни у %{branch_name}"
msgid "You cannot write to this read-only GitLab instance."
msgstr "Ви не можете запиÑувати на цей \"тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ\" інÑÑ‚Ð°Ð½Ñ GitLab."
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
-msgstr "У Ð²Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” необхідних прав доÑтупу, щоб перевизначити Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñинхронізації LDAP-груп."
+msgid "You do not have any assigned merge requests"
+msgstr "У Ð²Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” призначених запитів на злиттÑ"
msgid "You have no permissions"
msgstr "У Ð²Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” прав доÑтупу"
+msgid "You have not created any merge requests"
+msgstr "Ви ще не Ñтворювали запитів на злиттÑ"
+
msgid "You have reached your project limit"
msgstr "Ви доÑÑгли Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð² вашому проекті"
-msgid "You must have master access to force delete a lock"
-msgstr "У Ð²Ð°Ñ Ð¿Ð¾Ð²Ð¸Ð½ÐµÐ½ бути доÑтуп на рівні керівника, Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¼ÑƒÑового Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
+msgstr "Ви повинні прийнÑти правила кориÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑервіÑом Ñ– політику конфіденційноÑÑ‚Ñ– Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, щоб Ñтворити обліковий запиÑ"
+
+msgid "You must have maintainer access to force delete a lock"
+msgstr "Ви повинні мати доÑтуп керівника Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¼ÑƒÑового Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ "
msgid "You must sign in to star a project"
msgstr "Ðеобхідно увійти, щоб оцінити проект"
-msgid "You need a different license to enable FileLocks feature"
-msgstr "Ð”Ð»Ñ Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ñ–Ñ— функції Ð‘Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð¤Ð°Ð¹Ð»Ñ–Ð² вам потрібна інша ліцензіÑ"
-
msgid "You need permission."
msgstr "Вам потрібен дозвіл"
@@ -4917,22 +5329,22 @@ msgid "You'll need to use different branch names to get a valid comparison."
msgstr "Вам необхідно викориÑтовувати різні імена гілок Ð´Ð»Ñ ÐºÐ¾Ñ€ÐµÐºÑ‚Ð½Ð¾Ð³Ð¾ порівнÑннÑ."
msgid "You're receiving this email because of your account on %{host}. %{manage_notifications_link} &middot; %{help_link}"
-msgstr ""
+msgstr "Ви отримали це Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‡ÐµÑ€ÐµÐ· ваш обліковий Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° %{host}. %{manage_notifications_link} &middot; %{help_link}"
msgid "Your Groups"
-msgstr ""
+msgstr "Ваші групи"
msgid "Your Kubernetes cluster information on this page is still editable, but you are advised to disable and reconfigure"
msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ ваш Kubernetes-клаÑтер вÑе ще доÑтупна Ð´Ð»Ñ Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° цій Ñторінці, але ми радимо вимкнути Ñ– повторно налаштувати"
msgid "Your Projects (default)"
-msgstr ""
+msgstr "Ваші проекти (за замовчуваннÑм)"
msgid "Your Projects' Activity"
-msgstr ""
+msgstr "ÐктивніÑÑ‚ÑŒ ваших проектів"
msgid "Your Todos"
-msgstr ""
+msgstr "Ваші Задачі"
msgid "Your changes can be committed to %{branch_name} because a merge request is open."
msgstr "Ваші зміни можуть бути закомічені до %{branch_name}, оÑкільки запит на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸Ð¹."
@@ -4952,15 +5364,11 @@ msgstr "Ваше ім'Ñ"
msgid "Your projects"
msgstr "Ваші проекти"
-msgid "among other things"
-msgstr "між іншим"
+msgid "ago"
+msgstr "тому"
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgid "among other things"
+msgstr "тощо"
msgid "assign yourself"
msgstr "призначити Ñебе"
@@ -4968,96 +5376,12 @@ msgstr "призначити Ñебе"
msgid "branch name"
msgstr "ім'Ñ Ð³Ñ–Ð»ÐºÐ¸"
-msgid "by"
-msgstr "від"
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr "ЯкіÑÑ‚ÑŒ коду"
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr "DAST не виÑвив попереджень при аналізі цього review app"
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr "Помилка при завантаженні звіту %{reportName}"
-
-msgid "ciReport|Fixed:"
-msgstr "Виправлено:"
-
-msgid "ciReport|Instances"
-msgstr "ІнÑтанÑи"
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð²Ñ–Ñ‚Ñƒ %{reportName}"
-
-msgid "ciReport|No changes to code quality"
-msgstr "Ðемає змін у ÑкоÑÑ‚Ñ– коду"
-
-msgid "ciReport|No changes to performance metrics"
-msgstr "Ðемає змін у показниках продуктивноÑÑ‚Ñ–"
-
-msgid "ciReport|Performance metrics"
-msgstr "Показники продуктивноÑÑ‚Ñ–"
-
-msgid "ciReport|SAST"
-msgstr "SAST"
-
-msgid "ciReport|SAST detected"
-msgstr "SAST виÑвив"
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr "SAST не виÑвив нових вразливоÑтей"
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr "SAST не виÑвив жодних вразливоÑтей"
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr "Показати повний звіт про вразливоÑÑ‚Ñ– в коді"
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr "Ðезатверджені вразливоÑÑ‚Ñ– (червоні) можуть бути відмічені Ñк затверджені. %{helpLink}"
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
-
msgid "command line instructions"
msgstr "інÑтрукції Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð³Ð¾ Ñ€Ñдка"
msgid "connecting"
msgstr "з'єднаннÑ"
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
-
msgid "day"
msgid_plural "days"
msgstr[0] "день"
@@ -5065,46 +5389,26 @@ msgstr[1] "дні"
msgstr[2] "днів"
msgstr[3] "днів"
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgid "deploy token"
+msgstr "токен Ð´Ð»Ñ Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ"
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgid "disabled"
+msgstr "вимкнено"
-msgid "detected no vulnerabilities"
-msgstr ""
+msgid "enabled"
+msgstr "увімкнено"
msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr "%{slash_command} перезезапиÑує запланований Ñ‡Ð°Ñ Ð¾Ñтаннім значеннÑм."
-msgid "here"
-msgstr "тут"
+msgid "for this project"
+msgstr "Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ проекту"
msgid "importing"
msgstr "імпорт"
-msgid "in progress"
-msgstr ""
-
-msgid "is invalid because there is downstream lock"
-msgstr "неправильний через наÑвніÑÑ‚ÑŒ блокувань на нижчих рівнÑÑ…"
-
-msgid "is invalid because there is upstream lock"
-msgstr "неправильний через наÑвніÑÑ‚ÑŒ блокувань на вищих рівнÑÑ…"
-
-msgid "is not a valid X509 certificate."
-msgstr ""
-
-msgid "locked by %{path_lock_user_name} %{created_at}"
-msgstr "заблоковано %{path_lock_user_name} %{created_at}"
+msgid "latest version"
+msgstr "оÑÑ‚Ð°Ð½Ð½Ñ Ð²ÐµÑ€ÑÑ–Ñ"
msgid "merge request"
msgid_plural "merge requests"
@@ -5117,37 +5421,16 @@ msgid "mrWidget| Please restore it or use a different %{missingBranchName} branc
msgstr "Будь лаÑка відновіть Ñ—Ñ— або викориÑтовуйте іншу %{missingBranchName} гілку"
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage %{emphasisStart} decreased %{emphasisEnd} from %{memoryFrom}MB to %{memoryTo}MB"
-msgstr ""
+msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ %{metricsLinkStart} пам’ÑÑ‚Ñ– %{metricsLinkEnd} %{emphasisStart} впало %{emphasisEnd} з %{memoryFrom}Мб до %{memoryTo}Мб"
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage %{emphasisStart} increased %{emphasisEnd} from %{memoryFrom}MB to %{memoryTo}MB"
-msgstr ""
+msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ %{metricsLinkStart} пам’ÑÑ‚Ñ– %{metricsLinkEnd} %{emphasisStart} зроÑло %{emphasisEnd} з %{memoryFrom}Мб до %{memoryTo}Мб"
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
-msgstr ""
-
-msgid "mrWidget|Add approval"
-msgstr "Додати затвердженнÑ"
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr "Дозволити Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾ÑŽ проекту"
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr "Під Ñ‡Ð°Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²Ð°ÑˆÐ¾Ð³Ð¾ Ð·Ð°Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ ÑталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°."
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr "Помилка при отриманні даних про Ð·Ð°Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ запиту на злиттÑ."
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr "Помилка при обробці вашого затвердженнÑ."
-
-msgid "mrWidget|Approve"
-msgstr "Затвердити"
+msgstr "ВикориÑÑ‚Ð°Ð½Ð½Ñ %{metricsLinkStart} пам’ÑÑ‚Ñ– %{metricsLinkEnd} %{emphasisStart} не змінилоÑÑ %{emphasisEnd} %{memoryFrom}Мб"
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
-msgstr ""
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
+msgstr "ДозволÑÑ” коміти від учаÑників, Ñкі можуть зливати до цільової гілки"
msgid "mrWidget|Cancel automatic merge"
msgstr "СкаÑувати автоматичне злиттÑ"
@@ -5173,8 +5456,11 @@ msgstr "Закритий"
msgid "mrWidget|Closes"
msgstr "Закриває"
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr "Створіть проблему, щоб вирішити їх пізніше"
+
msgid "mrWidget|Deployment statistics are not available currently"
-msgstr ""
+msgstr "СтатиÑтика Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð°Ñ€Ð°Ð·Ñ– недоÑтупна"
msgid "mrWidget|Did not close"
msgstr "Ðе закрив"
@@ -5183,7 +5469,7 @@ msgid "mrWidget|Email patches"
msgstr "Email-патчі"
msgid "mrWidget|Failed to load deployment statistics"
-msgstr ""
+msgstr "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ ÑтатиÑтику розгортаннÑ"
msgid "mrWidget|If the %{branch} branch exists in your local repository, you can merge this merge request manually using the"
msgstr "Якщо гілка %{branch} Ñ–Ñнує у вашому локальному репозиторії, то ви можете заÑтоÑувати цей запит на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ за допомогою"
@@ -5192,7 +5478,7 @@ msgid "mrWidget|If the %{missingBranchName} branch exists in your local reposito
msgstr "Якщо гілка %{missingBranchName} Ñ–Ñнує у вашому локальному репозиторії, то ви можете заÑтоÑувати цей запит на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ за допомогою командного Ñ€Ñдка"
msgid "mrWidget|Loading deployment statistics"
-msgstr ""
+msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÑтатиÑтики розгортаннÑ"
msgid "mrWidget|Mentions"
msgstr "Згадки"
@@ -5227,9 +5513,6 @@ msgstr "Видалити гілку-джерело"
msgid "mrWidget|Remove source branch"
msgstr "Видалити гілку-джерело"
-msgid "mrWidget|Remove your approval"
-msgstr "Видалити ваше затвердженнÑ"
-
msgid "mrWidget|Request to merge"
msgstr "Запит на злиттÑ"
@@ -5269,6 +5552,9 @@ msgstr "Гілку-джерело не буде видалено"
msgid "mrWidget|There are merge conflicts"
msgstr "Ñ–Ñнують конфлікти при злитті"
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr "ПриÑутні незавершені обговореннÑ. Будь лаÑка завершіть Ñ—Ñ…"
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr "ВідбулаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° при автоматичному злитті цього запиту"
@@ -5279,7 +5565,7 @@ msgid "mrWidget|This project is archived, write access has been disabled"
msgstr "Цей проект заархівований, доÑтуп до запиÑу було відключено"
msgid "mrWidget|Web IDE"
-msgstr ""
+msgstr "Веб-IDE"
msgid "mrWidget|You can merge this merge request manually using the"
msgstr "Ви можете прийнÑти цей запит на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ð²Ñ€ÑƒÑ‡Ð½Ñƒ за допомогою"
@@ -5321,8 +5607,8 @@ msgstr "пароль"
msgid "personal access token"
msgstr "оÑобиÑтий токен доÑтупу"
-msgid "private key does not match certificate."
-msgstr ""
+msgid "remaining"
+msgstr "залишилоÑÑŒ"
msgid "remove due date"
msgstr "видалити заплановану дату завершеннÑ"
@@ -5336,9 +5622,6 @@ msgstr "%{slash_command} оновлює Ñуму витраченого чаÑу
msgid "this document"
msgstr "цей документ"
-msgid "to help your contributors communicate effectively!"
-msgstr "щоб допомогти учаÑникам ефективно ÑпілкуватиÑÑ!"
-
msgid "username"
msgstr "ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача"
@@ -5348,3 +5631,10 @@ msgstr "викориÑтовує клаÑтери Kubernetes Ð´Ð»Ñ Ñ€Ð¾Ð·Ð³Ð¾Ñ€
msgid "with %{additions} additions, %{deletions} deletions."
msgstr "з %{additions} додаваннÑми Ñ– %{deletions} видаленнÑми."
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] "протÑгом %d хвилини "
+msgstr[1] "протÑгом %d хвилин "
+msgstr[2] "протÑгом %d хвилин "
+msgstr[3] "протÑгом %d хвилин "
+
diff --git a/locale/zh_CN/gitlab.po b/locale/zh_CN/gitlab.po
index c25e892e568..cf9a8a37638 100644
--- a/locale/zh_CN/gitlab.po
+++ b/locale/zh_CN/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:36-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:02\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -16,8 +16,9 @@ msgstr ""
"X-Crowdin-Language: zh-CN\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr " 和"
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -47,6 +48,14 @@ msgid "%d metric"
msgid_plural "%d metrics"
msgstr[0] "%d 指标"
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] "%d个已暂存的修改"
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] "%d个未暂存的修改"
+
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
msgstr[0] "为æ高页é¢åŠ è½½é€Ÿåº¦åŠæ€§èƒ½ï¼Œå·²çœç•¥äº† %s 次æ交。"
@@ -61,12 +70,21 @@ msgid "%{count} participant"
msgid_plural "%{count} participants"
msgstr[0] "%{count} ä½å‚与者"
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
msgid "%{loadingIcon} Started"
msgstr "%{loadingIcon} 已开始"
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr "%{lock_path} 被GitLab用户 %{lock_user_id} é”定"
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr "%{nip_domain} å¯ä»¥æ›¿ä»£è‡ªå®šä¹‰åŸŸä½¿ç”¨ã€‚"
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr "%{number_commits_behind} 个è½åŽ %{default_branch} 分支的æ交, %{number_commits_ahead} 早超å‰çš„æ交"
@@ -74,11 +92,14 @@ msgid "%{number_of_failures} of %{maximum_failures} failures. GitLab will allow
msgstr "已失败 %{number_of_failures} 次/最多å…许失败失败 %{maximum_failures} 次,GitLab 将继续é‡è¯•ã€‚"
msgid "%{number_of_failures} of %{maximum_failures} failures. GitLab will not retry automatically. Reset storage information when the problem is resolved."
-msgstr "已失败 %{number_of_failures} 次/最多å…许失败 %{maximum_failures} 次,GitLab ä¸ä¼šç»§ç»­è‡ªåŠ¨é‡è¯•ã€‚请在问题解决åŽé‡ç½®å­˜å‚¨å¥åº·ä¿¡æ¯ã€‚"
+msgstr "已失败 %{number_of_failures} 次/最多å…许失败 %{maximum_failures} 次,GitLab ä¸ä¼šç»§ç»­è‡ªåŠ¨é‡è¯•ã€‚请在问题解决åŽé‡ç½®å­˜å‚¨è¿è¡ŒçŠ¶å†µä¿¡æ¯ã€‚"
msgid "%{openOrClose} %{noteable}"
msgstr "%{openOrClose} %{noteable}"
+msgid "%{percent}%% complete"
+msgstr "å·²å®Œæˆ %{percent}%%"
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
msgstr[0] "%{storage_name}:已 %{failed_attempts} 次å°è¯•è®¿é—®å­˜å‚¨å¤±è´¥ï¼š"
@@ -86,15 +107,55 @@ msgstr[0] "%{storage_name}:已 %{failed_attempts} 次å°è¯•è®¿é—®å­˜å‚¨å¤±è´¥ï
msgid "%{text} is available"
msgstr "%{text}å¯ç”¨"
+msgid "%{title} changes"
+msgstr "%{title}更改"
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr "%{unstaged}个未暂存的更改åŠ%{staged}个已暂存的更改"
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr "(如需了解更多的安装信æ¯ï¼Œè¯·æŸ¥çœ‹ %{link})"
msgid "+ %{moreCount} more"
-msgstr "+ 还有 %{moreCount} æ¡"
+msgstr "+ 其余 %{moreCount} 项"
+
+msgid "- Runner is active and can process any new jobs"
+msgstr "- Runnerå·²å¯ç”¨ï¼Œéšæ—¶å¯ä»¥å¤„ç†æ–°ä½œä¸š"
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr "- Runner已暂åœï¼Œæš‚æ—¶ä¸ä¼šæŽ¥å—新的作业"
msgid "- show less"
msgstr "- 显示较少"
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] "%{count} 个 %{type} 的添加"
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] "%{count} 个 %{type} 的修改"
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] "%d 个已关闭的议题"
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] "%d 个已关闭的åˆå¹¶è¯·æ±‚"
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] "%d 个已åˆå¹¶çš„åˆå¹¶è¯·æ±‚"
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] "%d 个开å¯ä¸­çš„议题"
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] "%d 个开å¯ä¸­çš„åˆå¹¶è¯·æ±‚"
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] "%d æ¡æµæ°´çº¿"
@@ -105,9 +166,27 @@ msgstr "最高贡献"
msgid "2FA enabled"
msgstr "å¯ç”¨ä¸¤æ­¥éªŒè¯"
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr "请è”系您的 GitLab 管ç†å‘˜èŽ·å–访问æƒé™ã€‚"
+
+msgid "403|You don't have the permission to access this page."
+msgstr "您没有æƒé™è®¿é—®æ­¤é¡µé¢ã€‚"
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr "请确认您访问的地å€æ­£ç¡®å¹¶ä¸”页é¢æœªè¢«ç§»åŠ¨ã€‚"
+
+msgid "404|Page Not Found"
+msgstr "页é¢æœªæ‰¾åˆ°"
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr "如果您觉得这是一个错误的æ示信æ¯ï¼Œè¯·è”系您的 GitLab 管ç†å‘˜ã€‚"
+
msgid "<strong>Removes</strong> source branch"
msgstr "<strong>删除</strong>æºåˆ†æ”¯"
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr "Runner是一个执行任务的进程。您å¯ä»¥æ ¹æ®éœ€è¦é…置任æ„æ•°é‡çš„Runner。"
+
msgid "A collection of graphs regarding Continuous Integration"
msgstr "æŒç»­é›†æˆæ•°æ®å›¾"
@@ -117,6 +196,9 @@ msgstr "将在派生(fork)项目中中创建一个新的分支, 并开å¯ä¸€ä¸ªæ
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr "项目å¯ä»¥ç”¨äºŽå­˜æ”¾æ–‡ä»¶(仓库),安排计划(议题),并å‘布文档(wiki), %{among_other_things_link}。"
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
msgid "A user with write access to the source branch selected this option"
msgstr "具有对æºåˆ†æ”¯çš„写入æƒé™çš„用户选择了此选项"
@@ -127,38 +209,41 @@ msgid "Abuse Reports"
msgstr "滥用报告"
msgid "Abuse reports"
-msgstr ""
+msgstr "滥用报告"
+
+msgid "Accept terms"
+msgstr "接å—æ¡æ¬¾"
msgid "Access Tokens"
msgstr "访问令牌"
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
-msgstr "为方便修å¤æŒ‚载问题,访问故障存储已被暂时ç¦ç”¨ã€‚在问题解决åŽè¯·é‡ç½®å­˜å‚¨å¥åº·ä¿¡æ¯ï¼Œä»¥å…许å†æ¬¡è®¿é—®ã€‚"
+msgstr "为方便修å¤æŒ‚载问题,访问故障存储已被暂时ç¦ç”¨ã€‚在问题解决åŽè¯·é‡ç½®å­˜å‚¨è¿è¡ŒçŠ¶å†µä¿¡æ¯ï¼Œä»¥å…许å†æ¬¡è®¿é—®ã€‚"
+
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
msgid "Account"
msgstr "å¸å·"
-msgid "Account and limit settings"
-msgstr "å¸æˆ·å’Œé™åˆ¶è®¾ç½®"
+msgid "Account and limit"
+msgstr "å¸æˆ·å’Œé™åˆ¶"
msgid "Active"
msgstr "å¯ç”¨"
+msgid "Active Sessions"
+msgstr "活动会è¯"
+
msgid "Activity"
msgstr "活动"
-msgid "Add"
-msgstr "添加"
-
msgid "Add Changelog"
msgstr "添加更新日志"
msgid "Add Contribution guide"
msgstr "添加贡献指å—"
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr "添加组Webhookså’ŒGitLabä¼ä¸šç‰ˆã€‚"
-
msgid "Add Kubernetes cluster"
msgstr "添加 Kubernetes 集群"
@@ -171,6 +256,9 @@ msgstr "添加自述文件"
msgid "Add new directory"
msgstr "添加目录"
+msgid "Add reaction"
+msgstr "添加回应"
+
msgid "Add todo"
msgstr "添加待办事项"
@@ -190,7 +278,7 @@ msgid "AdminArea|You’re about to stop all jobs.This will halt all current jobs
msgstr "您å³å°†åœæ­¢æ‰€æœ‰ä½œä¸šã€‚所有正在è¿è¡Œçš„都会被åœæ­¢ã€‚"
msgid "AdminHealthPageLink|health page"
-msgstr "å¥åº·é¡µé¢"
+msgstr "è¿è¡ŒçŠ¶å†µé¡µé¢"
msgid "AdminProjects|Delete"
msgstr "删除"
@@ -240,29 +328,44 @@ msgstr "所有更改å‡å·²æ交"
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr "从模æ¿æˆ–导入时为空白项目将å¯ç”¨æ‰€æœ‰åŠŸèƒ½ï¼Œä½†å¯ä»¥åœ¨é¡¹ç›®è®¾ç½®ä¸­å°†å…¶ç¦ç”¨ã€‚"
-msgid "Allow edits from maintainers."
-msgstr "å…许上游项目维护人员进行编辑。"
+msgid "Allow commits from members who can merge to the target branch."
+msgstr "具有åˆå¹¶åˆ°ç›®æ ‡åˆ†æ”¯æƒé™çš„æˆå‘˜å…许æ交"
-msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
+msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
+msgstr "å…许在Asciidoc文档中渲染PlantUML图。"
+
msgid "Allow requests to the local network from hooks and services."
-msgstr ""
+msgstr "å…许æ¥è‡ªé’©å­å’ŒæœåŠ¡çš„对本地网络的请求。"
msgid "Allows you to add and manage Kubernetes clusters."
msgstr "这里å¯ä»¥æ·»åŠ å’Œç®¡ç† Kubernetes 集群。"
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgstr "此外,也å¯ä»¥ä½¿ç”¨ %{personal_access_token_link}。创建Personal Access Token时,在范围中需选择 <code>repo</code> ,以便显示å¯ä¾›å¯¼å…¥å…¬å¼€å’Œç§æœ‰çš„仓库列表"
+
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr "此外,也å¯ä»¥ä½¿ç”¨ %{personal_access_token_link}。创建Personal Access Token时,在范围中需选择 <code>repo</code> ,以便显示å¯ä¾›è¿žæŽ¥çš„公开和ç§æœ‰çš„仓库列表。"
+msgid "An error occured whilst loading the file content."
+msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
-msgstr "此外,也å¯ä»¥ä½¿ç”¨ %{personal_access_token_link}。创建Personal Access Token时,在范围中需选择 <code>repo</code> ,以便显示å¯ä¾›å¯¼å…¥å…¬å¼€å’Œç§æœ‰çš„仓库列表"
+msgid "An error occured whilst loading the file."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request changes."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request version data."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request."
+msgstr ""
msgid "An error occurred previewing the blob"
msgstr "预览 blob 时出错"
@@ -270,14 +373,8 @@ msgstr "预览 blob 时出错"
msgid "An error occurred when toggling the notification subscription"
msgstr "切æ¢é€šçŸ¥è®¢é˜…æ—¶å‘生错误"
-msgid "An error occurred when updating the issue weight"
-msgstr "更新议题æƒé‡æ—¶å‘生错误"
-
-msgid "An error occurred while adding approver"
-msgstr "添加批准人时å‘生错误"
-
-msgid "An error occurred while detecting host keys"
-msgstr "检测主机密钥时å‘生错误"
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
+msgstr "消除警告时å‘生错误。请刷新页é¢å¹¶å†æ¬¡å°è¯•ã€‚"
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
msgstr "关闭功能çªå‡ºæ˜¾ç¤ºæ—¶å‘生错误。请刷新页é¢å¹¶å†æ¬¡å°è¯•ã€‚"
@@ -294,11 +391,8 @@ msgstr "获å–æµæ°´çº¿æ—¶å‡ºé”™"
msgid "An error occurred while getting projects"
msgstr "获å–项目时å‘生错误"
-msgid "An error occurred while importing project"
-msgstr "在导入项目时å‘生错误。"
-
-msgid "An error occurred while initializing path locks"
-msgstr "åˆå§‹åŒ–路径é”æ—¶å‘生错误"
+msgid "An error occurred while importing project: ${details}"
+msgstr "在导入项目时å‘生错误:${details}"
msgid "An error occurred while loading commits"
msgstr "加载æ交时å‘生错误"
@@ -315,9 +409,6 @@ msgstr "加载文件时å‘生错误"
msgid "An error occurred while making the request."
msgstr "å‘é€è¯·æ±‚æ—¶å‘生错误。"
-msgid "An error occurred while removing approver"
-msgstr "删除批准者时å‘生错误"
-
msgid "An error occurred while rendering KaTeX"
msgstr "渲染KaTeXæ—¶å‘生错误"
@@ -330,9 +421,6 @@ msgstr "获å–日历活动时å‘生错误"
msgid "An error occurred while retrieving diff"
msgstr "获å–差异时å‘生错误"
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr "ä¿å­˜LDAP覆盖状æ€æ—¶å‘生错误。请å†è¯•ä¸€æ¬¡ã€‚"
-
msgid "An error occurred while saving assignees"
msgstr "ä¿å­˜è¢«æŒ‡æ´¾äººæ—¶å‡ºçŽ°é”™è¯¯ã€‚"
@@ -342,9 +430,6 @@ msgstr "验è¯ç”¨æˆ·åæ—¶å‘生错误"
msgid "An error occurred. Please try again."
msgstr "å‘生了错误,请å†è¯•ä¸€æ¬¡ã€‚"
-msgid "Any Label"
-msgstr "任何标记"
-
msgid "Appearance"
msgstr "外观"
@@ -357,20 +442,20 @@ msgstr "å››"
msgid "April"
msgstr "四月"
-msgid "Archived project! Repository is read-only"
-msgstr "项目已归档ï¼ä»“库为åªè¯»çŠ¶æ€"
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr "已归档项目ï¼ä»“库和其他项目资æºå‡ä¸ºåªè¯»"
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr "确定è¦åˆ é™¤æ­¤æµæ°´çº¿è®¡åˆ’å—?"
+msgid "Are you sure you want to remove this identity?"
+msgstr ""
+
msgid "Are you sure you want to reset registration token?"
msgstr "确定è¦é‡ç½®æ³¨å†Œä»¤ç‰Œå—?"
msgid "Are you sure you want to reset the health check token?"
-msgstr "确定è¦é‡ç½®å¥åº·æ£€æŸ¥ä»¤ç‰Œå—?"
-
-msgid "Are you sure you want to unlock %{path_lock_path}?"
-msgstr "确定è¦è§£é” %{path_lock_path} å—?"
+msgstr "确定è¦é‡ç½®è¿è¡ŒçŠ¶å†µæ£€æŸ¥ä»¤ç‰Œå—?"
msgid "Are you sure?"
msgstr "确定å—?"
@@ -378,8 +463,8 @@ msgstr "确定å—?"
msgid "Artifacts"
msgstr "产物"
-msgid "Assertion consumer service URL"
-msgstr ""
+msgid "Ask your group maintainer to setup a group Runner."
+msgstr "请群组维护者é…置一个群组级 Runner。"
msgid "Assign custom color like #FF0000"
msgstr "分é…自定义颜色,如FF0000"
@@ -402,9 +487,15 @@ msgstr "已分é…åˆå¹¶è¯·æ±‚"
msgid "Assigned to :name"
msgstr "已分é…至 :name"
+msgid "Assigned to me"
+msgstr "已分派给我"
+
msgid "Assignee"
msgstr "指派人"
+msgid "Assignee(s)"
+msgstr "指派"
+
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr "拖放文件到此处或者 %{upload_link}"
@@ -427,7 +518,7 @@ msgid "Auto DevOps enabled"
msgstr "å¯ç”¨Auto DevOps"
msgid "Auto DevOps, runners and job artifacts"
-msgstr ""
+msgstr "Auto DevOps, runnersåŠä½œä¸šäº§ç‰©"
msgid "Auto Review Apps and Auto Deploy need a %{kubernetes} to work correctly."
msgstr "自动审阅程åºå’Œè‡ªåŠ¨éƒ¨ç½²ç¨‹åºéœ€è¦ %{kubernetes} æ‰èƒ½æ­£å¸¸å·¥ä½œã€‚"
@@ -438,8 +529,11 @@ msgstr "自动审阅程åºå’Œè‡ªåŠ¨éƒ¨ç½²ç¨‹åºéœ€è¦ä¸€ä¸ªåŸŸåå’Œ %{kubernete
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr "自动审阅程åºå’Œè‡ªåŠ¨éƒ¨ç½²ç¨‹åºéœ€è¦ä¸€ä¸ªåŸŸåæ‰èƒ½æ­£å¸¸å·¥ä½œã€‚"
-msgid "AutoDevOps|Auto DevOps (Beta)"
-msgstr "DevOps 自动化(测试版)"
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
+msgstr "Auto DevOps"
msgid "AutoDevOps|Auto DevOps documentation"
msgstr "DevOps 自动化文档"
@@ -457,82 +551,112 @@ msgid "AutoDevOps|You can automatically build and test your application if you %
msgstr "如果当å‰é¡¹ç›®%{link_to_auto_devops_settings}, å¯ä»¥è‡ªåŠ¨çš„构建和测试应用。如果已%{link_to_add_kubernetes_cluster},则也å¯ä»¥å®žçŽ°è‡ªåŠ¨éƒ¨ç½²ã€‚"
msgid "AutoDevOps|add a Kubernetes cluster"
-msgstr "添加Kubernetes群集"
+msgstr "添加Kubernetes集群"
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
-msgstr "å¯ç”¨Auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
+msgstr "å¯ç”¨Auto DevOps"
msgid "Available"
msgstr "å¯ç”¨çš„"
+msgid "Available group Runners : %{runners}"
+msgstr "å¯ç”¨çš„群组Runner: %{runners}"
+
+msgid "Available group Runners : %{runners}."
+msgstr "å¯ç”¨çš„群组Runner: %{runners}."
+
msgid "Avatar will be removed. Are you sure?"
msgstr "å³å°†åˆ é™¤å¤´åƒã€‚确定继续å—?"
msgid "Average per day: %{average}"
msgstr "å¹³å‡æ¯å¤©: %{average}"
-msgid "Background Color"
+msgid "Background color"
msgstr ""
msgid "Background jobs"
-msgstr ""
+msgstr "åŽå°ä½œä¸š"
-msgid "Begin with the selected commit"
-msgstr "从选定的æ交开始"
+msgid "Badges"
+msgstr "徽章"
-msgid "Billing"
-msgstr "è´¦å•"
+msgid "Badges|A new badge was added."
+msgstr "新徽章已添加。"
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
-msgstr "%{group_name}ç›®å‰ä½äºŽ%{plan_link}计划中。"
+msgid "Badges|Add badge"
+msgstr "添加徽章"
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
-msgstr "自动é™çº§ã€å‡çº§åˆ°æŸäº›è®¡åˆ’ç›®å‰ä¸å¯ç”¨ã€‚"
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
+msgstr "添加徽章失败,请检查输入的网å€å¹¶é‡è¯•ã€‚"
-msgid "BillingPlans|Current plan"
-msgstr "当å‰è®¡åˆ’"
+msgid "Badges|Badge image URL"
+msgstr "徽章图åƒç½‘å€"
-msgid "BillingPlans|Customer Support"
-msgstr "客户支æŒ"
+msgid "Badges|Badge image preview"
+msgstr "徽章图åƒé¢„览"
-msgid "BillingPlans|Downgrade"
-msgstr "é™çº§"
+msgid "Badges|Delete badge"
+msgstr "删除徽章"
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
-msgstr "请查阅%{faq_link} 进一步了解æ¯ä¸ªè®¡åˆ’的相关信æ¯ã€‚"
+msgid "Badges|Delete badge?"
+msgstr "删除徽章�"
-msgid "BillingPlans|Manage plan"
-msgstr "管ç†è®¡åˆ’"
+msgid "Badges|Deleting the badge failed, please try again."
+msgstr "删除徽章失败,请é‡è¯•ã€‚"
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
-msgstr "在这ç§æƒ…况下请è”ç³»%{customer_support_link}。"
+msgid "Badges|Group Badge"
+msgstr "群组徽章"
-msgid "BillingPlans|See all %{plan_name} features"
-msgstr "查看所有%{plan_name}功能"
+msgid "Badges|Link"
+msgstr "链接"
-msgid "BillingPlans|This group uses the plan associated with its parent group."
-msgstr "该群组使用其父群组相关è”的计划。"
+msgid "Badges|No badge image"
+msgstr "无徽章图åƒ"
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
-msgstr "è¦ç®¡ç†æ­¤ç¾¤ç»„的计划,请访问%{parent_billing_page_link}çš„è´¦å•éƒ¨åˆ†ã€‚"
+msgid "Badges|No image to preview"
+msgstr "无图åƒå¯é¢„览"
-msgid "BillingPlans|Upgrade"
-msgstr "å‡çº§"
+msgid "Badges|Project Badge"
+msgstr "项目徽章"
+
+msgid "Badges|Reload badge image"
+msgstr "é‡æ–°åŠ è½½å¾½ç« å›¾åƒ"
+
+msgid "Badges|Save changes"
+msgstr "ä¿å­˜æ›´æ”¹"
+
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
+msgstr "ä¿å­˜å¾½ç« å¤±è´¥ï¼Œè¯·æ£€æŸ¥è¾“入的网å€å¹¶é‡è¯•ã€‚"
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
-msgstr "您目å‰æ­£åœ¨ä½¿ç”¨%{plan_link}计划。"
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
+msgstr "%{docsLinkStart}å˜é‡%{docsLinkEnd} GitLab支æŒï¼š %{placeholders}"
-msgid "BillingPlans|frequently asked questions"
-msgstr "常问问题"
+msgid "Badges|The badge was deleted."
+msgstr "徽章已删除。"
-msgid "BillingPlans|monthly"
-msgstr "æ¯æœˆ"
+msgid "Badges|The badge was saved."
+msgstr "徽章已ä¿å­˜ã€‚"
-msgid "BillingPlans|paid annually at %{price_per_year}"
-msgstr "æ¯å¹´æ”¯ä»˜ %{price_per_year}"
+msgid "Badges|This group has no badges"
+msgstr "当å‰ç¾¤ç»„无徽章"
-msgid "BillingPlans|per user"
-msgstr "æ¯ç”¨æˆ·"
+msgid "Badges|This project has no badges"
+msgstr "当å‰é¡¹ç›®æ— å¾½ç« "
+
+msgid "Badges|Your badges"
+msgstr "您的徽章"
+
+msgid "Begin with the selected commit"
+msgstr "从选定的æ交开始"
+
+msgid "Below are examples of regex for existing tools:"
+msgstr ""
+
+msgid "Boards"
+msgstr ""
+
+msgid "Branch %{branchName} was not found in this project's repository."
+msgstr ""
msgid "Branch (%{branch_count})"
msgid_plural "Branches (%{branch_count})"
@@ -610,8 +734,8 @@ msgstr "找ä¸åˆ°åˆ†æ”¯"
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr "确认执行 %{delete_protected_branch} åŽå°†æ— æ³•æ’¤é”€æˆ–æ¢å¤ã€‚"
-msgid "Branches|Only a project master or owner can delete a protected branch"
-msgstr "åªæœ‰é¡¹ç›®ç®¡ç†è€…或所有者æ‰èƒ½åˆ é™¤å—ä¿æŠ¤çš„分支ï¼"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
+msgstr "åªæœ‰é¡¹ç›®ç»´æŠ¤è€…或所有者æ‰èƒ½åˆ é™¤å—ä¿æŠ¤çš„分支"
msgid "Branches|Overview"
msgstr "概览"
@@ -646,9 +770,6 @@ msgstr "éžæ´»è·ƒ"
msgid "Branches|Stale branches"
msgstr "éžæ´»è·ƒåˆ†æ”¯"
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr "分支ä¸èƒ½è‡ªåŠ¨æ›´æ–°ï¼Œå› ä¸ºå®ƒä¸Žä¸Šæ¸¸åˆ†æ”¯ä¸ä¸€è‡´ã€‚"
-
msgid "Branches|The default branch cannot be deleted"
msgstr "无法删除默认分支"
@@ -661,15 +782,9 @@ msgstr "为é¿å…æ•°æ®ä¸¢å¤±ï¼Œè¯·åœ¨åˆ é™¤ä¹‹å‰åˆå¹¶æ­¤åˆ†æ”¯ã€‚"
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr "请输入 %{branch_name_confirmation} æ¥ç¡®è®¤ï¼š"
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr "è¦æ”¾å¼ƒæœ¬åœ°æ›´æ”¹å¹¶è¦†ç›–上游版本的分支,请在此处将其删除,然åŽé€‰æ‹©ä¸Šé¢çš„“立å³æ›´æ–°â€ã€‚"
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr "å°†è¦æ°¸ä¹…删除å—ä¿æŠ¤çš„ %{branch_name} 分支。"
-msgid "Branches|diverged from upstream"
-msgstr "上游分支"
-
msgid "Branches|merged"
msgstr "å·²åˆå¹¶"
@@ -691,44 +806,83 @@ msgstr "æµè§ˆæ–‡ä»¶"
msgid "Browse files"
msgstr "æµè§ˆæ–‡ä»¶"
-msgid "Business"
-msgstr "业务"
-
msgid "ByAuthor|by"
msgstr "作者:"
msgid "CI / CD"
msgstr "CI / CD"
-msgid "CI/CD"
-msgstr "CI/CD"
+msgid "CI / CD Settings"
+msgstr ""
msgid "CI/CD configuration"
msgstr "CI/CD é…ç½®"
-msgid "CI/CD for external repo"
-msgstr "外部仓库的 CI/CD"
+msgid "CI/CD settings"
+msgstr "CI/CD 设置"
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr "在开始使用æŒç»­é›†æˆå’ŒæŒç»­äº¤ä»˜ä¹‹å‰ï¼Œéœ€è¦æ˜Žç¡®æŒ‡å®š %{ci_file}。"
+
+msgid "CICD|Auto DevOps"
+msgstr "Auto DevOps"
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr "Auto DevOps 将根æ®é¢„定义的æŒç»­é›†æˆå’ŒæŒç»­äº¤ä»˜é…置自动化地构建ã€æµ‹è¯•å’Œéƒ¨ç½²åº”用程åºã€‚"
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr "自动部署到预å‘布环境,手动部署到生产环境"
+
+msgid "CICD|Continuous deployment to production"
+msgstr "æŒç»­éƒ¨ç½²åˆ°ç”Ÿäº§çŽ¯å¢ƒ"
+
+msgid "CICD|Deployment strategy"
+msgstr "部署策略"
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr "部署策略需è¦ä¸€ä¸ªåŸŸåæ‰èƒ½æ­£å¸¸å·¥ä½œã€‚"
+
+msgid "CICD|Disable Auto DevOps"
+msgstr "ç¦ç”¨ Auto DevOps"
+
+msgid "CICD|Enable Auto DevOps"
+msgstr "å¯ç”¨Auto DevOps"
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr "项目ä¸å­˜åœ¨ %{ci_file} 时,将会使用系统默认设置å¯ç”¨æˆ–ç¦ç”¨Auto DevOps。"
+
+msgid "CICD|Instance default (%{state})"
+msgstr "系统默认 (%{state})"
msgid "CICD|Jobs"
msgstr "作业"
+msgid "CICD|Learn more about Auto DevOps"
+msgstr "了解更多Auto DevOps的相关信æ¯"
+
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
+msgstr "当项目中没有 %{ci_file} 时,将使用 Auto DevOpsæµæ°´çº¿é…置。"
+
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr "如需使用自动化应用程åºè¯„审和自动部署,请指定域å。"
+
+msgid "Can't find HEAD commit for this branch"
+msgstr ""
+
msgid "Cancel"
msgstr "å–消"
+msgid "Cancel this job"
+msgstr "å–消此作业"
+
msgid "Cannot be merged automatically"
msgstr "无法自动åˆå¹¶"
msgid "Cannot modify managed Kubernetes cluster"
-msgstr "无法修改托管的 Kubernetes 群集"
-
-msgid "Certificate fingerprint"
-msgstr ""
-
-msgid "Change Weight"
-msgstr "改å˜æƒé‡"
+msgstr "无法修改托管的 Kubernetes 集群"
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
-msgstr ""
+msgstr "更改此值以影å“GitLab UI拉å–更新的频率。"
msgid "ChangeTypeActionLabel|Pick into branch"
msgstr "选择分支"
@@ -778,21 +932,18 @@ msgstr "选择文件 ……"
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
msgstr "选择分支/标签(例如%{master})或输入æ交(例如%{sha})以查看更改内容或创建åˆå¹¶è¯·æ±‚。"
-msgid "Choose file..."
-msgstr "选择文件..."
+msgid "Choose any color."
+msgstr ""
-msgid "Choose which groups you wish to synchronize to this secondary node."
-msgstr "选择è¦åŒæ­¥åˆ°æ­¤æ¬¡èŠ‚点的群组。"
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
+msgstr ""
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
-msgstr "清选择è¦è¿žæŽ¥å¹¶è¿è¡Œ CI/CD æµæ°´çº¿çš„代ç ä»“库。"
+msgid "Choose file..."
+msgstr "选择文件..."
msgid "Choose which repositories you want to import."
msgstr "选择è¦å¯¼å…¥çš„仓库"
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr "选择è¦åŒæ­¥åˆ°æ­¤æ¬¡èŠ‚点的切片。"
-
msgid "CiStatusLabel|canceled"
msgstr "å·²å–消"
@@ -862,21 +1013,12 @@ msgstr "* (所有环境)"
msgid "CiVariable|All environments"
msgstr "所有环境"
-msgid "CiVariable|Create wildcard"
-msgstr "创建通é…符"
-
msgid "CiVariable|Error occured while saving variables"
msgstr "ä¿å­˜å˜é‡æ—¶å‘生错误"
-msgid "CiVariable|New environment"
-msgstr "新建环境"
-
msgid "CiVariable|Protected"
msgstr "å—ä¿æŠ¤"
-msgid "CiVariable|Search environments"
-msgstr "æœç´¢çŽ¯å¢ƒ"
-
msgid "CiVariable|Toggle protected"
msgstr "开关ä¿æŠ¤çŠ¶æ€"
@@ -886,50 +1028,56 @@ msgstr "验è¯å¤±è´¥"
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr "断路器 API"
+msgid "Clear search input"
+msgstr "清除æœç´¢è¾“å…¥"
+
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
+msgstr "å•å‡»ä¸‹é¢é¡¹ç›®åˆ—表中的任何 <strong>项目å称</strong> 跳转到项目里程碑。"
+
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
+msgstr "点击å³ä¸Šè§’çš„ <strong>å‡çº§</strong> 按钮以å‡çº§åˆ°åˆ°ç¾¤ç»„里程碑。"
+
msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
msgstr "点击下é¢çš„按钮转到Kubernetes页é¢å¼€å§‹å®‰è£…过程"
+msgid "Click to expand it."
+msgstr ""
+
msgid "Click to expand text"
msgstr "点击展开文本"
-msgid "Client authentication certificate"
-msgstr "客户端认è¯è¯ä¹¦"
-
-msgid "Client authentication key"
-msgstr "客户端认è¯å¯†é’¥"
-
-msgid "Client authentication key password"
-msgstr "客户端认è¯å¯†é’¥å¯†ç "
-
msgid "Clone repository"
msgstr "克隆仓库"
msgid "Close"
msgstr "关闭"
-msgid "Closed"
-msgstr "已关闭"
-
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
-msgstr "%{appList} å·²æˆåŠŸå®‰è£…到Kubernetes群集上"
+msgstr "%{appList} å·²æˆåŠŸå®‰è£…到Kubernetes集群上"
msgid "ClusterIntegration|API URL"
msgstr "API地å€"
msgid "ClusterIntegration|Add Kubernetes cluster"
-msgstr "添加 Kubernetes 群集"
+msgstr "添加 Kubernetes 集群"
msgid "ClusterIntegration|Add an existing Kubernetes cluster"
-msgstr "添加现有的Kubernetes群集"
+msgstr "添加现有的Kubernetes集群"
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr "Kubernetes集群集æˆçš„高级选项"
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr "å°è¯•èŽ·å–项目地域时å‘生错误:%{error}"
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr "å°è¯•èŽ·å–您的项目时å‘生错误:%{error}"
+
msgid "ClusterIntegration|Applications"
msgstr "应用程åº"
msgid "ClusterIntegration|Are you sure you want to remove this Kubernetes cluster's integration? This will not delete your actual Kubernetes cluster."
-msgstr "确定è¦åˆ é™¤æ­¤Kubernetes集群的集æˆå—?注æ„这并ä¸ä¼šåˆ é™¤å®žé™…çš„Kubernetes群集本身。"
+msgstr "确定è¦åˆ é™¤æ­¤Kubernetes集群的集æˆå—?注æ„这并ä¸ä¼šåˆ é™¤å®žé™…çš„Kubernetes集群本身。"
msgid "ClusterIntegration|CA Certificate"
msgstr "CAè¯ä¹¦"
@@ -941,7 +1089,7 @@ msgid "ClusterIntegration|Choose how to set up Kubernetes cluster integration"
msgstr "选择如何设置Kubernetes集群集æˆ"
msgid "ClusterIntegration|Choose which of your project's environments will use this Kubernetes cluster."
-msgstr "请选择使用此Kubernetes群集的环境。"
+msgstr "请选择使用此Kubernetes集群的环境。"
msgid "ClusterIntegration|Control how your Kubernetes cluster integrates with GitLab"
msgstr "控制Kubernetes集群与GitLab集æˆæ–¹å¼"
@@ -955,6 +1103,9 @@ msgstr "å¤åˆ¶CAè¯ä¹¦"
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
msgstr "å¤åˆ¶Ingress IP地å€åˆ°å‰ªè´´æ¿"
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr "å°†Jupyter主机åå¤åˆ¶åˆ°å‰ªè´´æ¿"
+
msgid "ClusterIntegration|Copy Kubernetes cluster name"
msgstr "å¤åˆ¶Kubernetes集群å称"
@@ -962,7 +1113,7 @@ msgid "ClusterIntegration|Copy Token"
msgstr "å¤åˆ¶ä»¤ç‰Œ"
msgid "ClusterIntegration|Create Kubernetes cluster"
-msgstr "创建Kubernetes群集"
+msgstr "创建Kubernetes集群"
msgid "ClusterIntegration|Create Kubernetes cluster on Google Kubernetes Engine"
msgstr "在Google Kubernetes引擎上创建Kubernetes集群"
@@ -970,26 +1121,38 @@ msgstr "在Google Kubernetes引擎上创建Kubernetes集群"
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
msgstr "通过GitLab在Google Kubernetes引擎上创建Kubernetes集群"
-msgid "ClusterIntegration|Create on GKE"
-msgstr "在GKE中创建"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
+msgstr "在 Google Kubernetes Engine 上创建"
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
msgstr "输入现有的 Kubernetes 集群详细信æ¯"
msgid "ClusterIntegration|Enter the details for your Kubernetes cluster"
-msgstr "输入Kubernetes群集的详细信æ¯"
+msgstr "输入Kubernetes集群的详细信æ¯"
msgid "ClusterIntegration|Environment scope"
msgstr "环境范围"
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr ""
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr "正在获å–实例类型"
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr "正在获å–项目"
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr "正在获å–地域"
+
msgid "ClusterIntegration|GitLab Integration"
msgstr "GitLab集æˆ"
msgid "ClusterIntegration|GitLab Runner"
msgstr "GitLab Runner"
-msgid "ClusterIntegration|Google Cloud Platform project ID"
-msgstr "Google 云平å°é¡¹ç›®ID"
+msgid "ClusterIntegration|Google Cloud Platform project"
+msgstr "Google 云平å°é¡¹ç›®"
msgid "ClusterIntegration|Google Kubernetes Engine"
msgstr "Google Kubernetes Engine"
@@ -1000,11 +1163,8 @@ msgstr "Google Kubernetes Engine 项目"
msgid "ClusterIntegration|Helm Tiller"
msgstr "Helm Tiller"
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr "为了显示集群的å¥åº·çŠ¶å†µï¼Œæ‚¨çš„集群需è¦é…ç½®Prometheus以收集所需的数æ®ã€‚"
-
msgid "ClusterIntegration|Ingress"
-msgstr "å…¥å£"
+msgstr "Ingress"
msgid "ClusterIntegration|Ingress IP Address"
msgstr "Ingress IP地å€"
@@ -1012,9 +1172,6 @@ msgstr "Ingress IP地å€"
msgid "ClusterIntegration|Install"
msgstr "安装"
-msgid "ClusterIntegration|Install Prometheus"
-msgstr "安装Prometheus"
-
msgid "ClusterIntegration|Installed"
msgstr "已安装"
@@ -1027,44 +1184,53 @@ msgstr "集æˆKubernetes集群自动化"
msgid "ClusterIntegration|Integration status"
msgstr "集æˆçŠ¶æ€"
+msgid "ClusterIntegration|Jupyter Hostname"
+msgstr "Jupyter主机å"
+
+msgid "ClusterIntegration|JupyterHub"
+msgstr "JupyterHub"
+
msgid "ClusterIntegration|Kubernetes cluster"
-msgstr "Kubernetes 群集"
+msgstr "Kubernetes 集群"
msgid "ClusterIntegration|Kubernetes cluster details"
-msgstr "Kubernetes群集详细信æ¯"
-
-msgid "ClusterIntegration|Kubernetes cluster health"
-msgstr "Kubernetes集群å¥åº·åº¦"
+msgstr "Kubernetes集群详细信æ¯"
msgid "ClusterIntegration|Kubernetes cluster integration"
msgstr "Kubernetes集群集æˆ"
msgid "ClusterIntegration|Kubernetes cluster integration is disabled for this project."
-msgstr "此项目已ç¦ç”¨ Kubernetes 群集集æˆã€‚"
+msgstr "此项目已ç¦ç”¨ Kubernetes 集群集æˆã€‚"
msgid "ClusterIntegration|Kubernetes cluster integration is enabled for this project."
-msgstr "此项目已å¯ç”¨ Kubernetes 群集集æˆã€‚"
+msgstr "此项目已å¯ç”¨ Kubernetes 集群集æˆã€‚"
msgid "ClusterIntegration|Kubernetes cluster integration is enabled for this project. Disabling this integration will not affect your Kubernetes cluster, it will only temporarily turn off GitLab's connection to it."
-msgstr "此项目已å¯ç”¨ Kubernetes 群集集æˆã€‚ç¦ç”¨æ­¤é›†æˆä¸ä¼šå½±å“ Kubernetes 群集本身, åªä¼šæš‚时关闭 GitLab 与其连接。"
+msgstr "此项目已å¯ç”¨ Kubernetes 集群集æˆã€‚ç¦ç”¨æ­¤é›†æˆä¸ä¼šå½±å“ Kubernetes 集群本身, åªä¼šæš‚时关闭 GitLab 与其连接。"
msgid "ClusterIntegration|Kubernetes cluster is being created on Google Kubernetes Engine..."
-msgstr "正在Google Kubernetes Engine上创建Kubernetes群集..."
+msgstr "正在Google Kubernetes Engine上创建Kubernetes集群..."
msgid "ClusterIntegration|Kubernetes cluster name"
-msgstr "Kubernetes 群集å称"
+msgstr "Kubernetes 集群å称"
msgid "ClusterIntegration|Kubernetes cluster was successfully created on Google Kubernetes Engine. Refresh the page to see Kubernetes cluster's details"
-msgstr "Kubernetes集群已在Google Kubernetes Engine上æˆåŠŸåˆ›å»ºã€‚刷新页é¢ä»¥æŸ¥çœ‹Kubernetes群集的详细信æ¯"
+msgstr "Kubernetes集群已在Google Kubernetes Engine上æˆåŠŸåˆ›å»ºã€‚刷新页é¢ä»¥æŸ¥çœ‹Kubernetes集群的详细信æ¯"
msgid "ClusterIntegration|Kubernetes clusters allow you to use review apps, deploy your applications, run your pipelines, and much more in an easy way. %{link_to_help_page}"
-msgstr "通过Kubernetes 群集集æˆï¼Œå¯ä»¥æ–¹ä¾¿åœ°ä½¿ç”¨å®¡é˜…应用ã€éƒ¨ç½²åº”用程åºã€è¿è¡Œæµæ°´çº¿ç­‰ç­‰ã€‚%{link_to_help_page}"
+msgstr "通过Kubernetes 集群集æˆï¼Œå¯ä»¥æ–¹ä¾¿åœ°ä½¿ç”¨å®¡é˜…应用ã€éƒ¨ç½²åº”用程åºã€è¿è¡Œæµæ°´çº¿ç­‰ç­‰ã€‚%{link_to_help_page}"
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
-msgstr "Kubernetes 群集å¯ç”¨äºŽéƒ¨ç½²åº”用程åºå’Œæ供此项目的审阅应用"
+msgstr "Kubernetes 集群å¯ç”¨äºŽéƒ¨ç½²åº”用程åºå’Œæ供此项目的审阅应用"
+
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr "进一步了解 %{help_link_start_machine_type}实例类型%{help_link_end} å’Œ %{help_link_start_pricing}定价信æ¯%{help_link_end}。"
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
-msgstr "进一步了解%{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr "进一步了解 %{help_link_start}Kubernetes%{help_link_end}。"
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
+msgstr "进一步了解 %{help_link_start}地域%{help_link_end}。"
msgid "ClusterIntegration|Learn more about environments"
msgstr "进一步了解有关环境的信æ¯"
@@ -1076,19 +1242,28 @@ msgid "ClusterIntegration|Machine type"
msgstr "机器类型"
msgid "ClusterIntegration|Make sure your account %{link_to_requirements} to create Kubernetes clusters"
-msgstr "请确ä¿æ‚¨çš„å¸æˆ· %{link_to_requirements} å¯ä»¥åˆ›å»º Kubernetes 群集"
+msgstr "请确ä¿æ‚¨çš„å¸æˆ· %{link_to_requirements} å¯ä»¥åˆ›å»º Kubernetes 集群"
msgid "ClusterIntegration|Manage"
msgstr "管ç†"
msgid "ClusterIntegration|Manage your Kubernetes cluster by visiting %{link_gke}"
-msgstr "通过访问 %{link_gke} ç®¡ç† Kubernetes 群集"
+msgstr "通过访问 %{link_gke} ç®¡ç† Kubernetes 集群"
msgid "ClusterIntegration|More information"
msgstr "更多信æ¯"
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
-msgstr "在GitLabä¼ä¸šé«˜çº§å’Œæ——舰版中å¯ä»¥ä½¿ç”¨å¤šä¸ªKubernetes集群"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr "未找到您æœç´¢çš„实例类型"
+
+msgid "ClusterIntegration|No projects found"
+msgstr "未找到项目"
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr "未找到您æœç´¢çš„项目"
+
+msgid "ClusterIntegration|No zones matched your search"
+msgstr "未找到您æœç´¢çš„地域"
msgid "ClusterIntegration|Note:"
msgstr "注æ„:"
@@ -1102,9 +1277,6 @@ msgstr "请输入Kubernetes集群的访问信æ¯ã€‚如需帮助,å¯ä»¥é˜…读Ku
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr "请确ä¿æ‚¨çš„ Google å¸æˆ·ç¬¦åˆä»¥ä¸‹è¦æ±‚:"
-msgid "ClusterIntegration|Project ID"
-msgstr "项目 ID"
-
msgid "ClusterIntegration|Project namespace"
msgstr "项目命å空间"
@@ -1117,6 +1289,9 @@ msgstr "Prometheus"
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
msgstr "请阅读关于Kubernetes集群集æˆçš„%{link_to_help_page}。"
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr "从Google Cloud Platform å…‘æ¢æœ€é«˜$500çš„å…è´¹é¢åº¦"
+
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
msgstr "删除Kubernetes集群集æˆ"
@@ -1124,7 +1299,7 @@ msgid "ClusterIntegration|Remove integration"
msgstr "删除集æˆ"
msgid "ClusterIntegration|Remove this Kubernetes cluster's configuration from this project. This will not delete your actual Kubernetes cluster."
-msgstr "从当å‰é¡¹ç›®ä¸­åˆ é™¤æ­¤Kubernetes集群的é…置。该æ“作并ä¸ä¼šåˆ é™¤å®žé™…Kubernetes群集。"
+msgstr "从当å‰é¡¹ç›®ä¸­åˆ é™¤æ­¤Kubernetes集群的é…置。该æ“作并ä¸ä¼šåˆ é™¤å®žé™…Kubernetes集群。"
msgid "ClusterIntegration|Request to begin installing failed"
msgstr "请求安装失败"
@@ -1132,20 +1307,38 @@ msgstr "请求安装失败"
msgid "ClusterIntegration|Save changes"
msgstr "ä¿å­˜æ›´æ”¹"
+msgid "ClusterIntegration|Search machine types"
+msgstr "æœç´¢å®žä¾‹ç±»åž‹"
+
+msgid "ClusterIntegration|Search projects"
+msgstr "æœç´¢é¡¹ç›®"
+
+msgid "ClusterIntegration|Search zones"
+msgstr "æœç´¢åœ°åŸŸ"
+
msgid "ClusterIntegration|Security"
msgstr "安全"
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr "查看并编辑Kubernetes集群的详细信æ¯"
-msgid "ClusterIntegration|See machine types"
-msgstr "å‚è§æœºå™¨ç±»åž‹"
+msgid "ClusterIntegration|Select machine type"
+msgstr "选择实例类型"
+
+msgid "ClusterIntegration|Select project"
+msgstr "选择项目"
+
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr "按项目和地域选择实例类型"
+
+msgid "ClusterIntegration|Select project to choose zone"
+msgstr "按项目选择地域"
-msgid "ClusterIntegration|See your projects"
-msgstr "看到您的项目"
+msgid "ClusterIntegration|Select zone"
+msgstr "选择地域"
-msgid "ClusterIntegration|See zones"
-msgstr "查看区域"
+msgid "ClusterIntegration|Select zone to choose machine type"
+msgstr "按地域选择实例类型"
msgid "ClusterIntegration|Service token"
msgstr "æœåŠ¡ä»¤ç‰Œ"
@@ -1169,14 +1362,17 @@ msgid "ClusterIntegration|This account must have permissions to create a Kuberne
msgstr "该å¸æˆ·éœ€å…·å¤‡åœ¨ä¸‹é¢æŒ‡å®šçš„%{link_to_container_project}中创建 Kubernetes集群的æƒé™"
msgid "ClusterIntegration|Toggle Kubernetes Cluster"
-msgstr "开关Kubernetes 群集"
+msgstr "开关Kubernetes 集群"
msgid "ClusterIntegration|Toggle Kubernetes cluster"
-msgstr "开关Kubernetes 群集"
+msgstr "开关Kubernetes 集群"
msgid "ClusterIntegration|Token"
msgstr "令牌"
+msgid "ClusterIntegration|Validating project billing status"
+msgstr "验è¯é¡¹ç›®è´¦å•çŠ¶æ€"
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
msgstr "使用与此项目关è”çš„Kubernetes集群,å¯ä»¥æ–¹ä¾¿åœ°ä½¿ç”¨å®¡é˜…应用,部署应用程åºï¼Œè¿è¡Œæµæ°´çº¿ç­‰ç­‰ã€‚"
@@ -1184,7 +1380,7 @@ msgid "ClusterIntegration|Your account must have %{link_to_kubernetes_engine}"
msgstr "您的å¸æˆ·å¿…须拥有%{link_to_kubernetes_engine}"
msgid "ClusterIntegration|Zone"
-msgstr "区域"
+msgstr "地域"
msgid "ClusterIntegration|access to Google Kubernetes Engine"
msgstr "访问 Google Kubernetes Engine"
@@ -1207,14 +1403,20 @@ msgstr "符åˆè¦æ±‚"
msgid "ClusterIntegration|properly configured"
msgstr "正确é…ç½®"
+msgid "ClusterIntegration|sign up"
+msgstr "注册"
+
msgid "Collapse"
msgstr "收起"
-msgid "Comment and resolve discussion"
-msgstr "评论并解决讨论"
+msgid "Collapse sidebar"
+msgstr "折å ä¾§è¾¹æ "
+
+msgid "Comment & resolve discussion"
+msgstr ""
-msgid "Comment and unresolve discussion"
-msgstr "评论并将讨论å˜ä¸ºæœªå†³"
+msgid "Comment & unresolve discussion"
+msgstr ""
msgid "Comments"
msgstr "评论"
@@ -1278,6 +1480,9 @@ msgstr "无相关åˆå¹¶è¯·æ±‚"
msgid "Committed by"
msgstr "æ交者:"
+msgid "Commit…"
+msgstr ""
+
msgid "Compare"
msgstr "比较"
@@ -1291,7 +1496,7 @@ msgid "Compare changes with the last commit"
msgstr "与上个æ交比较å˜æ›´å†…容"
msgid "Compare changes with the merge request target branch"
-msgstr ""
+msgstr "与åˆå¹¶è¯·æ±‚的目标分支比较å˜æ›´å†…容"
msgid "CompareBranches|%{source_branch} and %{target_branch} are the same."
msgstr "%{source_branch} å’Œ %{target_branch} 是相åŒçš„"
@@ -1315,19 +1520,22 @@ msgid "Confidentiality"
msgstr "ç§å¯†æ€§"
msgid "Configure Gitaly timeouts."
-msgstr ""
+msgstr "é…ç½®Gitaly超时时间。"
msgid "Configure Sidekiq job throttling."
-msgstr ""
+msgstr "é…ç½® Sidekiq 作业é™åˆ¶ã€‚"
msgid "Configure automatic git checks and housekeeping on repositories."
-msgstr ""
+msgstr "在仓库上é…置自动git检查和仓库整ç†ã€‚"
msgid "Configure limits for web and API requests."
+msgstr "é…ç½® web å’Œ API 请求é™åˆ¶ã€‚"
+
+msgid "Configure push mirrors."
msgstr ""
msgid "Configure storage path and circuit breaker settings."
-msgstr ""
+msgstr "é…置存储路径åŠæ–­è·¯å™¨è®¾ç½®ã€‚"
msgid "Configure the way a user creates a new account."
msgstr "é…置用户创建新å¸æˆ·çš„æ–¹å¼ã€‚"
@@ -1335,20 +1543,11 @@ msgstr "é…置用户创建新å¸æˆ·çš„æ–¹å¼ã€‚"
msgid "Connect"
msgstr "连接"
-msgid "Connect all repositories"
-msgstr "连接所有仓库"
-
msgid "Connect repositories from GitHub"
msgstr "从 Github 中导入代ç ä»“库"
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr "连接外部仓库åŽï¼Œæ–°æ交将会å¯åŠ¨CI/CDæµæ°´çº¿ã€‚ä»…å¯ç”¨CI/CD功能的Gitlab项目将会被创建。"
-
-msgid "Connecting..."
-msgstr "正在连接..."
-
msgid "Container Registry"
-msgstr "容器注册"
+msgstr "容器注册表"
msgid "ContainerRegistry|Created"
msgstr "已创建"
@@ -1392,9 +1591,18 @@ msgstr "使用ä¸åŒçš„é•œåƒå称"
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr "å°† Docker 容器注册表集æˆåˆ° GitLab 中,æ¯ä¸ªé¡¹ç›®éƒ½å¯ä»¥æœ‰å„自的空间æ¥å­˜å‚¨ Docker çš„é•œåƒã€‚"
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr "您也å¯ä»¥ä½¿ç”¨ %{deploy_token} 以åªè¯»æ–¹å¼è®¿é—®é•œåƒåº“çš„é•œåƒã€‚"
+
+msgid "Continue"
+msgstr "继续"
+
msgid "Continuous Integration and Deployment"
msgstr "æŒç»­é›†æˆå’Œéƒ¨ç½²"
+msgid "Contribute to GitLab"
+msgstr ""
+
msgid "Contribution"
msgstr "贡献"
@@ -1416,15 +1624,6 @@ msgstr "%{branch_name} 分支上的æ交,ä¸å«åˆå¹¶æ交。é™6000次。"
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr "请ç¨å€™ï¼Œå›¾è¡¨æž„建完æˆåŽé¡µé¢ä¼šè‡ªåŠ¨åˆ·æ–°ã€‚"
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
-msgstr "控制此次è¦èŠ‚点的 LFS/attachment 的最大并å‘"
-
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
-msgstr "控制此次è¦èŠ‚点的仓库最大并å‘"
-
-msgid "Copy SSH public key to clipboard"
-msgstr "å¤åˆ¶ SSH 公钥到剪贴æ¿"
-
msgid "Copy URL to clipboard"
msgstr "å¤åˆ¶ URL 到剪贴æ¿"
@@ -1437,9 +1636,18 @@ msgstr "将命令å¤åˆ¶åˆ°å‰ªè´´æ¿"
msgid "Copy commit SHA to clipboard"
msgstr "å¤åˆ¶æ交 SHA 的值到剪贴æ¿"
+msgid "Copy file name to clipboard"
+msgstr ""
+
+msgid "Copy file path to clipboard"
+msgstr ""
+
msgid "Copy reference to clipboard"
msgstr "将索引å¤åˆ¶åˆ°å‰ªè´´æ¿"
+msgid "Copy to clipboard"
+msgstr "å¤åˆ¶åˆ°å‰ªè´´æ¿"
+
msgid "Create"
msgstr "创建"
@@ -1458,15 +1666,15 @@ msgstr "在å¸æˆ·ä¸Šåˆ›å»ºä¸ªäººè®¿é—®ä»¤ç‰Œï¼Œä»¥é€šè¿‡ %{protocol} æ¥æ‹‰å–æˆ
msgid "Create branch"
msgstr "创建分支"
+msgid "Create commit"
+msgstr ""
+
msgid "Create directory"
msgstr "创建目录"
msgid "Create empty repository"
msgstr "创建空的仓库"
-msgid "Create epic"
-msgstr "创建å²è¯—故事"
-
msgid "Create file"
msgstr "创建文件"
@@ -1509,14 +1717,11 @@ msgstr "标签"
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr "创建个人访问令牌"
-msgid "Creates a new branch from %{branchName}"
-msgstr "自%{branchName} 创建一个新分支"
-
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
-msgstr "自%{branchName} 创建一个新分支,并转到创建一个新的åˆå¹¶è¯·æ±‚"
+msgid "Created"
+msgstr "已创建"
-msgid "Creating epic"
-msgstr "创建å²è¯—故事中"
+msgid "Created by me"
+msgstr "由我创建"
msgid "Cron Timezone"
msgstr "Cron 时区"
@@ -1524,8 +1729,14 @@ msgstr "Cron 时区"
msgid "Cron syntax"
msgstr "Cron 语法"
-msgid "Current node"
-msgstr "当å‰èŠ‚点"
+msgid "CurrentUser|Profile"
+msgstr "用户资料"
+
+msgid "CurrentUser|Settings"
+msgstr "设置"
+
+msgid "Custom CI config path"
+msgstr ""
msgid "Custom notification events"
msgstr "自定义通知事件"
@@ -1533,9 +1744,6 @@ msgstr "自定义通知事件"
msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr "自定义通知级别继承自å‚与级别。使用自定义通知级别,您会收到å‚与级别åŠé€‰å®šäº‹ä»¶çš„通知。想了解更多信æ¯ï¼Œè¯·æŸ¥çœ‹ %{notification_link}."
-msgid "Customize colors"
-msgstr ""
-
msgid "Cycle Analytics"
msgstr "周期分æž"
@@ -1572,8 +1780,8 @@ msgstr "å二"
msgid "December"
msgstr "å二月"
-msgid "Default classification label"
-msgstr "默认分类标签"
+msgid "Decline and sign out"
+msgstr "æ‹’ç»å¹¶é€€å‡º"
msgid "Define a custom pattern with cron syntax"
msgstr "使用 Cron 语法定义自定义模å¼"
@@ -1581,6 +1789,9 @@ msgstr "使用 Cron 语法定义自定义模å¼"
msgid "Delete"
msgstr "删除"
+msgid "Delete list"
+msgstr ""
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] "部署"
@@ -1588,38 +1799,164 @@ msgstr[0] "部署"
msgid "Deploy Keys"
msgstr "部署密钥"
+msgid "DeployKeys|+%{count} others"
+msgstr "+%{count} 其他"
+
+msgid "DeployKeys|Current project"
+msgstr "DeployKeys |当å‰é¡¹ç›®"
+
+msgid "DeployKeys|Deploy key"
+msgstr "部署密钥"
+
+msgid "DeployKeys|Enabled deploy keys"
+msgstr "å¯ç”¨éƒ¨ç½²å¯†é’¥"
+
+msgid "DeployKeys|Error enabling deploy key"
+msgstr "å¯ç”¨éƒ¨ç½²å¯†é’¥å‡ºé”™"
+
+msgid "DeployKeys|Error getting deploy keys"
+msgstr "获得部署密钥出错"
+
+msgid "DeployKeys|Error removing deploy key"
+msgstr "移除部署密钥出错"
+
+msgid "DeployKeys|Expand %{count} other projects"
+msgstr "展开 %{count} 个其他项目"
+
+msgid "DeployKeys|Loading deploy keys"
+msgstr "加载部署密钥"
+
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
+msgstr "没有找到部署密钥。请使用上é¢çš„表å•åˆ›å»ºéƒ¨ç½²å¯†é’¥ã€‚"
+
+msgid "DeployKeys|Privately accessible deploy keys"
+msgstr "ç§äººè®¿é—®çš„部署密钥"
+
+msgid "DeployKeys|Project usage"
+msgstr "项目使用情况"
+
+msgid "DeployKeys|Publicly accessible deploy keys"
+msgstr "公开访问的部署密钥"
+
+msgid "DeployKeys|Read access only"
+msgstr "åªè¯»æƒé™"
+
+msgid "DeployKeys|Write access allowed"
+msgstr "写入æƒé™"
+
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
+msgstr "å³å°†å°†åˆ é™¤è¯¥éƒ¨ç½²å¯†é’¥ã€‚确定继续å—?"
+
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
+msgstr "å¯ç”¨éƒ¨ç½²ä»¤ç‰Œï¼ˆ%{active_tokens})"
+
+msgid "DeployTokens|Add a deploy token"
+msgstr "添加一个部署令牌"
+
+msgid "DeployTokens|Allows read-only access to the registry images"
+msgstr "å…许对容器注册表镜åƒè¿›è¡Œåªè¯»è®¿é—®"
+
+msgid "DeployTokens|Allows read-only access to the repository"
+msgstr "å…许对仓库进行åªè¯»è®¿é—®"
+
+msgid "DeployTokens|Copy deploy token to clipboard"
+msgstr "将部署令牌å¤åˆ¶åˆ°å‰ªè´´æ¿"
+
+msgid "DeployTokens|Copy username to clipboard"
+msgstr "将用户åå¤åˆ¶åˆ°å‰ªè´´æ¿"
+
+msgid "DeployTokens|Create deploy token"
+msgstr "创建部署令牌"
+
+msgid "DeployTokens|Created"
+msgstr "已创建"
+
+msgid "DeployTokens|Deploy Tokens"
+msgstr "部署令牌"
+
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
+msgstr "部署令牌å¯ä»¥å¯¹ä»“库和容器注册表中的镜åƒè¿›è¡Œåªè¯»è®¿é—®ã€‚"
+
+msgid "DeployTokens|Expires"
+msgstr "到期"
+
+msgid "DeployTokens|Name"
+msgstr "å称"
+
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
+msgstr "请为应用程åºé€‰æ‹©ä¸€ä¸ªå称,以便生æˆå”¯ä¸€çš„部署令牌。"
+
+msgid "DeployTokens|Revoke"
+msgstr "撤销"
+
+msgid "DeployTokens|Revoke %{name}"
+msgstr "撤销 %{name}"
+
+msgid "DeployTokens|Scopes"
+msgstr "有效范围"
+
+msgid "DeployTokens|This action cannot be undone."
+msgstr "æ­¤æ“作无法撤消。"
+
+msgid "DeployTokens|This project has no active Deploy Tokens."
+msgstr "该项目没有å¯ç”¨çš„部署令牌。"
+
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
+msgstr "此令牌和密ç ä½œç”¨ä¸€æ ·ã€‚当å‰çª—å£å…³é—­åŽå°†æ— æ³•å†æ¬¡æŸ¥çœ‹ä»¤ç‰Œå†…容,请立å³å¦¥å–„ä¿å­˜ã€‚"
+
+msgid "DeployTokens|Use this username as a login."
+msgstr "将此用户å用作登录å。"
+
+msgid "DeployTokens|Username"
+msgstr "用户å"
+
+msgid "DeployTokens|You are about to revoke"
+msgstr "å³å°†æ’¤é”€"
+
+msgid "DeployTokens|Your New Deploy Token"
+msgstr "新部署令牌"
+
+msgid "DeployTokens|Your new project deploy token has been created."
+msgstr "新项目部署令牌已创建。"
+
+msgid "Deprioritize label"
+msgstr "å–消优先标记"
+
msgid "Description"
msgstr "æè¿°"
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
-msgstr "æ述模æ¿å…许您为项目的问题和åˆå¹¶è¯·æ±‚定义æ述字段的特定模æ¿ã€‚"
-
msgid "Details"
msgstr "详情"
msgid "Diffs|No file name available"
msgstr "没有å¯ç”¨çš„文件å"
+msgid "Diffs|Something went wrong while fetching diff lines."
+msgstr ""
+
msgid "Directory name"
msgstr "目录å称"
msgid "Disable"
msgstr "ç¦ç”¨"
-msgid "Discard draft"
-msgstr "èˆå¼ƒè‰ç¨¿"
+msgid "Disable for this project"
+msgstr "在此项目中ç¦ç”¨"
+
+msgid "Disable group Runners"
+msgstr "ç¦ç”¨ç¾¤ç»„Runner"
-msgid "Discover GitLab Geo."
-msgstr "å‘现GitLab Geo。"
+msgid "Discard changes"
+msgstr "放弃更改"
+
+msgid "Discard draft"
+msgstr "å–消"
msgid "Dismiss Cycle Analytics introduction box"
msgstr "关闭循环分æžä»‹ç»æ¡†"
-msgid "Dismiss Merge Request promotion"
-msgstr "关闭åˆå¹¶è¯·æ±‚中的促销广告"
-
-msgid "Documentation for popular identity providers"
-msgstr ""
+msgid "Domain"
+msgstr "域å"
msgid "Don't show again"
msgstr "ä¸å†æ˜¾ç¤º"
@@ -1660,44 +1997,44 @@ msgstr "踩"
msgid "Due date"
msgstr "截止日期"
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
-msgstr ""
+msgid "Each Runner can be in one of the following states:"
+msgstr "æ¯ä¸ªRunnerå¯ä»¥å¤„于以下状æ€ä¸­çš„其中一ç§ï¼š"
msgid "Edit"
msgstr "编辑"
+msgid "Edit Label"
+msgstr ""
+
msgid "Edit Pipeline Schedule %{id}"
msgstr "编辑 %{id} æµæ°´çº¿è®¡åˆ’"
msgid "Edit files in the editor and commit changes here"
msgstr "在编辑器中编辑文件并在这里​​æ交å˜æ›´å†…容"
-msgid "Editing"
-msgstr "编辑"
-
-msgid "Elasticsearch"
-msgstr ""
-
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "Edit identity for %{user_name}"
msgstr ""
msgid "Email"
+msgstr "电å­é‚®ä»¶"
+
+msgid "Email patch"
msgstr ""
msgid "Emails"
msgstr "电å­é‚®ä»¶"
+msgid "Embed"
+msgstr "嵌入"
+
msgid "Enable"
msgstr "å¯ç”¨"
msgid "Enable Auto DevOps"
msgstr "å¯ç”¨Auto DevOps"
-msgid "Enable SAML authentication for this group"
-msgstr ""
-
msgid "Enable Sentry for error reporting and logging."
-msgstr ""
+msgstr "å¯ç”¨S​​entry进行错误报告和日志记录。"
msgid "Enable and configure InfluxDB metrics."
msgstr "å¯ç”¨å¹¶é…ç½®InfluxDB指标。"
@@ -1705,20 +2042,29 @@ msgstr "å¯ç”¨å¹¶é…ç½®InfluxDB指标。"
msgid "Enable and configure Prometheus metrics."
msgstr "å¯ç”¨å¹¶é…ç½®Prometheus指标。"
-msgid "Enable classification control using an external service"
-msgstr "使用外部æœåŠ¡å¯ç”¨åˆ†ç±»æŽ§åˆ¶"
+msgid "Enable for this project"
+msgstr "在此项目中å¯ç”¨"
+
+msgid "Enable group Runners"
+msgstr "å¯ç”¨ç¾¤ç»„Runner"
+
+msgid "Enable or disable certain group features and choose access levels."
+msgstr "å¯ç”¨æˆ–ç¦ç”¨éƒ¨åˆ†ç¾¤ç»„功能并选择访问等级。"
msgid "Enable or disable version check and usage ping."
-msgstr ""
+msgstr "å¯ç”¨æˆ–ç¦ç”¨ç‰ˆæœ¬æ£€æŸ¥åŠä½¿ç”¨ping。"
msgid "Enable reCAPTCHA or Akismet and set IP limits."
-msgstr ""
+msgstr "å¯ç”¨reCAPTCHA或Akismet并设置IPé™åˆ¶ã€‚"
msgid "Enable the Performance Bar for a given group."
-msgstr ""
+msgstr "对指定群组å¯ç”¨æ€§èƒ½æ ã€‚"
-msgid "Enabled"
-msgstr ""
+msgid "Ends at (UTC)"
+msgstr "结æŸäºŽ(UTC)"
+
+msgid "Environments"
+msgstr "环境"
msgid "Environments|An error occurred while fetching the environments."
msgstr "获å–环境时å‘生错误。"
@@ -1768,33 +2114,18 @@ msgstr "已更新"
msgid "Environments|You don't have any environments right now."
msgstr "当å‰æœªè®¾ç½®çŽ¯å¢ƒ"
-msgid "Epic will be removed! Are you sure?"
-msgstr "EPIC将被删除!是å¦ç¡®å®šï¼Ÿ"
-
-msgid "Epics"
-msgstr "EPIC"
-
-msgid "Epics Roadmap"
-msgstr "å²è¯—故事路线图"
-
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr "利用å²è¯—故事(Epics),产å“线管ç†ä¼šå˜å¾—æ›´è½»æ¾ä¸”更高效"
-
msgid "Error Reporting and Logging"
-msgstr ""
-
-msgid "Error checking branch data. Please try again."
-msgstr "检查分支数æ®æ—¶å‡ºé”™ã€‚请å†è¯•ä¸€æ¬¡ã€‚"
+msgstr "错误报告和日志记录"
msgid "Error committing changes. Please try again."
msgstr "æ交更改时出错。请å†è¯•ä¸€æ¬¡ã€‚"
-msgid "Error creating epic"
-msgstr "创建å²è¯—故事时出错"
-
msgid "Error fetching contributors data."
msgstr "获å–贡献者数æ®æ—¶å‡ºé”™ã€‚"
+msgid "Error fetching job trace"
+msgstr "获å–作业日志时出错"
+
msgid "Error fetching labels."
msgstr "获å–标记时出错。"
@@ -1807,6 +2138,18 @@ msgstr "获å–refs时出错。"
msgid "Error fetching usage ping data."
msgstr "获å–使用情况(usage ping) æ•°æ®æ—¶å‡ºé”™ã€‚"
+msgid "Error loading branch data. Please try again."
+msgstr "加载分支数æ®å¤±è´¥ï¼Œè¯·é‡è¯•ã€‚"
+
+msgid "Error loading last commit."
+msgstr "加载最åŽä¸€æ¬¡æ交失败。"
+
+msgid "Error loading merge requests."
+msgstr "加载åˆå¹¶è¯·æ±‚时出错。"
+
+msgid "Error loading project data. Please try again."
+msgstr "加载项目数æ®å¤±è´¥ï¼Œè¯·é‡è¯•ã€‚"
+
msgid "Error occurred when toggling the notification subscription"
msgstr "切æ¢é€šçŸ¥è®¢é˜…æ—¶å‘生错误"
@@ -1819,6 +2162,9 @@ msgstr "更新所有待办事项的状æ€æ—¶å‡ºé”™ã€‚"
msgid "Error updating todo status."
msgstr "更新待办事项状æ€æ—¶å‡ºé”™ã€‚"
+msgid "Estimated"
+msgstr "预计"
+
msgid "EventFilterBy|Filter by all"
msgstr "全部"
@@ -1849,33 +2195,18 @@ msgstr "æ¯å‘¨æ‰§è¡Œï¼ˆå‘¨æ—¥å‡Œæ™¨ 4 点)"
msgid "Expand"
msgstr "展开"
+msgid "Expand all"
+msgstr ""
+
+msgid "Expand sidebar"
+msgstr "展开侧边æ "
+
msgid "Explore projects"
msgstr "查看项目"
msgid "Explore public groups"
msgstr "æœç´¢å…¬å…±ç¾¤ç»„"
-msgid "External Classification Policy Authorization"
-msgstr "外部分类政策授æƒ"
-
-msgid "External authentication"
-msgstr ""
-
-msgid "External authorization denied access to this project"
-msgstr "外部授æƒæ‹’ç»è®¿é—®æ­¤é¡¹ç›®"
-
-msgid "External authorization request timeout"
-msgstr "外部授æƒè¯·æ±‚超时"
-
-msgid "ExternalAuthorizationService|Classification Label"
-msgstr "分类标签"
-
-msgid "ExternalAuthorizationService|Classification label"
-msgstr "分类标签"
-
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
-msgstr "未设置分类标签时,将使用默认的分类标签`%{default_label}`。"
-
msgid "Failed"
msgstr "已失败"
@@ -1885,6 +2216,9 @@ msgstr "失败的作业"
msgid "Failed to change the owner"
msgstr "无法å˜æ›´æ‰€æœ‰è€…"
+msgid "Failed to check related branches."
+msgstr "无法检查相关分支。"
+
msgid "Failed to remove issue from board, please try again."
msgstr "无法从看æ¿ç§»é™¤é—®é¢˜ï¼Œè¯·é‡è¯•ã€‚"
@@ -1894,6 +2228,12 @@ msgstr "无法删除æµæ°´çº¿è®¡åˆ’"
msgid "Failed to update issues, please try again."
msgstr "更新议题失败, 请é‡è¯•"
+msgid "Failure"
+msgstr "失败"
+
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
+msgstr ""
+
msgid "Feb"
msgstr "二"
@@ -1903,18 +2243,12 @@ msgstr "二月"
msgid "Fields on this page are now uneditable, you can configure"
msgstr "当å‰é¡µé¢ä¸Šçš„字段ä¸å¯ç¼–辑,å¯ä»¥é…ç½®"
-msgid "File name"
-msgstr "文件å"
-
msgid "Files"
msgstr "文件"
msgid "Files (%{human_size})"
msgstr "文件(%{human_size})"
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
-msgstr ""
-
msgid "Filter by commit message"
msgstr "按æ交消æ¯è¿‡æ»¤"
@@ -1933,10 +2267,13 @@ msgstr "首次推é€"
msgid "FirstPushedBy|pushed by"
msgstr "推é€è€…:"
-msgid "Font Color"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "Footer message"
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
msgid "Fork"
@@ -1947,7 +2284,7 @@ msgid "ForkedFromProjectPath|Forked from"
msgstr "派生自"
msgid "ForkedFromProjectPath|Forked from %{project_name} (deleted)"
-msgstr "派生自 %{project_name} (删除)"
+msgstr "派生自 %{project_name} (已删除)"
msgid "Forking in progress"
msgstr "派生(Fork)中"
@@ -1955,6 +2292,9 @@ msgstr "派生(Fork)中"
msgid "Format"
msgstr "æ ¼å¼"
+msgid "Found errors in your .gitlab-ci.yml:"
+msgstr "在.gitlab-ci.yml中å‘现错误:"
+
msgid "From %{provider_title}"
msgstr "æ¥è‡ª %{provider_title}"
@@ -1965,172 +2305,19 @@ msgid "From merge request merge until deploy to production"
msgstr "从åˆå¹¶è¯·æ±‚被åˆå¹¶åŽåˆ°éƒ¨ç½²è‡³ç”Ÿäº§çŽ¯å¢ƒ"
msgid "From the Kubernetes cluster details view, install Runner from the applications list"
-msgstr "在Kubernetes群集详细信æ¯è§†å›¾ä¸­ï¼Œä»Žåº”用程åºåˆ—表中安装Runner"
+msgstr "在Kubernetes集群详细信æ¯è§†å›¾ä¸­ï¼Œä»Žåº”用程åºåˆ—表中安装Runner"
msgid "GPG Keys"
msgstr "GPG 密钥"
-msgid "Generate a default set of labels"
-msgstr "生æˆä¸€ç»„默认的标记"
-
-msgid "Geo Nodes"
-msgstr "Geo 节点"
+msgid "General"
+msgstr "通用"
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
+msgid "General pipelines"
msgstr ""
-msgid "GeoNodeSyncStatus|Node is failing or broken."
-msgstr "节点出现故障或æŸå。"
-
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
-msgstr "节点è¿è¡Œç¼“æ…¢ã€è¶…è½½, 或者在åœæœºåŽåˆšåˆšæ¢å¤ã€‚"
-
-msgid "GeoNodes|Checksummed"
-msgstr "已校验"
-
-msgid "GeoNodes|Database replication lag:"
-msgstr "æ•°æ®åº“åŒæ­¥æ»žåŽ"
-
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
-msgstr "ç¦ç”¨èŠ‚点会中止åŒæ­¥è¿‡ç¨‹ã€‚确定继续å—?"
-
-msgid "GeoNodes|Does not match the primary storage configuration"
-msgstr "与主存储é…ç½®ä¸ä¸€è‡´"
-
-msgid "GeoNodes|Failed"
-msgstr "失败"
-
-msgid "GeoNodes|Full"
-msgstr "全部"
-
-msgid "GeoNodes|GitLab version does not match the primary node version"
-msgstr "GitLab版本与主节点版本ä¸ä¸€è‡´"
-
-msgid "GeoNodes|GitLab version:"
-msgstr "GitLab版本:"
-
-msgid "GeoNodes|Health status:"
-msgstr "å¥åº·çŠ¶å†µï¼š"
-
-msgid "GeoNodes|Last event ID processed by cursor:"
-msgstr "游标处ç†çš„最åŽäº‹ä»¶ID:"
-
-msgid "GeoNodes|Last event ID seen from primary:"
-msgstr "主节点中最åŽäº‹ä»¶ID:"
-
-msgid "GeoNodes|Loading nodes"
-msgstr "载入节点"
-
-msgid "GeoNodes|Local Attachments:"
-msgstr "本地附件:"
-
-msgid "GeoNodes|Local LFS objects:"
-msgstr "本地LFS对象:"
-
-msgid "GeoNodes|Local job artifacts:"
-msgstr "本地作业生æˆç‰©:"
-
-msgid "GeoNodes|New node"
-msgstr "新建节点"
-
-msgid "GeoNodes|Node Authentication was successfully repaired."
-msgstr "节点认è¯å·²æˆåŠŸä¿®å¤ã€‚"
-
-msgid "GeoNodes|Node was successfully removed."
-msgstr "节点已æˆåŠŸåˆ é™¤ã€‚"
-
-msgid "GeoNodes|Not checksummed"
-msgstr "未校验"
-
-msgid "GeoNodes|Out of sync"
-msgstr "ä¸åŒæ­¥"
-
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
-msgstr "删除节点会åœæ­¢åŒæ­¥ã€‚确定继续?"
-
-msgid "GeoNodes|Replication slot WAL:"
-msgstr "å¤åˆ¶æ§½WAL:"
-
-msgid "GeoNodes|Replication slots:"
-msgstr "å¤åˆ¶æ§½ï¼š"
-
-msgid "GeoNodes|Repositories checksummed:"
-msgstr "已校验仓库:"
-
-msgid "GeoNodes|Repositories:"
-msgstr "仓库:"
-
-msgid "GeoNodes|Repository checksums verified:"
-msgstr "仓库校验和已验è¯ï¼š"
-
-msgid "GeoNodes|Selective"
-msgstr "选择性"
-
-msgid "GeoNodes|Something went wrong while changing node status"
-msgstr "更改节点状æ€æ—¶å‘生错误"
-
-msgid "GeoNodes|Something went wrong while removing node"
-msgstr "删除节点时å‘生错误"
-
-msgid "GeoNodes|Something went wrong while repairing node"
-msgstr "ä¿®å¤èŠ‚点时å‘生错误"
-
-msgid "GeoNodes|Storage config:"
-msgstr "存储设置:"
-
-msgid "GeoNodes|Sync settings:"
-msgstr "åŒæ­¥è®¾ç½®:"
-
-msgid "GeoNodes|Synced"
-msgstr "å·²åŒæ­¥"
-
-msgid "GeoNodes|Unused slots"
-msgstr "未使用的槽"
-
-msgid "GeoNodes|Unverified"
-msgstr "未验è¯"
-
-msgid "GeoNodes|Used slots"
-msgstr "已使用的槽"
-
-msgid "GeoNodes|Verified"
-msgstr "已验è¯"
-
-msgid "GeoNodes|Wiki checksums verified:"
-msgstr " Wiki校验已验è¯ï¼š"
-
-msgid "GeoNodes|Wikis checksummed:"
-msgstr "wiki已校验"
-
-msgid "GeoNodes|Wikis:"
-msgstr "Wiki:"
-
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
-msgstr "当å‰Geo节点é…置使用éžåŠ å¯†çš„HTTP连接, 建议使用HTTPS。"
-
-msgid "Geo|All projects"
-msgstr "所有项目"
-
-msgid "Geo|File sync capacity"
-msgstr "文件åŒæ­¥é‡"
-
-msgid "Geo|Groups to synchronize"
-msgstr "需åŒæ­¥çš„群组"
-
-msgid "Geo|Projects in certain groups"
-msgstr "特定群组中的项目"
-
-msgid "Geo|Projects in certain storage shards"
-msgstr "特定存储片中的项目"
-
-msgid "Geo|Repository sync capacity"
-msgstr "仓库åŒæ­¥é‡"
-
-msgid "Geo|Select groups to replicate."
-msgstr "选择è¦å¤åˆ¶çš„群组。"
-
-msgid "Geo|Shards to synchronize"
-msgstr "需åŒæ­¥çš„存储片"
+msgid "Generate a default set of labels"
+msgstr "生æˆä¸€ç»„默认的标记"
msgid "Git repository URL"
msgstr "Git仓库URL"
@@ -2139,7 +2326,10 @@ msgid "Git revision"
msgstr "Gitæ交版本"
msgid "Git storage health information has been reset"
-msgstr "Git 存储å¥åº·ä¿¡æ¯å·²é‡ç½®"
+msgstr "Git 存储è¿è¡ŒçŠ¶å†µä¿¡æ¯å·²é‡ç½®"
+
+msgid "Git strategy for pipelines"
+msgstr ""
msgid "Git version"
msgstr "Git 版本"
@@ -2150,21 +2340,24 @@ msgstr "GitHub导入"
msgid "GitLab CI Linter has been moved"
msgstr "GitLab CI Linter已被转移"
-msgid "GitLab Geo"
-msgstr ""
+msgid "GitLab Group Runners can execute code for all the projects in this group."
+msgstr "Gitlab群组Runnerå¯ä»¥ç”¨æ¥è¿è¡Œç¾¤ç»„内所有项目的代ç ã€‚"
msgid "GitLab Runner section"
msgstr "GitLab Runner"
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
-msgstr ""
+msgstr "Gitaly"
msgid "Gitaly Servers"
msgstr "GitalyæœåŠ¡å™¨"
+msgid "Gitaly|Address"
+msgstr "地å€"
+
+msgid "Go Back"
+msgstr "返回"
+
msgid "Go back"
msgstr "返回"
@@ -2180,23 +2373,20 @@ msgstr "Google 身份验è¯ä¸æ˜¯%{link_to_documentation}。如果您想使用æ­
msgid "Got it!"
msgstr "了解ï¼"
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr "利用å²è¯—故事(Epics),产å“线管ç†ä¼šå˜å¾—æ›´è½»æ¾ä¸”更高效"
-
-msgid "GroupRoadmap|From %{dateWord}"
-msgstr "从 %{dateWord}"
+msgid "Graph"
+msgstr "图表"
-msgid "GroupRoadmap|Loading roadmap"
-msgstr "载入路线图"
+msgid "Group CI/CD settings"
+msgstr "群组 CI/CD 设置"
-msgid "GroupRoadmap|Something went wrong while fetching epics"
-msgstr "读å–å²è¯—故事时出错"
+msgid "Group ID"
+msgstr "群组 ID"
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
-msgstr "如需查看路线图,请将计划的开始或结æŸæ—¥æœŸæ·»åŠ åˆ°å½“å‰ç¾¤ç»„或其å­ç»„中的æŸä¸ªå²è¯—故事。åªæ˜¾ç¤ºè¿‡åŽ»3个月和接下æ¥3个月的å²è¯—故事&ndash; 从 %{startDate} 至 %{endDate}."
+msgid "Group Runners"
+msgstr "群组Runner"
-msgid "GroupRoadmap|Until %{dateWord}"
-msgstr "直到 %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
+msgstr "群组维护者å¯ä»¥åœ¨é€šè¿‡ %{link} 注册群组级 Runner"
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
msgstr "ç¦æ­¢ä¸Žå…¶ä»–群组共享 %{group} 中的项目"
@@ -2222,6 +2412,9 @@ msgstr "无法ç¦ç”¨çˆ¶ç»„的“共享群组é”â€ï¼Œåªæœ‰çˆ¶ç¾¤ç»„的所有者
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr "从 %{ancestor_group_name} 中删除共享群组é”"
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr "群组是几个项目的集åˆã€‚"
@@ -2261,17 +2454,11 @@ msgstr "对ä¸èµ·ï¼Œæ²¡æœ‰æœç´¢åˆ°ä»»ä½•ç¬¦åˆçš„群组"
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr "对ä¸èµ·ï¼Œæ²¡æœ‰ä»»ä½•ç¾¤ç»„或项目符åˆæ‚¨çš„æœç´¢"
-msgid "Have your users email"
-msgstr "有你的用户邮件"
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
-msgstr "å¥åº·æ£€æŸ¥"
+msgstr "è¿è¡ŒçŠ¶å†µæ£€æŸ¥"
msgid "Health information can be retrieved from the following endpoints. More information is available"
-msgstr "å¥åº·ä¿¡æ¯å¯ä»¥ä»Žä»¥ä¸‹API路径获å–。如需了解更多信æ¯ï¼Œè¯·æŸ¥çœ‹"
+msgstr "è¿è¡ŒçŠ¶å†µä¿¡æ¯å¯ä»¥ä»Žä»¥ä¸‹API路径获å–。如需了解更多信æ¯ï¼Œè¯·æŸ¥çœ‹"
msgid "HealthCheck|Access token is"
msgstr "访问令牌为"
@@ -2280,7 +2467,7 @@ msgid "HealthCheck|Healthy"
msgstr "å¥åº·"
msgid "HealthCheck|No Health Problems Detected"
-msgstr "没有检测到å¥åº·é—®é¢˜"
+msgstr "没有检测到è¿è¡ŒçŠ¶å†µé—®é¢˜"
msgid "HealthCheck|Unhealthy"
msgstr "éžå¥åº·"
@@ -2298,20 +2485,50 @@ msgid "Hide value"
msgid_plural "Hide values"
msgstr[0] "éšè—值"
+msgid "Hide whitespace changes"
+msgstr ""
+
msgid "History"
msgstr "历å²"
msgid "Housekeeping successfully started"
msgstr "已开始维护"
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
+msgstr "æˆ‘æŽ¥å— %{terms_link}"
+
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr "æœåŠ¡æ¡æ¬¾å’Œéšç§æ”¿ç­–"
+
+msgid "ID"
+msgstr ""
+
+msgid "IDE|Commit"
+msgstr "æ交"
+
+msgid "IDE|Edit"
+msgstr "编辑"
+
+msgid "IDE|Go back"
+msgstr "返回"
+
+msgid "IDE|Open in file view"
+msgstr "在文件视图中打开"
+
+msgid "IDE|Review"
+msgstr "审阅"
+
+msgid "Identifier"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
-msgstr "如果å¯ç”¨ï¼Œåˆ™ä½¿ç”¨å¤–部æœåŠ¡ä¸Šçš„分类标签æ¥éªŒè¯å¯¹é¡¹ç›®çš„访问æƒé™ã€‚"
+msgid "Identities"
+msgstr ""
+
+msgid "If disabled, the access level will depend on the user's permissions in the project."
+msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
-msgstr "如使用GitHub,GitHub上的æ交和拉å–请求(pull request)将会显示æµæ°´çº¿çŠ¶æ€ã€‚ %{more_info_link}"
+msgid "If enabled"
+msgstr ""
msgid "If you already have files you can push them using the %{link_to_cli} below."
msgstr "如果文件已存在,å¯ä»¥ä½¿ç”¨ä¸‹é¢çš„ %{link_to_cli} 推é€å®ƒä»¬ã€‚"
@@ -2319,6 +2536,15 @@ msgstr "如果文件已存在,å¯ä»¥ä½¿ç”¨ä¸‹é¢çš„ %{link_to_cli} 推é€å®ƒä»
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
msgstr "如果HTTP仓库ä¸å¯å…¬å¼€è®¿é—®ï¼Œè¯·å°†èº«ä»½éªŒè¯ä¿¡æ¯æ·»åŠ åˆ°URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
+msgid "ImageDiffViewer|2-up"
+msgstr "并列(2-up)"
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr "分帧(Onion skin)"
+
+msgid "ImageDiffViewer|Swipe"
+msgstr "滑动"
+
msgid "Import"
msgstr "导入"
@@ -2334,17 +2560,11 @@ msgstr "从 GitHub 导入仓库"
msgid "Import repository"
msgstr "导入仓库"
-msgid "ImportButtons|Connect repositories from"
-msgstr "用以下方å¼è¿žæŽ¥ä»“库"
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
+msgstr "包括所有用户必须接å—çš„æœåŠ¡æ¡æ¬¾å议和éšç§æ”¿ç­–。"
-msgid "Improve Issue boards with GitLab Enterprise Edition."
-msgstr "å助改进 GitLab ä¼ä¸šç‰ˆçš„议题看æ¿ã€‚"
-
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
-msgstr "å助改善GitLab ä¼ä¸šç‰ˆçš„议题管ç†ä¸Žæƒé‡ã€‚"
-
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
-msgstr "å助改进GitLab ä¼ä¸šç‰ˆçš„æœç´¢å’Œé«˜çº§å…¨å±€æœç´¢ 。"
+msgid "Inline"
+msgstr ""
msgid "Install Runner on Kubernetes"
msgstr "在Kubernetes上安装Runner"
@@ -2352,16 +2572,15 @@ msgstr "在Kubernetes上安装Runner"
msgid "Install a Runner compatible with GitLab CI"
msgstr "安装一个与 GitLab CI 兼容的 Runner"
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] "实例"
-
msgid "Instance does not support multiple Kubernetes clusters"
-msgstr "实例ä¸æ”¯æŒå¤šä¸ªKubernetes群集"
+msgstr "实例ä¸æ”¯æŒå¤šä¸ªKubernetes集群"
msgid "Integrations"
msgstr "导入所有仓库"
+msgid "Integrations Settings"
+msgstr ""
+
msgid "Interested parties can even contribute by pushing commits if they want to."
msgstr "相关人员甚至å¯ä»¥é€šè¿‡æŽ¨é€æ交æ¥ä¸ºé¡¹ç›®ä½œå‡ºè´¡çŒ®ã€‚"
@@ -2377,8 +2596,8 @@ msgstr "循环周期"
msgid "Introducing Cycle Analytics"
msgstr "周期分æžç®€ä»‹"
-msgid "Issue board focus mode"
-msgstr "议题看æ¿æ¨¡å¼"
+msgid "Issue Board"
+msgstr ""
msgid "Issue events"
msgstr "议题事件"
@@ -2386,9 +2605,6 @@ msgstr "议题事件"
msgid "IssueBoards|Board"
msgstr "看æ¿"
-msgid "IssueBoards|Boards"
-msgstr "看æ¿"
-
msgid "Issues"
msgstr "议题"
@@ -2401,6 +2617,12 @@ msgstr "一"
msgid "January"
msgstr "一月"
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr "作业已被删除"
+
msgid "Jobs"
msgstr "作业"
@@ -2417,7 +2639,7 @@ msgid "June"
msgstr "六月"
msgid "Koding"
-msgstr ""
+msgstr "Koding"
msgid "Kubernetes"
msgstr "Kubernetes"
@@ -2435,13 +2657,16 @@ msgid "Kubernetes cluster integration was successfully removed."
msgstr "Kubernetes集群集æˆå·²æˆåŠŸåˆ é™¤ã€‚"
msgid "Kubernetes cluster was successfully updated."
-msgstr "Kubernetes群集已æˆåŠŸæ›´æ–°ã€‚"
+msgstr "Kubernetes集群已æˆåŠŸæ›´æ–°ã€‚"
msgid "Kubernetes configured"
msgstr "Kuberneteså·²é…ç½®"
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
-msgstr "KubernetesæœåŠ¡é›†æˆå³å°†è¢«åœç”¨ã€‚ 请使用新的 <a href=\"%{url}\"/>Kubernetes群集</a> 页é¢%{deprecated_message_content} Kubernetes集群"
+msgstr "KubernetesæœåŠ¡é›†æˆå³å°†è¢«åœç”¨ã€‚ 请使用新的 <a href=\"%{url}\"/>Kubernetes集群</a> 页é¢%{deprecated_message_content} Kubernetes集群"
+
+msgid "LFS"
+msgstr ""
msgid "LFSStatus|Disabled"
msgstr "åœç”¨"
@@ -2452,6 +2677,9 @@ msgstr "å¯ç”¨"
msgid "Label"
msgstr "标记"
+msgid "Label actions dropdown"
+msgstr "标记æ“作下拉èœå•"
+
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
msgstr "%{firstLabelName} +%{remainingLabelCount} 更多"
@@ -2467,6 +2695,9 @@ msgstr "标记å¯ä»¥åº”用于 %{features}。群组标记å¯ç”¨äºŽç¾¤ç»„中的所
msgid "Labels can be applied to issues and merge requests to categorize them."
msgstr "标记å¯ç”¨äºŽå¯¹è®®é¢˜å’Œåˆå¹¶è¯·æ±‚进行分类。"
+msgid "Labels can be applied to issues and merge requests."
+msgstr "标记å¯ç”¨äºŽè®®é¢˜å’Œåˆå¹¶è¯·æ±‚。"
+
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
msgstr "<span>将标记</span> %{labelTitle} <span>å‡çº§ä¸ºç¾¤ç»„标记?</span>"
@@ -2501,6 +2732,9 @@ msgstr "您推é€äº†"
msgid "LastPushEvent|at"
msgstr "于"
+msgid "Latest changes"
+msgstr "最新更改"
+
msgid "Learn more"
msgstr "进一步了解"
@@ -2525,9 +2759,6 @@ msgstr "退出群组"
msgid "Leave project"
msgstr "退出项目"
-msgid "License"
-msgstr "许å¯åè®®"
-
msgid "List"
msgstr "列表"
@@ -2537,6 +2768,9 @@ msgstr "列出GitHub仓库"
msgid "Loading the GitLab IDE..."
msgstr "加载GitLab IDE..."
+msgid "Loading..."
+msgstr "正在加载..."
+
msgid "Lock"
msgstr "é”定"
@@ -2546,21 +2780,18 @@ msgstr "é”定 %{issuableDisplayName}"
msgid "Lock not found"
msgstr "未找到é”"
+msgid "Lock to current projects"
+msgstr "é”定到当å‰é¡¹ç›®"
+
msgid "Locked"
msgstr "å·²é”定"
-msgid "Locked Files"
-msgstr "å·²é”定文件"
-
-msgid "Locks give the ability to lock specific file or folder."
-msgstr "加é”å¯ä»¥é”定特定的文件或文件夹。"
+msgid "Locked to current projects"
+msgstr "å·²é”定到目å‰çš„项目"
msgid "Login"
msgstr "登录"
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr "GitLab Geo å¯ä»¥åˆ›å»º GitLab 实例的åªè¯»é•œåƒ, 使得从远端克隆和拉å–大型代ç ä»“库的时间大大缩短,æ高团队æˆå‘˜çš„工作效率。"
-
msgid "Manage all notifications"
msgstr "管ç†å…¨éƒ¨é€šçŸ¥"
@@ -2573,20 +2804,20 @@ msgstr "管ç†æ ‡è®°"
msgid "Manage project labels"
msgstr "管ç†é¡¹ç›®æ ‡è®°"
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
-
msgid "Mar"
msgstr "三"
msgid "March"
msgstr "三月"
-msgid "Mark done"
+msgid "Mark todo as done"
msgstr "标记为已完æˆ"
+msgid "Markdown enabled"
+msgstr "支æŒMarkdownæ ¼å¼"
+
msgid "Maximum git storage failures"
-msgstr "最大 git 存储失败"
+msgstr "最大 git 存储失败次数"
msgid "May"
msgstr "五"
@@ -2597,8 +2828,8 @@ msgstr "中ä½æ•°"
msgid "Members"
msgstr "æˆå‘˜"
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
-msgstr ""
+msgid "Merge Request:"
+msgstr "åˆå¹¶è¯·æ±‚:"
msgid "Merge Requests"
msgstr "åˆå¹¶è¯·æ±‚"
@@ -2609,9 +2840,30 @@ msgstr "åˆå¹¶äº‹ä»¶"
msgid "Merge request"
msgstr "åˆå¹¶è¯·æ±‚"
+msgid "Merge requests"
+msgstr "åˆå¹¶è¯·æ±‚"
+
msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr "åˆå¹¶è¯·æ±‚用于æ出对项目的更改与他人讨论"
+msgid "MergeRequests|Resolve this discussion in a new issue"
+msgstr ""
+
+msgid "MergeRequests|Saving the comment failed"
+msgstr ""
+
+msgid "MergeRequests|Toggle comments for this file"
+msgstr ""
+
+msgid "MergeRequests|Updating discussions failed"
+msgstr ""
+
+msgid "MergeRequests|View file @ %{commitId}"
+msgstr ""
+
+msgid "MergeRequests|View replaced file @ %{commitId}"
+msgstr ""
+
msgid "Merged"
msgstr "å·²åˆå¹¶"
@@ -2624,78 +2876,12 @@ msgstr "指标 - Influx"
msgid "Metrics - Prometheus"
msgstr "指标 - Prometheus"
-msgid "Metrics|Business"
-msgstr "业务"
-
-msgid "Metrics|Create metric"
-msgstr "创建指标"
-
-msgid "Metrics|Edit metric"
-msgstr "编辑指标"
-
-msgid "Metrics|For grouping similar metrics"
-msgstr "用于分组类似指标"
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr "图表纵轴的标签。通常表示绘制å•ä½ã€‚水平轴(X轴)一般表示时间。"
-
-msgid "Metrics|Legend label (optional)"
-msgstr "图例标签(å¯é€‰ï¼‰"
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr "必须是有效的 PromQL 查询。"
-
-msgid "Metrics|Name"
-msgstr "å称"
-
-msgid "Metrics|New metric"
-msgstr "创建指标"
-
-msgid "Metrics|Prometheus Query Documentation"
-msgstr "Prometheus查询文档"
-
-msgid "Metrics|Query"
-msgstr "查询"
-
-msgid "Metrics|Response"
-msgstr "å“应"
-
-msgid "Metrics|System"
-msgstr "系统"
-
-msgid "Metrics|Type"
-msgstr "类型"
-
-msgid "Metrics|Unit label"
-msgstr "å•ä½æ ‡ç­¾"
-
-msgid "Metrics|Used as a title for the chart"
-msgstr "用作图表的标题"
-
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
-msgstr "用于查询返回å•ä¸ªç³»åˆ—时。如果返回多个系列,相应的图例标签将从返回数æ®ä¸­é€‰å–。"
-
-msgid "Metrics|Y-axis label"
-msgstr "Y轴标签"
-
-msgid "Metrics|e.g. HTTP requests"
-msgstr "例如HTTP请求"
-
-msgid "Metrics|e.g. Requests/second"
-msgstr "例如æ¯ç§’请求数"
-
-msgid "Metrics|e.g. Throughput"
-msgstr "例如åžåé‡"
-
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
-msgstr "速率(5分钟内所有http请求)"
-
-msgid "Metrics|e.g. req/sec"
-msgstr "例如æ¯ç§’请求数"
-
msgid "Milestone"
msgstr "里程碑"
+msgid "Milestones"
+msgstr "里程碑"
+
msgid "Milestones|Delete milestone"
msgstr "删除里程碑"
@@ -2714,9 +2900,6 @@ msgstr "å°† %{milestoneTitle} å‡çº§ä¸ºç¾¤ç»„里程碑?"
msgid "Milestones|Promote Milestone"
msgstr "å‡çº§é‡Œç¨‹ç¢‘"
-msgid "Milestones|This action cannot be reversed."
-msgstr "该æ“作无法撤销。"
-
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr "新建 SSH 公钥"
@@ -2729,8 +2912,8 @@ msgstr "关闭"
msgid "Monitoring"
msgstr "监控"
-msgid "More info"
-msgstr "更多信æ¯"
+msgid "More actions"
+msgstr "更多æ“作"
msgid "More information"
msgstr "更多信æ¯"
@@ -2744,12 +2927,30 @@ msgstr "移动"
msgid "Move issue"
msgstr "移动议题"
-msgid "Multiple issue boards"
-msgstr "多个议题看æ¿"
+msgid "Name"
+msgstr "姓å"
msgid "Name new label"
msgstr "命å新标记"
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr "帮助"
+
+msgid "Nav|Home"
+msgstr "首页"
+
+msgid "Nav|Sign In / Register"
+msgstr "注册/登录"
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr "退出并登录到其他账å·"
+
+msgid "New Identity"
+msgstr ""
+
msgid "New Issue"
msgid_plural "New Issues"
msgstr[0] "新建议题"
@@ -2760,6 +2961,9 @@ msgstr "新建Kubernetes集群"
msgid "New Kubernetes cluster"
msgstr "新建Kubernetes集群"
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr "创建æµæ°´çº¿è®¡åˆ’"
@@ -2772,14 +2976,14 @@ msgstr "新分支ä¸å¯ç”¨"
msgid "New directory"
msgstr "新建目录"
-msgid "New epic"
-msgstr "新建å²è¯—故事"
-
msgid "New file"
msgstr "新建文件"
msgid "New group"
-msgstr "新群组"
+msgstr "新建群组"
+
+msgid "New identity"
+msgstr ""
msgid "New issue"
msgstr "新建议题"
@@ -2790,6 +2994,9 @@ msgstr "新建标记"
msgid "New merge request"
msgstr "新建åˆå¹¶è¯·æ±‚"
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
msgid "New project"
msgstr "新建项目"
@@ -2805,8 +3012,8 @@ msgstr "新建å­ç¾¤ç»„"
msgid "New tag"
msgstr "新建标签"
-msgid "No Label"
-msgstr "无标记"
+msgid "No"
+msgstr "å¦"
msgid "No assignee"
msgstr "未指派"
@@ -2821,13 +3028,22 @@ msgid "No due date"
msgstr "无截止日期"
msgid "No estimate or time spent"
-msgstr "无估算或消耗的时间"
+msgstr "无预计或已用时间"
msgid "No file chosen"
msgstr "未选定任何文件"
-msgid "No labels created yet."
-msgstr "尚未创建标记"
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr "没有找到文件。"
+
+msgid "No merge requests found"
+msgstr "找ä¸åˆ°åˆå¹¶è¯·æ±‚"
+
+msgid "No messages were logged"
+msgstr "未记录任何消æ¯"
msgid "No repository"
msgstr "没有仓库"
@@ -2859,15 +3075,9 @@ msgstr "æ•°æ®ä¸è¶³"
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
msgstr "请注æ„,master分支自动å—ä¿æŠ¤ã€‚%{link_to_protected_branches}"
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr "æ示:作为GitLab管ç†å‘˜ï¼Œå¯ä»¥é…ç½® %{github_integration_link},这将å…许通过GitHub登录并å…许连接Github代ç ä»“库而ä¸éœ€è¦ä¸ªäººè®¿é—®ä»¤ç‰Œã€‚"
-
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr "æ示:作为GitLab管ç†å‘˜ï¼Œå¯ä»¥é…ç½® %{github_integration_link},这将å…许通过GitHub登录并å…许导入Github代ç ä»“库而ä¸éœ€è¦ä¸ªäººè®¿é—®ä»¤ç‰Œã€‚"
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr "æ示:如GitLab管ç†å‘˜é…ç½® %{github_integration_link},将å…许通过GitHub登录并å…许连接Github代ç ä»“库而ä¸éœ€è¦ä¸ªäººè®¿é—®ä»¤ç‰Œã€‚"
-
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr "æ示:如GitLab管ç†å‘˜é…ç½® %{github_integration_link},将å…许通过GitHub登录并å…许导入Github代ç ä»“库而ä¸éœ€è¦ä¸ªäººè®¿é—®ä»¤ç‰Œã€‚"
@@ -2943,9 +3153,6 @@ msgstr "å一月"
msgid "Number of access attempts"
msgstr "å°è¯•è®¿é—®æ¬¡æ•°"
-msgid "OK"
-msgstr "确定"
-
msgid "Oct"
msgstr "å"
@@ -2953,22 +3160,19 @@ msgid "October"
msgstr "å月"
msgid "OfSearchInADropdown|Filter"
-msgstr "筛选"
-
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
-msgstr "仓库导入åŽï¼Œå¯ä»¥é€šè¿‡ SSH 拉å–é•œåƒã€‚了解更多 %{ssh_link}"
+msgstr "过滤"
msgid "Online IDE integration settings."
+msgstr "在线IDE集æˆè®¾ç½®ã€‚"
+
+msgid "Only comments from the following commit are shown below"
msgstr ""
msgid "Only project members can comment."
msgstr "åªæœ‰é¡¹ç›®æˆå‘˜å¯ä»¥å‘表评论。"
-msgid "Open"
-msgstr "打开"
-
-msgid "Opened"
-msgstr "已打开"
+msgid "Open in Xcode"
+msgstr "用Xcode打开"
msgid "OpenedNDaysAgo|Opened"
msgstr "创建于"
@@ -2976,14 +3180,23 @@ msgstr "创建于"
msgid "Opens in a new window"
msgstr "打开一个新窗å£"
+msgid "Operations"
+msgstr "è¿ç»´"
+
msgid "Options"
msgstr "æ“作"
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr "其他标记"
+
msgid "Otherwise it is recommended you start with one of the options below."
msgstr "å¦åˆ™ï¼Œå»ºè®®æ‚¨ä»Žä¸‹é¢çš„一个选项开始。"
msgid "Outbound requests"
-msgstr ""
+msgstr "外å‘请求"
msgid "Overview"
msgstr "概览"
@@ -3007,17 +3220,32 @@ msgid "Pagination|« First"
msgstr "« 首页"
msgid "Part of merge request changes"
-msgstr ""
+msgstr "包å«äºŽåˆå¹¶è¯·æ±‚å˜æ›´ä¸­"
msgid "Password"
msgstr "密ç "
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr "æš‚åœ"
+
msgid "Pending"
-msgstr "等待处ç†"
+msgstr "等待中"
-msgid "Performance optimization"
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
msgstr ""
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr "执行高级选项,例如更改路径,移动或删除群组。"
+
+msgid "Performance optimization"
+msgstr "性能优化"
+
+msgid "Permissions"
+msgstr "æƒé™"
+
msgid "Personal Access Token"
msgstr "个人访问凭è¯"
@@ -3025,7 +3253,7 @@ msgid "Pipeline"
msgstr "æµæ°´çº¿"
msgid "Pipeline Health"
-msgstr "æµæ°´çº¿å¥åº·æŒ‡æ ‡"
+msgstr "æµæ°´çº¿è¿è¡ŒçŠ¶å†µæŒ‡æ ‡"
msgid "Pipeline Schedule"
msgstr "æµæ°´çº¿è®¡åˆ’"
@@ -3033,8 +3261,8 @@ msgstr "æµæ°´çº¿è®¡åˆ’"
msgid "Pipeline Schedules"
msgstr "æµæ°´çº¿è®¡åˆ’"
-msgid "Pipeline quota"
-msgstr "æµæ°´çº¿é…é¢"
+msgid "Pipeline triggers"
+msgstr ""
msgid "PipelineCharts|Failed:"
msgstr "失败:"
@@ -3132,11 +3360,23 @@ msgstr "当å‰æ²¡æœ‰æµæ°´çº¿ã€‚"
msgid "Pipelines|This project is not currently set up to run pipelines."
msgstr "此项目当å‰æœªé…ç½®è¿è¡Œæµæ°´çº¿ã€‚"
-msgid "Pipeline|Retry pipeline"
-msgstr "é‡è¯•æµæ°´çº¿"
+msgid "Pipeline|Create for"
+msgstr "创建于"
+
+msgid "Pipeline|Create pipeline"
+msgstr "创建æµæ°´çº¿"
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
-msgstr "é‡è¯•æµæ°´çº¿ï¼ƒ%{pipelineId}å—?"
+msgid "Pipeline|Existing branch name or tag"
+msgstr "现有分支å称或者标签"
+
+msgid "Pipeline|Run Pipeline"
+msgstr "è¿è¡Œæµæ°´çº¿"
+
+msgid "Pipeline|Search branches"
+msgstr "æœç´¢åˆ†æ”¯"
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
+msgstr "指定è¦åœ¨æ­¤æ¬¡è¿è¡Œä¸­ä½¿ç”¨çš„å˜é‡å€¼ã€‚默认情况下将使用 %{settings_link} 中指定的值。"
msgid "Pipeline|Stop pipeline"
msgstr "åœæ­¢æµæ°´çº¿"
@@ -3144,8 +3384,8 @@ msgstr "åœæ­¢æµæ°´çº¿"
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
msgstr "åœæ­¢æµæ°´çº¿ï¼ƒ%{pipelineId}å—?"
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
-msgstr "å³å°†é‡è¯•æµæ°´çº¿ %{pipelineId}。"
+msgid "Pipeline|Variables"
+msgstr "å˜é‡"
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
msgstr "å³å°†åœæ­¢æµæ°´çº¿ %{pipelineId}。"
@@ -3162,20 +3402,26 @@ msgstr "于阶段"
msgid "Pipeline|with stages"
msgstr "于阶段"
-msgid "PlantUML"
+msgid "Plain diff"
msgstr ""
+msgid "PlantUML"
+msgstr "PlantUML"
+
msgid "Play"
msgstr "è¿è¡Œ"
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
-msgstr "请 <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">为æŸä¸ªé¡¹ç›®å¯ç”¨è®¡è´¹åŠŸèƒ½ï¼Œä»¥ä¾¿èƒ½å¤Ÿåˆ›å»ºKubernetes群集</a>,然åŽé‡è¯•ã€‚"
+msgid "Please accept the Terms of Service before continuing."
+msgstr "请接å—æœåŠ¡æ¡æ¬¾ä»¥ç»§ç»­ã€‚"
+
+msgid "Please select at least one filter to see results"
+msgstr "请至少选择一个过滤器æ¥æŸ¥çœ‹ç»“æžœ"
msgid "Please solve the reCAPTCHA"
msgstr "请填写验è¯ç ã€‚"
-msgid "Please wait while we connect to your repository. Refresh at will."
-msgstr "连接代ç ä»“库中,请ç¨å€™ã€‚å¯åœ¨ä»»æ„时刻刷新以获å–当å‰çŠ¶æ€ã€‚"
+msgid "Please try again"
+msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
msgstr "导入代ç ä»“库中,请ç¨å€™ã€‚å¯åœ¨ä»»æ„时刻刷新以获å–当å‰çŠ¶æ€ã€‚"
@@ -3183,8 +3429,20 @@ msgstr "导入代ç ä»“库中,请ç¨å€™ã€‚å¯åœ¨ä»»æ„时刻刷新以获å–当
msgid "Preferences"
msgstr "å好设置"
-msgid "Primary"
-msgstr "主è¦"
+msgid "Preferences|Navigation theme"
+msgstr "导航主题"
+
+msgid "Prioritize"
+msgstr "优先"
+
+msgid "Prioritize label"
+msgstr "优先标记"
+
+msgid "Prioritized Labels"
+msgstr "优先的标记"
+
+msgid "Prioritized label"
+msgstr "优先的标记"
msgid "Private - Project access must be granted explicitly to each user."
msgstr "ç§äºº - å¿…é¡»å‘æ¯ä¸ªç”¨æˆ·æ˜Žç¡®æŽˆäºˆé¡¹ç›®è®¿é—®æƒé™ã€‚"
@@ -3196,10 +3454,16 @@ msgid "Private projects can be created in your personal namespace with:"
msgstr "ç§æœ‰é¡¹ç›®å¯ä»¥åœ¨ä¸ªäººå称空间中创建:"
msgid "Profile"
-msgstr "用户信æ¯"
+msgstr "用户资料"
msgid "Profiles|Account scheduled for removal."
-msgstr "å¸æˆ·åˆ é™¤è®¡åˆ’。"
+msgstr "å¸æˆ·å·²å®‰æŽ’被删除。"
+
+msgid "Profiles|Change username"
+msgstr "更改用户å"
+
+msgid "Profiles|Current path: %{path}"
+msgstr "当å‰è·¯å¾„: %{path}"
msgid "Profiles|Delete Account"
msgstr "删除å¸æˆ·"
@@ -3219,9 +3483,21 @@ msgstr "密ç æ— æ•ˆ"
msgid "Profiles|Invalid username"
msgstr "用户å无效"
+msgid "Profiles|Path"
+msgstr "路径"
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr "键入您的 %{confirmationValue} 以确认:"
+msgid "Profiles|Update username"
+msgstr "更新用户å"
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr "用户å更改失败 - %{message}"
+
+msgid "Profiles|Username successfully changed"
+msgstr "用户å更改æˆåŠŸ"
+
msgid "Profiles|You don't have access to delete this user."
msgstr "您无æƒåˆ é™¤æ­¤ç”¨æˆ·ã€‚"
@@ -3235,11 +3511,17 @@ msgid "Profiles|your account"
msgstr "您的å¸æˆ·"
msgid "Profiling - Performance bar"
-msgstr ""
+msgstr "åˆ†æž - 性能æ "
msgid "Programming languages used in this repository"
msgstr "当å‰ä»£ç ä»“库中使用的编程语言"
+msgid "Progress"
+msgstr "进度"
+
+msgid "Project"
+msgstr "项目"
+
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr "项目 “%{project_name}†正在被删除。"
@@ -3252,6 +3534,9 @@ msgstr "项目 '%{project_name}' 已创建æˆåŠŸã€‚"
msgid "Project '%{project_name}' was successfully updated."
msgstr "项目 '%{project_name}' 已更新完æˆã€‚"
+msgid "Project Badges"
+msgstr "项目徽章"
+
msgid "Project access must be granted explicitly to each user."
msgstr "项目访问æƒé™å¿…须明确授æƒç»™æ¯ä¸ªç”¨æˆ·ã€‚"
@@ -3279,30 +3564,6 @@ msgstr "项目导出已开始。下载链接将通过电å­é‚®ä»¶å‘é€ã€‚"
msgid "ProjectActivityRSS|Subscribe"
msgstr "订阅"
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr "å…许创建项目"
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr "默认项目创建ä¿æŠ¤"
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr "Developers + Masters"
-
-msgid "ProjectCreationLevel|Masters"
-msgstr "Masters"
-
-msgid "ProjectCreationLevel|No one"
-msgstr "ç¦æ­¢"
-
-msgid "ProjectFeature|Disabled"
-msgstr "åœç”¨"
-
-msgid "ProjectFeature|Everyone with access"
-msgstr "任何对项目有访问æƒçš„人"
-
-msgid "ProjectFeature|Only team members"
-msgstr "åªé™å›¢é˜Ÿæˆå‘˜"
-
msgid "ProjectFileTree|Name"
msgstr "å称"
@@ -3312,27 +3573,6 @@ msgstr "从未"
msgid "ProjectLifecycle|Stage"
msgstr "阶段"
-msgid "ProjectNetworkGraph|Graph"
-msgstr "分支图"
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr "è”系管ç†å‘˜æ›´æ”¹æ­¤è®¾ç½®ã€‚"
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr "åªæœ‰å·²ç­¾ç½²æ交æ‰å¯ä»¥æŽ¨é€åˆ°æ­¤ä»“库。"
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr "此设置已应用于æœåŠ¡å™¨çº§åˆ«ï¼Œå¯ç”±ç®¡ç†å‘˜è¦†ç›–。"
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr "此设置应用于æœåŠ¡å™¨çº§åˆ«ï¼Œä½†å·²è¢«è¯¥é¡¹ç›®è¦†ç›–。"
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr "此设置将应用于所有项目,除éžè¢«ç®¡ç†å‘˜è¦†ç›–。"
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr "用户åªèƒ½é€šè¿‡è‡ªå·±å·²éªŒè¯çš„电å­é‚®ä»¶åœ°å€å°†æ交到此仓库中。"
-
msgid "Projects"
msgstr "项目"
@@ -3357,6 +3597,9 @@ msgstr "对ä¸èµ·ï¼Œæ²¡æœ‰æœç´¢åˆ°ç¬¦åˆæ¡ä»¶çš„项目"
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr "此功能需è¦æµè§ˆå™¨æ”¯æŒ localStorage"
+msgid "PrometheusDashboard|Time"
+msgstr "时间"
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
msgstr "找到%{exporters} åŠ %{metrics}"
@@ -3378,18 +3621,9 @@ msgstr "默认情况下,Prometheus ä¾¦å¬ â€˜http://localhost:9090’。ä¸å»º
msgid "PrometheusService|Common metrics"
msgstr "常用指标"
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr "常用指标会根æ®åº”用广泛的导出器指标库自动监控。"
-
-msgid "PrometheusService|Custom metrics"
-msgstr "自定义指标"
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr "查找和é…置指标..."
-msgid "PrometheusService|Finding custom metrics..."
-msgstr "查找自定义指标..."
-
msgid "PrometheusService|Install Prometheus on clusters"
msgstr "在群集上安装Prometheus"
@@ -3402,24 +3636,21 @@ msgstr "手动é…ç½®"
msgid "PrometheusService|Metrics"
msgstr "指标"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
+msgstr ""
+
msgid "PrometheusService|Missing environment variable"
msgstr "没有环境å˜é‡"
msgid "PrometheusService|More information"
msgstr "更多的信æ¯"
-msgid "PrometheusService|New metric"
-msgstr "新建指标"
-
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
msgstr "Prometheus API 地å€ï¼Œä¾‹å¦‚ http://prometheus.example.com/"
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
msgstr "Prometheus正在被群集自动管ç†"
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr "在首次部署到æŸçŽ¯å¢ƒä¹‹åŽ, 这些指标æ‰ä¼šè¢«ç›‘控"
-
msgid "PrometheusService|Time-series monitoring service"
msgstr "时间åºåˆ—监控æœåŠ¡"
@@ -3435,23 +3666,29 @@ msgstr "等待首次部署到环境以查找常用指标"
msgid "Promote"
msgstr "å‡çº§"
-msgid "Promote to Group Label"
-msgstr "å‡çº§åˆ°ç¾¤ç»„标记"
+msgid "Promote these project milestones into a group milestone."
+msgstr "将这些项目里程碑å‡çº§ä¸ºç¾¤ç»„里程碑。"
msgid "Promote to Group Milestone"
msgstr "å‡çº§åˆ°ç¾¤ç»„里程碑"
+msgid "Promote to group label"
+msgstr "å‡çº§åˆ°ç¾¤ç»„标记"
+
msgid "Protip:"
msgstr "专家æ示:"
+msgid "Provider"
+msgstr ""
+
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr "公开 - 群组和任何公共项目å¯ä»¥åœ¨æ²¡æœ‰ä»»ä½•èº«ä»½éªŒè¯çš„情况下查看。"
msgid "Public - The project can be accessed without any authentication."
msgstr "公开 - 无需任何身份验è¯å³å¯è®¿é—®è¯¥é¡¹ç›®ã€‚"
-msgid "Push Rules"
-msgstr "推é€è§„则"
+msgid "Public pipelines"
+msgstr ""
msgid "Push events"
msgstr "推é€äº‹ä»¶"
@@ -3462,12 +3699,12 @@ msgstr "从命令行推é€é¡¹ç›®"
msgid "Push to create a project"
msgstr "通过推é€åˆ›å»ºé¡¹ç›®"
-msgid "PushRule|Committer restriction"
-msgstr "æ交é™åˆ¶"
-
msgid "Quick actions can be used in the issues description and comment boxes."
msgstr "快速æ“作å¯ç”¨äºŽè®®é¢˜æ述和评论框。"
+msgid "Re-deploy"
+msgstr ""
+
msgid "Read more"
msgstr "进一步了解"
@@ -3475,13 +3712,7 @@ msgid "Readme"
msgstr "自述文件"
msgid "Real-time features"
-msgstr ""
-
-msgid "RefSwitcher|Branches"
-msgstr "分支"
-
-msgid "RefSwitcher|Tags"
-msgstr "标签"
+msgstr "实时功能"
msgid "Reference:"
msgstr "引用:"
@@ -3489,6 +3720,12 @@ msgstr "引用:"
msgid "Register / Sign In"
msgstr "注册/登录"
+msgid "Register and see your runners for this group."
+msgstr "注册并查看当å‰ç¾¤ç»„çš„Runner。"
+
+msgid "Register and see your runners for this project."
+msgstr ""
+
msgid "Registry"
msgstr "注册表"
@@ -3519,50 +3756,68 @@ msgstr "ç¨åŽæ醒"
msgid "Remove"
msgstr "删除"
+msgid "Remove Runner"
+msgstr "移除Runner"
+
msgid "Remove avatar"
msgstr "删除头åƒ"
+msgid "Remove priority"
+msgstr "删除优先级"
+
msgid "Remove project"
msgstr "删除项目"
-msgid "Repair authentication"
-msgstr "ä¿®å¤è®¤è¯"
-
-msgid "Repo by URL"
-msgstr "从URL导入仓库"
-
msgid "Repository"
msgstr "仓库"
-msgid "Repository has no locks."
-msgstr "当å‰ä»“库无加é”文件。"
+msgid "Repository Settings"
+msgstr ""
msgid "Repository maintenance"
-msgstr ""
+msgstr "仓库维护"
-msgid "Repository mirror settings"
-msgstr ""
+msgid "Repository mirror"
+msgstr "仓库镜åƒ"
msgid "Repository storage"
-msgstr ""
+msgstr "仓库存储"
msgid "Request Access"
msgstr "申请æƒé™"
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr "è¦æ±‚所有用户在访问GitLab时接å—æœåŠ¡æ¡æ¬¾å’Œéšç§æ”¿ç­–。"
+
msgid "Reset git storage health information"
-msgstr "é‡ç½® Git 存储的å¥åº·ä¿¡æ¯"
+msgstr "é‡ç½® Git 存储的è¿è¡ŒçŠ¶å†µä¿¡æ¯"
msgid "Reset health check access token"
-msgstr "é‡ç½®å¥åº·æ£€æŸ¥è®¿é—®ä»¤ç‰Œ"
+msgstr "é‡ç½®è¿è¡ŒçŠ¶å†µæ£€æŸ¥è®¿é—®ä»¤ç‰Œ"
msgid "Reset runners registration token"
msgstr "é‡ç½® Runner 注册令牌"
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr "在æºåˆ†æ”¯ä¸Šè§£å†³å†²çª"
+
msgid "Resolve discussion"
msgstr "解决讨论"
-msgid "Response"
-msgstr "å“应"
+msgid "Resume"
+msgstr "æ¢å¤"
+
+msgid "Retry"
+msgstr "é‡è¯•"
+
+msgid "Retry this job"
+msgstr "é‡è¯•å½“å‰ä½œä¸š"
+
+msgid "Retry verification"
+msgstr "é‡è¯•éªŒè¯"
msgid "Reveal value"
msgid_plural "Reveal values"
@@ -3574,39 +3829,42 @@ msgstr "还原此æ交"
msgid "Revert this merge request"
msgstr "还原此åˆå¹¶è¯·æ±‚"
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
-msgstr ""
+msgid "Review"
+msgstr "审阅"
msgid "Reviewing"
-msgstr "检查"
+msgstr "审阅中"
msgid "Reviewing (merge request !%{mergeRequestId})"
-msgstr ""
+msgstr "审核(åˆå¹¶è¯·æ±‚ !%{mergeRequestId})"
-msgid "Roadmap"
-msgstr "路线图"
+msgid "Rollback"
+msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
-msgstr "使用外部仓库的CI/CDæµæ°´çº¿"
+msgid "Runner token"
+msgstr ""
msgid "Runners"
msgstr "Runner"
+msgid "Runners API"
+msgstr "Runners API"
+
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
+msgstr "Runnerå¯ä»¥æ”¾åœ¨ä¸åŒçš„用户ã€æœåŠ¡å™¨ï¼Œç”šè‡³æœ¬åœ°æœºå™¨ä¸Šã€‚"
+
msgid "Running"
msgstr "è¿è¡Œä¸­"
-msgid "SAML Single Sign On"
-msgstr ""
+msgid "SSH Keys"
+msgstr "SSH 密钥"
-msgid "SAML Single Sign On Settings"
+msgid "SSL Verification"
msgstr ""
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "Save"
msgstr ""
-msgid "SSH Keys"
-msgstr "SSH 密钥"
-
msgid "Save changes"
msgstr "ä¿å­˜ä¿®æ”¹"
@@ -3628,15 +3886,30 @@ msgstr "日程"
msgid "Scheduling Pipelines"
msgstr "æµæ°´çº¿è®¡åˆ’"
-msgid "Scoped issue boards"
-msgstr "议题看æ¿èŒƒå›´"
+msgid "Scroll to bottom"
+msgstr "滚动到底部"
+
+msgid "Scroll to top"
+msgstr "滚动到顶部"
msgid "Search"
msgstr "æœç´¢"
+msgid "Search branches"
+msgstr "æœç´¢åˆ†æ”¯"
+
msgid "Search branches and tags"
msgstr "æœç´¢åˆ†æ”¯å’Œæ ‡ç­¾"
+msgid "Search files"
+msgstr "æœç´¢æ–‡ä»¶"
+
+msgid "Search for projects, issues, etc."
+msgstr "æœç´¢é¡¹ç›®ã€è®®é¢˜ç­‰ç­‰â€¦"
+
+msgid "Search merge requests"
+msgstr "æœç´¢åˆå¹¶è¯·æ±‚"
+
msgid "Search milestones"
msgstr "æœç´¢é‡Œç¨‹ç¢‘"
@@ -3652,15 +3925,15 @@ msgstr "é‡ç½®å¤±è´¥ä¿¡æ¯ç­‰å¾…时间(秒)"
msgid "Seconds to wait for a storage access attempt"
msgstr "等待存储访问å°è¯•æ—¶é—´(秒)"
-msgid "Secret variables"
-msgstr "加密å˜é‡"
-
-msgid "Security report"
-msgstr "安全报告"
+msgid "Select"
+msgstr "选择"
msgid "Select Archive Format"
msgstr "选择下载格å¼"
+msgid "Select a namespace to fork the project"
+msgstr "选择一个命å空间æ¥æ´¾ç”Ÿé¡¹ç›®"
+
msgid "Select a timezone"
msgstr "选择时区"
@@ -3673,12 +3946,21 @@ msgstr "选择指派人"
msgid "Select branch/tag"
msgstr "选择分支/标签"
+msgid "Select project"
+msgstr "选择项目"
+
+msgid "Select project and zone to choose machine type"
+msgstr "按项目和地域选择实例类型"
+
+msgid "Select project to choose zone"
+msgstr "按项目选择地域"
+
+msgid "Select source branch"
+msgstr "选择æºåˆ†æ”¯"
+
msgid "Select target branch"
msgstr "选择目标分支"
-msgid "Selective synchronization"
-msgstr "选择性åŒæ­¥"
-
msgid "Send email"
msgstr "å‘é€ç”µå­é‚®ä»¶"
@@ -3694,9 +3976,6 @@ msgstr "æœåŠ¡å™¨ç‰ˆæœ¬"
msgid "Service Templates"
msgstr "æœåŠ¡æ¨¡æ¿"
-msgid "Service URL"
-msgstr "æœåŠ¡URL"
-
msgid "Session expiration, projects limit and attachment size."
msgstr "会è¯æœ‰æ•ˆæœŸï¼Œé¡¹ç›®é™åˆ¶åŠé™„件大å°ã€‚"
@@ -3707,10 +3986,10 @@ msgid "Set default and restrict visibility levels. Configure import sources and
msgstr "设定缺çœåŠå—é™å¯è§æ€§çº§åˆ«ã€‚é…置导入æ¥æºåŠgit访问å议。"
msgid "Set max session time for web terminal."
-msgstr ""
+msgstr "为Web终端设置最长会è¯æ—¶é—´ã€‚"
msgid "Set notification email for abuse reports."
-msgstr ""
+msgstr "为滥用报告设置通知电å­é‚®ä»¶ã€‚"
msgid "Set requirements for a user to sign-in. Enable mandatory two-factor authentication."
msgstr "设定用户登录的æ¡ä»¶ã€‚å¯ç”¨å¼ºåˆ¶åŒé‡è®¤è¯ã€‚"
@@ -3721,9 +4000,6 @@ msgstr "é…ç½® CI/CD"
msgid "Set up Koding"
msgstr "设置 Koding"
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr "设置密ç "
@@ -3731,22 +4007,25 @@ msgid "Settings"
msgstr "设置"
msgid "Setup a specific Runner automatically"
-msgstr "自动创建独享Runner"
+msgstr "自动创建专用Runner"
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
-msgstr ""
+msgid "Share"
+msgstr "分享"
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
-msgstr "通过é‡ç½®æ­¤å‘½å空间的æµæ°´çº¿åˆ†é’Ÿæ•°ï¼Œå½“å‰ä½¿ç”¨çš„分钟数将被归零。"
+msgid "Shared Runners"
+msgstr "共享Runner"
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
-msgstr "é‡ç½®æµæ°´çº¿åˆ†é’Ÿæ•°"
+msgid "Show command"
+msgstr "显示相关命令"
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
-msgstr "é‡ç½®å·²ç”¨æµæ°´çº¿åˆ†é’Ÿæ•°"
+msgid "Show complete raw log"
+msgstr "显示完整的原始日志"
-msgid "Show command"
-msgstr "显示命令"
+msgid "Show latest version"
+msgstr ""
+
+msgid "Show latest version of the diff"
+msgstr ""
msgid "Show parent pages"
msgstr "查看上级页é¢"
@@ -3754,21 +4033,18 @@ msgstr "查看上级页é¢"
msgid "Show parent subgroups"
msgstr "查看上级å­ç¾¤ç»„"
+msgid "Show whitespace changes"
+msgstr ""
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] "显示 %d 个事件"
-msgid "Sidebar|Change weight"
-msgstr "编辑æƒé‡"
-
-msgid "Sidebar|No"
-msgstr "æ— "
-
-msgid "Sidebar|None"
-msgstr "æ— "
+msgid "Side-by-side"
+msgstr ""
-msgid "Sidebar|Weight"
-msgstr "æƒé‡"
+msgid "Sign out"
+msgstr "退出"
msgid "Sign-in restrictions"
msgstr "登录é™åˆ¶"
@@ -3779,7 +4055,7 @@ msgstr "注册é™åˆ¶"
msgid "Size and domain settings for static websites"
msgstr "é™æ€ç½‘站的大å°å’ŒåŸŸè®¾ç½®"
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
@@ -3791,14 +4067,14 @@ msgstr "出错了,抱歉。"
msgid "Something went wrong on our end."
msgstr "出错了,抱歉。"
+msgid "Something went wrong on our end. Please try again!"
+msgstr ""
+
msgid "Something went wrong when toggling the button"
msgstr "点击按钮时出错"
-msgid "Something went wrong while fetching Dependency Scanning."
-msgstr "读å–ä¾èµ–扫æ结果时å‘生错误。"
-
-msgid "Something went wrong while fetching SAST."
-msgstr "读å–SAST 时出错。"
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
+msgstr ""
msgid "Something went wrong while fetching the projects."
msgstr "拉å–项目时å‘生错误。"
@@ -3806,6 +4082,12 @@ msgstr "拉å–项目时å‘生错误。"
msgid "Something went wrong while fetching the registry list."
msgstr "拉å–注册表列表时å‘生错误。"
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
msgid "Something went wrong. Please try again."
msgstr "出现错误。请é‡è¯•ã€‚"
@@ -3851,9 +4133,6 @@ msgstr "最近更新"
msgid "SortOptions|Least popular"
msgstr "最ä¸å—欢迎"
-msgid "SortOptions|Less weight"
-msgstr "最低æƒé‡"
-
msgid "SortOptions|Milestone"
msgstr "里程碑"
@@ -3863,9 +4142,6 @@ msgstr "里程碑截止日期"
msgid "SortOptions|Milestone due soon"
msgstr "å³å°†æˆªæ­¢çš„里程碑"
-msgid "SortOptions|More weight"
-msgstr "最高æƒé‡"
-
msgid "SortOptions|Most popular"
msgstr "最å—欢迎"
@@ -3905,9 +4181,6 @@ msgstr "ç¨åŽå¼€å§‹"
msgid "SortOptions|Start soon"
msgstr "现在开始"
-msgid "SortOptions|Weight"
-msgstr "æƒé‡"
-
msgid "Source"
msgstr "æº"
@@ -3924,11 +4197,38 @@ msgid "Spam Logs"
msgstr "垃圾信æ¯æ—¥å¿—"
msgid "Spam and Anti-bot Protection"
-msgstr ""
+msgstr "垃圾邮件åŠé˜²æœºå™¨äººä¿æŠ¤"
+
+msgid "Specific Runners"
+msgstr "专用Runner"
msgid "Specify the following URL during the Runner setup:"
msgstr "在 Runner 设置时指定以下 URL:"
+msgid "Squash commits"
+msgstr "åˆå¹¶æ交"
+
+msgid "Stage"
+msgstr "阶段"
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr "暂存全部更改"
+
+msgid "Stage changes"
+msgstr "暂存更改"
+
+msgid "Staged"
+msgstr "已暂存"
+
+msgid "Staged %{type}"
+msgstr "已暂存的 %{type}"
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr "把一个标记加上星标,å¯å°†å…¶å˜ä¸ºä¼˜å…ˆæ ‡è®°ã€‚通过拖放æ¥è°ƒæ•´ä¼˜å…ˆæ ‡è®°çš„顺åºï¼Œå¯ä»¥æ”¹å˜ä»–们的相对优先级。"
+
msgid "StarProject|Star"
msgstr "星标"
@@ -3950,12 +4250,15 @@ msgstr "å¯åŠ¨ Runner!"
msgid "Started"
msgstr "å·²å¯åŠ¨"
-msgid "State your message to activate"
-msgstr ""
+msgid "Starts at (UTC)"
+msgstr "开始于(UTC)"
msgid "Status"
msgstr "状æ€"
+msgid "Stop this environment"
+msgstr "åœæ­¢å½“å‰çŽ¯å¢ƒ"
+
msgid "Stopped"
msgstr "å·²åœæ­¢"
@@ -3965,18 +4268,21 @@ msgstr "存储"
msgid "Subgroups"
msgstr "å­ç¾¤ç»„"
+msgid "Subscribe"
+msgstr "订阅"
+
+msgid "Subscribe at group level"
+msgstr "在群组级别订阅"
+
+msgid "Subscribe at project level"
+msgstr "在项目级别订阅"
+
msgid "Switch branch/tag"
msgstr "切æ¢åˆ†æ”¯/标签"
-msgid "System"
-msgstr "系统"
-
msgid "System Hooks"
msgstr "系统钩å­"
-msgid "System header and footer:"
-msgstr ""
-
msgid "Tag (%{tag_count})"
msgid_plural "Tags (%{tag_count})"
msgstr[0] "标签(%{tag_count})"
@@ -3984,6 +4290,9 @@ msgstr[0] "标签(%{tag_count})"
msgid "Tags"
msgstr "标签"
+msgid "Tags:"
+msgstr "标签:"
+
msgid "TagsPage|Browse commits"
msgstr "æµè§ˆæ交"
@@ -4047,8 +4356,8 @@ msgstr "此标签没有å‘行说明。"
msgid "TagsPage|Use git tag command to add a new one:"
msgstr "使用git tag命令添加一个:"
-msgid "TagsPage|Write your release notes or drag files here..."
-msgstr "撰写å‘行说明或拖放文件到这里..."
+msgid "TagsPage|Write your release notes or drag files here…"
+msgstr "编写å‘行说明(Release Notes)或将文件拖动到此处..."
msgid "TagsPage|protected"
msgstr "å·²ä¿æŠ¤"
@@ -4062,11 +4371,14 @@ msgstr "目标分支"
msgid "Team"
msgstr "团队"
-msgid "Thanks! Don't show me this again"
-msgstr "谢谢 ! 请ä¸è¦å†æ˜¾ç¤º"
+msgid "Terms of Service Agreement and Privacy Policy"
+msgstr "æœåŠ¡æ¡æ¬¾å议和éšç§æ”¿ç­–"
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
-msgstr "GitLab 中的高级全局æœç´¢æ˜¯ä¸€é¡¹åŠŸèƒ½å¼ºå¤§çš„æœç´¢æœåŠ¡ï¼Œæœ‰åŠ©äºŽèŠ‚约项目开å‘时间。您å¯ä»¥æœç´¢å…¶ä»–团队的代ç ä¸­å¯¹è‡ªå·±é¡¹ç›®æœ‰å¸®åŠ©çš„部分加以利用,从而é¿å…创建é‡å¤ä»£ç å’Œæµªè´¹æ—¶é—´ã€‚"
+msgid "Terms of Service and Privacy Policy"
+msgstr "æœåŠ¡æ¡æ¬¾å’Œéšç§æ”¿ç­–"
+
+msgid "Test coverage parsing"
+msgstr ""
msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
msgstr "议题跟踪用于管ç†éœ€è¦æ”¹è¿›æˆ–者解决的问题"
@@ -4074,18 +4386,12 @@ msgstr "议题跟踪用于管ç†éœ€è¦æ”¹è¿›æˆ–者解决的问题"
msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr "议题跟踪用于管ç†éœ€è¦æ”¹è¿›æˆ–者解决的问题。请注册或登录åŽä¸ºå½“å‰é¡¹ç›®åˆ›å»ºè®®é¢˜ã€‚"
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
-msgstr "在需è¦ç›¸äº’ TLS 与外部授æƒæœåŠ¡é€šä¿¡æ—¶ä½¿ç”¨çš„ X509 è¯ä¹¦ã€‚如果ä¿ç•™ä¸ºç©º, 则在访问 HTTPS æ—¶ä»ç„¶éªŒè¯æœåŠ¡å™¨è¯ä¹¦ã€‚"
-
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
msgstr "ç¼–ç é˜¶æ®µæ¦‚述了从第一次æ交到创建åˆå¹¶è¯·æ±‚的时间。创建第一个åˆå¹¶è¯·æ±‚åŽï¼Œæ•°æ®å°†è‡ªåŠ¨æ·»åŠ åˆ°æ­¤å¤„。"
msgid "The collection of events added to the data gathered for that stage."
msgstr "与该阶段相关的事件集åˆã€‚"
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr "该连接将在 %{timeout}åŽè¶…时。对于需è¦é•¿äºŽè¯¥æ—¶é—´æ‰èƒ½å¯¼å…¥çš„仓库,请使用克隆/推é€ç»„åˆã€‚"
-
msgid "The fork relationship has been removed."
msgstr "派生关系已被删除。"
@@ -4104,8 +4410,8 @@ msgstr "GitLab 访问存储的次数。"
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr "GitLab 将完全阻止访问存储的故障次数。å¯ä»¥åœ¨ç®¡ç†ç•Œé¢%{link_to_health_page}或使用%{api_documentation_link}é‡ç½®æ•…障次数。"
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
-msgstr "解密ç§é’¥æ‰€éœ€çš„密ç çŸ­è¯­ã€‚该项为å¯é€‰é¡¹, 并且内容被加密存储。"
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
+msgstr ""
msgid "The phase of the development lifecycle."
msgstr "项目生命周期中的å„个阶段。"
@@ -4113,9 +4419,6 @@ msgstr "项目生命周期中的å„个阶段。"
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr "计划阶段概述了从议题添加到日程到推é€é¦–次æ交的时间。当首次推é€æ交åŽï¼Œæ•°æ®å°†è‡ªåŠ¨æ·»åŠ åˆ°æ­¤å¤„。"
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr "æ供客户端è¯ä¹¦æ—¶ä½¿ç”¨çš„ç§é’¥ã€‚该值被加密存储。"
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr "生产阶段概述了从创建一个议题到将代ç éƒ¨ç½²åˆ°ç”Ÿäº§çŽ¯å¢ƒçš„总时间。当完æˆæƒ³æ³•åˆ°éƒ¨ç½²ç”Ÿäº§çš„循环,数æ®å°†è‡ªåŠ¨æ·»åŠ åˆ°æ­¤å¤„。"
@@ -4135,10 +4438,10 @@ msgid "The repository must be accessible over <code>http://</code>, <code>https:
msgstr "该仓库必须å¯é€šè¿‡<code>http://</code>, <code>https://</code> 或 <code>git://</code>进行访问。"
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
-msgstr "评审阶段概述了从创建åˆå¹¶è¯·æ±‚到被åˆå¹¶çš„时间。当创建第一个åˆå¹¶è¯·æ±‚åŽï¼Œæ•°æ®å°†è‡ªåŠ¨æ·»åŠ åˆ°æ­¤å¤„。"
+msgstr "审阅阶段概述了从创建åˆå¹¶è¯·æ±‚到被åˆå¹¶çš„时间。当创建第一个åˆå¹¶è¯·æ±‚åŽï¼Œæ•°æ®å°†è‡ªåŠ¨æ·»åŠ åˆ°æ­¤å¤„。"
-msgid "The roadmap shows the progress of your epics along a timeline"
-msgstr "路线图显示了å²è¯—故事沿ç€æ—¶é—´çº¿çš„进展情况"
+msgid "The secure token used by the Runner to checkout the project"
+msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
msgstr "预å‘布阶段概述了从åˆå¹¶è¯·æ±‚被åˆå¹¶åˆ°éƒ¨ç½²è‡³ç”Ÿäº§çŽ¯å¢ƒçš„总时间。首次部署到生产环境åŽï¼Œæ•°æ®å°†è‡ªåŠ¨æ·»åŠ åˆ°æ­¤å¤„。"
@@ -4164,14 +4467,20 @@ msgstr "中ä½æ•°æ˜¯ä¸€ä¸ªæ•°åˆ—中最中间的值。例如在 3ã€5ã€9 之间ï
msgid "There are no issues to show"
msgstr "当å‰æ— è®®é¢˜"
+msgid "There are no labels yet"
+msgstr ""
+
msgid "There are no merge requests to show"
msgstr "当å‰æ— åˆå¹¶è¯·æ±‚"
msgid "There are problems accessing Git storage: "
msgstr "访问 Git 存储时出现问题:"
-msgid "There was an error loading results"
-msgstr "加载结果时出错"
+msgid "There was an error loading jobs"
+msgstr "加载作业时å‘生错误"
+
+msgid "There was an error loading latest pipeline"
+msgstr "加载最åŽä¸€æ¡æµæ°´çº¿æ—¶å‘生错误"
msgid "There was an error loading users activity calendar."
msgstr "加载用户活动日历时出错。"
@@ -4191,12 +4500,21 @@ msgstr "订阅此标记时出错。"
msgid "There was an error when unsubscribing from this label."
msgstr "å–消订阅此标记时出错。"
-msgid "This board\\'s scope is reduced"
-msgstr "这个看æ¿çš„范围缩å°äº†"
+msgid "They can be managed using the %{link}."
+msgstr "他们å¯ä»¥é€šè¿‡ %{link} 进行管ç†ã€‚"
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr "æ­¤GitLab实例尚未æ供任何共享Runner。管ç†å‘˜å¯ä»¥åœ¨ç®¡ç†åŒºåŸŸä¸­æ³¨å†Œå…±äº«Runner。"
+
+msgid "This diff is collapsed."
+msgstr ""
msgid "This directory"
msgstr "当å‰ç›®å½•"
+msgid "This group does not provide any group Runners yet."
+msgstr "该群组未æ供任何群组Runner。"
+
msgid "This is a confidential issue."
msgstr "这是一个机密议题。"
@@ -4218,6 +4536,15 @@ msgstr "当å‰ä½œä¸šéœ€è¦ç”¨æˆ·è§¦å‘其过程。此类作业通常用于将代
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr "当å‰ä½œä¸šéœ€åœ¨ä¸Šçº§ä½œä¸šæˆåŠŸåŽæ‰å¯è¢«å¯åŠ¨ã€‚"
+msgid "This job does not have a trace."
+msgstr "此作业没有输出日志。"
+
+msgid "This job has been canceled"
+msgstr "此作业已å–消"
+
+msgid "This job has been skipped"
+msgstr "此作业已被跳过"
+
msgid "This job has not been triggered yet"
msgstr "作业还未被触å‘"
@@ -4236,20 +4563,29 @@ msgstr "在创建一个空的仓库或导入现有仓库之å‰ï¼Œå°†æ— æ³•æŽ¨é€
msgid "This merge request is locked."
msgstr "æ­¤åˆå¹¶è¯·æ±‚å·²é”定。"
+msgid "This option is disabled while you still have unstaged changes"
+msgstr "有未暂存更改时此选项会被ç¦ç”¨ã€‚"
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr "此页é¢ä¸å¯ç”¨ï¼Œæ‚¨æ— æƒè·¨é¡¹ç›®é˜…读相关信æ¯ã€‚"
+msgid "This page will be removed in a future release."
+msgstr "此页é¢å°†åœ¨å°†æ¥çš„版本中删除。"
+
msgid "This project"
msgstr "当å‰é¡¹ç›®"
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr "该项目ä¸å±žäºŽä»»ä½•ç¾¤ç»„,因此ä¸èƒ½ä½¿ç”¨ç¾¤ç»„Runner。"
+
msgid "This repository"
msgstr "当å‰ä»“库"
-msgid "This will delete the custom metric, Are you sure?"
-msgstr "æ­¤æ“作将删除自定义指标,确定继续å—?"
+msgid "This source diff could not be displayed because it is too large."
+msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
-msgstr "这些电å­é‚®ä»¶è‡ªåŠ¨ç”Ÿæˆä¸ºé—®é¢˜(评论生æˆä¸ºç”µå­é‚®ä»¶å¯¹è¯)在这里列出。"
+msgid "This user has no identities"
+msgstr ""
msgid "Time before an issue gets scheduled"
msgstr "议题被列入日程表的时间"
@@ -4260,11 +4596,11 @@ msgstr "开始进行编ç å‰çš„时间"
msgid "Time between merge request creation and merge/close"
msgstr "从创建åˆå¹¶è¯·æ±‚到被åˆå¹¶æˆ–关闭的时间"
-msgid "Time between updates and capacity settings."
-msgstr ""
+msgid "Time remaining"
+msgstr "剩余时间:"
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
-msgstr "GitLab等待外部æœåŠ¡çš„å“应时间(秒)。当æœåŠ¡æ²¡æœ‰åŠæ—¶å“应时,访问将被拒ç»ã€‚"
+msgid "Time spent"
+msgstr "花费的时间"
msgid "Time tracking"
msgstr "工时统计"
@@ -4287,6 +4623,9 @@ msgstr " %s 天å‰"
msgid "Timeago|%s days remaining"
msgstr "剩余 %s 天"
+msgid "Timeago|%s hours ago"
+msgstr "%s å°æ—¶å‰"
+
msgid "Timeago|%s hours remaining"
msgstr "剩余 %s å°æ—¶"
@@ -4302,6 +4641,9 @@ msgstr " %s 个月å‰"
msgid "Timeago|%s months remaining"
msgstr "剩余 %s 月"
+msgid "Timeago|%s seconds ago"
+msgstr "%s 秒å‰"
+
msgid "Timeago|%s seconds remaining"
msgstr "剩余 %s 秒"
@@ -4317,48 +4659,45 @@ msgstr " %s å¹´å‰"
msgid "Timeago|%s years remaining"
msgstr "剩余 %s 年"
+msgid "Timeago|1 day ago"
+msgstr "1天å‰"
+
msgid "Timeago|1 day remaining"
msgstr "剩余 1 天"
+msgid "Timeago|1 hour ago"
+msgstr "1å°æ—¶å‰"
+
msgid "Timeago|1 hour remaining"
msgstr "剩余 1 å°æ—¶"
+msgid "Timeago|1 minute ago"
+msgstr "1分钟å‰"
+
msgid "Timeago|1 minute remaining"
msgstr "剩余 1 分钟"
+msgid "Timeago|1 month ago"
+msgstr "1个月å‰"
+
msgid "Timeago|1 month remaining"
msgstr "剩余 1 个月"
+msgid "Timeago|1 week ago"
+msgstr "1星期å‰"
+
msgid "Timeago|1 week remaining"
msgstr "剩余 1 星期"
+msgid "Timeago|1 year ago"
+msgstr "1å¹´å‰"
+
msgid "Timeago|1 year remaining"
msgstr "剩余 1 年"
msgid "Timeago|Past due"
msgstr "逾期"
-msgid "Timeago|a day ago"
-msgstr " 1 天å‰"
-
-msgid "Timeago|a month ago"
-msgstr " 1 个月å‰"
-
-msgid "Timeago|a week ago"
-msgstr " 1 星期å‰"
-
-msgid "Timeago|a year ago"
-msgstr " 1 å¹´å‰"
-
-msgid "Timeago|about %s hours ago"
-msgstr "约 %s å°æ—¶å‰"
-
-msgid "Timeago|about a minute ago"
-msgstr "约 1 分钟å‰"
-
-msgid "Timeago|about an hour ago"
-msgstr "约 1 å°æ—¶å‰"
-
msgid "Timeago|in %s days"
msgstr " %s 天åŽ"
@@ -4398,11 +4737,14 @@ msgstr " 1 星期åŽ"
msgid "Timeago|in 1 year"
msgstr " 1 å¹´åŽ"
-msgid "Timeago|in a while"
+msgid "Timeago|just now"
msgstr "刚刚"
-msgid "Timeago|less than a minute ago"
-msgstr "ä¸åˆ° 1 分钟å‰"
+msgid "Timeago|right now"
+msgstr "ç«‹å³"
+
+msgid "Timeout"
+msgstr ""
msgid "Time|hr"
msgid_plural "Time|hrs"
@@ -4418,20 +4760,11 @@ msgstr "秒"
msgid "Tip:"
msgstr "æ示:"
-msgid "Title"
-msgstr "标题"
-
msgid "To GitLab"
msgstr "到GitLab"
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr "å¯ä»¥ä½¿ç”¨ %{personal_access_token_link}连接GitHub仓库。当创建个人访问令牌时,需è¦é€‰æ‹© <code>repo</code> 范围,以显示å¯ä¾›è¿žæŽ¥çš„公共和ç§æœ‰çš„仓库列表。"
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr "è¦è¿žæŽ¥GitHub仓库,首先需è¦æŽˆæƒGitLab访问列表中的GitHub仓库:"
-
-msgid "To connect an SVN repository, check out %{svn_link}."
-msgstr "è¦è¿žæŽ¥SVN仓库,请查看 %{svn_link}。"
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
+msgstr ""
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
msgstr "å¯ä»¥ä½¿ç”¨ %{personal_access_token_link}导入GitHub仓库。当创建个人访问令牌时,需è¦é€‰æ‹© <code>repo</code> 范围,以显示å¯å¯¼å…¥çš„公共和ç§æœ‰çš„仓库列表。"
@@ -4442,21 +4775,21 @@ msgstr "è¦å¯¼å…¥GitHub仓库,首先需è¦æŽˆæƒGitLab访问列表中的GitHub
msgid "To import an SVN repository, check out %{svn_link}."
msgstr "è¦å¯¼å…¥SVN仓库,请查看 %{svn_link}。"
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
-msgstr "è¦ä»…为外部仓库使用CI / CD功能时,请选择</strong>使用外部仓库è¿è¡ŒCI/CD<strong>。"
-
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
-msgstr ""
+msgid "To start serving your jobs you can add Runners to your group"
+msgstr "è¦å¼€å§‹æ‰§è¡Œä»»åŠ¡ï¼Œè¯·æŠŠRunner加到群组中"
msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
msgstr "如需验è¯GitLab CI设置,请访问当å‰é¡¹ç›®çš„'CI/CD → æµæ°´çº¿',然åŽç‚¹å‡»'CI Lint'按钮。"
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
-msgstr "如需查看路线图,请将计划的开始或结æŸæ—¥æœŸæ·»åŠ åˆ°å½“å‰ç¾¤ç»„或其å­ç»„中的æŸä¸ªå²è¯—故事。åªæ˜¾ç¤ºè¿‡åŽ»3个月和接下æ¥3个月的å²è¯—故事。"
-
msgid "Todo"
msgstr "待办事项"
+msgid "Toggle Sidebar"
+msgstr "切æ¢ä¾§è¾¹æ "
+
+msgid "Toggle discussion"
+msgstr "开关讨论"
+
msgid "Toggle sidebar"
msgstr "切æ¢è¾¹æ "
@@ -4466,6 +4799,9 @@ msgstr "切æ¢çŠ¶æ€ï¼šå…³é—­"
msgid "ToggleButton|Toggle Status: ON"
msgstr "切æ¢çŠ¶æ€ï¼šå¼€å¯"
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr "总时间"
@@ -4475,23 +4811,20 @@ msgstr "所有æ交和åˆå¹¶çš„总测试时间"
msgid "Total: %{total}"
msgstr "总计:%{total}"
-msgid "Track activity with Contribution Analytics."
-msgstr "跟踪活动与贡献的分æžã€‚"
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr "在ä¸åŒé¡¹ç›®å’Œé‡Œç¨‹ç¢‘中跟踪具有åŒä¸€ä¸»é¢˜çš„议题组"
-
msgid "Track time with quick actions"
msgstr "使用快æ·æ“作æ¥ç»Ÿè®¡å·¥æ—¶"
msgid "Trigger this manual action"
msgstr "触å‘此手动æ“作"
-msgid "Turn on Service Desk"
-msgstr "打开æœåŠ¡å°"
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
+msgstr ""
+
+msgid "Try again"
+msgstr "请é‡è¯•"
-msgid "Unknown"
-msgstr "未知的"
+msgid "Unable to load the diff. %{button_try_again}"
+msgstr "无法加载差异。 %{button_try_again}"
msgid "Unlock"
msgstr "解é”"
@@ -4502,26 +4835,45 @@ msgstr "已解é”"
msgid "Unresolve discussion"
msgstr "待解决的讨论"
+msgid "Unstage all changes"
+msgstr "å–消全部暂存更改"
+
+msgid "Unstage changes"
+msgstr "å–消暂存更改"
+
+msgid "Unstaged"
+msgstr "未暂存"
+
+msgid "Unstaged %{type}"
+msgstr "未暂存的 %{type}"
+
+msgid "Unstaged and staged %{type}"
+msgstr "已暂存和未暂存的 %{type}"
+
msgid "Unstar"
msgstr "å–消星标"
-msgid "Up to date"
-msgstr "已是最新"
+msgid "Unsubscribe"
+msgstr "å–消订阅"
-msgid "Upgrade your plan to activate Advanced Global Search."
-msgstr "å‡çº§æ‚¨çš„方案以å¯ç”¨é«˜çº§å…¨å±€æœç´¢ã€‚"
+msgid "Unsubscribe at group level"
+msgstr "在群组级别å–消订阅"
-msgid "Upgrade your plan to activate Contribution Analytics."
-msgstr "å‡çº§æ‚¨çš„方案以å¯ç”¨è´¡çŒ®åˆ†æžã€‚"
+msgid "Unsubscribe at project level"
+msgstr "在项目级别å–消订阅"
-msgid "Upgrade your plan to activate Group Webhooks."
-msgstr "å‡çº§æ‚¨çš„方案以激活 Webhooks 。"
+msgid "Unverified"
+msgstr "未验è¯"
+
+msgid "Up to date"
+msgstr "已是最新"
-msgid "Upgrade your plan to activate Issue weight."
-msgstr "å‡çº§æ‚¨çš„方案以激活议题æƒé‡ã€‚"
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
-msgid "Upgrade your plan to improve Issue boards."
-msgstr "å‡çº§æ‚¨çš„方案以使用议题看æ¿ã€‚"
+msgid "Update your group name, description, avatar, and other general settings."
+msgstr "更新您的群组å称ã€è¯´æ˜Žã€å¤´åƒä»¥åŠå…¶å®ƒé€šç”¨è®¾ç½®ã€‚"
msgid "Upload New File"
msgstr "上传新文件"
@@ -4539,10 +4891,10 @@ msgid "Upvotes"
msgstr "顶"
msgid "Usage statistics"
-msgstr ""
+msgstr "使用情况统计"
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
-msgstr "使用æœåŠ¡å°åœ¨GitLab内部通过电å­é‚®ä»¶ä¸Žç”¨æˆ·è”系(例如æ供客户支æŒï¼‰"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
+msgstr "使用群组里程碑å¯ä»¥ç»Ÿä¸€ç®¡ç†å¤šä¸ªé¡¹ç›®ä¸­åŒä¸€é‡Œç¨‹ç¢‘的议题。"
msgid "Use the following registration token during setup:"
msgstr "在安装过程中使用以下注册令牌:"
@@ -4550,29 +4902,29 @@ msgstr "在安装过程中使用以下注册令牌:"
msgid "Use your global notification setting"
msgstr "使用全局通知设置"
-msgid "Used by members to sign in to your group in GitLab"
-msgstr ""
-
msgid "User and IP Rate Limits"
+msgstr "用户和IP频率é™åˆ¶"
+
+msgid "Users"
msgstr ""
+msgid "Variables"
+msgstr "å˜é‡"
+
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
msgstr "å˜é‡é€šè¿‡runner作用于环境中。å¯å°†å˜é‡é™åˆ¶ä¸ºä»…å—ä¿æŠ¤çš„分支或标签å¯ä»¥è®¿é—®ã€‚å¯ä»¥ä½¿ç”¨å˜é‡æ¥ä¿å­˜å¯†ç ã€å¯†é’¥æˆ–任何其他内容。"
msgid "Various container registry settings."
-msgstr ""
+msgstr "容器注册表相关设置。"
msgid "Various email settings."
-msgstr ""
+msgstr "电å­é‚®ä»¶ç›¸å…³è®¾ç½®"
msgid "Various settings that affect GitLab performance."
-msgstr ""
-
-msgid "View and edit lines"
-msgstr "查看和编辑行"
+msgstr "å½±å“GitLab性能相关设置。"
-msgid "View epics list"
-msgstr "查看å²è¯—故事列表"
+msgid "Verified"
+msgstr "已验è¯"
msgid "View file @ "
msgstr "æµè§ˆæ–‡ä»¶ @ "
@@ -4580,9 +4932,15 @@ msgstr "æµè§ˆæ–‡ä»¶ @ "
msgid "View group labels"
msgstr "查看群组标记"
+msgid "View jobs"
+msgstr "查看作业"
+
msgid "View labels"
msgstr "查看标记"
+msgid "View log"
+msgstr "查看日志"
+
msgid "View open merge request"
msgstr "查看待处ç†çš„åˆå¹¶è¯·æ±‚"
@@ -4610,9 +4968,6 @@ msgstr "未知"
msgid "Want to see the data? Please ask an administrator for access."
msgstr "æƒé™ä¸è¶³ã€‚如需查看相关数æ®ï¼Œè¯·å‘管ç†å‘˜ç”³è¯·æƒé™ã€‚"
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr "无法验è¯æ‚¨åœ¨ GCP 上的æŸä¸ªé¡¹ç›®æ˜¯å¦å¯ç”¨äº†è®¡è´¹ã€‚请é‡è¯•ã€‚"
-
msgid "We don't have enough data to show this stage."
msgstr "该阶段的数æ®ä¸è¶³ï¼Œæ— æ³•æ˜¾ç¤ºã€‚"
@@ -4623,16 +4978,13 @@ msgid "Web IDE"
msgstr "Web IDE"
msgid "Web terminal"
-msgstr ""
-
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
-msgstr "如果有新的推é€æˆ–新的议题,Webhook将自动触å‘您设置URL。 您å¯ä»¥é…ç½® Webhook æ¥ç›‘å¬ç‰¹å®šäº‹ä»¶ï¼Œå¦‚推é€ã€è®®é¢˜æˆ–åˆå¹¶è¯·æ±‚。 群组 Webhook 将适用于团队中的所有项目,并å…许您设置整个团队中的 Webhook 。"
+msgstr "Web终端"
-msgid "Weight"
-msgstr "æƒé‡"
+msgid "When a runner is locked, it cannot be assigned to other projects"
+msgstr "当Runner被é”定时,ä¸èƒ½å°†å…¶åˆ†é…给其他项目"
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
-msgstr "å°†URLä¿ç•™ä¸ºç©ºç™½æ—¶ï¼Œä»å¯æŒ‡å®šåˆ†ç±»æ ‡ç­¾ï¼Œè€Œæ— éœ€ç¦ç”¨è·¨é¡¹ç›®åŠŸèƒ½æˆ–执行外部授æƒæ£€æŸ¥ã€‚"
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
+msgstr "该项å¯ç”¨åŽï¼Œç”¨æˆ·åœ¨æŽ¥å—æ¡æ¬¾è¢«å‰å°†ä¸èƒ½ä½¿ç”¨GitLab。"
msgid "Wiki"
msgstr "Wiki"
@@ -4658,8 +5010,32 @@ msgstr "æ示:å¯ä»¥é€šè¿‡å°†è·¯å¾„添加到标题开头æ¥ç§»åŠ¨æ­¤é¡µé¢ã€‚
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr "在该路径中已ç»æœ‰ä¸€ä¸ªå…·æœ‰ç›¸åŒæ ‡é¢˜çš„页é¢ã€‚"
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
-msgstr "您ä¸èƒ½åˆ›å»º wiki 页é¢"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr "Wiki 改进建议"
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr "åªæœ‰è¯¥é¡¹ç›®çš„æˆå‘˜æ‰å¯ä»¥æ·»åŠ  Wiki 页é¢ï¼Œå¦‚果您有任何关于项目 Wiki 的改进建议,请通过 %{issues_link} æ交议题。"
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr "议题跟踪"
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr "您å¯ä»¥ä½¿ç”¨ Wiki æ¥ä¿å­˜é¡¹ç›®çš„详细信æ¯ï¼Œä¾‹å¦‚:创建该项目的原因ã€é¡¹ç›®çš„原则或者项目的使用说明等等。"
+
+msgid "WikiEmpty|Create your first page"
+msgstr "创建您的第一个页é¢"
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr "Wiki 改进建议"
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr "您å¯ä»¥ä½¿ç”¨ Wiki 为您的项目编写文档"
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr "该项目没有任何 Wiki 页é¢"
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
+msgstr "åªæœ‰é¡¹ç›®æˆå‘˜æ‰å¯ä»¥æ·»åŠ  Wiki 页é¢ã€‚"
msgid "WikiHistoricalPage|This is an old version of this page."
msgstr "这是此页é¢çš„过期版本。"
@@ -4694,6 +5070,12 @@ msgstr "æ–° Wiki 页é¢"
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr "确定è¦åˆ é™¤æ­¤é¡µé¢å—?"
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr "删除页é¢"
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr "删除页é¢%{pageTitle}?"
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr "有人在åŒä¸€æ—¶é—´ç¼–辑了页é¢ã€‚请检查 %{page_link} 并确ä¿æ‚¨çš„更改ä¸ä¼šæ— æ„中删除。"
@@ -4709,8 +5091,8 @@ msgstr "æ›´æ–° %{page_title}"
msgid "WikiPage|Page slug"
msgstr "页é¢å—"
-msgid "WikiPage|Write your content or drag files here..."
-msgstr "在这里撰写您的内容或拖曳文件到此..."
+msgid "WikiPage|Write your content or drag files here…"
+msgstr "在这里编写您的内容或将文件拖动到此处..."
msgid "Wiki|Create Page"
msgstr "创建页é¢"
@@ -4721,9 +5103,6 @@ msgstr "创建页é¢"
msgid "Wiki|Edit Page"
msgstr "修改页é¢"
-msgid "Wiki|Empty page"
-msgstr "空页é¢"
-
msgid "Wiki|More Pages"
msgstr "更多页é¢"
@@ -4742,14 +5121,11 @@ msgstr "页é¢"
msgid "Wiki|Wiki Pages"
msgstr "Wiki 页é¢"
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr "通过贡献分æžï¼Œæ‚¨å¯ä»¥åˆ†æžæ‚¨çš„组织åŠå…¶æˆå‘˜çš„议题〠åˆå¹¶è¯·æ±‚和推é€æ´»åŠ¨ã€‚"
-
msgid "Withdraw Access Request"
msgstr "å–消æƒé™ç”³è¯·"
-msgid "Write a commit message..."
-msgstr "填写æ交信æ¯..."
+msgid "Yes"
+msgstr "是"
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
msgstr "å³å°†åˆ é™¤ %{group_name}。已删除的群组无法æ¢å¤ï¼ç¡®å®šç»§ç»­å—?"
@@ -4766,17 +5142,20 @@ msgstr "å°†è¦æŠŠ %{project_full_name} 转移给å¦ä¸€ä¸ªæ‰€æœ‰è€…。确定执è¡
msgid "You are on a read-only GitLab instance."
msgstr "当å‰æ­£åœ¨è®¿é—®åªè¯» GitLab 实例。"
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
-msgstr "当å‰æ­£åœ¨è®¿é—®Geo次(åªè¯»)节点。如需进行任何写入æ“作,必须访问%{primary_node}。"
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
+msgstr ""
msgid "You can also create a project from the command line."
-msgstr "å¯ä»¥ä½¿ç”¨å‘½ä»¤è¡Œæ¥åˆ›å»ºé¡¹ç›®ã€‚"
+msgstr "您也å¯ä»¥é€šè¿‡å‘½ä»¤è¡Œæ¥åˆ›å»ºæ–°é¡¹ç›®ã€‚"
msgid "You can also star a label to make it a priority label."
msgstr "å¯ä»¥é€šè¿‡ä¸ºæ ‡è®°è®¾ç½®æ˜Ÿæ ‡æ¥æ高其优先级。"
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr "您也å¯ä»¥é€šè¿‡%{linkStart}Lint%{linkEnd}测试.gitlab-ci.yml"
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
-msgstr "å¯ä»¥è½»æ¾åœ°åœ¨Kubernetes群集上安装Runner。 %{link_to_help_page}"
+msgstr "å¯ä»¥è½»æ¾åœ°åœ¨Kubernetes集群上安装Runner。 %{link_to_help_page}"
msgid "You can move around the graph by using the arrow keys."
msgstr "å¯ä»¥ä½¿ç”¨æ–¹å‘键移动图形。"
@@ -4787,30 +5166,33 @@ msgstr "åªèƒ½åœ¨åˆ†æ”¯ä¸Šæ·»åŠ æ–‡ä»¶"
msgid "You can only edit files when you are on a branch"
msgstr "åªèƒ½åœ¨åˆ†æ”¯ä¸Šç¼–辑文件"
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
-msgstr "您ä¸èƒ½å†™å…¥åªè¯»çš„辅助 GitLab Geo 实例。请改用%{link_to_primary_node}。"
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
+msgstr "您å¯ä»¥ä½¿ç”¨äº¤äº’模å¼ï¼Œé€šè¿‡é€‰æ‹© %{use_ours} 或 %{use_theirs} 按钮æ¥è§£å†³åˆå¹¶å†²çªã€‚也å¯ä»¥é€šè¿‡ç›´æŽ¥ç¼–辑文件æ¥è§£å†³åˆå¹¶å†²çªã€‚然åŽå°†è¿™äº›æ›´æ”¹æ交到 %{branch_name}"
msgid "You cannot write to this read-only GitLab instance."
msgstr "您ä¸èƒ½å†™å…¥è¿™ä¸ªåªè¯»çš„ GitLab 实例。"
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
-msgstr "没有足够æƒé™æ¥ä¿®æ”¹LDAP组åŒæ­¥ä¸­çš„设置。"
+msgid "You do not have any assigned merge requests"
+msgstr "没有任何指派给您的åˆå¹¶è¯·æ±‚"
msgid "You have no permissions"
msgstr "没有æƒé™"
+msgid "You have not created any merge requests"
+msgstr "您尚未创建任何åˆå¹¶è¯·æ±‚"
+
msgid "You have reached your project limit"
msgstr "您已达到项目数é‡é™åˆ¶"
-msgid "You must have master access to force delete a lock"
-msgstr "必须拥有 master æƒé™æ‰èƒ½å¼ºåˆ¶è§£é™¤é”定"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
+msgstr "您必须接å—我们的æœåŠ¡æ¡æ¬¾å’Œéšç§æ”¿ç­–æ‰èƒ½æ³¨å†Œå¸æˆ·"
+
+msgid "You must have maintainer access to force delete a lock"
+msgstr "必须拥有维护者æƒé™æ‰èƒ½å¼ºåˆ¶åˆ é™¤é”"
msgid "You must sign in to star a project"
msgstr "必须登录æ‰èƒ½å¯¹é¡¹ç›®åŠ æ˜Ÿæ ‡"
-msgid "You need a different license to enable FileLocks feature"
-msgstr "需è¦ä½¿ç”¨ä¸Žå½“å‰ä¸åŒçš„许å¯(license)æ‰èƒ½å¯ç”¨FileLocks功能"
-
msgid "You need permission."
msgstr "需è¦ç›¸å…³çš„æƒé™ã€‚"
@@ -4848,7 +5230,7 @@ msgid "Your Groups"
msgstr "您的群组"
msgid "Your Kubernetes cluster information on this page is still editable, but you are advised to disable and reconfigure"
-msgstr "在此页é¢ä¸Šçš„Kubernetes群集信æ¯ä»å¯ç¼–辑,但建议您ç¦ç”¨å¹¶é‡æ–°é…ç½®"
+msgstr "在此页é¢ä¸Šçš„Kubernetes集群信æ¯ä»å¯ç¼–辑,但建议您ç¦ç”¨å¹¶é‡æ–°é…ç½®"
msgid "Your Projects (default)"
msgstr "您的项目 (默认值)"
@@ -4877,12 +5259,11 @@ msgstr "您的åå­—"
msgid "Your projects"
msgstr "您的项目"
-msgid "among other things"
-msgstr "除其他事项外"
+msgid "ago"
+msgstr "å‰"
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] "åŠ%d个修å¤çš„æ¼æ´ž"
+msgid "among other things"
+msgstr "åŠå…¶ä»–功能"
msgid "assign yourself"
msgstr "分é…给自己"
@@ -4890,134 +5271,36 @@ msgstr "分é…给自己"
msgid "branch name"
msgstr "分支å称"
-msgid "by"
-msgstr "æ¥è‡ª"
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr "%{type} 未å‘现新的安全æ¼æ´ž"
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr "%{type} 未å‘现安全æ¼æ´ž"
-
-msgid "ciReport|Code quality"
-msgstr "代ç è´¨é‡"
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr "DAST在审阅应用中未检测到告警"
-
-msgid "ciReport|Dependency scanning"
-msgstr "ä¾èµ–关系扫æ"
-
-msgid "ciReport|Dependency scanning detected"
-msgstr "ä¾èµ–关系扫æ检测到"
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr "ä¾èµ–关系扫æ未检测到新的安全æ¼æ´ž"
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr "ä¾èµ–关系扫æ未检测到安全æ¼æ´ž"
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr "无法加载 %{reportName} 报告"
-
-msgid "ciReport|Fixed:"
-msgstr "失败:"
-
-msgid "ciReport|Instances"
-msgstr "实例"
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr "进一步了解关于白åå•çš„ä¿¡æ¯"
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr "载入%{reportName} 报告"
-
-msgid "ciReport|No changes to code quality"
-msgstr "代ç è´¨é‡æ— å˜åŒ–"
-
-msgid "ciReport|No changes to performance metrics"
-msgstr "性能指标无å˜åŒ–"
-
-msgid "ciReport|Performance metrics"
-msgstr "性能指标"
-
-msgid "ciReport|SAST"
-msgstr "SAST"
-
-msgid "ciReport|SAST detected"
-msgstr "SAST检测到"
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr "SAST未å‘现新的安全æ¼æ´ž"
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr "SAST未å‘现安全æ¼æ´ž"
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr "SAST:container未å‘现æ¼æ´ž"
-
-msgid "ciReport|Security scanning"
-msgstr "安全扫æ"
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr "安全扫æ无法加载任何结果"
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr "显示完整的代ç æ¼æ´žæŠ¥å‘Š"
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr "未批准的æ¼æ´ž (红色) å¯ä»¥æ ‡è®°ä¸ºå·²æ‰¹å‡†ã€‚ %{helpLink}"
-
-msgid "ciReport|no vulnerabilities"
-msgstr "未检测到安全æ¼æ´ž"
-
msgid "command line instructions"
msgstr "命令行指å—"
msgid "connecting"
msgstr "连接中"
-msgid "could not read private key, is the passphrase correct?"
-msgstr "无法读å–ç§é’¥ï¼Œå¯†ç çŸ­è¯­æ˜¯å¦æ­£ç¡®ï¼Ÿ"
-
msgid "day"
msgid_plural "days"
msgstr[0] "天"
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] "检测到%d个安全æ¼æ´žå·²ä¿®å¤"
+msgid "deploy token"
+msgstr "部署令牌"
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] "检测到%d个新的安全æ¼æ´ž"
+msgid "disabled"
+msgstr "å·²ç¦ç”¨"
-msgid "detected no vulnerabilities"
-msgstr "未检测到安全æ¼æ´ž"
+msgid "enabled"
+msgstr "å·²å¯ç”¨"
msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr "最åŽä¸€æ¬¡%{slash_command} 命令将更新预计时间。"
-msgid "here"
-msgstr "此处"
+msgid "for this project"
+msgstr "对于这个项目"
msgid "importing"
msgstr "导入中"
-msgid "in progress"
-msgstr "进行中"
-
-msgid "is invalid because there is downstream lock"
-msgstr "因下游é”定而无效"
-
-msgid "is invalid because there is upstream lock"
-msgstr "因上游é”定而无效"
-
-msgid "is not a valid X509 certificate."
-msgstr "ä¸æ˜¯æœ‰æ•ˆçš„X509è¯ä¹¦ã€‚"
-
-msgid "locked by %{path_lock_user_name} %{created_at}"
-msgstr "被 %{path_lock_user_name} 于 %{created_at} é”定"
+msgid "latest version"
+msgstr ""
msgid "merge request"
msgid_plural "merge requests"
@@ -5035,29 +5318,8 @@ msgstr "%{metricsLinkStart} 内存 %{metricsLinkEnd} å ç”¨ %{emphasisStart} 上
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
msgstr "%{metricsLinkStart} 内存 %{metricsLinkEnd} å ç”¨ %{emphasisStart} æ— å˜åŒ– %{emphasisEnd}, ä¿æŒåœ¨ %{memoryFrom}MB"
-msgid "mrWidget|Add approval"
-msgstr "增加批准"
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr "å…许上游项目维护人员进行编辑。"
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr "删除批准时å‘生错误。"
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr "读å–æ­¤åˆå¹¶è¯·æ±‚的批准数æ®æ—¶å‘生错误。"
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr "æ交批准时å‘生错误。"
-
-msgid "mrWidget|Approve"
-msgstr "批准"
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
-msgstr "批准人:"
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
+msgstr "具有åˆå¹¶åˆ°ç›®æ ‡åˆ†æ”¯æƒé™çš„æˆå‘˜å…许æ交"
msgid "mrWidget|Cancel automatic merge"
msgstr "å–消自动åˆå¹¶"
@@ -5083,6 +5345,9 @@ msgstr "关闭:"
msgid "mrWidget|Closes"
msgstr "关闭"
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr "创建议题以便åŽç»­å¤„ç†"
+
msgid "mrWidget|Deployment statistics are not available currently"
msgstr "部署统计信æ¯å½“å‰ä¸å¯ç”¨"
@@ -5117,7 +5382,7 @@ msgid "mrWidget|Merge locally"
msgstr "本地åˆå¹¶"
msgid "mrWidget|Merged by"
-msgstr "åˆå¹¶:"
+msgstr "åˆå¹¶è€…:"
msgid "mrWidget|Plain diff"
msgstr "文本差异"
@@ -5137,9 +5402,6 @@ msgstr "删除æºåˆ†æ”¯"
msgid "mrWidget|Remove source branch"
msgstr "删除æºåˆ†æ”¯"
-msgid "mrWidget|Remove your approval"
-msgstr "删除您的批准"
-
msgid "mrWidget|Request to merge"
msgstr "请求åˆå¹¶"
@@ -5179,6 +5441,9 @@ msgstr "æºåˆ†æ”¯ä¸ä¼šè¢«åˆ é™¤"
msgid "mrWidget|There are merge conflicts"
msgstr "存在åˆå¹¶å†²çª"
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr "存在尚未解决的讨论。请先解决这些讨论。"
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr "该åˆå¹¶è¯·æ±‚未能自动åˆå¹¶"
@@ -5189,7 +5454,7 @@ msgid "mrWidget|This project is archived, write access has been disabled"
msgstr "该项目已存档,ç¦æ­¢å†™å…¥"
msgid "mrWidget|Web IDE"
-msgstr ""
+msgstr "Web IDE"
msgid "mrWidget|You can merge this merge request manually using the"
msgstr "å¯ä»¥æ‰‹åŠ¨åˆå¹¶æ­¤åˆå¹¶è¯·æ±‚,使用以下"
@@ -5228,8 +5493,8 @@ msgstr "密ç "
msgid "personal access token"
msgstr "个人访问令牌"
-msgid "private key does not match certificate."
-msgstr "ç§é’¥ä¸Žè¯ä¹¦ä¸åŒ¹é…。"
+msgid "remaining"
+msgstr "剩余"
msgid "remove due date"
msgstr "删除截止日期"
@@ -5243,9 +5508,6 @@ msgstr "%{slash_command} 将会更新消耗的总时长。"
msgid "this document"
msgstr "此文档"
-msgid "to help your contributors communicate effectively!"
-msgstr "帮助您的贡献者进行有效沟通ï¼"
-
msgid "username"
msgstr "用户å"
@@ -5255,3 +5517,7 @@ msgstr "使用 Kubernetes 集群æ¥éƒ¨ç½²ä»£ç ï¼"
msgid "with %{additions} additions, %{deletions} deletions."
msgstr "å…± %{additions} æ¡æ–°å¢ž, %{deletions} æ¡åˆ é™¤."
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] "在 %d 分钟内 "
+
diff --git a/locale/zh_HK/gitlab.po b/locale/zh_HK/gitlab.po
index 6bfcae6aa91..d8fb7353484 100644
--- a/locale/zh_HK/gitlab.po
+++ b/locale/zh_HK/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:39-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-01 11:02\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Chinese Traditional, Hong Kong\n"
"Language: zh_HK\n"
@@ -16,8 +16,9 @@ msgstr ""
"X-Crowdin-Language: zh-HK\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr ""
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] ""
msgid "%d commit"
msgid_plural "%d commits"
@@ -47,6 +48,14 @@ msgid "%d metric"
msgid_plural "%d metrics"
msgstr[0] ""
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] ""
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] ""
+
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
msgstr[0] "為æ高é é¢åŠ è¼‰é€Ÿåº¦åŠæ€§èƒ½ï¼Œå·²çœç•¥äº† %s 次æ交。"
@@ -61,12 +70,21 @@ msgid "%{count} participant"
msgid_plural "%{count} participants"
msgstr[0] ""
+msgid "%{filePath} deleted"
+msgstr ""
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr ""
+
msgid "%{loadingIcon} Started"
msgstr ""
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr ""
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr ""
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
msgstr ""
@@ -79,6 +97,9 @@ msgstr "已失敗 %{number_of_failures} 次,最大失敗 %{maximum_failures} æ
msgid "%{openOrClose} %{noteable}"
msgstr ""
+msgid "%{percent}%% complete"
+msgstr ""
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
msgstr[0] "%{storage_name}:已訪å•æ­¤ä¸»æ©Ÿå¤±æ•— %{failed_attempts} 次"
@@ -86,15 +107,55 @@ msgstr[0] "%{storage_name}:已訪å•æ­¤ä¸»æ©Ÿå¤±æ•— %{failed_attempts} 次"
msgid "%{text} is available"
msgstr ""
+msgid "%{title} changes"
+msgstr ""
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr ""
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr "(想了解更多的安è£è¨Šæ¯è«‹æŸ¥çœ‹ %{link})"
msgid "+ %{moreCount} more"
msgstr ""
+msgid "- Runner is active and can process any new jobs"
+msgstr ""
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr ""
+
msgid "- show less"
msgstr ""
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] "%{count}%{type} 個附加"
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] "%{count}%{type} 個變更"
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] ""
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] ""
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] ""
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] ""
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] ""
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] "%d æ¢æµæ°´ç·š"
@@ -105,9 +166,27 @@ msgstr ""
msgid "2FA enabled"
msgstr ""
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr ""
+
+msgid "403|You don't have the permission to access this page."
+msgstr ""
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr ""
+
+msgid "404|Page Not Found"
+msgstr ""
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr ""
+
msgid "<strong>Removes</strong> source branch"
msgstr ""
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr ""
+
msgid "A collection of graphs regarding Continuous Integration"
msgstr "相關æŒçºŒé›†æˆçš„圖åƒé›†åˆ"
@@ -117,6 +196,9 @@ msgstr ""
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr ""
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr ""
+
msgid "A user with write access to the source branch selected this option"
msgstr ""
@@ -129,36 +211,39 @@ msgstr ""
msgid "Abuse reports"
msgstr ""
+msgid "Accept terms"
+msgstr ""
+
msgid "Access Tokens"
msgstr ""
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
msgstr "å› æ¢å¾©å®‰è£ï¼Œè¨ªå•æ•…障存儲已被暫時ç¦ç”¨ã€‚在å•é¡Œè§£æ±ºå¾Œå°‡é‡ç½®å­˜å„²ä¿¡æ¯ï¼Œä»¥ä¾¿å†æ¬¡è¨ªå•ã€‚"
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr ""
+
msgid "Account"
msgstr ""
-msgid "Account and limit settings"
+msgid "Account and limit"
msgstr ""
msgid "Active"
msgstr "啟用"
+msgid "Active Sessions"
+msgstr ""
+
msgid "Activity"
msgstr "活動"
-msgid "Add"
-msgstr ""
-
msgid "Add Changelog"
msgstr "添加更新日誌"
msgid "Add Contribution guide"
msgstr "添加貢ç»æŒ‡å—"
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr ""
-
msgid "Add Kubernetes cluster"
msgstr ""
@@ -171,6 +256,9 @@ msgstr ""
msgid "Add new directory"
msgstr "添加新目錄"
+msgid "Add reaction"
+msgstr ""
+
msgid "Add todo"
msgstr ""
@@ -240,7 +328,10 @@ msgstr ""
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr ""
-msgid "Allow edits from maintainers."
+msgid "Allow commits from members who can merge to the target branch."
+msgstr ""
+
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
msgstr ""
msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
@@ -252,31 +343,37 @@ msgstr ""
msgid "Allows you to add and manage Kubernetes clusters."
msgstr ""
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
msgstr ""
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
+msgid "An error occured creating the new branch."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
+msgid "An error occured whilst loading all the files."
msgstr ""
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgid "An error occured whilst loading the file content."
msgstr ""
-msgid "An error occurred previewing the blob"
+msgid "An error occured whilst loading the file."
msgstr ""
-msgid "An error occurred when toggling the notification subscription"
+msgid "An error occured whilst loading the merge request changes."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request version data."
+msgstr ""
+
+msgid "An error occured whilst loading the merge request."
msgstr ""
-msgid "An error occurred when updating the issue weight"
+msgid "An error occurred previewing the blob"
msgstr ""
-msgid "An error occurred while adding approver"
+msgid "An error occurred when toggling the notification subscription"
msgstr ""
-msgid "An error occurred while detecting host keys"
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
msgstr ""
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
@@ -294,10 +391,7 @@ msgstr ""
msgid "An error occurred while getting projects"
msgstr ""
-msgid "An error occurred while importing project"
-msgstr ""
-
-msgid "An error occurred while initializing path locks"
+msgid "An error occurred while importing project: ${details}"
msgstr ""
msgid "An error occurred while loading commits"
@@ -315,9 +409,6 @@ msgstr ""
msgid "An error occurred while making the request."
msgstr ""
-msgid "An error occurred while removing approver"
-msgstr ""
-
msgid "An error occurred while rendering KaTeX"
msgstr ""
@@ -330,9 +421,6 @@ msgstr ""
msgid "An error occurred while retrieving diff"
msgstr ""
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr ""
-
msgid "An error occurred while saving assignees"
msgstr ""
@@ -342,9 +430,6 @@ msgstr ""
msgid "An error occurred. Please try again."
msgstr ""
-msgid "Any Label"
-msgstr ""
-
msgid "Appearance"
msgstr ""
@@ -357,28 +442,28 @@ msgstr ""
msgid "April"
msgstr ""
-msgid "Archived project! Repository is read-only"
-msgstr "歸檔項目ï¼å­˜å„²åº«ç‚ºåªè®€"
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr ""
msgid "Are you sure you want to delete this pipeline schedule?"
msgstr "確定è¦åˆªé™¤æ­¤æµæ°´ç·šè¨ˆåŠƒå—Žï¼Ÿ"
+msgid "Are you sure you want to remove this identity?"
+msgstr ""
+
msgid "Are you sure you want to reset registration token?"
msgstr "確定è¦é‡ç½®è¨»å†Šä»¤ç‰Œå—Žï¼Ÿ"
msgid "Are you sure you want to reset the health check token?"
msgstr "確定è¦é‡ç½®å¥åº·æª¢æŸ¥ä»¤ç‰Œå—Žï¼Ÿ"
-msgid "Are you sure you want to unlock %{path_lock_path}?"
-msgstr ""
-
msgid "Are you sure?"
msgstr "確定嗎?"
msgid "Artifacts"
msgstr ""
-msgid "Assertion consumer service URL"
+msgid "Ask your group maintainer to setup a group Runner."
msgstr ""
msgid "Assign custom color like #FF0000"
@@ -402,9 +487,15 @@ msgstr ""
msgid "Assigned to :name"
msgstr ""
+msgid "Assigned to me"
+msgstr ""
+
msgid "Assignee"
msgstr ""
+msgid "Assignee(s)"
+msgstr ""
+
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr "拖放文件到此處或者 %{upload_link}"
@@ -438,7 +529,10 @@ msgstr ""
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
msgstr ""
-msgid "AutoDevOps|Auto DevOps (Beta)"
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr ""
+
+msgid "AutoDevOps|Auto DevOps"
msgstr ""
msgid "AutoDevOps|Auto DevOps documentation"
@@ -459,79 +553,109 @@ msgstr ""
msgid "AutoDevOps|add a Kubernetes cluster"
msgstr ""
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
+msgid "AutoDevOps|enable Auto DevOps"
msgstr ""
msgid "Available"
msgstr ""
+msgid "Available group Runners : %{runners}"
+msgstr ""
+
+msgid "Available group Runners : %{runners}."
+msgstr ""
+
msgid "Avatar will be removed. Are you sure?"
msgstr ""
msgid "Average per day: %{average}"
msgstr ""
-msgid "Background Color"
+msgid "Background color"
msgstr ""
msgid "Background jobs"
msgstr ""
-msgid "Begin with the selected commit"
+msgid "Badges"
+msgstr ""
+
+msgid "Badges|A new badge was added."
msgstr ""
-msgid "Billing"
+msgid "Badges|Add badge"
msgstr ""
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
+msgid "Badges|Badge image URL"
msgstr ""
-msgid "BillingPlans|Current plan"
+msgid "Badges|Badge image preview"
msgstr ""
-msgid "BillingPlans|Customer Support"
+msgid "Badges|Delete badge"
msgstr ""
-msgid "BillingPlans|Downgrade"
+msgid "Badges|Delete badge?"
msgstr ""
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
+msgid "Badges|Deleting the badge failed, please try again."
msgstr ""
-msgid "BillingPlans|Manage plan"
+msgid "Badges|Group Badge"
msgstr ""
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
+msgid "Badges|Link"
msgstr ""
-msgid "BillingPlans|See all %{plan_name} features"
+msgid "Badges|No badge image"
msgstr ""
-msgid "BillingPlans|This group uses the plan associated with its parent group."
+msgid "Badges|No image to preview"
msgstr ""
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
+msgid "Badges|Project Badge"
msgstr ""
-msgid "BillingPlans|Upgrade"
+msgid "Badges|Reload badge image"
msgstr ""
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
+msgid "Badges|Save changes"
msgstr ""
-msgid "BillingPlans|frequently asked questions"
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
msgstr ""
-msgid "BillingPlans|monthly"
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
msgstr ""
-msgid "BillingPlans|paid annually at %{price_per_year}"
+msgid "Badges|The badge was deleted."
msgstr ""
-msgid "BillingPlans|per user"
+msgid "Badges|The badge was saved."
+msgstr ""
+
+msgid "Badges|This group has no badges"
+msgstr ""
+
+msgid "Badges|This project has no badges"
+msgstr ""
+
+msgid "Badges|Your badges"
+msgstr ""
+
+msgid "Begin with the selected commit"
+msgstr ""
+
+msgid "Below are examples of regex for existing tools:"
+msgstr ""
+
+msgid "Boards"
+msgstr ""
+
+msgid "Branch %{branchName} was not found in this project's repository."
msgstr ""
msgid "Branch (%{branch_count})"
@@ -610,7 +734,7 @@ msgstr ""
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr ""
-msgid "Branches|Only a project master or owner can delete a protected branch"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
msgstr ""
msgid "Branches|Overview"
@@ -646,9 +770,6 @@ msgstr ""
msgid "Branches|Stale branches"
msgstr ""
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr ""
-
msgid "Branches|The default branch cannot be deleted"
msgstr ""
@@ -661,15 +782,9 @@ msgstr ""
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr ""
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr ""
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr ""
-msgid "Branches|diverged from upstream"
-msgstr ""
-
msgid "Branches|merged"
msgstr ""
@@ -691,40 +806,79 @@ msgstr "ç€è¦½æ–‡ä»¶"
msgid "Browse files"
msgstr "ç€è¦½æ–‡ä»¶"
-msgid "Business"
-msgstr ""
-
msgid "ByAuthor|by"
msgstr "作者:"
msgid "CI / CD"
msgstr ""
-msgid "CI/CD"
+msgid "CI / CD Settings"
msgstr ""
msgid "CI/CD configuration"
msgstr ""
-msgid "CI/CD for external repo"
+msgid "CI/CD settings"
+msgstr ""
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr ""
+
+msgid "CICD|Auto DevOps"
+msgstr ""
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr ""
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr ""
+
+msgid "CICD|Continuous deployment to production"
+msgstr ""
+
+msgid "CICD|Deployment strategy"
+msgstr ""
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr ""
+
+msgid "CICD|Disable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Enable Auto DevOps"
+msgstr ""
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr ""
+
+msgid "CICD|Instance default (%{state})"
msgstr ""
msgid "CICD|Jobs"
msgstr ""
-msgid "Cancel"
-msgstr "å–消"
+msgid "CICD|Learn more about Auto DevOps"
+msgstr ""
-msgid "Cannot be merged automatically"
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
msgstr ""
-msgid "Cannot modify managed Kubernetes cluster"
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr ""
+
+msgid "Can't find HEAD commit for this branch"
+msgstr ""
+
+msgid "Cancel"
+msgstr "å–消"
+
+msgid "Cancel this job"
msgstr ""
-msgid "Certificate fingerprint"
+msgid "Cannot be merged automatically"
msgstr ""
-msgid "Change Weight"
+msgid "Cannot modify managed Kubernetes cluster"
msgstr ""
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
@@ -778,21 +932,18 @@ msgstr ""
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
msgstr ""
-msgid "Choose file..."
+msgid "Choose any color."
msgstr ""
-msgid "Choose which groups you wish to synchronize to this secondary node."
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
msgstr ""
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
+msgid "Choose file..."
msgstr ""
msgid "Choose which repositories you want to import."
msgstr ""
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr ""
-
msgid "CiStatusLabel|canceled"
msgstr "å·²å–消"
@@ -862,21 +1013,12 @@ msgstr ""
msgid "CiVariable|All environments"
msgstr ""
-msgid "CiVariable|Create wildcard"
-msgstr ""
-
msgid "CiVariable|Error occured while saving variables"
msgstr ""
-msgid "CiVariable|New environment"
-msgstr ""
-
msgid "CiVariable|Protected"
msgstr ""
-msgid "CiVariable|Search environments"
-msgstr ""
-
msgid "CiVariable|Toggle protected"
msgstr ""
@@ -886,28 +1028,28 @@ msgstr ""
msgid "CircuitBreakerApiLink|circuitbreaker api"
msgstr ""
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgid "Clear search input"
msgstr ""
-msgid "Click to expand text"
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
msgstr ""
-msgid "Client authentication certificate"
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
msgstr ""
-msgid "Client authentication key"
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
msgstr ""
-msgid "Client authentication key password"
+msgid "Click to expand it."
msgstr ""
-msgid "Clone repository"
+msgid "Click to expand text"
msgstr ""
-msgid "Close"
+msgid "Clone repository"
msgstr ""
-msgid "Closed"
+msgid "Close"
msgstr ""
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
@@ -925,6 +1067,12 @@ msgstr ""
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
msgstr ""
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr ""
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr ""
+
msgid "ClusterIntegration|Applications"
msgstr ""
@@ -955,6 +1103,9 @@ msgstr ""
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
msgstr ""
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr ""
+
msgid "ClusterIntegration|Copy Kubernetes cluster name"
msgstr ""
@@ -970,7 +1121,7 @@ msgstr ""
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
msgstr ""
-msgid "ClusterIntegration|Create on GKE"
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
msgstr ""
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
@@ -982,13 +1133,25 @@ msgstr ""
msgid "ClusterIntegration|Environment scope"
msgstr ""
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr ""
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr ""
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr ""
+
msgid "ClusterIntegration|GitLab Integration"
msgstr ""
msgid "ClusterIntegration|GitLab Runner"
msgstr ""
-msgid "ClusterIntegration|Google Cloud Platform project ID"
+msgid "ClusterIntegration|Google Cloud Platform project"
msgstr ""
msgid "ClusterIntegration|Google Kubernetes Engine"
@@ -1000,9 +1163,6 @@ msgstr ""
msgid "ClusterIntegration|Helm Tiller"
msgstr ""
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr ""
-
msgid "ClusterIntegration|Ingress"
msgstr ""
@@ -1012,9 +1172,6 @@ msgstr ""
msgid "ClusterIntegration|Install"
msgstr ""
-msgid "ClusterIntegration|Install Prometheus"
-msgstr ""
-
msgid "ClusterIntegration|Installed"
msgstr ""
@@ -1027,13 +1184,16 @@ msgstr ""
msgid "ClusterIntegration|Integration status"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster"
+msgid "ClusterIntegration|Jupyter Hostname"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster details"
+msgid "ClusterIntegration|JupyterHub"
msgstr ""
-msgid "ClusterIntegration|Kubernetes cluster health"
+msgid "ClusterIntegration|Kubernetes cluster"
+msgstr ""
+
+msgid "ClusterIntegration|Kubernetes cluster details"
msgstr ""
msgid "ClusterIntegration|Kubernetes cluster integration"
@@ -1063,7 +1223,13 @@ msgstr ""
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
msgstr ""
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr ""
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
msgstr ""
msgid "ClusterIntegration|Learn more about environments"
@@ -1087,7 +1253,16 @@ msgstr ""
msgid "ClusterIntegration|More information"
msgstr ""
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No projects found"
+msgstr ""
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr ""
+
+msgid "ClusterIntegration|No zones matched your search"
msgstr ""
msgid "ClusterIntegration|Note:"
@@ -1102,9 +1277,6 @@ msgstr ""
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr ""
-msgid "ClusterIntegration|Project ID"
-msgstr ""
-
msgid "ClusterIntegration|Project namespace"
msgstr ""
@@ -1117,6 +1289,9 @@ msgstr ""
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
msgstr ""
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr ""
+
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
msgstr ""
@@ -1132,19 +1307,37 @@ msgstr ""
msgid "ClusterIntegration|Save changes"
msgstr ""
+msgid "ClusterIntegration|Search machine types"
+msgstr ""
+
+msgid "ClusterIntegration|Search projects"
+msgstr ""
+
+msgid "ClusterIntegration|Search zones"
+msgstr ""
+
msgid "ClusterIntegration|Security"
msgstr ""
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
msgstr ""
-msgid "ClusterIntegration|See machine types"
+msgid "ClusterIntegration|Select machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project"
+msgstr ""
+
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr ""
+
+msgid "ClusterIntegration|Select project to choose zone"
msgstr ""
-msgid "ClusterIntegration|See your projects"
+msgid "ClusterIntegration|Select zone"
msgstr ""
-msgid "ClusterIntegration|See zones"
+msgid "ClusterIntegration|Select zone to choose machine type"
msgstr ""
msgid "ClusterIntegration|Service token"
@@ -1177,6 +1370,9 @@ msgstr ""
msgid "ClusterIntegration|Token"
msgstr ""
+msgid "ClusterIntegration|Validating project billing status"
+msgstr ""
+
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
msgstr ""
@@ -1207,13 +1403,19 @@ msgstr ""
msgid "ClusterIntegration|properly configured"
msgstr ""
+msgid "ClusterIntegration|sign up"
+msgstr ""
+
msgid "Collapse"
msgstr ""
-msgid "Comment and resolve discussion"
+msgid "Collapse sidebar"
+msgstr ""
+
+msgid "Comment & resolve discussion"
msgstr ""
-msgid "Comment and unresolve discussion"
+msgid "Comment & unresolve discussion"
msgstr ""
msgid "Comments"
@@ -1278,6 +1480,9 @@ msgstr ""
msgid "Committed by"
msgstr "æ交者:"
+msgid "Commit…"
+msgstr ""
+
msgid "Compare"
msgstr "比較"
@@ -1326,6 +1531,9 @@ msgstr ""
msgid "Configure limits for web and API requests."
msgstr ""
+msgid "Configure push mirrors."
+msgstr ""
+
msgid "Configure storage path and circuit breaker settings."
msgstr ""
@@ -1335,18 +1543,9 @@ msgstr ""
msgid "Connect"
msgstr ""
-msgid "Connect all repositories"
-msgstr ""
-
msgid "Connect repositories from GitHub"
msgstr ""
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr ""
-
-msgid "Connecting..."
-msgstr ""
-
msgid "Container Registry"
msgstr ""
@@ -1392,9 +1591,18 @@ msgstr ""
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr ""
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr ""
+
+msgid "Continue"
+msgstr ""
+
msgid "Continuous Integration and Deployment"
msgstr ""
+msgid "Contribute to GitLab"
+msgstr ""
+
msgid "Contribution"
msgstr ""
@@ -1416,15 +1624,6 @@ msgstr ""
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
msgstr ""
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
-msgstr ""
-
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
-msgstr ""
-
-msgid "Copy SSH public key to clipboard"
-msgstr ""
-
msgid "Copy URL to clipboard"
msgstr "複製URL到剪貼æ¿"
@@ -1437,9 +1636,18 @@ msgstr ""
msgid "Copy commit SHA to clipboard"
msgstr "複製æ交 SHA 到剪貼æ¿"
+msgid "Copy file name to clipboard"
+msgstr ""
+
+msgid "Copy file path to clipboard"
+msgstr ""
+
msgid "Copy reference to clipboard"
msgstr ""
+msgid "Copy to clipboard"
+msgstr ""
+
msgid "Create"
msgstr ""
@@ -1458,15 +1666,15 @@ msgstr "在帳戶上創建個人訪å•ä»¤ç‰Œï¼Œä»¥é€šéŽ %{protocol} 來拉å–æˆ
msgid "Create branch"
msgstr ""
+msgid "Create commit"
+msgstr ""
+
msgid "Create directory"
msgstr "創建目錄"
msgid "Create empty repository"
msgstr ""
-msgid "Create epic"
-msgstr ""
-
msgid "Create file"
msgstr ""
@@ -1509,13 +1717,10 @@ msgstr "標籤"
msgid "CreateTokenToCloneLink|create a personal access token"
msgstr "創建個人訪å•ä»¤ç‰Œ"
-msgid "Creates a new branch from %{branchName}"
-msgstr ""
-
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
+msgid "Created"
msgstr ""
-msgid "Creating epic"
+msgid "Created by me"
msgstr ""
msgid "Cron Timezone"
@@ -1524,7 +1729,13 @@ msgstr "Cron 時å€"
msgid "Cron syntax"
msgstr "Cron 語法"
-msgid "Current node"
+msgid "CurrentUser|Profile"
+msgstr ""
+
+msgid "CurrentUser|Settings"
+msgstr ""
+
+msgid "Custom CI config path"
msgstr ""
msgid "Custom notification events"
@@ -1533,9 +1744,6 @@ msgstr "自定義通知事件"
msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr "自定義通知級別繼承自åƒèˆ‡ç´šåˆ¥ã€‚使用自定義通知級別,您會收到åƒèˆ‡ç´šåˆ¥åŠé¸å®šäº‹ä»¶çš„通知。想了解更多信æ¯ï¼Œè«‹æŸ¥çœ‹ %{notification_link}."
-msgid "Customize colors"
-msgstr ""
-
msgid "Cycle Analytics"
msgstr "週期分æž"
@@ -1572,7 +1780,7 @@ msgstr ""
msgid "December"
msgstr ""
-msgid "Default classification label"
+msgid "Decline and sign out"
msgstr ""
msgid "Define a custom pattern with cron syntax"
@@ -1581,6 +1789,9 @@ msgstr "使用 Cron 語法定義自定義模å¼"
msgid "Delete"
msgstr "刪除"
+msgid "Delete list"
+msgstr ""
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] "部署"
@@ -1588,37 +1799,163 @@ msgstr[0] "部署"
msgid "Deploy Keys"
msgstr ""
-msgid "Description"
-msgstr "æè¿°"
+msgid "DeployKeys|+%{count} others"
+msgstr ""
+
+msgid "DeployKeys|Current project"
+msgstr ""
+
+msgid "DeployKeys|Deploy key"
+msgstr ""
+
+msgid "DeployKeys|Enabled deploy keys"
+msgstr ""
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
+msgid "DeployKeys|Error enabling deploy key"
msgstr ""
+msgid "DeployKeys|Error getting deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Error removing deploy key"
+msgstr ""
+
+msgid "DeployKeys|Expand %{count} other projects"
+msgstr ""
+
+msgid "DeployKeys|Loading deploy keys"
+msgstr ""
+
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
+msgstr ""
+
+msgid "DeployKeys|Privately accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Project usage"
+msgstr ""
+
+msgid "DeployKeys|Publicly accessible deploy keys"
+msgstr ""
+
+msgid "DeployKeys|Read access only"
+msgstr ""
+
+msgid "DeployKeys|Write access allowed"
+msgstr ""
+
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
+msgstr ""
+
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
+msgstr ""
+
+msgid "DeployTokens|Add a deploy token"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the registry images"
+msgstr ""
+
+msgid "DeployTokens|Allows read-only access to the repository"
+msgstr ""
+
+msgid "DeployTokens|Copy deploy token to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Copy username to clipboard"
+msgstr ""
+
+msgid "DeployTokens|Create deploy token"
+msgstr ""
+
+msgid "DeployTokens|Created"
+msgstr ""
+
+msgid "DeployTokens|Deploy Tokens"
+msgstr ""
+
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
+msgstr ""
+
+msgid "DeployTokens|Expires"
+msgstr ""
+
+msgid "DeployTokens|Name"
+msgstr ""
+
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
+msgstr ""
+
+msgid "DeployTokens|Revoke"
+msgstr ""
+
+msgid "DeployTokens|Revoke %{name}"
+msgstr ""
+
+msgid "DeployTokens|Scopes"
+msgstr ""
+
+msgid "DeployTokens|This action cannot be undone."
+msgstr ""
+
+msgid "DeployTokens|This project has no active Deploy Tokens."
+msgstr ""
+
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
+msgstr ""
+
+msgid "DeployTokens|Use this username as a login."
+msgstr ""
+
+msgid "DeployTokens|Username"
+msgstr ""
+
+msgid "DeployTokens|You are about to revoke"
+msgstr ""
+
+msgid "DeployTokens|Your New Deploy Token"
+msgstr ""
+
+msgid "DeployTokens|Your new project deploy token has been created."
+msgstr ""
+
+msgid "Deprioritize label"
+msgstr ""
+
+msgid "Description"
+msgstr "æè¿°"
+
msgid "Details"
msgstr "詳情"
msgid "Diffs|No file name available"
msgstr ""
+msgid "Diffs|Something went wrong while fetching diff lines."
+msgstr ""
+
msgid "Directory name"
msgstr "目錄å稱"
msgid "Disable"
msgstr ""
-msgid "Discard draft"
+msgid "Disable for this project"
msgstr ""
-msgid "Discover GitLab Geo."
+msgid "Disable group Runners"
msgstr ""
-msgid "Dismiss Cycle Analytics introduction box"
+msgid "Discard changes"
+msgstr ""
+
+msgid "Discard draft"
msgstr ""
-msgid "Dismiss Merge Request promotion"
+msgid "Dismiss Cycle Analytics introduction box"
msgstr ""
-msgid "Documentation for popular identity providers"
+msgid "Domain"
msgstr ""
msgid "Don't show again"
@@ -1660,31 +1997,34 @@ msgstr ""
msgid "Due date"
msgstr ""
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
+msgid "Each Runner can be in one of the following states:"
msgstr ""
msgid "Edit"
msgstr "編輯"
+msgid "Edit Label"
+msgstr ""
+
msgid "Edit Pipeline Schedule %{id}"
msgstr "編輯 %{id} æµæ°´ç·šè¨ˆåŠƒ"
msgid "Edit files in the editor and commit changes here"
msgstr ""
-msgid "Editing"
+msgid "Edit identity for %{user_name}"
msgstr ""
-msgid "Elasticsearch"
+msgid "Email"
msgstr ""
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
+msgid "Email patch"
msgstr ""
-msgid "Email"
+msgid "Emails"
msgstr ""
-msgid "Emails"
+msgid "Embed"
msgstr ""
msgid "Enable"
@@ -1693,9 +2033,6 @@ msgstr ""
msgid "Enable Auto DevOps"
msgstr ""
-msgid "Enable SAML authentication for this group"
-msgstr ""
-
msgid "Enable Sentry for error reporting and logging."
msgstr ""
@@ -1705,7 +2042,13 @@ msgstr ""
msgid "Enable and configure Prometheus metrics."
msgstr ""
-msgid "Enable classification control using an external service"
+msgid "Enable for this project"
+msgstr ""
+
+msgid "Enable group Runners"
+msgstr ""
+
+msgid "Enable or disable certain group features and choose access levels."
msgstr ""
msgid "Enable or disable version check and usage ping."
@@ -1717,7 +2060,10 @@ msgstr ""
msgid "Enable the Performance Bar for a given group."
msgstr ""
-msgid "Enabled"
+msgid "Ends at (UTC)"
+msgstr ""
+
+msgid "Environments"
msgstr ""
msgid "Environments|An error occurred while fetching the environments."
@@ -1768,43 +2114,40 @@ msgstr ""
msgid "Environments|You don't have any environments right now."
msgstr ""
-msgid "Epic will be removed! Are you sure?"
-msgstr ""
-
-msgid "Epics"
+msgid "Error Reporting and Logging"
msgstr ""
-msgid "Epics Roadmap"
+msgid "Error committing changes. Please try again."
msgstr ""
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
+msgid "Error fetching contributors data."
msgstr ""
-msgid "Error Reporting and Logging"
+msgid "Error fetching job trace"
msgstr ""
-msgid "Error checking branch data. Please try again."
+msgid "Error fetching labels."
msgstr ""
-msgid "Error committing changes. Please try again."
+msgid "Error fetching network graph."
msgstr ""
-msgid "Error creating epic"
+msgid "Error fetching refs"
msgstr ""
-msgid "Error fetching contributors data."
+msgid "Error fetching usage ping data."
msgstr ""
-msgid "Error fetching labels."
+msgid "Error loading branch data. Please try again."
msgstr ""
-msgid "Error fetching network graph."
+msgid "Error loading last commit."
msgstr ""
-msgid "Error fetching refs"
+msgid "Error loading merge requests."
msgstr ""
-msgid "Error fetching usage ping data."
+msgid "Error loading project data. Please try again."
msgstr ""
msgid "Error occurred when toggling the notification subscription"
@@ -1819,6 +2162,9 @@ msgstr ""
msgid "Error updating todo status."
msgstr ""
+msgid "Estimated"
+msgstr ""
+
msgid "EventFilterBy|Filter by all"
msgstr "全部"
@@ -1849,31 +2195,16 @@ msgstr "æ¯é€±åŸ·è¡Œï¼ˆå‘¨æ—¥æ·©æ™¨ 4 點)"
msgid "Expand"
msgstr ""
-msgid "Explore projects"
-msgstr ""
-
-msgid "Explore public groups"
-msgstr ""
-
-msgid "External Classification Policy Authorization"
-msgstr ""
-
-msgid "External authentication"
-msgstr ""
-
-msgid "External authorization denied access to this project"
+msgid "Expand all"
msgstr ""
-msgid "External authorization request timeout"
+msgid "Expand sidebar"
msgstr ""
-msgid "ExternalAuthorizationService|Classification Label"
-msgstr ""
-
-msgid "ExternalAuthorizationService|Classification label"
+msgid "Explore projects"
msgstr ""
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
+msgid "Explore public groups"
msgstr ""
msgid "Failed"
@@ -1885,6 +2216,9 @@ msgstr ""
msgid "Failed to change the owner"
msgstr "無法變更所有者"
+msgid "Failed to check related branches."
+msgstr ""
+
msgid "Failed to remove issue from board, please try again."
msgstr ""
@@ -1894,6 +2228,12 @@ msgstr "無法刪除æµæ°´ç·šè¨ˆåŠƒ"
msgid "Failed to update issues, please try again."
msgstr ""
+msgid "Failure"
+msgstr ""
+
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
+msgstr ""
+
msgid "Feb"
msgstr ""
@@ -1903,18 +2243,12 @@ msgstr ""
msgid "Fields on this page are now uneditable, you can configure"
msgstr ""
-msgid "File name"
-msgstr ""
-
msgid "Files"
msgstr "文件"
msgid "Files (%{human_size})"
msgstr ""
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
-msgstr ""
-
msgid "Filter by commit message"
msgstr "按æ交消æ¯éŽæ¿¾"
@@ -1933,10 +2267,13 @@ msgstr "首次推é€"
msgid "FirstPushedBy|pushed by"
msgstr "推é€è€…:"
-msgid "Font Color"
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
+msgstr ""
+
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
msgstr ""
-msgid "Footer message"
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
msgstr ""
msgid "Fork"
@@ -1955,6 +2292,9 @@ msgstr ""
msgid "Format"
msgstr ""
+msgid "Found errors in your .gitlab-ci.yml:"
+msgstr ""
+
msgid "From %{provider_title}"
msgstr ""
@@ -1970,166 +2310,13 @@ msgstr ""
msgid "GPG Keys"
msgstr ""
-msgid "Generate a default set of labels"
-msgstr ""
-
-msgid "Geo Nodes"
-msgstr ""
-
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is failing or broken."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
-msgstr ""
-
-msgid "GeoNodes|Checksummed"
-msgstr ""
-
-msgid "GeoNodes|Database replication lag:"
-msgstr ""
-
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Does not match the primary storage configuration"
-msgstr ""
-
-msgid "GeoNodes|Failed"
-msgstr ""
-
-msgid "GeoNodes|Full"
-msgstr ""
-
-msgid "GeoNodes|GitLab version does not match the primary node version"
-msgstr ""
-
-msgid "GeoNodes|GitLab version:"
-msgstr ""
-
-msgid "GeoNodes|Health status:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID processed by cursor:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID seen from primary:"
-msgstr ""
-
-msgid "GeoNodes|Loading nodes"
-msgstr ""
-
-msgid "GeoNodes|Local Attachments:"
+msgid "General"
msgstr ""
-msgid "GeoNodes|Local LFS objects:"
+msgid "General pipelines"
msgstr ""
-msgid "GeoNodes|Local job artifacts:"
-msgstr ""
-
-msgid "GeoNodes|New node"
-msgstr ""
-
-msgid "GeoNodes|Node Authentication was successfully repaired."
-msgstr ""
-
-msgid "GeoNodes|Node was successfully removed."
-msgstr ""
-
-msgid "GeoNodes|Not checksummed"
-msgstr ""
-
-msgid "GeoNodes|Out of sync"
-msgstr ""
-
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Replication slot WAL:"
-msgstr ""
-
-msgid "GeoNodes|Replication slots:"
-msgstr ""
-
-msgid "GeoNodes|Repositories checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Repositories:"
-msgstr ""
-
-msgid "GeoNodes|Repository checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Selective"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while changing node status"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while removing node"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while repairing node"
-msgstr ""
-
-msgid "GeoNodes|Storage config:"
-msgstr ""
-
-msgid "GeoNodes|Sync settings:"
-msgstr ""
-
-msgid "GeoNodes|Synced"
-msgstr ""
-
-msgid "GeoNodes|Unused slots"
-msgstr ""
-
-msgid "GeoNodes|Unverified"
-msgstr ""
-
-msgid "GeoNodes|Used slots"
-msgstr ""
-
-msgid "GeoNodes|Verified"
-msgstr ""
-
-msgid "GeoNodes|Wiki checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Wikis checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Wikis:"
-msgstr ""
-
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
-msgstr ""
-
-msgid "Geo|All projects"
-msgstr ""
-
-msgid "Geo|File sync capacity"
-msgstr ""
-
-msgid "Geo|Groups to synchronize"
-msgstr ""
-
-msgid "Geo|Projects in certain groups"
-msgstr ""
-
-msgid "Geo|Projects in certain storage shards"
-msgstr ""
-
-msgid "Geo|Repository sync capacity"
-msgstr ""
-
-msgid "Geo|Select groups to replicate."
-msgstr ""
-
-msgid "Geo|Shards to synchronize"
+msgid "Generate a default set of labels"
msgstr ""
msgid "Git repository URL"
@@ -2141,6 +2328,9 @@ msgstr ""
msgid "Git storage health information has been reset"
msgstr "Git 存儲å¥åº·ä¿¡æ¯å·²é‡ç½®"
+msgid "Git strategy for pipelines"
+msgstr ""
+
msgid "Git version"
msgstr ""
@@ -2150,21 +2340,24 @@ msgstr ""
msgid "GitLab CI Linter has been moved"
msgstr ""
-msgid "GitLab Geo"
+msgid "GitLab Group Runners can execute code for all the projects in this group."
msgstr ""
msgid "GitLab Runner section"
msgstr "GitLab Runner 介紹"
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
msgstr ""
msgid "Gitaly Servers"
msgstr ""
+msgid "Gitaly|Address"
+msgstr ""
+
+msgid "Go Back"
+msgstr ""
+
msgid "Go back"
msgstr ""
@@ -2180,22 +2373,19 @@ msgstr ""
msgid "Got it!"
msgstr ""
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr ""
-
-msgid "GroupRoadmap|From %{dateWord}"
+msgid "Graph"
msgstr ""
-msgid "GroupRoadmap|Loading roadmap"
+msgid "Group CI/CD settings"
msgstr ""
-msgid "GroupRoadmap|Something went wrong while fetching epics"
+msgid "Group ID"
msgstr ""
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
+msgid "Group Runners"
msgstr ""
-msgid "GroupRoadmap|Until %{dateWord}"
+msgid "Group maintainers can register group runners in the %{link}"
msgstr ""
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
@@ -2222,6 +2412,9 @@ msgstr ""
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr ""
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr ""
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr ""
@@ -2261,12 +2454,6 @@ msgstr ""
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr ""
-msgid "Have your users email"
-msgstr ""
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr "å¥åº·æª¢æŸ¥ (Health Check)"
@@ -2298,19 +2485,49 @@ msgid "Hide value"
msgid_plural "Hide values"
msgstr[0] ""
+msgid "Hide whitespace changes"
+msgstr ""
+
msgid "History"
msgstr ""
msgid "Housekeeping successfully started"
msgstr "已開始維護"
-msgid "Identity provider single sign on URL"
+msgid "I accept the %{terms_link}"
+msgstr ""
+
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr ""
+
+msgid "ID"
+msgstr ""
+
+msgid "IDE|Commit"
+msgstr ""
+
+msgid "IDE|Edit"
+msgstr ""
+
+msgid "IDE|Go back"
+msgstr ""
+
+msgid "IDE|Open in file view"
+msgstr ""
+
+msgid "IDE|Review"
+msgstr ""
+
+msgid "Identifier"
+msgstr ""
+
+msgid "Identities"
msgstr ""
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
+msgid "If disabled, the access level will depend on the user's permissions in the project."
msgstr ""
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
+msgid "If enabled"
msgstr ""
msgid "If you already have files you can push them using the %{link_to_cli} below."
@@ -2319,6 +2536,15 @@ msgstr ""
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
msgstr ""
+msgid "ImageDiffViewer|2-up"
+msgstr ""
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr ""
+
+msgid "ImageDiffViewer|Swipe"
+msgstr ""
+
msgid "Import"
msgstr ""
@@ -2334,16 +2560,10 @@ msgstr ""
msgid "Import repository"
msgstr "導入存儲庫"
-msgid "ImportButtons|Connect repositories from"
-msgstr ""
-
-msgid "Improve Issue boards with GitLab Enterprise Edition."
-msgstr ""
-
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
msgstr ""
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
+msgid "Inline"
msgstr ""
msgid "Install Runner on Kubernetes"
@@ -2352,16 +2572,15 @@ msgstr ""
msgid "Install a Runner compatible with GitLab CI"
msgstr "安è£å£¹å€‹èˆ‡ GitLab CI 兼容的 Runner"
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] ""
-
msgid "Instance does not support multiple Kubernetes clusters"
msgstr ""
msgid "Integrations"
msgstr ""
+msgid "Integrations Settings"
+msgstr ""
+
msgid "Interested parties can even contribute by pushing commits if they want to."
msgstr ""
@@ -2377,7 +2596,7 @@ msgstr "循環週期"
msgid "Introducing Cycle Analytics"
msgstr "週期分æžç°¡ä»‹"
-msgid "Issue board focus mode"
+msgid "Issue Board"
msgstr ""
msgid "Issue events"
@@ -2386,9 +2605,6 @@ msgstr "議題事件 (issue event)"
msgid "IssueBoards|Board"
msgstr ""
-msgid "IssueBoards|Boards"
-msgstr ""
-
msgid "Issues"
msgstr ""
@@ -2401,6 +2617,12 @@ msgstr ""
msgid "January"
msgstr ""
+msgid "Job"
+msgstr ""
+
+msgid "Job has been erased"
+msgstr ""
+
msgid "Jobs"
msgstr ""
@@ -2443,6 +2665,9 @@ msgstr ""
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
msgstr ""
+msgid "LFS"
+msgstr ""
+
msgid "LFSStatus|Disabled"
msgstr "åœç”¨"
@@ -2452,6 +2677,9 @@ msgstr "啟用"
msgid "Label"
msgstr ""
+msgid "Label actions dropdown"
+msgstr ""
+
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
msgstr ""
@@ -2467,6 +2695,9 @@ msgstr ""
msgid "Labels can be applied to issues and merge requests to categorize them."
msgstr ""
+msgid "Labels can be applied to issues and merge requests."
+msgstr ""
+
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
msgstr ""
@@ -2501,6 +2732,9 @@ msgstr "您推é€äº†"
msgid "LastPushEvent|at"
msgstr "在"
+msgid "Latest changes"
+msgstr ""
+
msgid "Learn more"
msgstr ""
@@ -2525,9 +2759,6 @@ msgstr "退出群組"
msgid "Leave project"
msgstr "退出項目"
-msgid "License"
-msgstr ""
-
msgid "List"
msgstr ""
@@ -2537,6 +2768,9 @@ msgstr ""
msgid "Loading the GitLab IDE..."
msgstr ""
+msgid "Loading..."
+msgstr ""
+
msgid "Lock"
msgstr ""
@@ -2546,21 +2780,18 @@ msgstr ""
msgid "Lock not found"
msgstr ""
-msgid "Locked"
+msgid "Lock to current projects"
msgstr ""
-msgid "Locked Files"
+msgid "Locked"
msgstr ""
-msgid "Locks give the ability to lock specific file or folder."
+msgid "Locked to current projects"
msgstr ""
msgid "Login"
msgstr ""
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr ""
-
msgid "Manage all notifications"
msgstr ""
@@ -2573,16 +2804,16 @@ msgstr ""
msgid "Manage project labels"
msgstr ""
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
-
msgid "Mar"
msgstr ""
msgid "March"
msgstr ""
-msgid "Mark done"
+msgid "Mark todo as done"
+msgstr ""
+
+msgid "Markdown enabled"
msgstr ""
msgid "Maximum git storage failures"
@@ -2597,7 +2828,7 @@ msgstr "中ä½æ•¸"
msgid "Members"
msgstr ""
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
+msgid "Merge Request:"
msgstr ""
msgid "Merge Requests"
@@ -2609,91 +2840,46 @@ msgstr "åˆä½µäº‹ä»¶ (merge event)"
msgid "Merge request"
msgstr ""
-msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
-msgstr ""
-
-msgid "Merged"
-msgstr ""
-
-msgid "Messages"
-msgstr ""
-
-msgid "Metrics - Influx"
-msgstr ""
-
-msgid "Metrics - Prometheus"
-msgstr ""
-
-msgid "Metrics|Business"
-msgstr ""
-
-msgid "Metrics|Create metric"
-msgstr ""
-
-msgid "Metrics|Edit metric"
-msgstr ""
-
-msgid "Metrics|For grouping similar metrics"
-msgstr ""
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr ""
-
-msgid "Metrics|Legend label (optional)"
-msgstr ""
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr ""
-
-msgid "Metrics|Name"
-msgstr ""
-
-msgid "Metrics|New metric"
+msgid "Merge requests"
msgstr ""
-msgid "Metrics|Prometheus Query Documentation"
-msgstr ""
-
-msgid "Metrics|Query"
-msgstr ""
-
-msgid "Metrics|Response"
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
msgstr ""
-msgid "Metrics|System"
+msgid "MergeRequests|Resolve this discussion in a new issue"
msgstr ""
-msgid "Metrics|Type"
+msgid "MergeRequests|Saving the comment failed"
msgstr ""
-msgid "Metrics|Unit label"
+msgid "MergeRequests|Toggle comments for this file"
msgstr ""
-msgid "Metrics|Used as a title for the chart"
+msgid "MergeRequests|Updating discussions failed"
msgstr ""
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
+msgid "MergeRequests|View file @ %{commitId}"
msgstr ""
-msgid "Metrics|Y-axis label"
+msgid "MergeRequests|View replaced file @ %{commitId}"
msgstr ""
-msgid "Metrics|e.g. HTTP requests"
+msgid "Merged"
msgstr ""
-msgid "Metrics|e.g. Requests/second"
+msgid "Messages"
msgstr ""
-msgid "Metrics|e.g. Throughput"
+msgid "Metrics - Influx"
msgstr ""
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
+msgid "Metrics - Prometheus"
msgstr ""
-msgid "Metrics|e.g. req/sec"
+msgid "Milestone"
msgstr ""
-msgid "Milestone"
+msgid "Milestones"
msgstr ""
msgid "Milestones|Delete milestone"
@@ -2714,9 +2900,6 @@ msgstr ""
msgid "Milestones|Promote Milestone"
msgstr ""
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
-
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr "添加壹個 SSH 公鑰"
@@ -2729,7 +2912,7 @@ msgstr ""
msgid "Monitoring"
msgstr ""
-msgid "More info"
+msgid "More actions"
msgstr ""
msgid "More information"
@@ -2744,12 +2927,30 @@ msgstr ""
msgid "Move issue"
msgstr ""
-msgid "Multiple issue boards"
+msgid "Name"
msgstr ""
msgid "Name new label"
msgstr ""
+msgid "Name your individual key via a title"
+msgstr ""
+
+msgid "Nav|Help"
+msgstr ""
+
+msgid "Nav|Home"
+msgstr ""
+
+msgid "Nav|Sign In / Register"
+msgstr ""
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr ""
+
+msgid "New Identity"
+msgstr ""
+
msgid "New Issue"
msgid_plural "New Issues"
msgstr[0] "新建議題"
@@ -2760,6 +2961,9 @@ msgstr ""
msgid "New Kubernetes cluster"
msgstr ""
+msgid "New Label"
+msgstr ""
+
msgid "New Pipeline Schedule"
msgstr "創建æµæ°´ç·šè¨ˆåŠƒ"
@@ -2772,15 +2976,15 @@ msgstr ""
msgid "New directory"
msgstr "新增目錄"
-msgid "New epic"
-msgstr ""
-
msgid "New file"
msgstr "新增文件"
msgid "New group"
msgstr ""
+msgid "New identity"
+msgstr ""
+
msgid "New issue"
msgstr "新議題"
@@ -2790,6 +2994,9 @@ msgstr ""
msgid "New merge request"
msgstr "新增åˆä½µè«‹æ±‚"
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr ""
+
msgid "New project"
msgstr ""
@@ -2805,7 +3012,7 @@ msgstr ""
msgid "New tag"
msgstr "新增標籤"
-msgid "No Label"
+msgid "No"
msgstr ""
msgid "No assignee"
@@ -2826,7 +3033,16 @@ msgstr ""
msgid "No file chosen"
msgstr ""
-msgid "No labels created yet."
+msgid "No files found"
+msgstr ""
+
+msgid "No files found."
+msgstr ""
+
+msgid "No merge requests found"
+msgstr ""
+
+msgid "No messages were logged"
msgstr ""
msgid "No repository"
@@ -2859,15 +3075,9 @@ msgstr "數據ä¸è¶³"
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
msgstr ""
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
-
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
msgstr ""
@@ -2943,9 +3153,6 @@ msgstr ""
msgid "Number of access attempts"
msgstr ""
-msgid "OK"
-msgstr ""
-
msgid "Oct"
msgstr ""
@@ -2955,19 +3162,16 @@ msgstr ""
msgid "OfSearchInADropdown|Filter"
msgstr "篩é¸"
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
-msgstr ""
-
msgid "Online IDE integration settings."
msgstr ""
-msgid "Only project members can comment."
+msgid "Only comments from the following commit are shown below"
msgstr ""
-msgid "Open"
+msgid "Only project members can comment."
msgstr ""
-msgid "Opened"
+msgid "Open in Xcode"
msgstr ""
msgid "OpenedNDaysAgo|Opened"
@@ -2976,9 +3180,18 @@ msgstr "開始於"
msgid "Opens in a new window"
msgstr ""
+msgid "Operations"
+msgstr ""
+
msgid "Options"
msgstr "æ“作"
+msgid "Or you can choose one of the suggested colors below"
+msgstr ""
+
+msgid "Other Labels"
+msgstr ""
+
msgid "Otherwise it is recommended you start with one of the options below."
msgstr ""
@@ -3012,12 +3225,27 @@ msgstr ""
msgid "Password"
msgstr ""
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr ""
+
+msgid "Pause"
+msgstr ""
+
msgid "Pending"
msgstr ""
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr ""
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr ""
+
msgid "Performance optimization"
msgstr ""
+msgid "Permissions"
+msgstr ""
+
msgid "Personal Access Token"
msgstr ""
@@ -3033,7 +3261,7 @@ msgstr "æµæ°´ç·šè¨ˆåŠƒ"
msgid "Pipeline Schedules"
msgstr "æµæ°´ç·šè¨ˆåŠƒ"
-msgid "Pipeline quota"
+msgid "Pipeline triggers"
msgstr ""
msgid "PipelineCharts|Failed:"
@@ -3132,10 +3360,22 @@ msgstr ""
msgid "Pipelines|This project is not currently set up to run pipelines."
msgstr ""
-msgid "Pipeline|Retry pipeline"
+msgid "Pipeline|Create for"
+msgstr ""
+
+msgid "Pipeline|Create pipeline"
+msgstr ""
+
+msgid "Pipeline|Existing branch name or tag"
+msgstr ""
+
+msgid "Pipeline|Run Pipeline"
msgstr ""
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
+msgid "Pipeline|Search branches"
+msgstr ""
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
msgstr ""
msgid "Pipeline|Stop pipeline"
@@ -3144,7 +3384,7 @@ msgstr ""
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
msgstr ""
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
+msgid "Pipeline|Variables"
msgstr ""
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
@@ -3162,19 +3402,25 @@ msgstr "於階段"
msgid "Pipeline|with stages"
msgstr "於階段"
+msgid "Plain diff"
+msgstr ""
+
msgid "PlantUML"
msgstr ""
msgid "Play"
msgstr ""
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
+msgid "Please accept the Terms of Service before continuing."
+msgstr ""
+
+msgid "Please select at least one filter to see results"
msgstr ""
msgid "Please solve the reCAPTCHA"
msgstr ""
-msgid "Please wait while we connect to your repository. Refresh at will."
+msgid "Please try again"
msgstr ""
msgid "Please wait while we import the repository for you. Refresh at will."
@@ -3183,7 +3429,19 @@ msgstr ""
msgid "Preferences"
msgstr ""
-msgid "Primary"
+msgid "Preferences|Navigation theme"
+msgstr ""
+
+msgid "Prioritize"
+msgstr ""
+
+msgid "Prioritize label"
+msgstr ""
+
+msgid "Prioritized Labels"
+msgstr ""
+
+msgid "Prioritized label"
msgstr ""
msgid "Private - Project access must be granted explicitly to each user."
@@ -3201,6 +3459,12 @@ msgstr ""
msgid "Profiles|Account scheduled for removal."
msgstr ""
+msgid "Profiles|Change username"
+msgstr ""
+
+msgid "Profiles|Current path: %{path}"
+msgstr ""
+
msgid "Profiles|Delete Account"
msgstr ""
@@ -3219,9 +3483,21 @@ msgstr ""
msgid "Profiles|Invalid username"
msgstr ""
+msgid "Profiles|Path"
+msgstr ""
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr ""
+msgid "Profiles|Update username"
+msgstr ""
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr ""
+
+msgid "Profiles|Username successfully changed"
+msgstr ""
+
msgid "Profiles|You don't have access to delete this user."
msgstr ""
@@ -3240,6 +3516,12 @@ msgstr ""
msgid "Programming languages used in this repository"
msgstr ""
+msgid "Progress"
+msgstr ""
+
+msgid "Project"
+msgstr ""
+
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr ""
@@ -3252,6 +3534,9 @@ msgstr "é …ç›® '%{project_name}' 已創建æˆåŠŸã€‚"
msgid "Project '%{project_name}' was successfully updated."
msgstr "é …ç›® '%{project_name}' 已更新完æˆã€‚"
+msgid "Project Badges"
+msgstr ""
+
msgid "Project access must be granted explicitly to each user."
msgstr "項目訪å•æ¬Šé™å¿…須明確授權給æ¯å€‹ç”¨æˆ¶ã€‚"
@@ -3279,30 +3564,6 @@ msgstr "項目導出已開始。下載éˆæŽ¥å°‡é€šéŽé›»å­éƒµä»¶ç™¼é€ã€‚"
msgid "ProjectActivityRSS|Subscribe"
msgstr "訂閱"
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr ""
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr ""
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|No one"
-msgstr ""
-
-msgid "ProjectFeature|Disabled"
-msgstr "åœç”¨"
-
-msgid "ProjectFeature|Everyone with access"
-msgstr "任何人都å¯è¨ªå•"
-
-msgid "ProjectFeature|Only team members"
-msgstr "åªé™åœ˜éšŠæˆå“¡"
-
msgid "ProjectFileTree|Name"
msgstr "å稱"
@@ -3312,27 +3573,6 @@ msgstr "從未"
msgid "ProjectLifecycle|Stage"
msgstr "階段"
-msgid "ProjectNetworkGraph|Graph"
-msgstr "分支圖"
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr ""
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr ""
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr ""
-
msgid "Projects"
msgstr ""
@@ -3357,6 +3597,9 @@ msgstr ""
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr ""
+msgid "PrometheusDashboard|Time"
+msgstr ""
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
msgstr ""
@@ -3378,18 +3621,9 @@ msgstr ""
msgid "PrometheusService|Common metrics"
msgstr ""
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr ""
-
-msgid "PrometheusService|Custom metrics"
-msgstr ""
-
msgid "PrometheusService|Finding and configuring metrics..."
msgstr ""
-msgid "PrometheusService|Finding custom metrics..."
-msgstr ""
-
msgid "PrometheusService|Install Prometheus on clusters"
msgstr ""
@@ -3402,13 +3636,13 @@ msgstr ""
msgid "PrometheusService|Metrics"
msgstr ""
-msgid "PrometheusService|Missing environment variable"
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
msgstr ""
-msgid "PrometheusService|More information"
+msgid "PrometheusService|Missing environment variable"
msgstr ""
-msgid "PrometheusService|New metric"
+msgid "PrometheusService|More information"
msgstr ""
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
@@ -3417,9 +3651,6 @@ msgstr ""
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
msgstr ""
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr ""
-
msgid "PrometheusService|Time-series monitoring service"
msgstr ""
@@ -3435,22 +3666,28 @@ msgstr ""
msgid "Promote"
msgstr ""
-msgid "Promote to Group Label"
+msgid "Promote these project milestones into a group milestone."
msgstr ""
msgid "Promote to Group Milestone"
msgstr ""
+msgid "Promote to group label"
+msgstr ""
+
msgid "Protip:"
msgstr ""
+msgid "Provider"
+msgstr ""
+
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr ""
msgid "Public - The project can be accessed without any authentication."
msgstr ""
-msgid "Push Rules"
+msgid "Public pipelines"
msgstr ""
msgid "Push events"
@@ -3462,10 +3699,10 @@ msgstr ""
msgid "Push to create a project"
msgstr ""
-msgid "PushRule|Committer restriction"
+msgid "Quick actions can be used in the issues description and comment boxes."
msgstr ""
-msgid "Quick actions can be used in the issues description and comment boxes."
+msgid "Re-deploy"
msgstr ""
msgid "Read more"
@@ -3477,18 +3714,18 @@ msgstr "自述文件"
msgid "Real-time features"
msgstr ""
-msgid "RefSwitcher|Branches"
-msgstr "分支"
-
-msgid "RefSwitcher|Tags"
-msgstr "標籤"
-
msgid "Reference:"
msgstr ""
msgid "Register / Sign In"
msgstr ""
+msgid "Register and see your runners for this group."
+msgstr ""
+
+msgid "Register and see your runners for this project."
+msgstr ""
+
msgid "Registry"
msgstr ""
@@ -3519,28 +3756,28 @@ msgstr "ç¨å¾Œæ醒"
msgid "Remove"
msgstr ""
-msgid "Remove avatar"
+msgid "Remove Runner"
msgstr ""
-msgid "Remove project"
-msgstr "刪除項目"
-
-msgid "Repair authentication"
+msgid "Remove avatar"
msgstr ""
-msgid "Repo by URL"
+msgid "Remove priority"
msgstr ""
+msgid "Remove project"
+msgstr "刪除項目"
+
msgid "Repository"
msgstr "存儲庫"
-msgid "Repository has no locks."
+msgid "Repository Settings"
msgstr ""
msgid "Repository maintenance"
msgstr ""
-msgid "Repository mirror settings"
+msgid "Repository mirror"
msgstr ""
msgid "Repository storage"
@@ -3549,6 +3786,9 @@ msgstr ""
msgid "Request Access"
msgstr "申請權é™"
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr ""
+
msgid "Reset git storage health information"
msgstr "é‡ç½® Git 存儲的å¥åº·ä¿¡æ¯"
@@ -3558,10 +3798,25 @@ msgstr "é‡ç½®å¥åº·æª¢æŸ¥è¨ªå•ä»¤ç‰Œ"
msgid "Reset runners registration token"
msgstr "é‡ç½® Runner 註冊令牌"
+msgid "Resolve all discussions in new issue"
+msgstr ""
+
+msgid "Resolve conflicts on source branch"
+msgstr ""
+
msgid "Resolve discussion"
msgstr ""
-msgid "Response"
+msgid "Resume"
+msgstr ""
+
+msgid "Retry"
+msgstr ""
+
+msgid "Retry this job"
+msgstr ""
+
+msgid "Retry verification"
msgstr ""
msgid "Reveal value"
@@ -3574,7 +3829,7 @@ msgstr "還原此æ交"
msgid "Revert this merge request"
msgstr "還原此åˆä½µè«‹æ±‚"
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
+msgid "Review"
msgstr ""
msgid "Reviewing"
@@ -3583,28 +3838,31 @@ msgstr ""
msgid "Reviewing (merge request !%{mergeRequestId})"
msgstr ""
-msgid "Roadmap"
+msgid "Rollback"
msgstr ""
-msgid "Run CI/CD pipelines for external repositories"
+msgid "Runner token"
msgstr ""
msgid "Runners"
msgstr ""
-msgid "Running"
+msgid "Runners API"
msgstr ""
-msgid "SAML Single Sign On"
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
msgstr ""
-msgid "SAML Single Sign On Settings"
+msgid "Running"
msgstr ""
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
+msgid "SSH Keys"
msgstr ""
-msgid "SSH Keys"
+msgid "SSL Verification"
+msgstr ""
+
+msgid "Save"
msgstr ""
msgid "Save changes"
@@ -3628,15 +3886,30 @@ msgstr ""
msgid "Scheduling Pipelines"
msgstr "æµæ°´ç·šè¨ˆåŠƒ"
-msgid "Scoped issue boards"
+msgid "Scroll to bottom"
+msgstr ""
+
+msgid "Scroll to top"
msgstr ""
msgid "Search"
msgstr ""
+msgid "Search branches"
+msgstr ""
+
msgid "Search branches and tags"
msgstr "æœç´¢åˆ†æ”¯å’Œæ¨™ç±¤"
+msgid "Search files"
+msgstr ""
+
+msgid "Search for projects, issues, etc."
+msgstr ""
+
+msgid "Search merge requests"
+msgstr ""
+
msgid "Search milestones"
msgstr ""
@@ -3652,15 +3925,15 @@ msgstr ""
msgid "Seconds to wait for a storage access attempt"
msgstr ""
-msgid "Secret variables"
-msgstr ""
-
-msgid "Security report"
+msgid "Select"
msgstr ""
msgid "Select Archive Format"
msgstr "é¸æ“‡ä¸‹è¼‰æ ¼å¼"
+msgid "Select a namespace to fork the project"
+msgstr ""
+
msgid "Select a timezone"
msgstr "é¸æ“‡æ™‚å€"
@@ -3673,12 +3946,21 @@ msgstr ""
msgid "Select branch/tag"
msgstr ""
-msgid "Select target branch"
-msgstr "é¸æ“‡ç›®æ¨™åˆ†æ”¯"
+msgid "Select project"
+msgstr ""
+
+msgid "Select project and zone to choose machine type"
+msgstr ""
-msgid "Selective synchronization"
+msgid "Select project to choose zone"
msgstr ""
+msgid "Select source branch"
+msgstr ""
+
+msgid "Select target branch"
+msgstr "é¸æ“‡ç›®æ¨™åˆ†æ”¯"
+
msgid "Send email"
msgstr ""
@@ -3694,9 +3976,6 @@ msgstr ""
msgid "Service Templates"
msgstr ""
-msgid "Service URL"
-msgstr ""
-
msgid "Session expiration, projects limit and attachment size."
msgstr ""
@@ -3721,9 +4000,6 @@ msgstr ""
msgid "Set up Koding"
msgstr "設置 Koding"
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr "設置密碼"
@@ -3733,19 +4009,22 @@ msgstr ""
msgid "Setup a specific Runner automatically"
msgstr ""
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
+msgid "Share"
msgstr ""
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
+msgid "Shared Runners"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
+msgid "Show command"
msgstr ""
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
+msgid "Show complete raw log"
msgstr ""
-msgid "Show command"
+msgid "Show latest version"
+msgstr ""
+
+msgid "Show latest version of the diff"
msgstr ""
msgid "Show parent pages"
@@ -3754,20 +4033,17 @@ msgstr ""
msgid "Show parent subgroups"
msgstr ""
+msgid "Show whitespace changes"
+msgstr ""
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] "顯示 %d 個事件"
-msgid "Sidebar|Change weight"
-msgstr ""
-
-msgid "Sidebar|No"
-msgstr ""
-
-msgid "Sidebar|None"
+msgid "Side-by-side"
msgstr ""
-msgid "Sidebar|Weight"
+msgid "Sign out"
msgstr ""
msgid "Sign-in restrictions"
@@ -3779,7 +4055,7 @@ msgstr ""
msgid "Size and domain settings for static websites"
msgstr ""
-msgid "Slack application"
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
msgstr ""
msgid "Snippets"
@@ -3791,13 +4067,13 @@ msgstr ""
msgid "Something went wrong on our end."
msgstr ""
-msgid "Something went wrong when toggling the button"
+msgid "Something went wrong on our end. Please try again!"
msgstr ""
-msgid "Something went wrong while fetching Dependency Scanning."
+msgid "Something went wrong when toggling the button"
msgstr ""
-msgid "Something went wrong while fetching SAST."
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
msgstr ""
msgid "Something went wrong while fetching the projects."
@@ -3806,6 +4082,12 @@ msgstr ""
msgid "Something went wrong while fetching the registry list."
msgstr ""
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr ""
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr ""
+
msgid "Something went wrong. Please try again."
msgstr ""
@@ -3851,9 +4133,6 @@ msgstr ""
msgid "SortOptions|Least popular"
msgstr ""
-msgid "SortOptions|Less weight"
-msgstr ""
-
msgid "SortOptions|Milestone"
msgstr ""
@@ -3863,9 +4142,6 @@ msgstr ""
msgid "SortOptions|Milestone due soon"
msgstr ""
-msgid "SortOptions|More weight"
-msgstr ""
-
msgid "SortOptions|Most popular"
msgstr ""
@@ -3905,9 +4181,6 @@ msgstr ""
msgid "SortOptions|Start soon"
msgstr ""
-msgid "SortOptions|Weight"
-msgstr ""
-
msgid "Source"
msgstr ""
@@ -3926,9 +4199,36 @@ msgstr ""
msgid "Spam and Anti-bot Protection"
msgstr ""
+msgid "Specific Runners"
+msgstr ""
+
msgid "Specify the following URL during the Runner setup:"
msgstr "在 Runner 設置時指定以下 URL:"
+msgid "Squash commits"
+msgstr ""
+
+msgid "Stage"
+msgstr ""
+
+msgid "Stage & Commit"
+msgstr ""
+
+msgid "Stage all changes"
+msgstr ""
+
+msgid "Stage changes"
+msgstr ""
+
+msgid "Staged"
+msgstr ""
+
+msgid "Staged %{type}"
+msgstr ""
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr ""
+
msgid "StarProject|Star"
msgstr "星標"
@@ -3950,12 +4250,15 @@ msgstr "é‹ä½œ Runner!"
msgid "Started"
msgstr ""
-msgid "State your message to activate"
+msgid "Starts at (UTC)"
msgstr ""
msgid "Status"
msgstr ""
+msgid "Stop this environment"
+msgstr ""
+
msgid "Stopped"
msgstr ""
@@ -3965,16 +4268,19 @@ msgstr ""
msgid "Subgroups"
msgstr ""
-msgid "Switch branch/tag"
-msgstr "切æ›åˆ†æ”¯/標籤"
+msgid "Subscribe"
+msgstr ""
-msgid "System"
+msgid "Subscribe at group level"
msgstr ""
-msgid "System Hooks"
+msgid "Subscribe at project level"
msgstr ""
-msgid "System header and footer:"
+msgid "Switch branch/tag"
+msgstr "切æ›åˆ†æ”¯/標籤"
+
+msgid "System Hooks"
msgstr ""
msgid "Tag (%{tag_count})"
@@ -3984,6 +4290,9 @@ msgstr[0] ""
msgid "Tags"
msgstr "標籤"
+msgid "Tags:"
+msgstr ""
+
msgid "TagsPage|Browse commits"
msgstr ""
@@ -4047,7 +4356,7 @@ msgstr ""
msgid "TagsPage|Use git tag command to add a new one:"
msgstr ""
-msgid "TagsPage|Write your release notes or drag files here..."
+msgid "TagsPage|Write your release notes or drag files here…"
msgstr ""
msgid "TagsPage|protected"
@@ -4062,19 +4371,19 @@ msgstr ""
msgid "Team"
msgstr "團隊"
-msgid "Thanks! Don't show me this again"
+msgid "Terms of Service Agreement and Privacy Policy"
msgstr ""
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
+msgid "Terms of Service and Privacy Policy"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
+msgid "Test coverage parsing"
msgstr ""
-msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
msgstr ""
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
+msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
msgstr ""
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
@@ -4083,9 +4392,6 @@ msgstr "編碼階段概述了從第壹次æ交到創建åˆä½µè«‹æ±‚的時間。
msgid "The collection of events added to the data gathered for that stage."
msgstr "與該階段相關的事件。"
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
-
msgid "The fork relationship has been removed."
msgstr "派生關係已被刪除。"
@@ -4104,7 +4410,7 @@ msgstr ""
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr ""
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
msgstr ""
msgid "The phase of the development lifecycle."
@@ -4113,9 +4419,6 @@ msgstr "項目生命週期中的å„個階段。"
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
msgstr "計劃階段概述了從議題添加到日程到推é€é¦–次æ交的時間。當首次推é€æ交後,數據將自動添加到此處。"
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
-
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
msgstr "生產階段概述了從創建議題到將代碼部署到生產環境的時間。當完æˆå®Œæ•´çš„想法到部署生產,數據將自動添加到此處。"
@@ -4137,7 +4440,7 @@ msgstr ""
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
msgstr "評審階段概述了從創建åˆä½µè«‹æ±‚到åˆä½µçš„時間。當創建第壹個åˆä½µè«‹æ±‚後,數據將自動添加到此處。"
-msgid "The roadmap shows the progress of your epics along a timeline"
+msgid "The secure token used by the Runner to checkout the project"
msgstr ""
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
@@ -4164,13 +4467,19 @@ msgstr "中ä½æ•¸æ˜¯å£¹å€‹æ•¸åˆ—中最中間的值。例如在 3ã€5ã€9 之間ï
msgid "There are no issues to show"
msgstr ""
+msgid "There are no labels yet"
+msgstr ""
+
msgid "There are no merge requests to show"
msgstr ""
msgid "There are problems accessing Git storage: "
msgstr "è¨ªå• Git 存儲時出ç¾å•é¡Œï¼š"
-msgid "There was an error loading results"
+msgid "There was an error loading jobs"
+msgstr ""
+
+msgid "There was an error loading latest pipeline"
msgstr ""
msgid "There was an error loading users activity calendar."
@@ -4191,12 +4500,21 @@ msgstr ""
msgid "There was an error when unsubscribing from this label."
msgstr ""
-msgid "This board\\'s scope is reduced"
+msgid "They can be managed using the %{link}."
+msgstr ""
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr ""
+
+msgid "This diff is collapsed."
msgstr ""
msgid "This directory"
msgstr ""
+msgid "This group does not provide any group Runners yet."
+msgstr ""
+
msgid "This is a confidential issue."
msgstr ""
@@ -4218,6 +4536,15 @@ msgstr ""
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
msgstr ""
+msgid "This job does not have a trace."
+msgstr ""
+
+msgid "This job has been canceled"
+msgstr ""
+
+msgid "This job has been skipped"
+msgstr ""
+
msgid "This job has not been triggered yet"
msgstr ""
@@ -4236,19 +4563,28 @@ msgstr "在創建壹個空的存儲庫或導入ç¾æœ‰å­˜å„²åº«ä¹‹å‰ï¼Œæ‚¨å°‡ç„¡
msgid "This merge request is locked."
msgstr ""
+msgid "This option is disabled while you still have unstaged changes"
+msgstr ""
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
msgstr ""
+msgid "This page will be removed in a future release."
+msgstr ""
+
msgid "This project"
msgstr ""
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr ""
+
msgid "This repository"
msgstr ""
-msgid "This will delete the custom metric, Are you sure?"
+msgid "This source diff could not be displayed because it is too large."
msgstr ""
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
+msgid "This user has no identities"
msgstr ""
msgid "Time before an issue gets scheduled"
@@ -4260,10 +4596,10 @@ msgstr "開始進行編碼å‰çš„時間"
msgid "Time between merge request creation and merge/close"
msgstr "從創建åˆä½µè«‹æ±‚到被åˆä½µæˆ–關閉的時間"
-msgid "Time between updates and capacity settings."
+msgid "Time remaining"
msgstr ""
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
+msgid "Time spent"
msgstr ""
msgid "Time tracking"
@@ -4287,6 +4623,9 @@ msgstr " %s 天å‰"
msgid "Timeago|%s days remaining"
msgstr "剩餘 %s 天"
+msgid "Timeago|%s hours ago"
+msgstr ""
+
msgid "Timeago|%s hours remaining"
msgstr "剩餘 %s å°æ™‚"
@@ -4302,6 +4641,9 @@ msgstr " %s 個月å‰"
msgid "Timeago|%s months remaining"
msgstr "剩餘 %s 月"
+msgid "Timeago|%s seconds ago"
+msgstr ""
+
msgid "Timeago|%s seconds remaining"
msgstr "剩餘 %s 秒"
@@ -4317,48 +4659,45 @@ msgstr " %s å¹´å‰"
msgid "Timeago|%s years remaining"
msgstr "剩餘 %s 年"
+msgid "Timeago|1 day ago"
+msgstr ""
+
msgid "Timeago|1 day remaining"
msgstr "剩餘 1 天"
+msgid "Timeago|1 hour ago"
+msgstr ""
+
msgid "Timeago|1 hour remaining"
msgstr "剩餘 1 å°æ™‚"
+msgid "Timeago|1 minute ago"
+msgstr ""
+
msgid "Timeago|1 minute remaining"
msgstr "剩餘 1 分é˜"
+msgid "Timeago|1 month ago"
+msgstr ""
+
msgid "Timeago|1 month remaining"
msgstr "剩餘 1 個月"
+msgid "Timeago|1 week ago"
+msgstr ""
+
msgid "Timeago|1 week remaining"
msgstr "剩餘 1 星期"
+msgid "Timeago|1 year ago"
+msgstr ""
+
msgid "Timeago|1 year remaining"
msgstr "剩餘 1 年"
msgid "Timeago|Past due"
msgstr "逾期"
-msgid "Timeago|a day ago"
-msgstr " 1 天å‰"
-
-msgid "Timeago|a month ago"
-msgstr " 1 個月å‰"
-
-msgid "Timeago|a week ago"
-msgstr " 1 星期å‰"
-
-msgid "Timeago|a year ago"
-msgstr " 1 å¹´å‰"
-
-msgid "Timeago|about %s hours ago"
-msgstr "ç´„ %s å°æ™‚å‰"
-
-msgid "Timeago|about a minute ago"
-msgstr "ç´„ 1 分é˜å‰"
-
-msgid "Timeago|about an hour ago"
-msgstr "ç´„ 1 å°æ™‚å‰"
-
msgid "Timeago|in %s days"
msgstr " %s 天後"
@@ -4398,11 +4737,14 @@ msgstr " 1 星期後"
msgid "Timeago|in 1 year"
msgstr " 1 年後"
-msgid "Timeago|in a while"
+msgid "Timeago|just now"
+msgstr ""
+
+msgid "Timeago|right now"
msgstr ""
-msgid "Timeago|less than a minute ago"
-msgstr "ä¸åˆ° 1 分é˜å‰"
+msgid "Timeout"
+msgstr ""
msgid "Time|hr"
msgid_plural "Time|hrs"
@@ -4418,19 +4760,10 @@ msgstr "秒"
msgid "Tip:"
msgstr ""
-msgid "Title"
-msgstr ""
-
msgid "To GitLab"
msgstr ""
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr ""
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
-
-msgid "To connect an SVN repository, check out %{svn_link}."
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
msgstr ""
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
@@ -4442,19 +4775,19 @@ msgstr ""
msgid "To import an SVN repository, check out %{svn_link}."
msgstr ""
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
+msgid "To start serving your jobs you can add Runners to your group"
msgstr ""
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
+msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
msgstr ""
-msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
+msgid "Todo"
msgstr ""
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
+msgid "Toggle Sidebar"
msgstr ""
-msgid "Todo"
+msgid "Toggle discussion"
msgstr ""
msgid "Toggle sidebar"
@@ -4466,6 +4799,9 @@ msgstr ""
msgid "ToggleButton|Toggle Status: ON"
msgstr ""
+msgid "Too many changes to show."
+msgstr ""
+
msgid "Total Time"
msgstr "總時間"
@@ -4475,22 +4811,19 @@ msgstr "所有æ交和åˆä½µçš„總測試時間"
msgid "Total: %{total}"
msgstr ""
-msgid "Track activity with Contribution Analytics."
-msgstr ""
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr ""
-
msgid "Track time with quick actions"
msgstr ""
msgid "Trigger this manual action"
msgstr ""
-msgid "Turn on Service Desk"
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
msgstr ""
-msgid "Unknown"
+msgid "Try again"
+msgstr ""
+
+msgid "Unable to load the diff. %{button_try_again}"
msgstr ""
msgid "Unlock"
@@ -4502,25 +4835,44 @@ msgstr ""
msgid "Unresolve discussion"
msgstr ""
+msgid "Unstage all changes"
+msgstr ""
+
+msgid "Unstage changes"
+msgstr ""
+
+msgid "Unstaged"
+msgstr ""
+
+msgid "Unstaged %{type}"
+msgstr ""
+
+msgid "Unstaged and staged %{type}"
+msgstr ""
+
msgid "Unstar"
msgstr "å–消星標"
-msgid "Up to date"
+msgid "Unsubscribe"
msgstr ""
-msgid "Upgrade your plan to activate Advanced Global Search."
+msgid "Unsubscribe at group level"
msgstr ""
-msgid "Upgrade your plan to activate Contribution Analytics."
+msgid "Unsubscribe at project level"
msgstr ""
-msgid "Upgrade your plan to activate Group Webhooks."
+msgid "Unverified"
msgstr ""
-msgid "Upgrade your plan to activate Issue weight."
+msgid "Up to date"
msgstr ""
-msgid "Upgrade your plan to improve Issue boards."
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] ""
+
+msgid "Update your group name, description, avatar, and other general settings."
msgstr ""
msgid "Upload New File"
@@ -4541,7 +4893,7 @@ msgstr ""
msgid "Usage statistics"
msgstr ""
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
msgstr ""
msgid "Use the following registration token during setup:"
@@ -4550,10 +4902,13 @@ msgstr "在安è£éŽç¨‹ä¸­ä½¿ç”¨ä»¥ä¸‹è¨»å†Šä»¤ç‰Œï¼š"
msgid "Use your global notification setting"
msgstr "使用全局通知設置"
-msgid "Used by members to sign in to your group in GitLab"
+msgid "User and IP Rate Limits"
+msgstr ""
+
+msgid "Users"
msgstr ""
-msgid "User and IP Rate Limits"
+msgid "Variables"
msgstr ""
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
@@ -4568,10 +4923,7 @@ msgstr ""
msgid "Various settings that affect GitLab performance."
msgstr ""
-msgid "View and edit lines"
-msgstr ""
-
-msgid "View epics list"
+msgid "Verified"
msgstr ""
msgid "View file @ "
@@ -4580,9 +4932,15 @@ msgstr ""
msgid "View group labels"
msgstr ""
+msgid "View jobs"
+msgstr ""
+
msgid "View labels"
msgstr ""
+msgid "View log"
+msgstr ""
+
msgid "View open merge request"
msgstr "查看開啟的åˆä¸¦è«‹æ±‚"
@@ -4610,9 +4968,6 @@ msgstr "未知"
msgid "Want to see the data? Please ask an administrator for access."
msgstr "權é™ä¸è¶³ã€‚如需查看相關數據,請å‘管ç†å“¡ç”³è«‹æ¬Šé™ã€‚"
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr ""
-
msgid "We don't have enough data to show this stage."
msgstr "該階段的數據ä¸è¶³ï¼Œç„¡æ³•é¡¯ç¤ºã€‚"
@@ -4625,13 +4980,10 @@ msgstr ""
msgid "Web terminal"
msgstr ""
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
+msgid "When a runner is locked, it cannot be assigned to other projects"
msgstr ""
-msgid "Weight"
-msgstr ""
-
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
msgstr ""
msgid "Wiki"
@@ -4658,7 +5010,31 @@ msgstr ""
msgid "WikiEdit|There is already a page with the same title in that path."
msgstr ""
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr ""
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr ""
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr ""
+
+msgid "WikiEmpty|Create your first page"
+msgstr ""
+
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr ""
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr ""
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr ""
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
msgstr ""
msgid "WikiHistoricalPage|This is an old version of this page."
@@ -4694,6 +5070,12 @@ msgstr ""
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr ""
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr ""
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr ""
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr ""
@@ -4709,7 +5091,7 @@ msgstr ""
msgid "WikiPage|Page slug"
msgstr ""
-msgid "WikiPage|Write your content or drag files here..."
+msgid "WikiPage|Write your content or drag files here…"
msgstr ""
msgid "Wiki|Create Page"
@@ -4721,9 +5103,6 @@ msgstr ""
msgid "Wiki|Edit Page"
msgstr ""
-msgid "Wiki|Empty page"
-msgstr ""
-
msgid "Wiki|More Pages"
msgstr ""
@@ -4742,13 +5121,10 @@ msgstr ""
msgid "Wiki|Wiki Pages"
msgstr ""
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr ""
-
msgid "Withdraw Access Request"
msgstr "å–消權é™ç”³è¯·"
-msgid "Write a commit message..."
+msgid "Yes"
msgstr ""
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
@@ -4766,7 +5142,7 @@ msgstr ""
msgid "You are on a read-only GitLab instance."
msgstr ""
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
msgstr ""
msgid "You can also create a project from the command line."
@@ -4775,6 +5151,9 @@ msgstr ""
msgid "You can also star a label to make it a priority label."
msgstr ""
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr ""
+
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
msgstr ""
@@ -4787,30 +5166,33 @@ msgstr "åªèƒ½åœ¨åˆ†æ”¯ä¸Šæ·»åŠ æ–‡ä»¶"
msgid "You can only edit files when you are on a branch"
msgstr ""
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
msgstr ""
msgid "You cannot write to this read-only GitLab instance."
msgstr ""
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
+msgid "You do not have any assigned merge requests"
msgstr ""
msgid "You have no permissions"
msgstr ""
+msgid "You have not created any merge requests"
+msgstr ""
+
msgid "You have reached your project limit"
msgstr "您已é”到項目數é‡é™åˆ¶"
-msgid "You must have master access to force delete a lock"
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
+msgstr ""
+
+msgid "You must have maintainer access to force delete a lock"
msgstr ""
msgid "You must sign in to star a project"
msgstr "必須登錄æ‰èƒ½å°é …目加星標"
-msgid "You need a different license to enable FileLocks feature"
-msgstr ""
-
msgid "You need permission."
msgstr "需è¦ç›¸é—œçš„權é™ã€‚"
@@ -4877,12 +5259,11 @@ msgstr "您的åå­—"
msgid "Your projects"
msgstr ""
-msgid "among other things"
+msgid "ago"
msgstr ""
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
+msgid "among other things"
+msgstr ""
msgid "assign yourself"
msgstr ""
@@ -4890,133 +5271,35 @@ msgstr ""
msgid "branch name"
msgstr ""
-msgid "by"
-msgstr ""
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr ""
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr ""
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr ""
-
-msgid "ciReport|Fixed:"
-msgstr ""
-
-msgid "ciReport|Instances"
-msgstr ""
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr ""
-
-msgid "ciReport|No changes to code quality"
-msgstr ""
-
-msgid "ciReport|No changes to performance metrics"
-msgstr ""
-
-msgid "ciReport|Performance metrics"
-msgstr ""
-
-msgid "ciReport|SAST"
-msgstr ""
-
-msgid "ciReport|SAST detected"
-msgstr ""
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr ""
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr ""
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
-
msgid "command line instructions"
msgstr ""
msgid "connecting"
msgstr ""
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
-
msgid "day"
msgid_plural "days"
msgstr[0] "天"
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
-
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
-
-msgid "detected no vulnerabilities"
+msgid "deploy token"
msgstr ""
-msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
-msgstr ""
-
-msgid "here"
-msgstr ""
-
-msgid "importing"
+msgid "disabled"
msgstr ""
-msgid "in progress"
+msgid "enabled"
msgstr ""
-msgid "is invalid because there is downstream lock"
+msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
msgstr ""
-msgid "is invalid because there is upstream lock"
+msgid "for this project"
msgstr ""
-msgid "is not a valid X509 certificate."
+msgid "importing"
msgstr ""
-msgid "locked by %{path_lock_user_name} %{created_at}"
+msgid "latest version"
msgstr ""
msgid "merge request"
@@ -5035,28 +5318,7 @@ msgstr ""
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
msgstr ""
-msgid "mrWidget|Add approval"
-msgstr ""
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr ""
-
-msgid "mrWidget|An error occured while removing your approval."
-msgstr ""
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr ""
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr ""
-
-msgid "mrWidget|Approve"
-msgstr ""
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
msgstr ""
msgid "mrWidget|Cancel automatic merge"
@@ -5083,6 +5345,9 @@ msgstr ""
msgid "mrWidget|Closes"
msgstr ""
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr ""
+
msgid "mrWidget|Deployment statistics are not available currently"
msgstr ""
@@ -5137,9 +5402,6 @@ msgstr ""
msgid "mrWidget|Remove source branch"
msgstr ""
-msgid "mrWidget|Remove your approval"
-msgstr ""
-
msgid "mrWidget|Request to merge"
msgstr ""
@@ -5179,6 +5441,9 @@ msgstr ""
msgid "mrWidget|There are merge conflicts"
msgstr ""
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr ""
+
msgid "mrWidget|This merge request failed to be merged automatically"
msgstr ""
@@ -5228,7 +5493,7 @@ msgstr ""
msgid "personal access token"
msgstr ""
-msgid "private key does not match certificate."
+msgid "remaining"
msgstr ""
msgid "remove due date"
@@ -5243,9 +5508,6 @@ msgstr ""
msgid "this document"
msgstr ""
-msgid "to help your contributors communicate effectively!"
-msgstr ""
-
msgid "username"
msgstr ""
@@ -5255,3 +5517,7 @@ msgstr ""
msgid "with %{additions} additions, %{deletions} deletions."
msgstr ""
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] ""
+
diff --git a/locale/zh_TW/gitlab.po b/locale/zh_TW/gitlab.po
index 553050d06a1..206342b160d 100644
--- a/locale/zh_TW/gitlab.po
+++ b/locale/zh_TW/gitlab.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gitlab-ee\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-04-04 19:35+0200\n"
-"PO-Revision-Date: 2018-04-05 03:39-0400\n"
+"POT-Creation-Date: 2018-07-01 16:35+1000\n"
+"PO-Revision-Date: 2018-07-02 07:22\n"
"Last-Translator: gitlab <mbartlett+crowdin@gitlab.com>\n"
"Language-Team: Chinese Traditional\n"
"Language: zh_TW\n"
@@ -16,12 +16,13 @@ msgstr ""
"X-Crowdin-Language: zh-TW\n"
"X-Crowdin-File: /master/locale/gitlab.pot\n"
-msgid " and"
-msgstr " 和"
+msgid "%d changed file"
+msgid_plural "%d changed files"
+msgstr[0] "%d 個變更的檔案"
msgid "%d commit"
msgid_plural "%d commits"
-msgstr[0] "%d 個更動 (commit)"
+msgstr[0] "%d 個更動"
msgid "%d commit behind"
msgid_plural "%d commits behind"
@@ -47,12 +48,20 @@ msgid "%d metric"
msgid_plural "%d metrics"
msgstr[0] "%d 指標"
+msgid "%d staged change"
+msgid_plural "%d staged changes"
+msgstr[0] "%d 個暫存變更"
+
+msgid "%d unstaged change"
+msgid_plural "%d unstaged changes"
+msgstr[0] "%d 個未暫存變更"
+
msgid "%s additional commit has been omitted to prevent performance issues."
msgid_plural "%s additional commits have been omitted to prevent performance issues."
msgstr[0] "因效能考é‡ï¼Œå·²éš±è— %s 個更動 (commit)。"
msgid "%{actionText} & %{openOrClose} %{noteable}"
-msgstr ""
+msgstr "%{actionText} 和 %{openOrClose} %{noteable}"
msgid "%{commit_author_link} authored %{commit_timeago}"
msgstr "ç”± %{commit_author_link} æ交於 %{commit_timeago}"
@@ -61,14 +70,23 @@ msgid "%{count} participant"
msgid_plural "%{count} participants"
msgstr[0] "%{count} åƒèˆ‡è€…"
+msgid "%{filePath} deleted"
+msgstr "已刪除 %{filePath}"
+
+msgid "%{group_docs_link_start}Groups%{group_docs_link_end} allow you to manage and collaborate across multiple projects. Members of a group have access to all of its projects."
+msgstr "%{group_docs_link_start}群組%{group_docs_link_end} å…許您管ç†ã€å”作多個專案。群組的æˆå“¡å¯ä»¥è¨ªå•ç¾¤çµ„下的所有專案。"
+
msgid "%{loadingIcon} Started"
msgstr "%{loadingIcon} 開始"
msgid "%{lock_path} is locked by GitLab User %{lock_user_id}"
msgstr "%{lock_path} 被使用者 %{lock_user_id} 鎖定"
+msgid "%{nip_domain} can be used as an alternative to a custom domain."
+msgstr "%{nip_domain} å¯ä»¥ä½¿ç”¨ç‚ºè‡ªè¨‚網域的替代方案。"
+
msgid "%{number_commits_behind} commits behind %{default_branch}, %{number_commits_ahead} commits ahead"
-msgstr ""
+msgstr "%{number_commits_behind} 個è½å¾Œ %{default_branch} 分支的修訂版æ交,%{number_commits_ahead} 個超å‰çš„修訂版更動"
msgid "%{number_of_failures} of %{maximum_failures} failures. GitLab will allow access on the next attempt."
msgstr "ç›®å‰å·²å¤±æ•— %{number_of_failures} 次。GitLab å…許在 %{maximum_failures} 次之內å¯å†å˜—è©¦è®€å– ã€‚"
@@ -79,6 +97,9 @@ msgstr "已失敗 %{number_of_failures} / %{maximum_failures} 次,GitLab å°‡ä¸
msgid "%{openOrClose} %{noteable}"
msgstr "%{openOrClose} %{noteable}"
+msgid "%{percent}%% complete"
+msgstr "%{percent}%% 完æˆ"
+
msgid "%{storage_name}: failed storage access attempt on host:"
msgid_plural "%{storage_name}: %{failed_attempts} failed storage access attempts:"
msgstr[0] "%{storage_name}:已存å–此主機失敗 %{failed_attempts} 次"
@@ -86,15 +107,55 @@ msgstr[0] "%{storage_name}:已存å–此主機失敗 %{failed_attempts} 次"
msgid "%{text} is available"
msgstr "%{text} å¯ç”¨"
+msgid "%{title} changes"
+msgstr "%{title} 變更"
+
+msgid "%{unstaged} unstaged and %{staged} staged changes"
+msgstr "%{unstaged} 個未暫存和 %{staged} 個已暫存變更"
+
msgid "(checkout the %{link} for information on how to install it)."
msgstr "(如何安è£è«‹åƒé–± %{link})"
msgid "+ %{moreCount} more"
msgstr "+ %{moreCount} 更多"
+msgid "- Runner is active and can process any new jobs"
+msgstr "- Runner 為啟用狀態,並且å¯ä»¥è™•ç†ä»»ä½•æ–°çš„工作。"
+
+msgid "- Runner is paused and will not receive any new jobs"
+msgstr "- Runner 為暫åœç‹€æ…‹ï¼Œä¸”å°‡ä¸æœƒæŽ¥å—任何新的工作"
+
msgid "- show less"
msgstr "顯示較少"
+msgid "1 %{type} addition"
+msgid_plural "%{count} %{type} additions"
+msgstr[0] "%{count}%{type} 個附加"
+
+msgid "1 %{type} modification"
+msgid_plural "%{count} %{type} modifications"
+msgstr[0] "%{count}%{type} 個變更"
+
+msgid "1 closed issue"
+msgid_plural "%d closed issues"
+msgstr[0] "%d 個關閉的議題"
+
+msgid "1 closed merge request"
+msgid_plural "%d closed merge requests"
+msgstr[0] "%d 個關閉的åˆä½µè«‹æ±‚"
+
+msgid "1 merged merge request"
+msgid_plural "%d merged merge requests"
+msgstr[0] "%d 個已åˆä½µçš„åˆä½µè«‹æ±‚"
+
+msgid "1 open issue"
+msgid_plural "%d open issues"
+msgstr[0] "%d 個進行中的議題"
+
+msgid "1 open merge request"
+msgid_plural "%d open merge requests"
+msgstr[0] "%d 個進行中的åˆä½µè«‹æ±‚"
+
msgid "1 pipeline"
msgid_plural "%d pipelines"
msgstr[0] "%d æ¢æµæ°´ç·š"
@@ -105,11 +166,29 @@ msgstr "第一次å”作"
msgid "2FA enabled"
msgstr "已啟用雙é‡èªè­‰"
+msgid "403|Please contact your GitLab administrator to get the permission."
+msgstr "403 |è«‹è¯ç¹«æ‚¨çš„GitLab管ç†å“¡ä»¥ç²å–權é™ã€‚"
+
+msgid "403|You don't have the permission to access this page."
+msgstr "您無權使用這個é é¢ã€‚"
+
+msgid "404|Make sure the address is correct and the page hasn't moved."
+msgstr "404 |請確ä¿ç¶²å€æ­£ç¢ºä¸”網é ä½ç½®æ²’有被更改。"
+
+msgid "404|Page Not Found"
+msgstr "無法找到網é "
+
+msgid "404|Please contact your GitLab administrator if you think this is a mistake."
+msgstr "404 |如果您èªç‚ºé€™æ˜¯éŒ¯èª¤ï¼Œè«‹è¯ç¹«æ‚¨çš„GitLab管ç†å“¡ã€‚"
+
msgid "<strong>Removes</strong> source branch"
msgstr "<strong>刪除</strong>來æºåˆ†æ”¯"
+msgid "A 'Runner' is a process which runs a job. You can setup as many Runners as you need."
+msgstr "一個「執行器ã€æ˜¯ä¸€å€‹åŸ·è¡Œå·¥ä½œçš„進程。你å¯ä»¥å®‰è£ä½ éœ€è¦çš„多個執行器。"
+
msgid "A collection of graphs regarding Continuous Integration"
-msgstr "æŒçºŒæ•´åˆ (CI) 相關的圖表"
+msgstr "æŒçºŒæ•´åˆç›¸é—œçš„圖表"
msgid "A new branch will be created in your fork and a new merge request will be started."
msgstr "將會å†å‰µå»ºä¸€å€‹æ–°çš„分支,並建立一個新的åˆä½µè«‹æ±‚。"
@@ -117,6 +196,9 @@ msgstr "將會å†å‰µå»ºä¸€å€‹æ–°çš„分支,並建立一個新的åˆä½µè«‹æ±‚。
msgid "A project is where you house your files (repository), plan your work (issues), and publish your documentation (wiki), %{among_other_things_link}."
msgstr "一個專案æ供了以下功能,存放你的文件(存儲庫),計劃你的工作(è­°é¡Œ),並發布你的文件(維基), %{among_other_things_link}。"
+msgid "A regular expression that will be used to find the test coverage output in the job trace. Leave blank to disable"
+msgstr "正則表é”å¼ï¼Œå°‡ç”¨æ–¼åœ¨ä½œæ¥­è·Ÿè¸ªä¸­æŸ¥æ‰¾æ¸¬è©¦è¦†è“‹çŽ‡çš„輸出。留空時åœç”¨æ­¤åŠŸèƒ½"
+
msgid "A user with write access to the source branch selected this option"
msgstr "一個有存å–原始分支權é™çš„使用者,é¸æ“‡äº†æ­¤é …ç›®"
@@ -127,38 +209,41 @@ msgid "Abuse Reports"
msgstr "濫用報告"
msgid "Abuse reports"
-msgstr ""
+msgstr "濫用報告"
+
+msgid "Accept terms"
+msgstr "接å—æ¢æ¬¾"
msgid "Access Tokens"
-msgstr "å­˜å–憑證 (access token)"
+msgstr "å­˜å–憑證"
msgid "Access to failing storages has been temporarily disabled to allow the mount to recover. Reset storage information after the issue has been resolved to allow access again."
msgstr "已暫時åœç”¨å¤±æ•—çš„ Git 儲存空間。當儲存空間æ¢å¾©æ­£å¸¸å¾Œï¼Œè«‹é‡ç½®å„²å­˜ç©ºé–“å¥åº·æŒ‡æ•¸ã€‚"
+msgid "Access your runner token, customize your pipeline configuration, and view your pipeline status and coverage report."
+msgstr "å­˜å–您執行器憑證,自定義您的æµæ°´ç·šé…置,並查看你的æµæ°´ç¾ç‹€æ…‹åŠæ¸¬è©¦æ¶µè“‹çŽ‡å ±å‘Šã€‚"
+
msgid "Account"
msgstr "帳號"
-msgid "Account and limit settings"
-msgstr ""
+msgid "Account and limit"
+msgstr "帳戶和é™åˆ¶"
msgid "Active"
msgstr "啟用"
+msgid "Active Sessions"
+msgstr "連線中的è£ç½®"
+
msgid "Activity"
msgstr "活動"
-msgid "Add"
-msgstr "增加"
-
msgid "Add Changelog"
msgstr "新增更新日誌"
msgid "Add Contribution guide"
msgstr "新增å”作指å—"
-msgid "Add Group Webhooks and GitLab Enterprise Edition."
-msgstr "啟用群組 Webhooks åŠ GitLab ä¼æ¥­ç‰ˆã€‚"
-
msgid "Add Kubernetes cluster"
msgstr "增加 Kubernetes å¢é›†"
@@ -171,6 +256,9 @@ msgstr "增加說明檔案"
msgid "Add new directory"
msgstr "新增目錄"
+msgid "Add reaction"
+msgstr "添加回應"
+
msgid "Add todo"
msgstr "增加待辦事項"
@@ -202,7 +290,7 @@ msgid "AdminProjects|Delete project"
msgstr "刪除專案"
msgid "AdminSettings|Specify a domain to use by default for every project's Auto Review Apps and Auto Deploy stages."
-msgstr ""
+msgstr "為æ¯å€‹å°ˆæ¡ˆçš„自動複閱應用åŠè‡ªå‹•éƒ¨ç½²æŒ‡å®šä¸€å€‹é è¨­çš„網域"
msgid "AdminUsers|Block user"
msgstr "å°éŽ–使用者"
@@ -226,7 +314,7 @@ msgid "AdminUsers|To confirm, type %{username}"
msgstr "請輸入 %{username} 以進行確èª"
msgid "Advanced"
-msgstr "進階設置"
+msgstr "進階"
msgid "Advanced settings"
msgstr "進階設定"
@@ -240,29 +328,44 @@ msgstr "所有改變都已經æ交"
msgid "All features are enabled for blank projects, from templates, or when importing, but you can disable them afterward in the project settings."
msgstr "從模æ¿å»ºç«‹æˆ–導入專案時將啟用所有功能,您å¯ä»¥åœ¨å°ˆæ¡ˆè¨­ç½®ä¸­å°‡å…¶é—œé–‰ã€‚"
-msgid "Allow edits from maintainers."
-msgstr "å…許維護人員編輯。"
+msgid "Allow commits from members who can merge to the target branch."
+msgstr "å…許å¯ä»¥åˆä½µè‡³ç›®æ¨™åˆ†æ”¯çš„æˆå“¡æ交"
+
+msgid "Allow public access to pipelines and job details, including output logs and artifacts"
+msgstr "å…許公開存å–æµæ°´ç·šå’Œä»»å‹™è©³ç´°è³‡è¨Šï¼ŒåŒ…å«è¼¸å‡ºæ—¥èªŒå’Œç”¢ç‰©"
msgid "Allow rendering of PlantUML diagrams in Asciidoc documents."
-msgstr ""
+msgstr "å…許在 Asciidoc 文件中渲染 PlantUML64"
msgid "Allow requests to the local network from hooks and services."
-msgstr ""
+msgstr "å…許來自鉤å­å’Œæœå‹™çš„å°æœ¬åœ°ç¶²çµ¡çš„請求。"
msgid "Allows you to add and manage Kubernetes clusters."
msgstr "å…許您增加和管ç†Kuberneteså¢é›†ã€‚"
-msgid "Also called \"Issuer\" or \"Relying party trust identifier\""
-msgstr ""
+msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
+msgstr "或者,你å¯ä»¥ä½¿ç”¨ %{personal_access_token_link}。當你建立你的個人存å–權æ–時,你將需è¦é¸æ“‡<code>檔案庫</code>範åœï¼Œæ‰€ä»¥æˆ‘們將會顯示你公開åŠç§äººçš„檔案庫清單進行匯入。"
-msgid "Also called \"Relying party service URL\" or \"Reply URL\""
-msgstr ""
+msgid "An error occured creating the new branch."
+msgstr "創建新分支時發生錯誤。"
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr "或者,你å¯ä»¥ä½¿ç”¨ %{personal_access_token_link}。當你建立你的個人存å–權æ–時,你將需è¦é¸æ“‡<code>檔案庫</code>範åœï¼Œæ‰€ä»¥æˆ‘們將會顯示你公開åŠç§äººçš„檔案庫清單進行連çµã€‚"
+msgid "An error occured whilst loading all the files."
+msgstr "讀å–檔案時發生錯誤。"
-msgid "Alternatively, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
-msgstr ""
+msgid "An error occured whilst loading the file content."
+msgstr "讀å–檔案內容時發生錯誤。"
+
+msgid "An error occured whilst loading the file."
+msgstr "讀å–檔案時發生錯誤。"
+
+msgid "An error occured whilst loading the merge request changes."
+msgstr "讀å–åˆä½µè«‹æ±‚的更改時發生錯誤。"
+
+msgid "An error occured whilst loading the merge request version data."
+msgstr "讀å–åˆä½µè«‹æ±‚的版本資訊時發生錯誤。"
+
+msgid "An error occured whilst loading the merge request."
+msgstr "讀å–åˆä½µè«‹æ±‚時發生錯誤。"
msgid "An error occurred previewing the blob"
msgstr "é è¦½ blob 檔案時發生錯誤"
@@ -270,81 +373,63 @@ msgstr "é è¦½ blob 檔案時發生錯誤"
msgid "An error occurred when toggling the notification subscription"
msgstr "切æ›è¨‚閱通知時發生錯誤"
-msgid "An error occurred when updating the issue weight"
-msgstr ""
-
-msgid "An error occurred while adding approver"
-msgstr ""
-
-msgid "An error occurred while detecting host keys"
-msgstr ""
+msgid "An error occurred while dismissing the alert. Refresh the page and try again."
+msgstr "當解除通知時錯誤發生。請嘗試é‡æ–°æ•´ç†é é¢ä¸¦é‡è©¦ã€‚"
msgid "An error occurred while dismissing the feature highlight. Refresh the page and try dismissing again."
msgstr "解除亮高顯示時發生錯誤,請é‡æ–°æ•´ç†é é¢å†æ¬¡å˜—試。"
msgid "An error occurred while fetching markdown preview"
-msgstr ""
+msgstr "è®€å– markdown é è¦½æ™‚發生錯誤"
msgid "An error occurred while fetching sidebar data"
-msgstr ""
+msgstr "讀å–å´é‚Šæ¬„資料時發生錯誤"
msgid "An error occurred while fetching the pipeline."
-msgstr ""
+msgstr "讀å–æµæ°´ç·šæ™‚發生錯誤"
msgid "An error occurred while getting projects"
-msgstr ""
+msgstr "讀å–專案時發生錯誤"
-msgid "An error occurred while importing project"
-msgstr ""
-
-msgid "An error occurred while initializing path locks"
-msgstr ""
+msgid "An error occurred while importing project: ${details}"
+msgstr "匯入專案時發生錯誤: ${details}"
msgid "An error occurred while loading commits"
-msgstr ""
+msgstr "讀å–更動記錄時發生錯誤"
msgid "An error occurred while loading diff"
-msgstr ""
+msgstr "讀å–差異檔時發生錯誤"
msgid "An error occurred while loading filenames"
-msgstr ""
+msgstr "讀å–檔案å稱時發生錯誤"
msgid "An error occurred while loading the file"
-msgstr ""
+msgstr "讀å–檔案時發生錯誤"
msgid "An error occurred while making the request."
-msgstr ""
-
-msgid "An error occurred while removing approver"
-msgstr ""
+msgstr "建立請求時發生錯誤"
msgid "An error occurred while rendering KaTeX"
-msgstr ""
+msgstr "渲染 KaTex 時發生錯誤"
msgid "An error occurred while rendering preview broadcast message"
-msgstr ""
+msgstr "在產生廣播消æ¯æ™‚發生錯誤"
msgid "An error occurred while retrieving calendar activity"
-msgstr ""
+msgstr "讀å–行事曆時發生錯誤"
msgid "An error occurred while retrieving diff"
-msgstr ""
-
-msgid "An error occurred while saving LDAP override status. Please try again."
-msgstr ""
+msgstr "讀å–差異檔時發生錯誤"
msgid "An error occurred while saving assignees"
msgstr "儲存被指派人時發生錯誤"
msgid "An error occurred while validating username"
-msgstr ""
+msgstr "驗證使用者å稱時發生錯誤"
msgid "An error occurred. Please try again."
msgstr "發生錯誤,請å†è©¦ä¸€æ¬¡ã€‚"
-msgid "Any Label"
-msgstr "ä»»æ„標籤"
-
msgid "Appearance"
msgstr "外觀"
@@ -357,20 +442,20 @@ msgstr "四月"
msgid "April"
msgstr "四月"
-msgid "Archived project! Repository is read-only"
-msgstr "此專案已å°å­˜ï¼æª”案庫 (repository) 為唯讀狀態"
+msgid "Archived project! Repository and other project resources are read-only"
+msgstr "這是個已經å°å­˜çš„專案ï¼å…¶æª”案庫與其其他專案資æºç‚ºå”¯è®€ç‹€æ…‹ã€‚"
msgid "Are you sure you want to delete this pipeline schedule?"
-msgstr "確定è¦åˆªé™¤æ­¤æµæ°´ç·š (pipeline) 排程嗎?"
+msgstr "確定è¦åˆªé™¤æ­¤æµæ°´ç·šæŽ’程嗎?"
+
+msgid "Are you sure you want to remove this identity?"
+msgstr "您確定è¦åˆªé™¤æ­¤èº«ä»½å—Ž?"
msgid "Are you sure you want to reset registration token?"
-msgstr "確定è¦é‡ç½®è¨»å†Šæ†‘è­‰ (registration token) 嗎?"
+msgstr "確定è¦é‡ç½®è¨»å†Šæ†‘證嗎?"
msgid "Are you sure you want to reset the health check token?"
-msgstr "確定è¦é‡ç½®å¥åº·æª¢æŸ¥å­˜å–憑證 (access token) 嗎?"
-
-msgid "Are you sure you want to unlock %{path_lock_path}?"
-msgstr ""
+msgstr "確定è¦é‡ç½®å¥åº·æª¢æŸ¥å­˜å–憑證嗎?"
msgid "Are you sure?"
msgstr "確定嗎?"
@@ -378,8 +463,8 @@ msgstr "確定嗎?"
msgid "Artifacts"
msgstr "產物"
-msgid "Assertion consumer service URL"
-msgstr ""
+msgid "Ask your group maintainer to setup a group Runner."
+msgstr "è©¢å•æ‚¨çš„群組維護者以安è£ç¾¤çµ„執行器。"
msgid "Assign custom color like #FF0000"
msgstr "自定義é¡è‰²ï¼Œä¾‹å¦‚ #FF0000"
@@ -394,17 +479,23 @@ msgid "Assign to"
msgstr "指派給"
msgid "Assigned Issues"
-msgstr ""
+msgstr "已指派的議題"
msgid "Assigned Merge Requests"
-msgstr ""
+msgstr "已指派的åˆä½µè«‹æ±‚"
msgid "Assigned to :name"
-msgstr ""
+msgstr "指派給:人å"
+
+msgid "Assigned to me"
+msgstr "指派給我"
msgid "Assignee"
msgstr "指派人"
+msgid "Assignee(s)"
+msgstr "執行者"
+
msgid "Attach a file by drag &amp; drop or %{upload_link}"
msgstr "拖放檔案到此處或者 %{upload_link}"
@@ -427,19 +518,22 @@ msgid "Auto DevOps enabled"
msgstr "啟動自動 DevOps"
msgid "Auto DevOps, runners and job artifacts"
-msgstr ""
+msgstr "自動 DevOpsã€åŸ·è¡Œå™¨èˆ‡å·¥ä½œç”¢å‡ºç‰©"
msgid "Auto Review Apps and Auto Deploy need a %{kubernetes} to work correctly."
-msgstr ""
+msgstr "自動複閱應用åŠè‡ªå‹•éƒ¨ç½²éœ€è¦ %{kubernetes} æ‰èƒ½æ­£å¸¸å·¥ä½œã€‚"
msgid "Auto Review Apps and Auto Deploy need a domain name and a %{kubernetes} to work correctly."
-msgstr ""
+msgstr "自動復閱åŠè‡ªå‹•éƒ¨ç½²éœ€è¦ä¸€å€‹ç¶²åŸŸå’Œ %{kubernetes} æ‰èƒ½æ­£å¸¸å·¥ä½œ"
msgid "Auto Review Apps and Auto Deploy need a domain name to work correctly."
-msgstr "自動複閱應用 (review apps) 與自動部署需è¦ç¶²åŸŸæ‰èƒ½é‹ä½œã€‚"
+msgstr "自動複閱應用與自動部署需è¦ç¶²åŸŸæ‰èƒ½é‹ä½œã€‚"
+
+msgid "Auto-cancel redundant, pending pipelines"
+msgstr "自動å–消多餘ã€å¾…處ç†çš„æµæ°´ç·š"
-msgid "AutoDevOps|Auto DevOps (Beta)"
-msgstr "DevOps 自動化(beta)"
+msgid "AutoDevOps|Auto DevOps"
+msgstr "自動 DevOps"
msgid "AutoDevOps|Auto DevOps documentation"
msgstr "「DevOps 自動化〠文件"
@@ -454,116 +548,146 @@ msgid "AutoDevOps|Learn more in the %{link_to_documentation}"
msgstr "了解更多於 %{link_to_documentation}"
msgid "AutoDevOps|You can automatically build and test your application if you %{link_to_auto_devops_settings} for this project. You can automatically deploy it as well, if you %{link_to_add_kubernetes_cluster}."
-msgstr ""
+msgstr "如果 %{link_to_auto_devops_settings} 這個專案,您å¯ä»¥è‡ªå‹•å»ºç½®å’Œæ¸¬è©¦ä½ çš„æ‡‰ç”¨ç¨‹å¼ %{link_to_add_kubernetes_cluster} 則å¯ä»¥è®“你自動部署"
msgid "AutoDevOps|add a Kubernetes cluster"
-msgstr ""
+msgstr "添加 Kubernetes å¢é›†"
-msgid "AutoDevOps|enable Auto DevOps (Beta)"
-msgstr "啟用自動 DevOps (測試版)"
+msgid "AutoDevOps|enable Auto DevOps"
+msgstr "啟用自動 DevOps"
msgid "Available"
msgstr "能é‹åšçš„"
+msgid "Available group Runners : %{runners}"
+msgstr "å¯ä½¿ç”¨çš„群組執行器:%{runners}"
+
+msgid "Available group Runners : %{runners}."
+msgstr "å¯ä½¿ç”¨çš„群組執行器:%{runners}。"
+
msgid "Avatar will be removed. Are you sure?"
msgstr "大頭貼將被刪除。你確定嗎?"
msgid "Average per day: %{average}"
msgstr "å¹³å‡æ¯å¤©ï¼š%{average}"
-msgid "Background Color"
-msgstr ""
+msgid "Background color"
+msgstr "背景é¡è‰²"
msgid "Background jobs"
-msgstr ""
+msgstr "背景工作"
-msgid "Begin with the selected commit"
-msgstr "從é¸å®šçš„變更紀錄開始"
+msgid "Badges"
+msgstr "徽章"
-msgid "Billing"
-msgstr "帳單"
+msgid "Badges|A new badge was added."
+msgstr "添加了新的徽章"
-msgid "BillingPlans|%{group_name} is currently on the %{plan_link} plan."
-msgstr ""
+msgid "Badges|Add badge"
+msgstr "新增徽章"
-msgid "BillingPlans|Automatic downgrade and upgrade to some plans is currently not available."
-msgstr ""
+msgid "Badges|Adding the badge failed, please check the entered URLs and try again."
+msgstr "新增徽章失敗,請確èªè¼¸å…¥çš„網å€ï¼Œå†è©¦ä¸€æ¬¡ã€‚"
-msgid "BillingPlans|Current plan"
-msgstr ""
+msgid "Badges|Badge image URL"
+msgstr "徽章圖片網å€"
-msgid "BillingPlans|Customer Support"
-msgstr ""
+msgid "Badges|Badge image preview"
+msgstr "徽章圖片é è¦½"
-msgid "BillingPlans|Downgrade"
-msgstr ""
+msgid "Badges|Delete badge"
+msgstr "刪除徽章"
-msgid "BillingPlans|Learn more about each plan by reading our %{faq_link}."
-msgstr ""
+msgid "Badges|Delete badge?"
+msgstr "你確定è¦åˆªé™¤å¾½ç« å—Žï¼Ÿ"
-msgid "BillingPlans|Manage plan"
-msgstr ""
+msgid "Badges|Deleting the badge failed, please try again."
+msgstr "刪除徽章失敗,請ç¨å€™é‡è©¦"
-msgid "BillingPlans|Please contact %{customer_support_link} in that case."
-msgstr ""
+msgid "Badges|Group Badge"
+msgstr "群組徽章"
-msgid "BillingPlans|See all %{plan_name} features"
-msgstr ""
+msgid "Badges|Link"
+msgstr "連çµ"
-msgid "BillingPlans|This group uses the plan associated with its parent group."
-msgstr ""
+msgid "Badges|No badge image"
+msgstr "沒有徽章圖片"
-msgid "BillingPlans|To manage the plan for this group, visit the billing section of %{parent_billing_page_link}."
-msgstr ""
+msgid "Badges|No image to preview"
+msgstr "沒有圖片å¯ä»¥é è¦½"
-msgid "BillingPlans|Upgrade"
-msgstr ""
+msgid "Badges|Project Badge"
+msgstr "專案徽章"
-msgid "BillingPlans|You are currently on the %{plan_link} plan."
-msgstr ""
+msgid "Badges|Reload badge image"
+msgstr "é‡æ–°è®€å–徽章圖片"
-msgid "BillingPlans|frequently asked questions"
-msgstr ""
+msgid "Badges|Save changes"
+msgstr "儲存變更"
-msgid "BillingPlans|monthly"
-msgstr ""
+msgid "Badges|Saving the badge failed, please check the entered URLs and try again."
+msgstr "儲存徽章失敗,請檢查輸入的連çµä¸¦é‡è©¦ã€‚"
-msgid "BillingPlans|paid annually at %{price_per_year}"
-msgstr ""
+msgid "Badges|The %{docsLinkStart}variables%{docsLinkEnd} GitLab supports: %{placeholders}"
+msgstr "%{docsLinkStart} 變數%{docsLinkEnd} GitLab 支æ´ï¼š%{placeholders}"
-msgid "BillingPlans|per user"
-msgstr ""
+msgid "Badges|The badge was deleted."
+msgstr "此徽章已移除"
+
+msgid "Badges|The badge was saved."
+msgstr "此徽章已儲存。"
+
+msgid "Badges|This group has no badges"
+msgstr "此群組無徽章。"
+
+msgid "Badges|This project has no badges"
+msgstr "此專案無徽章"
+
+msgid "Badges|Your badges"
+msgstr "您的徽章"
+
+msgid "Begin with the selected commit"
+msgstr "從é¸å®šçš„變更紀錄開始"
+
+msgid "Below are examples of regex for existing tools:"
+msgstr "以下是ç¾æœ‰å·¥å…·çš„æ­£è¦è¡¨é”å¼ç¤ºä¾‹ï¼š"
+
+msgid "Boards"
+msgstr "看æ¿"
+
+msgid "Branch %{branchName} was not found in this project's repository."
+msgstr "在這個專案的檔案庫中找ä¸åˆ° %{branchName} 分支。"
msgid "Branch (%{branch_count})"
msgid_plural "Branches (%{branch_count})"
-msgstr[0] ""
+msgstr[0] "分支 (%{branch_count})"
msgid "Branch <strong>%{branch_name}</strong> was created. To set up auto deploy, choose a GitLab CI Yaml template and commit your changes. %{link_to_autodeploy_doc}"
-msgstr "已建立分支 (branch) <strong>%{branch_name}</strong> 。如需設定自動部署, 在é¸æ“‡åˆé©çš„ GitLab CI Yaml 模æ¿å¾Œï¼Œè«‹é€äº¤ (commit) 您的編輯內容。%{link_to_autodeploy_doc}"
+msgstr "已建立分支 <strong>%{branch_name}</strong> 。如需設定自動部署, 在é¸æ“‡åˆé©çš„ GitLab CI Yaml 模æ¿å¾Œï¼Œè«‹æ交您的編輯內容。%{link_to_autodeploy_doc}"
msgid "Branch has changed"
-msgstr "分支(branch)已變更"
+msgstr "分支已變更"
msgid "Branch is already taken"
-msgstr ""
+msgstr "分支已經被更新éŽã€‚"
msgid "Branch name"
-msgstr ""
+msgstr "分支å稱"
msgid "BranchSwitcherPlaceholder|Search branches"
-msgstr "æœå°‹åˆ†æ”¯ (branches)"
+msgstr "æœå°‹åˆ†æ”¯"
msgid "BranchSwitcherTitle|Switch branch"
-msgstr "切æ›åˆ†æ”¯ (branch)"
+msgstr "切æ›åˆ†æ”¯"
msgid "Branches"
-msgstr "分支 (branch) "
+msgstr "分支"
msgid "Branches|Active"
-msgstr ""
+msgstr "æ´»èºçš„"
msgid "Branches|Active branches"
-msgstr ""
+msgstr "æ´»èºçš„分支"
msgid "Branches|All"
msgstr "全部"
@@ -610,44 +734,41 @@ msgstr "找ä¸åˆ°åˆ†æ”¯"
msgid "Branches|Once you confirm and press %{delete_protected_branch}, it cannot be undone or recovered."
msgstr "一旦你確èªä¸¦æŒ‰ä¸‹ %{delete_protected_branch} 之後,此動作將無法撤銷或還原。"
-msgid "Branches|Only a project master or owner can delete a protected branch"
-msgstr "åªæœ‰å°ˆæ¡ˆç®¡ç†è€…或æ“有者æ‰èƒ½åˆªé™¤è¢«ä¿è­·çš„分支。"
+msgid "Branches|Only a project maintainer or owner can delete a protected branch"
+msgstr "åªæœ‰å°ˆæ¡ˆç¶­è­·è€…或æ“有者å¯ä»¥ç§»é™¤å—ä¿è­·çš„分支。"
msgid "Branches|Overview"
-msgstr ""
+msgstr "概覽"
msgid "Branches|Protected branches can be managed in %{project_settings_link}."
-msgstr ""
+msgstr "å—ä¿è­·çš„分支å¯ä»¥åœ¨ %{project_settings_link} 進行管ç†ã€‚"
msgid "Branches|Show active branches"
-msgstr ""
+msgstr "顯示活èºçš„分支"
msgid "Branches|Show all branches"
-msgstr ""
+msgstr "顯示所有分支"
msgid "Branches|Show more active branches"
-msgstr ""
+msgstr "顯示更多活èºçš„分支"
msgid "Branches|Show more stale branches"
-msgstr ""
+msgstr "顯示更多沉éœçš„分支"
msgid "Branches|Show overview of the branches"
-msgstr ""
+msgstr "顯示分支概覽"
msgid "Branches|Show stale branches"
-msgstr ""
+msgstr "顯示沉éœçš„分支"
msgid "Branches|Sort by"
msgstr "排åºè‡ª"
msgid "Branches|Stale"
-msgstr ""
+msgstr "沉éœçš„"
msgid "Branches|Stale branches"
-msgstr ""
-
-msgid "Branches|The branch could not be updated automatically because it has diverged from its upstream counterpart."
-msgstr ""
+msgstr "沉éœçš„分支"
msgid "Branches|The default branch cannot be deleted"
msgstr "無法刪除é è¨­åˆ†æ”¯"
@@ -661,15 +782,9 @@ msgstr "為é¿å…資料éºå¤±ï¼Œè«‹åˆä½µè©²åˆ†æ”¯å¾Œå†å°‡å®ƒåˆªé™¤ã€‚"
msgid "Branches|To confirm, type %{branch_name_confirmation}:"
msgstr "請輸入 %{branch_name_confirmation} ä»¥é€²è¡Œç¢ºèª ï¼š"
-msgid "Branches|To discard the local changes and overwrite the branch with the upstream version, delete it here and choose 'Update Now' above."
-msgstr ""
-
msgid "Branches|You’re about to permanently delete the protected branch %{branch_name}."
msgstr "你將永久刪除å—ä¿è­·çš„ %{branch_name} 分支。"
-msgid "Branches|diverged from upstream"
-msgstr ""
-
msgid "Branches|merged"
msgstr "å·²åˆä½µ"
@@ -691,50 +806,89 @@ msgstr "ç€è¦½æª”案"
msgid "Browse files"
msgstr "ç€è¦½æª”案"
-msgid "Business"
-msgstr ""
-
msgid "ByAuthor|by"
msgstr "作者:"
msgid "CI / CD"
msgstr "CI / CD"
-msgid "CI/CD"
-msgstr ""
+msgid "CI / CD Settings"
+msgstr "CI / CD 設定"
msgid "CI/CD configuration"
msgstr "CI/CD 設定"
-msgid "CI/CD for external repo"
-msgstr ""
+msgid "CI/CD settings"
+msgstr "CI / CD 設定"
+
+msgid "CICD|An explicit %{ci_file} needs to be specified before you can begin using Continuous Integration and Delivery."
+msgstr "明確的 %{ci_file} 需è¦åœ¨ä½ å¯ä»¥é–‹å§‹ä½¿ç”¨ã€ŒæŒçºŒæ•´åˆã€èˆ‡ã€Œå‚³éžã€ä¹‹å‰æŒ‡å®šã€‚"
+
+msgid "CICD|Auto DevOps"
+msgstr "自動 DevOps"
+
+msgid "CICD|Auto DevOps will automatically build, test, and deploy your application based on a predefined Continuous Integration and Delivery configuration."
+msgstr "自動 DevOps 將會自動編譯ã€æ¸¬è©¦ã€ä¸¦åœ¨åŸºæ–¼é ç·¨è­¯ã€ŒæŒçºŒæ•´åˆã€å’Œã€Œå‚³éžã€è¨­å®šçš„環境部署您的應用程å¼"
+
+msgid "CICD|Automatic deployment to staging, manual deployment to production"
+msgstr "至動部屬到模擬環境,手動部屬到正å¼ç’°å¢ƒ"
+
+msgid "CICD|Continuous deployment to production"
+msgstr "æŒçºŒéƒ¨å±¬åˆ°æ­£å¼ç’°å¢ƒ"
+
+msgid "CICD|Deployment strategy"
+msgstr "部屬策略"
+
+msgid "CICD|Deployment strategy needs a domain name to work correctly."
+msgstr "部屬策略需è¦ç¶²åŸŸæ‰èƒ½æ­£å¸¸å·¥ä½œ"
+
+msgid "CICD|Disable Auto DevOps"
+msgstr "åœç”¨è‡ªå‹• DevOps"
+
+msgid "CICD|Enable Auto DevOps"
+msgstr "啟用自動 DevOps"
+
+msgid "CICD|Follow the instance default to either have Auto DevOps enabled or disabled when there is no project specific %{ci_file}."
+msgstr "跟隨著實例é è¨­å€¼ï¼Œä»¥åœ¨æ²’有專案指定 %{ci_file} 的情æ³ä¸‹å•Ÿç”¨æˆ–åœç”¨è‡ªå‹• DevOps 環境。"
+
+msgid "CICD|Instance default (%{state})"
+msgstr "é è¨­(%{state})"
msgid "CICD|Jobs"
msgstr "作業"
+msgid "CICD|Learn more about Auto DevOps"
+msgstr "學習更多關於 Auto DevOps 的相關訊æ¯"
+
+msgid "CICD|The Auto DevOps pipeline configuration will be used when there is no %{ci_file} in the project."
+msgstr "當專案沒有 %{ci_file} 檔案,將啟用 Auto DevOps çš„æµæ°´ç·šè¨­ç½®ã€‚"
+
+msgid "CICD|You need to specify a domain if you want to use Auto Review Apps and Auto Deploy stages."
+msgstr "如果你想è¦ä½¿ç”¨è‡ªå‹•è¤‡é–±ç¨‹å¼åŠè‡ªå‹•éƒ¨ç½²ï¼Œè«‹æŒ‡å®šç¶²åŸŸã€‚"
+
+msgid "Can't find HEAD commit for this branch"
+msgstr "找ä¸åˆ°æ­¤åˆ†æ”¯çš„ HEAD 更動。"
+
msgid "Cancel"
msgstr "å–消"
+msgid "Cancel this job"
+msgstr "å–消此任務"
+
msgid "Cannot be merged automatically"
-msgstr ""
+msgstr "ä¸èƒ½è‡ªå‹•åˆä½µ"
msgid "Cannot modify managed Kubernetes cluster"
-msgstr ""
-
-msgid "Certificate fingerprint"
-msgstr ""
-
-msgid "Change Weight"
-msgstr ""
+msgstr "無法變更託管的 Kubernetes å¢é›†"
msgid "Change this value to influence how frequently the GitLab UI polls for updates."
-msgstr ""
+msgstr "更改此數值將影響到 GitLab UI 拉å–更新的頻率。"
msgid "ChangeTypeActionLabel|Pick into branch"
-msgstr "挑é¸åˆ°åˆ†æ”¯ (branch) "
+msgstr "挑é¸åˆ°åˆ†æ”¯"
msgid "ChangeTypeActionLabel|Revert in branch"
-msgstr "還原分支 (branch) "
+msgstr "還原分支"
msgid "ChangeTypeAction|Cherry-pick"
msgstr "挑é¸"
@@ -743,13 +897,13 @@ msgid "ChangeTypeAction|Revert"
msgstr "還原"
msgid "ChangeTypeAction|This will create a new commit in order to revert the existing changes."
-msgstr ""
+msgstr "這將會建立新的更動紀錄,以還原ç¾æœ‰çš„更改。"
msgid "Changelog"
msgstr "更新日誌"
msgid "Changes are shown as if the <b>source</b> revision was being merged into the <b>target</b> revision."
-msgstr ""
+msgstr "顯示更改,如果<b>來æº</b>修訂版正在åˆä½µåˆ°<b>目標</b>中修訂版本。"
msgid "Charts"
msgstr "統計圖"
@@ -758,40 +912,37 @@ msgid "Chat"
msgstr "å³æ™‚通訊"
msgid "Check interval"
-msgstr ""
+msgstr "檢查間隔"
msgid "Checking %{text} availability…"
-msgstr ""
+msgstr "正在檢查%{text} å¯ç”¨æ€§.."
msgid "Checking branch availability..."
-msgstr ""
+msgstr "正在檢查分支是å¦å·²ç¶“有人使用..."
msgid "Cherry-pick this commit"
-msgstr "挑é¸æ­¤æ›´å‹•è¨˜éŒ„ (commit) "
+msgstr "挑é¸æ­¤æ›´å‹•è¨˜éŒ„"
msgid "Cherry-pick this merge request"
-msgstr "挑é¸æ­¤åˆä½µè«‹æ±‚ (merge request) "
+msgstr "挑é¸æ­¤åˆä½µè«‹æ±‚"
msgid "Choose File ..."
msgstr "é¸æ“‡æª”案⋯"
msgid "Choose a branch/tag (e.g. %{master}) or enter a commit (e.g. %{sha}) to see what's changed or to create a merge request."
-msgstr ""
+msgstr "é¸æ“‡åˆ†æ”¯/標籤(例如:%{master})或者輸入更動紀錄(例如:%{sha})以查看更改內容或建立åˆä½µè«‹æ±‚。"
-msgid "Choose file..."
-msgstr "é¸æ“‡æª”案⋯"
+msgid "Choose any color."
+msgstr "é¸å–é¡è‰²ã€‚"
-msgid "Choose which groups you wish to synchronize to this secondary node."
-msgstr ""
+msgid "Choose between <code>clone</code> or <code>fetch</code> to get the recent application code"
+msgstr "é¸æ“‡ <code>複製</code> 或 <code>抓å–</code> 以ç²å–最新的應用程å¼åŽŸå§‹ç¢¼"
-msgid "Choose which repositories you want to connect and run CI/CD pipelines."
-msgstr ""
+msgid "Choose file..."
+msgstr "é¸æ“‡æª”案⋯"
msgid "Choose which repositories you want to import."
-msgstr ""
-
-msgid "Choose which shards you wish to synchronize to this secondary node."
-msgstr ""
+msgstr "é¸æ“‡ä½ æƒ³åŒ¯å…¥çš„檔案庫。"
msgid "CiStatusLabel|canceled"
msgstr "å·²å–消"
@@ -848,358 +999,403 @@ msgid "CiStatus|running"
msgstr "執行中"
msgid "CiVariables|Input variable key"
-msgstr ""
+msgstr "輸入變數å稱"
msgid "CiVariables|Input variable value"
-msgstr ""
+msgstr "輸入變數的值"
msgid "CiVariables|Remove variable row"
-msgstr ""
+msgstr "刪除變數"
msgid "CiVariable|* (All environments)"
-msgstr ""
+msgstr "* (所有環境)"
msgid "CiVariable|All environments"
-msgstr ""
-
-msgid "CiVariable|Create wildcard"
-msgstr ""
+msgstr "所有環境"
msgid "CiVariable|Error occured while saving variables"
-msgstr ""
-
-msgid "CiVariable|New environment"
-msgstr ""
+msgstr "儲存變數時發生錯誤"
msgid "CiVariable|Protected"
-msgstr ""
-
-msgid "CiVariable|Search environments"
-msgstr ""
+msgstr "å—ä¿è­·çš„"
msgid "CiVariable|Toggle protected"
-msgstr ""
+msgstr "切æ›ç‚ºä¿è­·ç‹€æ…‹"
msgid "CiVariable|Validation failed"
-msgstr ""
+msgstr "驗證失敗"
msgid "CircuitBreakerApiLink|circuitbreaker api"
-msgstr "斷路器 (circuitbreaker) API"
+msgstr "斷路器 Api"
-msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
-msgstr ""
+msgid "Clear search input"
+msgstr "清除æœå°‹ç´€éŒ„"
-msgid "Click to expand text"
-msgstr ""
+msgid "Click any <strong>project name</strong> in the project list below to navigate to the project milestone."
+msgstr "在專案列表點擊任何<strong>專案å稱</strong>,將轉跳到專案的里程碑。"
-msgid "Client authentication certificate"
-msgstr ""
+msgid "Click the <strong>Promote</strong> button in the top right corner to promote it to a group milestone."
+msgstr "點擊左上角的<strong>å‡ç´š</strong>按鈕,將æå‡è‡³ç¾¤çµ„里程碑。"
-msgid "Client authentication key"
-msgstr ""
+msgid "Click the button below to begin the install process by navigating to the Kubernetes page"
+msgstr "點擊下é¢çš„按鈕,連çµåˆ° Kubernetes é é¢é–‹å§‹å®‰è£ã€‚"
-msgid "Client authentication key password"
-msgstr ""
+msgid "Click to expand it."
+msgstr "按一下以展開。"
+
+msgid "Click to expand text"
+msgstr "點擊以展開內容"
msgid "Clone repository"
-msgstr "複製(clone)檔案庫(repository)"
+msgstr "複製檔案庫"
msgid "Close"
-msgstr ""
-
-msgid "Closed"
-msgstr ""
+msgstr "關閉"
msgid "ClusterIntegration|%{appList} was successfully installed on your Kubernetes cluster"
-msgstr ""
+msgstr "%{appList} 已經æˆåŠŸå®‰è£åˆ°æ‚¨çš„ Kubernetes å¢é›†"
msgid "ClusterIntegration|API URL"
-msgstr ""
+msgstr "Api 網å€"
msgid "ClusterIntegration|Add Kubernetes cluster"
-msgstr ""
+msgstr "增加 Kubernetes å¢é›†"
msgid "ClusterIntegration|Add an existing Kubernetes cluster"
-msgstr ""
+msgstr "增加ç¾æœ‰çš„ Kubernetes å¢é›†"
msgid "ClusterIntegration|Advanced options on this Kubernetes cluster's integration"
-msgstr ""
+msgstr "Kubernetes å¢é›†æ•´åˆçš„進階設定"
+
+msgid "ClusterIntegration|An error occured while trying to fetch project zones: %{error}"
+msgstr "當嘗試ç²å–專案å€åŸŸæ™‚錯誤發生:%{error}"
+
+msgid "ClusterIntegration|An error occured while trying to fetch your projects: %{error}"
+msgstr "當嘗試ç²å–您的專案時發生錯誤:%{error}"
msgid "ClusterIntegration|Applications"
-msgstr ""
+msgstr "應用程å¼"
msgid "ClusterIntegration|Are you sure you want to remove this Kubernetes cluster's integration? This will not delete your actual Kubernetes cluster."
-msgstr ""
+msgstr "您確定è¦åˆªé™¤æ­¤ Kubernetes å¢é›†çš„æ•´åˆè¨­å®šå—Žï¼Ÿ 這將會刪除您實際的 Kubernetes å¢é›†ã€‚"
msgid "ClusterIntegration|CA Certificate"
-msgstr ""
+msgstr "CAèªè­‰"
msgid "ClusterIntegration|Certificate Authority bundle (PEM format)"
-msgstr ""
+msgstr "憑證 (PEMæ ¼å¼)"
msgid "ClusterIntegration|Choose how to set up Kubernetes cluster integration"
-msgstr ""
+msgstr "é¸æ“‡å¦‚ä½•æ•´åˆ Kubernetes å¢é›†"
msgid "ClusterIntegration|Choose which of your project's environments will use this Kubernetes cluster."
-msgstr ""
+msgstr "é¸æ“‡æ‚¨è¦ä½¿ç”¨æ­¤ Kubernetes å¢é›†çš„專案環境"
msgid "ClusterIntegration|Control how your Kubernetes cluster integrates with GitLab"
-msgstr ""
+msgstr "控制 Kubernetes å¢é›†å¦‚何與 GitLab æ•´åˆ"
msgid "ClusterIntegration|Copy API URL"
-msgstr ""
+msgstr "複製 API 連çµ"
msgid "ClusterIntegration|Copy CA Certificate"
-msgstr ""
+msgstr "複製 CA 憑證"
msgid "ClusterIntegration|Copy Ingress IP Address to clipboard"
-msgstr ""
+msgstr "è¤‡è£½å…¥å£ IP ä½ç½®åˆ°å‰ªè²¼è¤²"
+
+msgid "ClusterIntegration|Copy Jupyter Hostname to clipboard"
+msgstr "複製 Jupyter 主機å稱至剪貼簿"
msgid "ClusterIntegration|Copy Kubernetes cluster name"
-msgstr ""
+msgstr "複製 Kubernetes å¢é›†å稱"
msgid "ClusterIntegration|Copy Token"
-msgstr ""
+msgstr "複製權æ–"
msgid "ClusterIntegration|Create Kubernetes cluster"
-msgstr ""
+msgstr "建立 Kubernetes å¢é›†"
msgid "ClusterIntegration|Create Kubernetes cluster on Google Kubernetes Engine"
-msgstr ""
+msgstr "在 Google Kubernetes Engine 上建立 Kubernetes å¢é›†"
msgid "ClusterIntegration|Create a new Kubernetes cluster on Google Kubernetes Engine right from GitLab"
-msgstr ""
+msgstr "é€éŽ GitLab 在 Google Kubernetes Engine 上建立 Kubernetes å¢é›†"
-msgid "ClusterIntegration|Create on GKE"
-msgstr ""
+msgid "ClusterIntegration|Create on Google Kubernetes Engine"
+msgstr "在 Google Kubernetes Engine 上建立"
msgid "ClusterIntegration|Enter the details for an existing Kubernetes cluster"
-msgstr ""
+msgstr "輸入ç¾æœ‰çš„ Kubernetes å¢é›†è©³ç´°è³‡è¨Š"
msgid "ClusterIntegration|Enter the details for your Kubernetes cluster"
-msgstr ""
+msgstr "輸入您的 Kubernetes å¢é›†è©³ç´°è³‡è¨Š"
msgid "ClusterIntegration|Environment scope"
-msgstr ""
+msgstr "環境範åœ"
+
+msgid "ClusterIntegration|Every new Google Cloud Platform (GCP) account receives $300 in credit upon %{sign_up_link}. In partnership with Google, GitLab is able to offer an additional $200 for both new and existing GCP accounts to get started with GitLab's Google Kubernetes Engine Integration."
+msgstr "æ¯å€‹æ–°çš„ Google Cloud Platform (GCP) 帳號都會在 %{sign_up_link} 收到 300 元的優惠。因與 Google åˆä½œï¼ŒGitLab å°‡å¯ä»¥ç‚ºæ–°å»ºç«‹åŠç¾æœ‰çš„ GCP 帳號æä¾›é¡å¤–çš„ 200 元優惠,以嘗試 GitLab çš„ Google Kubernetes Engine æ•´åˆã€‚"
+
+msgid "ClusterIntegration|Fetching machine types"
+msgstr "正在ç²å–機器類型"
+
+msgid "ClusterIntegration|Fetching projects"
+msgstr "正在ç²å–專案"
+
+msgid "ClusterIntegration|Fetching zones"
+msgstr "正在ç²å–å€åŸŸ"
msgid "ClusterIntegration|GitLab Integration"
-msgstr ""
+msgstr "GitLab æ•´åˆ"
msgid "ClusterIntegration|GitLab Runner"
-msgstr ""
+msgstr "Gitlab Runner"
-msgid "ClusterIntegration|Google Cloud Platform project ID"
-msgstr "Google 雲端專案 ID"
+msgid "ClusterIntegration|Google Cloud Platform project"
+msgstr "Google 雲端專案"
msgid "ClusterIntegration|Google Kubernetes Engine"
-msgstr ""
+msgstr "Google Kubernetes Engine"
msgid "ClusterIntegration|Google Kubernetes Engine project"
-msgstr ""
+msgstr "Google Kubernetes Engine 專案"
msgid "ClusterIntegration|Helm Tiller"
-msgstr ""
-
-msgid "ClusterIntegration|In order to show the health of the cluster, we'll need to provision your cluster with Prometheus to collect the required data."
-msgstr ""
+msgstr "Helm Tiller"
msgid "ClusterIntegration|Ingress"
-msgstr ""
+msgstr "å…¥å£"
msgid "ClusterIntegration|Ingress IP Address"
-msgstr ""
+msgstr "å…¥å£ IP ä½ç½®"
msgid "ClusterIntegration|Install"
-msgstr ""
-
-msgid "ClusterIntegration|Install Prometheus"
-msgstr ""
+msgstr "安è£"
msgid "ClusterIntegration|Installed"
-msgstr ""
+msgstr "已安è£"
msgid "ClusterIntegration|Installing"
-msgstr ""
+msgstr "安è£ä¸­"
msgid "ClusterIntegration|Integrate Kubernetes cluster automation"
-msgstr ""
+msgstr "æ•´åˆ Kubernetes å¢é›†è‡ªå‹•åŒ–"
msgid "ClusterIntegration|Integration status"
-msgstr ""
+msgstr "æ•´åˆç‹€æ…‹"
+
+msgid "ClusterIntegration|Jupyter Hostname"
+msgstr "Jupyter 主機å稱"
+
+msgid "ClusterIntegration|JupyterHub"
+msgstr "JupyterHub"
msgid "ClusterIntegration|Kubernetes cluster"
-msgstr ""
+msgstr "Kubernetes å¢é›†"
msgid "ClusterIntegration|Kubernetes cluster details"
-msgstr ""
-
-msgid "ClusterIntegration|Kubernetes cluster health"
-msgstr ""
+msgstr "Kubernetes å¢é›†è©³ç´°è³‡è¨Š"
msgid "ClusterIntegration|Kubernetes cluster integration"
-msgstr ""
+msgstr "Kubernetes å¢é›†æ•´åˆ"
msgid "ClusterIntegration|Kubernetes cluster integration is disabled for this project."
-msgstr ""
+msgstr "此專案ç¦ç”¨ Kubernetes å¢é›†æ•´åˆ"
msgid "ClusterIntegration|Kubernetes cluster integration is enabled for this project."
-msgstr ""
+msgstr "此專案已啟用 Kubernetes å¢é›†æ•´åˆ"
msgid "ClusterIntegration|Kubernetes cluster integration is enabled for this project. Disabling this integration will not affect your Kubernetes cluster, it will only temporarily turn off GitLab's connection to it."
-msgstr ""
+msgstr "此專案已經啟用 Kubernetes å¢é›†æ•´åˆã€‚關閉此整åˆä¸¦ä¸æœƒå¼•éŸ¿æ‚¨çš„ Kubernetes å¢é›†ï¼Œä»–åªæœƒæš«æ™‚性的關閉 GitLab 與它的連çµã€‚"
msgid "ClusterIntegration|Kubernetes cluster is being created on Google Kubernetes Engine..."
-msgstr ""
+msgstr "Kubernetes å¢é›†å·²ç¶“在 Google Kubernetes Engine 上被建立"
msgid "ClusterIntegration|Kubernetes cluster name"
-msgstr ""
+msgstr "Kubernetes å¢é›†å稱"
msgid "ClusterIntegration|Kubernetes cluster was successfully created on Google Kubernetes Engine. Refresh the page to see Kubernetes cluster's details"
-msgstr ""
+msgstr "Kubernetes å¢é›†å·²ç¶“æˆåŠŸè¢«å»ºç«‹æ–¼ Google Kubernetes Engine,é‡æ–°æ•´ç†æ­¤é é¢æ‚¨å°‡æœƒçœ‹åˆ° Kubernetes å¢é›†çš„詳細資訊"
msgid "ClusterIntegration|Kubernetes clusters allow you to use review apps, deploy your applications, run your pipelines, and much more in an easy way. %{link_to_help_page}"
-msgstr ""
+msgstr "å¢é›†è®“你用簡單的方å¼å¯©æŸ¥ã€éƒ¨ç½²æ‡‰ç”¨ç¨‹å¼ï¼Œé‹è¡Œæµæ°´ç·šç­‰åŠŸèƒ½ã€‚詳情請閱:%{link_to_help_page}"
msgid "ClusterIntegration|Kubernetes clusters can be used to deploy applications and to provide Review Apps for this project"
-msgstr ""
+msgstr "Kubernetes å¢é›†å¯ä»¥ç”¨æ–¼éƒ¨ç½²æ‡‰ç”¨ç¨‹å¼ä»¥åŠç‚ºæ­¤å°ˆæ¡ˆæ供代碼審查工具"
+
+msgid "ClusterIntegration|Learn more about %{help_link_start_machine_type}machine types%{help_link_end} and %{help_link_start_pricing}pricing%{help_link_end}."
+msgstr "瞭解有關 %{help_link_start_machine_type}機器類型%{help_link_end} 和 %{help_link_start_pricing}定價%{help_link_end} 的詳細資訊。"
+
+msgid "ClusterIntegration|Learn more about %{help_link_start}Kubernetes%{help_link_end}."
+msgstr "瞭解有關 %{help_link_start}Kubernetes%{help_link_end} 的詳細資訊。"
-msgid "ClusterIntegration|Learn more about %{link_to_documentation}"
-msgstr "學習更多有關於%{link_to_documentation}"
+msgid "ClusterIntegration|Learn more about %{help_link_start}zones%{help_link_end}."
+msgstr "瞭解有關 %{help_link_start}å€åŸŸ%{help_link_end} 的詳細資訊。"
msgid "ClusterIntegration|Learn more about environments"
-msgstr ""
+msgstr "了解關於環境的更多資訊"
msgid "ClusterIntegration|Learn more about security configuration"
-msgstr ""
+msgstr "了解更多安全性設定"
msgid "ClusterIntegration|Machine type"
msgstr "機器型別"
msgid "ClusterIntegration|Make sure your account %{link_to_requirements} to create Kubernetes clusters"
-msgstr ""
+msgstr "請確èªæ‚¨çš„帳戶中 %{link_to_requirements} 是å¦å¯ä»¥å»ºç«‹ Kubernetes å¢é›†"
msgid "ClusterIntegration|Manage"
-msgstr ""
+msgstr "管ç†"
msgid "ClusterIntegration|Manage your Kubernetes cluster by visiting %{link_gke}"
-msgstr ""
+msgstr "請至 %{link_gke} 管ç†æ‚¨çš„ Kubernetes å¢é›†"
msgid "ClusterIntegration|More information"
-msgstr ""
+msgstr "詳細資料"
-msgid "ClusterIntegration|Multiple Kubernetes clusters are available in GitLab Enterprise Edition Premium and Ultimate"
-msgstr ""
+msgid "ClusterIntegration|No machine types matched your search"
+msgstr "沒有機器類型符åˆæ‚¨çš„æœå°‹"
+
+msgid "ClusterIntegration|No projects found"
+msgstr "找ä¸åˆ°ä»»ä½•å°ˆæ¡ˆ"
+
+msgid "ClusterIntegration|No projects matched your search"
+msgstr "沒有任何專案符åˆæ‚¨çš„æœå°‹"
+
+msgid "ClusterIntegration|No zones matched your search"
+msgstr "沒有å€åŸŸç¬¦åˆæ‚¨çš„æœå°‹"
msgid "ClusterIntegration|Note:"
-msgstr ""
+msgstr "注æ„:"
msgid "ClusterIntegration|Number of nodes"
msgstr "所有的端點數é‡"
msgid "ClusterIntegration|Please enter access information for your Kubernetes cluster. If you need help, you can read our %{link_to_help_page} on Kubernetes"
-msgstr ""
+msgstr "請為你的 Kubernetes å¢é›†è¼¸å…¥å­˜å–訊æ¯ï¼Œå¦‚果你需è¦å¹«åŠ©ï¼Œå¯ä»¥é–±è®€æˆ‘們關於 Kubernetes å¢é›†çš„ %{link_to_help_page}"
msgid "ClusterIntegration|Please make sure that your Google account meets the following requirements:"
msgstr "請確èªä½ çš„ Google 帳號是å¦ç¬¦åˆé€™äº›æ¢ä»¶"
-msgid "ClusterIntegration|Project ID"
-msgstr ""
-
msgid "ClusterIntegration|Project namespace"
-msgstr ""
+msgstr "專案命å空間"
msgid "ClusterIntegration|Project namespace (optional, unique)"
msgstr "專案命å空間(é¸å¡«ï¼Œä¸å¯é‡è¤‡ï¼‰"
msgid "ClusterIntegration|Prometheus"
-msgstr ""
+msgstr "Prometheus"
msgid "ClusterIntegration|Read our %{link_to_help_page} on Kubernetes cluster integration."
-msgstr ""
+msgstr "閱讀我們關於 Kubernetes å¢é›†æ•´åˆçš„ %{link_to_help_page}。"
+
+msgid "ClusterIntegration|Redeem up to $500 in free credit for Google Cloud Platform"
+msgstr "為 Google Cloud Platform å…Œæ›å…費的 500 å…ƒé¡åº¦"
msgid "ClusterIntegration|Remove Kubernetes cluster integration"
-msgstr ""
+msgstr "刪除 Kubernetes å¢é›†æ•´åˆ"
msgid "ClusterIntegration|Remove integration"
msgstr "刪除整åˆ"
msgid "ClusterIntegration|Remove this Kubernetes cluster's configuration from this project. This will not delete your actual Kubernetes cluster."
-msgstr ""
+msgstr "刪除此 Kubernetes å¢é›†è¨­å®šï¼Œé€™ä¸æœƒåˆªé™¤å¯¦éš›çš„ Kubernetes å¢é›†ã€‚"
msgid "ClusterIntegration|Request to begin installing failed"
-msgstr ""
+msgstr "請求安è£å¤±æ•—"
msgid "ClusterIntegration|Save changes"
-msgstr ""
+msgstr "儲存修改"
+
+msgid "ClusterIntegration|Search machine types"
+msgstr "æœå°‹æ©Ÿå™¨é¡žåž‹"
+
+msgid "ClusterIntegration|Search projects"
+msgstr "æœå°‹å°ˆæ¡ˆ"
+
+msgid "ClusterIntegration|Search zones"
+msgstr "æœå°‹å€åŸŸ"
msgid "ClusterIntegration|Security"
-msgstr ""
+msgstr "安全"
msgid "ClusterIntegration|See and edit the details for your Kubernetes cluster"
-msgstr ""
+msgstr "查看與編輯您的 Kubernetes å¢é›†è©³ç´°è³‡è¨Š"
+
+msgid "ClusterIntegration|Select machine type"
+msgstr "é¸æ“‡æ©Ÿå™¨é¡žåž‹"
+
+msgid "ClusterIntegration|Select project"
+msgstr "é¸æ“‡å°ˆæ¡ˆ"
-msgid "ClusterIntegration|See machine types"
-msgstr "查看機器型別"
+msgid "ClusterIntegration|Select project and zone to choose machine type"
+msgstr "é¸æ“‡å°ˆæ¡ˆèˆ‡ä½ç½®ä¾†é¸æ“‡æ©Ÿå™¨é¡žåž‹"
-msgid "ClusterIntegration|See your projects"
-msgstr "查看您的專案"
+msgid "ClusterIntegration|Select project to choose zone"
+msgstr "é¸æ“‡å°ˆæ¡ˆä¾†é¸æ“‡æ™‚å€"
-msgid "ClusterIntegration|See zones"
-msgstr "查看å€åŸŸ"
+msgid "ClusterIntegration|Select zone"
+msgstr "é¸æ“‡å€åŸŸ"
+
+msgid "ClusterIntegration|Select zone to choose machine type"
+msgstr "é¸æ“‡å€åŸŸä¾†é¸æ“‡æ©Ÿå™¨é¡žåž‹"
msgid "ClusterIntegration|Service token"
-msgstr ""
+msgstr "æœå‹™æ¬Šæ–"
msgid "ClusterIntegration|Show"
-msgstr ""
+msgstr "顯示"
msgid "ClusterIntegration|Something went wrong on our end."
msgstr "內部發生了錯誤"
msgid "ClusterIntegration|Something went wrong while creating your Kubernetes cluster on Google Kubernetes Engine"
-msgstr ""
+msgstr "在 Google Kubernetes Engine 上建立å¢é›†æ™‚發生錯誤"
msgid "ClusterIntegration|Something went wrong while installing %{title}"
-msgstr ""
+msgstr "å®‰è£ %{title} 時發生錯誤"
msgid "ClusterIntegration|The default cluster configuration grants access to a wide set of functionalities needed to successfully build and deploy a containerised application."
-msgstr ""
+msgstr "é è¨­çš„å¢é›†è¨­å®šï¼Œå…許存å–廣泛的功能,用以建置和部署å¯ä»¥ä½¿ç”¨å®¹å™¨æŠ€è¡“擴充的應用程å¼ã€‚"
msgid "ClusterIntegration|This account must have permissions to create a Kubernetes cluster in the %{link_to_container_project} specified below"
-msgstr ""
+msgstr "此帳戶必須æ“有在 %{link_to_container_project} 中建立 Kubernetes å¢é›†çš„權é™"
msgid "ClusterIntegration|Toggle Kubernetes Cluster"
-msgstr ""
+msgstr "åˆ‡æ› Kubernetes å¢é›†"
msgid "ClusterIntegration|Toggle Kubernetes cluster"
-msgstr ""
+msgstr "åˆ‡æ› Kubernetes å¢é›†"
msgid "ClusterIntegration|Token"
-msgstr ""
+msgstr "權æ–"
+
+msgid "ClusterIntegration|Validating project billing status"
+msgstr "正在驗證è£ç½®è¨ˆè²»ç‹€æ…‹"
msgid "ClusterIntegration|With a Kubernetes cluster associated to this project, you can use review apps, deploy your applications, run your pipelines, and much more in an easy way."
-msgstr ""
+msgstr "當å¢é›†é€£çµåˆ°æ­¤å°ˆæ¡ˆï¼Œä½ å¯ä»¥ä½¿ç”¨è¤‡é–±æ‡‰ç”¨ï¼Œéƒ¨ç½²ä½ çš„應用程å¼ï¼ŒåŸ·è¡Œä½ çš„æµæ°´ç·šï¼Œé‚„有更多容易上手的方å¼å¯ä»¥ä½¿ç”¨ã€‚"
msgid "ClusterIntegration|Your account must have %{link_to_kubernetes_engine}"
-msgstr ""
+msgstr "您的帳號必須有 %{link_to_kubernetes_engine}"
msgid "ClusterIntegration|Zone"
msgstr "å€åŸŸ"
msgid "ClusterIntegration|access to Google Kubernetes Engine"
-msgstr ""
+msgstr "å­˜å– Google Container Engine"
msgid "ClusterIntegration|check the pricing here"
-msgstr ""
+msgstr "在這裡檢查價格"
msgid "ClusterIntegration|documentation"
-msgstr ""
+msgstr "文件"
msgid "ClusterIntegration|help page"
msgstr "說明é é¢"
msgid "ClusterIntegration|installing applications"
-msgstr ""
+msgstr "安è£æ‡‰ç”¨ç¨‹åº"
msgid "ClusterIntegration|meets the requirements"
msgstr "符åˆéœ€æ±‚"
@@ -1207,25 +1403,31 @@ msgstr "符åˆéœ€æ±‚"
msgid "ClusterIntegration|properly configured"
msgstr "設定正確"
+msgid "ClusterIntegration|sign up"
+msgstr "註冊"
+
msgid "Collapse"
-msgstr ""
+msgstr "收起"
-msgid "Comment and resolve discussion"
-msgstr ""
+msgid "Collapse sidebar"
+msgstr "收起å´é‚Šæ¬„"
-msgid "Comment and unresolve discussion"
-msgstr ""
+msgid "Comment & resolve discussion"
+msgstr "評論並關閉討論"
+
+msgid "Comment & unresolve discussion"
+msgstr "評論並é‡æ–°è¨Žè«–"
msgid "Comments"
msgstr "留言"
msgid "Commit"
msgid_plural "Commits"
-msgstr[0] "更動記錄 (commit) "
+msgstr[0] "更動記錄"
msgid "Commit (%{commit_count})"
msgid_plural "Commits (%{commit_count})"
-msgstr[0] ""
+msgstr[0] "更動紀錄 (%{commit_count})"
msgid "Commit Message"
msgstr "更動訊æ¯"
@@ -1234,13 +1436,13 @@ msgid "Commit duration in minutes for last 30 commits"
msgstr "最近 30 次更動所花費的時間(分é˜ï¼‰"
msgid "Commit message"
-msgstr "更動說明 (commit) "
+msgstr "更動說明"
msgid "Commit statistics for %{ref} %{start_time} - %{end_time}"
-msgstr ""
+msgstr "更動紀錄統計 %{ref} %{start_time} - %{end_time}"
msgid "Commit to %{branchName} branch"
-msgstr ""
+msgstr "æ交至 %{branchName} 分支"
msgid "CommitBoxTitle|Commit"
msgstr "é€äº¤"
@@ -1249,103 +1451,100 @@ msgid "CommitMessage|Add %{file_name}"
msgstr "建立 %{file_name}"
msgid "Commits"
-msgstr "更動記錄 (commit) "
+msgstr "更動記錄"
msgid "Commits feed"
-msgstr "æ›´å‹•æ‘˜è¦ (commit feed)"
+msgstr "更動摘è¦"
msgid "Commits per day hour (UTC)"
-msgstr ""
+msgstr "ä¾å°æ™‚統計æ交次數(UTC)"
msgid "Commits per day of month"
-msgstr ""
+msgstr "ä¾æ—¥æœŸçµ±è¨ˆæ交次數"
msgid "Commits per weekday"
-msgstr ""
+msgstr "ä¾æ˜ŸæœŸçµ±è¨ˆæ交次數"
msgid "Commits|An error occurred while fetching merge requests data."
-msgstr ""
+msgstr "讀å–請求åˆä½µè³‡æ–™æ™‚發生錯誤"
msgid "Commits|Commit: %{commitText}"
-msgstr ""
+msgstr "更動紀錄: %{commitText}"
msgid "Commits|History"
-msgstr "更動紀錄 (commit)"
+msgstr "æ­·å²ç´€éŒ„"
msgid "Commits|No related merge requests found"
-msgstr ""
+msgstr "找ä¸åˆ°ç›¸é—œçš„åˆä½µè«‹æ±‚"
msgid "Committed by"
msgstr "é€äº¤è€…為 "
+msgid "Commit…"
+msgstr "æ交…"
+
msgid "Compare"
msgstr "比較"
msgid "Compare Git revisions"
-msgstr ""
+msgstr "比較 Git 修訂版本"
msgid "Compare Revisions"
-msgstr ""
+msgstr "比較修訂版本"
msgid "Compare changes with the last commit"
-msgstr ""
+msgstr "與上一次的更動紀錄進行比較"
msgid "Compare changes with the merge request target branch"
-msgstr ""
+msgstr "將更改與åˆä½µè«‹æ±‚目標分支進行比較"
msgid "CompareBranches|%{source_branch} and %{target_branch} are the same."
-msgstr ""
+msgstr "%{source_branch} 和 %{target_branch} 是一樣的"
msgid "CompareBranches|Compare"
-msgstr ""
+msgstr "比較"
msgid "CompareBranches|Source"
-msgstr ""
+msgstr "來æº"
msgid "CompareBranches|Target"
-msgstr ""
+msgstr "目標"
msgid "CompareBranches|There isn't anything to compare."
-msgstr ""
+msgstr "沒有任何地方å¯ä»¥æ¯”較的"
msgid "Confidential"
-msgstr ""
+msgstr "機密"
msgid "Confidentiality"
-msgstr ""
+msgstr "機密的"
msgid "Configure Gitaly timeouts."
-msgstr ""
+msgstr "設定 Gitaly 延é²éŽä¹…。"
msgid "Configure Sidekiq job throttling."
-msgstr ""
+msgstr "設定 Sidekiq 工作é™åˆ¶ã€‚"
msgid "Configure automatic git checks and housekeeping on repositories."
-msgstr ""
+msgstr "於檔案庫上設定自動 Git 檢查與內務管ç†"
msgid "Configure limits for web and API requests."
-msgstr ""
+msgstr "為網路與 API 請求設定é™åˆ¶ã€‚"
+
+msgid "Configure push mirrors."
+msgstr "設定推é€çš„é¡åƒã€‚"
msgid "Configure storage path and circuit breaker settings."
-msgstr ""
+msgstr "設定儲存路徑與斷路器設定。"
msgid "Configure the way a user creates a new account."
-msgstr ""
+msgstr "設定使用者建立新帳號的方å¼ã€‚"
msgid "Connect"
-msgstr ""
-
-msgid "Connect all repositories"
-msgstr ""
+msgstr "連線"
msgid "Connect repositories from GitHub"
-msgstr ""
-
-msgid "Connect your external repositories, and CI/CD pipelines will run for new commits. A GitLab project will be created with only CI/CD features enabled."
-msgstr ""
-
-msgid "Connecting..."
-msgstr ""
+msgstr "é€£çµ GitHub 檔案庫"
msgid "Container Registry"
msgstr "Container Registry"
@@ -1369,16 +1568,16 @@ msgid "ContainerRegistry|No tags in Container Registry for this container image.
msgstr "在這個 Container Registry 中ä¸åŒ…å«ä»»ä½•æœ‰æ¨™ç±¤çš„容器映åƒæª”"
msgid "ContainerRegistry|Once you log in, you&rsquo;re free to create and upload a container image using the common %{build} and %{push} commands"
-msgstr "當您登入後,您å¯ä»¥é€éŽ %{build} å’Œ %{push} 指令來自由建立和上傳容器映åƒæª” (container image)"
+msgstr "當您登入後,您å¯ä»¥é€éŽ %{build} å’Œ %{push} 指令來自由建立和上傳容器映åƒæª”"
msgid "ContainerRegistry|Remove repository"
-msgstr "刪除檔案庫(repository)"
+msgstr "刪除檔案庫"
msgid "ContainerRegistry|Remove tag"
msgstr "刪除標籤"
msgid "ContainerRegistry|Size"
-msgstr ""
+msgstr "大å°"
msgid "ContainerRegistry|Tag"
msgstr "標籤"
@@ -1392,11 +1591,20 @@ msgstr "使用ä¸åŒçš„映åƒæª”å稱"
msgid "ContainerRegistry|With the Docker Container Registry integrated into GitLab, every project can have its own space to store its Docker images."
msgstr "å°‡ Docker Container Registry æ•´åˆåˆ° GitLab 中後,æ¯å€‹å°ˆæ¡ˆéƒ½å¯ä»¥æœ‰è‡ªå·±çš„空間來儲存 Docker 的映åƒæª”"
+msgid "ContainerRegistry|You can also use a %{deploy_token} for read-only access to the registry images."
+msgstr "您也å¯ä»¥ä½¿ç”¨ %{deploy_token} 為 Registry 映åƒæª”進行唯讀存å–"
+
+msgid "Continue"
+msgstr "繼續"
+
msgid "Continuous Integration and Deployment"
-msgstr ""
+msgstr "æŒçºŒæ•´åˆèˆ‡éƒ¨å±¬"
+
+msgid "Contribute to GitLab"
+msgstr "è²¢ç»çµ¦GitLab"
msgid "Contribution"
-msgstr ""
+msgstr "è²¢ç»"
msgid "Contribution guide"
msgstr "å”作指å—"
@@ -1405,85 +1613,85 @@ msgid "Contributors"
msgstr "å”作者"
msgid "ContributorsPage|%{startDate} – %{endDate}"
-msgstr ""
+msgstr "%{startDate} - %{endDate}"
msgid "ContributorsPage|Building repository graph."
-msgstr ""
+msgstr "建立檔案庫的圖形"
msgid "ContributorsPage|Commits to %{branch_name}, excluding merge commits. Limited to 6,000 commits."
-msgstr ""
+msgstr "æ交到%{branch_name},ä¸åŒ…å«åˆä½µæ交,é™åˆ¶æ–¼ 6,000 次更動。"
msgid "ContributorsPage|Please wait a moment, this page will automatically refresh when ready."
-msgstr ""
-
-msgid "Control the maximum concurrency of LFS/attachment backfill for this secondary node"
-msgstr ""
-
-msgid "Control the maximum concurrency of repository backfill for this secondary node"
-msgstr ""
-
-msgid "Copy SSH public key to clipboard"
-msgstr ""
+msgstr "è«‹ç¨ç­‰ç‰‡åˆ»ï¼Œé€™å€‹é é¢æœƒæº–備好時自動刷新。"
msgid "Copy URL to clipboard"
msgstr "複製網å€åˆ°å‰ªè²¼ç°¿"
msgid "Copy branch name to clipboard"
-msgstr ""
+msgstr "複製分支å稱"
msgid "Copy command to clipboard"
-msgstr ""
+msgstr "複製指令"
msgid "Copy commit SHA to clipboard"
-msgstr "複製更動記錄 (commit) 的 SHA 值到剪貼簿"
+msgstr "複製更動記錄的 SHA 值到剪貼簿"
+
+msgid "Copy file name to clipboard"
+msgstr "將檔案å稱複製到剪貼簿"
+
+msgid "Copy file path to clipboard"
+msgstr "複製檔案路徑到剪貼簿"
msgid "Copy reference to clipboard"
-msgstr ""
+msgstr "複製連çµ"
+
+msgid "Copy to clipboard"
+msgstr "複製至剪貼簿"
msgid "Create"
-msgstr ""
+msgstr "建立"
msgid "Create New Directory"
msgstr "建立新目錄"
msgid "Create a new branch"
-msgstr ""
+msgstr "建立新分支"
msgid "Create a new branch and merge request"
-msgstr ""
+msgstr "建立新分支åŠåˆä½µè«‹æ±‚"
msgid "Create a personal access token on your account to pull or push via %{protocol}."
-msgstr "建立個人存å–憑證 (access token) 以使用 %{protocol} 來上傳 (push) 或下載 (pull) 。"
+msgstr "建立個人存å–憑證以使用 %{protocol} 來上傳或下載。"
msgid "Create branch"
-msgstr ""
+msgstr "建立分支"
+
+msgid "Create commit"
+msgstr "建立æ交"
msgid "Create directory"
msgstr "建立目錄"
msgid "Create empty repository"
-msgstr ""
-
-msgid "Create epic"
-msgstr ""
+msgstr "建立空的檔案庫"
msgid "Create file"
msgstr "新增檔案"
msgid "Create group label"
-msgstr ""
+msgstr "建立群組標籤"
msgid "Create lists from labels. Issues with that label appear in that list."
-msgstr ""
+msgstr "建立標籤列表。å«æœ‰æ­¤æ¨™ç±¤çš„議題將會顯示於清單中。"
msgid "Create merge request"
-msgstr "發出åˆä½µè«‹æ±‚ (merge request) "
+msgstr "發出åˆä½µè«‹æ±‚"
msgid "Create merge request and branch"
-msgstr ""
+msgstr "建立åˆä½µè«‹æ±‚åŠåˆ†æ”¯"
msgid "Create new branch"
-msgstr "新增分支(branch)"
+msgstr "新增分支"
msgid "Create new directory"
msgstr "新增資料夾"
@@ -1492,31 +1700,28 @@ msgid "Create new file"
msgstr "新增檔案"
msgid "Create new label"
-msgstr ""
+msgstr "建立新的標籤"
msgid "Create new..."
msgstr "建立..."
msgid "Create project label"
-msgstr ""
+msgstr "建立專案標籤"
msgid "CreateNewFork|Fork"
-msgstr "分支 (fork) "
+msgstr "分支"
msgid "CreateTag|Tag"
msgstr "建立標籤"
msgid "CreateTokenToCloneLink|create a personal access token"
-msgstr "建立個人存å–憑證 (access token)"
-
-msgid "Creates a new branch from %{branchName}"
-msgstr ""
+msgstr "建立個人存å–憑證"
-msgid "Creates a new branch from %{branchName} and re-directs to create a new merge request"
-msgstr ""
+msgid "Created"
+msgstr "已建立"
-msgid "Creating epic"
-msgstr ""
+msgid "Created by me"
+msgstr "由我創建"
msgid "Cron Timezone"
msgstr "Cron 時å€"
@@ -1524,8 +1729,14 @@ msgstr "Cron 時å€"
msgid "Cron syntax"
msgstr "Cron 語法"
-msgid "Current node"
-msgstr ""
+msgid "CurrentUser|Profile"
+msgstr "個人資料"
+
+msgid "CurrentUser|Settings"
+msgstr "設定"
+
+msgid "Custom CI config path"
+msgstr "自定義 CI é…置路徑"
msgid "Custom notification events"
msgstr "自訂事件通知"
@@ -1533,9 +1744,6 @@ msgstr "自訂事件通知"
msgid "Custom notification levels are the same as participating levels. With custom notification levels you will also receive notifications for select events. To find out more, check out %{notification_link}."
msgstr "自訂通知的等級與åƒèˆ‡åº¦è¨­å®šç›¸åŒã€‚使用自訂通知讓你åªæ”¶åˆ°ç‰¹å®šçš„事件通知。想了解更多資訊,請查閱 %{notification_link} 。"
-msgid "Customize colors"
-msgstr ""
-
msgid "Cycle Analytics"
msgstr "週期分æž"
@@ -1543,7 +1751,7 @@ msgid "CycleAnalyticsStage|Code"
msgstr "程å¼é–‹ç™¼"
msgid "CycleAnalyticsStage|Issue"
-msgstr "議題 (issue) "
+msgstr "議題"
msgid "CycleAnalyticsStage|Plan"
msgstr "計劃"
@@ -1567,13 +1775,13 @@ msgid "DashboardProjects|Personal"
msgstr "個人"
msgid "Dec"
-msgstr ""
+msgstr "å二月"
msgid "December"
-msgstr ""
+msgstr "å二月"
-msgid "Default classification label"
-msgstr ""
+msgid "Decline and sign out"
+msgstr "拒絕並登出"
msgid "Define a custom pattern with cron syntax"
msgstr "使用 Cron 語法自訂排程"
@@ -1581,6 +1789,9 @@ msgstr "使用 Cron 語法自訂排程"
msgid "Delete"
msgstr "刪除"
+msgid "Delete list"
+msgstr "刪除清單"
+
msgid "Deploy"
msgid_plural "Deploys"
msgstr[0] "部署"
@@ -1588,44 +1799,170 @@ msgstr[0] "部署"
msgid "Deploy Keys"
msgstr "部署金鑰"
+msgid "DeployKeys|+%{count} others"
+msgstr "其他 +%{count} 個"
+
+msgid "DeployKeys|Current project"
+msgstr "ç›®å‰å°ˆæ¡ˆ"
+
+msgid "DeployKeys|Deploy key"
+msgstr "部屬金鑰"
+
+msgid "DeployKeys|Enabled deploy keys"
+msgstr "已啟用部署金鑰"
+
+msgid "DeployKeys|Error enabling deploy key"
+msgstr "啟用部署金鑰時失敗"
+
+msgid "DeployKeys|Error getting deploy keys"
+msgstr "å–得部署金鑰時失敗"
+
+msgid "DeployKeys|Error removing deploy key"
+msgstr "移除部屬金鑰時失敗"
+
+msgid "DeployKeys|Expand %{count} other projects"
+msgstr "展開其他 %{count} 個專案"
+
+msgid "DeployKeys|Loading deploy keys"
+msgstr "正在載入部署金鑰"
+
+msgid "DeployKeys|No deploy keys found. Create one with the form above."
+msgstr "找ä¸åˆ°ä»»ä½•éƒ¨å±¬é‡‘鑰。請使用上é¢çš„表格建立一個。"
+
+msgid "DeployKeys|Privately accessible deploy keys"
+msgstr "å¯å­˜å–çš„ç§äººéƒ¨ç½²é‡‘é‘°"
+
+msgid "DeployKeys|Project usage"
+msgstr "專案用é‡"
+
+msgid "DeployKeys|Publicly accessible deploy keys"
+msgstr "å¯å­˜å–的公開部署金鑰"
+
+msgid "DeployKeys|Read access only"
+msgstr "åªè®€å­˜å–"
+
+msgid "DeployKeys|Write access allowed"
+msgstr "å·²å…許寫入權é™"
+
+msgid "DeployKeys|You are going to remove this deploy key. Are you sure?"
+msgstr "你準備è¦ç§»é™¤é€™å€‹éƒ¨ç½²é‡‘鑰,你確定嗎?"
+
+msgid "DeployTokens|Active Deploy Tokens (%{active_tokens})"
+msgstr "啟用部屬憑證(%{active_tokens})"
+
+msgid "DeployTokens|Add a deploy token"
+msgstr "建立一個部屬憑證"
+
+msgid "DeployTokens|Allows read-only access to the registry images"
+msgstr "å…許 Registry 映åƒæª”çš„åªè®€å­˜å–"
+
+msgid "DeployTokens|Allows read-only access to the repository"
+msgstr "å…許此檔案庫的åªè®€å­˜å–"
+
+msgid "DeployTokens|Copy deploy token to clipboard"
+msgstr "複製部署憑證至剪貼簿"
+
+msgid "DeployTokens|Copy username to clipboard"
+msgstr "複製使用者å稱到剪貼簿"
+
+msgid "DeployTokens|Create deploy token"
+msgstr "建立部屬憑證"
+
+msgid "DeployTokens|Created"
+msgstr "已建立"
+
+msgid "DeployTokens|Deploy Tokens"
+msgstr "部屬憑證"
+
+msgid "DeployTokens|Deploy tokens allow read-only access to your repository and registry images."
+msgstr "部屬憑證å…許您檔案庫的åªè®€å­˜å–與 Registry 映åƒæª”。"
+
+msgid "DeployTokens|Expires"
+msgstr "éŽæœŸçš„"
+
+msgid "DeployTokens|Name"
+msgstr "å稱"
+
+msgid "DeployTokens|Pick a name for the application, and we'll give you a unique deploy token."
+msgstr "為您的應用程å¼å–個å稱,然後我們將會給您一個ç¨ç‰¹çš„部屬憑證。"
+
+msgid "DeployTokens|Revoke"
+msgstr "撤回"
+
+msgid "DeployTokens|Revoke %{name}"
+msgstr "撤回 %{name}"
+
+msgid "DeployTokens|Scopes"
+msgstr "範åœ"
+
+msgid "DeployTokens|This action cannot be undone."
+msgstr "此動作將無法還原。"
+
+msgid "DeployTokens|This project has no active Deploy Tokens."
+msgstr "此專案沒有任何啟用的部屬憑證。"
+
+msgid "DeployTokens|Use this token as a password. Make sure you save it - you won't be able to access it again."
+msgstr "把這個憑證當åšå¯†ç¢¼ä½¿ç”¨ã€‚ä¿è­‰ä½ å„²å­˜äº†å®ƒ - 因為你將無法å†æ¬¡å­˜å–它。"
+
+msgid "DeployTokens|Use this username as a login."
+msgstr "將使用者å稱當作登入å稱。"
+
+msgid "DeployTokens|Username"
+msgstr "使用者å稱"
+
+msgid "DeployTokens|You are about to revoke"
+msgstr "您正打算撤銷"
+
+msgid "DeployTokens|Your New Deploy Token"
+msgstr "您的新部屬憑證"
+
+msgid "DeployTokens|Your new project deploy token has been created."
+msgstr "您的新專案部屬憑證已經建立。"
+
+msgid "Deprioritize label"
+msgstr "優先標籤"
+
msgid "Description"
msgstr "æè¿°"
-msgid "Description templates allow you to define context-specific templates for issue and merge request description fields for your project."
-msgstr ""
-
msgid "Details"
msgstr "細節"
msgid "Diffs|No file name available"
-msgstr ""
+msgstr "沒有å¯ç”¨çš„檔案å稱"
+
+msgid "Diffs|Something went wrong while fetching diff lines."
+msgstr "讀å–差異檔時發生了一些錯誤."
msgid "Directory name"
msgstr "目錄å稱"
msgid "Disable"
-msgstr ""
+msgstr "åœç”¨"
-msgid "Discard draft"
-msgstr ""
+msgid "Disable for this project"
+msgstr "為此專案åœç”¨"
-msgid "Discover GitLab Geo."
-msgstr ""
+msgid "Disable group Runners"
+msgstr "åœç”¨ç¾¤çµ„執行器"
+
+msgid "Discard changes"
+msgstr "撤銷變更"
+
+msgid "Discard draft"
+msgstr "放棄è‰ç¨¿"
msgid "Dismiss Cycle Analytics introduction box"
msgstr "關閉循環分æžä»‹ç´¹è¦–窗"
-msgid "Dismiss Merge Request promotion"
-msgstr ""
-
-msgid "Documentation for popular identity providers"
-msgstr ""
+msgid "Domain"
+msgstr "網域"
msgid "Don't show again"
msgstr "ä¸å†é¡¯ç¤º"
msgid "Done"
-msgstr ""
+msgstr "完æˆ"
msgid "Download"
msgstr "下載"
@@ -1646,178 +1983,187 @@ msgid "DownloadArtifacts|Download"
msgstr "下載"
msgid "DownloadCommit|Email Patches"
-msgstr "é›»å­éƒµä»¶ä¿®è£œæª”案 (patch)"
+msgstr "é›»å­éƒµä»¶ä¿®è£œæª”案"
msgid "DownloadCommit|Plain Diff"
-msgstr "差異檔 (diff)"
+msgstr "差異檔"
msgid "DownloadSource|Download"
msgstr "下載原始碼"
msgid "Downvotes"
-msgstr ""
+msgstr "噓"
msgid "Due date"
-msgstr ""
+msgstr "截止日期"
-msgid "During this process, you’ll be asked for URLs from GitLab’s side. Use the URLs shown below."
-msgstr ""
+msgid "Each Runner can be in one of the following states:"
+msgstr "æ¯å€‹åŸ·è¡Œå™¨å¯ä»¥è™•æ–¼ä»¥ä¸‹ç‹€æ…‹ä¹‹ä¸€ï¼š"
msgid "Edit"
msgstr "編輯"
+msgid "Edit Label"
+msgstr "編輯標籤"
+
msgid "Edit Pipeline Schedule %{id}"
-msgstr "編輯 %{id} æµæ°´ç·š (pipeline) 排程"
+msgstr "編輯 %{id} æµæ°´ç·šæŽ’程"
msgid "Edit files in the editor and commit changes here"
-msgstr ""
-
-msgid "Editing"
-msgstr ""
-
-msgid "Elasticsearch"
-msgstr ""
+msgstr "在編輯器中編輯æ交更動紀錄"
-msgid "Elasticsearch intergration. Elasticsearch AWS IAM."
-msgstr ""
+msgid "Edit identity for %{user_name}"
+msgstr "編輯 %{user_name} 的身份"
msgid "Email"
-msgstr ""
+msgstr "é›»å­ä¿¡ç®±"
+
+msgid "Email patch"
+msgstr "é›»å­éƒµä»¶è£œä¸"
msgid "Emails"
msgstr "é›»å­éƒµä»¶"
+msgid "Embed"
+msgstr "內嵌"
+
msgid "Enable"
-msgstr ""
+msgstr "啟用"
msgid "Enable Auto DevOps"
-msgstr ""
-
-msgid "Enable SAML authentication for this group"
-msgstr ""
+msgstr "啟用自動 DevOps"
msgid "Enable Sentry for error reporting and logging."
-msgstr ""
+msgstr "為錯誤報告與日誌啟用 Sentry。"
msgid "Enable and configure InfluxDB metrics."
-msgstr ""
+msgstr "啟用與設定 InfluxDB 指標。"
msgid "Enable and configure Prometheus metrics."
-msgstr ""
+msgstr "啟用與設定 Prometheus 指標。"
-msgid "Enable classification control using an external service"
-msgstr ""
+msgid "Enable for this project"
+msgstr "為此專案啟用"
+
+msgid "Enable group Runners"
+msgstr "啟用群組執行器"
+
+msgid "Enable or disable certain group features and choose access levels."
+msgstr "啟用或åœç”¨æŸäº›ç¾¤çµ„功能,並é¸æ“‡å­˜å–等級。"
msgid "Enable or disable version check and usage ping."
-msgstr ""
+msgstr "啟用或åœç”¨ç‰ˆæœ¬æª¢æŸ¥å’Œä½¿ç”¨ ping。"
msgid "Enable reCAPTCHA or Akismet and set IP limits."
-msgstr ""
+msgstr "啟用 reCAPTCHA 或 Akismet 並設定 IP 上é™ã€‚"
msgid "Enable the Performance Bar for a given group."
-msgstr ""
+msgstr "啟用æ供群組的效能桿。"
-msgid "Enabled"
-msgstr ""
+msgid "Ends at (UTC)"
+msgstr "æ–¼ (UTC) çµæŸ"
+
+msgid "Environments"
+msgstr "環境"
msgid "Environments|An error occurred while fetching the environments."
-msgstr ""
+msgstr "ç²å–環境時發生錯誤。"
msgid "Environments|An error occurred while making the request."
-msgstr ""
+msgstr "發é€è«‹æ±‚時發生錯誤"
msgid "Environments|Commit"
-msgstr ""
+msgstr "æ›´å‹•"
msgid "Environments|Deployment"
-msgstr ""
+msgstr "部署"
msgid "Environments|Environment"
-msgstr ""
+msgstr "環境"
msgid "Environments|Environments"
-msgstr ""
+msgstr "環境"
msgid "Environments|Job"
-msgstr ""
+msgstr "任務"
msgid "Environments|New environment"
-msgstr ""
+msgstr "新建環境"
msgid "Environments|No deployments yet"
-msgstr ""
+msgstr "尚未部署"
msgid "Environments|Open"
-msgstr ""
+msgstr "é–‹å•Ÿ"
msgid "Environments|Re-deploy"
-msgstr ""
+msgstr "é‡æ–°éƒ¨ç½²"
msgid "Environments|Read more about environments"
-msgstr ""
+msgstr "了解有關環境的更多訊æ¯"
msgid "Environments|Rollback"
-msgstr ""
+msgstr "還原"
msgid "Environments|Show all"
-msgstr ""
+msgstr "顯示全部"
msgid "Environments|Updated"
-msgstr ""
+msgstr "已更新"
msgid "Environments|You don't have any environments right now."
-msgstr ""
-
-msgid "Epic will be removed! Are you sure?"
-msgstr ""
-
-msgid "Epics"
-msgstr ""
-
-msgid "Epics Roadmap"
-msgstr ""
-
-msgid "Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr ""
+msgstr "你還沒有設置環境"
msgid "Error Reporting and Logging"
-msgstr ""
-
-msgid "Error checking branch data. Please try again."
-msgstr ""
+msgstr "錯誤報告與日誌"
msgid "Error committing changes. Please try again."
-msgstr ""
-
-msgid "Error creating epic"
-msgstr ""
+msgstr "æ交改變時發生錯誤,請ç¨å¾Œå†è©¦ã€‚"
msgid "Error fetching contributors data."
-msgstr ""
+msgstr "讀å–è²¢ç»è€…資料時發生錯誤。"
+
+msgid "Error fetching job trace"
+msgstr "追蹤讀å–任務錯誤"
msgid "Error fetching labels."
-msgstr ""
+msgstr "讀å–標籤時發生錯誤。"
msgid "Error fetching network graph."
-msgstr ""
+msgstr "讀å–分支圖時發生錯誤。"
msgid "Error fetching refs"
-msgstr ""
+msgstr "讀å–分支資料時發生錯誤。"
msgid "Error fetching usage ping data."
-msgstr ""
+msgstr "讀å–ä½¿ç”¨æƒ…æ³ ping 資料時發生錯誤。"
+
+msgid "Error loading branch data. Please try again."
+msgstr "載入分支資料時錯誤,請é‡è©¦ã€‚"
+
+msgid "Error loading last commit."
+msgstr "載入最新更動紀錄時失敗。"
+
+msgid "Error loading merge requests."
+msgstr "載入åˆä½µè«‹æ±‚時錯誤。"
+
+msgid "Error loading project data. Please try again."
+msgstr "載入專案資料時錯誤,請é‡è©¦ã€‚"
msgid "Error occurred when toggling the notification subscription"
-msgstr ""
+msgstr "切æ›è¨‚閱通知時發生錯誤"
msgid "Error saving label update."
-msgstr ""
+msgstr "更新標籤時發生錯誤。"
msgid "Error updating status for all todos."
-msgstr ""
+msgstr "更新代辦事項清單時發生錯誤"
msgid "Error updating todo status."
-msgstr ""
+msgstr "更新代辦事項時發生錯誤。"
+
+msgid "Estimated"
+msgstr "é ä¼°"
msgid "EventFilterBy|Filter by all"
msgstr "顯示全部"
@@ -1826,13 +2172,13 @@ msgid "EventFilterBy|Filter by comments"
msgstr "以留言篩é¸"
msgid "EventFilterBy|Filter by issue events"
-msgstr "以議題 (issue) 事件篩é¸"
+msgstr "以議題事件篩é¸"
msgid "EventFilterBy|Filter by merge events"
-msgstr "以åˆä½µ (merge) 事件篩é¸"
+msgstr "以åˆä½µäº‹ä»¶ç¯©é¸"
msgid "EventFilterBy|Filter by push events"
-msgstr "ä»¥æŽ¨é€ (push) 事件篩é¸"
+msgstr "以推é€äº‹ä»¶ç¯©é¸"
msgid "EventFilterBy|Filter by team"
msgstr "以團隊篩é¸"
@@ -1847,7 +2193,13 @@ msgid "Every week (Sundays at 4:00am)"
msgstr "æ¯é€±åŸ·è¡Œï¼ˆé€±æ—¥æ·©æ™¨ 四點)"
msgid "Expand"
-msgstr ""
+msgstr "展開"
+
+msgid "Expand all"
+msgstr "展開全部"
+
+msgid "Expand sidebar"
+msgstr "展開å´é‚Šæ¬„"
msgid "Explore projects"
msgstr "ç€è¦½å°ˆæ¡ˆ"
@@ -1855,65 +2207,47 @@ msgstr "ç€è¦½å°ˆæ¡ˆ"
msgid "Explore public groups"
msgstr "æœå°‹å…¬é–‹çš„群組"
-msgid "External Classification Policy Authorization"
-msgstr ""
-
-msgid "External authentication"
-msgstr ""
-
-msgid "External authorization denied access to this project"
-msgstr ""
-
-msgid "External authorization request timeout"
-msgstr ""
-
-msgid "ExternalAuthorizationService|Classification Label"
-msgstr ""
-
-msgid "ExternalAuthorizationService|Classification label"
-msgstr ""
-
-msgid "ExternalAuthorizationService|When no classification label is set the default label `%{default_label}` will be used."
-msgstr ""
-
msgid "Failed"
-msgstr ""
+msgstr "失敗"
msgid "Failed Jobs"
-msgstr ""
+msgstr "失敗的任務"
msgid "Failed to change the owner"
msgstr "無法變更所有權"
+msgid "Failed to check related branches."
+msgstr "檢查相關分支失敗。"
+
msgid "Failed to remove issue from board, please try again."
-msgstr ""
+msgstr "從看æ¿åˆªé™¤è­°é¡Œæ™‚發生錯誤,請ç¨å€™é‡è©¦"
msgid "Failed to remove the pipeline schedule"
-msgstr "無法刪除æµæ°´ç·š (pipeline) 排程"
+msgstr "無法刪除æµæ°´ç·šæŽ’程"
msgid "Failed to update issues, please try again."
-msgstr ""
+msgstr "更新議題時發生錯誤,請ç¨å¾Œé‡è©¦ã€‚"
+
+msgid "Failure"
+msgstr "失敗"
+
+msgid "Faster as it re-uses the project workspace (falling back to clone if it doesn't exist)"
+msgstr "較快,因為它å†æ¬¡ä½¿ç”¨å°ˆæ¡ˆå·¥ä½œç©ºé–“ (如果它ä¸å­˜åœ¨ï¼Œå‰‡è¿”回到複製)"
msgid "Feb"
-msgstr ""
+msgstr "二月"
msgid "February"
-msgstr ""
+msgstr "二月"
msgid "Fields on this page are now uneditable, you can configure"
-msgstr ""
-
-msgid "File name"
-msgstr "檔案å稱"
+msgstr "æ­¤é é¢æ¬„ä½ç¾åœ¨ç„¡æ³•ç·¨è¼¯ï¼Œä½ å¯ä»¥è¨­ç½®"
msgid "Files"
msgstr "檔案"
msgid "Files (%{human_size})"
-msgstr ""
-
-msgid "Fill in the fields below, turn on <strong>%{enable_label}</strong>, and press <strong>%{save_changes}</strong>"
-msgstr ""
+msgstr "檔案 (%{human_size})"
msgid "Filter by commit message"
msgstr "以更動說明篩é¸"
@@ -1925,284 +2259,140 @@ msgid "Find file"
msgstr "æœå°‹æª”案"
msgid "Finished"
-msgstr ""
+msgstr "已完æˆ"
msgid "FirstPushedBy|First"
-msgstr "é¦–æ¬¡æŽ¨é€ (push) "
+msgstr "首次"
msgid "FirstPushedBy|pushed by"
-msgstr "推é€è€… (push) :"
+msgstr "推é€è€…:"
-msgid "Font Color"
-msgstr ""
+msgid "For internal projects, any logged in user can view pipelines and access job details (output logs and artifacts)"
+msgstr "å°æ–¼å…§éƒ¨å°ˆæ¡ˆï¼Œä»»ä½•ç™»éŒ„的使用者都å¯ä»¥æŸ¥çœ‹æµæ°´ç·šä¸¦å­˜å–工作詳細資訊 (輸出日誌和產物)"
-msgid "Footer message"
-msgstr ""
+msgid "For private projects, any member (guest or higher) can view pipelines and access job details (output logs and artifacts)"
+msgstr "å°æ–¼ç§äººå°ˆæ¡ˆï¼Œä»»ä½•æˆå“¡ (訪客或以上) 都å¯ä»¥æŸ¥çœ‹æµæ°´ç·šä¸¦å­˜å–工作詳細資訊 (輸出日誌和產物)"
+
+msgid "For public projects, anyone can view pipelines and access job details (output logs and artifacts)"
+msgstr "å°æ–¼å…¬é–‹å°ˆæ¡ˆï¼Œä»»ä½•äººéƒ½å¯ä»¥æŸ¥çœ‹æµæ°´ç·šä¸¦å­˜å–工作詳細資訊 (輸出日誌和產物)"
msgid "Fork"
msgid_plural "Forks"
-msgstr[0] "分支 (fork) "
+msgstr[0] "分支"
msgid "ForkedFromProjectPath|Forked from"
-msgstr "分支 (fork) 自"
+msgstr "分支自"
msgid "ForkedFromProjectPath|Forked from %{project_name} (deleted)"
-msgstr "從 %{project_name} Fork. (deleted)"
+msgstr "從 %{project_name} 分支. (已刪除)"
msgid "Forking in progress"
-msgstr ""
+msgstr "正在建立分å‰"
msgid "Format"
msgstr "æ ¼å¼"
+msgid "Found errors in your .gitlab-ci.yml:"
+msgstr "在您的 .gitlab-ci.yml 中找到錯誤:"
+
msgid "From %{provider_title}"
-msgstr ""
+msgstr "來自 %{provider_title}"
msgid "From issue creation until deploy to production"
-msgstr "從議題 (issue) 建立直到部署至營é‹ç’°å¢ƒ"
+msgstr "從議題建立直到部署至營é‹ç’°å¢ƒ"
msgid "From merge request merge until deploy to production"
-msgstr "從請求被åˆä½µå¾Œ (merge request merged) 直到部署至營é‹ç’°å¢ƒ"
+msgstr "從請求被åˆä½µå¾Œç›´åˆ°éƒ¨ç½²è‡³ç‡Ÿé‹ç’°å¢ƒ"
msgid "From the Kubernetes cluster details view, install Runner from the applications list"
-msgstr ""
+msgstr "從 Kubernetes å¢é›†è©³ç´°è³‡æ–™é ï¼Œå¾žæ‡‰ç”¨ç¨‹å¼åˆ—表中安è£é‹è¡Œå™¨"
msgid "GPG Keys"
msgstr "GPG 金鑰"
-msgid "Generate a default set of labels"
-msgstr ""
-
-msgid "Geo Nodes"
-msgstr ""
-
-msgid "Geo allows you to replicate your GitLab instance to other geographical locations."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is failing or broken."
-msgstr ""
-
-msgid "GeoNodeSyncStatus|Node is slow, overloaded, or it just recovered after an outage."
-msgstr ""
+msgid "General"
+msgstr "一般"
-msgid "GeoNodes|Checksummed"
-msgstr ""
+msgid "General pipelines"
+msgstr "一般æµæ°´ç·š"
-msgid "GeoNodes|Database replication lag:"
-msgstr ""
-
-msgid "GeoNodes|Disabling a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Does not match the primary storage configuration"
-msgstr ""
-
-msgid "GeoNodes|Failed"
-msgstr ""
-
-msgid "GeoNodes|Full"
-msgstr ""
-
-msgid "GeoNodes|GitLab version does not match the primary node version"
-msgstr ""
-
-msgid "GeoNodes|GitLab version:"
-msgstr ""
-
-msgid "GeoNodes|Health status:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID processed by cursor:"
-msgstr ""
-
-msgid "GeoNodes|Last event ID seen from primary:"
-msgstr ""
-
-msgid "GeoNodes|Loading nodes"
-msgstr ""
-
-msgid "GeoNodes|Local Attachments:"
-msgstr ""
-
-msgid "GeoNodes|Local LFS objects:"
-msgstr ""
-
-msgid "GeoNodes|Local job artifacts:"
-msgstr ""
-
-msgid "GeoNodes|New node"
-msgstr ""
-
-msgid "GeoNodes|Node Authentication was successfully repaired."
-msgstr ""
-
-msgid "GeoNodes|Node was successfully removed."
-msgstr ""
-
-msgid "GeoNodes|Not checksummed"
-msgstr ""
-
-msgid "GeoNodes|Out of sync"
-msgstr ""
-
-msgid "GeoNodes|Removing a node stops the sync process. Are you sure?"
-msgstr ""
-
-msgid "GeoNodes|Replication slot WAL:"
-msgstr ""
-
-msgid "GeoNodes|Replication slots:"
-msgstr ""
-
-msgid "GeoNodes|Repositories checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Repositories:"
-msgstr ""
-
-msgid "GeoNodes|Repository checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Selective"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while changing node status"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while removing node"
-msgstr ""
-
-msgid "GeoNodes|Something went wrong while repairing node"
-msgstr ""
-
-msgid "GeoNodes|Storage config:"
-msgstr ""
-
-msgid "GeoNodes|Sync settings:"
-msgstr ""
-
-msgid "GeoNodes|Synced"
-msgstr ""
-
-msgid "GeoNodes|Unused slots"
-msgstr ""
-
-msgid "GeoNodes|Unverified"
-msgstr ""
-
-msgid "GeoNodes|Used slots"
-msgstr ""
-
-msgid "GeoNodes|Verified"
-msgstr ""
-
-msgid "GeoNodes|Wiki checksums verified:"
-msgstr ""
-
-msgid "GeoNodes|Wikis checksummed:"
-msgstr ""
-
-msgid "GeoNodes|Wikis:"
-msgstr ""
-
-msgid "GeoNodes|You have configured Geo nodes using an insecure HTTP connection. We recommend the use of HTTPS."
-msgstr ""
-
-msgid "Geo|All projects"
-msgstr ""
-
-msgid "Geo|File sync capacity"
-msgstr ""
-
-msgid "Geo|Groups to synchronize"
-msgstr ""
-
-msgid "Geo|Projects in certain groups"
-msgstr ""
-
-msgid "Geo|Projects in certain storage shards"
-msgstr ""
-
-msgid "Geo|Repository sync capacity"
-msgstr ""
-
-msgid "Geo|Select groups to replicate."
-msgstr ""
-
-msgid "Geo|Shards to synchronize"
-msgstr ""
+msgid "Generate a default set of labels"
+msgstr "產生é è¨­çš„標籤"
msgid "Git repository URL"
-msgstr ""
+msgstr "Git 檔案庫網å€"
msgid "Git revision"
-msgstr ""
+msgstr "Git 修訂版本"
msgid "Git storage health information has been reset"
msgstr "Git 儲存空間å¥åº·æŒ‡æ•¸å·²é‡ç½®"
+msgid "Git strategy for pipelines"
+msgstr "Git æµæ°´ç·šç­–ç•¥"
+
msgid "Git version"
-msgstr ""
+msgstr "Git 版本"
msgid "GitHub import"
-msgstr ""
+msgstr "GitHub 匯入"
msgid "GitLab CI Linter has been moved"
-msgstr ""
+msgstr "GitLab CI Linter 已經æ¬ç§»"
-msgid "GitLab Geo"
-msgstr ""
+msgid "GitLab Group Runners can execute code for all the projects in this group."
+msgstr "GitLab 群組執行器å¯ä»¥ç‚ºæ­¤ç¾¤çµ„的所有專案執行程å¼ç¢¼ã€‚"
msgid "GitLab Runner section"
msgstr "GitLab Runner"
-msgid "GitLab single sign on URL"
-msgstr ""
-
msgid "Gitaly"
-msgstr ""
+msgstr "Gitaly"
msgid "Gitaly Servers"
-msgstr ""
+msgstr "Gitaly 伺æœå™¨"
+
+msgid "Gitaly|Address"
+msgstr "地å€"
+
+msgid "Go Back"
+msgstr "返回"
msgid "Go back"
-msgstr ""
+msgstr "上一é "
msgid "Go to your fork"
-msgstr "å‰å¾€æ‚¨çš„分支 (fork) "
+msgstr "å‰å¾€æ‚¨çš„分支"
msgid "GoToYourFork|Fork"
-msgstr "å‰å¾€æ‚¨çš„分支 (fork) "
+msgstr "å‰å¾€æ‚¨çš„分支"
msgid "Google authentication is not %{link_to_documentation}. Ask your GitLab administrator if you want to use this service."
msgstr "Google 身份驗證ä¸æ˜¯ %{link_to_documentation}。如果您想使用此æœå‹™ï¼Œè«‹è«®è©¢ç®¡ç†å“¡ã€‚"
msgid "Got it!"
-msgstr ""
+msgstr "明白ï¼"
-msgid "GroupRoadmap|Epics let you manage your portfolio of projects more efficiently and with less effort"
-msgstr ""
+msgid "Graph"
+msgstr "圖表"
-msgid "GroupRoadmap|From %{dateWord}"
-msgstr ""
+msgid "Group CI/CD settings"
+msgstr "群組 CI / CD 設定"
-msgid "GroupRoadmap|Loading roadmap"
-msgstr ""
+msgid "Group ID"
+msgstr "群組 ID"
-msgid "GroupRoadmap|Something went wrong while fetching epics"
-msgstr ""
+msgid "Group Runners"
+msgstr "群組執行器"
-msgid "GroupRoadmap|To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown &ndash; from %{startDate} to %{endDate}."
-msgstr ""
-
-msgid "GroupRoadmap|Until %{dateWord}"
-msgstr ""
+msgid "Group maintainers can register group runners in the %{link}"
+msgstr "群組維護者å¯ä»¥åœ¨ %{link} 註冊群組執行器"
msgid "GroupSettings|Prevent sharing a project within %{group} with other groups"
msgstr "ç¦æ­¢èˆ‡å…¶ä»–群組共享 %{group} 中的專案"
msgid "GroupSettings|Share with group lock"
-msgstr ""
+msgstr "分享群組鎖"
msgid "GroupSettings|This setting is applied on %{ancestor_group} and has been overridden on this subgroup."
msgstr "這個設定已經套用至 %{ancestor_group},並覆蓋了它的å­ç¾¤çµ„設定。"
@@ -2222,6 +2412,9 @@ msgstr "無法啟用上級群組的「共享群組鎖ã€ã€‚åªæœ‰ä¸Šç´šç¾¤çµ„çš„
msgid "GroupSettings|remove the share with group lock from %{ancestor_group_name}"
msgstr "從 %{ancestor_group_name} 中移除共享群組鎖"
+msgid "Groups can also be nested by creating %{subgroup_docs_link_start}subgroups%{subgroup_docs_link_end}."
+msgstr "群組也å¯ä»¥å‰µå»º %{subgroup_docs_link_start}å­ç¾¤çµ„%{subgroup_docs_link_end}。"
+
msgid "GroupsEmptyState|A group is a collection of several projects."
msgstr "群組是數個專案的集åˆã€‚"
@@ -2261,12 +2454,6 @@ msgstr "ä¸å¥½æ„æ€ï¼Œæ²’有æœå°‹åˆ°ä»»ä½•ç¬¦åˆæ¢ä»¶çš„群組"
msgid "GroupsTree|Sorry, no groups or projects matched your search"
msgstr "ä¸å¥½æ„æ€ï¼Œæ²’有æœå°‹åˆ°ä»»ä½•ç¬¦åˆæ¢ä»¶çš„群組或專案"
-msgid "Have your users email"
-msgstr ""
-
-msgid "Header message"
-msgstr ""
-
msgid "Health Check"
msgstr "å¥åº·æª¢æŸ¥"
@@ -2274,7 +2461,7 @@ msgid "Health information can be retrieved from the following endpoints. More in
msgstr "å¥åº·è³‡è¨Šå¯å¾žä»¥ä¸‹é€£çµå–得。想了解更多請åƒé–±"
msgid "HealthCheck|Access token is"
-msgstr "å­˜å–憑證 (access token) 是"
+msgstr "å­˜å–憑證是"
msgid "HealthCheck|Healthy"
msgstr "å¥åº·"
@@ -2286,17 +2473,20 @@ msgid "HealthCheck|Unhealthy"
msgstr "ä¸è‰¯"
msgid "Help"
-msgstr ""
+msgstr "説明"
msgid "Help page"
-msgstr ""
+msgstr "說明é é¢"
msgid "Help page text and support page url."
-msgstr ""
+msgstr "說明é é¢æ–‡å­—與支æ´é é¢é€£çµ"
msgid "Hide value"
msgid_plural "Hide values"
-msgstr[0] ""
+msgstr[0] "éš±è—資料"
+
+msgid "Hide whitespace changes"
+msgstr "éš±è—空白變化"
msgid "History"
msgstr "æ­·å²"
@@ -2304,66 +2494,95 @@ msgstr "æ­·å²"
msgid "Housekeeping successfully started"
msgstr "已開始維護"
-msgid "Identity provider single sign on URL"
-msgstr ""
+msgid "I accept the %{terms_link}"
+msgstr "æˆ‘æŽ¥å— %{terms_link}"
-msgid "If enabled, access to projects will be validated on an external service using their classification label."
-msgstr ""
+msgid "I accept the|Terms of Service and Privacy Policy"
+msgstr "æœå‹™æ¢æ¬¾å’Œéš±ç§æ”¿ç­–"
-msgid "If using GitHub, you’ll see pipeline statuses on GitHub for your commits and pull requests. %{more_info_link}"
-msgstr ""
+msgid "ID"
+msgstr "ID"
+
+msgid "IDE|Commit"
+msgstr "æ交"
+
+msgid "IDE|Edit"
+msgstr "編輯"
+
+msgid "IDE|Go back"
+msgstr "返回"
+
+msgid "IDE|Open in file view"
+msgstr "以檔案顯示開啟"
+
+msgid "IDE|Review"
+msgstr "審閱"
+
+msgid "Identifier"
+msgstr "識別碼"
+
+msgid "Identities"
+msgstr "身份"
+
+msgid "If disabled, the access level will depend on the user's permissions in the project."
+msgstr "如果ç¦ç”¨ï¼Œå­˜å–等級將å–決於使用者在專案中的權é™ã€‚"
+
+msgid "If enabled"
+msgstr "如果啟用"
msgid "If you already have files you can push them using the %{link_to_cli} below."
-msgstr ""
+msgstr "如果你已經æ“有檔案,你å¯ä»¥ä½¿ç”¨ %{link_to_cli} 推é€ä»–們。"
msgid "If your HTTP repository is not publicly accessible, add authentication information to the URL: <code>https://username:password@gitlab.company.com/group/project.git</code>."
-msgstr ""
+msgstr "如果你的 HTTP 檔案庫沒有公開存å–,請增加驗證欄ä½åˆ°ç¶²å€ä¸Šï¼š<code>https://username:password@gitlab.company.com/group/project.git</code>."
+
+msgid "ImageDiffViewer|2-up"
+msgstr "2-up"
+
+msgid "ImageDiffViewer|Onion skin"
+msgstr "Onion 主題"
+
+msgid "ImageDiffViewer|Swipe"
+msgstr "Swipe"
msgid "Import"
-msgstr ""
+msgstr "匯入"
msgid "Import all repositories"
-msgstr ""
+msgstr "匯入所有檔案庫"
msgid "Import in progress"
-msgstr ""
+msgstr "匯入中..."
msgid "Import repositories from GitHub"
-msgstr ""
+msgstr "從 GitHub 匯入檔案庫"
msgid "Import repository"
-msgstr "匯入檔案庫 (repository)"
+msgstr "匯入檔案庫"
-msgid "ImportButtons|Connect repositories from"
-msgstr ""
-
-msgid "Improve Issue boards with GitLab Enterprise Edition."
-msgstr ""
+msgid "Include a Terms of Service agreement and Privacy Policy that all users must accept."
+msgstr "包括所有用戶必須接å—çš„æœå‹™æ¢æ¬¾å”議和隱ç§æ”¿ç­–。"
-msgid "Improve issues management with Issue weight and GitLab Enterprise Edition."
-msgstr ""
-
-msgid "Improve search with Advanced Global Search and GitLab Enterprise Edition."
-msgstr ""
+msgid "Inline"
+msgstr "內嵌"
msgid "Install Runner on Kubernetes"
-msgstr ""
+msgstr "在 Kubernetes 上安è£é‹è¡Œå™¨"
msgid "Install a Runner compatible with GitLab CI"
msgstr "安è£èˆ‡ GitLab CI 相容的 Runner"
-msgid "Instance"
-msgid_plural "Instances"
-msgstr[0] ""
-
msgid "Instance does not support multiple Kubernetes clusters"
-msgstr ""
+msgstr "主機沒有支æ´å¤šå€‹ Kubernetes å¢é›†"
msgid "Integrations"
-msgstr ""
+msgstr "æ•´åˆ"
+
+msgid "Integrations Settings"
+msgstr "æ•´åˆè¨­å®š"
msgid "Interested parties can even contribute by pushing commits if they want to."
-msgstr ""
+msgstr "有興趣的人甚至å¯ä»¥é€šéŽæŽ¨é€æ›´å‹•ç´€éŒ„åšå‡ºè²¢ç»ï¼Œå¦‚果他們願æ„的話。"
msgid "Internal - The group and any internal projects can be viewed by any logged in user."
msgstr "內部 - 任何登入的使用者都å¯ä»¥æŸ¥çœ‹è©²ç¾¤çµ„åŠå…¶å°ˆæ¡ˆ"
@@ -2377,71 +2596,77 @@ msgstr "循環週期"
msgid "Introducing Cycle Analytics"
msgstr "週期分æžç°¡ä»‹"
-msgid "Issue board focus mode"
-msgstr ""
+msgid "Issue Board"
+msgstr "議題看æ¿"
msgid "Issue events"
-msgstr "議題 (issue) 事件"
+msgstr "議題事件"
msgid "IssueBoards|Board"
msgstr "看æ¿"
-msgid "IssueBoards|Boards"
-msgstr ""
-
msgid "Issues"
msgstr "議題"
msgid "Issues can be bugs, tasks or ideas to be discussed. Also, issues are searchable and filterable."
-msgstr ""
+msgstr "è­°é¡Œå¯ä»¥æ˜¯bug,任務或想法來討論。此外,å•é¡Œæ˜¯å¯æœå°‹å’ŒéŽæ¿¾çš„。"
msgid "Jan"
-msgstr ""
+msgstr "一月"
msgid "January"
-msgstr ""
+msgstr "一月"
+
+msgid "Job"
+msgstr "任務"
+
+msgid "Job has been erased"
+msgstr "工作已被抹除"
msgid "Jobs"
-msgstr ""
+msgstr "任務"
msgid "Jul"
-msgstr ""
+msgstr "七月"
msgid "July"
-msgstr ""
+msgstr "七月"
msgid "Jun"
-msgstr ""
+msgstr "六月"
msgid "June"
-msgstr ""
+msgstr "六月"
msgid "Koding"
-msgstr ""
+msgstr "Koding"
msgid "Kubernetes"
-msgstr ""
+msgstr "Kubernetes"
msgid "Kubernetes Cluster"
-msgstr ""
+msgstr "Kuberneteså¢é›†"
msgid "Kubernetes cluster creation time exceeds timeout; %{timeout}"
-msgstr ""
+msgstr "Kuberneteså¢é›†å»ºç«‹è¶…時;%{timeout}"
msgid "Kubernetes cluster integration was not removed."
-msgstr ""
+msgstr "Kubernetes å¢é›†æ•´åˆæœªè¢«åˆªé™¤ã€‚"
msgid "Kubernetes cluster integration was successfully removed."
-msgstr ""
+msgstr "Kubernetes å¢é›†æ•´åˆå·²æˆåŠŸè¢«åˆªé™¤ã€‚"
msgid "Kubernetes cluster was successfully updated."
-msgstr ""
+msgstr "Kubernetes å¢é›†å·²æˆåŠŸæ›´æ–°ã€‚"
msgid "Kubernetes configured"
-msgstr ""
+msgstr "Kubernetes å·²é…ç½®"
msgid "Kubernetes service integration has been deprecated. %{deprecated_message_content} your Kubernetes clusters using the new <a href=\"%{url}\"/>Kubernetes Clusters</a> page"
-msgstr ""
+msgstr "Kubernetesæœå‹™æ•´åˆå·²è¢«æ£„用。 %{deprecated_message_content} 您的 Kubernetes å¢é›†ä½¿ç”¨æ–°çš„ <a href=\"%{url}\"/>Kubernetes å¢é›†</a> é é¢"
+
+msgid "LFS"
+msgstr "LFS"
msgid "LFSStatus|Disabled"
msgstr "åœç”¨"
@@ -2450,38 +2675,44 @@ msgid "LFSStatus|Enabled"
msgstr "啟用"
msgid "Label"
-msgstr ""
+msgstr "標籤"
+
+msgid "Label actions dropdown"
+msgstr "標籤æ“作下拉èœå–®"
msgid "LabelSelect|%{firstLabelName} +%{remainingLabelCount} more"
-msgstr ""
+msgstr "%{firstLabelName} +%{remainingLabelCount} 更多"
msgid "LabelSelect|%{labelsString}, and %{remainingLabelCount} more"
-msgstr ""
+msgstr "%{labelsString},和%{remainingLabelCount} 更多"
msgid "Labels"
msgstr "標籤"
msgid "Labels can be applied to %{features}. Group labels are available for any project within the group."
-msgstr ""
+msgstr "標籤å¯ä»¥æ‡‰ç”¨æ–¼ %{features}。群組標籤å¯ä»¥ç”¨æ–¼ä»»ä½•ç¾¤çµ„內的項目。"
msgid "Labels can be applied to issues and merge requests to categorize them."
-msgstr ""
+msgstr "標籤å¯ä»¥ç”¨æ–¼è­°é¡Œå’Œåˆä½µè«‹æ±‚以å°å®ƒå€‘進行分類。"
+
+msgid "Labels can be applied to issues and merge requests."
+msgstr "標籤å¯ä»¥ç”¨æ–¼è­°é¡Œå’Œåˆä½µè«‹æ±‚。"
msgid "Labels|<span>Promote label</span> %{labelTitle} <span>to Group Label?</span>"
-msgstr ""
+msgstr "<span>è¦è®“標籤</span> %{labelTitle} <span>æå‡åˆ°ç¾¤çµ„標籤嗎?</span>"
msgid "Labels|Promote Label"
-msgstr ""
+msgstr "æå‡æ¨™ç±¤"
msgid "Last %d day"
msgid_plural "Last %d days"
msgstr[0] "最近 %d 天"
msgid "Last Pipeline"
-msgstr "最新æµæ°´ç·š (pipeline) "
+msgstr "最新æµæ°´ç·š"
msgid "Last commit"
-msgstr "最後更動記錄 (commit) "
+msgstr "最後更動記錄"
msgid "Last edited %{date}"
msgstr "最後編輯於 %{date}"
@@ -2496,25 +2727,28 @@ msgid "Last updated"
msgstr "上次更新"
msgid "LastPushEvent|You pushed to"
-msgstr "您上傳 (push) 了"
+msgstr "您上傳了"
msgid "LastPushEvent|at"
msgstr "æ–¼"
+msgid "Latest changes"
+msgstr "最新修改"
+
msgid "Learn more"
-msgstr ""
+msgstr "進一步了解"
msgid "Learn more about Kubernetes"
-msgstr ""
+msgstr "了解更多端於 Kubernetes 的資訊"
msgid "Learn more about protected branches"
-msgstr ""
+msgstr "進一步了解å—ä¿è­·çš„分支"
msgid "Learn more in the"
msgstr "了解更多"
msgid "Learn more in the|pipeline schedules documentation"
-msgstr "æµæ°´ç·š (pipeline) 排程說明文件"
+msgstr "æµæ°´ç·šæŽ’程說明文件"
msgid "Leave"
msgstr "離開"
@@ -2525,71 +2759,68 @@ msgstr "退出群組"
msgid "Leave project"
msgstr "退出專案"
-msgid "License"
-msgstr ""
-
msgid "List"
-msgstr ""
+msgstr "清單"
msgid "List your GitHub repositories"
-msgstr ""
+msgstr "列出您 GitHub 的檔案庫"
msgid "Loading the GitLab IDE..."
-msgstr ""
+msgstr "è®€å– GitLab IDE..."
+
+msgid "Loading..."
+msgstr "載入中…"
msgid "Lock"
msgstr "鎖定"
msgid "Lock %{issuableDisplayName}"
-msgstr ""
+msgstr "鎖定 %{issuableDisplayName}"
msgid "Lock not found"
-msgstr ""
+msgstr "找ä¸åˆ°éŽ–定的檔案"
+
+msgid "Lock to current projects"
+msgstr "鎖定目å‰å°ˆæ¡ˆ"
msgid "Locked"
msgstr "鎖定"
-msgid "Locked Files"
-msgstr ""
-
-msgid "Locks give the ability to lock specific file or folder."
-msgstr ""
+msgid "Locked to current projects"
+msgstr "已鎖定目å‰å°ˆæ¡ˆ"
msgid "Login"
msgstr "登入"
-msgid "Make everyone on your team more productive regardless of their location. GitLab Geo creates read-only mirrors of your GitLab instance so you can reduce the time it takes to clone and fetch large repos."
-msgstr ""
-
msgid "Manage all notifications"
-msgstr ""
+msgstr "管ç†æ‰€æœ‰é€šçŸ¥"
msgid "Manage group labels"
-msgstr ""
+msgstr "管ç†ç¾¤çµ„標籤"
msgid "Manage labels"
-msgstr ""
+msgstr "管ç†æ¨™ç±¤"
msgid "Manage project labels"
-msgstr ""
-
-msgid "Manage your group’s membership while adding another level of security with SAML."
-msgstr ""
+msgstr "管ç†å°ˆæ¡ˆæ¨™ç±¤"
msgid "Mar"
-msgstr ""
+msgstr "三月"
msgid "March"
-msgstr ""
+msgstr "三月"
-msgid "Mark done"
-msgstr ""
+msgid "Mark todo as done"
+msgstr "標記「å³å°‡å®Œæˆã€ç‚ºå®Œæˆã€‚"
+
+msgid "Markdown enabled"
+msgstr "已啟用 Markdown"
msgid "Maximum git storage failures"
msgstr "最大 git 儲存失敗"
msgid "May"
-msgstr ""
+msgstr "五月"
msgid "Median"
msgstr "中ä½æ•¸"
@@ -2597,198 +2828,174 @@ msgstr "中ä½æ•¸"
msgid "Members"
msgstr "æˆå“¡"
-msgid "Members will be forwarded here when signing in to your group. Get this from your identity provider, where it can also be called \"SSO Service Location\", \"SAML Token Issuance Endpoint\", or \"SAML 2.0/W-Federation URL\"."
-msgstr ""
+msgid "Merge Request:"
+msgstr "åˆä½µè«‹æ±‚:"
msgid "Merge Requests"
-msgstr "åˆä½µè«‹æ±‚ (merge request)"
+msgstr "åˆä½µè«‹æ±‚"
msgid "Merge events"
-msgstr "åˆä½µ (merge) 事件"
+msgstr "åˆä½µäº‹ä»¶"
msgid "Merge request"
msgstr "åˆä½µè«‹æ±‚"
-msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
-msgstr ""
-
-msgid "Merged"
-msgstr ""
-
-msgid "Messages"
-msgstr "公告"
-
-msgid "Metrics - Influx"
-msgstr ""
-
-msgid "Metrics - Prometheus"
-msgstr ""
-
-msgid "Metrics|Business"
-msgstr ""
-
-msgid "Metrics|Create metric"
-msgstr ""
-
-msgid "Metrics|Edit metric"
-msgstr ""
-
-msgid "Metrics|For grouping similar metrics"
-msgstr ""
-
-msgid "Metrics|Label of the chart's vertical axis. Usually the type of the unit being charted. The horizontal axis (X-axis) always represents time."
-msgstr ""
-
-msgid "Metrics|Legend label (optional)"
-msgstr ""
-
-msgid "Metrics|Must be a valid PromQL query."
-msgstr ""
-
-msgid "Metrics|Name"
-msgstr ""
-
-msgid "Metrics|New metric"
-msgstr ""
-
-msgid "Metrics|Prometheus Query Documentation"
-msgstr ""
-
-msgid "Metrics|Query"
-msgstr ""
-
-msgid "Metrics|Response"
-msgstr ""
+msgid "Merge requests"
+msgstr "åˆä½µè«‹æ±‚"
-msgid "Metrics|System"
-msgstr ""
+msgid "Merge requests are a place to propose changes you've made to a project and discuss those changes with others"
+msgstr "åˆä½µè«‹æ±‚是一個讓其他人æ出更改建議並討論的地方"
-msgid "Metrics|Type"
-msgstr ""
+msgid "MergeRequests|Resolve this discussion in a new issue"
+msgstr "在新議題中解決此討論"
-msgid "Metrics|Unit label"
-msgstr ""
+msgid "MergeRequests|Saving the comment failed"
+msgstr "儲存評論失敗"
-msgid "Metrics|Used as a title for the chart"
-msgstr ""
+msgid "MergeRequests|Toggle comments for this file"
+msgstr "切æ›æ­¤æ–‡ä»¶çš„註釋"
-msgid "Metrics|Used if the query returns a single series. If it returns multiple series, their legend labels will be picked up from the response."
-msgstr ""
+msgid "MergeRequests|Updating discussions failed"
+msgstr "更新討論失敗"
-msgid "Metrics|Y-axis label"
-msgstr ""
+msgid "MergeRequests|View file @ %{commitId}"
+msgstr "查看文件@ %{commitId}"
-msgid "Metrics|e.g. HTTP requests"
-msgstr ""
+msgid "MergeRequests|View replaced file @ %{commitId}"
+msgstr "查看替æ›æ–‡ä»¶@ %{commitId}"
-msgid "Metrics|e.g. Requests/second"
-msgstr ""
+msgid "Merged"
+msgstr "å·²åˆä½µ"
-msgid "Metrics|e.g. Throughput"
-msgstr ""
+msgid "Messages"
+msgstr "公告"
-msgid "Metrics|e.g. rate(http_requests_total[5m])"
-msgstr ""
+msgid "Metrics - Influx"
+msgstr "指標 - Influx"
-msgid "Metrics|e.g. req/sec"
-msgstr ""
+msgid "Metrics - Prometheus"
+msgstr "指標 - Prometheus"
msgid "Milestone"
-msgstr ""
+msgstr "里程碑"
+
+msgid "Milestones"
+msgstr "里程碑"
msgid "Milestones|Delete milestone"
-msgstr ""
+msgstr "刪除里程碑"
msgid "Milestones|Delete milestone %{milestoneTitle}?"
-msgstr ""
+msgstr "刪除里程碑 %{milestoneTitle} ?"
msgid "Milestones|Failed to delete milestone %{milestoneTitle}"
-msgstr ""
+msgstr "刪除里程碑 %{milestoneTitle} 時發生錯誤"
msgid "Milestones|Milestone %{milestoneTitle} was not found"
-msgstr ""
+msgstr "找ä¸åˆ°é‡Œç¨‹ç¢‘ %{milestoneTitle}"
msgid "Milestones|Promote %{milestoneTitle} to group milestone?"
-msgstr ""
+msgstr "å°‡ %{milestoneTitle} æå‡æˆç¾¤çµ„里程碑?"
msgid "Milestones|Promote Milestone"
-msgstr ""
-
-msgid "Milestones|This action cannot be reversed."
-msgstr ""
+msgstr "推動里程碑"
msgid "MissingSSHKeyWarningLink|add an SSH key"
msgstr "新增 SSH 金鑰"
msgid "Modal|Cancel"
-msgstr ""
+msgstr "å–消"
msgid "Modal|Close"
-msgstr ""
+msgstr "關閉"
msgid "Monitoring"
msgstr "監控"
-msgid "More info"
-msgstr ""
+msgid "More actions"
+msgstr "更多動作"
msgid "More information"
-msgstr ""
+msgstr "更多資訊"
msgid "More information is available|here"
msgstr "å¥åº·æª¢æŸ¥"
msgid "Move"
-msgstr ""
+msgstr "移動"
msgid "Move issue"
-msgstr ""
+msgstr "移動議題"
-msgid "Multiple issue boards"
-msgstr ""
+msgid "Name"
+msgstr "å稱"
msgid "Name new label"
-msgstr ""
+msgstr "命å新標籤"
+
+msgid "Name your individual key via a title"
+msgstr "é€éŽæ¨™é¡Œç‚ºæ‚¨çš„個人密鑰命å"
+
+msgid "Nav|Help"
+msgstr "幫助"
+
+msgid "Nav|Home"
+msgstr "首é "
+
+msgid "Nav|Sign In / Register"
+msgstr "註冊 / 登入"
+
+msgid "Nav|Sign out and sign in with a different account"
+msgstr "登出,並使用其他帳號登入"
+
+msgid "New Identity"
+msgstr "新增身份"
msgid "New Issue"
msgid_plural "New Issues"
-msgstr[0] "建立議題 (issue) "
+msgstr[0] "建立議題"
msgid "New Kubernetes Cluster"
-msgstr ""
+msgstr "建立 Kubernetes å¢é›†"
msgid "New Kubernetes cluster"
-msgstr ""
+msgstr "建立 Kubernetes å¢é›†"
+
+msgid "New Label"
+msgstr "新增標籤"
msgid "New Pipeline Schedule"
-msgstr "建立æµæ°´ç·š (pipeline) 排程"
+msgstr "建立æµæ°´ç·šæŽ’程"
msgid "New branch"
-msgstr "新分支 (branch) "
+msgstr "新分支"
msgid "New branch unavailable"
-msgstr ""
+msgstr "新的分支ä¸å¯ç”¨"
msgid "New directory"
msgstr "新增目錄"
-msgid "New epic"
-msgstr ""
-
msgid "New file"
msgstr "新增檔案"
msgid "New group"
msgstr "新群組"
+msgid "New identity"
+msgstr "新增身份"
+
msgid "New issue"
-msgstr "新增議題 (issue) "
+msgstr "新增議題"
msgid "New label"
-msgstr ""
+msgstr "建立標籤"
msgid "New merge request"
-msgstr "新增åˆä½µè«‹æ±‚ (merge request) "
+msgstr "新增åˆä½µè«‹æ±‚"
+
+msgid "New pipelines will cancel older, pending pipelines on the same branch"
+msgstr "æ–°çš„æµæ°´ç·šå°‡å–消åŒä¸€åˆ†æ”¯ä¸Šè¼ƒèˆŠã€æœªè§£æ±ºçš„æµæ°´ç·š"
msgid "New project"
msgstr "新專案"
@@ -2805,32 +3012,41 @@ msgstr "æ–°å­ç¾¤çµ„"
msgid "New tag"
msgstr "新增標籤"
-msgid "No Label"
-msgstr ""
+msgid "No"
+msgstr "å¦"
msgid "No assignee"
-msgstr ""
+msgstr "未指派"
msgid "No changes"
-msgstr ""
+msgstr "沒有改變"
msgid "No connection could be made to a Gitaly Server, please check your logs!"
-msgstr ""
+msgstr "無法連接到 Gitaly 伺æœå™¨ï¼Œè«‹æª¢æŸ¥æ‚¨çš„日誌ï¼"
msgid "No due date"
-msgstr ""
+msgstr "沒有到期日"
msgid "No estimate or time spent"
-msgstr ""
+msgstr "沒有é ä¼°æˆ–花費時間"
msgid "No file chosen"
-msgstr ""
+msgstr "未é¸æ“‡ä»»ä½•æª”案"
-msgid "No labels created yet."
-msgstr ""
+msgid "No files found"
+msgstr "找ä¸åˆ°ä»»ä½•æª”案"
+
+msgid "No files found."
+msgstr "找ä¸åˆ°ä»»ä½•æª”案"
+
+msgid "No merge requests found"
+msgstr "找ä¸åˆ°åˆä½µè«‹æ±‚"
+
+msgid "No messages were logged"
+msgstr "沒有消æ¯è¢«è¨˜éŒ„"
msgid "No repository"
-msgstr "找ä¸åˆ°æª”案庫 (repository)"
+msgstr "找ä¸åˆ°æª”案庫"
msgid "No schedules"
msgstr "沒有排程"
@@ -2839,73 +3055,67 @@ msgid "None"
msgstr "ç„¡"
msgid "Not allowed to merge"
-msgstr ""
+msgstr "ä¸å…許åˆä½µ"
msgid "Not available"
msgstr "無法使用"
msgid "Not available for private projects"
-msgstr ""
+msgstr "ä¸é©ç”¨æ–¼ç§äººå°ˆæ¡ˆ"
msgid "Not available for protected branches"
-msgstr ""
+msgstr "ä¸é©ç”¨æ–¼å—ä¿è­·çš„分支"
msgid "Not confidential"
-msgstr ""
+msgstr "éžæ©Ÿå¯†"
msgid "Not enough data"
msgstr "資料ä¸è¶³"
msgid "Note that the master branch is automatically protected. %{link_to_protected_branches}"
-msgstr ""
-
-msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
+msgstr "請注æ„,master 分支é è¨­ç‚ºå—ä¿è­·çš„。 %{link_to_protected_branches}"
msgid "Note: As an administrator you may like to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
-msgstr ""
-
-msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow connecting repositories without generating a Personal Access Token."
-msgstr ""
+msgstr "注æ„:作為管ç†å“¡ï¼Œæ‚¨å¯èƒ½å¸Œæœ›é…ç½® %{github_integration_link},這將å…è¨±é€šéŽ GitHub 登入並å…許匯入存儲庫而ä¸ç”Ÿæˆå€‹äººå­˜å–憑證。"
msgid "Note: Consider asking your GitLab administrator to configure %{github_integration_link}, which will allow login via GitHub and allow importing repositories without generating a Personal Access Token."
-msgstr ""
+msgstr "注æ„:請考慮讓您的 GitLab 管ç†å“¡è¨­å®š %{github_integration_link},這將å…許使用者é€éŽ GitHub 登入並å…許匯入儲存庫而ä¸ç”Ÿæˆå€‹äººå­˜å–憑證。"
msgid "Notification events"
msgstr "事件通知"
msgid "NotificationEvent|Close issue"
-msgstr "關閉議題 (issue) "
+msgstr "關閉議題"
msgid "NotificationEvent|Close merge request"
-msgstr "關閉åˆä½µè«‹æ±‚ (merge request) "
+msgstr "關閉åˆä½µè«‹æ±‚"
msgid "NotificationEvent|Failed pipeline"
-msgstr "æµæ°´ç·š (pipeline) 失敗"
+msgstr "æµæ°´ç·šå¤±æ•—"
msgid "NotificationEvent|Merge merge request"
-msgstr "åˆä½µè«‹æ±‚ (merge request) 被åˆä½µ"
+msgstr "åˆä½µè«‹æ±‚被åˆä½µ"
msgid "NotificationEvent|New issue"
-msgstr "新增議題 (issue) "
+msgstr "新增議題"
msgid "NotificationEvent|New merge request"
-msgstr "新增åˆä½µè«‹æ±‚ (merge request) "
+msgstr "新增åˆä½µè«‹æ±‚"
msgid "NotificationEvent|New note"
msgstr "新增評論"
msgid "NotificationEvent|Reassign issue"
-msgstr "é‡æ–°æŒ‡æ´¾è­°é¡Œ (issue) "
+msgstr "é‡æ–°æŒ‡æ´¾è­°é¡Œ"
msgid "NotificationEvent|Reassign merge request"
-msgstr "é‡æ–°æŒ‡æ´¾åˆä½µè«‹æ±‚ (merge request) "
+msgstr "é‡æ–°æŒ‡æ´¾åˆä½µè«‹æ±‚"
msgid "NotificationEvent|Reopen issue"
-msgstr "é‡å•Ÿè­°é¡Œ (issue)"
+msgstr "é‡å•Ÿè­°é¡Œ"
msgid "NotificationEvent|Successful pipeline"
-msgstr "æµæ°´ç·š (pipeline) æˆåŠŸå®Œæˆ"
+msgstr "æµæ°´ç·šæˆåŠŸå®Œæˆ"
msgid "NotificationLevel|Custom"
msgstr "自訂"
@@ -2929,46 +3139,40 @@ msgid "Notifications"
msgstr "通知"
msgid "Notifications off"
-msgstr ""
+msgstr "關閉通知"
msgid "Notifications on"
-msgstr ""
+msgstr "開啟通知"
msgid "Nov"
-msgstr ""
+msgstr "å一月"
msgid "November"
-msgstr ""
+msgstr "å一月"
msgid "Number of access attempts"
msgstr "嘗試存å–的次數"
-msgid "OK"
-msgstr ""
-
msgid "Oct"
-msgstr ""
+msgstr "å月"
msgid "October"
-msgstr ""
+msgstr "å月"
msgid "OfSearchInADropdown|Filter"
msgstr "篩é¸"
-msgid "Once imported, repositories can be mirrored over SSH. Read more %{ssh_link}"
-msgstr ""
-
msgid "Online IDE integration settings."
-msgstr ""
+msgstr "線上 IDE æ•´åˆè¨­å®šã€‚"
+
+msgid "Only comments from the following commit are shown below"
+msgstr "下é¢åƒ…顯示來自以下æ交的註釋"
msgid "Only project members can comment."
msgstr "åªæœ‰ç¾¤çµ„æˆå“¡æ‰èƒ½ç•™è¨€ã€‚"
-msgid "Open"
-msgstr ""
-
-msgid "Opened"
-msgstr ""
+msgid "Open in Xcode"
+msgstr "在 Xcode 開啟"
msgid "OpenedNDaysAgo|Opened"
msgstr "開始於"
@@ -2976,14 +3180,23 @@ msgstr "開始於"
msgid "Opens in a new window"
msgstr "於新視窗開啟"
+msgid "Operations"
+msgstr "動作"
+
msgid "Options"
msgstr "é¸é …"
+msgid "Or you can choose one of the suggested colors below"
+msgstr "或者您å¯ä»¥åœ¨ä¸‹æ–¹å»ºè­°çš„é¡è‰²ä¸­é¸æ“‡ä¸€å€‹"
+
+msgid "Other Labels"
+msgstr "其他標籤"
+
msgid "Otherwise it is recommended you start with one of the options below."
-msgstr ""
+msgstr "此外,建議您從下é¢çš„一個é¸é …開始。"
msgid "Outbound requests"
-msgstr ""
+msgstr "Outbound 請求"
msgid "Overview"
msgstr "總覽"
@@ -2992,7 +3205,7 @@ msgid "Owner"
msgstr "所有權"
msgid "Pages"
-msgstr ""
+msgstr "é é¢"
msgid "Pagination|Last »"
msgstr "æœ€æœ«é  Â»"
@@ -3007,34 +3220,49 @@ msgid "Pagination|« First"
msgstr "« 第一é "
msgid "Part of merge request changes"
-msgstr ""
+msgstr "åˆä½µè«‹æ±‚更改的部分"
msgid "Password"
msgstr "密碼"
+msgid "Paste your public SSH key, which is usually contained in the file '~/.ssh/id_rsa.pub' and begins with 'ssh-rsa'. Don't use your private SSH key."
+msgstr "貼上您的SSH公鑰,通常放置在 '~/.ssh/id_rsa.pub',並以 'ssh-rsa' 開頭。ä¸è¦ä½¿ç”¨æ‚¨çš„SSHç§é‘°ã€‚"
+
+msgid "Pause"
+msgstr "æš«åœ"
+
msgid "Pending"
-msgstr ""
+msgstr "等待處ç†"
+
+msgid "Per job. If a job passes this threshold, it will be marked as failed"
+msgstr "æ¯ä»½ä»»å‹™ã€‚如果任務通éŽæ­¤é–¾å€¼ï¼Œå®ƒå°‡è¢«æ¨™è¨˜ç‚ºå¤±æ•—"
+
+msgid "Perform advanced options such as changing path, transferring, or removing the group."
+msgstr "執行進階é¸é …,例如更改路徑ã€å‚³è¼¸æˆ–移除群組。"
msgid "Performance optimization"
-msgstr ""
+msgstr "效能最佳化"
+
+msgid "Permissions"
+msgstr "權é™"
msgid "Personal Access Token"
-msgstr ""
+msgstr "個人訪å•æ†‘è­‰"
msgid "Pipeline"
-msgstr "æµæ°´ç·š (pipeline) "
+msgstr "æµæ°´ç·š"
msgid "Pipeline Health"
-msgstr "æµæ°´ç·š (pipeline) å¥åº·æŒ‡æ•¸"
+msgstr "æµæ°´ç·šå¥åº·æŒ‡æ•¸"
msgid "Pipeline Schedule"
-msgstr "æµæ°´ç·š (pipeline) 排程"
+msgstr "æµæ°´ç·šæŽ’程"
msgid "Pipeline Schedules"
-msgstr "æµæ°´ç·š (pipeline) 排程"
+msgstr "æµæ°´ç·šæŽ’程"
-msgid "Pipeline quota"
-msgstr ""
+msgid "Pipeline triggers"
+msgstr "æµæ°´ç·šè§¸ç™¼å™¨"
msgid "PipelineCharts|Failed:"
msgstr "失敗:"
@@ -3070,7 +3298,7 @@ msgid "PipelineSchedules|None"
msgstr "ç„¡"
msgid "PipelineSchedules|Provide a short description for this pipeline"
-msgstr "請簡單說明此æµæ°´ç·š (pipeline) "
+msgstr "請簡單說明此æµæ°´ç·š"
msgid "PipelineSchedules|Take ownership"
msgstr "å–得所有權"
@@ -3085,10 +3313,10 @@ msgid "PipelineSheduleIntervalPattern|Custom"
msgstr "自訂"
msgid "Pipelines"
-msgstr "æµæ°´ç·š (pipeline) "
+msgstr "æµæ°´ç·š"
msgid "Pipelines charts"
-msgstr "æµæ°´ç·š (pipeline) 圖表"
+msgstr "æµæ°´ç·šåœ–表"
msgid "Pipelines for last month"
msgstr "上個月的æµæ°´ç·š"
@@ -3100,7 +3328,7 @@ msgid "Pipelines for last year"
msgstr "去年的æµæ°´ç·š"
msgid "Pipelines|Build with confidence"
-msgstr ""
+msgstr "信心滿滿的建立"
msgid "Pipelines|CI Lint"
msgstr "CI Lint"
@@ -3109,46 +3337,58 @@ msgid "Pipelines|Clear Runner Caches"
msgstr "清除é‹è¡Œå™¨å¿«å–"
msgid "Pipelines|Get started with Pipelines"
-msgstr ""
+msgstr "開始"
msgid "Pipelines|Loading Pipelines"
-msgstr ""
+msgstr "讀å–æµæ°´ç·š"
msgid "Pipelines|Project cache successfully reset."
-msgstr ""
+msgstr "專案快å–已經æˆåŠŸé‡ç½®ã€‚"
msgid "Pipelines|Run Pipeline"
-msgstr ""
+msgstr "執行æµæ°´ç·š"
msgid "Pipelines|Something went wrong while cleaning runners cache."
-msgstr ""
+msgstr "清除é‹è¡Œå™¨å¿«å–時發生錯誤。"
msgid "Pipelines|There are currently no %{scope} pipelines."
-msgstr ""
+msgstr "ç›®å‰æ²’有 %{scope} æµæ°´ç·šã€‚"
msgid "Pipelines|There are currently no pipelines."
-msgstr ""
+msgstr "ç›®å‰æ²’有æµæ°´ç·šã€‚"
msgid "Pipelines|This project is not currently set up to run pipelines."
-msgstr ""
+msgstr "這個專案目å‰é‚„沒設定æµæ°´ç·šã€‚"
-msgid "Pipeline|Retry pipeline"
-msgstr ""
+msgid "Pipeline|Create for"
+msgstr "建立"
-msgid "Pipeline|Retry pipeline #%{pipelineId}?"
-msgstr ""
+msgid "Pipeline|Create pipeline"
+msgstr "建立æµæ°´ç·š"
+
+msgid "Pipeline|Existing branch name or tag"
+msgstr "存在的分支å稱或標籤"
+
+msgid "Pipeline|Run Pipeline"
+msgstr "執行æµæ°´ç·š"
+
+msgid "Pipeline|Search branches"
+msgstr "æœå°‹åˆ†æ”¯"
+
+msgid "Pipeline|Specify variable values to be used in this run. The values specified in %{settings_link} will be used by default."
+msgstr "指定è¦ä½¿ç”¨åœ¨æ­¤æ¬¡åŸ·è¡Œçš„變數值。%{settings_link} 中指定的值將會使用為é è¨­å€¼ã€‚"
msgid "Pipeline|Stop pipeline"
-msgstr ""
+msgstr "åœæ­¢æµæ°´ç·š"
msgid "Pipeline|Stop pipeline #%{pipelineId}?"
-msgstr ""
+msgstr "åœæ­¢æµæ°´ç·š #%{pipelineId}?"
-msgid "Pipeline|You’re about to retry pipeline %{pipelineId}."
-msgstr ""
+msgid "Pipeline|Variables"
+msgstr "變數"
msgid "Pipeline|You’re about to stop pipeline %{pipelineId}."
-msgstr ""
+msgstr "ä½ å°‡åœæ­¢æµæ°´ç·š %{pipelineId}。"
msgid "Pipeline|all"
msgstr "所有"
@@ -3162,29 +3402,47 @@ msgstr "於階段"
msgid "Pipeline|with stages"
msgstr "於階段"
+msgid "Plain diff"
+msgstr "本文差異"
+
msgid "PlantUML"
-msgstr ""
+msgstr "PlantUML"
msgid "Play"
-msgstr ""
+msgstr "執行"
-msgid "Please <a href=%{link_to_billing} target=\"_blank\" rel=\"noopener noreferrer\">enable billing for one of your projects to be able to create a Kubernetes cluster</a>, then try again."
-msgstr ""
+msgid "Please accept the Terms of Service before continuing."
+msgstr "在繼續之å‰ï¼Œè«‹åŒæ„æœå‹™æ¢æ¬¾"
+
+msgid "Please select at least one filter to see results"
+msgstr "è«‹é¸æ“‡è‡³å°‘一個篩é¸å™¨ä»¥æª¢è¦–çµæžœ"
msgid "Please solve the reCAPTCHA"
-msgstr ""
+msgstr "請填寫驗證碼"
-msgid "Please wait while we connect to your repository. Refresh at will."
-msgstr ""
+msgid "Please try again"
+msgstr "è«‹å†è©¦ä¸€æ¬¡"
msgid "Please wait while we import the repository for you. Refresh at will."
-msgstr ""
+msgstr "è«‹ç¨å€™ï¼Œæˆ‘們正在匯入您的檔案庫,ç¨å¾Œè«‹é‡æ–°æ•´ç†ã€‚"
msgid "Preferences"
msgstr "å好設定"
-msgid "Primary"
-msgstr ""
+msgid "Preferences|Navigation theme"
+msgstr "導航主題"
+
+msgid "Prioritize"
+msgstr "優先"
+
+msgid "Prioritize label"
+msgstr "優先標籤"
+
+msgid "Prioritized Labels"
+msgstr "優先標籤"
+
+msgid "Prioritized label"
+msgstr "優先標籤"
msgid "Private - Project access must be granted explicitly to each user."
msgstr "ç§æœ‰ - 專案權é™å¿…須一一指派給æ¯å€‹ä½¿ç”¨è€…"
@@ -3193,7 +3451,7 @@ msgid "Private - The group and its projects can only be viewed by members."
msgstr "ç§æœ‰ - 群組åŠæ——下專案åªèƒ½è¢«è©²ç¾¤çµ„æˆå“¡æŸ¥çœ‹"
msgid "Private projects can be created in your personal namespace with:"
-msgstr ""
+msgstr "å¯ä»¥åœ¨æ‚¨çš„個人命å空間中建立ç§äººå°ˆæ¡ˆ:"
msgid "Profile"
msgstr "個人資料"
@@ -3201,6 +3459,12 @@ msgstr "個人資料"
msgid "Profiles|Account scheduled for removal."
msgstr "帳號將會被刪除"
+msgid "Profiles|Change username"
+msgstr "變更使用者å稱"
+
+msgid "Profiles|Current path: %{path}"
+msgstr "ç›®å‰è·¯å¾‘:%{path}"
+
msgid "Profiles|Delete Account"
msgstr "刪除帳號"
@@ -3219,9 +3483,21 @@ msgstr "無效的密碼"
msgid "Profiles|Invalid username"
msgstr "無效的使用者å稱"
+msgid "Profiles|Path"
+msgstr "ä½ç½®"
+
msgid "Profiles|Type your %{confirmationValue} to confirm:"
msgstr "輸入您的 %{confirmationValue} 以確èªï¼š"
+msgid "Profiles|Update username"
+msgstr "更新使用者å稱"
+
+msgid "Profiles|Username change failed - %{message}"
+msgstr "使用者å稱更改失敗 - %{message}"
+
+msgid "Profiles|Username successfully changed"
+msgstr "使用者å稱順利變更"
+
msgid "Profiles|You don't have access to delete this user."
msgstr "您沒有權é™åˆªé™¤æ­¤å¸³è™Ÿ"
@@ -3235,10 +3511,16 @@ msgid "Profiles|your account"
msgstr "你的帳號"
msgid "Profiling - Performance bar"
-msgstr ""
+msgstr "效能欄"
msgid "Programming languages used in this repository"
-msgstr ""
+msgstr "在這個檔案庫中使用的程å¼èªžè¨€"
+
+msgid "Progress"
+msgstr "進度"
+
+msgid "Project"
+msgstr "專案"
msgid "Project '%{project_name}' is in the process of being deleted."
msgstr "專案 \"%{project_name}\" 正在被刪除。"
@@ -3252,14 +3534,17 @@ msgstr "專案 '%{project_name}' 建立完æˆã€‚"
msgid "Project '%{project_name}' was successfully updated."
msgstr "專案 '%{project_name}' 更新完æˆã€‚"
+msgid "Project Badges"
+msgstr "專案徽章"
+
msgid "Project access must be granted explicitly to each user."
msgstr "專案權é™å¿…須一一指派給æ¯å€‹ä½¿ç”¨è€…。"
msgid "Project avatar"
-msgstr ""
+msgstr "專案圖åƒ"
msgid "Project avatar in repository: %{link}"
-msgstr ""
+msgstr "專案圖åƒåœ¨æª”案庫中: %{link}"
msgid "Project details"
msgstr "專案細節"
@@ -3279,30 +3564,6 @@ msgstr "專案導出已開始。完æˆå¾Œä¸‹è¼‰é€£çµæœƒé€åˆ°æ‚¨çš„信箱。"
msgid "ProjectActivityRSS|Subscribe"
msgstr "訂閱"
-msgid "ProjectCreationLevel|Allowed to create projects"
-msgstr ""
-
-msgid "ProjectCreationLevel|Default project creation protection"
-msgstr ""
-
-msgid "ProjectCreationLevel|Developers + Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|Masters"
-msgstr ""
-
-msgid "ProjectCreationLevel|No one"
-msgstr ""
-
-msgid "ProjectFeature|Disabled"
-msgstr "åœç”¨"
-
-msgid "ProjectFeature|Everyone with access"
-msgstr "任何人都å¯å­˜å–"
-
-msgid "ProjectFeature|Only team members"
-msgstr "åªæœ‰åœ˜éšŠæˆå“¡å¯ä»¥å­˜å–"
-
msgid "ProjectFileTree|Name"
msgstr "å稱"
@@ -3312,27 +3573,6 @@ msgstr "從未"
msgid "ProjectLifecycle|Stage"
msgstr "階段"
-msgid "ProjectNetworkGraph|Graph"
-msgstr "分支圖"
-
-msgid "ProjectSettings|Contact an admin to change this setting."
-msgstr ""
-
-msgid "ProjectSettings|Only signed commits can be pushed to this repository."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level and can be overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|This setting is applied on the server level but has been overridden for this project."
-msgstr ""
-
-msgid "ProjectSettings|This setting will be applied to all projects unless overridden by an admin."
-msgstr ""
-
-msgid "ProjectSettings|Users can only push commits to this repository that were committed with one of their own verified emails."
-msgstr ""
-
msgid "Projects"
msgstr "專案"
@@ -3357,92 +3597,89 @@ msgstr "抱歉,沒有符åˆæœå°‹æ¢ä»¶çš„專案"
msgid "ProjectsDropdown|This feature requires browser localStorage support"
msgstr "此功能需è¦ç€è¦½å™¨æ”¯æ´ localStorage"
+msgid "PrometheusDashboard|Time"
+msgstr "時間"
+
msgid "PrometheusService|%{exporters} with %{metrics} were found"
-msgstr ""
+msgstr "ç™¼ç¾ %{exporters} åŠ %{metrics}"
msgid "PrometheusService|<p class=\"text-tertiary\">No <a href=\"%{docsUrl}\">common metrics</a> were found</p>"
-msgstr ""
+msgstr "<p class=\"text-tertiary\">沒有找到<a href=\"%{docsUrl}\">常見指標</a></p>"
msgid "PrometheusService|Active"
-msgstr ""
+msgstr "啟用"
msgid "PrometheusService|Auto configuration"
-msgstr ""
+msgstr "自動設定"
msgid "PrometheusService|Automatically deploy and configure Prometheus on your clusters to monitor your project’s environments"
-msgstr ""
+msgstr "在你的群集上自動部署和é…ç½® Prometheus 以監控您的專案環境"
msgid "PrometheusService|By default, Prometheus listens on ‘http://localhost:9090’. It’s not recommended to change the default address and port as this might affect or conflict with other services running on the GitLab server."
-msgstr ""
+msgstr "é è¨­ Prometheus ç›£è½ â€˜http://localhost:9090’。ä¸å»ºè­°æ›´æ”¹é è¨­çš„網å€å’Œç›£è½åŸ ï¼Œå› ç‚ºé€™å¯èƒ½æœƒå¼•éŸ¿åˆ° GitLab 伺æœå™¨ä¸Šé‹è¡Œçš„其他æœå‹™ã€‚"
msgid "PrometheusService|Common metrics"
-msgstr ""
-
-msgid "PrometheusService|Common metrics are automatically monitored based on a library of metrics from popular exporters."
-msgstr ""
-
-msgid "PrometheusService|Custom metrics"
-msgstr ""
+msgstr "常見指標"
msgid "PrometheusService|Finding and configuring metrics..."
-msgstr ""
-
-msgid "PrometheusService|Finding custom metrics..."
-msgstr ""
+msgstr "尋找和é…置指標⋯⋯"
msgid "PrometheusService|Install Prometheus on clusters"
-msgstr ""
+msgstr "在å¢é›†ä¸­å®‰è£ Prometheus"
msgid "PrometheusService|Manage clusters"
-msgstr ""
+msgstr "管ç†å¢é›†"
msgid "PrometheusService|Manual configuration"
-msgstr ""
+msgstr "手動設置"
msgid "PrometheusService|Metrics"
-msgstr ""
+msgstr "指標"
+
+msgid "PrometheusService|Metrics are automatically configured and monitored based on a library of metrics from popular exporters."
+msgstr "指標會根據一些å—大眾歡迎的指標,自動設置åŠç›£æŽ§ã€‚"
msgid "PrometheusService|Missing environment variable"
-msgstr ""
+msgstr "缺少環境變數"
msgid "PrometheusService|More information"
-msgstr ""
-
-msgid "PrometheusService|New metric"
-msgstr ""
+msgstr "更多訊æ¯"
msgid "PrometheusService|Prometheus API Base URL, like http://prometheus.example.com/"
-msgstr ""
+msgstr "Prometheus API 地å€ï¼Œä¾‹å¦‚ http://prometheus.example.com/"
msgid "PrometheusService|Prometheus is being automatically managed on your clusters"
-msgstr ""
-
-msgid "PrometheusService|These metrics will only be monitored after your first deployment to an environment"
-msgstr ""
+msgstr "Prometheus 正在自動管ç†æ‚¨çš„å¢é›†"
msgid "PrometheusService|Time-series monitoring service"
-msgstr ""
+msgstr "時間監控æœå‹™"
msgid "PrometheusService|To enable manual configuration, uninstall Prometheus from your clusters"
-msgstr ""
+msgstr "è¦èµ·ç”¨æ‰‹å‹•é…置,請從群集中å¸è¼‰ Prometheus"
msgid "PrometheusService|To enable the installation of Prometheus on your clusters, deactivate the manual configuration below"
-msgstr ""
+msgstr "如果å…è¨±å®‰è£ Prometheus 在您的群集上,請å–消下é¢çš„手動é…ç½®"
msgid "PrometheusService|Waiting for your first deployment to an environment to find common metrics"
-msgstr ""
+msgstr "等您首次部署到環境後以查詢常用指標"
msgid "Promote"
-msgstr ""
+msgstr "å‡ç´š"
-msgid "Promote to Group Label"
-msgstr ""
+msgid "Promote these project milestones into a group milestone."
+msgstr "將這些項目里程碑åˆä½µåˆ°åˆ°ä¸€å€‹ç¾¤çµ„里程碑。"
msgid "Promote to Group Milestone"
-msgstr ""
+msgstr "æå‡è‡³ç¾¤çµ„里程碑"
+
+msgid "Promote to group label"
+msgstr "æå‡è‡³ç¾¤çµ„標籤"
msgid "Protip:"
-msgstr ""
+msgstr "æ示:"
+
+msgid "Provider"
+msgstr "æ供者"
msgid "Public - The group and any public projects can be viewed without any authentication."
msgstr "公開 - 未登入的情æ³ä¸‹ä¾ç„¶å¯ä»¥æŸ¥çœ‹ä»»ä½•å…¬é–‹å°ˆæ¡ˆ"
@@ -3450,23 +3687,23 @@ msgstr "公開 - 未登入的情æ³ä¸‹ä¾ç„¶å¯ä»¥æŸ¥çœ‹ä»»ä½•å…¬é–‹å°ˆæ¡ˆ"
msgid "Public - The project can be accessed without any authentication."
msgstr "公開 - 無須任何身份驗證å³å¯å­˜å–該專案"
-msgid "Push Rules"
-msgstr ""
+msgid "Public pipelines"
+msgstr "公共æµæ°´ç·š"
msgid "Push events"
-msgstr "æŽ¨é€ (push) 事件"
+msgstr "推é€äº‹ä»¶"
msgid "Push project from command line"
-msgstr ""
+msgstr "é€éŽæŒ‡ä»¤æŽ¨é€å°ˆæ¡ˆ"
msgid "Push to create a project"
-msgstr ""
-
-msgid "PushRule|Committer restriction"
-msgstr ""
+msgstr "é€éŽæŽ¨é€å»ºç«‹å°ˆæ¡ˆ"
msgid "Quick actions can be used in the issues description and comment boxes."
-msgstr ""
+msgstr "快速æ“作å¯ä»¥ç”¨æ–¼å•é¡Œæ述和評論框。"
+
+msgid "Re-deploy"
+msgstr "é‡æ–°éƒ¨ç½²"
msgid "Read more"
msgstr "瞭解更多"
@@ -3475,176 +3712,212 @@ msgid "Readme"
msgstr "說明檔"
msgid "Real-time features"
-msgstr ""
-
-msgid "RefSwitcher|Branches"
-msgstr "分支 (branch) "
-
-msgid "RefSwitcher|Tags"
-msgstr "標籤"
+msgstr "å³æ™‚功能"
msgid "Reference:"
-msgstr ""
+msgstr "åƒè€ƒä¾†æº:"
msgid "Register / Sign In"
-msgstr ""
+msgstr "註冊 / 登入"
+
+msgid "Register and see your runners for this group."
+msgstr "註冊ã€ä¸¦è§€å¯Ÿæ‚¨åœ¨é€™å€‹ç¾¤çµ„的執行器。"
+
+msgid "Register and see your runners for this project."
+msgstr "註冊ã€ä¸¦è§€å¯Ÿæ‚¨åœ¨é€™å€‹å°ˆæ¡ˆçš„執行器。"
msgid "Registry"
-msgstr ""
+msgstr "註冊表"
msgid "Related Commits"
-msgstr "相關的更動記錄 (commit) "
+msgstr "相關的更動記錄"
msgid "Related Deployed Jobs"
msgstr "相關的部署作業"
msgid "Related Issues"
-msgstr "相關的議題 (issue) "
+msgstr "相關的議題"
msgid "Related Jobs"
msgstr "相關的作業"
msgid "Related Merge Requests"
-msgstr "相關的åˆä½µè«‹æ±‚ (merge request) "
+msgstr "相關的åˆä½µè«‹æ±‚"
msgid "Related Merged Requests"
msgstr "相關已åˆä½µçš„請求"
msgid "Related merge requests"
-msgstr ""
+msgstr "相關的åˆä½µè«‹æ±‚"
msgid "Remind later"
msgstr "ç¨å¾Œæ醒"
msgid "Remove"
-msgstr ""
+msgstr "刪除"
+
+msgid "Remove Runner"
+msgstr "移除執行器"
msgid "Remove avatar"
-msgstr ""
+msgstr "刪除大頭貼"
+
+msgid "Remove priority"
+msgstr "刪除優先權"
msgid "Remove project"
msgstr "刪除專案"
-msgid "Repair authentication"
-msgstr ""
-
-msgid "Repo by URL"
-msgstr ""
-
msgid "Repository"
-msgstr "檔案庫 (repository)"
+msgstr "檔案庫"
-msgid "Repository has no locks."
-msgstr ""
+msgid "Repository Settings"
+msgstr "檔案庫設置"
msgid "Repository maintenance"
-msgstr ""
+msgstr "檔案庫維護"
-msgid "Repository mirror settings"
-msgstr ""
+msgid "Repository mirror"
+msgstr "é¡åƒæª”案庫"
msgid "Repository storage"
-msgstr ""
+msgstr "檔案庫儲存空間"
msgid "Request Access"
msgstr "申請權é™"
+msgid "Require all users to accept Terms of Service and Privacy Policy when they access GitLab."
+msgstr "è¦æ±‚所有用戶在訪å•GitLab時接å—æœå‹™æ¢æ¬¾å’Œéš±ç§æ”¿ç­–。"
+
msgid "Reset git storage health information"
msgstr "é‡ç½® Git 儲存空間å¥åº·æŒ‡æ•¸"
msgid "Reset health check access token"
-msgstr "é‡ç½®å¥åº·æª¢æŸ¥å­˜å–憑證 (access token)"
+msgstr "é‡ç½®å¥åº·æª¢æŸ¥å­˜å–憑證"
msgid "Reset runners registration token"
-msgstr "é‡ç½® Runner 註冊憑證 (registration token)"
+msgstr "é‡ç½® Runner 註冊憑證"
+
+msgid "Resolve all discussions in new issue"
+msgstr "建立新議題以解決所有討論"
+
+msgid "Resolve conflicts on source branch"
+msgstr "解決來æºåˆ†æ”¯ä¸Šçš„è¡çª"
msgid "Resolve discussion"
-msgstr ""
+msgstr "關閉討論"
-msgid "Response"
-msgstr ""
+msgid "Resume"
+msgstr "繼續"
+
+msgid "Retry"
+msgstr "é‡è©¦"
+
+msgid "Retry this job"
+msgstr "é‡è©¦æ­¤å·¥ä½œ"
+
+msgid "Retry verification"
+msgstr "é‡è©¦é©—è­‰"
msgid "Reveal value"
msgid_plural "Reveal values"
-msgstr[0] ""
+msgstr[0] "顯示隱è—的資料"
msgid "Revert this commit"
-msgstr "還原此更動記錄 (commit)"
+msgstr "還原此更動記錄"
msgid "Revert this merge request"
-msgstr "還原此åˆä½µè«‹æ±‚ (merge request) "
+msgstr "還原此åˆä½µ"
-msgid "Review the process for configuring service providers in your identity provider — in this case, GitLab is the \"service provider\" or \"relying party\"."
-msgstr ""
+msgid "Review"
+msgstr "審閱"
msgid "Reviewing"
-msgstr ""
+msgstr "審查"
msgid "Reviewing (merge request !%{mergeRequestId})"
-msgstr ""
+msgstr "正在審閱中(åˆä½µè«‹æ±‚ !%{mergeRequestId})"
-msgid "Roadmap"
-msgstr ""
+msgid "Rollback"
+msgstr "退回"
-msgid "Run CI/CD pipelines for external repositories"
-msgstr ""
+msgid "Runner token"
+msgstr "執行器憑證"
msgid "Runners"
-msgstr ""
-
-msgid "Running"
-msgstr ""
+msgstr "執行器"
-msgid "SAML Single Sign On"
-msgstr ""
+msgid "Runners API"
+msgstr "執行器 API"
-msgid "SAML Single Sign On Settings"
-msgstr ""
+msgid "Runners can be placed on separate users, servers, and even on your local machine."
+msgstr "執行器å¯æ”¾ç½®æ–¼ä¸åŒçš„使用者ã€ä¼ºæœå™¨ï¼Œç”šè‡³åœ¨æ‚¨çš„本地機器上。"
-msgid "SHA1 fingerprint of the SAML token signing certificate. Get this from your identity provider, where it can also be called \"Thumbprint\"."
-msgstr ""
+msgid "Running"
+msgstr "執行中"
msgid "SSH Keys"
msgstr "SSH 金鑰"
+msgid "SSL Verification"
+msgstr "SSL é©—è­‰"
+
+msgid "Save"
+msgstr "儲存"
+
msgid "Save changes"
msgstr "儲存變更"
msgid "Save pipeline schedule"
-msgstr "儲存æµæ°´ç·š (pipeline) 排程"
+msgstr "儲存æµæ°´ç·šæŽ’程"
msgid "Save variables"
-msgstr ""
+msgstr "儲存變數"
msgid "Schedule a new pipeline"
-msgstr "建立æµæ°´ç·š (pipeline) 排程"
+msgstr "建立æµæ°´ç·šæŽ’程"
msgid "Scheduled"
-msgstr ""
+msgstr "已排程"
msgid "Schedules"
msgstr "排程"
msgid "Scheduling Pipelines"
-msgstr "æµæ°´ç·š (pipeline) 排程"
+msgstr "æµæ°´ç·šæŽ’程"
-msgid "Scoped issue boards"
-msgstr ""
+msgid "Scroll to bottom"
+msgstr "滾到底部"
+
+msgid "Scroll to top"
+msgstr "滾到頂部"
msgid "Search"
-msgstr ""
+msgstr "æœå°‹"
+
+msgid "Search branches"
+msgstr "æœå°‹åˆ†æ”¯"
msgid "Search branches and tags"
-msgstr "æœå°‹åˆ†æ”¯ (branch) 和標籤"
+msgstr "æœå°‹åˆ†æ”¯å’Œæ¨™ç±¤"
+
+msgid "Search files"
+msgstr "æœå°‹æª”案"
+
+msgid "Search for projects, issues, etc."
+msgstr "æœå°‹å°ˆæ¡ˆã€è­°é¡Œç­‰ç­‰"
+
+msgid "Search merge requests"
+msgstr "æœå°‹åˆä½µè«‹æ±‚"
msgid "Search milestones"
-msgstr ""
+msgstr "æœå°‹é‡Œç¨‹ç¢‘"
msgid "Search project"
-msgstr ""
+msgstr "æœå°‹å°ˆæ¡ˆ"
msgid "Search users"
-msgstr ""
+msgstr "æœå°‹ä½¿ç”¨è€…"
msgid "Seconds before reseting failure information"
msgstr "é‡ç½®å¤±æ•—訊æ¯ç­‰å¾…時間(秒)"
@@ -3652,78 +3925,81 @@ msgstr "é‡ç½®å¤±æ•—訊æ¯ç­‰å¾…時間(秒)"
msgid "Seconds to wait for a storage access attempt"
msgstr "等待存å–儲存空間的嘗試時間(秒)"
-msgid "Secret variables"
-msgstr ""
-
-msgid "Security report"
-msgstr ""
+msgid "Select"
+msgstr "é¸æ“‡"
msgid "Select Archive Format"
msgstr "é¸æ“‡ä¸‹è¼‰æ ¼å¼"
+msgid "Select a namespace to fork the project"
+msgstr "é¸æ“‡ä¸€å€‹å‘½å空間,以複製這個專案"
+
msgid "Select a timezone"
msgstr "é¸æ“‡æ™‚å€"
msgid "Select an existing Kubernetes cluster or create a new one"
-msgstr ""
+msgstr "é¸æ“‡ä¸€å€‹ç¾æœ‰çš„ Kubernetes å¢é›†æˆ–新增一個"
msgid "Select assignee"
-msgstr ""
+msgstr "é¸æ“‡æŒ‡æ´¾äºº"
msgid "Select branch/tag"
-msgstr ""
+msgstr "é¸æ“‡åˆ†æ”¯/標籤"
-msgid "Select target branch"
-msgstr "é¸æ“‡ç›®æ¨™åˆ†æ”¯ (branch) "
+msgid "Select project"
+msgstr "é¸æ“‡å°ˆæ¡ˆ"
-msgid "Selective synchronization"
-msgstr ""
+msgid "Select project and zone to choose machine type"
+msgstr "é¸æ“‡å°ˆæ¡ˆèˆ‡ä½ç½®ä¾†é¸æ“‡æ©Ÿå™¨é¡žåž‹"
+
+msgid "Select project to choose zone"
+msgstr "é¸æ“‡å°ˆæ¡ˆä»¥é¸æ“‡ä½ç½®"
+
+msgid "Select source branch"
+msgstr "é¸æ“‡ä¾†æºåˆ†æ”¯"
+
+msgid "Select target branch"
+msgstr "é¸æ“‡ç›®æ¨™åˆ†æ”¯"
msgid "Send email"
-msgstr ""
+msgstr "傳é€é›»å­éƒµä»¶"
msgid "Sep"
-msgstr ""
+msgstr "ä¹æœˆ"
msgid "September"
-msgstr ""
+msgstr "ä¹æœˆ"
msgid "Server version"
-msgstr ""
+msgstr "伺æœå™¨ç‰ˆæœ¬"
msgid "Service Templates"
msgstr "æœå‹™ç¯„本"
-msgid "Service URL"
-msgstr ""
-
msgid "Session expiration, projects limit and attachment size."
-msgstr ""
+msgstr "éŽæœŸå·¥ä½œéšŽæ®µã€å°ˆæ¡ˆä¸Šé™èˆ‡é™„件大å°ã€‚"
msgid "Set a password on your account to pull or push via %{protocol}."
-msgstr "請先設定密碼,æ‰èƒ½ä½¿ç”¨ %{protocol} 來上傳 (push) 或下載 (pull) 。"
+msgstr "請先設定密碼,æ‰èƒ½ä½¿ç”¨ %{protocol} 來上傳或下載。"
msgid "Set default and restrict visibility levels. Configure import sources and git access protocol."
-msgstr ""
+msgstr "設定為é è¨­å€¼ï¼Œä¸¦é™åˆ¶å¯è¦‹ç­‰ç´šã€‚設定匯入來æºå’Œ git å­˜å–連接å”定。"
msgid "Set max session time for web terminal."
-msgstr ""
+msgstr "為網é çµ‚端器設定最長工作階段時間"
msgid "Set notification email for abuse reports."
-msgstr ""
+msgstr "為濫用回報設定通知電å­ä¿¡ç®±ã€‚"
msgid "Set requirements for a user to sign-in. Enable mandatory two-factor authentication."
-msgstr ""
+msgstr "設定使用者登入的需求。啟用強制性的兩步驟驗證。"
msgid "Set up CI/CD"
-msgstr ""
+msgstr "設定 CI/CD"
msgid "Set up Koding"
msgstr "設定 Koding"
-msgid "Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}"
-msgstr ""
-
msgid "SetPasswordToCloneLink|set a password"
msgstr "設定密碼"
@@ -3731,22 +4007,25 @@ msgid "Settings"
msgstr "設定"
msgid "Setup a specific Runner automatically"
-msgstr ""
+msgstr "自動設置特定的執行器"
-msgid "Share the <strong>%{sso_label}</strong> with members so they can sign in to your group through your identity provider"
-msgstr ""
+msgid "Share"
+msgstr "分享"
-msgid "SharedRunnersMinutesSettings|By resetting the pipeline minutes for this namespace, the currently used minutes will be set to zero."
-msgstr ""
+msgid "Shared Runners"
+msgstr "分享的執行器"
-msgid "SharedRunnersMinutesSettings|Reset pipeline minutes"
-msgstr ""
+msgid "Show command"
+msgstr "顯示指令"
-msgid "SharedRunnersMinutesSettings|Reset used pipeline minutes"
-msgstr ""
+msgid "Show complete raw log"
+msgstr "顯示完整的原始日誌"
-msgid "Show command"
-msgstr ""
+msgid "Show latest version"
+msgstr "顯示最新版本"
+
+msgid "Show latest version of the diff"
+msgstr "顯示與最新版本的差異"
msgid "Show parent pages"
msgstr "顯示上層é é¢"
@@ -3754,51 +4033,48 @@ msgstr "顯示上層é é¢"
msgid "Show parent subgroups"
msgstr "顯示群組中的å­ç¾¤çµ„"
+msgid "Show whitespace changes"
+msgstr "顯示空白變化"
+
msgid "Showing %d event"
msgid_plural "Showing %d events"
msgstr[0] "顯示 %d 個事件"
-msgid "Sidebar|Change weight"
-msgstr ""
+msgid "Side-by-side"
+msgstr "並排"
-msgid "Sidebar|No"
-msgstr ""
-
-msgid "Sidebar|None"
-msgstr ""
-
-msgid "Sidebar|Weight"
-msgstr ""
+msgid "Sign out"
+msgstr "登出"
msgid "Sign-in restrictions"
-msgstr ""
+msgstr "登錄é™åˆ¶"
msgid "Sign-up restrictions"
-msgstr ""
+msgstr "註冊é™åˆ¶"
msgid "Size and domain settings for static websites"
-msgstr ""
+msgstr "為éœæ…‹ç¶²ç«™çš„大å°èˆ‡ç¶²åŸŸè¨­å®š"
-msgid "Slack application"
-msgstr ""
+msgid "Slower but makes sure the project workspace is pristine as it clones the repository from scratch for every job"
+msgstr "速度較慢,但確ä¿é …目工作空間是原始的,因為它為æ¯é …工作從頭開始複製檔案庫"
msgid "Snippets"
-msgstr "文字片段"
+msgstr "程å¼ç¢¼ç‰‡æ®µ"
msgid "Something went wrong on our end"
-msgstr ""
+msgstr "發生了錯誤。"
msgid "Something went wrong on our end."
-msgstr ""
+msgstr "發生了錯誤。"
+
+msgid "Something went wrong on our end. Please try again!"
+msgstr "未知錯誤,請é‡è©¦!"
msgid "Something went wrong when toggling the button"
-msgstr ""
+msgstr "切æ›æŒ‰éˆ•æ™‚發生未知的錯誤"
-msgid "Something went wrong while fetching Dependency Scanning."
-msgstr ""
-
-msgid "Something went wrong while fetching SAST."
-msgstr ""
+msgid "Something went wrong while closing the %{issuable}. Please try again later"
+msgstr "在關閉議題 %{issuable} 時出ç¾å•é¡Œï¼Œè«‹ç¨å¾Œå†è©¦"
msgid "Something went wrong while fetching the projects."
msgstr "讀å–專案時發生錯誤。"
@@ -3806,8 +4082,14 @@ msgstr "讀å–專案時發生錯誤。"
msgid "Something went wrong while fetching the registry list."
msgstr "讀å–註冊列表時發生錯誤。"
+msgid "Something went wrong while reopening the %{issuable}. Please try again later"
+msgstr "é‡æ–°é–‹å•Ÿ %{issuable} 議題時發生錯誤。請ç¨å¾Œå†è©¦"
+
+msgid "Something went wrong while resolving this discussion. Please try again."
+msgstr "解決此議題時出ç¾å•é¡Œã€‚è«‹å†è©¦ä¸€æ¬¡ã€‚"
+
msgid "Something went wrong. Please try again."
-msgstr ""
+msgstr "發生了未知的錯誤,請ç¨å¾Œå†è©¦"
msgid "Sort by"
msgstr "排åº"
@@ -3816,7 +4098,7 @@ msgid "SortOptions|Access level, ascending"
msgstr "å­˜å–層級,以å‡å†ªæŽ’列"
msgid "SortOptions|Access level, descending"
-msgstr ""
+msgstr "å­˜å–層級,以é™å†ªæŽ’列"
msgid "SortOptions|Created date"
msgstr "建立日期"
@@ -3837,7 +4119,7 @@ msgid "SortOptions|Largest group"
msgstr "最大群組"
msgid "SortOptions|Largest repository"
-msgstr "最大檔案庫(repository)"
+msgstr "最大儲存庫"
msgid "SortOptions|Last created"
msgstr "最近建立"
@@ -3851,9 +4133,6 @@ msgstr "最近更新"
msgid "SortOptions|Least popular"
msgstr "最ä¸å—æ­¡è¿Ž"
-msgid "SortOptions|Less weight"
-msgstr ""
-
msgid "SortOptions|Milestone"
msgstr "里程碑"
@@ -3863,9 +4142,6 @@ msgstr "里程碑截止日期"
msgid "SortOptions|Milestone due soon"
msgstr "å³å°‡æˆªæ­¢çš„里程碑"
-msgid "SortOptions|More weight"
-msgstr ""
-
msgid "SortOptions|Most popular"
msgstr "最å—æ­¡è¿Ž"
@@ -3905,38 +4181,62 @@ msgstr "ç¨å¾Œé–‹å§‹"
msgid "SortOptions|Start soon"
msgstr "ç¾åœ¨é–‹å§‹"
-msgid "SortOptions|Weight"
-msgstr ""
-
msgid "Source"
-msgstr ""
+msgstr "來æº"
msgid "Source (branch or tag)"
-msgstr ""
+msgstr "ä¾†æº (分支或標籤)"
msgid "Source code"
msgstr "原始碼"
msgid "Source is not available"
-msgstr ""
+msgstr "來æºä¸å¯ç”¨"
msgid "Spam Logs"
msgstr "垃圾訊æ¯è¨˜éŒ„"
msgid "Spam and Anti-bot Protection"
-msgstr ""
+msgstr "垃圾內容與防機器人ä¿è­·"
+
+msgid "Specific Runners"
+msgstr "指定執行器"
msgid "Specify the following URL during the Runner setup:"
msgstr "åœ¨å®‰è£ Runner 時指定以下 URL:"
+msgid "Squash commits"
+msgstr "åˆä½µæ交"
+
+msgid "Stage"
+msgstr "階段"
+
+msgid "Stage & Commit"
+msgstr "æš«å­˜ & æ交"
+
+msgid "Stage all changes"
+msgstr "暫存所有變更"
+
+msgid "Stage changes"
+msgstr "暫存變更"
+
+msgid "Staged"
+msgstr "已暫存"
+
+msgid "Staged %{type}"
+msgstr "已暫存的 %{type}"
+
+msgid "Star a label to make it a priority label. Order the prioritized labels to change their relative priority, by dragging."
+msgstr "為一個標籤標上星號,使其æˆç‚ºå„ªå…ˆæ¨™ç±¤ã€‚通éŽæ‹–動命令優先標籤更改其相å°å„ªå…ˆç´šã€‚"
+
msgid "StarProject|Star"
msgstr "收è—"
msgid "Starred Projects"
-msgstr ""
+msgstr "已星標的專案"
msgid "Starred Projects' Activity"
-msgstr ""
+msgstr "已星標的專案活動"
msgid "Starred projects"
msgstr "星標項目"
@@ -3948,155 +4248,161 @@ msgid "Start the Runner!"
msgstr "å•Ÿå‹• Runner!"
msgid "Started"
-msgstr ""
+msgstr "已開始"
-msgid "State your message to activate"
-msgstr ""
+msgid "Starts at (UTC)"
+msgstr "開始於 (UTC)"
msgid "Status"
-msgstr ""
+msgstr "狀態"
+
+msgid "Stop this environment"
+msgstr "åœæ­¢æ­¤ç’°å¢ƒ"
msgid "Stopped"
-msgstr ""
+msgstr "å·²åœæ­¢"
msgid "Storage"
-msgstr ""
+msgstr "儲存"
msgid "Subgroups"
msgstr "å­ç¾¤çµ„"
-msgid "Switch branch/tag"
-msgstr "切æ›åˆ†æ”¯ (branch) 或標籤"
+msgid "Subscribe"
+msgstr "訂閱"
-msgid "System"
-msgstr ""
+msgid "Subscribe at group level"
+msgstr "訂閱群組"
+
+msgid "Subscribe at project level"
+msgstr "訂閱專案"
+
+msgid "Switch branch/tag"
+msgstr "切æ›åˆ†æ”¯/標籤"
msgid "System Hooks"
msgstr "系統鉤å­"
-msgid "System header and footer:"
-msgstr ""
-
msgid "Tag (%{tag_count})"
msgid_plural "Tags (%{tag_count})"
-msgstr[0] ""
+msgstr[0] "標籤(%{tag_count})"
msgid "Tags"
msgstr "標籤"
+msgid "Tags:"
+msgstr "標籤:"
+
msgid "TagsPage|Browse commits"
-msgstr ""
+msgstr "ç€è¦½æ›´å‹•"
msgid "TagsPage|Browse files"
-msgstr ""
+msgstr "ç€è¦½æª”案"
msgid "TagsPage|Can't find HEAD commit for this tag"
-msgstr ""
+msgstr "無法找到此標籤的更動"
msgid "TagsPage|Cancel"
-msgstr ""
+msgstr "å–消"
msgid "TagsPage|Create tag"
-msgstr ""
+msgstr "建立標籤"
msgid "TagsPage|Delete tag"
-msgstr ""
+msgstr "刪除標籤"
msgid "TagsPage|Deleting the %{tag_name} tag cannot be undone. Are you sure?"
-msgstr ""
+msgstr "刪除 %{tag_name} 後將無法æ¢å¾©ï¼Œæ‚¨ç¢ºå®šå—Žï¼Ÿ"
msgid "TagsPage|Edit release notes"
-msgstr ""
+msgstr "編輯發佈訊æ¯"
msgid "TagsPage|Existing branch name, tag, or commit SHA"
-msgstr ""
+msgstr "已存在分支å稱ã€æ¨™ç±¤æˆ–者更動SHA"
msgid "TagsPage|Filter by tag name"
-msgstr ""
+msgstr "根據標籤å稱塞é¸"
msgid "TagsPage|New Tag"
-msgstr ""
+msgstr "新標籤"
msgid "TagsPage|New tag"
-msgstr ""
+msgstr "新標籤"
msgid "TagsPage|Optionally, add a message to the tag."
-msgstr ""
+msgstr "增加標籤的說明(å¯é¸ï¼‰"
msgid "TagsPage|Optionally, add release notes to the tag. They will be stored in the GitLab database and displayed on the tags page."
-msgstr ""
+msgstr "增加標籤的發佈說明,這將會被儲存在Gitlab資料庫中,並顯示於標籤é ã€‚(å¯é¸ï¼‰"
msgid "TagsPage|Release notes"
-msgstr ""
+msgstr "發佈說明"
msgid "TagsPage|Repository has no tags yet."
-msgstr ""
+msgstr "檔案庫還沒有任何標籤。"
msgid "TagsPage|Sort by"
-msgstr ""
+msgstr "ä¾ç…§æŽ’åº"
msgid "TagsPage|Tags"
-msgstr ""
+msgstr "標籤"
msgid "TagsPage|Tags give the ability to mark specific points in history as being important"
-msgstr ""
+msgstr "標籤具有å†æ交歷å²ä¸Šï¼Œæ¨™æ³¨ç‰¹å®šæ交的功能"
msgid "TagsPage|This tag has no release notes."
-msgstr ""
+msgstr "此標籤沒有發佈說明"
msgid "TagsPage|Use git tag command to add a new one:"
-msgstr ""
+msgstr "使用 git tag 指令增加一個新的標籤:"
-msgid "TagsPage|Write your release notes or drag files here..."
-msgstr ""
+msgid "TagsPage|Write your release notes or drag files here…"
+msgstr "撰寫發行說明或拖放文件到這裡⋯"
msgid "TagsPage|protected"
-msgstr ""
+msgstr "ä¿è­·"
msgid "Target Branch"
-msgstr "目標分支 (branch) "
+msgstr "目標分支"
msgid "Target branch"
-msgstr ""
+msgstr "目標分支"
msgid "Team"
msgstr "團隊"
-msgid "Thanks! Don't show me this again"
-msgstr ""
+msgid "Terms of Service Agreement and Privacy Policy"
+msgstr "æœå‹™æ¢æ¬¾å”議和隱ç§æ”¿ç­–"
-msgid "The Advanced Global Search in GitLab is a powerful search service that saves you time. Instead of creating duplicate code and wasting time, you can now search for code within other teams that can help your own project."
-msgstr ""
+msgid "Terms of Service and Privacy Policy"
+msgstr "æœå‹™æ¢æ¬¾å’Œéš±ç§æ”¿ç­–"
+
+msgid "Test coverage parsing"
+msgstr "測試覆蓋率分æž"
msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project"
-msgstr ""
+msgstr "議題追蹤器是添加專案中需è¦æ”¹é€²æˆ–解決å•é¡Œçš„地方。"
msgid "The Issue Tracker is the place to add things that need to be improved or solved in a project. You can register or sign in to create issues for this project."
-msgstr ""
-
-msgid "The X509 Certificate to use when mutual TLS is required to communicate with the external authorization service. If left blank, the server certificate is still validated when accessing over HTTPS."
-msgstr ""
+msgstr "議題追蹤器是添加專案中需è¦æ”¹é€²æˆ–解決å•é¡Œçš„地方。您å¯ä»¥è¨»å†Šæˆ–登入為專案創建議題。"
msgid "The coding stage shows the time from the first commit to creating the merge request. The data will automatically be added here once you create your first merge request."
-msgstr "程å¼é–‹ç™¼éšŽæ®µé¡¯ç¤ºå¾žç¬¬ä¸€æ¬¡æ›´å‹•è¨˜éŒ„ (commit) 到建立åˆä½µè«‹æ±‚ (merge request) 的時間。建立第一個åˆä½µè«‹æ±‚後,資料將自動填入。"
+msgstr "程å¼é–‹ç™¼éšŽæ®µé¡¯ç¤ºå¾žç¬¬ä¸€æ¬¡æ›´å‹•è¨˜éŒ„到建立åˆä½µè«‹æ±‚的時間。建立第一個åˆä½µè«‹æ±‚後,資料將自動填入。"
msgid "The collection of events added to the data gathered for that stage."
msgstr "該階段中的相關事件集åˆã€‚"
-msgid "The connection will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
-
msgid "The fork relationship has been removed."
-msgstr "åˆ†æ”¯èˆ‡ä¸»å¹¹é–“çš„é—œè¯ (fork relationship) 已被刪除。"
+msgstr "分支與主幹間的關è¯å·²è¢«åˆªé™¤ã€‚"
msgid "The import will time out after %{timeout}. For repositories that take longer, use a clone/push combination."
-msgstr ""
+msgstr "匯入將在 %{timeout} 之後超時。å°æ–¼éœ€è¦æ›´é•·æ™‚間的存儲庫,請使用 clone / push 組åˆã€‚"
msgid "The issue stage shows the time it takes from creating an issue to assigning the issue to a milestone, or add the issue to a list on your Issue Board. Begin creating issues to see data for this stage."
-msgstr "è­°é¡Œ (issue) éšŽæ®µé¡¯ç¤ºå¾žè­°é¡Œå»ºç«‹åˆ°è¨­å®šé‡Œç¨‹ç¢‘æ‰€èŠ±çš„æ™‚é–“ï¼Œæˆ–æ˜¯è­°é¡Œè¢«åˆ†é¡žåˆ°è­°é¡Œçœ‹æ¿ (issue board) 中所花的時間。建立第一個議題後,資料將自動填入。"
+msgstr "議題階段顯示從議題建立到設定里程碑所花的時間,或是議題被分類到議題看æ¿ä¸­æ‰€èŠ±çš„時間。建立第一個議題後,資料將自動填入。"
msgid "The maximum file size allowed is 200KB."
-msgstr ""
+msgstr "最大檔案大å°ç‚º 200KB"
msgid "The number of attempts GitLab will make to access a storage."
msgstr "GitLab å­˜å–儲存空間的嘗試次數。"
@@ -4104,20 +4410,17 @@ msgstr "GitLab å­˜å–儲存空間的嘗試次數。"
msgid "The number of failures of after which GitLab will completely prevent access to the storage. The number of failures can be reset in the admin interface: %{link_to_health_page} or using the %{api_documentation_link}."
msgstr "GitLab 將阻擋存å–失敗的次數。在管ç†è€…介é¢ä¸­å¯ä»¥é‡ç½®å¤±æ•—次數: %{link_to_health_page} 或使用 %{api_documentation_link}。"
-msgid "The passphrase required to decrypt the private key. This is optional and the value is encrypted at rest."
-msgstr ""
+msgid "The path to CI config file. Defaults to <code>.gitlab-ci.yml</code>"
+msgstr "CI 設定檔的路徑。默èªç‚º <code>.gitlab-ci.yml</code>"
msgid "The phase of the development lifecycle."
msgstr "專案開發週期的å„個階段。"
msgid "The planning stage shows the time from the previous step to pushing your first commit. This time will be added automatically once you push your first commit."
-msgstr "計劃階段顯示從更動記錄 (commit) 被排程至第一個推é€çš„時間。第一次推é€ä¹‹å¾Œï¼Œè³‡æ–™å°‡è‡ªå‹•å¡«å…¥ã€‚"
-
-msgid "The private key to use when a client certificate is provided. This value is encrypted at rest."
-msgstr ""
+msgstr "計劃階段顯示從更動記錄被排程至第一個推é€çš„時間。第一次推é€ä¹‹å¾Œï¼Œè³‡æ–™å°‡è‡ªå‹•å¡«å…¥ã€‚"
msgid "The production stage shows the total time it takes between creating an issue and deploying the code to production. The data will be automatically added once you have completed the full idea to production cycle."
-msgstr "營é‹éšŽæ®µé¡¯ç¤ºå¾žå»ºç«‹è­°é¡Œ (issue) 到部署程å¼ä¸Šç·šæ‰€èŠ±çš„時間。完æˆå¾žç™¼æƒ³åˆ°ä¸Šç·šçš„完整開發週期後,資料將自動填入。"
+msgstr "營é‹éšŽæ®µé¡¯ç¤ºå¾žå»ºç«‹è­°é¡Œåˆ°éƒ¨ç½²ç¨‹å¼ä¸Šç·šæ‰€èŠ±çš„時間。完æˆå¾žç™¼æƒ³åˆ°ä¸Šç·šçš„完整開發週期後,資料將自動填入。"
msgid "The project can be accessed by any logged in user."
msgstr "本專案å¯è®“任何已登入的使用者存å–"
@@ -4126,34 +4429,34 @@ msgid "The project can be accessed without any authentication."
msgstr "本專案å¯è®“任何人存å–"
msgid "The repository for this project does not exist."
-msgstr "本專案沒有檔案庫 (repository) "
+msgstr "本專案沒有檔案庫"
msgid "The repository for this project is empty"
-msgstr ""
+msgstr "這個專案的檔案庫是空的"
msgid "The repository must be accessible over <code>http://</code>, <code>https://</code> or <code>git://</code>."
-msgstr ""
+msgstr "該存儲庫必須å¯é€šéŽ <code>http://</code>, <code>https://</code> 或 <code>git://</code>訪å•ã€‚"
msgid "The review stage shows the time from creating the merge request to merging it. The data will automatically be added after you merge your first merge request."
-msgstr "複閱階段顯示從åˆä½µè«‹æ±‚ (merge request) 建立後至被åˆä½µçš„時間。當建立第一個åˆä½µè«‹æ±‚ (merge request) 後,資料將自動填入。"
+msgstr "複閱階段顯示從åˆä½µè«‹æ±‚建立後至被åˆä½µçš„時間。當建立第一個åˆä½µè«‹æ±‚後,資料將自動填入。"
-msgid "The roadmap shows the progress of your epics along a timeline"
-msgstr ""
+msgid "The secure token used by the Runner to checkout the project"
+msgstr "此安全憑證使用於執行器簽出專案"
msgid "The staging stage shows the time between merging the MR and deploying code to the production environment. The data will be automatically added once you deploy to production for the first time."
-msgstr "試營é‹æ®µé¡¯ç¤ºå¾žåˆä½µè«‹æ±‚ (merge request) 被åˆä½µå¾Œè‡³éƒ¨ç½²ç‡Ÿé‹çš„時間。當第一次部署營é‹å¾Œï¼Œè³‡æ–™å°‡è‡ªå‹•å¡«å…¥"
+msgstr "試營é‹æ®µé¡¯ç¤ºå¾žåˆä½µè«‹æ±‚被åˆä½µå¾Œè‡³éƒ¨ç½²ç‡Ÿé‹çš„時間。當第一次部署營é‹å¾Œï¼Œè³‡æ–™å°‡è‡ªå‹•å¡«å…¥"
msgid "The testing stage shows the time GitLab CI takes to run every pipeline for the related merge request. The data will automatically be added after your first pipeline finishes running."
-msgstr "測試階段顯示相關åˆä½µè«‹æ±‚ (merge request) çš„æµæ°´ç·š (pipeline) 所花的時間。當第一個æµæ°´ç·š (pipeline) 執行完畢後,資料將自動填入。"
+msgstr "測試階段顯示相關åˆä½µè«‹æ±‚çš„æµæ°´ç·šæ‰€èŠ±çš„時間。當第一個æµæ°´ç·šåŸ·è¡Œå®Œç•¢å¾Œï¼Œè³‡æ–™å°‡è‡ªå‹•å¡«å…¥ã€‚"
msgid "The time in seconds GitLab will keep failure information. When no failures occur during this time, information about the mount is reset."
msgstr "GitLab ä¿å­˜å¤±æ•—訊æ¯çš„時間(秒)。在此時間內若沒有發生錯誤,失敗訊æ¯å°‡æœƒè¢«é‡ç½®"
msgid "The time in seconds GitLab will try to access storage. After this time a timeout error will be raised."
-msgstr "GitLab 嘗試存å–檔案庫 (repository) 的時間 (秒)。超éŽæ­¤æ™‚間將會引發逾時錯誤。"
+msgstr "GitLab 嘗試存å–檔案庫的時間 (秒)。超éŽæ­¤æ™‚間將會引發逾時錯誤。"
msgid "The time in seconds between storage checks. When a previous check did complete yet, GitLab will skip a check."
-msgstr ""
+msgstr "存儲檢查之間的時間(秒)。當以å‰çš„檢查完æˆæ™‚,GitLab將跳éŽæª¢æŸ¥ã€‚"
msgid "The time taken by each data entry gathered by that stage."
msgstr "該階段中æ¯ä¸€å€‹è³‡æ–™é …目所花的時間。"
@@ -4162,40 +4465,55 @@ msgid "The value lying at the midpoint of a series of observed values. E.g., bet
msgstr "中ä½æ•¸æ˜¯ä¸€å€‹æ•¸åˆ—中最中間的值。例如在 3ã€5ã€9 之間,中ä½æ•¸æ˜¯ 5。在 3ã€5ã€7ã€8 之間,中ä½æ•¸æ˜¯ (5 + 7)/ 2 = 6。"
msgid "There are no issues to show"
-msgstr ""
+msgstr "沒有å¯ä»¥é¡¯ç¤ºçš„è­°é¡Œ"
+
+msgid "There are no labels yet"
+msgstr "ç›®å‰é‚„沒有標籤"
msgid "There are no merge requests to show"
-msgstr ""
+msgstr "沒有任何的åˆä½µè«‹æ±‚"
msgid "There are problems accessing Git storage: "
msgstr "å­˜å– Git 儲存空間時出ç¾å•é¡Œï¼š"
-msgid "There was an error loading results"
-msgstr ""
+msgid "There was an error loading jobs"
+msgstr "載入工作時發生錯誤"
+
+msgid "There was an error loading latest pipeline"
+msgstr "載入最新æµæ°´ç·šæ™‚發生錯誤"
msgid "There was an error loading users activity calendar."
-msgstr ""
+msgstr "讀å–使用者行事曆活動時發生錯誤"
msgid "There was an error saving your notification settings."
-msgstr ""
+msgstr "ä¿å­˜æ‚¨çš„通知設置時發生錯誤。"
msgid "There was an error subscribing to this label."
-msgstr ""
+msgstr "訂閱此標籤時發生錯誤。"
msgid "There was an error when reseting email token."
-msgstr ""
+msgstr "é‡ç½®é›»å­éƒµä»¶æ†‘證時發生錯誤。"
msgid "There was an error when subscribing to this label."
-msgstr ""
+msgstr "訂閱此標籤時出ç¾éŒ¯èª¤ã€‚"
msgid "There was an error when unsubscribing from this label."
-msgstr ""
+msgstr "å–消訂閱此標籤時出ç¾éŒ¯èª¤ã€‚"
-msgid "This board\\'s scope is reduced"
-msgstr ""
+msgid "They can be managed using the %{link}."
+msgstr "å…¶å¯ä»¥ä½¿ç”¨ %{link} 進行管ç†ã€‚"
+
+msgid "This GitLab instance does not provide any shared Runners yet. Instance administrators can register shared Runners in the admin area."
+msgstr "æ­¤ GitLab 實例ä¸æ供任何分享的執行器。實例管ç†å“¡å¯ä»¥åœ¨ç®¡ç†å“¡å€åŸŸè¨»å†Šåˆ†äº«çš„執行器。"
+
+msgid "This diff is collapsed."
+msgstr "此差異已折疊。"
msgid "This directory"
-msgstr ""
+msgstr "這個目錄"
+
+msgid "This group does not provide any group Runners yet."
+msgstr "這群組尚未æ供任何群組執行器。"
msgid "This is a confidential issue."
msgstr "這是個隱密å•é¡Œã€‚"
@@ -4204,7 +4522,7 @@ msgid "This is the author's first Merge Request to this project."
msgstr "這是作者第一次åˆä½µè«‹æ±‚至本專案。"
msgid "This issue is confidential"
-msgstr ""
+msgstr "這個議題是ä¿å¯†çš„"
msgid "This issue is confidential and locked."
msgstr "這個å•é¡Œæ˜¯ä¿å¯†ä¸”鎖定的。"
@@ -4213,73 +4531,91 @@ msgid "This issue is locked."
msgstr "這個å•é¡Œå·²è¢«éŽ–定。"
msgid "This job depends on a user to trigger its process. Often they are used to deploy code to production environments"
-msgstr ""
+msgstr "這項任務將由使用者觸發,這通常用於部署應用程å¼åˆ°æ­£å¼ç’°å¢ƒ"
msgid "This job depends on upstream jobs that need to succeed in order for this job to be triggered"
-msgstr ""
+msgstr "這項工作需è¦ä¸Šä¸€å€‹å·¥ä½œæˆåŠŸæ™‚æ‰èƒ½è§¸ç™¼åŸ·è¡Œå·¥ä½œ"
+
+msgid "This job does not have a trace."
+msgstr "此工作沒有追蹤。"
+
+msgid "This job has been canceled"
+msgstr "此工作已經被å–消"
+
+msgid "This job has been skipped"
+msgstr "此工作已經被跳éŽ"
msgid "This job has not been triggered yet"
-msgstr ""
+msgstr "這份任務還沒被觸發"
msgid "This job has not started yet"
-msgstr ""
+msgstr "這份任務還沒有開始執行"
msgid "This job is in pending state and is waiting to be picked by a runner"
-msgstr ""
+msgstr "這份任務ä½æ–¼ç­‰å¾…狀態,等待 Runner 來執行"
msgid "This job requires a manual action"
-msgstr ""
+msgstr "這份任務需è¦æ‰‹å‹•åŸ·è¡Œ"
msgid "This means you can not push code until you create an empty repository or import existing one."
-msgstr "這代表在您建立一個空的檔案庫 (repository) 或是匯入一個ç¾å­˜çš„檔案庫之å‰ï¼Œæ‚¨å°‡ç„¡æ³•ä¸Šå‚³æ›´æ–° (push) 。"
+msgstr "這代表在您建立一個空的檔案庫或是匯入一個ç¾å­˜çš„檔案庫之å‰ï¼Œæ‚¨å°‡ç„¡æ³•ä¸Šå‚³æ›´æ–°ã€‚"
msgid "This merge request is locked."
msgstr "這個åˆä½µè«‹æ±‚已被鎖定。"
+msgid "This option is disabled while you still have unstaged changes"
+msgstr "當您ä»æ“有未暫存的變更時,此é¸é …將會是åœç”¨çš„"
+
msgid "This page is unavailable because you are not allowed to read information across multiple projects."
-msgstr ""
+msgstr "æ­¤é é¢ä¸å¯ç”¨ï¼Œå› ç‚ºæ‚¨ä¸å…許跨多個專案閱讀信æ¯ã€‚"
+
+msgid "This page will be removed in a future release."
+msgstr "æ­¤é é¢å°‡æœƒåœ¨æœªä¾†ç‰ˆæœ¬ä¸­ç§»é™¤ã€‚"
msgid "This project"
-msgstr ""
+msgstr "這個專案"
+
+msgid "This project does not belong to a group and can therefore not make use of group Runners."
+msgstr "此專案ä¸å±¬æ–¼ä¸€å€‹ç¾¤çµ„,因此ä¸èƒ½ä½¿ç”¨ç¾¤çµ„執行器。"
msgid "This repository"
-msgstr ""
+msgstr "這個檔案庫"
-msgid "This will delete the custom metric, Are you sure?"
-msgstr ""
+msgid "This source diff could not be displayed because it is too large."
+msgstr "此原始碼差異無法顯示,因為它太大。"
-msgid "Those emails automatically become issues (with the comments becoming the email conversation) listed here."
-msgstr ""
+msgid "This user has no identities"
+msgstr "該使用者沒有身份"
msgid "Time before an issue gets scheduled"
-msgstr "議題 (issue) 被列入日程表的時間"
+msgstr "議題被列入日程表的時間"
msgid "Time before an issue starts implementation"
-msgstr "議題 (issue) 等待開始實作的時間"
+msgstr "議題等待開始實作的時間"
msgid "Time between merge request creation and merge/close"
-msgstr "åˆä½µè«‹æ±‚ (merge request) 從建立到被åˆä½µæˆ–是關閉的時間"
+msgstr "åˆä½µè«‹æ±‚從建立到被åˆä½µæˆ–是關閉的時間"
-msgid "Time between updates and capacity settings."
-msgstr ""
+msgid "Time remaining"
+msgstr "剩餘時間"
-msgid "Time in seconds GitLab will wait for a response from the external service. When the service does not respond in time, access will be denied."
-msgstr "GitLab 等待外部æœå‹™çš„回應時間(秒)。當æœå‹™æ²’有在時間內回應時,存å–將被拒絕。"
+msgid "Time spent"
+msgstr "經éŽæ™‚é–“"
msgid "Time tracking"
-msgstr ""
+msgstr "時間追蹤"
msgid "Time until first merge request"
-msgstr "第一個åˆä½µè«‹æ±‚ (merge request) 被建立å‰çš„時間"
+msgstr "第一個åˆä½µè«‹æ±‚被建立å‰çš„時間"
msgid "TimeTrackingEstimated|Est"
-msgstr ""
+msgstr "é ä¼°"
msgid "TimeTracking|Estimated:"
-msgstr ""
+msgstr "é ä¼°ï¼š"
msgid "TimeTracking|Spent"
-msgstr ""
+msgstr "已花費:"
msgid "Timeago|%s days ago"
msgstr " %s 天å‰"
@@ -4287,6 +4623,9 @@ msgstr " %s 天å‰"
msgid "Timeago|%s days remaining"
msgstr "剩下 %s 天"
+msgid "Timeago|%s hours ago"
+msgstr "%s å°æ™‚å‰"
+
msgid "Timeago|%s hours remaining"
msgstr "剩下 %s å°æ™‚"
@@ -4302,6 +4641,9 @@ msgstr " %s 個月å‰"
msgid "Timeago|%s months remaining"
msgstr "剩下 %s 月"
+msgid "Timeago|%s seconds ago"
+msgstr "%s 秒å‰"
+
msgid "Timeago|%s seconds remaining"
msgstr "剩下 %s 秒"
@@ -4317,48 +4659,45 @@ msgstr " %s å¹´å‰"
msgid "Timeago|%s years remaining"
msgstr "剩下 %s 年"
+msgid "Timeago|1 day ago"
+msgstr "1 天å‰"
+
msgid "Timeago|1 day remaining"
msgstr "剩下 1 天"
+msgid "Timeago|1 hour ago"
+msgstr "1 å°æ™‚å‰"
+
msgid "Timeago|1 hour remaining"
msgstr "剩下 1 å°æ™‚"
+msgid "Timeago|1 minute ago"
+msgstr "1 分é˜å‰"
+
msgid "Timeago|1 minute remaining"
msgstr "剩下 1 分é˜"
+msgid "Timeago|1 month ago"
+msgstr "1 個月å‰"
+
msgid "Timeago|1 month remaining"
msgstr "剩下 1 個月"
+msgid "Timeago|1 week ago"
+msgstr "1 週å‰"
+
msgid "Timeago|1 week remaining"
msgstr "剩下 1 週"
+msgid "Timeago|1 year ago"
+msgstr "1 å¹´å‰"
+
msgid "Timeago|1 year remaining"
msgstr "剩下 1 年"
msgid "Timeago|Past due"
msgstr "逾期"
-msgid "Timeago|a day ago"
-msgstr " 1 天å‰"
-
-msgid "Timeago|a month ago"
-msgstr " 1 個月å‰"
-
-msgid "Timeago|a week ago"
-msgstr " 1 週å‰"
-
-msgid "Timeago|a year ago"
-msgstr " 1 å¹´å‰"
-
-msgid "Timeago|about %s hours ago"
-msgstr "ç´„ %s å°æ™‚å‰"
-
-msgid "Timeago|about a minute ago"
-msgstr "ç´„ 1 分é˜å‰"
-
-msgid "Timeago|about an hour ago"
-msgstr "ç´„ 1 å°æ™‚å‰"
-
msgid "Timeago|in %s days"
msgstr " %s 天後"
@@ -4398,11 +4737,14 @@ msgstr " 1 週後"
msgid "Timeago|in 1 year"
msgstr " 1 年後"
-msgid "Timeago|in a while"
-msgstr "剛剛"
+msgid "Timeago|just now"
+msgstr "ç¾åœ¨"
+
+msgid "Timeago|right now"
+msgstr "立刻"
-msgid "Timeago|less than a minute ago"
-msgstr "ä¸åˆ° 1 分é˜å‰"
+msgid "Timeout"
+msgstr "逾時"
msgid "Time|hr"
msgid_plural "Time|hrs"
@@ -4416,82 +4758,73 @@ msgid "Time|s"
msgstr "秒"
msgid "Tip:"
-msgstr ""
-
-msgid "Title"
-msgstr ""
+msgstr "æ示:"
msgid "To GitLab"
-msgstr ""
+msgstr "到 GitLab"
-msgid "To connect GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to connect."
-msgstr ""
-
-msgid "To connect GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
-
-msgid "To connect an SVN repository, check out %{svn_link}."
-msgstr ""
+msgid "To add an SSH key you need to %{generate_link_start}generate one%{link_end} or use an %{existing_link_start}existing key%{link_end}."
+msgstr "è¦æ·»åŠ SSHå¯†é‘°ï¼Œä½ éœ€è¦ %{generate_link_start}產生一個%{link_end} 或使用 %{existing_link_start}ç¾æœ‰çš„密鑰%{link_end}。"
msgid "To import GitHub repositories, you can use a %{personal_access_token_link}. When you create your Personal Access Token, you will need to select the <code>repo</code> scope, so we can display a list of your public and private repositories which are available to import."
-msgstr ""
+msgstr "è¦åŒ¯å…¥ GitHub 存儲庫,你å¯ä»¥ä½¿ç”¨ %{personal_access_token_link}。當你建立你的個人存å–權æ–時,你將需è¦é¸æ“‡<code>檔案庫</code>範åœï¼Œæ‰€ä»¥æˆ‘們將會顯示你公開åŠç§äººçš„檔案庫清單進行匯入。"
msgid "To import GitHub repositories, you first need to authorize GitLab to access the list of your GitHub repositories:"
-msgstr ""
+msgstr "è¦åŒ¯å…¥ GitHub 存儲庫,您首先需è¦æŽˆæ¬Š GitLab 訪å•æ‚¨çš„ GitHub 存儲庫列表:"
msgid "To import an SVN repository, check out %{svn_link}."
-msgstr ""
-
-msgid "To only use CI/CD features for an external repository, choose <strong>CI/CD for external repo</strong>."
-msgstr ""
+msgstr "è¦åŒ¯å…¥SVN存儲庫,請查看 %{svn_link}。"
-msgid "To set up SAML authentication for your group through an identity provider like Azure, Okta, Onelogin, Ping Identity, or your custom SAML 2.0 provider:"
-msgstr ""
+msgid "To start serving your jobs you can add Runners to your group"
+msgstr "è‹¥è¦é–‹å§‹æ供您的工作,您å¯ä»¥å¢žåŠ åŸ·è¡Œå™¨è‡³é€™å€‹ç¾¤çµ„"
msgid "To validate your GitLab CI configurations, go to 'CI/CD → Pipelines' inside your project, and click on the 'CI Lint' button."
-msgstr ""
-
-msgid "To view the roadmap, add a planned start or finish date to one of your epics in this group or its subgroups. Only epics in the past 3 months and the next 3 months are shown."
-msgstr ""
+msgstr "è‹¥è¦é©—證您的 GitLab CI 設定,請å‰å¾€æ‚¨å°ˆæ¡ˆå…§çš„「CI/CD → æµæ°´ç·šã€ï¼Œä¸¦æŒ‰ä¸‹ã€ŒCI Lintã€æŒ‰éˆ•ã€‚"
msgid "Todo"
-msgstr ""
+msgstr "待辦事項"
+
+msgid "Toggle Sidebar"
+msgstr "展開 / 收起å´é‚Šæ¬„"
+
+msgid "Toggle discussion"
+msgstr "切æ›è¨Žè«–"
msgid "Toggle sidebar"
-msgstr ""
+msgstr "切æ›å´é‚Šæ¬„"
msgid "ToggleButton|Toggle Status: OFF"
-msgstr ""
+msgstr "切æ›ç‹€æ…‹ï¼šé—œé–‰"
msgid "ToggleButton|Toggle Status: ON"
-msgstr ""
+msgstr "切æ›ç‹€æ…‹ï¼šé–‹å•Ÿ"
+
+msgid "Too many changes to show."
+msgstr "太多的更改。"
msgid "Total Time"
msgstr "總時間"
msgid "Total test time for all commits/merges"
-msgstr "åˆä½µ (merge) 與更動記錄 (commit) 的總測試時間"
+msgstr "åˆä½µ/更動記錄的總測試時間"
msgid "Total: %{total}"
-msgstr ""
-
-msgid "Track activity with Contribution Analytics."
-msgstr ""
-
-msgid "Track groups of issues that share a theme, across projects and milestones"
-msgstr ""
+msgstr "總計: %{total}"
msgid "Track time with quick actions"
-msgstr ""
+msgstr "快速使用時間追蹤工具"
msgid "Trigger this manual action"
-msgstr ""
+msgstr "啟動此任務"
-msgid "Turn on Service Desk"
-msgstr ""
+msgid "Triggers can force a specific branch or tag to get rebuilt with an API call. These tokens will impersonate their associated user including their access to projects and their project permissions."
+msgstr "觸發器å¯ä»¥å¼·åˆ¶ä½¿ç”¨API​​調用é‡å»ºç‰¹å®šçš„分支或標記。這些令牌將模仿他們的關è¯ç”¨æˆ¶ï¼ŒåŒ…括他們å°é …目的訪å•æ¬Šé™ã€‚"
-msgid "Unknown"
-msgstr ""
+msgid "Try again"
+msgstr "é‡è©¦"
+
+msgid "Unable to load the diff. %{button_try_again}"
+msgstr "無法載入差異。%{button_try_again}"
msgid "Unlock"
msgstr "解鎖"
@@ -4500,28 +4833,47 @@ msgid "Unlocked"
msgstr "已解鎖"
msgid "Unresolve discussion"
-msgstr ""
+msgstr "é‡æ–°è¨Žè«–"
+
+msgid "Unstage all changes"
+msgstr "å–消暫存所有變更"
+
+msgid "Unstage changes"
+msgstr "未暫存的變更"
+
+msgid "Unstaged"
+msgstr "未暫存的"
+
+msgid "Unstaged %{type}"
+msgstr "未暫存的 %{type}"
+
+msgid "Unstaged and staged %{type}"
+msgstr "暫存與未暫存的 %{type}"
msgid "Unstar"
msgstr "å–消收è—"
-msgid "Up to date"
-msgstr ""
+msgid "Unsubscribe"
+msgstr "解除訂閱"
-msgid "Upgrade your plan to activate Advanced Global Search."
-msgstr ""
+msgid "Unsubscribe at group level"
+msgstr "解除群組訂閱"
-msgid "Upgrade your plan to activate Contribution Analytics."
-msgstr ""
+msgid "Unsubscribe at project level"
+msgstr "解除專案訂閱"
-msgid "Upgrade your plan to activate Group Webhooks."
-msgstr ""
+msgid "Unverified"
+msgstr "未驗證"
-msgid "Upgrade your plan to activate Issue weight."
-msgstr ""
+msgid "Up to date"
+msgstr "已經是最新"
-msgid "Upgrade your plan to improve Issue boards."
-msgstr ""
+msgid "Update %{files}"
+msgid_plural "Update %{files} files"
+msgstr[0] "更新 %{files} 檔案"
+
+msgid "Update your group name, description, avatar, and other general settings."
+msgstr "更新您的群組å稱ã€èªªæ˜Žã€é ­åƒèˆ‡å…¶ä»–一般設定。"
msgid "Upload New File"
msgstr "上傳新檔案"
@@ -4530,70 +4882,76 @@ msgid "Upload file"
msgstr "上傳檔案"
msgid "Upload new avatar"
-msgstr ""
+msgstr "上傳大頭貼"
msgid "UploadLink|click to upload"
msgstr "點擊上傳"
msgid "Upvotes"
-msgstr ""
+msgstr "讚"
msgid "Usage statistics"
-msgstr ""
+msgstr "使用情形統計資料"
-msgid "Use Service Desk to connect with your users (e.g. to offer customer support) through email right inside GitLab"
-msgstr ""
+msgid "Use group milestones to manage issues from multiple projects in the same milestone."
+msgstr "使用群組里程碑從多個專案中於åŒä¸€å€‹é‡Œç¨‹ç¢‘管ç†è­°é¡Œã€‚"
msgid "Use the following registration token during setup:"
-msgstr "在安è£éŽç¨‹ä¸­ä½¿ç”¨æ­¤è¨»å†Šæ†‘è­‰ (registration token):"
+msgstr "在安è£éŽç¨‹ä¸­ä½¿ç”¨æ­¤è¨»å†Šæ†‘è­‰:"
msgid "Use your global notification setting"
msgstr "使用全域通知設定"
-msgid "Used by members to sign in to your group in GitLab"
-msgstr ""
-
msgid "User and IP Rate Limits"
-msgstr ""
+msgstr "使用者與 IP 速率é™åˆ¶"
+
+msgid "Users"
+msgstr "使用者"
+
+msgid "Variables"
+msgstr "變數"
msgid "Variables are applied to environments via the runner. They can be protected by only exposing them to protected branches or tags. You can use variables for passwords, secret keys, or whatever you want."
-msgstr ""
+msgstr "變數通éŽé‹è¡Œå™¨æ‡‰ç”¨æ–¼ç’°å¢ƒã€‚å—ä¿è­·çš„變數將åªæ‡‰ç”¨æ–¼å—ä¿è­·çš„分支或標籤。你å¯ä»¥ç”¨æ–¼å„²å­˜å¯†ç¢¼ï¼Œå¯†é‘°æˆ–任何你想è¦çš„變數。"
msgid "Various container registry settings."
-msgstr ""
+msgstr "å„種容器的登錄表設定。"
msgid "Various email settings."
-msgstr ""
+msgstr "å„種電å­ä¿¡ç®±è¨­å®šã€‚"
msgid "Various settings that affect GitLab performance."
-msgstr ""
-
-msgid "View and edit lines"
-msgstr ""
+msgstr "å„種會影響 GitLab 效能的設定。"
-msgid "View epics list"
-msgstr ""
+msgid "Verified"
+msgstr "已驗證"
msgid "View file @ "
msgstr "ç€è¦½æª”案 @ "
msgid "View group labels"
-msgstr ""
+msgstr "查看群組標籤"
+
+msgid "View jobs"
+msgstr "查看工作"
msgid "View labels"
-msgstr ""
+msgstr "顯示標籤"
+
+msgid "View log"
+msgstr "查看日誌"
msgid "View open merge request"
-msgstr "查看此分支的åˆä½µè«‹æ±‚ (merge request)"
+msgstr "查看此分支的åˆä½µè«‹æ±‚"
msgid "View project labels"
-msgstr ""
+msgstr "查看專案標籤"
msgid "View replaced file @ "
msgstr "ç€è¦½å·²æ›¿æ›æª”案 @ "
msgid "Visibility and access controls"
-msgstr ""
+msgstr "å¯è¦‹æ€§èˆ‡å­˜å–控制"
msgid "VisibilityLevel|Internal"
msgstr "內部"
@@ -4610,35 +4968,29 @@ msgstr "ä¸æ˜Ž"
msgid "Want to see the data? Please ask an administrator for access."
msgstr "權é™ä¸è¶³ã€‚如需查看相關資料,請å‘管ç†å“¡ç”³è«‹æ¬Šé™ã€‚"
-msgid "We could not verify that one of your projects on GCP has billing enabled. Please try again."
-msgstr ""
-
msgid "We don't have enough data to show this stage."
msgstr "因該階段的資料ä¸è¶³è€Œç„¡æ³•é¡¯ç¤ºç›¸é—œè³‡è¨Š"
msgid "We want to be sure it is you, please confirm you are not a robot."
-msgstr ""
+msgstr "我們è¦ç¢ºå®šä½ ä¸æ˜¯æ©Ÿå™¨äººã€‚"
msgid "Web IDE"
-msgstr ""
+msgstr "ç¶²é  IDE"
msgid "Web terminal"
-msgstr ""
-
-msgid "Webhooks allow you to trigger a URL if, for example, new code is pushed or a new issue is created. You can configure webhooks to listen for specific events like pushes, issues or merge requests. Group webhooks will apply to all projects in a group, allowing you to standardize webhook functionality across your entire group."
-msgstr ""
+msgstr "網é çµ‚端器"
-msgid "Weight"
-msgstr ""
+msgid "When a runner is locked, it cannot be assigned to other projects"
+msgstr "當執行器被鎖定,其將ä¸èƒ½è¢«å…¶ä»–專案指定。"
-msgid "When leaving the URL blank, classification labels can still be specified whitout disabling cross project features or performing external authorization checks."
-msgstr ""
+msgid "When enabled, users cannot use GitLab until the terms have been accepted."
+msgstr "當啟用,使用者在接å—æ¢æ¬¾ä¹‹å‰éƒ½ä¸èƒ½ä½¿ç”¨ GitLab。"
msgid "Wiki"
msgstr "Wiki"
msgid "WikiClone|Clone your wiki"
-msgstr "複製(clone)您的 Wiki"
+msgstr "複製您的 Wiki"
msgid "WikiClone|Git Access"
msgstr "Git 讀å–"
@@ -4653,13 +5005,37 @@ msgid "WikiClone|Start Gollum and edit locally"
msgstr "開始你的 Gollum 並在本機編輯。"
msgid "WikiEditPageTip|Tip: You can move this page by adding the path to the beginning of the title."
-msgstr ""
+msgstr "æ示:你å¯ä»¥åœ¨æ¨™é¡Œé–‹é ­åŠ ä¸Šè·¯å¾‘,這將會移動這個é é¢ã€‚"
msgid "WikiEdit|There is already a page with the same title in that path."
-msgstr ""
+msgstr "在該路徑中已經有相åŒæ¨™é¡Œçš„é é¢ã€‚"
+
+msgid "WikiEmptyIssueMessage|Suggest wiki improvement"
+msgstr "建議 Wiki 改善"
+
+msgid "WikiEmptyIssueMessage|You must be a project member in order to add wiki pages. If you have suggestions for how to improve the wiki for this project, consider opening an issue in the %{issues_link}."
+msgstr "您必須是專案æˆå“¡æ‰èƒ½å»ºç«‹ Wiki é é¢ã€‚如果你有為此專案改善 Wiki 的建議,請考慮在 %{issues_link} 開啟一個議題。"
+
+msgid "WikiEmptyIssueMessage|issue tracker"
+msgstr "議題追蹤器"
+
+msgid "WikiEmpty|A wiki is where you can store all the details about your project. This can include why you've created it, its principles, how to use it, and so on."
+msgstr "å¯ä»¥å„²å­˜æ‚¨å°ˆæ¡ˆçš„所有詳情。這å¯ä»¥åŒ…å«æ‚¨å»ºç«‹ä»–的原因ã€åŽŸç†ã€å¦‚何使用等等。"
+
+msgid "WikiEmpty|Create your first page"
+msgstr "建立您的第一個é é¢"
-msgid "WikiEmptyPageError|You are not allowed to create wiki pages"
-msgstr "你沒有權é™å»ºç«‹ Wiki é é¢"
+msgid "WikiEmpty|Suggest wiki improvement"
+msgstr "建議 Wiki 改善"
+
+msgid "WikiEmpty|The wiki lets you write documentation for your project"
+msgstr "Wiki å…許您為您的專案撰寫文件"
+
+msgid "WikiEmpty|This project has no wiki pages"
+msgstr "此專案沒有任何 Wiki é é¢"
+
+msgid "WikiEmpty|You must be a project member in order to add wiki pages."
+msgstr "您必須是專案æˆå“¡æ‰èƒ½å»ºç«‹ Wiki é é¢ã€‚"
msgid "WikiHistoricalPage|This is an old version of this page."
msgstr "這個é é¢è¼ƒèˆŠçš„版本。"
@@ -4694,6 +5070,12 @@ msgstr "新的維基é é¢"
msgid "WikiPageConfirmDelete|Are you sure you want to delete this page?"
msgstr "你確定è¦åˆªé™¤é€™å€‹é é¢ï¼Ÿ"
+msgid "WikiPageConfirmDelete|Delete page"
+msgstr "刪除é é¢"
+
+msgid "WikiPageConfirmDelete|Delete page %{pageTitle}?"
+msgstr "刪除 %{pageTitle} é é¢ï¼Ÿ"
+
msgid "WikiPageConflictMessage|Someone edited the page the same time you did. Please check out %{page_link} and make sure your changes will not unintentionally remove theirs."
msgstr "æŸå€‹äººåœ¨åŒä¸€æ™‚間跟你一起編輯了這個é é¢ã€‚請檢查 %{page_link} 並確定你的變更並沒有被他們無æ„中移除。"
@@ -4709,7 +5091,7 @@ msgstr "æ›´æ–° %{page_title}"
msgid "WikiPage|Page slug"
msgstr "é é¢ slug"
-msgid "WikiPage|Write your content or drag files here..."
+msgid "WikiPage|Write your content or drag files here…"
msgstr "填寫內容或拖曳檔案至此..."
msgid "Wiki|Create Page"
@@ -4721,9 +5103,6 @@ msgstr "建立é é¢"
msgid "Wiki|Edit Page"
msgstr "編輯é é¢"
-msgid "Wiki|Empty page"
-msgstr "空白é é¢"
-
msgid "Wiki|More Pages"
msgstr "更多é é¢"
@@ -4742,75 +5121,78 @@ msgstr "é é¢"
msgid "Wiki|Wiki Pages"
msgstr "維基é é¢"
-msgid "With contribution analytics you can have an overview for the activity of issues, merge requests and push events of your organization and its members."
-msgstr ""
-
msgid "Withdraw Access Request"
msgstr "å–消權é™ç”³è«‹"
-msgid "Write a commit message..."
-msgstr ""
+msgid "Yes"
+msgstr "是"
msgid "You are going to remove %{group_name}. Removed groups CANNOT be restored! Are you ABSOLUTELY sure?"
msgstr "å°‡è¦åˆªé™¤ %{group_name}。被刪除的群組無法復原ï¼çœŸçš„「確定ã€è¦é€™éº¼åšå—Žï¼Ÿ"
msgid "You are going to remove %{project_full_name}. Removed project CANNOT be restored! Are you ABSOLUTELY sure?"
-msgstr ""
+msgstr "å°‡è¦åˆªé™¤ %{project_full_name}。被刪除的專案無法復原ï¼çœŸçš„「確定ã€è¦é€™éº¼åšå—Žï¼Ÿ"
msgid "You are going to remove the fork relationship to source project %{forked_from_project}. Are you ABSOLUTELY sure?"
msgstr "å°‡è¦åˆªé™¤æœ¬åˆ†æ”¯å°ˆæ¡ˆèˆ‡ä¸»å¹¹ %{forked_from_project} 的所有關è¯ã€‚ 真的「確定ã€è¦é€™éº¼åšå—Žï¼Ÿ"
msgid "You are going to transfer %{project_full_name} to another owner. Are you ABSOLUTELY sure?"
-msgstr ""
+msgstr "å°‡è¦æŠŠ %{project_full_name} 的所有權轉移給å¦ä¸€å€‹äººã€‚真的「確定ã€è¦é€™éº¼åšå—Žï¼Ÿ"
msgid "You are on a read-only GitLab instance."
-msgstr ""
+msgstr "您在唯讀的 GitLab 主機上。"
-msgid "You are on a secondary (read-only) Geo node. If you want to make any changes, you must visit the %{primary_node}."
-msgstr ""
+msgid "You can %{linkStart}view the blob%{linkEnd} instead."
+msgstr "您å¯ä»¥ %{linkStart}查看BLOB%{linkEnd} 。"
msgid "You can also create a project from the command line."
-msgstr ""
+msgstr "您也å¯ä»¥å¾žæŒ‡ä»¤æ–°å¢žä¸€å€‹å°ˆæ¡ˆã€‚"
msgid "You can also star a label to make it a priority label."
-msgstr ""
+msgstr "您還å¯ä»¥ç‚ºæŸå€‹æ¨™ç±¤åŠ ä¸Šæ˜Ÿæ˜Ÿï¼Œä½¿å…¶æˆç‚ºå„ªå…ˆæ¨™ç±¤ã€‚"
+
+msgid "You can also test your .gitlab-ci.yml in the %{linkStart}Lint%{linkEnd}"
+msgstr "您也å¯ä»¥åœ¨ %{linkStart}Lint%{linkEnd} 測試您的 .gitlab-ci.yml"
msgid "You can easily install a Runner on a Kubernetes cluster. %{link_to_help_page}"
-msgstr ""
+msgstr "您å¯ä»¥è¼•é¬†åœ°åœ¨ Kubernetes å¢é›†ä¸Šå®‰è£é‹è¡Œå™¨ã€‚ %{link_to_help_page}"
msgid "You can move around the graph by using the arrow keys."
-msgstr ""
+msgstr "您å¯ä»¥ä½¿ç”¨ä¸Šä¸‹å·¦å³éµç§»å‹•åœ–形。"
msgid "You can only add files when you are on a branch"
-msgstr "åªèƒ½åœ¨åˆ†æ”¯ (branch) 上建立檔案"
+msgstr "åªèƒ½åœ¨åˆ†æ”¯ä¸Šå»ºç«‹æª”案"
msgid "You can only edit files when you are on a branch"
-msgstr ""
+msgstr "您åªèƒ½åœ¨åˆ†æ”¯ä¸Šç·¨è¼¯æ–‡ä»¶"
-msgid "You cannot write to a read-only secondary GitLab Geo instance. Please use %{link_to_primary_node} instead."
-msgstr ""
+msgid "You can resolve the merge conflict using either the Interactive mode, by choosing %{use_ours} or %{use_theirs} buttons, or by editing the files directly. Commit these changes into %{branch_name}"
+msgstr "您å¯ä»¥é€éŽä½¿ç”¨äº’動模å¼é¸æ“‡ %{use_ours} 或 %{use_theirs} 按鈕ã€æˆ–者是直接編輯檔案來解決åˆä½µè¡çªï¼Œä¸¦å°‡é€™äº›è®Šæ›´æ交到 %{branch_name}。"
msgid "You cannot write to this read-only GitLab instance."
msgstr "您ä¸èƒ½ä¿®æ”¹é€™å€‹å”¯è®€çš„ GitLab 主機。"
-msgid "You do not have the correct permissions to override the settings from the LDAP group sync."
-msgstr ""
+msgid "You do not have any assigned merge requests"
+msgstr "您沒有被分é…çš„åˆä½µè«‹æ±‚"
msgid "You have no permissions"
-msgstr ""
+msgstr "你沒有權é™"
+
+msgid "You have not created any merge requests"
+msgstr "您尚未創建任何åˆä½µè«‹æ±‚"
msgid "You have reached your project limit"
msgstr "您已é”到專案數é‡é™åˆ¶"
-msgid "You must have master access to force delete a lock"
-msgstr ""
+msgid "You must accept our Terms of Service and privacy policy in order to register an account"
+msgstr "您必須接å—我們的æœå‹™æ¢æ¬¾å’Œéš±ç§æ”¿ç­–æ‰èƒ½è¨»å†Šå¸³æˆ¶"
+
+msgid "You must have maintainer access to force delete a lock"
+msgstr "您必須æ“有維護者存å–æ‰èƒ½å¼·åˆ¶ç§»é™¤éŽ–定"
msgid "You must sign in to star a project"
msgstr "必須登入æ‰èƒ½æ”¶è—專案"
-msgid "You need a different license to enable FileLocks feature"
-msgstr ""
-
msgid "You need permission."
msgstr "需è¦æ¬Šé™æ‰èƒ½é€™éº¼åšã€‚"
@@ -4830,40 +5212,40 @@ msgid "You will receive notifications only for comments in which you were @menti
msgstr "åªæŽ¥æ”¶è©•è«–中æåŠ(@)您的通知"
msgid "You won't be able to pull or push project code via %{protocol} until you %{set_password_link} on your account"
-msgstr "在帳號上 %{set_password_link} 之å‰ï¼Œ 將無法使用 %{protocol} 上傳 (push) 或下載 (pull) 程å¼ç¢¼ã€‚"
+msgstr "在帳號上 %{set_password_link} 之å‰ï¼Œ 將無法使用 %{protocol} 上傳或下載程å¼ç¢¼ã€‚"
msgid "You won't be able to pull or push project code via SSH until you %{add_ssh_key_link} to your profile"
-msgstr "在個人帳號中 %{add_ssh_key_link} 之å‰ï¼Œ 將無法使用 SSH 上傳 (push) 或下載 (pull) 程å¼ç¢¼ã€‚"
+msgstr "在個人帳號中 %{add_ssh_key_link} 之å‰ï¼Œ 將無法使用 SSH 上傳或下載程å¼ç¢¼ã€‚"
msgid "You won't be able to pull or push project code via SSH until you add an SSH key to your profile"
-msgstr ""
+msgstr "在您的個人資料中添加 SSH 密鑰之å‰ï¼Œä½ ä¸èƒ½é€éŽ SSH 來拉å–或推é€å°ˆæ¡ˆç¨‹å¼ç¢¼ã€‚"
msgid "You'll need to use different branch names to get a valid comparison."
-msgstr ""
+msgstr "你需è¦é¸æ“‡å…©å€‹ä¸åŒçš„分支,æ‰èƒ½é€²è¡Œæ¯”較。"
msgid "You're receiving this email because of your account on %{host}. %{manage_notifications_link} &middot; %{help_link}"
-msgstr ""
+msgstr "你收到此電å­éƒµä»¶æ˜¯å› ç‚ºä½ çš„帳戶在 %{host}. %{manage_notifications_link} &middot; %{help_link}"
msgid "Your Groups"
-msgstr ""
+msgstr "你的群組"
msgid "Your Kubernetes cluster information on this page is still editable, but you are advised to disable and reconfigure"
-msgstr ""
+msgstr "您的Kuberneteså¢é›†è³‡è¨Šä»ç„¶å¯ä»¥ç·¨è¼¯ï¼Œä½†å»ºè­°æ‚¨ç¦ç”¨ä¸¦é‡æ–°è¨­ç½®ã€‚"
msgid "Your Projects (default)"
-msgstr ""
+msgstr "您的專案(é è¨­å€¼ï¼‰"
msgid "Your Projects' Activity"
-msgstr ""
+msgstr "您的專案活動"
msgid "Your Todos"
-msgstr ""
+msgstr "您的待辦事項"
msgid "Your changes can be committed to %{branch_name} because a merge request is open."
-msgstr ""
+msgstr "你的更改將å¯ä»¥æ交到 %{branch_name} 因為åˆä½µè«‹æ±‚已打開。"
msgid "Your changes have been committed. Commit %{commitId} %{commitStats}"
-msgstr ""
+msgstr "您的更改已被æ交。更動紀錄 %{commitId} %{commitStats}"
msgid "Your comment will not be visible to the public."
msgstr "你的留言將ä¸æœƒè¢«å…¬é–‹ã€‚"
@@ -4877,337 +5259,220 @@ msgstr "您的åå­—"
msgid "Your projects"
msgstr "你的計劃"
-msgid "among other things"
-msgstr ""
+msgid "ago"
+msgstr "之å‰"
-msgid "and %d fixed vulnerability"
-msgid_plural "and %d fixed vulnerabilities"
-msgstr[0] ""
+msgid "among other things"
+msgstr "除了其他事情"
msgid "assign yourself"
-msgstr ""
+msgstr "指派給自己"
msgid "branch name"
-msgstr ""
-
-msgid "by"
-msgstr ""
-
-msgid "ciReport|%{type} detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|%{type} detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Code quality"
-msgstr ""
-
-msgid "ciReport|DAST detected no alerts by analyzing the review app"
-msgstr ""
-
-msgid "ciReport|Dependency scanning"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Dependency scanning detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|Failed to load %{reportName} report"
-msgstr ""
-
-msgid "ciReport|Fixed:"
-msgstr ""
-
-msgid "ciReport|Instances"
-msgstr ""
-
-msgid "ciReport|Learn more about whitelisting"
-msgstr ""
-
-msgid "ciReport|Loading %{reportName} report"
-msgstr ""
-
-msgid "ciReport|No changes to code quality"
-msgstr ""
-
-msgid "ciReport|No changes to performance metrics"
-msgstr ""
-
-msgid "ciReport|Performance metrics"
-msgstr ""
-
-msgid "ciReport|SAST"
-msgstr ""
-
-msgid "ciReport|SAST detected"
-msgstr ""
-
-msgid "ciReport|SAST detected no new security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST detected no security vulnerabilities"
-msgstr ""
-
-msgid "ciReport|SAST:container no vulnerabilities were found"
-msgstr ""
-
-msgid "ciReport|Security scanning"
-msgstr ""
-
-msgid "ciReport|Security scanning failed loading any results"
-msgstr ""
-
-msgid "ciReport|Show complete code vulnerabilities report"
-msgstr ""
-
-msgid "ciReport|Unapproved vulnerabilities (red) can be marked as approved. %{helpLink}"
-msgstr ""
-
-msgid "ciReport|no vulnerabilities"
-msgstr ""
+msgstr "分支å稱"
msgid "command line instructions"
-msgstr ""
+msgstr "指令說明"
msgid "connecting"
-msgstr ""
-
-msgid "could not read private key, is the passphrase correct?"
-msgstr ""
+msgstr "連線中"
msgid "day"
msgid_plural "days"
msgstr[0] "天"
-msgid "detected %d fixed vulnerability"
-msgid_plural "detected %d fixed vulnerabilities"
-msgstr[0] ""
+msgid "deploy token"
+msgstr "部署憑證"
-msgid "detected %d new vulnerability"
-msgid_plural "detected %d new vulnerabilities"
-msgstr[0] ""
+msgid "disabled"
+msgstr "å·²åœç”¨"
-msgid "detected no vulnerabilities"
-msgstr ""
+msgid "enabled"
+msgstr "已啟用"
msgid "estimateCommand|%{slash_command} will update the estimated time with the latest command."
-msgstr ""
+msgstr "%{slash_command} 將更新é ä¼°èŠ±è²»æ™‚間。"
-msgid "here"
-msgstr ""
+msgid "for this project"
+msgstr "為此專案"
msgid "importing"
-msgstr ""
-
-msgid "in progress"
-msgstr ""
-
-msgid "is invalid because there is downstream lock"
-msgstr ""
-
-msgid "is invalid because there is upstream lock"
-msgstr ""
-
-msgid "is not a valid X509 certificate."
-msgstr ""
+msgstr "輸入"
-msgid "locked by %{path_lock_user_name} %{created_at}"
-msgstr ""
+msgid "latest version"
+msgstr "最新版本"
msgid "merge request"
msgid_plural "merge requests"
-msgstr[0] ""
+msgstr[0] "åˆä½µè«‹æ±‚"
msgid "mrWidget| Please restore it or use a different %{missingBranchName} branch"
-msgstr ""
+msgstr "è«‹æ¢å¾©å®ƒæˆ–使用一個ä¸åŒ %{missingBranchName} 的分支"
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage %{emphasisStart} decreased %{emphasisEnd} from %{memoryFrom}MB to %{memoryTo}MB"
-msgstr ""
+msgstr "%{metricsLinkStart} 記憶體 %{metricsLinkEnd} 使用 %{emphasisStart} ä¸‹é™ %{emphasisEnd} 從 %{memoryFrom} MB 到 %{memoryTo} MB"
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage %{emphasisStart} increased %{emphasisEnd} from %{memoryFrom}MB to %{memoryTo}MB"
-msgstr ""
+msgstr "%{metricsLinkStart} 記憶體 %{metricsLinkEnd} 使用 %{emphasisStart} ä¸Šå‡ %{emphasisEnd} 從 %{memoryFrom} MB 到 %{memoryTo} MB"
msgid "mrWidget|%{metricsLinkStart} Memory %{metricsLinkEnd} usage is %{emphasisStart} unchanged %{emphasisEnd} at %{memoryFrom}MB"
-msgstr ""
-
-msgid "mrWidget|Add approval"
-msgstr ""
-
-msgid "mrWidget|Allows edits from maintainers"
-msgstr ""
+msgstr "%{metricsLinkStart} 記憶體 %{metricsLinkEnd} 使用 %{emphasisStart} 沒有發生變化 %{emphasisEnd} 於 %{memoryFrom} MB"
-msgid "mrWidget|An error occured while removing your approval."
-msgstr ""
-
-msgid "mrWidget|An error occured while retrieving approval data for this merge request."
-msgstr ""
-
-msgid "mrWidget|An error occured while submitting your approval."
-msgstr ""
-
-msgid "mrWidget|Approve"
-msgstr ""
-
-msgid "mrWidget|Approved"
-msgstr ""
-
-msgid "mrWidget|Approved by"
-msgstr ""
+msgid "mrWidget|Allows commits from members who can merge to the target branch"
+msgstr "å…許å¯ä»¥åˆä½µåˆ°ç›®æ¨™åˆ†æ”¯çš„æˆå“¡æ交"
msgid "mrWidget|Cancel automatic merge"
-msgstr ""
+msgstr "å–消自動åˆä½µ"
msgid "mrWidget|Check out branch"
-msgstr ""
+msgstr "é·å‡ºæ­¤åˆ†æ”¯"
msgid "mrWidget|Checking ability to merge automatically"
-msgstr ""
+msgstr "檢查是å¦å¯ä»¥è‡ªå‹•åˆä½µ"
msgid "mrWidget|Cherry-pick"
-msgstr ""
+msgstr "挑é¸"
msgid "mrWidget|Cherry-pick this merge request in a new merge request"
-msgstr ""
+msgstr "挑é¸æ­¤åˆä½µè«‹æ±‚的修訂版本以建立新的åˆä½µè«‹æ±‚"
msgid "mrWidget|Closed"
-msgstr ""
+msgstr "關閉"
msgid "mrWidget|Closed by"
-msgstr ""
+msgstr "關閉"
msgid "mrWidget|Closes"
-msgstr ""
+msgstr "關閉"
+
+msgid "mrWidget|Create an issue to resolve them later"
+msgstr "建立一個議題,以在ç¨å€™è§£æ±º"
msgid "mrWidget|Deployment statistics are not available currently"
-msgstr ""
+msgstr "ç›®å‰ç„¡æ³•ä½¿ç”¨éƒ¨ç½²çš„統計資料"
msgid "mrWidget|Did not close"
-msgstr ""
+msgstr "沒有關閉"
msgid "mrWidget|Email patches"
-msgstr ""
+msgstr "Email 補ä¸"
msgid "mrWidget|Failed to load deployment statistics"
-msgstr ""
+msgstr "讀å–部署統計資料時發生錯誤"
msgid "mrWidget|If the %{branch} branch exists in your local repository, you can merge this merge request manually using the"
-msgstr ""
+msgstr "如果 %{branch} 分支存在於您的本地檔案庫,你å¯ä»¥æ‰‹å‹•åˆä½µæ­¤åˆä½µè«‹æ±‚,藉由"
msgid "mrWidget|If the %{missingBranchName} branch exists in your local repository, you can merge this merge request manually using the command line"
-msgstr ""
+msgstr "如果 %{missingBranchName} 分支徂在於您的本地檔案庫,您å¯ä»¥æ‰‹å‹•åˆä½µæ­¤åˆä½µè«‹æ±‚藉由此指令"
msgid "mrWidget|Loading deployment statistics"
-msgstr ""
+msgstr "讀å–部署統計資料"
msgid "mrWidget|Mentions"
-msgstr ""
+msgstr "æ到"
msgid "mrWidget|Merge"
-msgstr ""
+msgstr "åˆä½µ"
msgid "mrWidget|Merge failed."
-msgstr ""
+msgstr "åˆä½µå¤±æ•—"
msgid "mrWidget|Merge locally"
-msgstr ""
+msgstr "本地åˆä½µ"
msgid "mrWidget|Merged by"
-msgstr ""
+msgstr "åˆä½µè€…"
msgid "mrWidget|Plain diff"
-msgstr ""
+msgstr "本文差異"
msgid "mrWidget|Refresh"
-msgstr ""
+msgstr "é‡æ–°æ•´ç†"
msgid "mrWidget|Refresh now"
-msgstr ""
+msgstr "ç«‹å³é‡æ–°æ•´ç†"
msgid "mrWidget|Refreshing now"
-msgstr ""
+msgstr "ç«‹å³é‡æ–°æ•´ç†"
msgid "mrWidget|Remove Source Branch"
-msgstr ""
+msgstr "刪除原始分支"
msgid "mrWidget|Remove source branch"
-msgstr ""
-
-msgid "mrWidget|Remove your approval"
-msgstr ""
+msgstr "刪除原始分支"
msgid "mrWidget|Request to merge"
-msgstr ""
+msgstr "請求åˆä½µ"
msgid "mrWidget|Resolve conflicts"
-msgstr ""
+msgstr "解決è¡çª"
msgid "mrWidget|Revert"
-msgstr ""
+msgstr "還原"
msgid "mrWidget|Revert this merge request in a new merge request"
-msgstr ""
+msgstr "é€éŽæ–°çš„åˆä½µè«‹æ±‚還原此åˆä½µè«‹æ±‚æ›´å‹•çš„é …ç›®"
msgid "mrWidget|Set by"
-msgstr ""
+msgstr "設置者"
msgid "mrWidget|The changes were merged into"
-msgstr ""
+msgstr "這些更改將會åˆä½µåˆ°"
msgid "mrWidget|The changes were not merged into"
-msgstr ""
+msgstr "這些更改將ä¸æœƒåˆä½µåˆ°"
msgid "mrWidget|The changes will be merged into"
-msgstr ""
+msgstr "這些更改將會åˆä½µåˆ°"
msgid "mrWidget|The source branch has been removed"
-msgstr ""
+msgstr "來æºåˆ†æ”¯å·²ç¶“被刪除"
msgid "mrWidget|The source branch is being removed"
-msgstr ""
+msgstr "來æºåˆ†æ”¯æ­£åœ¨è¢«åˆªé™¤"
msgid "mrWidget|The source branch will be removed"
-msgstr ""
+msgstr "來æºåˆ†æ”¯å°‡æœƒè¢«åˆªé™¤"
msgid "mrWidget|The source branch will not be removed"
-msgstr ""
+msgstr "來æºåˆ†æ”¯å°‡ä¸æœƒè¢«åˆªé™¤"
msgid "mrWidget|There are merge conflicts"
-msgstr ""
+msgstr "發生åˆä½µè¡çª"
+
+msgid "mrWidget|There are unresolved discussions. Please resolve these discussions"
+msgstr "有個未解決的討論,請解決這些討論。"
msgid "mrWidget|This merge request failed to be merged automatically"
-msgstr ""
+msgstr "æ­¤åˆä½µè«‹æ±‚未能自動åˆä½µ"
msgid "mrWidget|This merge request is in the process of being merged"
-msgstr ""
+msgstr "æ­¤åˆä½µè«‹æ±‚正在被åˆä½µ"
msgid "mrWidget|This project is archived, write access has been disabled"
-msgstr ""
+msgstr "這個專案已經被打包,無法寫入"
msgid "mrWidget|Web IDE"
-msgstr ""
+msgstr "ç¶²é  IDE"
msgid "mrWidget|You can merge this merge request manually using the"
-msgstr ""
+msgstr "ä½ å¯ä»¥æ‰‹å‹•åˆä½µé€™å€‹åˆä½µè«‹æ±‚,藉由"
msgid "mrWidget|You can remove source branch now"
-msgstr ""
+msgstr "ä½ ç¾åœ¨å¯ä»¥åˆªé™¤ä¾†æºåˆ†æ”¯"
msgid "mrWidget|branch does not exist."
-msgstr ""
+msgstr "分支並ä¸å­˜åœ¨"
msgid "mrWidget|command line"
-msgstr ""
+msgstr "指令"
msgid "mrWidget|into"
-msgstr ""
+msgstr "進入"
msgid "mrWidget|to be merged automatically when the pipeline succeeds"
-msgstr ""
+msgstr "當æµæ°´ç·šå®Œæˆæ™‚將會被自動åˆä½µ"
msgid "new merge request"
msgstr "建立åˆä½µè«‹æ±‚"
@@ -5216,7 +5481,7 @@ msgid "notification emails"
msgstr "通知信"
msgid "or"
-msgstr ""
+msgstr "或"
msgid "parent"
msgid_plural "parents"
@@ -5226,32 +5491,33 @@ msgid "password"
msgstr "密碼"
msgid "personal access token"
-msgstr "ç§äººå­˜å–憑證 (access token)"
+msgstr "ç§äººå­˜å–憑證"
-msgid "private key does not match certificate."
-msgstr ""
+msgid "remaining"
+msgstr "剩餘"
msgid "remove due date"
-msgstr ""
+msgstr "刪除截止日期"
msgid "source"
-msgstr ""
+msgstr "來æº"
msgid "spendCommand|%{slash_command} will update the sum of the time spent."
-msgstr ""
+msgstr "%{slash_command} 將會更新ã€åŠ ç¸½æ‰€èŠ±è²»çš„時間"
msgid "this document"
-msgstr ""
-
-msgid "to help your contributors communicate effectively!"
-msgstr ""
+msgstr "這份文件"
msgid "username"
msgstr "使用者å稱"
msgid "uses Kubernetes clusters to deploy your code!"
-msgstr ""
+msgstr "使用 Kubernetes å¢é›†éƒ¨ç½²æ‚¨çš„程å¼ç¢¼!"
msgid "with %{additions} additions, %{deletions} deletions."
-msgstr ""
+msgstr "共增加 %{additions} ,刪除 %{deletions}"
+
+msgid "within %d minute "
+msgid_plural "within %d minutes "
+msgstr[0] "在 %d 分é˜å…§ "
diff --git a/qa/qa/page/merge_request/show.rb b/qa/qa/page/merge_request/show.rb
index 9507f92f4b2..c200f14f4fb 100644
--- a/qa/qa/page/merge_request/show.rb
+++ b/qa/qa/page/merge_request/show.rb
@@ -20,14 +20,6 @@ module QA
element :squash_checkbox
end
- def rebase!
- click_element :mr_rebase_button
-
- wait(reload: false) do
- has_text?('Fast-forward merge without a merge commit')
- end
- end
-
def fast_forward_possible?
!has_text?('Fast-forward merge is not possible')
end
@@ -38,7 +30,35 @@ module QA
has_selector?('.accept-merge-request')
end
+ def rebase!
+ # The rebase button is disabled on load
+ wait do
+ has_css?(element_selector_css(:mr_rebase_button))
+ end
+
+ # The rebase button is enabled via JS
+ wait(reload: false) do
+ !first(element_selector_css(:mr_rebase_button)).disabled?
+ end
+
+ click_element :mr_rebase_button
+
+ wait(reload: false) do
+ has_text?('Fast-forward merge without a merge commit')
+ end
+ end
+
def merge!
+ # The merge button is disabled on load
+ wait do
+ has_css?(element_selector_css(:merge_button))
+ end
+
+ # The merge button is enabled via JS
+ wait(reload: false) do
+ !first(element_selector_css(:merge_button)).disabled?
+ end
+
click_element :merge_button
wait(reload: false) do
@@ -47,10 +67,16 @@ module QA
end
def mark_to_squash
- wait(reload: true) do
+ # The squash checkbox is disabled on load
+ wait do
has_css?(element_selector_css(:squash_checkbox))
end
+ # The squash checkbox is enabled via JS
+ wait(reload: false) do
+ !first(element_selector_css(:squash_checkbox)).disabled?
+ end
+
click_element :squash_checkbox
end
end
diff --git a/qa/qa/page/project/operations/kubernetes/add.rb b/qa/qa/page/project/operations/kubernetes/add.rb
index 9b3c482fa6c..11ebe10fb18 100644
--- a/qa/qa/page/project/operations/kubernetes/add.rb
+++ b/qa/qa/page/project/operations/kubernetes/add.rb
@@ -5,11 +5,11 @@ module QA
module Kubernetes
class Add < Page::Base
view 'app/views/projects/clusters/new.html.haml' do
- element :add_kubernetes_cluster_button, "link_to s_('ClusterIntegration|Add an existing Kubernetes cluster')"
+ element :add_existing_cluster_button, "Add existing cluster"
end
def add_existing_cluster
- click_on 'Add an existing Kubernetes cluster'
+ click_on 'Add existing cluster'
end
end
end
diff --git a/qa/qa/runtime/browser.rb b/qa/qa/runtime/browser.rb
index ecd273c6db8..cee381f3379 100644
--- a/qa/qa/runtime/browser.rb
+++ b/qa/qa/runtime/browser.rb
@@ -32,6 +32,12 @@ module QA
end
def self.configure!
+ RSpec.configure do |config|
+ config.define_derived_metadata(file_path: %r{/qa/specs/features/}) do |metadata|
+ metadata[:type] = :feature
+ end
+ end
+
return if Capybara.drivers.include?(:chrome)
Capybara.register_driver :chrome do |app|
diff --git a/qa/qa/runtime/env.rb b/qa/qa/runtime/env.rb
index 2126ce6b234..7610c7f3f43 100644
--- a/qa/qa/runtime/env.rb
+++ b/qa/qa/runtime/env.rb
@@ -62,6 +62,10 @@ module QA
def gcloud_zone
ENV.fetch('GCLOUD_ZONE')
end
+
+ def has_gcloud_credentials?
+ %w[GCLOUD_ACCOUNT_KEY GCLOUD_ACCOUNT_EMAIL].none? { |var| ENV[var].to_s.empty? }
+ end
end
end
end
diff --git a/qa/qa/service/kubernetes_cluster.rb b/qa/qa/service/kubernetes_cluster.rb
index 7627c8c7ad9..abd9d53554f 100644
--- a/qa/qa/service/kubernetes_cluster.rb
+++ b/qa/qa/service/kubernetes_cluster.rb
@@ -50,11 +50,15 @@ module QA
end
def login_if_not_already_logged_in
- account = `gcloud auth list --filter=status:ACTIVE --format="value(account)"`
- if account.empty?
+ if Runtime::Env.has_gcloud_credentials?
attempt_login_with_env_vars
else
- puts "gcloud account found. Using: #{account} for creating K8s cluster."
+ account = `gcloud auth list --filter=status:ACTIVE --format="value(account)"`
+ if account.empty?
+ raise "Failed to login to gcloud. No credentials provided in environment and no credentials found locally."
+ else
+ puts "gcloud account found. Using: #{account} for creating K8s cluster."
+ end
end
end
diff --git a/qa/qa/specs/features/api/basics_spec.rb b/qa/qa/specs/features/api/basics_spec.rb
index 1d7f9d6a03c..6563b56d1b4 100644
--- a/qa/qa/specs/features/api/basics_spec.rb
+++ b/qa/qa/specs/features/api/basics_spec.rb
@@ -1,7 +1,7 @@
require 'securerandom'
module QA
- feature 'API basics', :core do
+ describe 'API basics', :core do
before(:context) do
@api_client = Runtime::API::Client.new(:gitlab)
end
@@ -9,7 +9,7 @@ module QA
let(:project_name) { "api-basics-#{SecureRandom.hex(8)}" }
let(:sanitized_project_path) { CGI.escape("#{Runtime::User.name}/#{project_name}") }
- scenario 'user creates a project with a file and deletes them afterwards' do
+ it 'user creates a project with a file and deletes them afterwards' do
create_project_request = Runtime::API::Request.new(@api_client, '/projects')
post create_project_request.url, path: project_name, name: project_name
diff --git a/qa/qa/specs/features/api/users_spec.rb b/qa/qa/specs/features/api/users_spec.rb
index 0aecf89e1b7..8a63d8095c9 100644
--- a/qa/qa/specs/features/api/users_spec.rb
+++ b/qa/qa/specs/features/api/users_spec.rb
@@ -1,5 +1,5 @@
module QA
- feature 'API users', :core do
+ describe 'API users', :core do
before(:context) do
@api_client = Runtime::API::Client.new(:gitlab)
end
@@ -7,13 +7,13 @@ module QA
context 'when authenticated' do
let(:request) { Runtime::API::Request.new(@api_client, '/users') }
- scenario 'get list of users' do
+ it 'get list of users' do
get request.url
expect_status(200)
end
- scenario 'submit request with a valid user name' do
+ it 'submit request with a valid user name' do
get request.url, { params: { username: Runtime::User.name } }
expect_status(200)
@@ -22,7 +22,7 @@ module QA
)
end
- scenario 'submit request with an invalid user name' do
+ it 'submit request with an invalid user name' do
get request.url, { params: { username: SecureRandom.hex(10) } }
expect_status(200)
@@ -30,7 +30,7 @@ module QA
end
end
- scenario 'submit request with an invalid token' do
+ it 'submit request with an invalid token' do
request = Runtime::API::Request.new(@api_client, '/users', private_token: 'invalid')
get request.url
diff --git a/qa/qa/specs/features/login/ldap_spec.rb b/qa/qa/specs/features/login/ldap_spec.rb
index 737f4d10053..b7a284c584b 100644
--- a/qa/qa/specs/features/login/ldap_spec.rb
+++ b/qa/qa/specs/features/login/ldap_spec.rb
@@ -1,10 +1,10 @@
module QA
- feature 'LDAP user login', :ldap do
+ describe 'LDAP user login', :ldap do
before do
Runtime::Env.user_type = 'ldap'
end
- scenario 'user logs in using LDAP credentials' do
+ it 'user logs in using LDAP credentials' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
diff --git a/qa/qa/specs/features/login/standard_spec.rb b/qa/qa/specs/features/login/standard_spec.rb
index 141ffa3cfb7..254f47cf217 100644
--- a/qa/qa/specs/features/login/standard_spec.rb
+++ b/qa/qa/specs/features/login/standard_spec.rb
@@ -1,6 +1,6 @@
module QA
- feature 'standard user login', :core do
- scenario 'user logs in using credentials' do
+ describe 'standard user login', :core do
+ it 'user logs in using credentials' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
diff --git a/qa/qa/specs/features/mattermost/group_create_spec.rb b/qa/qa/specs/features/mattermost/group_create_spec.rb
index 2e27a285223..a59761da341 100644
--- a/qa/qa/specs/features/mattermost/group_create_spec.rb
+++ b/qa/qa/specs/features/mattermost/group_create_spec.rb
@@ -1,6 +1,6 @@
module QA
- feature 'create a new group', :mattermost do
- scenario 'creating a group with a mattermost team' do
+ describe 'create a new group', :mattermost do
+ it 'creating a group with a mattermost team' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
Page::Menu::Main.act { go_to_groups }
diff --git a/qa/qa/specs/features/mattermost/login_spec.rb b/qa/qa/specs/features/mattermost/login_spec.rb
index 637bbdd643a..b140191e160 100644
--- a/qa/qa/specs/features/mattermost/login_spec.rb
+++ b/qa/qa/specs/features/mattermost/login_spec.rb
@@ -1,6 +1,6 @@
module QA
- feature 'logging in to Mattermost', :mattermost do
- scenario 'can use gitlab oauth' do
+ describe 'logging in to Mattermost', :mattermost do
+ it 'can use gitlab oauth' do
Runtime::Browser.visit(:gitlab, Page::Main::Login) do
Page::Main::Login.act { sign_in_using_credentials }
diff --git a/qa/qa/specs/features/merge_request/create_spec.rb b/qa/qa/specs/features/merge_request/create_spec.rb
index befbc0b281a..18e8c1f35af 100644
--- a/qa/qa/specs/features/merge_request/create_spec.rb
+++ b/qa/qa/specs/features/merge_request/create_spec.rb
@@ -1,6 +1,6 @@
module QA
- feature 'creates a merge request', :core do
- scenario 'user creates a new merge request' do
+ describe 'creates a merge request', :core do
+ it 'user creates a new merge request' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
diff --git a/qa/qa/specs/features/merge_request/rebase_spec.rb b/qa/qa/specs/features/merge_request/rebase_spec.rb
index 6a0ed4592c4..163dcbe7963 100644
--- a/qa/qa/specs/features/merge_request/rebase_spec.rb
+++ b/qa/qa/specs/features/merge_request/rebase_spec.rb
@@ -1,6 +1,6 @@
module QA
- feature 'merge request rebase', :core do
- scenario 'rebases source branch of merge request' do
+ describe 'merge request rebase', :core do
+ it 'rebases source branch of merge request' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
diff --git a/qa/qa/specs/features/merge_request/squash_spec.rb b/qa/qa/specs/features/merge_request/squash_spec.rb
index b68704154cf..4856bbe1a69 100644
--- a/qa/qa/specs/features/merge_request/squash_spec.rb
+++ b/qa/qa/specs/features/merge_request/squash_spec.rb
@@ -1,6 +1,6 @@
module QA
- feature 'merge request squash commits', :core do
- scenario 'when squash commits is marked before merge' do
+ describe 'merge request squash commits', :core do
+ it 'when squash commits is marked before merge' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
@@ -24,6 +24,8 @@ module QA
merge_request.visit!
+ expect(page).to have_text('to be squashed')
+
Page::MergeRequest::Show.perform do |merge_request_page|
merge_request_page.mark_to_squash
merge_request_page.merge!
diff --git a/qa/qa/specs/features/project/activity_spec.rb b/qa/qa/specs/features/project/activity_spec.rb
index 07ac7321aa2..02074e386b6 100644
--- a/qa/qa/specs/features/project/activity_spec.rb
+++ b/qa/qa/specs/features/project/activity_spec.rb
@@ -1,6 +1,6 @@
module QA
- feature 'activity page', :core do
- scenario 'push creates an event in the activity page' do
+ describe 'activity page', :core do
+ it 'push creates an event in the activity page' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
diff --git a/qa/qa/specs/features/project/add_deploy_key_spec.rb b/qa/qa/specs/features/project/add_deploy_key_spec.rb
index de53613dee1..14642af97ad 100644
--- a/qa/qa/specs/features/project/add_deploy_key_spec.rb
+++ b/qa/qa/specs/features/project/add_deploy_key_spec.rb
@@ -1,6 +1,6 @@
module QA
- feature 'deploy keys support', :core do
- scenario 'user adds a deploy key' do
+ describe 'deploy keys support', :core do
+ it 'user adds a deploy key' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
diff --git a/qa/qa/specs/features/project/add_secret_variable_spec.rb b/qa/qa/specs/features/project/add_secret_variable_spec.rb
index d1bf7849bd0..32c91dd9d4d 100644
--- a/qa/qa/specs/features/project/add_secret_variable_spec.rb
+++ b/qa/qa/specs/features/project/add_secret_variable_spec.rb
@@ -1,6 +1,6 @@
module QA
- feature 'secret variables support', :core do
- scenario 'user adds a secret variable' do
+ describe 'secret variables support', :core do
+ it 'user adds a secret variable' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
diff --git a/qa/qa/specs/features/project/auto_devops_spec.rb b/qa/qa/specs/features/project/auto_devops_spec.rb
index c50a13432f5..bc713b46d81 100644
--- a/qa/qa/specs/features/project/auto_devops_spec.rb
+++ b/qa/qa/specs/features/project/auto_devops_spec.rb
@@ -1,12 +1,12 @@
require 'pathname'
module QA
- feature 'Auto Devops', :kubernetes do
+ describe 'Auto Devops', :kubernetes do
after do
@cluster&.remove!
end
- scenario 'user creates a new project and runs auto devops' do
+ it 'user creates a new project and runs auto devops' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
diff --git a/qa/qa/specs/features/project/create_issue_spec.rb b/qa/qa/specs/features/project/create_issue_spec.rb
index b73f108c2d9..ac2ed2ca2a1 100644
--- a/qa/qa/specs/features/project/create_issue_spec.rb
+++ b/qa/qa/specs/features/project/create_issue_spec.rb
@@ -1,8 +1,8 @@
module QA
- feature 'creates issue', :core do
+ describe 'creates issue', :core do
let(:issue_title) { 'issue title' }
- scenario 'user creates issue' do
+ it 'user creates issue' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
diff --git a/qa/qa/specs/features/project/create_spec.rb b/qa/qa/specs/features/project/create_spec.rb
index b1c07249892..14ecd464685 100644
--- a/qa/qa/specs/features/project/create_spec.rb
+++ b/qa/qa/specs/features/project/create_spec.rb
@@ -1,6 +1,6 @@
module QA
- feature 'create a new project', :core do
- scenario 'user creates a new project' do
+ describe 'create a new project', :core do
+ it 'user creates a new project' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
diff --git a/qa/qa/specs/features/project/deploy_key_clone_spec.rb b/qa/qa/specs/features/project/deploy_key_clone_spec.rb
index 10e4cbb6906..054f49b408a 100644
--- a/qa/qa/specs/features/project/deploy_key_clone_spec.rb
+++ b/qa/qa/specs/features/project/deploy_key_clone_spec.rb
@@ -1,7 +1,7 @@
require 'digest/sha1'
module QA
- feature 'cloning code using a deploy key', :core, :docker do
+ describe 'cloning code using a deploy key', :core, :docker do
def login
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
@@ -39,7 +39,7 @@ module QA
]
keys.each do |(key_class, bits)|
- scenario "user sets up a deploy key with #{key_class}(#{bits}) to clone code using pipelines" do
+ it "user sets up a deploy key with #{key_class}(#{bits}) to clone code using pipelines" do
key = key_class.new(*bits)
login
diff --git a/qa/qa/specs/features/project/pipelines_spec.rb b/qa/qa/specs/features/project/pipelines_spec.rb
index bdb3d671516..ddedde7a8bc 100644
--- a/qa/qa/specs/features/project/pipelines_spec.rb
+++ b/qa/qa/specs/features/project/pipelines_spec.rb
@@ -1,12 +1,12 @@
module QA
- feature 'CI/CD Pipelines', :core, :docker do
+ describe 'CI/CD Pipelines', :core, :docker do
let(:executor) { "qa-runner-#{Time.now.to_i}" }
after do
Service::Runner.new(executor).remove!
end
- scenario 'user registers a new specific runner' do
+ it 'user registers a new specific runner' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
@@ -25,7 +25,7 @@ module QA
end
end
- scenario 'users creates a new pipeline' do
+ it 'users creates a new pipeline' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
diff --git a/qa/qa/specs/features/project/wikis_spec.rb b/qa/qa/specs/features/project/wikis_spec.rb
index 49290a1a896..59cc455fffc 100644
--- a/qa/qa/specs/features/project/wikis_spec.rb
+++ b/qa/qa/specs/features/project/wikis_spec.rb
@@ -1,5 +1,5 @@
module QA
- feature 'Wiki Functionality', :core do
+ describe 'Wiki Functionality', :core do
def login
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
@@ -14,7 +14,7 @@ module QA
login
end
- scenario 'User creates, edits, clones, and pushes to the wiki' do
+ it 'User creates, edits, clones, and pushes to the wiki' do
wiki = Factory::Resource::Wiki.fabricate! do |resource|
resource.title = 'Home'
resource.content = '# My First Wiki Content'
diff --git a/qa/qa/specs/features/repository/clone_spec.rb b/qa/qa/specs/features/repository/clone_spec.rb
index bc9eb57bdb4..a04ce4e44d9 100644
--- a/qa/qa/specs/features/repository/clone_spec.rb
+++ b/qa/qa/specs/features/repository/clone_spec.rb
@@ -1,7 +1,7 @@
module QA
- feature 'clone code from the repository', :core do
+ describe 'clone code from the repository', :core do
context 'with regular account over http' do
- given(:location) do
+ let(:location) do
Page::Project::Show.act do
choose_repository_clone_http
repository_location
@@ -31,7 +31,7 @@ module QA
end
end
- scenario 'user performs a deep clone' do
+ it 'user performs a deep clone' do
Git::Repository.perform do |repository|
repository.uri = location.uri
repository.use_default_credentials
@@ -42,7 +42,7 @@ module QA
end
end
- scenario 'user performs a shallow clone' do
+ it 'user performs a shallow clone' do
Git::Repository.perform do |repository|
repository.uri = location.uri
repository.use_default_credentials
diff --git a/qa/qa/specs/features/repository/protected_branches_spec.rb b/qa/qa/specs/features/repository/protected_branches_spec.rb
index c5b8c271d7d..29ea2e69ec7 100644
--- a/qa/qa/specs/features/repository/protected_branches_spec.rb
+++ b/qa/qa/specs/features/repository/protected_branches_spec.rb
@@ -1,8 +1,8 @@
module QA
- feature 'branch protection support', :core do
- given(:branch_name) { 'protected-branch' }
- given(:commit_message) { 'Protected push commit message' }
- given(:project) do
+ describe 'branch protection support', :core do
+ let(:branch_name) { 'protected-branch' }
+ let(:commit_message) { 'Protected push commit message' }
+ let(:project) do
Factory::Resource::Project.fabricate! do |resource|
resource.name = 'protected-branch-project'
end
@@ -27,7 +27,7 @@ module QA
context 'when developers and maintainers are allowed to push to a protected branch' do
let!(:protected_branch) { create_protected_branch(allow_to_push: true) }
- scenario 'user with push rights successfully pushes to the protected branch' do
+ it 'user with push rights successfully pushes to the protected branch' do
expect(protected_branch.name).to have_content(branch_name)
expect(protected_branch.push_allowance).to have_content('Developers + Maintainers')
@@ -38,7 +38,7 @@ module QA
end
context 'when developers and maintainers are not allowed to push to a protected branch' do
- scenario 'user without push rights fails to push to the protected branch' do
+ it 'user without push rights fails to push to the protected branch' do
create_protected_branch(allow_to_push: false)
@push = push_new_file(branch_name)
diff --git a/qa/qa/specs/features/repository/push_spec.rb b/qa/qa/specs/features/repository/push_spec.rb
index 16aaa2e6762..fc40b60d915 100644
--- a/qa/qa/specs/features/repository/push_spec.rb
+++ b/qa/qa/specs/features/repository/push_spec.rb
@@ -1,7 +1,7 @@
module QA
- feature 'push code to repository', :core do
+ describe 'push code to repository', :core do
context 'with regular account over http' do
- scenario 'user pushes code to the repository' do
+ it 'user pushes code to the repository' do
Runtime::Browser.visit(:gitlab, Page::Main::Login)
Page::Main::Login.act { sign_in_using_credentials }
diff --git a/scripts/trigger-build-docs b/scripts/trigger-build-docs
index 2a0e7f4d76e..9ee35684509 100755
--- a/scripts/trigger-build-docs
+++ b/scripts/trigger-build-docs
@@ -16,18 +16,14 @@ end
GITLAB_DOCS_REPO = 'gitlab-com/gitlab-docs'.freeze
#
-# Truncate the remote docs branch name if it's more than 63 characters
-# otherwise we hit the filesystem limit and the directory name where
-# NGINX serves the site won't match the branch name.
+# Truncate the remote docs branch name otherwise we hit the filesystem
+# limit and the directory name where NGINX serves the site won't match
+# the branch name.
#
def docs_branch
# The maximum string length a file can have on a filesystem (ext4)
- # is 63 characters. Let's use something smaller to be 100% sure.
- max = 42
- # Prefix the remote branch with the slug of the project in order
- # to avoid name conflicts in the rare case the branch name already
- # exists in the docs repo and truncate to max length.
- "#{slug}-#{ENV["CI_ENVIRONMENT_SLUG"]}"[0...max]
+ # is 63 characters. CI_ENVIRONMENT_SLUG is limited to 24 characters.
+ ENV["CI_ENVIRONMENT_SLUG"]
end
#
diff --git a/spec/controllers/groups/uploads_controller_spec.rb b/spec/controllers/groups/uploads_controller_spec.rb
index 6a1869d1a48..5a7281ed704 100644
--- a/spec/controllers/groups/uploads_controller_spec.rb
+++ b/spec/controllers/groups/uploads_controller_spec.rb
@@ -1,6 +1,8 @@
require 'spec_helper'
describe Groups::UploadsController do
+ include WorkhorseHelpers
+
let(:model) { create(:group, :public) }
let(:params) do
{ group_id: model }
@@ -9,4 +11,10 @@ describe Groups::UploadsController do
it_behaves_like 'handle uploads' do
let(:uploader_class) { NamespaceFileUploader }
end
+
+ def post_authorize(verified: true)
+ request.headers.merge!(workhorse_internal_api_request_header) if verified
+
+ post :authorize, group_id: model.full_path, format: :json
+ end
end
diff --git a/spec/controllers/projects/clusters/gcp_controller_spec.rb b/spec/controllers/projects/clusters/gcp_controller_spec.rb
deleted file mode 100644
index 271ba37aed4..00000000000
--- a/spec/controllers/projects/clusters/gcp_controller_spec.rb
+++ /dev/null
@@ -1,182 +0,0 @@
-require 'spec_helper'
-
-describe Projects::Clusters::GcpController do
- include AccessMatchersForController
- include GoogleApi::CloudPlatformHelpers
-
- set(:project) { create(:project) }
-
- describe 'GET login' do
- describe 'functionality' do
- let(:user) { create(:user) }
-
- before do
- project.add_master(user)
- sign_in(user)
- end
-
- context 'when omniauth has been configured' do
- let(:key) { 'secret-key' }
- let(:session_key_for_redirect_uri) do
- GoogleApi::CloudPlatform::Client.session_key_for_redirect_uri(key)
- end
-
- before do
- allow(SecureRandom).to receive(:hex).and_return(key)
- end
-
- it 'has authorize_url' do
- go
-
- expect(assigns(:authorize_url)).to include(key)
- expect(session[session_key_for_redirect_uri]).to eq(gcp_new_project_clusters_path(project))
- end
- end
-
- context 'when omniauth has not configured' do
- before do
- stub_omniauth_setting(providers: [])
- end
-
- it 'does not have authorize_url' do
- go
-
- expect(assigns(:authorize_url)).to be_nil
- end
- end
- end
-
- describe 'security' do
- it { expect { go }.to be_allowed_for(:admin) }
- it { expect { go }.to be_allowed_for(:owner).of(project) }
- it { expect { go }.to be_allowed_for(:master).of(project) }
- it { expect { go }.to be_denied_for(:developer).of(project) }
- it { expect { go }.to be_denied_for(:reporter).of(project) }
- it { expect { go }.to be_denied_for(:guest).of(project) }
- it { expect { go }.to be_denied_for(:user) }
- it { expect { go }.to be_denied_for(:external) }
- end
-
- def go
- get :login, namespace_id: project.namespace, project_id: project
- end
- end
-
- describe 'GET new' do
- describe 'functionality' do
- let(:user) { create(:user) }
-
- before do
- project.add_master(user)
- sign_in(user)
- end
-
- context 'when access token is valid' do
- before do
- stub_google_api_validate_token
- end
-
- it 'has new object' do
- go
-
- expect(assigns(:cluster)).to be_an_instance_of(Clusters::Cluster)
- end
- end
-
- context 'when access token is expired' do
- before do
- stub_google_api_expired_token
- end
-
- it { expect(go).to redirect_to(gcp_login_project_clusters_path(project)) }
- end
-
- context 'when access token is not stored in session' do
- it { expect(go).to redirect_to(gcp_login_project_clusters_path(project)) }
- end
- end
-
- describe 'security' do
- it { expect { go }.to be_allowed_for(:admin) }
- it { expect { go }.to be_allowed_for(:owner).of(project) }
- it { expect { go }.to be_allowed_for(:master).of(project) }
- it { expect { go }.to be_denied_for(:developer).of(project) }
- it { expect { go }.to be_denied_for(:reporter).of(project) }
- it { expect { go }.to be_denied_for(:guest).of(project) }
- it { expect { go }.to be_denied_for(:user) }
- it { expect { go }.to be_denied_for(:external) }
- end
-
- def go
- get :new, namespace_id: project.namespace, project_id: project
- end
- end
-
- describe 'POST create' do
- let(:params) do
- {
- cluster: {
- name: 'new-cluster',
- provider_gcp_attributes: {
- gcp_project_id: '111'
- }
- }
- }
- end
-
- describe 'functionality' do
- let(:user) { create(:user) }
-
- before do
- project.add_master(user)
- sign_in(user)
- end
-
- context 'when access token is valid' do
- before do
- stub_google_api_validate_token
- end
-
- it 'creates a new cluster' do
- expect(ClusterProvisionWorker).to receive(:perform_async)
- expect { go }.to change { Clusters::Cluster.count }
- .and change { Clusters::Providers::Gcp.count }
- expect(response).to redirect_to(project_cluster_path(project, project.clusters.first))
- expect(project.clusters.first).to be_gcp
- expect(project.clusters.first).to be_kubernetes
- end
- end
-
- context 'when access token is expired' do
- before do
- stub_google_api_expired_token
- end
-
- it 'redirects to login page' do
- expect(go).to redirect_to(gcp_login_project_clusters_path(project))
- end
- end
-
- context 'when access token is not stored in session' do
- it 'redirects to login page' do
- expect(go).to redirect_to(gcp_login_project_clusters_path(project))
- end
- end
- end
-
- describe 'security' do
- it { expect { go }.to be_allowed_for(:admin) }
- it { expect { go }.to be_allowed_for(:owner).of(project) }
- it { expect { go }.to be_allowed_for(:master).of(project) }
- it { expect { go }.to be_denied_for(:developer).of(project) }
- it { expect { go }.to be_denied_for(:reporter).of(project) }
- it { expect { go }.to be_denied_for(:guest).of(project) }
- it { expect { go }.to be_denied_for(:user) }
- it { expect { go }.to be_denied_for(:external) }
- end
-
- def go
- post :create, params.merge(namespace_id: project.namespace, project_id: project)
- end
- end
-end
diff --git a/spec/controllers/projects/clusters/user_controller_spec.rb b/spec/controllers/projects/clusters/user_controller_spec.rb
deleted file mode 100644
index 913976d187f..00000000000
--- a/spec/controllers/projects/clusters/user_controller_spec.rb
+++ /dev/null
@@ -1,89 +0,0 @@
-require 'spec_helper'
-
-describe Projects::Clusters::UserController do
- include AccessMatchersForController
-
- set(:project) { create(:project) }
-
- describe 'GET new' do
- describe 'functionality' do
- let(:user) { create(:user) }
-
- before do
- project.add_master(user)
- sign_in(user)
- end
-
- it 'has new object' do
- go
-
- expect(assigns(:cluster)).to be_an_instance_of(Clusters::Cluster)
- end
- end
-
- describe 'security' do
- it { expect { go }.to be_allowed_for(:admin) }
- it { expect { go }.to be_allowed_for(:owner).of(project) }
- it { expect { go }.to be_allowed_for(:master).of(project) }
- it { expect { go }.to be_denied_for(:developer).of(project) }
- it { expect { go }.to be_denied_for(:reporter).of(project) }
- it { expect { go }.to be_denied_for(:guest).of(project) }
- it { expect { go }.to be_denied_for(:user) }
- it { expect { go }.to be_denied_for(:external) }
- end
-
- def go
- get :new, namespace_id: project.namespace, project_id: project
- end
- end
-
- describe 'POST create' do
- let(:params) do
- {
- cluster: {
- name: 'new-cluster',
- platform_kubernetes_attributes: {
- api_url: 'http://my-url',
- token: 'test',
- namespace: 'aaa'
- }
- }
- }
- end
-
- describe 'functionality' do
- let(:user) { create(:user) }
-
- before do
- project.add_master(user)
- sign_in(user)
- end
-
- context 'when creates a cluster' do
- it 'creates a new cluster' do
- expect(ClusterProvisionWorker).to receive(:perform_async)
- expect { go }.to change { Clusters::Cluster.count }
- .and change { Clusters::Platforms::Kubernetes.count }
- expect(response).to redirect_to(project_cluster_path(project, project.clusters.first))
- expect(project.clusters.first).to be_user
- expect(project.clusters.first).to be_kubernetes
- end
- end
- end
-
- describe 'security' do
- it { expect { go }.to be_allowed_for(:admin) }
- it { expect { go }.to be_allowed_for(:owner).of(project) }
- it { expect { go }.to be_allowed_for(:master).of(project) }
- it { expect { go }.to be_denied_for(:developer).of(project) }
- it { expect { go }.to be_denied_for(:reporter).of(project) }
- it { expect { go }.to be_denied_for(:guest).of(project) }
- it { expect { go }.to be_denied_for(:user) }
- it { expect { go }.to be_denied_for(:external) }
- end
-
- def go
- post :create, params.merge(namespace_id: project.namespace, project_id: project)
- end
- end
-end
diff --git a/spec/controllers/projects/clusters_controller_spec.rb b/spec/controllers/projects/clusters_controller_spec.rb
index 380e50c8cac..e47ccdc9aea 100644
--- a/spec/controllers/projects/clusters_controller_spec.rb
+++ b/spec/controllers/projects/clusters_controller_spec.rb
@@ -2,6 +2,7 @@ require 'spec_helper'
describe Projects::ClustersController do
include AccessMatchersForController
+ include GoogleApi::CloudPlatformHelpers
set(:project) { create(:project) }
@@ -73,6 +74,231 @@ describe Projects::ClustersController do
end
end
+ describe 'GET new' do
+ describe 'functionality for new cluster' do
+ let(:user) { create(:user) }
+
+ before do
+ project.add_master(user)
+ sign_in(user)
+ end
+
+ context 'when omniauth has been configured' do
+ let(:key) { 'secret-key' }
+ let(:session_key_for_redirect_uri) do
+ GoogleApi::CloudPlatform::Client.session_key_for_redirect_uri(key)
+ end
+
+ before do
+ allow(SecureRandom).to receive(:hex).and_return(key)
+ end
+
+ it 'has authorize_url' do
+ go
+
+ expect(assigns(:authorize_url)).to include(key)
+ expect(session[session_key_for_redirect_uri]).to eq(new_project_cluster_path(project))
+ end
+ end
+
+ context 'when omniauth has not configured' do
+ before do
+ stub_omniauth_setting(providers: [])
+ end
+
+ it 'does not have authorize_url' do
+ go
+
+ expect(assigns(:authorize_url)).to be_nil
+ end
+ end
+
+ context 'when access token is valid' do
+ before do
+ stub_google_api_validate_token
+ end
+
+ it 'has new object' do
+ go
+
+ expect(assigns(:gcp_cluster)).to be_an_instance_of(Clusters::Cluster)
+ end
+ end
+
+ context 'when access token is expired' do
+ before do
+ stub_google_api_expired_token
+ end
+
+ it { expect(@valid_gcp_token).to be_falsey }
+ end
+
+ context 'when access token is not stored in session' do
+ it { expect(@valid_gcp_token).to be_falsey }
+ end
+ end
+
+ describe 'functionality for existing cluster' do
+ let(:user) { create(:user) }
+
+ before do
+ project.add_master(user)
+ sign_in(user)
+ end
+
+ it 'has new object' do
+ go
+
+ expect(assigns(:user_cluster)).to be_an_instance_of(Clusters::Cluster)
+ end
+ end
+
+ describe 'security' do
+ it { expect { go }.to be_allowed_for(:admin) }
+ it { expect { go }.to be_allowed_for(:owner).of(project) }
+ it { expect { go }.to be_allowed_for(:master).of(project) }
+ it { expect { go }.to be_denied_for(:developer).of(project) }
+ it { expect { go }.to be_denied_for(:reporter).of(project) }
+ it { expect { go }.to be_denied_for(:guest).of(project) }
+ it { expect { go }.to be_denied_for(:user) }
+ it { expect { go }.to be_denied_for(:external) }
+ end
+
+ def go
+ get :new, namespace_id: project.namespace, project_id: project
+ end
+ end
+
+ describe 'POST create for new cluster' do
+ let(:params) do
+ {
+ cluster: {
+ name: 'new-cluster',
+ provider_gcp_attributes: {
+ gcp_project_id: 'gcp-project-12345'
+ }
+ }
+ }
+ end
+
+ describe 'functionality' do
+ let(:user) { create(:user) }
+
+ before do
+ project.add_master(user)
+ sign_in(user)
+ end
+
+ context 'when access token is valid' do
+ before do
+ stub_google_api_validate_token
+ end
+
+ it 'creates a new cluster' do
+ expect(ClusterProvisionWorker).to receive(:perform_async)
+ expect { go }.to change { Clusters::Cluster.count }
+ .and change { Clusters::Providers::Gcp.count }
+ expect(response).to redirect_to(project_cluster_path(project, project.clusters.first))
+ expect(project.clusters.first).to be_gcp
+ expect(project.clusters.first).to be_kubernetes
+ end
+ end
+
+ context 'when access token is expired' do
+ before do
+ stub_google_api_expired_token
+ end
+
+ it { expect(@valid_gcp_token).to be_falsey }
+ end
+
+ context 'when access token is not stored in session' do
+ it { expect(@valid_gcp_token).to be_falsey }
+ end
+ end
+
+ describe 'security' do
+ before do
+ allow_any_instance_of(described_class)
+ .to receive(:token_in_session).and_return('token')
+ allow_any_instance_of(described_class)
+ .to receive(:expires_at_in_session).and_return(1.hour.since.to_i.to_s)
+ allow_any_instance_of(GoogleApi::CloudPlatform::Client)
+ .to receive(:projects_zones_clusters_create) do
+ OpenStruct.new(
+ self_link: 'projects/gcp-project-12345/zones/us-central1-a/operations/ope-123',
+ status: 'RUNNING'
+ )
+ end
+
+ allow(WaitForClusterCreationWorker).to receive(:perform_in).and_return(nil)
+ end
+
+ it { expect { go }.to be_allowed_for(:admin) }
+ it { expect { go }.to be_allowed_for(:owner).of(project) }
+ it { expect { go }.to be_allowed_for(:master).of(project) }
+ it { expect { go }.to be_denied_for(:developer).of(project) }
+ it { expect { go }.to be_denied_for(:reporter).of(project) }
+ it { expect { go }.to be_denied_for(:guest).of(project) }
+ it { expect { go }.to be_denied_for(:user) }
+ it { expect { go }.to be_denied_for(:external) }
+ end
+
+ def go
+ post :create_gcp, params.merge(namespace_id: project.namespace, project_id: project)
+ end
+ end
+
+ describe 'POST create for existing cluster' do
+ let(:params) do
+ {
+ cluster: {
+ name: 'new-cluster',
+ platform_kubernetes_attributes: {
+ api_url: 'http://my-url',
+ token: 'test',
+ namespace: 'aaa'
+ }
+ }
+ }
+ end
+
+ describe 'functionality' do
+ let(:user) { create(:user) }
+
+ before do
+ project.add_master(user)
+ sign_in(user)
+ end
+
+ context 'when creates a cluster' do
+ it 'creates a new cluster' do
+ expect(ClusterProvisionWorker).to receive(:perform_async)
+ expect { go }.to change { Clusters::Cluster.count }
+ .and change { Clusters::Platforms::Kubernetes.count }
+ expect(response).to redirect_to(project_cluster_path(project, project.clusters.first))
+ expect(project.clusters.first).to be_user
+ expect(project.clusters.first).to be_kubernetes
+ end
+ end
+ end
+
+ describe 'security' do
+ it { expect { go }.to be_allowed_for(:admin) }
+ it { expect { go }.to be_allowed_for(:owner).of(project) }
+ it { expect { go }.to be_allowed_for(:master).of(project) }
+ it { expect { go }.to be_denied_for(:developer).of(project) }
+ it { expect { go }.to be_denied_for(:reporter).of(project) }
+ it { expect { go }.to be_denied_for(:guest).of(project) }
+ it { expect { go }.to be_denied_for(:user) }
+ it { expect { go }.to be_denied_for(:external) }
+ end
+
+ def go
+ post :create_user, params.merge(namespace_id: project.namespace, project_id: project)
+ end
+ end
+
describe 'GET status' do
let(:cluster) { create(:cluster, :providing_by_gcp, projects: [project]) }
diff --git a/spec/controllers/projects/environments_controller_spec.rb b/spec/controllers/projects/environments_controller_spec.rb
index 47d4942acbd..63cef579864 100644
--- a/spec/controllers/projects/environments_controller_spec.rb
+++ b/spec/controllers/projects/environments_controller_spec.rb
@@ -277,6 +277,25 @@ describe Projects::EnvironmentsController do
end
end
+ describe 'GET #metrics_redirect' do
+ let(:project) { create(:project) }
+
+ it 'redirects to environment if it exists' do
+ environment = create(:environment, name: 'production', project: project)
+
+ get :metrics_redirect, namespace_id: project.namespace, project_id: project
+
+ expect(response).to redirect_to(environment_metrics_path(environment))
+ end
+
+ it 'redirects to empty page if no environment exists' do
+ get :metrics_redirect, namespace_id: project.namespace, project_id: project
+
+ expect(response).to be_ok
+ expect(response).to render_template 'empty'
+ end
+ end
+
describe 'GET #metrics' do
before do
allow(controller).to receive(:environment).and_return(environment)
diff --git a/spec/controllers/projects/jobs_controller_spec.rb b/spec/controllers/projects/jobs_controller_spec.rb
index 06c8a432561..e6332a10265 100644
--- a/spec/controllers/projects/jobs_controller_spec.rb
+++ b/spec/controllers/projects/jobs_controller_spec.rb
@@ -102,6 +102,8 @@ describe Projects::JobsController, :clean_gitlab_redis_shared_state do
describe 'GET show' do
let!(:job) { create(:ci_build, :failed, pipeline: pipeline) }
+ let!(:second_job) { create(:ci_build, :failed, pipeline: pipeline) }
+ let!(:third_job) { create(:ci_build, :failed) }
context 'when requesting HTML' do
context 'when job exists' do
@@ -113,6 +115,13 @@ describe Projects::JobsController, :clean_gitlab_redis_shared_state do
expect(response).to have_gitlab_http_status(:ok)
expect(assigns(:build).id).to eq(job.id)
end
+
+ it 'has the correct build collection' do
+ builds = assigns(:builds).map(&:id)
+
+ expect(builds).to include(job.id, second_job.id)
+ expect(builds).not_to include(third_job.id)
+ end
end
context 'when job does not exist' do
@@ -553,4 +562,105 @@ describe Projects::JobsController, :clean_gitlab_redis_shared_state do
end
end
end
+
+ describe 'GET #terminal' do
+ before do
+ project.add_developer(user)
+ sign_in(user)
+ end
+
+ context 'when job exists' do
+ context 'and it has a terminal' do
+ let!(:job) { create(:ci_build, :running, :with_runner_session, pipeline: pipeline) }
+
+ it 'has a job' do
+ get_terminal(id: job.id)
+
+ expect(response).to have_gitlab_http_status(:ok)
+ expect(assigns(:build).id).to eq(job.id)
+ end
+ end
+
+ context 'and does not have a terminal' do
+ let!(:job) { create(:ci_build, :running, pipeline: pipeline) }
+
+ it 'returns not_found' do
+ get_terminal(id: job.id)
+
+ expect(response).to have_gitlab_http_status(:not_found)
+ end
+ end
+ end
+
+ context 'when job does not exist' do
+ it 'renders not_found' do
+ get_terminal(id: 1234)
+
+ expect(response).to have_gitlab_http_status(:not_found)
+ end
+ end
+
+ def get_terminal(**extra_params)
+ params = {
+ namespace_id: project.namespace.to_param,
+ project_id: project
+ }
+
+ get :terminal, params.merge(extra_params)
+ end
+ end
+
+ describe 'GET #terminal_websocket_authorize' do
+ let!(:job) { create(:ci_build, :running, :with_runner_session, pipeline: pipeline) }
+
+ before do
+ project.add_developer(user)
+ sign_in(user)
+ end
+
+ context 'with valid workhorse signature' do
+ before do
+ allow(Gitlab::Workhorse).to receive(:verify_api_request!).and_return(nil)
+ end
+
+ context 'and valid id' do
+ it 'returns the terminal for the job' do
+ expect(Gitlab::Workhorse)
+ .to receive(:terminal_websocket)
+ .and_return(workhorse: :response)
+
+ get_terminal_websocket(id: job.id)
+
+ expect(response).to have_gitlab_http_status(200)
+ expect(response.headers["Content-Type"]).to eq(Gitlab::Workhorse::INTERNAL_API_CONTENT_TYPE)
+ expect(response.body).to eq('{"workhorse":"response"}')
+ end
+ end
+
+ context 'and invalid id' do
+ it 'returns 404' do
+ get_terminal_websocket(id: 1234)
+
+ expect(response).to have_gitlab_http_status(404)
+ end
+ end
+ end
+
+ context 'with invalid workhorse signature' do
+ it 'aborts with an exception' do
+ allow(Gitlab::Workhorse).to receive(:verify_api_request!).and_raise(JWT::DecodeError)
+
+ expect { get_terminal_websocket(id: job.id) }.to raise_error(JWT::DecodeError)
+ end
+ end
+
+ def get_terminal_websocket(**extra_params)
+ params = {
+ namespace_id: project.namespace.to_param,
+ project_id: project
+ }
+
+ get :terminal_websocket_authorize, params.merge(extra_params)
+ end
+ end
end
diff --git a/spec/controllers/projects/pipelines_controller_spec.rb b/spec/controllers/projects/pipelines_controller_spec.rb
index 9618a8417ec..290fcd4f8e6 100644
--- a/spec/controllers/projects/pipelines_controller_spec.rb
+++ b/spec/controllers/projects/pipelines_controller_spec.rb
@@ -4,7 +4,7 @@ describe Projects::PipelinesController do
include ApiHelpers
set(:user) { create(:user) }
- set(:project) { create(:project, :public, :repository) }
+ let(:project) { create(:project, :public, :repository) }
let(:feature) { ProjectFeature::DISABLED }
before do
@@ -74,7 +74,7 @@ describe Projects::PipelinesController do
expect(stages.count).to eq 3
end
- expect(queries.count).to be_within(3).of(30)
+ expect(queries.count).to be_within(5).of(30)
end
end
@@ -91,6 +91,24 @@ describe Projects::PipelinesController do
end
end
+ context 'when the project is private' do
+ let(:project) { create(:project, :private, :repository) }
+
+ it 'returns `not_found` when the user does not have access' do
+ sign_in(create(:user))
+
+ get_pipelines_index_json
+
+ expect(response).to have_gitlab_http_status(:not_found)
+ end
+
+ it 'returns the pipelines when the user has access' do
+ get_pipelines_index_json
+
+ expect(json_response['pipelines'].size).to eq(5)
+ end
+ end
+
def get_pipelines_index_json
get :index, namespace_id: project.namespace,
project_id: project,
diff --git a/spec/controllers/projects/todos_controller_spec.rb b/spec/controllers/projects/todos_controller_spec.rb
index 1ce7e84bef9..58f2817c7cc 100644
--- a/spec/controllers/projects/todos_controller_spec.rb
+++ b/spec/controllers/projects/todos_controller_spec.rb
@@ -5,10 +5,29 @@ describe Projects::TodosController do
let(:project) { create(:project) }
let(:issue) { create(:issue, project: project) }
let(:merge_request) { create(:merge_request, source_project: project) }
+ let(:parent) { project }
+
+ shared_examples 'project todos actions' do
+ it_behaves_like 'todos actions'
+
+ context 'when not authorized for resource' do
+ before do
+ project.update!(visibility_level: Gitlab::VisibilityLevel::PUBLIC)
+ project.project_feature.update!(issues_access_level: ProjectFeature::PRIVATE)
+ project.project_feature.update!(merge_requests_access_level: ProjectFeature::PRIVATE)
+ sign_in(user)
+ end
+
+ it "doesn't create todo" do
+ expect { post_create }.not_to change { user.todos.count }
+ expect(response).to have_gitlab_http_status(404)
+ end
+ end
+ end
context 'Issues' do
describe 'POST create' do
- def go
+ def post_create
post :create,
namespace_id: project.namespace,
project_id: project,
@@ -17,66 +36,13 @@ describe Projects::TodosController do
format: 'html'
end
- context 'when authorized' do
- before do
- sign_in(user)
- project.add_developer(user)
- end
-
- it 'creates todo for issue' do
- expect do
- go
- end.to change { user.todos.count }.by(1)
-
- expect(response).to have_gitlab_http_status(200)
- end
-
- it 'returns todo path and pending count' do
- go
-
- expect(response).to have_gitlab_http_status(200)
- expect(json_response['count']).to eq 1
- expect(json_response['delete_path']).to match(%r{/dashboard/todos/\d{1}})
- end
- end
-
- context 'when not authorized for project' do
- it 'does not create todo for issue that user has no access to' do
- sign_in(user)
- expect do
- go
- end.to change { user.todos.count }.by(0)
-
- expect(response).to have_gitlab_http_status(404)
- end
-
- it 'does not create todo for issue when user not logged in' do
- expect do
- go
- end.to change { user.todos.count }.by(0)
-
- expect(response).to have_gitlab_http_status(302)
- end
- end
-
- context 'when not authorized for issue' do
- before do
- project.update!(visibility_level: Gitlab::VisibilityLevel::PUBLIC)
- project.project_feature.update!(issues_access_level: ProjectFeature::PRIVATE)
- sign_in(user)
- end
-
- it "doesn't create todo" do
- expect { go }.not_to change { user.todos.count }
- expect(response).to have_gitlab_http_status(404)
- end
- end
+ it_behaves_like 'project todos actions'
end
end
context 'Merge Requests' do
describe 'POST create' do
- def go
+ def post_create
post :create,
namespace_id: project.namespace,
project_id: project,
@@ -85,60 +51,7 @@ describe Projects::TodosController do
format: 'html'
end
- context 'when authorized' do
- before do
- sign_in(user)
- project.add_developer(user)
- end
-
- it 'creates todo for merge request' do
- expect do
- go
- end.to change { user.todos.count }.by(1)
-
- expect(response).to have_gitlab_http_status(200)
- end
-
- it 'returns todo path and pending count' do
- go
-
- expect(response).to have_gitlab_http_status(200)
- expect(json_response['count']).to eq 1
- expect(json_response['delete_path']).to match(%r{/dashboard/todos/\d{1}})
- end
- end
-
- context 'when not authorized for project' do
- it 'does not create todo for merge request user has no access to' do
- sign_in(user)
- expect do
- go
- end.to change { user.todos.count }.by(0)
-
- expect(response).to have_gitlab_http_status(404)
- end
-
- it 'does not create todo for merge request user has no access to' do
- expect do
- go
- end.to change { user.todos.count }.by(0)
-
- expect(response).to have_gitlab_http_status(302)
- end
- end
-
- context 'when not authorized for merge_request' do
- before do
- project.update!(visibility_level: Gitlab::VisibilityLevel::PUBLIC)
- project.project_feature.update!(merge_requests_access_level: ProjectFeature::PRIVATE)
- sign_in(user)
- end
-
- it "doesn't create todo" do
- expect { go }.not_to change { user.todos.count }
- expect(response).to have_gitlab_http_status(404)
- end
- end
+ it_behaves_like 'project todos actions'
end
end
end
diff --git a/spec/controllers/projects/uploads_controller_spec.rb b/spec/controllers/projects/uploads_controller_spec.rb
index eca9baed9c9..325ee53aafb 100644
--- a/spec/controllers/projects/uploads_controller_spec.rb
+++ b/spec/controllers/projects/uploads_controller_spec.rb
@@ -1,6 +1,8 @@
require 'spec_helper'
describe Projects::UploadsController do
+ include WorkhorseHelpers
+
let(:model) { create(:project, :public) }
let(:params) do
{ namespace_id: model.namespace.to_param, project_id: model }
@@ -15,4 +17,10 @@ describe Projects::UploadsController do
expect(response).to redirect_to(new_user_session_path)
end
end
+
+ def post_authorize(verified: true)
+ request.headers.merge!(workhorse_internal_api_request_header) if verified
+
+ post :authorize, namespace_id: model.namespace, project_id: model.path, format: :json
+ end
end
diff --git a/spec/factories/ci/builds.rb b/spec/factories/ci/builds.rb
index 4acc008ed38..83cb4750741 100644
--- a/spec/factories/ci/builds.rb
+++ b/spec/factories/ci/builds.rb
@@ -248,5 +248,11 @@ FactoryBot.define do
failed
failure_reason 2
end
+
+ trait :with_runner_session do
+ after(:build) do |build|
+ build.build_runner_session(url: 'ws://localhost')
+ end
+ end
end
end
diff --git a/spec/factories/ci/runners.rb b/spec/factories/ci/runners.rb
index 6fb621b5e51..347e4f433e2 100644
--- a/spec/factories/ci/runners.rb
+++ b/spec/factories/ci/runners.rb
@@ -6,7 +6,6 @@ FactoryBot.define do
active true
access_level :not_protected
- is_shared true
runner_type :instance_type
trait :online do
@@ -14,12 +13,10 @@ FactoryBot.define do
end
trait :instance do
- is_shared true
runner_type :instance_type
end
trait :group do
- is_shared false
runner_type :group_type
after(:build) do |runner, evaluator|
@@ -28,7 +25,6 @@ FactoryBot.define do
end
trait :project do
- is_shared false
runner_type :project_type
after(:build) do |runner, evaluator|
diff --git a/spec/factories/todos.rb b/spec/factories/todos.rb
index 94f8caedfa6..14486c80341 100644
--- a/spec/factories/todos.rb
+++ b/spec/factories/todos.rb
@@ -1,8 +1,8 @@
FactoryBot.define do
factory :todo do
project
- author { project.creator }
- user { project.creator }
+ author { project&.creator || user }
+ user { project&.creator || user }
target factory: :issue
action { Todo::ASSIGNED }
diff --git a/spec/features/abuse_report_spec.rb b/spec/features/abuse_report_spec.rb
index 091fdcec3db..eb12eebe8e6 100644
--- a/spec/features/abuse_report_spec.rb
+++ b/spec/features/abuse_report_spec.rb
@@ -1,13 +1,13 @@
require 'spec_helper'
-feature 'Abuse reports' do
+describe 'Abuse reports' do
let(:another_user) { create(:user) }
before do
sign_in(create(:user))
end
- scenario 'Report abuse' do
+ it 'Report abuse' do
visit user_path(another_user)
click_link 'Report abuse'
diff --git a/spec/features/admin/admin_appearance_spec.rb b/spec/features/admin/admin_appearance_spec.rb
index a5e0ac592b9..3c2ae5b3c6a 100644
--- a/spec/features/admin/admin_appearance_spec.rb
+++ b/spec/features/admin/admin_appearance_spec.rb
@@ -1,9 +1,9 @@
require 'spec_helper'
-feature 'Admin Appearance' do
+describe 'Admin Appearance' do
let!(:appearance) { create(:appearance) }
- scenario 'Create new appearance' do
+ it 'Create new appearance' do
sign_in(create(:admin))
visit admin_appearances_path
@@ -21,7 +21,7 @@ feature 'Admin Appearance' do
expect(page).to have_content 'Last edit'
end
- scenario 'Preview sign-in page appearance' do
+ it 'Preview sign-in page appearance' do
sign_in(create(:admin))
visit admin_appearances_path
@@ -30,7 +30,7 @@ feature 'Admin Appearance' do
expect_custom_sign_in_appearance(appearance)
end
- scenario 'Preview new project page appearance' do
+ it 'Preview new project page appearance' do
sign_in(create(:admin))
visit admin_appearances_path
@@ -39,20 +39,20 @@ feature 'Admin Appearance' do
expect_custom_new_project_appearance(appearance)
end
- scenario 'Custom sign-in page' do
+ it 'Custom sign-in page' do
visit new_user_session_path
expect_custom_sign_in_appearance(appearance)
end
- scenario 'Custom new project page' do
+ it 'Custom new project page' do
sign_in create(:user)
visit new_project_path
expect_custom_new_project_appearance(appearance)
end
- scenario 'Appearance logo' do
+ it 'Appearance logo' do
sign_in(create(:admin))
visit admin_appearances_path
@@ -64,7 +64,7 @@ feature 'Admin Appearance' do
expect(page).not_to have_css(logo_selector)
end
- scenario 'Header logos' do
+ it 'Header logos' do
sign_in(create(:admin))
visit admin_appearances_path
@@ -76,7 +76,7 @@ feature 'Admin Appearance' do
expect(page).not_to have_css(header_logo_selector)
end
- scenario 'Favicon' do
+ it 'Favicon' do
sign_in(create(:admin))
visit admin_appearances_path
diff --git a/spec/features/admin/admin_broadcast_messages_spec.rb b/spec/features/admin/admin_broadcast_messages_spec.rb
index 430a8d22b0f..f6dc499df29 100644
--- a/spec/features/admin/admin_broadcast_messages_spec.rb
+++ b/spec/features/admin/admin_broadcast_messages_spec.rb
@@ -1,17 +1,17 @@
require 'spec_helper'
-feature 'Admin Broadcast Messages' do
+describe 'Admin Broadcast Messages' do
before do
sign_in(create(:admin))
create(:broadcast_message, :expired, message: 'Migration to new server')
visit admin_broadcast_messages_path
end
- scenario 'See broadcast messages list' do
+ it 'See broadcast messages list' do
expect(page).to have_content 'Migration to new server'
end
- scenario 'Create a customized broadcast message' do
+ it 'Create a customized broadcast message' do
fill_in 'broadcast_message_message', with: 'Application update from **4:00 CST to 5:00 CST**'
fill_in 'broadcast_message_color', with: '#f2dede'
fill_in 'broadcast_message_font', with: '#b94a48'
@@ -24,7 +24,7 @@ feature 'Admin Broadcast Messages' do
expect(page).to have_selector %(div[style="background-color: #f2dede; color: #b94a48"])
end
- scenario 'Edit an existing broadcast message' do
+ it 'Edit an existing broadcast message' do
click_link 'Edit'
fill_in 'broadcast_message_message', with: 'Application update RIGHT NOW'
click_button 'Update broadcast message'
@@ -33,14 +33,14 @@ feature 'Admin Broadcast Messages' do
expect(page).to have_content 'Application update RIGHT NOW'
end
- scenario 'Remove an existing broadcast message' do
+ it 'Remove an existing broadcast message' do
click_link 'Remove'
expect(current_path).to eq admin_broadcast_messages_path
expect(page).not_to have_content 'Migration to new server'
end
- scenario 'Live preview a customized broadcast message', :js do
+ it 'Live preview a customized broadcast message', :js do
fill_in 'broadcast_message_message', with: "Live **Markdown** previews. :tada:"
page.within('.broadcast-message-preview') do
diff --git a/spec/features/admin/admin_browse_spam_logs_spec.rb b/spec/features/admin/admin_browse_spam_logs_spec.rb
index 31d4142a8e9..4645fde7522 100644
--- a/spec/features/admin/admin_browse_spam_logs_spec.rb
+++ b/spec/features/admin/admin_browse_spam_logs_spec.rb
@@ -7,7 +7,7 @@ describe 'Admin browse spam logs' do
sign_in(create(:admin))
end
- scenario 'Browse spam logs' do
+ it 'Browse spam logs' do
visit admin_spam_logs_path
expect(page).to have_content('Spam Logs')
diff --git a/spec/features/admin/admin_cohorts_spec.rb b/spec/features/admin/admin_cohorts_spec.rb
index bca52bf674c..9dce9494b97 100644
--- a/spec/features/admin/admin_cohorts_spec.rb
+++ b/spec/features/admin/admin_cohorts_spec.rb
@@ -1,11 +1,11 @@
require 'rails_helper'
-feature 'Admin cohorts page' do
+describe 'Admin cohorts page' do
before do
sign_in(create(:admin))
end
- scenario 'See users count per month' do
+ it 'See users count per month' do
2.times { create(:user) }
visit admin_cohorts_path
diff --git a/spec/features/admin/admin_disables_git_access_protocol_spec.rb b/spec/features/admin/admin_disables_git_access_protocol_spec.rb
index 9946cc77d1d..91c22e7ad82 100644
--- a/spec/features/admin/admin_disables_git_access_protocol_spec.rb
+++ b/spec/features/admin/admin_disables_git_access_protocol_spec.rb
@@ -1,22 +1,22 @@
require 'rails_helper'
-feature 'Admin disables Git access protocol' do
+describe 'Admin disables Git access protocol' do
include StubENV
let(:project) { create(:project, :empty_repo) }
let(:admin) { create(:admin) }
- background do
+ before do
stub_env('IN_MEMORY_APPLICATION_SETTINGS', 'false')
sign_in(admin)
end
context 'with HTTP disabled' do
- background do
+ before do
disable_http_protocol
end
- scenario 'shows only SSH url' do
+ it 'shows only SSH url' do
visit_project
expect(page).to have_content("git clone #{project.ssh_url_to_repo}")
@@ -25,11 +25,11 @@ feature 'Admin disables Git access protocol' do
end
context 'with SSH disabled' do
- background do
+ before do
disable_ssh_protocol
end
- scenario 'shows only HTTP url' do
+ it 'shows only HTTP url' do
visit_project
expect(page).to have_content("git clone #{project.http_url_to_repo}")
@@ -38,11 +38,11 @@ feature 'Admin disables Git access protocol' do
end
context 'with nothing disabled' do
- background do
+ before do
create(:personal_key, user: admin)
end
- scenario 'shows default SSH url and protocol selection dropdown' do
+ it 'shows default SSH url and protocol selection dropdown' do
visit_project
expect(page).to have_content("git clone #{project.ssh_url_to_repo}")
diff --git a/spec/features/admin/admin_disables_two_factor_spec.rb b/spec/features/admin/admin_disables_two_factor_spec.rb
index 2abdd3c9ef2..e41835b4f24 100644
--- a/spec/features/admin/admin_disables_two_factor_spec.rb
+++ b/spec/features/admin/admin_disables_two_factor_spec.rb
@@ -1,7 +1,7 @@
require 'rails_helper'
-feature 'Admin disables 2FA for a user' do
- scenario 'successfully', :js do
+describe 'Admin disables 2FA for a user' do
+ it 'successfully', :js do
sign_in(create(:admin))
user = create(:user, :two_factor)
@@ -16,7 +16,7 @@ feature 'Admin disables 2FA for a user' do
end
end
- scenario 'for a user without 2FA enabled' do
+ it 'for a user without 2FA enabled' do
sign_in(create(:admin))
user = create(:user)
diff --git a/spec/features/admin/admin_groups_spec.rb b/spec/features/admin/admin_groups_spec.rb
index a4226d7a682..5b0a53688c2 100644
--- a/spec/features/admin/admin_groups_spec.rb
+++ b/spec/features/admin/admin_groups_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Admin Groups' do
+describe 'Admin Groups' do
include Select2Helper
let(:internal) { Gitlab::VisibilityLevel::INTERNAL }
@@ -47,13 +47,13 @@ feature 'Admin Groups' do
expect(li_texts).to match group_description
end
- scenario 'shows the visibility level radio populated with the default value' do
+ it 'shows the visibility level radio populated with the default value' do
visit new_admin_group_path
expect_selected_visibility(internal)
end
- scenario 'when entered in group path, it auto filled the group name', :js do
+ it 'when entered in group path, it auto filled the group name', :js do
visit admin_groups_path
click_link "New group"
group_path = 'gitlab'
@@ -64,7 +64,7 @@ feature 'Admin Groups' do
end
describe 'show a group' do
- scenario 'shows the group' do
+ it 'shows the group' do
group = create(:group, :private)
visit admin_group_path(group)
@@ -74,7 +74,7 @@ feature 'Admin Groups' do
end
describe 'group edit' do
- scenario 'shows the visibility level radio populated with the group visibility_level value' do
+ it 'shows the visibility level radio populated with the group visibility_level value' do
group = create(:group, :private)
visit admin_group_edit_path(group)
@@ -82,7 +82,7 @@ feature 'Admin Groups' do
expect_selected_visibility(group.visibility_level)
end
- scenario 'edit group path does not change group name', :js do
+ it 'edit group path does not change group name', :js do
group = create(:group, :private)
visit admin_group_edit_path(group)
diff --git a/spec/features/admin/admin_health_check_spec.rb b/spec/features/admin/admin_health_check_spec.rb
index 3693e5882f9..aaa3e8dc821 100644
--- a/spec/features/admin/admin_health_check_spec.rb
+++ b/spec/features/admin/admin_health_check_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature "Admin Health Check", :feature do
+describe "Admin Health Check", :feature do
include StubENV
before do
diff --git a/spec/features/admin/admin_hook_logs_spec.rb b/spec/features/admin/admin_hook_logs_spec.rb
index 710822ac042..928f97b6d29 100644
--- a/spec/features/admin/admin_hook_logs_spec.rb
+++ b/spec/features/admin/admin_hook_logs_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Admin::HookLogs' do
+describe 'Admin::HookLogs' do
let(:project) { create(:project) }
let(:system_hook) { create(:system_hook) }
let(:hook_log) { create(:web_hook_log, web_hook: system_hook, internal_error_message: 'some error') }
@@ -9,7 +9,7 @@ feature 'Admin::HookLogs' do
sign_in(create(:admin))
end
- scenario 'show list of hook logs' do
+ it 'show list of hook logs' do
hook_log
visit edit_admin_hook_path(system_hook)
@@ -17,7 +17,7 @@ feature 'Admin::HookLogs' do
expect(page).to have_content(hook_log.url)
end
- scenario 'show hook log details' do
+ it 'show hook log details' do
hook_log
visit edit_admin_hook_path(system_hook)
click_link 'View details'
@@ -27,7 +27,7 @@ feature 'Admin::HookLogs' do
expect(page).to have_content('Resend Request')
end
- scenario 'retry hook log' do
+ it 'retry hook log' do
WebMock.stub_request(:post, system_hook.url)
hook_log
diff --git a/spec/features/admin/admin_settings_spec.rb b/spec/features/admin/admin_settings_spec.rb
index f3ab4ff771a..9c6758abe86 100644
--- a/spec/features/admin/admin_settings_spec.rb
+++ b/spec/features/admin/admin_settings_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Admin updates settings' do
+describe 'Admin updates settings' do
include StubENV
include TermsHelper
@@ -12,7 +12,7 @@ feature 'Admin updates settings' do
visit admin_application_settings_path
end
- scenario 'Change visibility settings' do
+ it 'Change visibility settings' do
page.within('.as-visibility-access') do
choose "application_setting_default_project_visibility_20"
click_button 'Save changes'
@@ -21,7 +21,7 @@ feature 'Admin updates settings' do
expect(page).to have_content "Application settings saved successfully"
end
- scenario 'Uncheck all restricted visibility levels' do
+ it 'Uncheck all restricted visibility levels' do
page.within('.as-visibility-access') do
find('#application_setting_visibility_level_0').set(false)
find('#application_setting_visibility_level_10').set(false)
@@ -35,7 +35,7 @@ feature 'Admin updates settings' do
expect(find('#application_setting_visibility_level_20')).not_to be_checked
end
- scenario 'Modify import sources' do
+ it 'Modify import sources' do
expect(Gitlab::CurrentSettings.import_sources).not_to be_empty
page.within('.as-visibility-access') do
@@ -58,7 +58,7 @@ feature 'Admin updates settings' do
expect(Gitlab::CurrentSettings.import_sources).to eq(['git'])
end
- scenario 'Change Visibility and Access Controls' do
+ it 'Change Visibility and Access Controls' do
page.within('.as-visibility-access') do
uncheck 'Project export enabled'
click_button 'Save changes'
@@ -68,7 +68,7 @@ feature 'Admin updates settings' do
expect(page).to have_content "Application settings saved successfully"
end
- scenario 'Change Account and Limit Settings' do
+ it 'Change Account and Limit Settings' do
page.within('.as-account-limit') do
uncheck 'Gravatar enabled'
click_button 'Save changes'
@@ -78,7 +78,7 @@ feature 'Admin updates settings' do
expect(page).to have_content "Application settings saved successfully"
end
- scenario 'Change Sign-in restrictions' do
+ it 'Change Sign-in restrictions' do
page.within('.as-signin') do
fill_in 'Home page URL', with: 'https://about.gitlab.com/'
click_button 'Save changes'
@@ -88,7 +88,7 @@ feature 'Admin updates settings' do
expect(page).to have_content "Application settings saved successfully"
end
- scenario 'Terms of Service' do
+ it 'Terms of Service' do
# Already have the admin accept terms, so they don't need to accept in this spec.
_existing_terms = create(:term)
accept_terms(admin)
@@ -104,7 +104,7 @@ feature 'Admin updates settings' do
expect(page).to have_content 'Application settings saved successfully'
end
- scenario 'Modify oauth providers' do
+ it 'Modify oauth providers' do
expect(Gitlab::CurrentSettings.disabled_oauth_sign_in_sources).to be_empty
page.within('.as-signin') do
@@ -124,7 +124,7 @@ feature 'Admin updates settings' do
expect(Gitlab::CurrentSettings.disabled_oauth_sign_in_sources).not_to include('google_oauth2')
end
- scenario 'Oauth providers do not raise validation errors when saving unrelated changes' do
+ it 'Oauth providers do not raise validation errors when saving unrelated changes' do
expect(Gitlab::CurrentSettings.disabled_oauth_sign_in_sources).to be_empty
page.within('.as-signin') do
@@ -147,7 +147,7 @@ feature 'Admin updates settings' do
expect(Gitlab::CurrentSettings.disabled_oauth_sign_in_sources).to include('google_oauth2')
end
- scenario 'Change Help page' do
+ it 'Change Help page' do
page.within('.as-help-page') do
fill_in 'Help page text', with: 'Example text'
check 'Hide marketing-related entries from help'
@@ -161,7 +161,7 @@ feature 'Admin updates settings' do
expect(page).to have_content "Application settings saved successfully"
end
- scenario 'Change Pages settings' do
+ it 'Change Pages settings' do
page.within('.as-pages') do
fill_in 'Maximum size of pages (MB)', with: 15
check 'Require users to prove ownership of custom domains'
@@ -173,7 +173,7 @@ feature 'Admin updates settings' do
expect(page).to have_content "Application settings saved successfully"
end
- scenario 'Change CI/CD settings' do
+ it 'Change CI/CD settings' do
page.within('.as-ci-cd') do
check 'Enabled Auto DevOps for projects by default'
fill_in 'Auto devops domain', with: 'domain.com'
@@ -185,7 +185,7 @@ feature 'Admin updates settings' do
expect(page).to have_content "Application settings saved successfully"
end
- scenario 'Change Influx settings' do
+ it 'Change Influx settings' do
page.within('.as-influx') do
check 'Enable InfluxDB Metrics'
click_button 'Save changes'
@@ -195,7 +195,7 @@ feature 'Admin updates settings' do
expect(page).to have_content "Application settings saved successfully"
end
- scenario 'Change Prometheus settings' do
+ it 'Change Prometheus settings' do
page.within('.as-prometheus') do
check 'Enable Prometheus Metrics'
click_button 'Save changes'
@@ -205,7 +205,7 @@ feature 'Admin updates settings' do
expect(page).to have_content "Application settings saved successfully"
end
- scenario 'Change Performance bar settings' do
+ it 'Change Performance bar settings' do
group = create(:group)
page.within('.as-performance-bar') do
@@ -228,7 +228,7 @@ feature 'Admin updates settings' do
expect(find_field('Allowed group').value).to be_nil
end
- scenario 'Change Background jobs settings' do
+ it 'Change Background jobs settings' do
page.within('.as-background') do
fill_in 'Throttling Factor', with: 1
click_button 'Save changes'
@@ -238,7 +238,7 @@ feature 'Admin updates settings' do
expect(page).to have_content "Application settings saved successfully"
end
- scenario 'Change Spam settings' do
+ it 'Change Spam settings' do
page.within('.as-spam') do
check 'Enable reCAPTCHA'
fill_in 'reCAPTCHA Site Key', with: 'key'
@@ -252,7 +252,7 @@ feature 'Admin updates settings' do
expect(Gitlab::CurrentSettings.unique_ips_limit_per_user).to eq(15)
end
- scenario 'Configure web terminal' do
+ it 'Configure web terminal' do
page.within('.as-terminal') do
fill_in 'Max session time', with: 15
click_button 'Save changes'
@@ -262,7 +262,7 @@ feature 'Admin updates settings' do
expect(Gitlab::CurrentSettings.terminal_max_session_time).to eq(15)
end
- scenario 'Enable outbound requests' do
+ it 'Enable outbound requests' do
page.within('.as-outbound') do
check 'Allow requests to the local network from hooks and services'
click_button 'Save changes'
@@ -272,7 +272,7 @@ feature 'Admin updates settings' do
expect(Gitlab::CurrentSettings.allow_local_requests_from_hooks_and_services).to be true
end
- scenario 'Change Slack Notifications Service template settings' do
+ it 'Change Slack Notifications Service template settings' do
first(:link, 'Service Templates').click
click_link 'Slack notifications'
fill_in 'Webhook', with: 'http://localhost'
@@ -296,7 +296,7 @@ feature 'Admin updates settings' do
expect(find('#service_push_channel').value).to eq '#test_channel'
end
- scenario 'Change Keys settings' do
+ it 'Change Keys settings' do
page.within('.as-visibility-access') do
select 'Are forbidden', from: 'RSA SSH keys'
select 'Are allowed', from: 'DSA SSH keys'
diff --git a/spec/features/admin/admin_uses_repository_checks_spec.rb b/spec/features/admin/admin_uses_repository_checks_spec.rb
index 7371a494d36..e658f1b6738 100644
--- a/spec/features/admin/admin_uses_repository_checks_spec.rb
+++ b/spec/features/admin/admin_uses_repository_checks_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Admin uses repository checks' do
+describe 'Admin uses repository checks' do
include StubENV
before do
@@ -8,7 +8,7 @@ feature 'Admin uses repository checks' do
sign_in(create(:admin))
end
- scenario 'to trigger a single check' do
+ it 'to trigger a single check' do
project = create(:project)
visit_admin_project_page(project)
@@ -19,7 +19,7 @@ feature 'Admin uses repository checks' do
expect(page).to have_content('Repository check was triggered')
end
- scenario 'to see a single failed repository check', :js do
+ it 'to see a single failed repository check', :js do
project = create(:project)
project.update_columns(
last_repository_check_failed: true,
@@ -32,7 +32,7 @@ feature 'Admin uses repository checks' do
end
end
- scenario 'to clear all repository checks', :js do
+ it 'to clear all repository checks', :js do
visit admin_application_settings_path
expect(RepositoryCheck::ClearWorker).to receive(:perform_async)
diff --git a/spec/features/calendar_spec.rb b/spec/features/calendar_spec.rb
index 70faf28e09d..f08946b0593 100644
--- a/spec/features/calendar_spec.rb
+++ b/spec/features/calendar_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Contributions Calendar', :js do
+describe 'Contributions Calendar', :js do
let(:user) { create(:user) }
let(:contributed_project) { create(:project, :public, :repository) }
let(:issue_note) { create(:note, project: contributed_project) }
diff --git a/spec/features/container_registry_spec.rb b/spec/features/container_registry_spec.rb
index bef2aa9e0e5..9986206f619 100644
--- a/spec/features/container_registry_spec.rb
+++ b/spec/features/container_registry_spec.rb
@@ -16,7 +16,7 @@ describe "Container Registry", :js do
end
context 'when there are no image repositories' do
- scenario 'user visits container registry main page' do
+ it 'user visits container registry main page' do
visit_container_registry
expect(page).to have_content 'No container images'
@@ -29,13 +29,13 @@ describe "Container Registry", :js do
project.container_repositories << container_repository
end
- scenario 'user wants to see multi-level container repository' do
+ it 'user wants to see multi-level container repository' do
visit_container_registry
expect(page).to have_content('my/image')
end
- scenario 'user removes entire container repository' do
+ it 'user removes entire container repository' do
visit_container_registry
expect_any_instance_of(ContainerRepository)
@@ -44,7 +44,7 @@ describe "Container Registry", :js do
click_on(class: 'js-remove-repo')
end
- scenario 'user removes a specific tag from container repository' do
+ it 'user removes a specific tag from container repository' do
visit_container_registry
find('.js-toggle-repo').click
diff --git a/spec/features/cycle_analytics_spec.rb b/spec/features/cycle_analytics_spec.rb
index ef493db3f11..dfcd7ada23b 100644
--- a/spec/features/cycle_analytics_spec.rb
+++ b/spec/features/cycle_analytics_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Cycle Analytics', :js do
+describe 'Cycle Analytics', :js do
let(:user) { create(:user) }
let(:guest) { create(:user) }
let(:project) { create(:project, :repository) }
diff --git a/spec/features/dashboard/activity_spec.rb b/spec/features/dashboard/activity_spec.rb
index 941208fa244..9ed912820f7 100644
--- a/spec/features/dashboard/activity_spec.rb
+++ b/spec/features/dashboard/activity_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Dashboard > Activity' do
+describe 'Dashboard > Activity' do
let(:user) { create(:user) }
before do
@@ -66,7 +66,7 @@ feature 'Dashboard > Activity' do
wait_for_requests
end
- scenario 'user should see all events' do
+ it 'user should see all events' do
within '.content_list' do
expect(page).to have_content('pushed new branch')
expect(page).to have_content('joined')
@@ -77,7 +77,7 @@ feature 'Dashboard > Activity' do
end
end
- scenario 'user should see only pushed events' do
+ it 'user should see only pushed events' do
click_link('Push events')
wait_for_requests
@@ -90,7 +90,7 @@ feature 'Dashboard > Activity' do
end
end
- scenario 'user should see only merged events' do
+ it 'user should see only merged events' do
click_link('Merge events')
wait_for_requests
@@ -103,7 +103,7 @@ feature 'Dashboard > Activity' do
end
end
- scenario 'user should see only issues events' do
+ it 'user should see only issues events' do
click_link('Issue events')
wait_for_requests
@@ -117,7 +117,7 @@ feature 'Dashboard > Activity' do
end
end
- scenario 'user should see only comments events' do
+ it 'user should see only comments events' do
click_link('Comments')
wait_for_requests
@@ -130,7 +130,7 @@ feature 'Dashboard > Activity' do
end
end
- scenario 'user should see only joined events' do
+ it 'user should see only joined events' do
click_link('Team')
wait_for_requests
@@ -143,7 +143,7 @@ feature 'Dashboard > Activity' do
end
end
- scenario 'user see selected event after page reloading' do
+ it 'user see selected event after page reloading' do
click_link('Push events')
wait_for_requests
visit activity_dashboard_path
diff --git a/spec/features/dashboard/datetime_on_tooltips_spec.rb b/spec/features/dashboard/datetime_on_tooltips_spec.rb
index 089c388636d..28bff4d2821 100644
--- a/spec/features/dashboard/datetime_on_tooltips_spec.rb
+++ b/spec/features/dashboard/datetime_on_tooltips_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Tooltips on .timeago dates', :js do
+describe 'Tooltips on .timeago dates', :js do
let(:user) { create(:user) }
let(:project) { create(:project, name: 'test', namespace: user.namespace) }
let(:created_date) { Date.yesterday.to_time }
diff --git a/spec/features/dashboard/groups_list_spec.rb b/spec/features/dashboard/groups_list_spec.rb
index 29280bd6e06..eceb12e91cd 100644
--- a/spec/features/dashboard/groups_list_spec.rb
+++ b/spec/features/dashboard/groups_list_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Dashboard Groups page', :js do
+describe 'Dashboard Groups page', :js do
let(:user) { create :user }
let(:group) { create(:group) }
let(:nested_group) { create(:group, :nested) }
diff --git a/spec/features/dashboard/issues_filter_spec.rb b/spec/features/dashboard/issues_filter_spec.rb
index 8d0b0be1bd4..340262be502 100644
--- a/spec/features/dashboard/issues_filter_spec.rb
+++ b/spec/features/dashboard/issues_filter_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Dashboard Issues filtering', :js do
+describe 'Dashboard Issues filtering', :js do
include Spec::Support::Helpers::Features::SortingHelpers
let(:user) { create(:user) }
diff --git a/spec/features/dashboard/merge_requests_spec.rb b/spec/features/dashboard/merge_requests_spec.rb
index 0965b745c03..46d7a82d468 100644
--- a/spec/features/dashboard/merge_requests_spec.rb
+++ b/spec/features/dashboard/merge_requests_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Dashboard Merge Requests' do
+describe 'Dashboard Merge Requests' do
include Spec::Support::Helpers::Features::SortingHelpers
include FilterItemSelectHelper
include ProjectForksHelper
diff --git a/spec/features/dashboard/milestone_filter_spec.rb b/spec/features/dashboard/milestone_filter_spec.rb
index 8cd57f4f327..00373050aeb 100644
--- a/spec/features/dashboard/milestone_filter_spec.rb
+++ b/spec/features/dashboard/milestone_filter_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Dashboard > milestone filter', :js do
+describe 'Dashboard > milestone filter', :js do
include FilterItemSelectHelper
let(:user) { create(:user) }
diff --git a/spec/features/dashboard/milestones_spec.rb b/spec/features/dashboard/milestones_spec.rb
index 7787772a958..c0699a72521 100644
--- a/spec/features/dashboard/milestones_spec.rb
+++ b/spec/features/dashboard/milestones_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Dashboard > Milestones' do
+describe 'Dashboard > Milestones' do
describe 'as anonymous user' do
before do
visit dashboard_milestones_path
diff --git a/spec/features/dashboard/project_member_activity_index_spec.rb b/spec/features/dashboard/project_member_activity_index_spec.rb
index 6c3093607b0..cfd6329fad0 100644
--- a/spec/features/dashboard/project_member_activity_index_spec.rb
+++ b/spec/features/dashboard/project_member_activity_index_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Project member activity', :js do
+describe 'Project member activity', :js do
let(:user) { create(:user) }
let(:project) { create(:project, :public, name: 'x', namespace: user.namespace) }
diff --git a/spec/features/dashboard/projects_spec.rb b/spec/features/dashboard/projects_spec.rb
index ef2f0b5b31a..46935662288 100644
--- a/spec/features/dashboard/projects_spec.rb
+++ b/spec/features/dashboard/projects_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Dashboard Projects' do
+describe 'Dashboard Projects' do
let(:user) { create(:user) }
let(:project) { create(:project, :repository, name: 'awesome stuff') }
let(:project2) { create(:project, :public, name: 'Community project') }
@@ -121,7 +121,7 @@ feature 'Dashboard Projects' do
visit dashboard_projects_path
end
- scenario 'shows "Create merge request" button' do
+ it 'shows "Create merge request" button' do
expect(page).to have_content 'You pushed to feature'
within('#content-body') do
diff --git a/spec/features/dashboard/shortcuts_spec.rb b/spec/features/dashboard/shortcuts_spec.rb
index e41bd7a8419..e5c5ab9c039 100644
--- a/spec/features/dashboard/shortcuts_spec.rb
+++ b/spec/features/dashboard/shortcuts_spec.rb
@@ -1,13 +1,13 @@
require 'spec_helper'
-feature 'Dashboard shortcuts', :js do
+describe 'Dashboard shortcuts', :js do
context 'logged in' do
before do
sign_in(create(:user))
visit root_dashboard_path
end
- scenario 'Navigate to tabs' do
+ it 'Navigate to tabs' do
find('body').send_keys([:shift, 'I'])
check_page_title('Issues')
@@ -31,7 +31,7 @@ feature 'Dashboard shortcuts', :js do
visit explore_root_path
end
- scenario 'Navigate to tabs' do
+ it 'Navigate to tabs' do
find('body').send_keys([:shift, 'G'])
find('.nothing-here-block')
diff --git a/spec/features/dashboard/todos/target_state_spec.rb b/spec/features/dashboard/todos/target_state_spec.rb
index 030a86d1c01..d55c32b3082 100644
--- a/spec/features/dashboard/todos/target_state_spec.rb
+++ b/spec/features/dashboard/todos/target_state_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Dashboard > Todo target states' do
+describe 'Dashboard > Todo target states' do
let(:user) { create(:user) }
let(:author) { create(:user) }
let(:project) { create(:project, :public) }
@@ -9,7 +9,7 @@ feature 'Dashboard > Todo target states' do
sign_in(user)
end
- scenario 'on a closed issue todo has closed label' do
+ it 'on a closed issue todo has closed label' do
issue_closed = create(:issue, state: 'closed')
create_todo issue_closed
visit dashboard_todos_path
@@ -19,7 +19,7 @@ feature 'Dashboard > Todo target states' do
end
end
- scenario 'on an open issue todo does not have an open label' do
+ it 'on an open issue todo does not have an open label' do
issue_open = create(:issue)
create_todo issue_open
visit dashboard_todos_path
@@ -29,7 +29,7 @@ feature 'Dashboard > Todo target states' do
end
end
- scenario 'on a merged merge request todo has merged label' do
+ it 'on a merged merge request todo has merged label' do
mr_merged = create(:merge_request, :simple, :merged, author: user)
create_todo mr_merged
visit dashboard_todos_path
@@ -39,7 +39,7 @@ feature 'Dashboard > Todo target states' do
end
end
- scenario 'on a closed merge request todo has closed label' do
+ it 'on a closed merge request todo has closed label' do
mr_closed = create(:merge_request, :simple, :closed, author: user)
create_todo mr_closed
visit dashboard_todos_path
@@ -49,7 +49,7 @@ feature 'Dashboard > Todo target states' do
end
end
- scenario 'on an open merge request todo does not have an open label' do
+ it 'on an open merge request todo does not have an open label' do
mr_open = create(:merge_request, :simple, author: user)
create_todo mr_open
visit dashboard_todos_path
diff --git a/spec/features/dashboard/todos/todos_filtering_spec.rb b/spec/features/dashboard/todos/todos_filtering_spec.rb
index 7b359b0c651..85f865321cf 100644
--- a/spec/features/dashboard/todos/todos_filtering_spec.rb
+++ b/spec/features/dashboard/todos/todos_filtering_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Dashboard > User filters todos', :js do
+describe 'Dashboard > User filters todos', :js do
let(:user_1) { create(:user, username: 'user_1', name: 'user_1') }
let(:user_2) { create(:user, username: 'user_2', name: 'user_2') }
diff --git a/spec/features/dashboard/todos/todos_sorting_spec.rb b/spec/features/dashboard/todos/todos_sorting_spec.rb
index 10e3ad843fd..b87caaa1c07 100644
--- a/spec/features/dashboard/todos/todos_sorting_spec.rb
+++ b/spec/features/dashboard/todos/todos_sorting_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Dashboard > User sorts todos' do
+describe 'Dashboard > User sorts todos' do
let(:user) { create(:user) }
let(:project) { create(:project) }
diff --git a/spec/features/dashboard/todos/todos_spec.rb b/spec/features/dashboard/todos/todos_spec.rb
index 5ed20b02a6e..96b22a0f64b 100644
--- a/spec/features/dashboard/todos/todos_spec.rb
+++ b/spec/features/dashboard/todos/todos_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Dashboard Todos' do
+describe 'Dashboard Todos' do
let(:user) { create(:user) }
let(:author) { create(:user) }
let(:project) { create(:project, :public) }
diff --git a/spec/features/expand_collapse_diffs_spec.rb b/spec/features/expand_collapse_diffs_spec.rb
index 31862b2e8f4..8d801161148 100644
--- a/spec/features/expand_collapse_diffs_spec.rb
+++ b/spec/features/expand_collapse_diffs_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Expand and collapse diffs', :js do
+describe 'Expand and collapse diffs', :js do
let(:branch) { 'expand-collapse-diffs' }
let(:project) { create(:project, :repository) }
diff --git a/spec/features/explore/new_menu_spec.rb b/spec/features/explore/new_menu_spec.rb
index 2516db5422f..0a88988ea09 100644
--- a/spec/features/explore/new_menu_spec.rb
+++ b/spec/features/explore/new_menu_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Top Plus Menu', :js do
+describe 'Top Plus Menu', :js do
let(:user) { create(:user) }
let(:group) { create(:group) }
let(:project) { create(:project, :repository, creator: user, namespace: user.namespace) }
@@ -15,7 +15,7 @@ feature 'Top Plus Menu', :js do
sign_in(user)
end
- scenario 'click on New project shows new project page' do
+ it 'click on New project shows new project page' do
visit root_dashboard_path
click_topmenuitem("New project")
@@ -24,7 +24,7 @@ feature 'Top Plus Menu', :js do
expect(page).to have_content('Project name')
end
- scenario 'click on New group shows new group page' do
+ it 'click on New group shows new group page' do
visit root_dashboard_path
click_topmenuitem("New group")
@@ -33,7 +33,7 @@ feature 'Top Plus Menu', :js do
expect(page).to have_content('Group name')
end
- scenario 'click on New snippet shows new snippet page' do
+ it 'click on New snippet shows new snippet page' do
visit root_dashboard_path
click_topmenuitem("New snippet")
@@ -42,7 +42,7 @@ feature 'Top Plus Menu', :js do
expect(page).to have_content('Title')
end
- scenario 'click on New issue shows new issue page' do
+ it 'click on New issue shows new issue page' do
visit project_path(project)
click_topmenuitem("New issue")
@@ -51,7 +51,7 @@ feature 'Top Plus Menu', :js do
expect(page).to have_content('Title')
end
- scenario 'click on New merge request shows new merge request page' do
+ it 'click on New merge request shows new merge request page' do
visit project_path(project)
click_topmenuitem("New merge request")
@@ -61,7 +61,7 @@ feature 'Top Plus Menu', :js do
expect(page).to have_content('Target branch')
end
- scenario 'click on New project snippet shows new snippet page' do
+ it 'click on New project snippet shows new snippet page' do
visit project_path(project)
page.within '.header-content' do
@@ -74,7 +74,7 @@ feature 'Top Plus Menu', :js do
expect(page).to have_content('Title')
end
- scenario 'Click on New subgroup shows new group page', :nested_groups do
+ it 'Click on New subgroup shows new group page', :nested_groups do
visit group_path(group)
click_topmenuitem("New subgroup")
@@ -83,7 +83,7 @@ feature 'Top Plus Menu', :js do
expect(page).to have_content('Group name')
end
- scenario 'Click on New project in group shows new project page' do
+ it 'Click on New project in group shows new project page' do
visit group_path(group)
page.within '.header-content' do
@@ -107,7 +107,7 @@ feature 'Top Plus Menu', :js do
sign_in(guest_user)
end
- scenario 'click on New issue shows new issue page' do
+ it 'click on New issue shows new issue page' do
visit project_path(project)
click_topmenuitem("New issue")
@@ -116,37 +116,37 @@ feature 'Top Plus Menu', :js do
expect(page).to have_content('Title')
end
- scenario 'has no New merge request menu item' do
+ it 'has no New merge request menu item' do
visit project_path(project)
hasnot_topmenuitem("New merge request")
end
- scenario 'has no New project snippet menu item' do
+ it 'has no New project snippet menu item' do
visit project_path(project)
expect(find('.header-new.dropdown')).not_to have_selector('.header-new-project-snippet')
end
- scenario 'public project has no New merge request menu item' do
+ it 'public project has no New merge request menu item' do
visit project_path(public_project)
hasnot_topmenuitem("New merge request")
end
- scenario 'public project has no New project snippet menu item' do
+ it 'public project has no New project snippet menu item' do
visit project_path(public_project)
expect(find('.header-new.dropdown')).not_to have_selector('.header-new-project-snippet')
end
- scenario 'has no New subgroup menu item' do
+ it 'has no New subgroup menu item' do
visit group_path(group)
hasnot_topmenuitem("New subgroup")
end
- scenario 'has no New project for group menu item' do
+ it 'has no New project for group menu item' do
visit group_path(group)
expect(find('.header-new.dropdown')).not_to have_selector('.header-new-group-project')
diff --git a/spec/features/global_search_spec.rb b/spec/features/global_search_spec.rb
index f8c4db1403c..df64219de99 100644
--- a/spec/features/global_search_spec.rb
+++ b/spec/features/global_search_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Global search' do
+describe 'Global search' do
let(:user) { create(:user) }
let(:project) { create(:project, namespace: user.namespace) }
diff --git a/spec/features/group_variables_spec.rb b/spec/features/group_variables_spec.rb
index f7863807572..5643240377b 100644
--- a/spec/features/group_variables_spec.rb
+++ b/spec/features/group_variables_spec.rb
@@ -1,12 +1,12 @@
require 'spec_helper'
-feature 'Group variables', :js do
+describe 'Group variables', :js do
let(:user) { create(:user) }
let(:group) { create(:group) }
let!(:variable) { create(:ci_group_variable, key: 'test_key', value: 'test value', group: group) }
let(:page_path) { group_settings_ci_cd_path(group) }
- background do
+ before do
group.add_master(user)
gitlab_sign_in(user)
diff --git a/spec/features/groups/activity_spec.rb b/spec/features/groups/activity_spec.rb
index 0d7d3771071..27520cf0e22 100644
--- a/spec/features/groups/activity_spec.rb
+++ b/spec/features/groups/activity_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Group activity page' do
+describe 'Group activity page' do
let(:user) { create(:group_member, :developer, user: create(:user), group: group ).user }
let(:group) { create(:group) }
let(:path) { activity_group_path(group) }
diff --git a/spec/features/groups/empty_states_spec.rb b/spec/features/groups/empty_states_spec.rb
index 5828d833ae9..dd901b034f7 100644
--- a/spec/features/groups/empty_states_spec.rb
+++ b/spec/features/groups/empty_states_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Group empty states' do
+describe 'Group empty states' do
let(:group) { create(:group) }
let(:user) { create(:group_member, :developer, user: create(:user), group: group ).user }
diff --git a/spec/features/groups/group_settings_spec.rb b/spec/features/groups/group_settings_spec.rb
index bf329b0bb94..59254ecc982 100644
--- a/spec/features/groups/group_settings_spec.rb
+++ b/spec/features/groups/group_settings_spec.rb
@@ -1,10 +1,10 @@
require 'spec_helper'
-feature 'Edit group settings' do
- given(:user) { create(:user) }
- given(:group) { create(:group, path: 'foo') }
+describe 'Edit group settings' do
+ let(:user) { create(:user) }
+ let(:group) { create(:group, path: 'foo') }
- background do
+ before do
group.add_owner(user)
sign_in(user)
end
@@ -14,14 +14,14 @@ feature 'Edit group settings' do
let(:old_group_full_path) { "/#{group.path}" }
let(:new_group_full_path) { "/#{new_group_path}" }
- scenario 'the group is accessible via the new path' do
+ it 'the group is accessible via the new path' do
update_path(new_group_path)
visit new_group_full_path
expect(current_path).to eq(new_group_full_path)
expect(find('h1.group-title')).to have_content(group.name)
end
- scenario 'the old group path redirects to the new path' do
+ it 'the old group path redirects to the new path' do
update_path(new_group_path)
visit old_group_full_path
expect(current_path).to eq(new_group_full_path)
@@ -29,18 +29,18 @@ feature 'Edit group settings' do
end
context 'with a subgroup' do
- given!(:subgroup) { create(:group, parent: group, path: 'subgroup') }
- given(:old_subgroup_full_path) { "/#{group.path}/#{subgroup.path}" }
- given(:new_subgroup_full_path) { "/#{new_group_path}/#{subgroup.path}" }
+ let!(:subgroup) { create(:group, parent: group, path: 'subgroup') }
+ let(:old_subgroup_full_path) { "/#{group.path}/#{subgroup.path}" }
+ let(:new_subgroup_full_path) { "/#{new_group_path}/#{subgroup.path}" }
- scenario 'the subgroup is accessible via the new path' do
+ it 'the subgroup is accessible via the new path' do
update_path(new_group_path)
visit new_subgroup_full_path
expect(current_path).to eq(new_subgroup_full_path)
expect(find('h1.group-title')).to have_content(subgroup.name)
end
- scenario 'the old subgroup path redirects to the new path' do
+ it 'the old subgroup path redirects to the new path' do
update_path(new_group_path)
visit old_subgroup_full_path
expect(current_path).to eq(new_subgroup_full_path)
@@ -49,9 +49,9 @@ feature 'Edit group settings' do
end
context 'with a project' do
- given!(:project) { create(:project, group: group) }
- given(:old_project_full_path) { "/#{group.path}/#{project.path}" }
- given(:new_project_full_path) { "/#{new_group_path}/#{project.path}" }
+ let!(:project) { create(:project, group: group) }
+ let(:old_project_full_path) { "/#{group.path}/#{project.path}" }
+ let(:new_project_full_path) { "/#{new_group_path}/#{project.path}" }
before(:context) do
TestEnv.clean_test_path
@@ -61,14 +61,14 @@ feature 'Edit group settings' do
TestEnv.clean_test_path
end
- scenario 'the project is accessible via the new path' do
+ it 'the project is accessible via the new path' do
update_path(new_group_path)
visit new_project_full_path
expect(current_path).to eq(new_project_full_path)
expect(find('.breadcrumbs')).to have_content(project.path)
end
- scenario 'the old project path redirects to the new path' do
+ it 'the old project path redirects to the new path' do
update_path(new_group_path)
visit old_project_full_path
expect(current_path).to eq(new_project_full_path)
diff --git a/spec/features/groups/issues_spec.rb b/spec/features/groups/issues_spec.rb
index e131ded3688..2bab6aa3d48 100644
--- a/spec/features/groups/issues_spec.rb
+++ b/spec/features/groups/issues_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Group issues page' do
+describe 'Group issues page' do
include FilteredSearchHelpers
let(:group) { create(:group) }
diff --git a/spec/features/groups/labels/edit_spec.rb b/spec/features/groups/labels/edit_spec.rb
index fb338127861..7cfc27a8905 100644
--- a/spec/features/groups/labels/edit_spec.rb
+++ b/spec/features/groups/labels/edit_spec.rb
@@ -1,17 +1,17 @@
require 'spec_helper'
-feature 'Edit group label' do
- given(:user) { create(:user) }
- given(:group) { create(:group) }
- given(:label) { create(:group_label, group: group) }
+describe 'Edit group label' do
+ let(:user) { create(:user) }
+ let(:group) { create(:group) }
+ let(:label) { create(:group_label, group: group) }
- background do
+ before do
group.add_owner(user)
sign_in(user)
visit edit_group_label_path(group, label)
end
- scenario 'update label with new title' do
+ it 'update label with new title' do
fill_in 'label_title', with: 'new label name'
click_button 'Save changes'
diff --git a/spec/features/groups/labels/index_spec.rb b/spec/features/groups/labels/index_spec.rb
index 6c1b43a9013..0ce7dad4040 100644
--- a/spec/features/groups/labels/index_spec.rb
+++ b/spec/features/groups/labels/index_spec.rb
@@ -1,17 +1,17 @@
require 'spec_helper'
-feature 'Group labels' do
+describe 'Group labels' do
let(:user) { create(:user) }
let(:group) { create(:group) }
let!(:label) { create(:group_label, group: group) }
- background do
+ before do
group.add_owner(user)
sign_in(user)
visit group_labels_path(group)
end
- scenario 'label has edit button', :js do
+ it 'label has edit button', :js do
expect(page).to have_selector('.label-action.edit')
end
end
diff --git a/spec/features/groups/labels/subscription_spec.rb b/spec/features/groups/labels/subscription_spec.rb
index 2e06caf98f6..d9543bfa97f 100644
--- a/spec/features/groups/labels/subscription_spec.rb
+++ b/spec/features/groups/labels/subscription_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Labels subscription' do
+describe 'Labels subscription' do
let(:user) { create(:user) }
let(:group) { create(:group) }
let!(:feature) { create(:group_label, group: group, title: 'feature') }
@@ -11,7 +11,7 @@ feature 'Labels subscription' do
gitlab_sign_in user
end
- scenario 'users can subscribe/unsubscribe to group labels', :js do
+ it 'users can subscribe/unsubscribe to group labels', :js do
visit group_labels_path(group)
expect(page).to have_content('feature')
diff --git a/spec/features/groups/labels/user_sees_links_to_issuables.rb b/spec/features/groups/labels/user_sees_links_to_issuables.rb
index 5d6290d2109..1fdba78fa6c 100644
--- a/spec/features/groups/labels/user_sees_links_to_issuables.rb
+++ b/spec/features/groups/labels/user_sees_links_to_issuables.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Groups > Labels > User sees links to issuables' do
+describe 'Groups > Labels > User sees links to issuables' do
set(:group) { create(:group, :public) }
before do
@@ -8,7 +8,7 @@ feature 'Groups > Labels > User sees links to issuables' do
visit group_labels_path(group)
end
- scenario 'shows links to MRs and issues' do
+ it 'shows links to MRs and issues' do
expect(page).to have_link('view merge requests')
expect(page).to have_link('view open issues')
end
diff --git a/spec/features/groups/members/filter_members_spec.rb b/spec/features/groups/members/filter_members_spec.rb
index 5ddb5894624..8b4f6dbcc50 100644
--- a/spec/features/groups/members/filter_members_spec.rb
+++ b/spec/features/groups/members/filter_members_spec.rb
@@ -1,18 +1,18 @@
require 'spec_helper'
-feature 'Groups > Members > Filter members' do
+describe 'Groups > Members > Filter members' do
let(:user) { create(:user) }
let(:user_with_2fa) { create(:user, :two_factor_via_otp) }
let(:group) { create(:group) }
- background do
+ before do
group.add_owner(user)
group.add_master(user_with_2fa)
sign_in(user)
end
- scenario 'shows all members' do
+ it 'shows all members' do
visit_members_list
expect(first_member).to include(user.name)
@@ -20,7 +20,7 @@ feature 'Groups > Members > Filter members' do
expect(page).to have_css('.member-filter-2fa-dropdown .dropdown-toggle-text', text: '2FA: Everyone')
end
- scenario 'shows only 2FA members' do
+ it 'shows only 2FA members' do
visit_members_list(two_factor: 'enabled')
expect(first_member).to include(user_with_2fa.name)
@@ -28,7 +28,7 @@ feature 'Groups > Members > Filter members' do
expect(page).to have_css('.member-filter-2fa-dropdown .dropdown-toggle-text', text: '2FA: Enabled')
end
- scenario 'shows only non 2FA members' do
+ it 'shows only non 2FA members' do
visit_members_list(two_factor: 'disabled')
expect(first_member).to include(user.name)
diff --git a/spec/features/groups/members/leave_group_spec.rb b/spec/features/groups/members/leave_group_spec.rb
index 067a2dc850f..7a91c64d7db 100644
--- a/spec/features/groups/members/leave_group_spec.rb
+++ b/spec/features/groups/members/leave_group_spec.rb
@@ -1,15 +1,15 @@
require 'spec_helper'
-feature 'Groups > Members > Leave group' do
+describe 'Groups > Members > Leave group' do
let(:user) { create(:user) }
let(:other_user) { create(:user) }
let(:group) { create(:group) }
- background do
+ before do
gitlab_sign_in(user)
end
- scenario 'guest leaves the group' do
+ it 'guest leaves the group' do
group.add_guest(user)
group.add_owner(other_user)
@@ -21,7 +21,7 @@ feature 'Groups > Members > Leave group' do
expect(group.users).not_to include(user)
end
- scenario 'guest leaves the group as last member' do
+ it 'guest leaves the group as last member' do
group.add_guest(user)
visit group_path(group)
@@ -32,7 +32,7 @@ feature 'Groups > Members > Leave group' do
expect(group.users).not_to include(user)
end
- scenario 'owner leaves the group if they is not the last owner' do
+ it 'owner leaves the group if they is not the last owner' do
group.add_owner(user)
group.add_owner(other_user)
@@ -44,7 +44,7 @@ feature 'Groups > Members > Leave group' do
expect(group.users).not_to include(user)
end
- scenario 'owner can not leave the group if they is a last owner' do
+ it 'owner can not leave the group if they is a last owner' do
group.add_owner(user)
visit group_path(group)
diff --git a/spec/features/groups/members/list_members_spec.rb b/spec/features/groups/members/list_members_spec.rb
index 5c5d48c3623..33f93fcc470 100644
--- a/spec/features/groups/members/list_members_spec.rb
+++ b/spec/features/groups/members/list_members_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Groups > Members > List members' do
+describe 'Groups > Members > List members' do
include Select2Helper
let(:user1) { create(:user, name: 'John Doe') }
@@ -8,11 +8,11 @@ feature 'Groups > Members > List members' do
let(:group) { create(:group) }
let(:nested_group) { create(:group, parent: group) }
- background do
+ before do
gitlab_sign_in(user1)
end
- scenario 'show members from current group and parent', :nested_groups do
+ it 'show members from current group and parent', :nested_groups do
group.add_developer(user1)
nested_group.add_developer(user2)
@@ -22,7 +22,7 @@ feature 'Groups > Members > List members' do
expect(second_row.text).to include(user2.name)
end
- scenario 'show user once if member of both current group and parent', :nested_groups do
+ it 'show user once if member of both current group and parent', :nested_groups do
group.add_developer(user1)
nested_group.add_developer(user1)
diff --git a/spec/features/groups/members/manage_members_spec.rb b/spec/features/groups/members/manage_members_spec.rb
index 21f7b4999ad..0eda2c7f26d 100644
--- a/spec/features/groups/members/manage_members_spec.rb
+++ b/spec/features/groups/members/manage_members_spec.rb
@@ -1,17 +1,17 @@
require 'spec_helper'
-feature 'Groups > Members > Manage members' do
+describe 'Groups > Members > Manage members' do
include Select2Helper
let(:user1) { create(:user, name: 'John Doe') }
let(:user2) { create(:user, name: 'Mary Jane') }
let(:group) { create(:group) }
- background do
+ before do
sign_in(user1)
end
- scenario 'update user to owner level', :js do
+ it 'update user to owner level', :js do
group.add_owner(user1)
group.add_developer(user2)
@@ -25,7 +25,7 @@ feature 'Groups > Members > Manage members' do
end
end
- scenario 'add user to group', :js do
+ it 'add user to group', :js do
group.add_owner(user1)
visit group_group_members_path(group)
@@ -38,7 +38,7 @@ feature 'Groups > Members > Manage members' do
end
end
- scenario 'do not disclose email addresses', :js do
+ it 'do not disclose email addresses', :js do
group.add_owner(user1)
create(:user, email: 'undisclosed_email@gitlab.com', name: "Jane 'invisible' Doe")
@@ -59,7 +59,7 @@ feature 'Groups > Members > Manage members' do
expect(page).to have_content("Jane 'invisible' Doe")
end
- scenario 'remove user from group', :js do
+ it 'remove user from group', :js do
group.add_owner(user1)
group.add_developer(user2)
@@ -75,7 +75,7 @@ feature 'Groups > Members > Manage members' do
expect(group.users).not_to include(user2)
end
- scenario 'add yourself to group when already an owner', :js do
+ it 'add yourself to group when already an owner', :js do
group.add_owner(user1)
visit group_group_members_path(group)
@@ -88,7 +88,7 @@ feature 'Groups > Members > Manage members' do
end
end
- scenario 'invite user to group', :js do
+ it 'invite user to group', :js do
group.add_owner(user1)
visit group_group_members_path(group)
@@ -102,7 +102,7 @@ feature 'Groups > Members > Manage members' do
end
end
- scenario 'guest can not manage other users' do
+ it 'guest can not manage other users' do
group.add_guest(user1)
group.add_developer(user2)
diff --git a/spec/features/groups/members/master_manages_access_requests_spec.rb b/spec/features/groups/members/master_manages_access_requests_spec.rb
index 2fd6d1ec599..4fdf1497781 100644
--- a/spec/features/groups/members/master_manages_access_requests_spec.rb
+++ b/spec/features/groups/members/master_manages_access_requests_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Groups > Members > Master manages access requests' do
+describe 'Groups > Members > Master manages access requests' do
it_behaves_like 'Master manages access requests' do
let(:entity) { create(:group, :public, :access_requestable) }
let(:members_page_path) { group_group_members_path(entity) }
diff --git a/spec/features/groups/members/request_access_spec.rb b/spec/features/groups/members/request_access_spec.rb
index 10389a74703..1c833c36a61 100644
--- a/spec/features/groups/members/request_access_spec.rb
+++ b/spec/features/groups/members/request_access_spec.rb
@@ -1,25 +1,25 @@
require 'spec_helper'
-feature 'Groups > Members > Request access' do
+describe 'Groups > Members > Request access' do
let(:user) { create(:user) }
let(:owner) { create(:user) }
let(:group) { create(:group, :public, :access_requestable) }
let!(:project) { create(:project, :private, namespace: group) }
- background do
+ before do
group.add_owner(owner)
sign_in(user)
visit group_path(group)
end
- scenario 'request access feature is disabled' do
+ it 'request access feature is disabled' do
group.update_attributes(request_access_enabled: false)
visit group_path(group)
expect(page).not_to have_content 'Request Access'
end
- scenario 'user can request access to a group' do
+ it 'user can request access to a group' do
perform_enqueued_jobs { click_link 'Request Access' }
expect(ActionMailer::Base.deliveries.last.to).to eq [owner.notification_email]
@@ -32,13 +32,13 @@ feature 'Groups > Members > Request access' do
expect(page).not_to have_content 'Leave group'
end
- scenario 'user does not see private projects' do
+ it 'user does not see private projects' do
perform_enqueued_jobs { click_link 'Request Access' }
expect(page).not_to have_content project.name
end
- scenario 'user does not see group in the Dashboard > Groups page' do
+ it 'user does not see group in the Dashboard > Groups page' do
perform_enqueued_jobs { click_link 'Request Access' }
visit dashboard_groups_path
@@ -46,7 +46,7 @@ feature 'Groups > Members > Request access' do
expect(page).not_to have_content group.name
end
- scenario 'user is not listed in the group members page' do
+ it 'user is not listed in the group members page' do
click_link 'Request Access'
expect(group.requesters.exists?(user_id: user)).to be_truthy
@@ -58,7 +58,7 @@ feature 'Groups > Members > Request access' do
end
end
- scenario 'user can withdraw its request for access' do
+ it 'user can withdraw its request for access' do
click_link 'Request Access'
expect(group.requesters.exists?(user_id: user)).to be_truthy
@@ -69,7 +69,7 @@ feature 'Groups > Members > Request access' do
expect(page).to have_content 'Your access request to the group has been withdrawn.'
end
- scenario 'member does not see the request access button' do
+ it 'member does not see the request access button' do
group.add_owner(user)
visit group_path(group)
diff --git a/spec/features/groups/members/sort_members_spec.rb b/spec/features/groups/members/sort_members_spec.rb
index e175ad04f86..ee32f6d77fe 100644
--- a/spec/features/groups/members/sort_members_spec.rb
+++ b/spec/features/groups/members/sort_members_spec.rb
@@ -1,18 +1,18 @@
require 'spec_helper'
-feature 'Groups > Members > Sort members' do
+describe 'Groups > Members > Sort members' do
let(:owner) { create(:user, name: 'John Doe') }
let(:developer) { create(:user, name: 'Mary Jane', last_sign_in_at: 5.days.ago) }
let(:group) { create(:group) }
- background do
+ before do
create(:group_member, :owner, user: owner, group: group, created_at: 5.days.ago)
create(:group_member, :developer, user: developer, group: group, created_at: 3.days.ago)
sign_in(owner)
end
- scenario 'sorts alphabetically by default' do
+ it 'sorts alphabetically by default' do
visit_members_list(sort: nil)
expect(first_member).to include(owner.name)
@@ -20,7 +20,7 @@ feature 'Groups > Members > Sort members' do
expect(page).to have_css('.member-sort-dropdown .dropdown-toggle-text', text: 'Name, ascending')
end
- scenario 'sorts by access level ascending' do
+ it 'sorts by access level ascending' do
visit_members_list(sort: :access_level_asc)
expect(first_member).to include(developer.name)
@@ -28,7 +28,7 @@ feature 'Groups > Members > Sort members' do
expect(page).to have_css('.member-sort-dropdown .dropdown-toggle-text', text: 'Access level, ascending')
end
- scenario 'sorts by access level descending' do
+ it 'sorts by access level descending' do
visit_members_list(sort: :access_level_desc)
expect(first_member).to include(owner.name)
@@ -36,7 +36,7 @@ feature 'Groups > Members > Sort members' do
expect(page).to have_css('.member-sort-dropdown .dropdown-toggle-text', text: 'Access level, descending')
end
- scenario 'sorts by last joined' do
+ it 'sorts by last joined' do
visit_members_list(sort: :last_joined)
expect(first_member).to include(developer.name)
@@ -44,7 +44,7 @@ feature 'Groups > Members > Sort members' do
expect(page).to have_css('.member-sort-dropdown .dropdown-toggle-text', text: 'Last joined')
end
- scenario 'sorts by oldest joined' do
+ it 'sorts by oldest joined' do
visit_members_list(sort: :oldest_joined)
expect(first_member).to include(owner.name)
@@ -52,7 +52,7 @@ feature 'Groups > Members > Sort members' do
expect(page).to have_css('.member-sort-dropdown .dropdown-toggle-text', text: 'Oldest joined')
end
- scenario 'sorts by name ascending' do
+ it 'sorts by name ascending' do
visit_members_list(sort: :name_asc)
expect(first_member).to include(owner.name)
@@ -60,7 +60,7 @@ feature 'Groups > Members > Sort members' do
expect(page).to have_css('.member-sort-dropdown .dropdown-toggle-text', text: 'Name, ascending')
end
- scenario 'sorts by name descending' do
+ it 'sorts by name descending' do
visit_members_list(sort: :name_desc)
expect(first_member).to include(developer.name)
@@ -68,7 +68,7 @@ feature 'Groups > Members > Sort members' do
expect(page).to have_css('.member-sort-dropdown .dropdown-toggle-text', text: 'Name, descending')
end
- scenario 'sorts by recent sign in', :clean_gitlab_redis_shared_state do
+ it 'sorts by recent sign in', :clean_gitlab_redis_shared_state do
visit_members_list(sort: :recent_sign_in)
expect(first_member).to include(owner.name)
@@ -76,7 +76,7 @@ feature 'Groups > Members > Sort members' do
expect(page).to have_css('.member-sort-dropdown .dropdown-toggle-text', text: 'Recent sign in')
end
- scenario 'sorts by oldest sign in', :clean_gitlab_redis_shared_state do
+ it 'sorts by oldest sign in', :clean_gitlab_redis_shared_state do
visit_members_list(sort: :oldest_sign_in)
expect(first_member).to include(developer.name)
diff --git a/spec/features/groups/merge_requests_spec.rb b/spec/features/groups/merge_requests_spec.rb
index 921a447f6ee..54a8016c157 100644
--- a/spec/features/groups/merge_requests_spec.rb
+++ b/spec/features/groups/merge_requests_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Group merge requests page' do
+describe 'Group merge requests page' do
include FilteredSearchHelpers
let(:path) { merge_requests_group_path(group) }
diff --git a/spec/features/groups/milestone_spec.rb b/spec/features/groups/milestone_spec.rb
index 2108d763028..5ab03cb6ee6 100644
--- a/spec/features/groups/milestone_spec.rb
+++ b/spec/features/groups/milestone_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Group milestones' do
+describe 'Group milestones' do
let(:group) { create(:group) }
let!(:project) { create(:project_empty_repo, group: group) }
let(:user) { create(:group_member, :master, user: create(:user), group: group ).user }
diff --git a/spec/features/groups/milestones_sorting_spec.rb b/spec/features/groups/milestones_sorting_spec.rb
index a0fe40cf1d3..5deb55bc8bb 100644
--- a/spec/features/groups/milestones_sorting_spec.rb
+++ b/spec/features/groups/milestones_sorting_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Milestones sorting', :js do
+describe 'Milestones sorting', :js do
let(:group) { create(:group) }
let!(:project) { create(:project_empty_repo, group: group) }
let!(:other_project) { create(:project_empty_repo, group: group) }
@@ -15,7 +15,7 @@ feature 'Milestones sorting', :js do
sign_in(user)
end
- scenario 'visit group milestones and sort by due_date_asc' do
+ it 'visit group milestones and sort by due_date_asc' do
visit group_milestones_path(group)
expect(page).to have_button('Due soon')
diff --git a/spec/features/groups/settings/group_badges_spec.rb b/spec/features/groups/settings/group_badges_spec.rb
index a99da4a119b..070a4a31ffa 100644
--- a/spec/features/groups/settings/group_badges_spec.rb
+++ b/spec/features/groups/settings/group_badges_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Group Badges' do
+describe 'Group Badges' do
include WaitForRequests
let(:user) { create(:user) }
diff --git a/spec/features/groups/share_lock_spec.rb b/spec/features/groups/share_lock_spec.rb
index cefbc15e068..5bbe77019ca 100644
--- a/spec/features/groups/share_lock_spec.rb
+++ b/spec/features/groups/share_lock_spec.rb
@@ -1,19 +1,19 @@
require 'spec_helper'
-feature 'Group share with group lock' do
- given(:root_owner) { create(:user) }
- given(:root_group) { create(:group) }
+describe 'Group share with group lock' do
+ let(:root_owner) { create(:user) }
+ let(:root_group) { create(:group) }
- background do
+ before do
root_group.add_owner(root_owner)
sign_in(root_owner)
end
context 'with a subgroup', :nested_groups do
- given!(:subgroup) { create(:group, parent: root_group) }
+ let!(:subgroup) { create(:group, parent: root_group) }
context 'when enabling the parent group share with group lock' do
- scenario 'the subgroup share with group lock becomes enabled' do
+ it 'the subgroup share with group lock becomes enabled' do
visit edit_group_path(root_group)
enable_group_lock
@@ -23,14 +23,14 @@ feature 'Group share with group lock' do
end
context 'when disabling the parent group share with group lock (which was already enabled)' do
- background do
+ before do
visit edit_group_path(root_group)
enable_group_lock
end
context 'and the subgroup share with group lock is enabled' do
- scenario 'the subgroup share with group lock does not change' do
+ it 'the subgroup share with group lock does not change' do
visit edit_group_path(root_group)
disable_group_lock
@@ -40,13 +40,13 @@ feature 'Group share with group lock' do
end
context 'but the subgroup share with group lock is disabled' do
- background do
+ before do
visit edit_group_path(subgroup)
disable_group_lock
end
- scenario 'the subgroup share with group lock does not change' do
+ it 'the subgroup share with group lock does not change' do
visit edit_group_path(root_group)
disable_group_lock
diff --git a/spec/features/groups/show_spec.rb b/spec/features/groups/show_spec.rb
index b7a7aa0e174..ac961e98a61 100644
--- a/spec/features/groups/show_spec.rb
+++ b/spec/features/groups/show_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Group show page' do
+describe 'Group show page' do
let(:group) { create(:group) }
let(:path) { group_path(group) }
diff --git a/spec/features/groups/user_sees_users_dropdowns_in_issuables_list_spec.rb b/spec/features/groups/user_sees_users_dropdowns_in_issuables_list_spec.rb
index 5ed4f3ad2bc..6d6f206d761 100644
--- a/spec/features/groups/user_sees_users_dropdowns_in_issuables_list_spec.rb
+++ b/spec/features/groups/user_sees_users_dropdowns_in_issuables_list_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Groups > User sees users dropdowns in issuables list' do
+describe 'Groups > User sees users dropdowns in issuables list' do
let(:entity) { create(:group) }
let(:user_in_dropdown) { create(:user) }
let!(:user_not_in_dropdown) { create(:user) }
diff --git a/spec/features/groups_spec.rb b/spec/features/groups_spec.rb
index 236768b5d7f..053e3b189c3 100644
--- a/spec/features/groups_spec.rb
+++ b/spec/features/groups_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Group' do
+describe 'Group' do
before do
sign_in(create(:admin))
end
diff --git a/spec/features/issuables/shortcuts_issuable_spec.rb b/spec/features/issuables/shortcuts_issuable_spec.rb
index 0a19086ffbd..a0ae6720a9f 100644
--- a/spec/features/issuables/shortcuts_issuable_spec.rb
+++ b/spec/features/issuables/shortcuts_issuable_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Blob shortcuts', :js do
+describe 'Blob shortcuts', :js do
let(:user) { create(:user) }
let(:project) { create(:project, :public, :repository) }
let(:issue) { create(:issue, project: project, author: user) }
diff --git a/spec/features/issues/award_spec.rb b/spec/features/issues/award_spec.rb
index ddb69d414da..e53a4ce49c7 100644
--- a/spec/features/issues/award_spec.rb
+++ b/spec/features/issues/award_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Issue awards', :js do
+describe 'Issue awards', :js do
let(:user) { create(:user) }
let(:project) { create(:project, :public) }
let(:issue) { create(:issue, project: project) }
diff --git a/spec/features/issues/bulk_assignment_labels_spec.rb b/spec/features/issues/bulk_assignment_labels_spec.rb
index cf283119f36..44ddc032656 100644
--- a/spec/features/issues/bulk_assignment_labels_spec.rb
+++ b/spec/features/issues/bulk_assignment_labels_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Issues > Labels bulk assignment' do
+describe 'Issues > Labels bulk assignment' do
let(:user) { create(:user) }
let!(:project) { create(:project) }
let!(:issue1) { create(:issue, project: project, title: "Issue 1") }
diff --git a/spec/features/issues/create_issue_for_discussions_in_merge_request_spec.rb b/spec/features/issues/create_issue_for_discussions_in_merge_request_spec.rb
index 52962002c33..32c6ac52f92 100644
--- a/spec/features/issues/create_issue_for_discussions_in_merge_request_spec.rb
+++ b/spec/features/issues/create_issue_for_discussions_in_merge_request_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Resolving all open discussions in a merge request from an issue', :js do
+describe 'Resolving all open discussions in a merge request from an issue', :js do
let(:user) { create(:user) }
let(:project) { create(:project, :repository) }
let(:merge_request) { create(:merge_request, source_project: project) }
diff --git a/spec/features/issues/create_issue_for_single_discussion_in_merge_request_spec.rb b/spec/features/issues/create_issue_for_single_discussion_in_merge_request_spec.rb
index 9170f9295f0..b8222283a98 100644
--- a/spec/features/issues/create_issue_for_single_discussion_in_merge_request_spec.rb
+++ b/spec/features/issues/create_issue_for_single_discussion_in_merge_request_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Resolve an open discussion in a merge request by creating an issue', :js do
+describe 'Resolve an open discussion in a merge request by creating an issue', :js do
let(:user) { create(:user) }
let(:project) { create(:project, :repository, only_allow_merge_if_all_discussions_are_resolved: true) }
let(:merge_request) { create(:merge_request, source_project: project) }
diff --git a/spec/features/issues/gfm_autocomplete_spec.rb b/spec/features/issues/gfm_autocomplete_spec.rb
index f2624f55c86..a330ba4c8b3 100644
--- a/spec/features/issues/gfm_autocomplete_spec.rb
+++ b/spec/features/issues/gfm_autocomplete_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'GFM autocomplete', :js do
+describe 'GFM autocomplete', :js do
let(:user) { create(:user, name: '💃speciąl someone💃', username: 'someone.special') }
let(:project) { create(:project) }
let(:label) { create(:label, project: project, title: 'special+') }
diff --git a/spec/features/issues/issue_detail_spec.rb b/spec/features/issues/issue_detail_spec.rb
index babb0285590..088ab114df3 100644
--- a/spec/features/issues/issue_detail_spec.rb
+++ b/spec/features/issues/issue_detail_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Issue Detail', :js do
+describe 'Issue Detail', :js do
let(:user) { create(:user) }
let(:project) { create(:project, :public) }
let(:issue) { create(:issue, project: project, author: user) }
diff --git a/spec/features/issues/issue_sidebar_spec.rb b/spec/features/issues/issue_sidebar_spec.rb
index 830c794376d..b4cb3835a13 100644
--- a/spec/features/issues/issue_sidebar_spec.rb
+++ b/spec/features/issues/issue_sidebar_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Issue Sidebar' do
+describe 'Issue Sidebar' do
include MobileHelpers
let(:group) { create(:group, :nested) }
diff --git a/spec/features/issues/markdown_toolbar_spec.rb b/spec/features/issues/markdown_toolbar_spec.rb
index fee8fd9b365..042ecdb172a 100644
--- a/spec/features/issues/markdown_toolbar_spec.rb
+++ b/spec/features/issues/markdown_toolbar_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Issue markdown toolbar', :js do
+describe 'Issue markdown toolbar', :js do
let(:project) { create(:project, :public) }
let(:issue) { create(:issue, project: project) }
let(:user) { create(:user) }
diff --git a/spec/features/issues/move_spec.rb b/spec/features/issues/move_spec.rb
index 3c01ff345fc..2abc50b04e4 100644
--- a/spec/features/issues/move_spec.rb
+++ b/spec/features/issues/move_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'issue move to another project' do
+describe 'issue move to another project' do
let(:user) { create(:user) }
let(:old_project) { create(:project, :repository) }
let(:text) { 'Some issue description' }
@@ -9,16 +9,18 @@ feature 'issue move to another project' do
create(:issue, description: text, project: old_project, author: user)
end
- background { sign_in(user) }
+ before do
+ sign_in(user)
+ end
context 'user does not have permission to move issue' do
- background do
+ before do
old_project.add_guest(user)
visit issue_path(issue)
end
- scenario 'moving issue to another project not allowed' do
+ it 'moving issue to another project not allowed' do
expect(page).to have_no_selector('.js-sidebar-move-issue-block')
end
end
@@ -30,14 +32,14 @@ feature 'issue move to another project' do
let(:text) { "Text with #{mr.to_reference}" }
let(:cross_reference) { old_project.to_reference(new_project) }
- background do
+ before do
old_project.add_reporter(user)
new_project.add_reporter(user)
visit issue_path(issue)
end
- scenario 'moving issue to another project', :js do
+ it 'moving issue to another project', :js do
find('.js-move-issue').click
wait_for_requests
all('.js-move-issue-dropdown-item')[0].click
@@ -49,7 +51,7 @@ feature 'issue move to another project' do
expect(page.current_path).to include project_path(new_project)
end
- scenario 'searching project dropdown', :js do
+ it 'searching project dropdown', :js do
new_project_search.add_reporter(user)
find('.js-move-issue').click
@@ -66,9 +68,11 @@ feature 'issue move to another project' do
context 'user does not have permission to move the issue to a project', :js do
let!(:private_project) { create(:project, :private) }
let(:another_project) { create(:project) }
- background { another_project.add_guest(user) }
+ before do
+ another_project.add_guest(user)
+ end
- scenario 'browsing projects in projects select' do
+ it 'browsing projects in projects select' do
find('.js-move-issue').click
wait_for_requests
@@ -84,7 +88,7 @@ feature 'issue move to another project' do
create(:issue, project: old_project, author: user, moved_to: new_issue)
end
- scenario 'user wants to move issue that has already been moved' do
+ it 'user wants to move issue that has already been moved' do
expect(page).to have_no_selector('#move_to_project_id')
end
end
diff --git a/spec/features/issues/note_polling_spec.rb b/spec/features/issues/note_polling_spec.rb
index 793572851da..3cd7ce6dada 100644
--- a/spec/features/issues/note_polling_spec.rb
+++ b/spec/features/issues/note_polling_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Issue notes polling', :js do
+describe 'Issue notes polling', :js do
include NoteInteractionHelpers
let(:project) { create(:project, :public) }
diff --git a/spec/features/issues/todo_spec.rb b/spec/features/issues/todo_spec.rb
index 4a44ec302fc..d23f9059d0f 100644
--- a/spec/features/issues/todo_spec.rb
+++ b/spec/features/issues/todo_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Manually create a todo item from issue', :js do
+describe 'Manually create a todo item from issue', :js do
let!(:project) { create(:project) }
let!(:issue) { create(:issue, project: project) }
let!(:user) { create(:user)}
diff --git a/spec/features/issues/update_issues_spec.rb b/spec/features/issues/update_issues_spec.rb
index 7d6edc171f8..cd6a5977eb8 100644
--- a/spec/features/issues/update_issues_spec.rb
+++ b/spec/features/issues/update_issues_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Multiple issue updating from issues#index', :js do
+describe 'Multiple issue updating from issues#index', :js do
let!(:project) { create(:project) }
let!(:issue) { create(:issue, project: project) }
let!(:user) { create(:user)}
diff --git a/spec/features/issues/user_uses_slash_commands_spec.rb b/spec/features/issues/user_uses_slash_commands_spec.rb
index 17818beb947..a28378b22ca 100644
--- a/spec/features/issues/user_uses_slash_commands_spec.rb
+++ b/spec/features/issues/user_uses_slash_commands_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Issues > User uses quick actions', :js do
+describe 'Issues > User uses quick actions', :js do
include Spec::Support::Helpers::Features::NotesHelpers
it_behaves_like 'issuable record that supports quick actions in its description and notes', :issue do
diff --git a/spec/features/labels_hierarchy_spec.rb b/spec/features/labels_hierarchy_spec.rb
index 5573148f8bc..6f917f522bc 100644
--- a/spec/features/labels_hierarchy_spec.rb
+++ b/spec/features/labels_hierarchy_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Labels Hierarchy', :js, :nested_groups do
+describe 'Labels Hierarchy', :js, :nested_groups do
include FilteredSearchHelpers
let!(:user) { create(:user) }
diff --git a/spec/features/merge_request/user_creates_image_diff_notes_spec.rb b/spec/features/merge_request/user_creates_image_diff_notes_spec.rb
index 728e89db400..f0d38dc6a0c 100644
--- a/spec/features/merge_request/user_creates_image_diff_notes_spec.rb
+++ b/spec/features/merge_request/user_creates_image_diff_notes_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Merge request > User creates image diff notes', :js do
+describe 'Merge request > User creates image diff notes', :js do
include NoteInteractionHelpers
let(:project) { create(:project, :public, :repository) }
diff --git a/spec/features/merge_request/user_resolves_outdated_diff_discussions_spec.rb b/spec/features/merge_request/user_resolves_outdated_diff_discussions_spec.rb
index fdf9a84e997..777464ef841 100644
--- a/spec/features/merge_request/user_resolves_outdated_diff_discussions_spec.rb
+++ b/spec/features/merge_request/user_resolves_outdated_diff_discussions_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Merge request > User resolves outdated diff discussions', :js do
+describe 'Merge request > User resolves outdated diff discussions', :js do
let(:project) { create(:project, :repository, :public) }
let(:merge_request) do
diff --git a/spec/features/merge_requests/user_squashes_merge_request_spec.rb b/spec/features/merge_requests/user_squashes_merge_request_spec.rb
index 6c952791591..da3d6772eeb 100644
--- a/spec/features/merge_requests/user_squashes_merge_request_spec.rb
+++ b/spec/features/merge_requests/user_squashes_merge_request_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'User squashes a merge request', :js do
+describe 'User squashes a merge request', :js do
let(:user) { create(:user) }
let(:project) { create(:project, :repository) }
let(:source_branch) { 'csv' }
diff --git a/spec/features/milestone_spec.rb b/spec/features/milestone_spec.rb
index b0db6870ddf..b12aba2c263 100644
--- a/spec/features/milestone_spec.rb
+++ b/spec/features/milestone_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Milestone' do
+describe 'Milestone' do
let(:group) { create(:group, :public) }
let(:project) { create(:project, :public, namespace: group) }
let(:user) { create(:user) }
@@ -11,8 +11,8 @@ feature 'Milestone' do
sign_in(user)
end
- feature 'Create a milestone' do
- scenario 'shows an informative message for a new milestone' do
+ describe 'Create a milestone' do
+ it 'shows an informative message for a new milestone' do
visit new_project_milestone_path(project)
page.within '.milestone-form' do
@@ -28,8 +28,8 @@ feature 'Milestone' do
end
end
- feature 'Open a milestone with closed issues' do
- scenario 'shows an informative message' do
+ describe 'Open a milestone with closed issues' do
+ it 'shows an informative message' do
milestone = create(:milestone, project: project, title: 8.7)
create(:issue, title: "Bugfix1", project: project, milestone: milestone, state: "closed")
@@ -39,8 +39,8 @@ feature 'Milestone' do
end
end
- feature 'Open a project milestone with an existing title' do
- scenario 'displays validation message when there is a project milestone with same title' do
+ describe 'Open a project milestone with an existing title' do
+ it 'displays validation message when there is a project milestone with same title' do
milestone = create(:milestone, project: project, title: 8.7)
visit new_project_milestone_path(project)
@@ -52,7 +52,7 @@ feature 'Milestone' do
expect(find('.alert-danger')).to have_content('already being used for another group or project milestone.')
end
- scenario 'displays validation message when there is a group milestone with same title' do
+ it 'displays validation message when there is a group milestone with same title' do
milestone = create(:milestone, project_id: nil, group: project.group, title: 8.7)
visit new_group_milestone_path(project.group)
@@ -66,8 +66,8 @@ feature 'Milestone' do
end
end
- feature 'Open a milestone', :js do
- scenario 'shows total issue time spent correctly when no time has been logged' do
+ describe 'Open a milestone', :js do
+ it 'shows total issue time spent correctly when no time has been logged' do
milestone = create(:milestone, project: project, title: 8.7)
visit project_milestone_path(project, milestone)
@@ -79,7 +79,7 @@ feature 'Milestone' do
end
end
- scenario 'shows total issue time spent' do
+ it 'shows total issue time spent' do
milestone = create(:milestone, project: project, title: 8.7)
issue1 = create(:issue, project: project, milestone: milestone)
issue2 = create(:issue, project: project, milestone: milestone)
@@ -98,8 +98,8 @@ feature 'Milestone' do
end
end
- feature 'Deleting a milestone' do
- scenario "The delete milestone button does not show for unauthorized users" do
+ describe 'Deleting a milestone' do
+ it "The delete milestone button does not show for unauthorized users" do
create(:milestone, project: project, title: 8.7)
sign_out(user)
@@ -109,7 +109,7 @@ feature 'Milestone' do
end
end
- feature 'deprecation popover', :js do
+ describe 'deprecation popover', :js do
it 'opens deprecation popover' do
milestone = create(:milestone, project: project)
diff --git a/spec/features/oauth_login_spec.rb b/spec/features/oauth_login_spec.rb
index 013cdaa6479..f4105730402 100644
--- a/spec/features/oauth_login_spec.rb
+++ b/spec/features/oauth_login_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'OAuth Login', :js, :allow_forgery_protection do
+describe 'OAuth Login', :js, :allow_forgery_protection do
include DeviseHelpers
def enter_code(code)
diff --git a/spec/features/participants_autocomplete_spec.rb b/spec/features/participants_autocomplete_spec.rb
index b3bb8c48b4a..134731a4639 100644
--- a/spec/features/participants_autocomplete_spec.rb
+++ b/spec/features/participants_autocomplete_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Member autocomplete', :js do
+describe 'Member autocomplete', :js do
let(:project) { create(:project, :public) }
let(:user) { create(:user) }
let(:author) { create(:user) }
diff --git a/spec/features/password_reset_spec.rb b/spec/features/password_reset_spec.rb
index 73a526c3d8a..dcc63dff9f5 100644
--- a/spec/features/password_reset_spec.rb
+++ b/spec/features/password_reset_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Password reset' do
+describe 'Password reset' do
describe 'throttling' do
it 'sends reset instructions when not previously sent' do
user = create(:user)
diff --git a/spec/features/profiles/account_spec.rb b/spec/features/profiles/account_spec.rb
index 95947d2f111..90d0e9bb77c 100644
--- a/spec/features/profiles/account_spec.rb
+++ b/spec/features/profiles/account_spec.rb
@@ -1,25 +1,25 @@
require 'rails_helper'
-feature 'Profile > Account', :js do
- given(:user) { create(:user, username: 'foo') }
+describe 'Profile > Account', :js do
+ let(:user) { create(:user, username: 'foo') }
before do
sign_in(user)
end
describe 'Change username' do
- given(:new_username) { 'bar' }
- given(:new_user_path) { "/#{new_username}" }
- given(:old_user_path) { "/#{user.username}" }
+ let(:new_username) { 'bar' }
+ let(:new_user_path) { "/#{new_username}" }
+ let(:old_user_path) { "/#{user.username}" }
- scenario 'the user is accessible via the new path' do
+ it 'the user is accessible via the new path' do
update_username(new_username)
visit new_user_path
expect(current_path).to eq(new_user_path)
expect(find('.user-info')).to have_content(new_username)
end
- scenario 'the old user path redirects to the new path' do
+ it 'the old user path redirects to the new path' do
update_username(new_username)
visit old_user_path
expect(current_path).to eq(new_user_path)
@@ -27,9 +27,9 @@ feature 'Profile > Account', :js do
end
context 'with a project' do
- given!(:project) { create(:project, namespace: user.namespace) }
- given(:new_project_path) { "/#{new_username}/#{project.path}" }
- given(:old_project_path) { "/#{user.username}/#{project.path}" }
+ let!(:project) { create(:project, namespace: user.namespace) }
+ let(:new_project_path) { "/#{new_username}/#{project.path}" }
+ let(:old_project_path) { "/#{user.username}/#{project.path}" }
before(:context) do
TestEnv.clean_test_path
@@ -39,14 +39,14 @@ feature 'Profile > Account', :js do
TestEnv.clean_test_path
end
- scenario 'the project is accessible via the new path' do
+ it 'the project is accessible via the new path' do
update_username(new_username)
visit new_project_path
expect(current_path).to eq(new_project_path)
expect(find('.breadcrumbs-sub-title')).to have_content('Details')
end
- scenario 'the old project path redirects to the new path' do
+ it 'the old project path redirects to the new path' do
update_username(new_username)
visit old_project_path
expect(current_path).to eq(new_project_path)
diff --git a/spec/features/profiles/active_sessions_spec.rb b/spec/features/profiles/active_sessions_spec.rb
index 4045cfd21c4..d3050760c06 100644
--- a/spec/features/profiles/active_sessions_spec.rb
+++ b/spec/features/profiles/active_sessions_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Profile > Active Sessions', :clean_gitlab_redis_shared_state do
+describe 'Profile > Active Sessions', :clean_gitlab_redis_shared_state do
let(:user) do
create(:user).tap do |user|
user.current_sign_in_at = Time.current
@@ -13,7 +13,7 @@ feature 'Profile > Active Sessions', :clean_gitlab_redis_shared_state do
end
end
- scenario 'User sees their active sessions' do
+ it 'User sees their active sessions' do
Capybara::Session.new(:session1)
Capybara::Session.new(:session2)
@@ -60,7 +60,7 @@ feature 'Profile > Active Sessions', :clean_gitlab_redis_shared_state do
end
end
- scenario 'User can revoke a session', :js, :redis_session_store do
+ it 'User can revoke a session', :js, :redis_session_store do
Capybara::Session.new(:session1)
Capybara::Session.new(:session2)
diff --git a/spec/features/profiles/chat_names_spec.rb b/spec/features/profiles/chat_names_spec.rb
index 5c959acbbc9..c72069f6262 100644
--- a/spec/features/profiles/chat_names_spec.rb
+++ b/spec/features/profiles/chat_names_spec.rb
@@ -1,19 +1,19 @@
require 'rails_helper'
-feature 'Profile > Chat' do
- given(:user) { create(:user) }
- given(:service) { create(:service) }
+describe 'Profile > Chat' do
+ let(:user) { create(:user) }
+ let(:service) { create(:service) }
before do
sign_in(user)
end
describe 'uses authorization link' do
- given(:params) do
+ let(:params) do
{ team_id: 'T00', team_domain: 'my_chat_team', user_id: 'U01', user_name: 'my_chat_user' }
end
- given!(:authorize_url) { ChatNames::AuthorizeUserService.new(service, params).execute }
- given(:authorize_path) { URI.parse(authorize_url).request_uri }
+ let!(:authorize_url) { ChatNames::AuthorizeUserService.new(service, params).execute }
+ let(:authorize_path) { URI.parse(authorize_url).request_uri }
before do
visit authorize_path
@@ -24,13 +24,13 @@ feature 'Profile > Chat' do
click_button 'Authorize'
end
- scenario 'goes to list of chat names and see chat account' do
+ it 'goes to list of chat names and see chat account' do
expect(page.current_path).to eq(profile_chat_names_path)
expect(page).to have_content('my_chat_team')
expect(page).to have_content('my_chat_user')
end
- scenario 'second use of link is denied' do
+ it 'second use of link is denied' do
visit authorize_path
expect(page).to have_gitlab_http_status(:not_found)
@@ -42,13 +42,13 @@ feature 'Profile > Chat' do
click_button 'Deny'
end
- scenario 'goes to list of chat names and do not see chat account' do
+ it 'goes to list of chat names and do not see chat account' do
expect(page.current_path).to eq(profile_chat_names_path)
expect(page).not_to have_content('my_chat_team')
expect(page).not_to have_content('my_chat_user')
end
- scenario 'second use of link is denied' do
+ it 'second use of link is denied' do
visit authorize_path
expect(page).to have_gitlab_http_status(:not_found)
@@ -57,18 +57,18 @@ feature 'Profile > Chat' do
end
describe 'visits chat accounts' do
- given!(:chat_name) { create(:chat_name, user: user, service: service) }
+ let!(:chat_name) { create(:chat_name, user: user, service: service) }
before do
visit profile_chat_names_path
end
- scenario 'sees chat user' do
+ it 'sees chat user' do
expect(page).to have_content(chat_name.team_domain)
expect(page).to have_content(chat_name.chat_name)
end
- scenario 'removes chat account' do
+ it 'removes chat account' do
click_link 'Remove'
expect(page).to have_content("You don't have any active chat names.")
diff --git a/spec/features/profiles/emails_spec.rb b/spec/features/profiles/emails_spec.rb
index 11cc8aae6f3..bc6d54b5ed7 100644
--- a/spec/features/profiles/emails_spec.rb
+++ b/spec/features/profiles/emails_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Profile > Emails' do
+describe 'Profile > Emails' do
let(:user) { create(:user) }
before do
@@ -12,7 +12,7 @@ feature 'Profile > Emails' do
visit profile_emails_path
end
- scenario 'saves the new email' do
+ it 'saves the new email' do
fill_in('Email', with: 'my@email.com')
click_button('Add email address')
@@ -21,7 +21,7 @@ feature 'Profile > Emails' do
expect(page).to have_content('Resend confirmation email')
end
- scenario 'does not add a duplicate email' do
+ it 'does not add a duplicate email' do
fill_in('Email', with: user.email)
click_button('Add email address')
@@ -31,7 +31,7 @@ feature 'Profile > Emails' do
end
end
- scenario 'User removes email' do
+ it 'User removes email' do
user.emails.create(email: 'my@email.com')
visit profile_emails_path
expect(page).to have_content("my@email.com")
@@ -40,7 +40,7 @@ feature 'Profile > Emails' do
expect(page).not_to have_content("my@email.com")
end
- scenario 'User confirms email' do
+ it 'User confirms email' do
email = user.emails.create(email: 'my@email.com')
visit profile_emails_path
expect(page).to have_content("#{email.email} Unverified")
@@ -52,7 +52,7 @@ feature 'Profile > Emails' do
expect(page).to have_content("#{email.email} Verified")
end
- scenario 'User re-sends confirmation email' do
+ it 'User re-sends confirmation email' do
email = user.emails.create(email: 'my@email.com')
visit profile_emails_path
@@ -60,7 +60,7 @@ feature 'Profile > Emails' do
expect(page).to have_content("Confirmation email sent to #{email.email}")
end
- scenario 'old unconfirmed emails show Send Confirmation button' do
+ it 'old unconfirmed emails show Send Confirmation button' do
email = user.emails.create(email: 'my@email.com')
email.update_attribute(:confirmation_sent_at, nil)
visit profile_emails_path
diff --git a/spec/features/profiles/gpg_keys_spec.rb b/spec/features/profiles/gpg_keys_spec.rb
index 59233e92f93..ec3ec795b63 100644
--- a/spec/features/profiles/gpg_keys_spec.rb
+++ b/spec/features/profiles/gpg_keys_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Profile > GPG Keys' do
+describe 'Profile > GPG Keys' do
let(:user) { create(:user, email: GpgHelpers::User2.emails.first) }
before do
@@ -12,7 +12,7 @@ feature 'Profile > GPG Keys' do
visit profile_gpg_keys_path
end
- scenario 'saves the new key' do
+ it 'saves the new key' do
fill_in('Key', with: GpgHelpers::User2.public_key)
click_button('Add key')
@@ -21,7 +21,7 @@ feature 'Profile > GPG Keys' do
expect(page).to have_content(GpgHelpers::User2.fingerprint)
end
- scenario 'with multiple subkeys' do
+ it 'with multiple subkeys' do
fill_in('Key', with: GpgHelpers::User3.public_key)
click_button('Add key')
@@ -34,7 +34,7 @@ feature 'Profile > GPG Keys' do
end
end
- scenario 'User sees their key' do
+ it 'User sees their key' do
create(:gpg_key, user: user, key: GpgHelpers::User2.public_key)
visit profile_gpg_keys_path
@@ -43,7 +43,7 @@ feature 'Profile > GPG Keys' do
expect(page).to have_content(GpgHelpers::User2.fingerprint)
end
- scenario 'User removes a key via the key index' do
+ it 'User removes a key via the key index' do
create(:gpg_key, user: user, key: GpgHelpers::User2.public_key)
visit profile_gpg_keys_path
@@ -52,7 +52,7 @@ feature 'Profile > GPG Keys' do
expect(page).to have_content('Your GPG keys (0)')
end
- scenario 'User revokes a key via the key index' do
+ it 'User revokes a key via the key index' do
gpg_key = create :gpg_key, user: user, key: GpgHelpers::User2.public_key
gpg_signature = create :gpg_signature, gpg_key: gpg_key, verification_status: :verified
diff --git a/spec/features/profiles/keys_spec.rb b/spec/features/profiles/keys_spec.rb
index b04a5422fed..bfb17a56613 100644
--- a/spec/features/profiles/keys_spec.rb
+++ b/spec/features/profiles/keys_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Profile > SSH Keys' do
+describe 'Profile > SSH Keys' do
let(:user) { create(:user) }
before do
@@ -12,13 +12,13 @@ feature 'Profile > SSH Keys' do
visit profile_keys_path
end
- scenario 'auto-populates the title', :js do
+ it 'auto-populates the title', :js do
fill_in('Key', with: attributes_for(:key).fetch(:key))
expect(page).to have_field("Title", with: "dummy@gitlab.com")
end
- scenario 'saves the new key' do
+ it 'saves the new key' do
attrs = attributes_for(:key)
fill_in('Key', with: attrs[:key])
@@ -36,7 +36,7 @@ feature 'Profile > SSH Keys' do
stub_application_setting(rsa_key_restriction: forbidden, ed25519_key_restriction: forbidden)
end
- scenario 'shows a validation error' do
+ it 'shows a validation error' do
attrs = attributes_for(:key)
fill_in('Key', with: attrs[:key])
@@ -48,14 +48,14 @@ feature 'Profile > SSH Keys' do
end
end
- scenario 'User sees their keys' do
+ it 'User sees their keys' do
key = create(:key, user: user)
visit profile_keys_path
expect(page).to have_content(key.title)
end
- scenario 'User removes a key via the key index' do
+ it 'User removes a key via the key index' do
create(:key, user: user)
visit profile_keys_path
@@ -64,7 +64,7 @@ feature 'Profile > SSH Keys' do
expect(page).to have_content('Your SSH keys (0)')
end
- scenario 'User removes a key via its details page' do
+ it 'User removes a key via its details page' do
key = create(:key, user: user)
visit profile_key_path(key)
diff --git a/spec/features/profiles/user_changes_notified_of_own_activity_spec.rb b/spec/features/profiles/user_changes_notified_of_own_activity_spec.rb
index d5fe5bdffc5..f618bc330ea 100644
--- a/spec/features/profiles/user_changes_notified_of_own_activity_spec.rb
+++ b/spec/features/profiles/user_changes_notified_of_own_activity_spec.rb
@@ -1,13 +1,13 @@
require 'spec_helper'
-feature 'Profile > Notifications > User changes notified_of_own_activity setting', :js do
+describe 'Profile > Notifications > User changes notified_of_own_activity setting', :js do
let(:user) { create(:user) }
before do
sign_in(user)
end
- scenario 'User opts into receiving notifications about their own activity' do
+ it 'User opts into receiving notifications about their own activity' do
visit profile_notifications_path
expect(page).not_to have_checked_field('user[notified_of_own_activity]')
@@ -18,7 +18,7 @@ feature 'Profile > Notifications > User changes notified_of_own_activity setting
expect(page).to have_checked_field('user[notified_of_own_activity]')
end
- scenario 'User opts out of receiving notifications about their own activity' do
+ it 'User opts out of receiving notifications about their own activity' do
user.update!(notified_of_own_activity: true)
visit profile_notifications_path
diff --git a/spec/features/profiles/user_visits_notifications_tab_spec.rb b/spec/features/profiles/user_visits_notifications_tab_spec.rb
index 95953fbcfac..689196c2258 100644
--- a/spec/features/profiles/user_visits_notifications_tab_spec.rb
+++ b/spec/features/profiles/user_visits_notifications_tab_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'User visits the notifications tab', :js do
+describe 'User visits the notifications tab', :js do
let(:project) { create(:project) }
let(:user) { create(:user) }
diff --git a/spec/features/projects/activity/rss_spec.rb b/spec/features/projects/activity/rss_spec.rb
index 4ac34adde0e..411134e7b8e 100644
--- a/spec/features/projects/activity/rss_spec.rb
+++ b/spec/features/projects/activity/rss_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Project Activity RSS' do
+describe 'Project Activity RSS' do
let(:project) { create(:project, :public) }
let(:user) { project.owner }
let(:path) { activity_project_path(project) }
diff --git a/spec/features/projects/activity/user_sees_activity_spec.rb b/spec/features/projects/activity/user_sees_activity_spec.rb
index 644a837dc14..e0248911b5f 100644
--- a/spec/features/projects/activity/user_sees_activity_spec.rb
+++ b/spec/features/projects/activity/user_sees_activity_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Projects > Activity > User sees activity' do
+describe 'Projects > Activity > User sees activity' do
let(:project) { create(:project, :repository, :public) }
let(:user) { project.creator }
diff --git a/spec/features/projects/artifacts/file_spec.rb b/spec/features/projects/artifacts/file_spec.rb
index df1d17bdcb7..993d0040434 100644
--- a/spec/features/projects/artifacts/file_spec.rb
+++ b/spec/features/projects/artifacts/file_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Artifact file', :js do
+describe 'Artifact file', :js do
let(:project) { create(:project, :public) }
let(:pipeline) { create(:ci_empty_pipeline, project: project) }
let(:build) { create(:ci_build, :artifacts, pipeline: pipeline) }
diff --git a/spec/features/projects/artifacts/raw_spec.rb b/spec/features/projects/artifacts/raw_spec.rb
index 0bec6e9ad31..d8ee9adda6b 100644
--- a/spec/features/projects/artifacts/raw_spec.rb
+++ b/spec/features/projects/artifacts/raw_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Raw artifact', :js do
+describe 'Raw artifact', :js do
let(:project) { create(:project, :public) }
let(:pipeline) { create(:ci_empty_pipeline, project: project) }
let(:job) { create(:ci_build, :artifacts, pipeline: pipeline) }
diff --git a/spec/features/projects/badges/coverage_spec.rb b/spec/features/projects/badges/coverage_spec.rb
index f51001edcd7..8522ea747fa 100644
--- a/spec/features/projects/badges/coverage_spec.rb
+++ b/spec/features/projects/badges/coverage_spec.rb
@@ -1,16 +1,16 @@
require 'spec_helper'
-feature 'test coverage badge' do
- given!(:user) { create(:user) }
- given!(:project) { create(:project, :private) }
+describe 'test coverage badge' do
+ let!(:user) { create(:user) }
+ let!(:project) { create(:project, :private) }
context 'when user has access to view badge' do
- background do
+ before do
project.add_developer(user)
sign_in(user)
end
- scenario 'user requests coverage badge image for pipeline' do
+ it 'user requests coverage badge image for pipeline' do
create_pipeline do |pipeline|
create_build(pipeline, coverage: 100, name: 'test:1')
create_build(pipeline, coverage: 90, name: 'test:2')
@@ -21,7 +21,7 @@ feature 'test coverage badge' do
expect_coverage_badge('95.00%')
end
- scenario 'user requests coverage badge for specific job' do
+ it 'user requests coverage badge for specific job' do
create_pipeline do |pipeline|
create_build(pipeline, coverage: 50, name: 'test:1')
create_build(pipeline, coverage: 50, name: 'test:2')
@@ -33,7 +33,7 @@ feature 'test coverage badge' do
expect_coverage_badge('85.00%')
end
- scenario 'user requests coverage badge for pipeline without coverage' do
+ it 'user requests coverage badge for pipeline without coverage' do
create_pipeline do |pipeline|
create_build(pipeline, coverage: nil, name: 'test')
end
@@ -45,9 +45,11 @@ feature 'test coverage badge' do
end
context 'when user does not have access to view badge' do
- background { sign_in(user) }
+ before do
+ sign_in(user)
+ end
- scenario 'user requests test coverage badge image' do
+ it 'user requests test coverage badge image' do
show_test_coverage_badge
expect(page).to have_gitlab_http_status(404)
diff --git a/spec/features/projects/badges/list_spec.rb b/spec/features/projects/badges/list_spec.rb
index 0abef4bc447..da87039ad44 100644
--- a/spec/features/projects/badges/list_spec.rb
+++ b/spec/features/projects/badges/list_spec.rb
@@ -1,7 +1,7 @@
require 'spec_helper'
-feature 'list of badges' do
- background do
+describe 'list of badges' do
+ before do
user = create(:user)
project = create(:project, :repository)
project.add_master(user)
@@ -9,7 +9,7 @@ feature 'list of badges' do
visit project_settings_ci_cd_path(project)
end
- scenario 'user wants to see build status badge' do
+ it 'user wants to see build status badge' do
page.within('.pipeline-status') do
expect(page).to have_content 'pipeline status'
expect(page).to have_content 'Markdown'
@@ -24,7 +24,7 @@ feature 'list of badges' do
end
end
- scenario 'user wants to see coverage report badge' do
+ it 'user wants to see coverage report badge' do
page.within('.coverage-report') do
expect(page).to have_content 'coverage report'
expect(page).to have_content 'Markdown'
@@ -39,7 +39,7 @@ feature 'list of badges' do
end
end
- scenario 'user changes current ref of build status badge', :js do
+ it 'user changes current ref of build status badge', :js do
page.within('.pipeline-status') do
first('.js-project-refs-dropdown').click
diff --git a/spec/features/projects/badges/pipeline_badge_spec.rb b/spec/features/projects/badges/pipeline_badge_spec.rb
index b83ea8f4eaa..8c4488b2ca6 100644
--- a/spec/features/projects/badges/pipeline_badge_spec.rb
+++ b/spec/features/projects/badges/pipeline_badge_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Pipeline Badge' do
+describe 'Pipeline Badge' do
set(:project) { create(:project, :repository, :public) }
let(:ref) { project.default_branch }
diff --git a/spec/features/projects/blobs/blob_line_permalink_updater_spec.rb b/spec/features/projects/blobs/blob_line_permalink_updater_spec.rb
index c12e56d2c3f..96f514f4f04 100644
--- a/spec/features/projects/blobs/blob_line_permalink_updater_spec.rb
+++ b/spec/features/projects/blobs/blob_line_permalink_updater_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Blob button line permalinks (BlobLinePermalinkUpdater)', :js do
+describe 'Blob button line permalinks (BlobLinePermalinkUpdater)', :js do
include TreeHelper
let(:project) { create(:project, :public, :repository) }
diff --git a/spec/features/projects/blobs/blob_show_spec.rb b/spec/features/projects/blobs/blob_show_spec.rb
index e7b305925f7..7280d421cea 100644
--- a/spec/features/projects/blobs/blob_show_spec.rb
+++ b/spec/features/projects/blobs/blob_show_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'File blob', :js do
+describe 'File blob', :js do
include MobileHelpers
let(:project) { create(:project, :public, :repository) }
diff --git a/spec/features/projects/blobs/edit_spec.rb b/spec/features/projects/blobs/edit_spec.rb
index 89d3bd24b89..2657f5d999f 100644
--- a/spec/features/projects/blobs/edit_spec.rb
+++ b/spec/features/projects/blobs/edit_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Editing file blob', :js do
+describe 'Editing file blob', :js do
include TreeHelper
let(:project) { create(:project, :public, :repository) }
diff --git a/spec/features/projects/blobs/shortcuts_blob_spec.rb b/spec/features/projects/blobs/shortcuts_blob_spec.rb
index 9f1fef80ab5..aeed38aeb76 100644
--- a/spec/features/projects/blobs/shortcuts_blob_spec.rb
+++ b/spec/features/projects/blobs/shortcuts_blob_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Blob shortcuts' do
+describe 'Blob shortcuts' do
include TreeHelper
let(:project) { create(:project, :public, :repository) }
let(:path) { project.repository.ls_files(project.repository.root_ref)[0] }
diff --git a/spec/features/projects/blobs/user_creates_new_blob_in_new_project_spec.rb b/spec/features/projects/blobs/user_creates_new_blob_in_new_project_spec.rb
index b7d063596c1..0b7988f6335 100644
--- a/spec/features/projects/blobs/user_creates_new_blob_in_new_project_spec.rb
+++ b/spec/features/projects/blobs/user_creates_new_blob_in_new_project_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'User creates blob in new project', :js do
+describe 'User creates blob in new project', :js do
let(:user) { create(:user) }
let(:project) { create(:project, :empty_repo) }
diff --git a/spec/features/projects/branches/download_buttons_spec.rb b/spec/features/projects/branches/download_buttons_spec.rb
index 605298ba8ab..c8dc72a34ec 100644
--- a/spec/features/projects/branches/download_buttons_spec.rb
+++ b/spec/features/projects/branches/download_buttons_spec.rb
@@ -1,12 +1,12 @@
require 'spec_helper'
-feature 'Download buttons in branches page' do
- given(:user) { create(:user) }
- given(:role) { :developer }
- given(:status) { 'success' }
- given(:project) { create(:project, :repository) }
+describe 'Download buttons in branches page' do
+ let(:user) { create(:user) }
+ let(:role) { :developer }
+ let(:status) { 'success' }
+ let(:project) { create(:project, :repository) }
- given(:pipeline) do
+ let(:pipeline) do
create(:ci_pipeline,
project: project,
sha: project.commit('binary-encoding').sha,
@@ -14,14 +14,14 @@ feature 'Download buttons in branches page' do
status: status)
end
- given!(:build) do
+ let!(:build) do
create(:ci_build, :success, :artifacts,
pipeline: pipeline,
status: pipeline.status,
name: 'build')
end
- background do
+ before do
sign_in(user)
project.add_role(user, role)
end
@@ -32,7 +32,7 @@ feature 'Download buttons in branches page' do
visit project_branches_filtered_path(project, state: 'all', search: 'binary-encoding')
end
- scenario 'shows download artifacts button' do
+ it 'shows download artifacts button' do
href = latest_succeeded_project_artifacts_path(project, 'binary-encoding/download', job: 'build')
expect(page).to have_link "Download '#{build.name}'", href: href
diff --git a/spec/features/projects/clusters/applications_spec.rb b/spec/features/projects/clusters/applications_spec.rb
index 7b2c57aa652..f57647a348f 100644
--- a/spec/features/projects/clusters/applications_spec.rb
+++ b/spec/features/projects/clusters/applications_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Clusters Applications', :js do
+describe 'Clusters Applications', :js do
include GoogleApi::CloudPlatformHelpers
let(:project) { create(:project) }
@@ -19,7 +19,7 @@ feature 'Clusters Applications', :js do
context 'when cluster is being created' do
let(:cluster) { create(:cluster, :providing_by_gcp, projects: [project])}
- scenario 'user is unable to install applications' do
+ it 'user is unable to install applications' do
page.within('.js-cluster-application-row-helm') do
expect(page.find(:css, '.js-cluster-application-install-button')['disabled']).to eq('true')
expect(page).to have_css('.js-cluster-application-install-button', exact_text: 'Install')
@@ -30,7 +30,7 @@ feature 'Clusters Applications', :js do
context 'when cluster is created' do
let(:cluster) { create(:cluster, :provided_by_gcp, projects: [project])}
- scenario 'user can install applications' do
+ it 'user can install applications' do
page.within('.js-cluster-application-row-helm') do
expect(page.find(:css, '.js-cluster-application-install-button')['disabled']).to be_nil
expect(page).to have_css('.js-cluster-application-install-button', exact_text: 'Install')
diff --git a/spec/features/projects/clusters/gcp_spec.rb b/spec/features/projects/clusters/gcp_spec.rb
index 3db384e5b65..bd8cb9b4b94 100644
--- a/spec/features/projects/clusters/gcp_spec.rb
+++ b/spec/features/projects/clusters/gcp_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Gcp Cluster', :js do
+describe 'Gcp Cluster', :js do
include GoogleApi::CloudPlatformHelpers
let(:project) { create(:project) }
@@ -16,9 +16,9 @@ feature 'Gcp Cluster', :js do
let(:project_id) { 'test-project-1234' }
before do
- allow_any_instance_of(Projects::Clusters::GcpController)
+ allow_any_instance_of(Projects::ClustersController)
.to receive(:token_in_session).and_return('token')
- allow_any_instance_of(Projects::Clusters::GcpController)
+ allow_any_instance_of(Projects::ClustersController)
.to receive(:expires_at_in_session).and_return(1.hour.since.to_i.to_s)
end
@@ -27,7 +27,7 @@ feature 'Gcp Cluster', :js do
visit project_clusters_path(project)
click_link 'Add Kubernetes cluster'
- click_link 'Create on Google Kubernetes Engine'
+ click_link 'Create new Cluster on GKE'
end
context 'when user filled form with valid parameters' do
@@ -148,7 +148,7 @@ feature 'Gcp Cluster', :js do
visit project_clusters_path(project)
click_link 'Add Kubernetes cluster'
- click_link 'Create on Google Kubernetes Engine'
+ click_link 'Create new Cluster on GKE'
end
it 'user sees a login page' do
@@ -162,7 +162,7 @@ feature 'Gcp Cluster', :js do
visit project_clusters_path(project)
click_link 'Add Kubernetes cluster'
- click_link 'Add an existing Kubernetes cluster'
+ click_link 'Add existing cluster'
end
it 'user does not see the "Environment scope" field' do
@@ -187,7 +187,7 @@ feature 'Gcp Cluster', :js do
it 'user sees offer on cluster GCP login page' do
click_link 'Add Kubernetes cluster'
- click_link 'Create on Google Kubernetes Engine'
+ click_link 'Create new Cluster on GKE'
expect(page).to have_css('.gcp-signup-offer')
end
diff --git a/spec/features/projects/clusters/interchangeability_spec.rb b/spec/features/projects/clusters/interchangeability_spec.rb
index 3ddb35c755c..0033e12b6b1 100644
--- a/spec/features/projects/clusters/interchangeability_spec.rb
+++ b/spec/features/projects/clusters/interchangeability_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Interchangeability between KubernetesService and Platform::Kubernetes' do
+describe 'Interchangeability between KubernetesService and Platform::Kubernetes' do
EXCEPT_METHODS = %i[test title description help fields initialize_properties namespace namespace= api_url api_url= deprecated? deprecation_message].freeze
EXCEPT_METHODS_GREP_V = %w[_touched? _changed? _was].freeze
diff --git a/spec/features/projects/clusters/user_spec.rb b/spec/features/projects/clusters/user_spec.rb
index 698b64a659c..a49dd72a91f 100644
--- a/spec/features/projects/clusters/user_spec.rb
+++ b/spec/features/projects/clusters/user_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'User Cluster', :js do
+describe 'User Cluster', :js do
include GoogleApi::CloudPlatformHelpers
let(:project) { create(:project) }
@@ -17,7 +17,7 @@ feature 'User Cluster', :js do
visit project_clusters_path(project)
click_link 'Add Kubernetes cluster'
- click_link 'Add an existing Kubernetes cluster'
+ click_link 'Add existing cluster'
end
context 'when user filled form with valid parameters' do
diff --git a/spec/features/projects/clusters_spec.rb b/spec/features/projects/clusters_spec.rb
index a251a2f4e52..a7274c99704 100644
--- a/spec/features/projects/clusters_spec.rb
+++ b/spec/features/projects/clusters_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Clusters', :js do
+describe 'Clusters', :js do
include GoogleApi::CloudPlatformHelpers
let(:project) { create(:project) }
@@ -83,7 +83,7 @@ feature 'Clusters', :js do
visit project_clusters_path(project)
click_link 'Add Kubernetes cluster'
- click_link 'Create on Google Kubernetes Engine'
+ click_link 'Create new Cluster on GKE'
end
it 'user sees a login page' do
diff --git a/spec/features/projects/commit/builds_spec.rb b/spec/features/projects/commit/builds_spec.rb
index 36a746ac83d..da0552441fe 100644
--- a/spec/features/projects/commit/builds_spec.rb
+++ b/spec/features/projects/commit/builds_spec.rb
@@ -1,22 +1,22 @@
require 'spec_helper'
-feature 'project commit pipelines', :js do
- given(:project) { create(:project, :repository) }
+describe 'project commit pipelines', :js do
+ let(:project) { create(:project, :repository) }
- background do
+ before do
user = create(:user)
project.add_master(user)
sign_in(user)
end
context 'when no builds triggered yet' do
- background do
+ before do
create(:ci_pipeline, project: project,
sha: project.commit.sha,
ref: 'master')
end
- scenario 'user views commit pipelines page' do
+ it 'user views commit pipelines page' do
visit pipelines_project_commit_path(project, project.commit.sha)
page.within('.table-holder') do
diff --git a/spec/features/projects/commit/diff_notes_spec.rb b/spec/features/projects/commit/diff_notes_spec.rb
index 4dbfc6f6edf..6d66889761f 100644
--- a/spec/features/projects/commit/diff_notes_spec.rb
+++ b/spec/features/projects/commit/diff_notes_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Commit diff', :js do
+describe 'Commit diff', :js do
include RepoHelpers
let(:user) { create(:user) }
diff --git a/spec/features/projects/commit/mini_pipeline_graph_spec.rb b/spec/features/projects/commit/mini_pipeline_graph_spec.rb
index 91282063a8d..19f6ebf2c1a 100644
--- a/spec/features/projects/commit/mini_pipeline_graph_spec.rb
+++ b/spec/features/projects/commit/mini_pipeline_graph_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Mini Pipeline Graph in Commit View', :js do
+describe 'Mini Pipeline Graph in Commit View', :js do
let(:project) { create(:project, :public, :repository) }
context 'when commit has pipelines' do
diff --git a/spec/features/projects/commits/rss_spec.rb b/spec/features/projects/commits/rss_spec.rb
index 0bc207da970..cfc2637f1b2 100644
--- a/spec/features/projects/commits/rss_spec.rb
+++ b/spec/features/projects/commits/rss_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Project Commits RSS' do
+describe 'Project Commits RSS' do
let(:user) { create(:user) }
let(:project) { create(:project, :repository, visibility_level: Gitlab::VisibilityLevel::PUBLIC) }
let(:path) { project_commits_path(project, :master) }
diff --git a/spec/features/projects/diffs/diff_show_spec.rb b/spec/features/projects/diffs/diff_show_spec.rb
index 9bfcb1e816a..237157cd89d 100644
--- a/spec/features/projects/diffs/diff_show_spec.rb
+++ b/spec/features/projects/diffs/diff_show_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Diff file viewer', :js do
+describe 'Diff file viewer', :js do
let(:project) { create(:project, :public, :repository) }
def visit_commit(sha, anchor: nil)
diff --git a/spec/features/projects/environments/environment_metrics_spec.rb b/spec/features/projects/environments/environment_metrics_spec.rb
index 82a722c5960..edbab14f7c1 100644
--- a/spec/features/projects/environments/environment_metrics_spec.rb
+++ b/spec/features/projects/environments/environment_metrics_spec.rb
@@ -1,16 +1,16 @@
require 'spec_helper'
-feature 'Environment > Metrics' do
+describe 'Environment > Metrics' do
include PrometheusHelpers
- given(:user) { create(:user) }
- given(:project) { create(:prometheus_project) }
- given(:pipeline) { create(:ci_pipeline, project: project) }
- given(:build) { create(:ci_build, pipeline: pipeline) }
- given(:environment) { create(:environment, project: project) }
- given(:current_time) { Time.now.utc }
+ let(:user) { create(:user) }
+ let(:project) { create(:prometheus_project) }
+ let(:pipeline) { create(:ci_pipeline, project: project) }
+ let(:build) { create(:ci_build, pipeline: pipeline) }
+ let(:environment) { create(:environment, project: project) }
+ let(:current_time) { Time.now.utc }
- background do
+ before do
project.add_developer(user)
create(:deployment, environment: environment, deployable: build)
stub_all_prometheus_requests(environment.slug)
@@ -24,7 +24,7 @@ feature 'Environment > Metrics' do
end
context 'with deployments and related deployable present' do
- scenario 'shows metrics' do
+ it 'shows metrics' do
click_link('See metrics')
expect(page).to have_css('div#prometheus-graphs')
diff --git a/spec/features/projects/environments/environment_spec.rb b/spec/features/projects/environments/environment_spec.rb
index b233af83eec..0c34309c1f4 100644
--- a/spec/features/projects/environments/environment_spec.rb
+++ b/spec/features/projects/environments/environment_spec.rb
@@ -1,42 +1,42 @@
require 'spec_helper'
-feature 'Environment' do
- given(:project) { create(:project) }
- given(:user) { create(:user) }
- given(:role) { :developer }
+describe 'Environment' do
+ let(:project) { create(:project) }
+ let(:user) { create(:user) }
+ let(:role) { :developer }
- background do
+ before do
sign_in(user)
project.add_role(user, role)
end
- feature 'environment details page' do
- given!(:environment) { create(:environment, project: project) }
- given!(:permissions) { }
- given!(:deployment) { }
- given!(:action) { }
+ describe 'environment details page' do
+ let!(:environment) { create(:environment, project: project) }
+ let!(:permissions) { }
+ let!(:deployment) { }
+ let!(:action) { }
before do
visit_environment(environment)
end
- scenario 'shows environment name' do
+ it 'shows environment name' do
expect(page).to have_content(environment.name)
end
context 'without deployments' do
- scenario 'does show no deployments' do
+ it 'does show no deployments' do
expect(page).to have_content('You don\'t have any deployments right now.')
end
end
context 'with deployments' do
context 'when there is no related deployable' do
- given(:deployment) do
+ let(:deployment) do
create(:deployment, environment: environment, deployable: nil)
end
- scenario 'does show deployment SHA' do
+ it 'does show deployment SHA' do
expect(page).to have_link(deployment.short_sha)
expect(page).not_to have_link('Re-deploy')
expect(page).not_to have_terminal_button
@@ -44,27 +44,27 @@ feature 'Environment' do
end
context 'with related deployable present' do
- given(:pipeline) { create(:ci_pipeline, project: project) }
- given(:build) { create(:ci_build, pipeline: pipeline) }
+ let(:pipeline) { create(:ci_pipeline, project: project) }
+ let(:build) { create(:ci_build, pipeline: pipeline) }
- given(:deployment) do
+ let(:deployment) do
create(:deployment, environment: environment, deployable: build)
end
- scenario 'does show build name' do
+ it 'does show build name' do
expect(page).to have_link("#{build.name} (##{build.id})")
expect(page).to have_link('Re-deploy')
expect(page).not_to have_terminal_button
end
context 'with manual action' do
- given(:action) do
+ let(:action) do
create(:ci_build, :manual, pipeline: pipeline,
name: 'deploy to production')
end
context 'when user has ability to trigger deployment' do
- given(:permissions) do
+ let(:permissions) do
create(:protected_branch, :developers_can_merge,
name: action.ref, project: project)
end
@@ -91,11 +91,11 @@ feature 'Environment' do
end
context 'with external_url' do
- given(:environment) { create(:environment, project: project, external_url: 'https://git.gitlab.com') }
- given(:build) { create(:ci_build, pipeline: pipeline) }
- given(:deployment) { create(:deployment, environment: environment, deployable: build) }
+ let(:environment) { create(:environment, project: project, external_url: 'https://git.gitlab.com') }
+ let(:build) { create(:ci_build, pipeline: pipeline) }
+ let(:deployment) { create(:deployment, environment: environment, deployable: build) }
- scenario 'does show an external link button' do
+ it 'does show an external link button' do
expect(page).to have_link(nil, href: environment.external_url)
end
end
@@ -105,7 +105,7 @@ feature 'Environment' do
context 'for project master' do
let(:role) { :master }
- scenario 'it shows the terminal button' do
+ it 'it shows the terminal button' do
expect(page).to have_terminal_button
end
@@ -126,7 +126,7 @@ feature 'Environment' do
context 'for developer' do
let(:role) { :developer }
- scenario 'does not show terminal button' do
+ it 'does not show terminal button' do
expect(page).not_to have_terminal_button
end
end
@@ -148,19 +148,19 @@ feature 'Environment' do
context 'when environment is available' do
context 'with stop action' do
- given(:action) do
+ let(:action) do
create(:ci_build, :manual, pipeline: pipeline,
name: 'close_app')
end
- given(:deployment) do
+ let(:deployment) do
create(:deployment, environment: environment,
deployable: build,
on_stop: 'close_app')
end
context 'when user has ability to stop environment' do
- given(:permissions) do
+ let(:permissions) do
create(:protected_branch, :developers_can_merge,
name: action.ref, project: project)
end
@@ -181,7 +181,7 @@ feature 'Environment' do
context 'for reporter' do
let(:role) { :reporter }
- scenario 'does not show stop button' do
+ it 'does not show stop button' do
expect(page).not_to have_link('Stop')
end
end
@@ -189,9 +189,9 @@ feature 'Environment' do
end
context 'when environment is stopped' do
- given(:environment) { create(:environment, project: project, state: :stopped) }
+ let(:environment) { create(:environment, project: project, state: :stopped) }
- scenario 'does not show stop button' do
+ it 'does not show stop button' do
expect(page).not_to have_link('Stop')
end
end
@@ -200,7 +200,7 @@ feature 'Environment' do
end
end
- feature 'environment folders', :js do
+ describe 'environment folders', :js do
context 'when folder name contains special charaters' do
before do
create(:environment, project: project,
@@ -219,21 +219,21 @@ feature 'Environment' do
end
end
- feature 'auto-close environment when branch is deleted' do
- given(:project) { create(:project, :repository) }
+ describe 'auto-close environment when branch is deleted' do
+ let(:project) { create(:project, :repository) }
- given!(:environment) do
+ let!(:environment) do
create(:environment, :with_review_app, project: project,
ref: 'feature')
end
- scenario 'user visits environment page' do
+ it 'user visits environment page' do
visit_environment(environment)
expect(page).to have_link('Stop')
end
- scenario 'user deletes the branch with running environment' do
+ it 'user deletes the branch with running environment' do
visit project_branches_filtered_path(project, state: 'all', search: 'feature')
remove_branch_with_hooks(project, user, 'feature') do
diff --git a/spec/features/projects/environments/environments_spec.rb b/spec/features/projects/environments/environments_spec.rb
index f9defa22d35..9900c13095e 100644
--- a/spec/features/projects/environments/environments_spec.rb
+++ b/spec/features/projects/environments/environments_spec.rb
@@ -1,11 +1,11 @@
require 'spec_helper'
-feature 'Environments page', :js do
- given(:project) { create(:project) }
- given(:user) { create(:user) }
- given(:role) { :developer }
+describe 'Environments page', :js do
+ let(:project) { create(:project) }
+ let(:user) { create(:user) }
+ let(:role) { :developer }
- background do
+ before do
project.add_role(user, role)
sign_in(user)
end
@@ -99,7 +99,7 @@ feature 'Environments page', :js do
end
describe 'environments table' do
- given!(:environment) do
+ let!(:environment) do
create(:environment, project: project, state: :available)
end
@@ -125,9 +125,9 @@ feature 'Environments page', :js do
end
context 'when there are deployments' do
- given(:project) { create(:project, :repository) }
+ let(:project) { create(:project, :repository) }
- given!(:deployment) do
+ let!(:deployment) do
create(:deployment, environment: environment,
sha: project.commit.id)
end
@@ -140,14 +140,14 @@ feature 'Environments page', :js do
end
context 'when builds and manual actions are present' do
- given!(:pipeline) { create(:ci_pipeline, project: project) }
- given!(:build) { create(:ci_build, pipeline: pipeline) }
+ let!(:pipeline) { create(:ci_pipeline, project: project) }
+ let!(:build) { create(:ci_build, pipeline: pipeline) }
- given!(:action) do
+ let!(:action) do
create(:ci_build, :manual, pipeline: pipeline, name: 'deploy to production')
end
- given!(:deployment) do
+ let!(:deployment) do
create(:deployment, environment: environment,
deployable: build,
sha: project.commit.id)
@@ -190,9 +190,9 @@ feature 'Environments page', :js do
end
context 'with external_url' do
- given(:environment) { create(:environment, project: project, external_url: 'https://git.gitlab.com') }
- given(:build) { create(:ci_build, pipeline: pipeline) }
- given(:deployment) { create(:deployment, environment: environment, deployable: build) }
+ let(:environment) { create(:environment, project: project, external_url: 'https://git.gitlab.com') }
+ let(:build) { create(:ci_build, pipeline: pipeline) }
+ let(:deployment) { create(:deployment, environment: environment, deployable: build) }
it 'shows an external link button' do
expect(page).to have_link(nil, href: environment.external_url)
@@ -200,11 +200,11 @@ feature 'Environments page', :js do
end
context 'with stop action' do
- given(:action) do
+ let(:action) do
create(:ci_build, :manual, pipeline: pipeline, name: 'close_app')
end
- given(:deployment) do
+ let(:deployment) do
create(:deployment, environment: environment,
deployable: build,
on_stop: 'close_app')
@@ -271,9 +271,9 @@ feature 'Environments page', :js do
end
context 'user is a developer' do
- given(:role) { :developer }
+ let(:role) { :developer }
- scenario 'developer creates a new environment with a valid name' do
+ it 'developer creates a new environment with a valid name' do
within(".top-area") { click_link 'New environment' }
fill_in('Name', with: 'production')
click_on 'Save'
@@ -281,7 +281,7 @@ feature 'Environments page', :js do
expect(page).to have_content('production')
end
- scenario 'developer creates a new environmetn with invalid name' do
+ it 'developer creates a new environmetn with invalid name' do
within(".top-area") { click_link 'New environment' }
fill_in('Name', with: 'name,with,commas')
click_on 'Save'
@@ -291,9 +291,9 @@ feature 'Environments page', :js do
end
context 'user is a reporter' do
- given(:role) { :reporter }
+ let(:role) { :reporter }
- scenario 'reporters tries to create a new environment' do
+ it 'reporters tries to create a new environment' do
expect(page).not_to have_link('New environment')
end
end
@@ -309,7 +309,7 @@ feature 'Environments page', :js do
state: :available)
end
- scenario 'users unfurls an environment folder' do
+ it 'users unfurls an environment folder' do
visit_environments(project)
expect(page).not_to have_content 'review-1'
@@ -335,7 +335,7 @@ feature 'Environments page', :js do
state: :available)
end
- scenario 'user opens folder view' do
+ it 'user opens folder view' do
visit folder_project_environments_path(project, 'staging.review')
wait_for_requests
diff --git a/spec/features/projects/files/template_selector_menu_spec.rb b/spec/features/projects/files/template_selector_menu_spec.rb
index b549a69ddf3..b7e1e172af9 100644
--- a/spec/features/projects/files/template_selector_menu_spec.rb
+++ b/spec/features/projects/files/template_selector_menu_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Template selector menu', :js do
+describe 'Template selector menu', :js do
let(:project) { create(:project, :repository) }
let(:user) { create(:user) }
@@ -14,7 +14,7 @@ feature 'Template selector menu', :js do
create_and_edit_file('README.md')
end
- scenario 'is not displayed' do
+ it 'is not displayed' do
check_template_selector_menu_display(false)
end
@@ -23,7 +23,7 @@ feature 'Template selector menu', :js do
click_link 'Preview'
end
- scenario 'template selector menu is not displayed' do
+ it 'template selector menu is not displayed' do
check_template_selector_menu_display(false)
click_link 'Write'
check_template_selector_menu_display(false)
@@ -36,7 +36,7 @@ feature 'Template selector menu', :js do
visit project_edit_blob_path(project, File.join(project.default_branch, 'LICENSE'))
end
- scenario 'is displayed' do
+ it 'is displayed' do
check_template_selector_menu_display(true)
end
@@ -45,7 +45,7 @@ feature 'Template selector menu', :js do
click_link 'Preview'
end
- scenario 'template selector menu is hidden and shown correctly' do
+ it 'template selector menu is hidden and shown correctly' do
check_template_selector_menu_display(false)
click_link 'Write'
check_template_selector_menu_display(true)
diff --git a/spec/features/projects/files/user_reads_pipeline_status_spec.rb b/spec/features/projects/files/user_reads_pipeline_status_spec.rb
index 2fb9da2f0a2..2d0b447913e 100644
--- a/spec/features/projects/files/user_reads_pipeline_status_spec.rb
+++ b/spec/features/projects/files/user_reads_pipeline_status_spec.rb
@@ -17,7 +17,7 @@ describe 'user reads pipeline status', :js do
end
shared_examples 'visiting project tree' do
- scenario 'sees the correct pipeline status' do
+ it 'sees the correct pipeline status' do
visit project_tree_path(project, expected_pipeline.ref)
wait_for_requests
diff --git a/spec/features/projects/hook_logs/user_reads_log_spec.rb b/spec/features/projects/hook_logs/user_reads_log_spec.rb
index 18e975fa653..c3bc35565f6 100644
--- a/spec/features/projects/hook_logs/user_reads_log_spec.rb
+++ b/spec/features/projects/hook_logs/user_reads_log_spec.rb
@@ -1,9 +1,9 @@
require 'spec_helper'
-feature 'Hook logs' do
- given(:web_hook_log) { create(:web_hook_log, response_body: '<script>') }
- given(:project) { web_hook_log.web_hook.project }
- given(:user) { create(:user) }
+describe 'Hook logs' do
+ let(:web_hook_log) { create(:web_hook_log, response_body: '<script>') }
+ let(:project) { web_hook_log.web_hook.project }
+ let(:user) { create(:user) }
before do
project.add_master(user)
@@ -11,7 +11,7 @@ feature 'Hook logs' do
sign_in(user)
end
- scenario 'user reads log without getting XSS' do
+ it 'user reads log without getting XSS' do
visit(
project_hook_hook_log_path(
project, web_hook_log.web_hook, web_hook_log))
diff --git a/spec/features/projects/import_export/export_file_spec.rb b/spec/features/projects/import_export/export_file_spec.rb
index 6732cf61767..8a418356541 100644
--- a/spec/features/projects/import_export/export_file_spec.rb
+++ b/spec/features/projects/import_export/export_file_spec.rb
@@ -4,7 +4,7 @@ require 'spec_helper'
# It looks up for any sensitive word inside the JSON, so if a sensitive word is found
# we'll have to either include it adding the model that includes it to the +safe_list+
# or make sure the attribute is blacklisted in the +import_export.yml+ configuration
-feature 'Import/Export - project export integration test', :js do
+describe 'Import/Export - project export integration test', :js do
include Select2Helper
include ExportFileHelper
@@ -23,7 +23,7 @@ feature 'Import/Export - project export integration test', :js do
let(:project) { setup_project }
- background do
+ before do
allow_any_instance_of(Gitlab::ImportExport).to receive(:storage_path).and_return(export_path)
end
@@ -36,7 +36,7 @@ feature 'Import/Export - project export integration test', :js do
sign_in(user)
end
- scenario 'exports a project successfully' do
+ it 'exports a project successfully' do
visit edit_project_path(project)
expect(page).to have_content('Export project')
diff --git a/spec/features/projects/import_export/import_file_spec.rb b/spec/features/projects/import_export/import_file_spec.rb
index d0912e645bc..9cbfb62d872 100644
--- a/spec/features/projects/import_export/import_file_spec.rb
+++ b/spec/features/projects/import_export/import_file_spec.rb
@@ -1,13 +1,13 @@
require 'spec_helper'
-feature 'Import/Export - project import integration test', :js do
+describe 'Import/Export - project import integration test', :js do
include Select2Helper
let(:user) { create(:user) }
let(:file) { File.join(Rails.root, 'spec', 'features', 'projects', 'import_export', 'test_project_export.tar.gz') }
let(:export_path) { "#{Dir.tmpdir}/import_file_spec" }
- background do
+ before do
allow_any_instance_of(Gitlab::ImportExport).to receive(:storage_path).and_return(export_path)
gitlab_sign_in(user)
end
@@ -22,7 +22,7 @@ feature 'Import/Export - project import integration test', :js do
let(:project_path) { 'test-project-path' + SecureRandom.hex }
context 'prefilled the path' do
- scenario 'user imports an exported project successfully' do
+ it 'user imports an exported project successfully' do
visit new_project_path
select2(namespace.id, from: '#project_namespace_id')
@@ -51,7 +51,7 @@ feature 'Import/Export - project import integration test', :js do
end
context 'path is not prefilled' do
- scenario 'user imports an exported project successfully' do
+ it 'user imports an exported project successfully' do
visit new_project_path
click_import_project_tab
click_link 'GitLab export'
@@ -68,7 +68,7 @@ feature 'Import/Export - project import integration test', :js do
end
end
- scenario 'invalid project' do
+ it 'invalid project' do
project = create(:project, namespace: user.namespace)
visit new_project_path
diff --git a/spec/features/projects/issuable_templates_spec.rb b/spec/features/projects/issuable_templates_spec.rb
index e26caf1f456..9cd4af2de80 100644
--- a/spec/features/projects/issuable_templates_spec.rb
+++ b/spec/features/projects/issuable_templates_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'issuable templates', :js do
+describe 'issuable templates', :js do
include ProjectForksHelper
let(:user) { create(:user) }
@@ -18,7 +18,7 @@ feature 'issuable templates', :js do
let(:issue) { create(:issue, author: user, assignees: [user], project: project) }
let(:description_addition) { ' appending to description' }
- background do
+ before do
project.repository.create_file(
user,
'.gitlab/issue_templates/bug.md',
@@ -36,14 +36,14 @@ feature 'issuable templates', :js do
fill_in :'issuable-title', with: 'test issue title'
end
- scenario 'user selects "bug" template' do
+ it 'user selects "bug" template' do
select_template 'bug'
wait_for_requests
assert_template(page_part: issue_form_location)
save_changes
end
- scenario 'user selects "bug" template and then "no template"' do
+ it 'user selects "bug" template and then "no template"' do
select_template 'bug'
wait_for_requests
select_option 'No template'
@@ -51,7 +51,7 @@ feature 'issuable templates', :js do
save_changes('')
end
- scenario 'user selects "bug" template, edits description and then selects "reset template"' do
+ it 'user selects "bug" template, edits description and then selects "reset template"' do
select_template 'bug'
wait_for_requests
find_field('issue-description').send_keys(description_addition)
@@ -67,7 +67,7 @@ feature 'issuable templates', :js do
let(:template_content) { 'this is a test "bug" template' }
let(:issue) { create(:issue, author: user, assignees: [user], project: project) }
- background do
+ before do
project.repository.create_file(
user,
'.gitlab/issue_templates/bug.md',
@@ -80,7 +80,7 @@ feature 'issuable templates', :js do
fill_in :'issue-description', with: prior_description
end
- scenario 'user selects "bug" template' do
+ it 'user selects "bug" template' do
select_template 'bug'
wait_for_requests
assert_template(page_part: issue_form_location)
@@ -92,7 +92,7 @@ feature 'issuable templates', :js do
let(:template_content) { 'this is a test "feature-proposal" template' }
let(:merge_request) { create(:merge_request, :with_diffs, source_project: project) }
- background do
+ before do
project.repository.create_file(
user,
'.gitlab/merge_request_templates/feature-proposal.md',
@@ -103,7 +103,7 @@ feature 'issuable templates', :js do
fill_in :'merge_request[title]', with: 'test merge request title'
end
- scenario 'user selects "feature-proposal" template' do
+ it 'user selects "feature-proposal" template' do
select_template 'feature-proposal'
wait_for_requests
assert_template
@@ -117,7 +117,7 @@ feature 'issuable templates', :js do
let(:forked_project) { fork_project(project, fork_user, repository: true) }
let(:merge_request) { create(:merge_request, :with_diffs, source_project: forked_project, target_project: project) }
- background do
+ before do
sign_out(:user)
project.add_developer(fork_user)
@@ -136,7 +136,7 @@ feature 'issuable templates', :js do
context 'feature proposal template' do
context 'template exists in target project' do
- scenario 'user selects template' do
+ it 'user selects template' do
select_template 'feature-proposal'
wait_for_requests
assert_template
diff --git a/spec/features/projects/issues/rss_spec.rb b/spec/features/projects/issues/rss_spec.rb
index 8b1f7d432ee..0e1383cd607 100644
--- a/spec/features/projects/issues/rss_spec.rb
+++ b/spec/features/projects/issues/rss_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Project Issues RSS' do
+describe 'Project Issues RSS' do
let(:project) { create(:project, visibility_level: Gitlab::VisibilityLevel::PUBLIC) }
let(:path) { project_issues_path(project) }
diff --git a/spec/features/projects/issues/user_comments_on_issue_spec.rb b/spec/features/projects/issues/user_comments_on_issue_spec.rb
index 353f487485d..ba5b80ed04b 100644
--- a/spec/features/projects/issues/user_comments_on_issue_spec.rb
+++ b/spec/features/projects/issues/user_comments_on_issue_spec.rb
@@ -63,6 +63,14 @@ describe "User comments on issue", :js do
page.within(".current-note-edit-form") do
fill_in("note[note]", with: comment)
+ find('textarea').send_keys [:control, :shift, 'p']
+ expect(page).to have_selector('.current-note-edit-form .md-preview-holder')
+ expect(page.find('.current-note-edit-form .md-preview-holder p')).to have_content(comment)
+ end
+
+ expect(page).to have_selector('.new-note .note-textarea')
+
+ page.within(".current-note-edit-form") do
click_button("Save comment")
end
diff --git a/spec/features/projects/jobs_spec.rb b/spec/features/projects/jobs_spec.rb
index d06abdd999b..c742eb79392 100644
--- a/spec/features/projects/jobs_spec.rb
+++ b/spec/features/projects/jobs_spec.rb
@@ -1,7 +1,7 @@
require 'spec_helper'
require 'tempfile'
-feature 'Jobs', :clean_gitlab_redis_shared_state do
+describe 'Jobs', :clean_gitlab_redis_shared_state do
let(:user) { create(:user) }
let(:user_access_level) { :developer }
let(:project) { create(:project, :repository) }
@@ -259,7 +259,7 @@ feature 'Jobs', :clean_gitlab_redis_shared_state do
end
end
- feature 'Raw trace' do
+ describe 'Raw trace' do
before do
job.run!
@@ -271,7 +271,7 @@ feature 'Jobs', :clean_gitlab_redis_shared_state do
end
end
- feature 'HTML trace', :js do
+ describe 'HTML trace', :js do
before do
job.run!
@@ -291,7 +291,7 @@ feature 'Jobs', :clean_gitlab_redis_shared_state do
end
end
- feature 'Variables' do
+ describe 'Variables' do
let(:trigger_request) { create(:ci_trigger_request) }
let(:job) do
diff --git a/spec/features/projects/labels/issues_sorted_by_priority_spec.rb b/spec/features/projects/labels/issues_sorted_by_priority_spec.rb
index 0292a3192d8..6178f11ded7 100644
--- a/spec/features/projects/labels/issues_sorted_by_priority_spec.rb
+++ b/spec/features/projects/labels/issues_sorted_by_priority_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Issue prioritization' do
+describe 'Issue prioritization' do
let(:user) { create(:user) }
let(:project) { create(:project, name: 'test', namespace: user.namespace) }
@@ -13,7 +13,7 @@ feature 'Issue prioritization' do
# According to https://gitlab.com/gitlab-org/gitlab-ce/issues/14189#note_4360653
context 'when issues have one label' do
- scenario 'Are sorted properly' do
+ it 'Are sorted properly' do
# Issues
issue_1 = create(:issue, title: 'issue_1', project: project)
issue_2 = create(:issue, title: 'issue_2', project: project)
@@ -43,7 +43,7 @@ feature 'Issue prioritization' do
end
context 'when issues have multiple labels' do
- scenario 'Are sorted properly' do
+ it 'Are sorted properly' do
# Issues
issue_1 = create(:issue, title: 'issue_1', project: project)
issue_2 = create(:issue, title: 'issue_2', project: project)
diff --git a/spec/features/projects/labels/subscription_spec.rb b/spec/features/projects/labels/subscription_spec.rb
index fafd338e448..49227eebf3d 100644
--- a/spec/features/projects/labels/subscription_spec.rb
+++ b/spec/features/projects/labels/subscription_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Labels subscription' do
+describe 'Labels subscription' do
let(:user) { create(:user) }
let(:group) { create(:group) }
let(:project) { create(:project, :public, namespace: group) }
@@ -13,7 +13,7 @@ feature 'Labels subscription' do
sign_in user
end
- scenario 'users can subscribe/unsubscribe to labels', :js do
+ it 'users can subscribe/unsubscribe to labels', :js do
visit project_labels_path(project)
expect(page).to have_content('bug')
diff --git a/spec/features/projects/labels/update_prioritization_spec.rb b/spec/features/projects/labels/update_prioritization_spec.rb
index 359381c391c..996040fde02 100644
--- a/spec/features/projects/labels/update_prioritization_spec.rb
+++ b/spec/features/projects/labels/update_prioritization_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Prioritize labels' do
+describe 'Prioritize labels' do
include DragTo
let(:user) { create(:user) }
@@ -17,7 +17,7 @@ feature 'Prioritize labels' do
sign_in user
end
- scenario 'user can prioritize a group label', :js do
+ it 'user can prioritize a group label', :js do
visit project_labels_path(project)
expect(page).to have_content('Star labels to start sorting by priority')
@@ -34,7 +34,7 @@ feature 'Prioritize labels' do
end
end
- scenario 'user can unprioritize a group label', :js do
+ it 'user can unprioritize a group label', :js do
create(:label_priority, project: project, label: feature, priority: 1)
visit project_labels_path(project)
@@ -52,7 +52,7 @@ feature 'Prioritize labels' do
end
end
- scenario 'user can prioritize a project label', :js do
+ it 'user can prioritize a project label', :js do
visit project_labels_path(project)
expect(page).to have_content('Star labels to start sorting by priority')
@@ -69,7 +69,7 @@ feature 'Prioritize labels' do
end
end
- scenario 'user can unprioritize a project label', :js do
+ it 'user can unprioritize a project label', :js do
create(:label_priority, project: project, label: bug, priority: 1)
visit project_labels_path(project)
@@ -88,7 +88,7 @@ feature 'Prioritize labels' do
end
end
- scenario 'user can sort prioritized labels and persist across reloads', :js do
+ it 'user can sort prioritized labels and persist across reloads', :js do
create(:label_priority, project: project, label: bug, priority: 1)
create(:label_priority, project: project, label: feature, priority: 2)
diff --git a/spec/features/projects/labels/user_sees_links_to_issuables.rb b/spec/features/projects/labels/user_sees_links_to_issuables.rb
index aa56fd7f74e..c404fc8d66f 100644
--- a/spec/features/projects/labels/user_sees_links_to_issuables.rb
+++ b/spec/features/projects/labels/user_sees_links_to_issuables.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Projects > Labels > User sees links to issuables' do
+describe 'Projects > Labels > User sees links to issuables' do
set(:user) { create(:user) }
before do
@@ -16,7 +16,7 @@ feature 'Projects > Labels > User sees links to issuables' do
context 'when merge requests and issues are enabled for the project' do
let(:project) { create(:project, :public) }
- scenario 'shows links to MRs and issues' do
+ it 'shows links to MRs and issues' do
expect(page).to have_link('view merge requests')
expect(page).to have_link('view open issues')
end
@@ -25,7 +25,7 @@ feature 'Projects > Labels > User sees links to issuables' do
context 'when issues are disabled for the project' do
let(:project) { create(:project, :public, issues_access_level: ProjectFeature::DISABLED) }
- scenario 'shows links to MRs but not to issues' do
+ it 'shows links to MRs but not to issues' do
expect(page).to have_link('view merge requests')
expect(page).not_to have_link('view open issues')
end
@@ -34,7 +34,7 @@ feature 'Projects > Labels > User sees links to issuables' do
context 'when merge requests are disabled for the project' do
let(:project) { create(:project, :public, merge_requests_access_level: ProjectFeature::DISABLED) }
- scenario 'shows links to issues but not to MRs' do
+ it 'shows links to issues but not to MRs' do
expect(page).not_to have_link('view merge requests')
expect(page).to have_link('view open issues')
end
@@ -48,7 +48,7 @@ feature 'Projects > Labels > User sees links to issuables' do
context 'when merge requests and issues are enabled for the project' do
let(:project) { create(:project, :public, namespace: group) }
- scenario 'shows links to MRs and issues' do
+ it 'shows links to MRs and issues' do
expect(page).to have_link('view merge requests')
expect(page).to have_link('view open issues')
end
@@ -57,7 +57,7 @@ feature 'Projects > Labels > User sees links to issuables' do
context 'when issues are disabled for the project' do
let(:project) { create(:project, :public, namespace: group, issues_access_level: ProjectFeature::DISABLED) }
- scenario 'shows links to MRs and issues' do
+ it 'shows links to MRs and issues' do
expect(page).to have_link('view merge requests')
expect(page).to have_link('view open issues')
end
@@ -66,7 +66,7 @@ feature 'Projects > Labels > User sees links to issuables' do
context 'when merge requests are disabled for the project' do
let(:project) { create(:project, :public, namespace: group, merge_requests_access_level: ProjectFeature::DISABLED) }
- scenario 'shows links to MRs and issues' do
+ it 'shows links to MRs and issues' do
expect(page).to have_link('view merge requests')
expect(page).to have_link('view open issues')
end
diff --git a/spec/features/projects/members/anonymous_user_sees_members_spec.rb b/spec/features/projects/members/anonymous_user_sees_members_spec.rb
index e2a48bfd1d4..19e52294a38 100644
--- a/spec/features/projects/members/anonymous_user_sees_members_spec.rb
+++ b/spec/features/projects/members/anonymous_user_sees_members_spec.rb
@@ -1,16 +1,16 @@
require 'spec_helper'
-feature 'Projects > Members > Anonymous user sees members' do
+describe 'Projects > Members > Anonymous user sees members' do
let(:user) { create(:user) }
let(:group) { create(:group, :public) }
let(:project) { create(:project, :public) }
- background do
+ before do
project.add_master(user)
create(:project_group_link, project: project, group: group)
end
- scenario "anonymous user visits the project's members page and sees the list of members" do
+ it "anonymous user visits the project's members page and sees the list of members" do
visit project_project_members_path(project)
expect(current_path).to eq(
diff --git a/spec/features/projects/members/group_member_cannot_leave_group_project_spec.rb b/spec/features/projects/members/group_member_cannot_leave_group_project_spec.rb
index 6b450fa4e45..0ab29660189 100644
--- a/spec/features/projects/members/group_member_cannot_leave_group_project_spec.rb
+++ b/spec/features/projects/members/group_member_cannot_leave_group_project_spec.rb
@@ -1,17 +1,17 @@
require 'spec_helper'
-feature 'Projects > Members > Group member cannot leave group project' do
+describe 'Projects > Members > Group member cannot leave group project' do
let(:user) { create(:user) }
let(:group) { create(:group) }
let(:project) { create(:project, namespace: group) }
- background do
+ before do
group.add_developer(user)
sign_in(user)
visit project_path(project)
end
- scenario 'user does not see a "Leave project" link' do
+ it 'user does not see a "Leave project" link' do
expect(page).not_to have_content 'Leave project'
end
end
diff --git a/spec/features/projects/members/group_member_cannot_request_access_to_his_group_project_spec.rb b/spec/features/projects/members/group_member_cannot_request_access_to_his_group_project_spec.rb
index 296a80a3c60..7bc53345ddf 100644
--- a/spec/features/projects/members/group_member_cannot_request_access_to_his_group_project_spec.rb
+++ b/spec/features/projects/members/group_member_cannot_request_access_to_his_group_project_spec.rb
@@ -1,39 +1,39 @@
require 'spec_helper'
-feature 'Projects > Members > Group member cannot request access to his group project' do
+describe 'Projects > Members > Group member cannot request access to his group project' do
let(:user) { create(:user) }
let(:group) { create(:group) }
let(:project) { create(:project, namespace: group) }
- scenario 'owner does not see the request access button' do
+ it 'owner does not see the request access button' do
group.add_owner(user)
login_and_visit_project_page(user)
expect(page).not_to have_content 'Request Access'
end
- scenario 'master does not see the request access button' do
+ it 'master does not see the request access button' do
group.add_master(user)
login_and_visit_project_page(user)
expect(page).not_to have_content 'Request Access'
end
- scenario 'developer does not see the request access button' do
+ it 'developer does not see the request access button' do
group.add_developer(user)
login_and_visit_project_page(user)
expect(page).not_to have_content 'Request Access'
end
- scenario 'reporter does not see the request access button' do
+ it 'reporter does not see the request access button' do
group.add_reporter(user)
login_and_visit_project_page(user)
expect(page).not_to have_content 'Request Access'
end
- scenario 'guest does not see the request access button' do
+ it 'guest does not see the request access button' do
group.add_guest(user)
login_and_visit_project_page(user)
diff --git a/spec/features/projects/members/group_members_spec.rb b/spec/features/projects/members/group_members_spec.rb
index e22b6fa6c43..41b2beb40b9 100644
--- a/spec/features/projects/members/group_members_spec.rb
+++ b/spec/features/projects/members/group_members_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Projects members' do
+describe 'Projects members' do
let(:user) { create(:user) }
let(:developer) { create(:user) }
let(:group) { create(:group, :public, :access_requestable) }
@@ -10,7 +10,7 @@ feature 'Projects members' do
let(:project_requester) { create(:user) }
let(:group_requester) { create(:user) }
- background do
+ before do
project.add_developer(developer)
group.add_owner(user)
sign_in(user)
@@ -22,7 +22,7 @@ feature 'Projects members' do
visit project_settings_members_path(project)
end
- scenario 'does not appear in the project members page' do
+ it 'does not appear in the project members page' do
page.within first('.content-list') do
expect(page).not_to have_content('test2@abc.com')
end
@@ -36,7 +36,7 @@ feature 'Projects members' do
visit project_settings_members_path(project)
end
- scenario 'shows the project invitee, the project developer, and the group owner' do
+ it 'shows the project invitee, the project developer, and the group owner' do
page.within first('.content-list') do
expect(page).to have_content('test1@abc.com')
expect(page).not_to have_content('test2@abc.com')
@@ -57,7 +57,7 @@ feature 'Projects members' do
visit project_settings_members_path(project)
end
- scenario 'does not appear in the project members page' do
+ it 'does not appear in the project members page' do
page.within first('.content-list') do
expect(page).not_to have_content(group_requester.name)
end
@@ -71,7 +71,7 @@ feature 'Projects members' do
visit project_settings_members_path(project)
end
- scenario 'shows the project requester, the project developer, and the group owner' do
+ it 'shows the project requester, the project developer, and the group owner' do
page.within first('.content-list') do
expect(page).to have_content(project_requester.name)
expect(page).not_to have_content(group_requester.name)
diff --git a/spec/features/projects/members/group_requester_cannot_request_access_to_project_spec.rb b/spec/features/projects/members/group_requester_cannot_request_access_to_project_spec.rb
index 6d729f2f85f..ea3894c92bd 100644
--- a/spec/features/projects/members/group_requester_cannot_request_access_to_project_spec.rb
+++ b/spec/features/projects/members/group_requester_cannot_request_access_to_project_spec.rb
@@ -1,12 +1,12 @@
require 'spec_helper'
-feature 'Projects > Members > Group requester cannot request access to project', :js do
+describe 'Projects > Members > Group requester cannot request access to project', :js do
let(:user) { create(:user) }
let(:owner) { create(:user) }
let(:group) { create(:group, :public, :access_requestable) }
let(:project) { create(:project, :public, :access_requestable, namespace: group) }
- background do
+ before do
group.add_owner(owner)
sign_in(user)
visit group_path(group)
@@ -14,7 +14,7 @@ feature 'Projects > Members > Group requester cannot request access to project',
visit project_path(project)
end
- scenario 'group requester does not see the request access / withdraw access request button' do
+ it 'group requester does not see the request access / withdraw access request button' do
expect(page).not_to have_content 'Request Access'
expect(page).not_to have_content 'Withdraw Access Request'
end
diff --git a/spec/features/projects/members/groups_with_access_list_spec.rb b/spec/features/projects/members/groups_with_access_list_spec.rb
index e6d0c6e00f8..b65c46b345f 100644
--- a/spec/features/projects/members/groups_with_access_list_spec.rb
+++ b/spec/features/projects/members/groups_with_access_list_spec.rb
@@ -1,11 +1,11 @@
require 'spec_helper'
-feature 'Projects > Members > Groups with access list', :js do
+describe 'Projects > Members > Groups with access list', :js do
let(:user) { create(:user) }
let(:group) { create(:group, :public) }
let(:project) { create(:project, :public) }
- background do
+ before do
project.add_master(user)
@group_link = create(:project_group_link, project: project, group: group)
@@ -13,7 +13,7 @@ feature 'Projects > Members > Groups with access list', :js do
visit project_settings_members_path(project)
end
- scenario 'updates group access level' do
+ it 'updates group access level' do
click_button @group_link.human_access
page.within '.dropdown-menu' do
@@ -27,7 +27,7 @@ feature 'Projects > Members > Groups with access list', :js do
expect(first('.group_member')).to have_content('Guest')
end
- scenario 'updates expiry date' do
+ it 'updates expiry date' do
tomorrow = Date.today + 3
fill_in "member_expires_at_#{group.id}", with: tomorrow.strftime("%F")
@@ -39,7 +39,7 @@ feature 'Projects > Members > Groups with access list', :js do
end
end
- scenario 'deletes group link' do
+ it 'deletes group link' do
page.within(first('.group_member')) do
accept_confirm { find('.btn-remove').click }
end
@@ -49,7 +49,7 @@ feature 'Projects > Members > Groups with access list', :js do
end
context 'search in existing members (yes, this filters the groups list as well)' do
- scenario 'finds no results' do
+ it 'finds no results' do
page.within '.member-search-form' do
fill_in 'search', with: 'testing 123'
find('.member-search-btn').click
@@ -58,7 +58,7 @@ feature 'Projects > Members > Groups with access list', :js do
expect(page).not_to have_selector('.group_member')
end
- scenario 'finds results' do
+ it 'finds results' do
page.within '.member-search-form' do
fill_in 'search', with: group.name
find('.member-search-btn').click
diff --git a/spec/features/projects/members/list_spec.rb b/spec/features/projects/members/list_spec.rb
index 65b11a1d9e7..c2e980e75b8 100644
--- a/spec/features/projects/members/list_spec.rb
+++ b/spec/features/projects/members/list_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Project members list' do
+describe 'Project members list' do
include Select2Helper
let(:user1) { create(:user, name: 'John Doe') }
@@ -8,12 +8,12 @@ feature 'Project members list' do
let(:group) { create(:group) }
let(:project) { create(:project, namespace: group) }
- background do
+ before do
sign_in(user1)
group.add_owner(user1)
end
- scenario 'show members from project and group' do
+ it 'show members from project and group' do
project.add_developer(user2)
visit_members_page
@@ -22,7 +22,7 @@ feature 'Project members list' do
expect(second_row.text).to include(user2.name)
end
- scenario 'show user once if member of both group and project' do
+ it 'show user once if member of both group and project' do
project.add_developer(user1)
visit_members_page
@@ -31,7 +31,7 @@ feature 'Project members list' do
expect(second_row).to be_blank
end
- scenario 'update user acess level', :js do
+ it 'update user acess level', :js do
project.add_developer(user2)
visit_members_page
@@ -44,7 +44,7 @@ feature 'Project members list' do
end
end
- scenario 'add user to project', :js do
+ it 'add user to project', :js do
visit_members_page
add_user(user2.id, 'Reporter')
@@ -55,7 +55,7 @@ feature 'Project members list' do
end
end
- scenario 'remove user from project', :js do
+ it 'remove user from project', :js do
other_user = create(:user)
project.add_developer(other_user)
@@ -71,7 +71,7 @@ feature 'Project members list' do
expect(project.users).not_to include(other_user)
end
- scenario 'invite user to project', :js do
+ it 'invite user to project', :js do
visit_members_page
add_user('test@example.com', 'Reporter')
diff --git a/spec/features/projects/members/master_adds_member_with_expiration_date_spec.rb b/spec/features/projects/members/master_adds_member_with_expiration_date_spec.rb
index 8fe340d3bae..90f09bf6264 100644
--- a/spec/features/projects/members/master_adds_member_with_expiration_date_spec.rb
+++ b/spec/features/projects/members/master_adds_member_with_expiration_date_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Projects > Members > Master adds member with expiration date', :js do
+describe 'Projects > Members > Master adds member with expiration date', :js do
include Select2Helper
include ActiveSupport::Testing::TimeHelpers
@@ -8,12 +8,12 @@ feature 'Projects > Members > Master adds member with expiration date', :js do
let(:project) { create(:project) }
let!(:new_member) { create(:user) }
- background do
+ before do
project.add_master(master)
sign_in(master)
end
- scenario 'expiration date is displayed in the members list' do
+ it 'expiration date is displayed in the members list' do
travel_to Time.zone.parse('2016-08-06 08:00') do
date = 4.days.from_now
visit project_project_members_path(project)
@@ -30,7 +30,7 @@ feature 'Projects > Members > Master adds member with expiration date', :js do
end
end
- scenario 'change expiration date' do
+ it 'change expiration date' do
travel_to Time.zone.parse('2016-08-06 08:00') do
date = 3.days.from_now
project.team.add_users([new_member.id], :developer, expires_at: Date.today.to_s(:medium))
diff --git a/spec/features/projects/members/master_manages_access_requests_spec.rb b/spec/features/projects/members/master_manages_access_requests_spec.rb
index 3ac6ca4fc86..112b06c047d 100644
--- a/spec/features/projects/members/master_manages_access_requests_spec.rb
+++ b/spec/features/projects/members/master_manages_access_requests_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Projects > Members > Master manages access requests' do
+describe 'Projects > Members > Master manages access requests' do
it_behaves_like 'Master manages access requests' do
let(:entity) { create(:project, :public, :access_requestable) }
let(:members_page_path) { project_project_members_path(entity) }
diff --git a/spec/features/projects/members/member_cannot_request_access_to_his_project_spec.rb b/spec/features/projects/members/member_cannot_request_access_to_his_project_spec.rb
index 47911c32a72..f612ad8d551 100644
--- a/spec/features/projects/members/member_cannot_request_access_to_his_project_spec.rb
+++ b/spec/features/projects/members/member_cannot_request_access_to_his_project_spec.rb
@@ -1,16 +1,16 @@
require 'spec_helper'
-feature 'Projects > Members > Member cannot request access to his project' do
+describe 'Projects > Members > Member cannot request access to his project' do
let(:member) { create(:user) }
let(:project) { create(:project) }
- background do
+ before do
project.add_developer(member)
sign_in(member)
visit project_path(project)
end
- scenario 'member does not see the request access button' do
+ it 'member does not see the request access button' do
expect(page).not_to have_content 'Request Access'
end
end
diff --git a/spec/features/projects/members/member_leaves_project_spec.rb b/spec/features/projects/members/member_leaves_project_spec.rb
index e54c2c76975..94b29de4686 100644
--- a/spec/features/projects/members/member_leaves_project_spec.rb
+++ b/spec/features/projects/members/member_leaves_project_spec.rb
@@ -1,16 +1,16 @@
require 'spec_helper'
-feature 'Projects > Members > Member leaves project' do
+describe 'Projects > Members > Member leaves project' do
let(:user) { create(:user) }
let(:project) { create(:project, :repository) }
- background do
+ before do
project.add_developer(user)
sign_in(user)
visit project_path(project)
end
- scenario 'user leaves project' do
+ it 'user leaves project' do
click_link 'Leave project'
expect(current_path).to eq(dashboard_projects_path)
diff --git a/spec/features/projects/members/owner_cannot_leave_project_spec.rb b/spec/features/projects/members/owner_cannot_leave_project_spec.rb
index 15162d01c44..0aa005adb4d 100644
--- a/spec/features/projects/members/owner_cannot_leave_project_spec.rb
+++ b/spec/features/projects/members/owner_cannot_leave_project_spec.rb
@@ -1,14 +1,14 @@
require 'spec_helper'
-feature 'Projects > Members > Owner cannot leave project' do
+describe 'Projects > Members > Owner cannot leave project' do
let(:project) { create(:project) }
- background do
+ before do
sign_in(project.owner)
visit project_path(project)
end
- scenario 'user does not see a "Leave project" link' do
+ it 'user does not see a "Leave project" link' do
expect(page).not_to have_content 'Leave project'
end
end
diff --git a/spec/features/projects/members/owner_cannot_request_access_to_his_project_spec.rb b/spec/features/projects/members/owner_cannot_request_access_to_his_project_spec.rb
index c27925c8dc4..eb1b720af05 100644
--- a/spec/features/projects/members/owner_cannot_request_access_to_his_project_spec.rb
+++ b/spec/features/projects/members/owner_cannot_request_access_to_his_project_spec.rb
@@ -1,14 +1,14 @@
require 'spec_helper'
-feature 'Projects > Members > Owner cannot request access to his project' do
+describe 'Projects > Members > Owner cannot request access to his project' do
let(:project) { create(:project) }
- background do
+ before do
sign_in(project.owner)
visit project_path(project)
end
- scenario 'owner does not see the request access button' do
+ it 'owner does not see the request access button' do
expect(page).not_to have_content 'Request Access'
end
end
diff --git a/spec/features/projects/members/share_with_group_spec.rb b/spec/features/projects/members/share_with_group_spec.rb
index 134c8b8bc39..b126f0c6cb1 100644
--- a/spec/features/projects/members/share_with_group_spec.rb
+++ b/spec/features/projects/members/share_with_group_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Project > Members > Share with Group', :js do
+describe 'Project > Members > Share with Group', :js do
include Select2Helper
include ActionView::Helpers::DateHelper
@@ -8,14 +8,14 @@ feature 'Project > Members > Share with Group', :js do
describe 'Share with group lock' do
shared_examples 'the project can be shared with groups' do
- scenario 'the "Share with group" tab exists' do
+ it 'the "Share with group" tab exists' do
visit project_settings_members_path(project)
expect(page).to have_selector('#share-with-group-tab')
end
end
shared_examples 'the project cannot be shared with groups' do
- scenario 'the "Share with group" tab does not exist' do
+ it 'the "Share with group" tab does not exist' do
visit project_settings_members_path(project)
expect(page).to have_selector('#add-member-tab')
expect(page).not_to have_selector('#share-with-group-tab')
@@ -26,7 +26,7 @@ feature 'Project > Members > Share with Group', :js do
let!(:group_to_share_with) { create(:group) }
let(:project) { create(:project, namespace: create(:group)) }
- background do
+ before do
project.add_master(master)
sign_in(master)
end
@@ -34,7 +34,7 @@ feature 'Project > Members > Share with Group', :js do
context 'when the group has "Share with group lock" disabled' do
it_behaves_like 'the project can be shared with groups'
- scenario 'the project can be shared with another group' do
+ it 'the project can be shared with another group' do
visit project_settings_members_path(project)
click_on 'share-with-group-tab'
@@ -64,7 +64,7 @@ feature 'Project > Members > Share with Group', :js do
let(:subgroup) { create(:group, parent: root_group) }
let(:project) { create(:project, namespace: subgroup) }
- background do
+ before do
project.add_master(master)
sign_in(master)
end
@@ -126,7 +126,7 @@ feature 'Project > Members > Share with Group', :js do
find('.btn-create').click
end
- scenario 'the group link shows the expiration time with a warning class' do
+ it 'the group link shows the expiration time with a warning class' do
page.within('.project-members-groups') do
# Using distance_of_time_in_words_to_now because it is not the same as
# subtraction, and this way avoids time zone issues as well
@@ -141,7 +141,7 @@ feature 'Project > Members > Share with Group', :js do
context 'with multiple groups to choose from' do
let(:project) { create(:project) }
- background do
+ before do
project.add_master(master)
sign_in(master)
@@ -173,14 +173,14 @@ feature 'Project > Members > Share with Group', :js do
let!(:group_to_share_with) { create(:group) }
let!(:project) { create(:project, namespace: nested_group) }
- background do
+ before do
project.add_master(master)
sign_in(master)
group.add_master(master)
group_to_share_with.add_master(master)
end
- scenario 'the groups dropdown does not show ancestors', :nested_groups do
+ it 'the groups dropdown does not show ancestors', :nested_groups do
visit project_settings_members_path(project)
click_on 'share-with-group-tab'
diff --git a/spec/features/projects/members/sorting_spec.rb b/spec/features/projects/members/sorting_spec.rb
index afa173c59e5..1e1071348c3 100644
--- a/spec/features/projects/members/sorting_spec.rb
+++ b/spec/features/projects/members/sorting_spec.rb
@@ -1,17 +1,17 @@
require 'spec_helper'
-feature 'Projects > Members > Sorting' do
+describe 'Projects > Members > Sorting' do
let(:master) { create(:user, name: 'John Doe') }
let(:developer) { create(:user, name: 'Mary Jane', last_sign_in_at: 5.days.ago) }
let(:project) { create(:project, namespace: master.namespace, creator: master) }
- background do
+ before do
create(:project_member, :developer, user: developer, project: project, created_at: 3.days.ago)
sign_in(master)
end
- scenario 'sorts alphabetically by default' do
+ it 'sorts alphabetically by default' do
visit_members_list(sort: nil)
expect(first_member).to include(master.name)
@@ -19,7 +19,7 @@ feature 'Projects > Members > Sorting' do
expect(page).to have_css('.member-sort-dropdown .dropdown-toggle-text', text: 'Name, ascending')
end
- scenario 'sorts by access level ascending' do
+ it 'sorts by access level ascending' do
visit_members_list(sort: :access_level_asc)
expect(first_member).to include(developer.name)
@@ -27,7 +27,7 @@ feature 'Projects > Members > Sorting' do
expect(page).to have_css('.member-sort-dropdown .dropdown-toggle-text', text: 'Access level, ascending')
end
- scenario 'sorts by access level descending' do
+ it 'sorts by access level descending' do
visit_members_list(sort: :access_level_desc)
expect(first_member).to include(master.name)
@@ -35,7 +35,7 @@ feature 'Projects > Members > Sorting' do
expect(page).to have_css('.member-sort-dropdown .dropdown-toggle-text', text: 'Access level, descending')
end
- scenario 'sorts by last joined' do
+ it 'sorts by last joined' do
visit_members_list(sort: :last_joined)
expect(first_member).to include(master.name)
@@ -43,7 +43,7 @@ feature 'Projects > Members > Sorting' do
expect(page).to have_css('.member-sort-dropdown .dropdown-toggle-text', text: 'Last joined')
end
- scenario 'sorts by oldest joined' do
+ it 'sorts by oldest joined' do
visit_members_list(sort: :oldest_joined)
expect(first_member).to include(developer.name)
@@ -51,7 +51,7 @@ feature 'Projects > Members > Sorting' do
expect(page).to have_css('.member-sort-dropdown .dropdown-toggle-text', text: 'Oldest joined')
end
- scenario 'sorts by name ascending' do
+ it 'sorts by name ascending' do
visit_members_list(sort: :name_asc)
expect(first_member).to include(master.name)
@@ -59,7 +59,7 @@ feature 'Projects > Members > Sorting' do
expect(page).to have_css('.member-sort-dropdown .dropdown-toggle-text', text: 'Name, ascending')
end
- scenario 'sorts by name descending' do
+ it 'sorts by name descending' do
visit_members_list(sort: :name_desc)
expect(first_member).to include(developer.name)
@@ -67,7 +67,7 @@ feature 'Projects > Members > Sorting' do
expect(page).to have_css('.member-sort-dropdown .dropdown-toggle-text', text: 'Name, descending')
end
- scenario 'sorts by recent sign in', :clean_gitlab_redis_shared_state do
+ it 'sorts by recent sign in', :clean_gitlab_redis_shared_state do
visit_members_list(sort: :recent_sign_in)
expect(first_member).to include(master.name)
@@ -75,7 +75,7 @@ feature 'Projects > Members > Sorting' do
expect(page).to have_css('.member-sort-dropdown .dropdown-toggle-text', text: 'Recent sign in')
end
- scenario 'sorts by oldest sign in', :clean_gitlab_redis_shared_state do
+ it 'sorts by oldest sign in', :clean_gitlab_redis_shared_state do
visit_members_list(sort: :oldest_sign_in)
expect(first_member).to include(developer.name)
diff --git a/spec/features/projects/members/user_requests_access_spec.rb b/spec/features/projects/members/user_requests_access_spec.rb
index 672d5daa3d8..35d6ac1c650 100644
--- a/spec/features/projects/members/user_requests_access_spec.rb
+++ b/spec/features/projects/members/user_requests_access_spec.rb
@@ -1,23 +1,23 @@
require 'spec_helper'
-feature 'Projects > Members > User requests access', :js do
+describe 'Projects > Members > User requests access', :js do
let(:user) { create(:user) }
let(:project) { create(:project, :public, :access_requestable, :repository) }
let(:master) { project.owner }
- background do
+ before do
sign_in(user)
visit project_path(project)
end
- scenario 'request access feature is disabled' do
+ it 'request access feature is disabled' do
project.update_attributes(request_access_enabled: false)
visit project_path(project)
expect(page).not_to have_content 'Request Access'
end
- scenario 'user can request access to a project' do
+ it 'user can request access to a project' do
perform_enqueued_jobs { click_link 'Request Access' }
expect(ActionMailer::Base.deliveries.last.to).to eq [master.notification_email]
@@ -31,7 +31,7 @@ feature 'Projects > Members > User requests access', :js do
end
context 'code access is restricted' do
- scenario 'user can request access' do
+ it 'user can request access' do
project.project_feature.update!(repository_access_level: ProjectFeature::PRIVATE,
builds_access_level: ProjectFeature::PRIVATE,
merge_requests_access_level: ProjectFeature::PRIVATE)
@@ -41,7 +41,7 @@ feature 'Projects > Members > User requests access', :js do
end
end
- scenario 'user is not listed in the project members page' do
+ it 'user is not listed in the project members page' do
click_link 'Request Access'
expect(project.requesters.exists?(user_id: user)).to be_truthy
@@ -55,7 +55,7 @@ feature 'Projects > Members > User requests access', :js do
end
end
- scenario 'user can withdraw its request for access' do
+ it 'user can withdraw its request for access' do
click_link 'Request Access'
expect(project.requesters.exists?(user_id: user)).to be_truthy
diff --git a/spec/features/projects/merge_request_button_spec.rb b/spec/features/projects/merge_request_button_spec.rb
index b571d5a0e26..69561b4d733 100644
--- a/spec/features/projects/merge_request_button_spec.rb
+++ b/spec/features/projects/merge_request_button_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Merge Request button' do
+describe 'Merge Request button' do
shared_examples 'Merge request button only shown when allowed' do
let(:user) { create(:user) }
let(:project) { create(:project, :public, :repository) }
diff --git a/spec/features/projects/milestones/milestone_spec.rb b/spec/features/projects/milestones/milestone_spec.rb
index 20a52d6011f..ff31092b910 100644
--- a/spec/features/projects/milestones/milestone_spec.rb
+++ b/spec/features/projects/milestones/milestone_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Project milestone' do
+describe 'Project milestone' do
let(:user) { create(:user) }
let(:project) { create(:project, name: 'test', namespace: user.namespace) }
let(:milestone) { create(:milestone, project: project) }
diff --git a/spec/features/projects/milestones/milestones_sorting_spec.rb b/spec/features/projects/milestones/milestones_sorting_spec.rb
index b64786d4eec..dc711377e6e 100644
--- a/spec/features/projects/milestones/milestones_sorting_spec.rb
+++ b/spec/features/projects/milestones/milestones_sorting_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Milestones sorting', :js do
+describe 'Milestones sorting', :js do
let(:user) { create(:user) }
let(:project) { create(:project, name: 'test', namespace: user.namespace) }
@@ -17,7 +17,7 @@ feature 'Milestones sorting', :js do
sign_in(user)
end
- scenario 'visit project milestones and sort by due_date_asc' do
+ it 'visit project milestones and sort by due_date_asc' do
visit project_milestones_path(project)
expect(page).to have_button('Due soon')
diff --git a/spec/features/projects/milestones/new_spec.rb b/spec/features/projects/milestones/new_spec.rb
index 6595bff549b..0b5ab547dce 100644
--- a/spec/features/projects/milestones/new_spec.rb
+++ b/spec/features/projects/milestones/new_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Creating a new project milestone', :js do
+describe 'Creating a new project milestone', :js do
let(:user) { create(:user) }
let(:project) { create(:project, name: 'test', namespace: user.namespace) }
diff --git a/spec/features/projects/new_project_spec.rb b/spec/features/projects/new_project_spec.rb
index fee6287558e..f23ec11a458 100644
--- a/spec/features/projects/new_project_spec.rb
+++ b/spec/features/projects/new_project_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'New project' do
+describe 'New project' do
include Select2Helper
let(:user) { create(:admin) }
@@ -48,6 +48,15 @@ feature 'New project' do
end
end
+ context 'Readme selector' do
+ it 'shows the initialize with Readme checkbox' do
+ visit new_project_path
+
+ expect(page).to have_css('input#project_initialize_with_readme')
+ expect(page).to have_content('Initialize repository with a README')
+ end
+ end
+
context 'Namespace selector' do
context 'with user namespace' do
before do
diff --git a/spec/features/projects/pages_spec.rb b/spec/features/projects/pages_spec.rb
index a2899ec0f48..6bf65e16291 100644
--- a/spec/features/projects/pages_spec.rb
+++ b/spec/features/projects/pages_spec.rb
@@ -1,11 +1,11 @@
require 'spec_helper'
-feature 'Pages' do
- given(:project) { create(:project) }
- given(:user) { create(:user) }
- given(:role) { :master }
+describe 'Pages' do
+ let(:project) { create(:project) }
+ let(:user) { create(:user) }
+ let(:role) { :master }
- background do
+ before do
allow(Gitlab.config.pages).to receive(:enabled).and_return(true)
project.add_role(user, role)
@@ -14,7 +14,7 @@ feature 'Pages' do
end
shared_examples 'no pages deployed' do
- scenario 'does not see anything to destroy' do
+ it 'does not see anything to destroy' do
visit project_pages_path(project)
expect(page).to have_content('Configure pages')
@@ -24,16 +24,16 @@ feature 'Pages' do
end
context 'when user is the owner' do
- background do
+ before do
project.namespace.update(owner: user)
end
context 'when pages deployed' do
- background do
+ before do
allow_any_instance_of(Project).to receive(:pages_deployed?) { true }
end
- scenario 'renders Access pages' do
+ it 'renders Access pages' do
visit project_pages_path(project)
expect(page).to have_content('Access pages')
@@ -48,7 +48,7 @@ feature 'Pages' do
end
context 'when pages are exposed on external HTTP address', :http_pages_enabled do
- given(:project) { create(:project, pages_https_only: false) }
+ let(:project) { create(:project, pages_https_only: false) }
shared_examples 'adds new domain' do
it 'adds new domain' do
@@ -210,11 +210,11 @@ feature 'Pages' do
context 'when the user is not the owner' do
context 'when pages deployed' do
- background do
+ before do
allow_any_instance_of(Project).to receive(:pages_deployed?) { true }
end
- scenario 'sees "Only the project owner can remove pages" text' do
+ it 'sees "Only the project owner can remove pages" text' do
visit project_pages_path(project)
expect(page).to have_text('Only the project owner can remove pages')
@@ -225,13 +225,13 @@ feature 'Pages' do
end
describe 'HTTPS settings', :js, :https_pages_enabled do
- background do
+ before do
project.namespace.update(owner: user)
allow_any_instance_of(Project).to receive(:pages_deployed?) { true }
end
- scenario 'tries to change the setting' do
+ it 'tries to change the setting' do
visit project_pages_path(project)
expect(page).to have_content("Force domains with SSL certificates to use HTTPS")
@@ -251,7 +251,7 @@ feature 'Pages' do
allow(service).to receive(:execute).and_return(status: :error)
end
- scenario 'tries to change the setting' do
+ it 'tries to change the setting' do
visit project_pages_path(project)
uncheck :project_pages_https_only
@@ -263,13 +263,13 @@ feature 'Pages' do
end
context 'non-HTTPS domain exists' do
- given(:project) { create(:project, pages_https_only: false) }
+ let(:project) { create(:project, pages_https_only: false) }
before do
create(:pages_domain, :without_key, :without_certificate, project: project)
end
- scenario 'the setting is disabled' do
+ it 'the setting is disabled' do
visit project_pages_path(project)
expect(page).to have_field(:project_pages_https_only, disabled: true)
@@ -278,7 +278,7 @@ feature 'Pages' do
end
context 'HTTPS pages are disabled', :https_pages_disabled do
- scenario 'the setting is unavailable' do
+ it 'the setting is unavailable' do
visit project_pages_path(project)
expect(page).not_to have_field(:project_pages_https_only)
diff --git a/spec/features/projects/pipeline_schedules_spec.rb b/spec/features/projects/pipeline_schedules_spec.rb
index 065d00d51d4..220b3529c59 100644
--- a/spec/features/projects/pipeline_schedules_spec.rb
+++ b/spec/features/projects/pipeline_schedules_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Pipeline Schedules', :js do
+describe 'Pipeline Schedules', :js do
include PipelineSchedulesHelper
let!(:project) { create(:project, :repository) }
@@ -155,7 +155,7 @@ feature 'Pipeline Schedules', :js do
end
context 'when user creates a new pipeline schedule with variables' do
- background do
+ before do
visit_pipelines_schedules
click_link 'New schedule'
fill_in_schedule_form
@@ -166,7 +166,7 @@ feature 'Pipeline Schedules', :js do
save_pipeline_schedule
end
- scenario 'user sees the new variable in edit window' do
+ it 'user sees the new variable in edit window' do
find(".content-list .pipeline-schedule-table-row:nth-child(1) .btn-group a[title='Edit']").click
page.within('.ci-variable-list') do
expect(find(".ci-variable-row:nth-child(1) .js-ci-variable-input-key").value).to eq('AAA')
@@ -178,7 +178,7 @@ feature 'Pipeline Schedules', :js do
end
context 'when user edits a variable of a pipeline schedule' do
- background do
+ before do
create(:ci_pipeline_schedule, project: project, owner: user).tap do |pipeline_schedule|
create(:ci_pipeline_schedule_variable, key: 'AAA', value: 'AAA123', pipeline_schedule: pipeline_schedule)
end
@@ -192,7 +192,7 @@ feature 'Pipeline Schedules', :js do
click_button 'Save pipeline schedule'
end
- scenario 'user sees the updated variable in edit window' do
+ it 'user sees the updated variable in edit window' do
find(".content-list .pipeline-schedule-table-row:nth-child(1) .btn-group a[title='Edit']").click
page.within('.ci-variable-list') do
expect(find(".ci-variable-row:nth-child(1) .js-ci-variable-input-key").value).to eq('foo')
@@ -202,7 +202,7 @@ feature 'Pipeline Schedules', :js do
end
context 'when user removes a variable of a pipeline schedule' do
- background do
+ before do
create(:ci_pipeline_schedule, project: project, owner: user).tap do |pipeline_schedule|
create(:ci_pipeline_schedule_variable, key: 'AAA', value: 'AAA123', pipeline_schedule: pipeline_schedule)
end
@@ -213,7 +213,7 @@ feature 'Pipeline Schedules', :js do
click_button 'Save pipeline schedule'
end
- scenario 'user does not see the removed variable in edit window' do
+ it 'user does not see the removed variable in edit window' do
find(".content-list .pipeline-schedule-table-row:nth-child(1) .btn-group a[title='Edit']").click
page.within('.ci-variable-list') do
expect(find(".ci-variable-row:nth-child(1) .js-ci-variable-input-key").value).to eq('')
@@ -223,13 +223,13 @@ feature 'Pipeline Schedules', :js do
end
context 'when active is true and next_run_at is NULL' do
- background do
+ before do
create(:ci_pipeline_schedule, project: project, owner: user).tap do |pipeline_schedule|
pipeline_schedule.update_attribute(:cron, nil) # Consequently next_run_at will be nil
end
end
- scenario 'user edit and recover the problematic pipeline schedule' do
+ it 'user edit and recover the problematic pipeline schedule' do
visit_pipelines_schedules
find(".content-list .pipeline-schedule-table-row:nth-child(1) .btn-group a[title='Edit']").click
fill_in 'schedule_cron', with: '* 1 2 3 4'
diff --git a/spec/features/projects/remote_mirror_spec.rb b/spec/features/projects/remote_mirror_spec.rb
index 81a6b613cc8..53a3f6f474b 100644
--- a/spec/features/projects/remote_mirror_spec.rb
+++ b/spec/features/projects/remote_mirror_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Project remote mirror', :feature do
+describe 'Project remote mirror', :feature do
let(:project) { create(:project, :repository, :remote_mirror) }
let(:remote_mirror) { project.remote_mirrors.first }
let(:user) { create(:user) }
diff --git a/spec/features/projects/services/user_activates_mattermost_slash_command_spec.rb b/spec/features/projects/services/user_activates_mattermost_slash_command_spec.rb
index fce41ce347f..d4a6417290d 100644
--- a/spec/features/projects/services/user_activates_mattermost_slash_command_spec.rb
+++ b/spec/features/projects/services/user_activates_mattermost_slash_command_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Setup Mattermost slash commands', :js do
+describe 'Setup Mattermost slash commands', :js do
let(:user) { create(:user) }
let(:project) { create(:project) }
let(:service) { project.create_mattermost_slash_commands_service }
diff --git a/spec/features/projects/services/user_activates_slack_slash_command_spec.rb b/spec/features/projects/services/user_activates_slack_slash_command_spec.rb
index 4a88654210c..f540b76c784 100644
--- a/spec/features/projects/services/user_activates_slack_slash_command_spec.rb
+++ b/spec/features/projects/services/user_activates_slack_slash_command_spec.rb
@@ -1,11 +1,11 @@
require 'spec_helper'
-feature 'Slack slash commands' do
- given(:user) { create(:user) }
- given(:project) { create(:project) }
- given(:service) { project.create_slack_slash_commands_service }
+describe 'Slack slash commands' do
+ let(:user) { create(:user) }
+ let(:project) { create(:project) }
+ let(:service) { project.create_slack_slash_commands_service }
- background do
+ before do
project.add_master(user)
sign_in(user)
visit edit_project_service_path(project, service)
diff --git a/spec/features/projects/settings/project_badges_spec.rb b/spec/features/projects/settings/project_badges_spec.rb
index 4893bef8884..e53da997c1d 100644
--- a/spec/features/projects/settings/project_badges_spec.rb
+++ b/spec/features/projects/settings/project_badges_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Project Badges' do
+describe 'Project Badges' do
include WaitForRequests
let(:user) { create(:user) }
diff --git a/spec/features/projects/settings/repository_settings_spec.rb b/spec/features/projects/settings/repository_settings_spec.rb
index 08b40653764..f085e1aa50a 100644
--- a/spec/features/projects/settings/repository_settings_spec.rb
+++ b/spec/features/projects/settings/repository_settings_spec.rb
@@ -101,7 +101,7 @@ describe 'Projects > Settings > Repository settings' do
visit project_settings_repository_path(project)
end
- scenario 'view deploy tokens' do
+ it 'view deploy tokens' do
within('.deploy-tokens') do
expect(page).to have_content(deploy_token.name)
expect(page).to have_content('read_repository')
@@ -109,7 +109,7 @@ describe 'Projects > Settings > Repository settings' do
end
end
- scenario 'add a new deploy token' do
+ it 'add a new deploy token' do
fill_in 'deploy_token_name', with: 'new_deploy_key'
fill_in 'deploy_token_expires_at', with: (Date.today + 1.month).to_s
check 'deploy_token_read_repository'
diff --git a/spec/features/projects/settings/user_sees_revoke_deploy_token_modal_spec.rb b/spec/features/projects/settings/user_sees_revoke_deploy_token_modal_spec.rb
new file mode 100644
index 00000000000..069704a1305
--- /dev/null
+++ b/spec/features/projects/settings/user_sees_revoke_deploy_token_modal_spec.rb
@@ -0,0 +1,25 @@
+require 'rails_helper'
+
+describe 'Repository Settings > User sees revoke deploy token modal', :js do
+ let(:project) { create(:project, :public, :repository) }
+ let(:user) { project.creator }
+ let(:role) { :developer }
+ let!(:deploy_token) { create(:deploy_token, :gitlab_deploy_token, projects: [project]) }
+
+ before do
+ project.add_role(user, role)
+ sign_in(user)
+ visit(project_settings_repository_path(project))
+ click_link('Revoke')
+ end
+
+ it 'shows the revoke deploy token modal' do
+ expect(page).to have_content('You are about to revoke')
+ end
+
+ it 'closes the revoke deploy token modal with escape keypress' do
+ find('.modal.show').send_keys(:escape)
+
+ expect(page).not_to have_content('You are about to revoke')
+ end
+end
diff --git a/spec/features/projects/show/developer_views_empty_project_instructions_spec.rb b/spec/features/projects/show/developer_views_empty_project_instructions_spec.rb
index 8803b5222be..227bdf524fe 100644
--- a/spec/features/projects/show/developer_views_empty_project_instructions_spec.rb
+++ b/spec/features/projects/show/developer_views_empty_project_instructions_spec.rb
@@ -1,23 +1,23 @@
require 'rails_helper'
-feature 'Projects > Show > Developer views empty project instructions' do
+describe 'Projects > Show > Developer views empty project instructions' do
let(:project) { create(:project, :empty_repo) }
let(:developer) { create(:user) }
- background do
+ before do
project.add_developer(developer)
sign_in(developer)
end
context 'without an SSH key' do
- scenario 'defaults to HTTP' do
+ it 'defaults to HTTP' do
visit_project
expect_instructions_for('http')
end
- scenario 'switches to SSH', :js do
+ it 'switches to SSH', :js do
visit_project
select_protocol('SSH')
@@ -27,17 +27,17 @@ feature 'Projects > Show > Developer views empty project instructions' do
end
context 'with an SSH key' do
- background do
+ before do
create(:personal_key, user: developer)
end
- scenario 'defaults to SSH' do
+ it 'defaults to SSH' do
visit_project
expect_instructions_for('ssh')
end
- scenario 'switches to HTTP', :js do
+ it 'switches to HTTP', :js do
visit_project
select_protocol('HTTP')
diff --git a/spec/features/projects/show/download_buttons_spec.rb b/spec/features/projects/show/download_buttons_spec.rb
index 254affd4a94..3a2dcc5aa55 100644
--- a/spec/features/projects/show/download_buttons_spec.rb
+++ b/spec/features/projects/show/download_buttons_spec.rb
@@ -1,12 +1,12 @@
require 'spec_helper'
-feature 'Projects > Show > Download buttons' do
- given(:user) { create(:user) }
- given(:role) { :developer }
- given(:status) { 'success' }
- given(:project) { create(:project, :repository) }
+describe 'Projects > Show > Download buttons' do
+ let(:user) { create(:user) }
+ let(:role) { :developer }
+ let(:status) { 'success' }
+ let(:project) { create(:project, :repository) }
- given(:pipeline) do
+ let(:pipeline) do
create(:ci_pipeline,
project: project,
sha: project.commit.sha,
@@ -14,14 +14,14 @@ feature 'Projects > Show > Download buttons' do
status: status)
end
- given!(:build) do
+ let!(:build) do
create(:ci_build, :success, :artifacts,
pipeline: pipeline,
status: pipeline.status,
name: 'build')
end
- background do
+ before do
sign_in(user)
project.add_role(user, role)
end
@@ -32,13 +32,13 @@ feature 'Projects > Show > Download buttons' do
visit project_path(project)
end
- scenario 'shows download artifacts button' do
+ it 'shows download artifacts button' do
href = latest_succeeded_project_artifacts_path(project, "#{project.default_branch}/download", job: 'build')
expect(page).to have_link "Download '#{build.name}'", href: href
end
- scenario 'download links have download attribute' do
+ it 'download links have download attribute' do
expect(page).to have_selector('a', text: 'Download')
page.all('a', text: 'Download').each do |link|
expect(link[:download]).to eq ''
diff --git a/spec/features/projects/show/no_password_spec.rb b/spec/features/projects/show/no_password_spec.rb
index b3b3212556c..8259d482fd9 100644
--- a/spec/features/projects/show/no_password_spec.rb
+++ b/spec/features/projects/show/no_password_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'No Password Alert' do
+describe 'No Password Alert' do
let(:project) { create(:project, :repository, namespace: user.namespace) }
context 'with internal auth enabled' do
diff --git a/spec/features/projects/show/rss_spec.rb b/spec/features/projects/show/rss_spec.rb
index 52164d30c40..4d9135b9677 100644
--- a/spec/features/projects/show/rss_spec.rb
+++ b/spec/features/projects/show/rss_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Projects > Show > RSS' do
+describe 'Projects > Show > RSS' do
let(:user) { create(:user) }
let(:project) { create(:project, :repository, visibility_level: Gitlab::VisibilityLevel::PUBLIC) }
let(:path) { project_path(project) }
diff --git a/spec/features/projects/tags/download_buttons_spec.rb b/spec/features/projects/tags/download_buttons_spec.rb
index b62498194c4..fbfd8cee7aa 100644
--- a/spec/features/projects/tags/download_buttons_spec.rb
+++ b/spec/features/projects/tags/download_buttons_spec.rb
@@ -1,13 +1,13 @@
require 'spec_helper'
-feature 'Download buttons in tags page' do
- given(:user) { create(:user) }
- given(:role) { :developer }
- given(:status) { 'success' }
- given(:tag) { 'v1.0.0' }
- given(:project) { create(:project, :repository) }
+describe 'Download buttons in tags page' do
+ let(:user) { create(:user) }
+ let(:role) { :developer }
+ let(:status) { 'success' }
+ let(:tag) { 'v1.0.0' }
+ let(:project) { create(:project, :repository) }
- given(:pipeline) do
+ let(:pipeline) do
create(:ci_pipeline,
project: project,
sha: project.commit(tag).sha,
@@ -15,14 +15,14 @@ feature 'Download buttons in tags page' do
status: status)
end
- given!(:build) do
+ let!(:build) do
create(:ci_build, :success, :artifacts,
pipeline: pipeline,
status: pipeline.status,
name: 'build')
end
- background do
+ before do
sign_in(user)
project.add_role(user, role)
end
@@ -33,7 +33,7 @@ feature 'Download buttons in tags page' do
visit project_tags_path(project)
end
- scenario 'shows download artifacts button' do
+ it 'shows download artifacts button' do
href = latest_succeeded_project_artifacts_path(project, "#{tag}/download", job: 'build')
expect(page).to have_link "Download '#{build.name}'", href: href
diff --git a/spec/features/projects/tree/create_directory_spec.rb b/spec/features/projects/tree/create_directory_spec.rb
index 3017048e506..d0902bce7f3 100644
--- a/spec/features/projects/tree/create_directory_spec.rb
+++ b/spec/features/projects/tree/create_directory_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Multi-file editor new directory', :js do
+describe 'Multi-file editor new directory', :js do
let(:user) { create(:user) }
let(:project) { create(:project, :repository) }
diff --git a/spec/features/projects/tree/create_file_spec.rb b/spec/features/projects/tree/create_file_spec.rb
index 56471c8e7aa..03a29fae0bd 100644
--- a/spec/features/projects/tree/create_file_spec.rb
+++ b/spec/features/projects/tree/create_file_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Multi-file editor new file', :js do
+describe 'Multi-file editor new file', :js do
let(:user) { create(:user) }
let(:project) { create(:project, :repository) }
diff --git a/spec/features/projects/tree/rss_spec.rb b/spec/features/projects/tree/rss_spec.rb
index f52b3cc1d86..022167d9c5f 100644
--- a/spec/features/projects/tree/rss_spec.rb
+++ b/spec/features/projects/tree/rss_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Project Tree RSS' do
+describe 'Project Tree RSS' do
let(:user) { create(:user) }
let(:project) { create(:project, :repository, visibility_level: Gitlab::VisibilityLevel::PUBLIC) }
let(:path) { project_tree_path(project, :master) }
diff --git a/spec/features/projects/tree/tree_show_spec.rb b/spec/features/projects/tree/tree_show_spec.rb
index c4b3fb9d171..dc59666ffce 100644
--- a/spec/features/projects/tree/tree_show_spec.rb
+++ b/spec/features/projects/tree/tree_show_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Projects tree' do
+describe 'Projects tree' do
let(:user) { create(:user) }
let(:project) { create(:project, :repository) }
diff --git a/spec/features/projects/tree/upload_file_spec.rb b/spec/features/projects/tree/upload_file_spec.rb
index 4dfc325b37e..804a4450ae2 100644
--- a/spec/features/projects/tree/upload_file_spec.rb
+++ b/spec/features/projects/tree/upload_file_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Multi-file editor upload file', :js do
+describe 'Multi-file editor upload file', :js do
let(:user) { create(:user) }
let(:project) { create(:project, :repository) }
let(:txt_file) { File.join(Rails.root, 'spec', 'fixtures', 'doc_sample.txt') }
diff --git a/spec/features/projects/user_creates_project_spec.rb b/spec/features/projects/user_creates_project_spec.rb
index f95469ad070..83d18996f4e 100644
--- a/spec/features/projects/user_creates_project_spec.rb
+++ b/spec/features/projects/user_creates_project_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'User creates a project', :js do
+describe 'User creates a project', :js do
let(:user) { create(:user) }
before do
diff --git a/spec/features/projects/user_uses_shortcuts_spec.rb b/spec/features/projects/user_uses_shortcuts_spec.rb
index 495a010b32c..c8b3104b9fe 100644
--- a/spec/features/projects/user_uses_shortcuts_spec.rb
+++ b/spec/features/projects/user_uses_shortcuts_spec.rb
@@ -110,6 +110,14 @@ describe 'User uses shortcuts', :js do
end
context 'when navigating to the Operations pages' do
+ it 'redirects to the Metrics page' do
+ find('body').native.send_key('g')
+ find('body').native.send_key('l')
+
+ expect(page).to have_active_navigation('Operations')
+ expect(page).to have_active_sub_navigation('Metrics')
+ end
+
it 'redirects to the Environments page' do
find('body').native.send_key('g')
find('body').native.send_key('e')
diff --git a/spec/features/projects/wiki/markdown_preview_spec.rb b/spec/features/projects/wiki/markdown_preview_spec.rb
index bbdd98a7623..ef15e7e1ff9 100644
--- a/spec/features/projects/wiki/markdown_preview_spec.rb
+++ b/spec/features/projects/wiki/markdown_preview_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Projects > Wiki > User previews markdown changes', :js do
+describe 'Projects > Wiki > User previews markdown changes', :js do
let(:user) { create(:user) }
let(:project) { create(:project, :wiki_repo, namespace: user.namespace) }
let(:wiki_content) do
@@ -12,7 +12,7 @@ feature 'Projects > Wiki > User previews markdown changes', :js do
HEREDOC
end
- background do
+ before do
project.add_master(user)
sign_in(user)
diff --git a/spec/features/projects/wiki/shortcuts_spec.rb b/spec/features/projects/wiki/shortcuts_spec.rb
index 6178361082e..c01be1f14ed 100644
--- a/spec/features/projects/wiki/shortcuts_spec.rb
+++ b/spec/features/projects/wiki/shortcuts_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Wiki shortcuts', :js do
+describe 'Wiki shortcuts', :js do
let(:user) { create(:user) }
let(:project) { create(:project, :wiki_repo, namespace: user.namespace) }
let(:wiki_page) { create(:wiki_page, wiki: project.wiki, attrs: { title: 'home', content: 'Home page' }) }
@@ -10,7 +10,7 @@ feature 'Wiki shortcuts', :js do
visit project_wiki_path(project, wiki_page)
end
- scenario 'Visit edit wiki page using "e" keyboard shortcut' do
+ it 'Visit edit wiki page using "e" keyboard shortcut' do
find('body').native.send_key('e')
expect(find('.wiki-page-title')).to have_content('Edit Page')
diff --git a/spec/features/projects/wiki/user_deletes_wiki_page_spec.rb b/spec/features/projects/wiki/user_deletes_wiki_page_spec.rb
index 2c67cec6b67..5007794cd77 100644
--- a/spec/features/projects/wiki/user_deletes_wiki_page_spec.rb
+++ b/spec/features/projects/wiki/user_deletes_wiki_page_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'User deletes wiki page', :js do
+describe 'User deletes wiki page', :js do
let(:user) { create(:user) }
let(:project) { create(:project, :wiki_repo, namespace: user.namespace) }
let(:wiki_page) { create(:wiki_page, wiki: project.wiki) }
diff --git a/spec/features/projects/wiki/user_git_access_wiki_page_spec.rb b/spec/features/projects/wiki/user_git_access_wiki_page_spec.rb
index 823399ac3c3..db97d59e918 100644
--- a/spec/features/projects/wiki/user_git_access_wiki_page_spec.rb
+++ b/spec/features/projects/wiki/user_git_access_wiki_page_spec.rb
@@ -9,7 +9,7 @@ describe 'Projects > Wiki > User views Git access wiki page' do
sign_in(user)
end
- scenario 'Visit Wiki Page Current Commit' do
+ it 'Visit Wiki Page Current Commit' do
visit project_wiki_path(project, wiki_page)
click_link 'Clone repository'
diff --git a/spec/features/projects_spec.rb b/spec/features/projects_spec.rb
index cfe979a8647..8636d17f2c4 100644
--- a/spec/features/projects_spec.rb
+++ b/spec/features/projects_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Project' do
+describe 'Project' do
include ProjectForksHelper
describe 'creating from template' do
diff --git a/spec/features/protected_branches_spec.rb b/spec/features/protected_branches_spec.rb
index 39bd4af6cd0..83a5f88f0b5 100644
--- a/spec/features/protected_branches_spec.rb
+++ b/spec/features/protected_branches_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Protected Branches', :js do
+describe 'Protected Branches', :js do
let(:user) { create(:user) }
let(:admin) { create(:admin) }
let(:project) { create(:project, :repository) }
diff --git a/spec/features/protected_tags_spec.rb b/spec/features/protected_tags_spec.rb
index efccaeaff6c..c8e92cd1c07 100644
--- a/spec/features/protected_tags_spec.rb
+++ b/spec/features/protected_tags_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Protected Tags', :js do
+describe 'Protected Tags', :js do
let(:user) { create(:user, :admin) }
let(:project) { create(:project, :repository) }
diff --git a/spec/features/raven_js_spec.rb b/spec/features/raven_js_spec.rb
index a9e815eaf4f..b0923b451ee 100644
--- a/spec/features/raven_js_spec.rb
+++ b/spec/features/raven_js_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'RavenJS' do
+describe 'RavenJS' do
let(:raven_path) { '/raven.chunk.js' }
it 'should not load raven if sentry is disabled' do
diff --git a/spec/features/runners_spec.rb b/spec/features/runners_spec.rb
index fe0b03a7e00..443c2b9acae 100644
--- a/spec/features/runners_spec.rb
+++ b/spec/features/runners_spec.rb
@@ -1,20 +1,20 @@
require 'spec_helper'
-feature 'Runners' do
- given(:user) { create(:user) }
+describe 'Runners' do
+ let(:user) { create(:user) }
- background do
+ before do
sign_in(user)
end
context 'when user opens runners page' do
- given(:project) { create(:project) }
+ let(:project) { create(:project) }
- background do
+ before do
project.add_master(user)
end
- scenario 'user can see a button to install runners on kubernetes clusters' do
+ it 'user can see a button to install runners on kubernetes clusters' do
visit project_runners_path(project)
expect(page).to have_link('Install Runner on Kubernetes', href: project_clusters_path(project))
@@ -22,16 +22,16 @@ feature 'Runners' do
end
context 'when a project has enabled shared_runners' do
- given(:project) { create(:project) }
+ let(:project) { create(:project) }
- background do
+ before do
project.add_master(user)
end
context 'when a project_type runner is activated on the project' do
- given!(:specific_runner) { create(:ci_runner, :project, projects: [project]) }
+ let!(:specific_runner) { create(:ci_runner, :project, projects: [project]) }
- scenario 'user sees the specific runner' do
+ it 'user sees the specific runner' do
visit project_runners_path(project)
within '.activated-specific-runners' do
@@ -43,7 +43,7 @@ feature 'Runners' do
expect(page).to have_content(specific_runner.platform)
end
- scenario 'user can pause and resume the specific runner' do
+ it 'user can pause and resume the specific runner' do
visit project_runners_path(project)
within '.activated-specific-runners' do
@@ -63,7 +63,7 @@ feature 'Runners' do
end
end
- scenario 'user removes an activated specific runner if this is last project for that runners' do
+ it 'user removes an activated specific runner if this is last project for that runners' do
visit project_runners_path(project)
within '.activated-specific-runners' do
@@ -73,7 +73,7 @@ feature 'Runners' do
expect(page).not_to have_content(specific_runner.display_name)
end
- scenario 'user edits the runner to be protected' do
+ it 'user edits the runner to be protected' do
visit project_runners_path(project)
within '.activated-specific-runners' do
@@ -89,11 +89,11 @@ feature 'Runners' do
end
context 'when a runner has a tag' do
- background do
+ before do
specific_runner.update(tag_list: ['tag'])
end
- scenario 'user edits runner not to run untagged jobs' do
+ it 'user edits runner not to run untagged jobs' do
visit project_runners_path(project)
within '.activated-specific-runners' do
@@ -110,9 +110,9 @@ feature 'Runners' do
end
context 'when a shared runner is activated on the project' do
- given!(:shared_runner) { create(:ci_runner, :instance) }
+ let!(:shared_runner) { create(:ci_runner, :instance) }
- scenario 'user sees CI/CD setting page' do
+ it 'user sees CI/CD setting page' do
visit project_runners_path(project)
expect(page.find('.available-shared-runners')).to have_content(shared_runner.display_name)
@@ -121,14 +121,14 @@ feature 'Runners' do
end
context 'when a specific runner exists in another project' do
- given(:another_project) { create(:project) }
- given!(:specific_runner) { create(:ci_runner, :project, projects: [another_project]) }
+ let(:another_project) { create(:project) }
+ let!(:specific_runner) { create(:ci_runner, :project, projects: [another_project]) }
- background do
+ before do
another_project.add_master(user)
end
- scenario 'user enables and disables a specific runner' do
+ it 'user enables and disables a specific runner' do
visit project_runners_path(project)
within '.available-specific-runners' do
@@ -146,14 +146,14 @@ feature 'Runners' do
end
context 'when application settings have shared_runners_text' do
- given(:shared_runners_text) { 'custom **shared** runners description' }
- given(:shared_runners_html) { 'custom shared runners description' }
+ let(:shared_runners_text) { 'custom **shared** runners description' }
+ let(:shared_runners_html) { 'custom shared runners description' }
- background do
+ before do
stub_application_setting(shared_runners_text: shared_runners_text)
end
- scenario 'user sees shared runners description' do
+ it 'user sees shared runners description' do
visit project_runners_path(project)
expect(page.find('.shared-runners-description')).to have_content(shared_runners_html)
@@ -162,13 +162,13 @@ feature 'Runners' do
end
context 'when a project has disabled shared_runners' do
- given(:project) { create(:project, shared_runners_enabled: false) }
+ let(:project) { create(:project, shared_runners_enabled: false) }
- background do
+ before do
project.add_master(user)
end
- scenario 'user enables shared runners' do
+ it 'user enables shared runners' do
visit project_runners_path(project)
click_on 'Enable shared Runners'
@@ -178,21 +178,21 @@ feature 'Runners' do
end
context 'group runners in project settings' do
- background do
+ before do
project.add_master(user)
end
- given(:group) { create :group }
+ let(:group) { create :group }
context 'as project and group maintainer' do
- background do
+ before do
group.add_master(user)
end
context 'project with a group but no group runner' do
- given(:project) { create :project, group: group }
+ let(:project) { create :project, group: group }
- scenario 'group runners are not available' do
+ it 'group runners are not available' do
visit project_runners_path(project)
expect(page).to have_content 'This group does not provide any group Runners yet'
@@ -205,9 +205,9 @@ feature 'Runners' do
context 'as project maintainer' do
context 'project without a group' do
- given(:project) { create :project }
+ let(:project) { create :project }
- scenario 'group runners are not available' do
+ it 'group runners are not available' do
visit project_runners_path(project)
expect(page).to have_content 'This project does not belong to a group and can therefore not make use of group Runners.'
@@ -215,10 +215,10 @@ feature 'Runners' do
end
context 'project with a group but no group runner' do
- given(:group) { create(:group) }
- given(:project) { create(:project, group: group) }
+ let(:group) { create(:group) }
+ let(:project) { create(:project, group: group) }
- scenario 'group runners are not available' do
+ it 'group runners are not available' do
visit project_runners_path(project)
expect(page).to have_content 'This group does not provide any group Runners yet.'
@@ -229,18 +229,18 @@ feature 'Runners' do
end
context 'project with a group and a group runner' do
- given(:group) { create(:group) }
- given(:project) { create(:project, group: group) }
- given!(:ci_runner) { create(:ci_runner, :group, groups: [group], description: 'group-runner') }
+ let(:group) { create(:group) }
+ let(:project) { create(:project, group: group) }
+ let!(:ci_runner) { create(:ci_runner, :group, groups: [group], description: 'group-runner') }
- scenario 'group runners are available' do
+ it 'group runners are available' do
visit project_runners_path(project)
expect(page).to have_content 'Available group Runners : 1'
expect(page).to have_content 'group-runner'
end
- scenario 'group runners may be disabled for a project' do
+ it 'group runners may be disabled for a project' do
visit project_runners_path(project)
click_on 'Disable group Runners'
@@ -258,13 +258,13 @@ feature 'Runners' do
end
context 'group runners in group settings' do
- given(:group) { create(:group) }
- background do
+ let(:group) { create(:group) }
+ before do
group.add_master(user)
end
context 'group with no runners' do
- scenario 'there are no runners displayed' do
+ it 'there are no runners displayed' do
visit group_settings_ci_cd_path(group)
expect(page).to have_content 'This group does not provide any group Runners yet'
@@ -274,7 +274,7 @@ feature 'Runners' do
context 'group with a runner' do
let!(:runner) { create(:ci_runner, :group, groups: [group], description: 'group-runner') }
- scenario 'the runner is visible' do
+ it 'the runner is visible' do
visit group_settings_ci_cd_path(group)
expect(page).not_to have_content 'This group does not provide any group Runners yet'
@@ -282,7 +282,7 @@ feature 'Runners' do
expect(page).to have_content 'group-runner'
end
- scenario 'user can pause and resume the group runner' do
+ it 'user can pause and resume the group runner' do
visit group_settings_ci_cd_path(group)
expect(page).to have_content('Pause')
@@ -299,7 +299,7 @@ feature 'Runners' do
expect(page).not_to have_content('Resume')
end
- scenario 'user can view runner details' do
+ it 'user can view runner details' do
visit group_settings_ci_cd_path(group)
expect(page).to have_content(runner.display_name)
@@ -309,7 +309,7 @@ feature 'Runners' do
expect(page).to have_content(runner.platform)
end
- scenario 'user can remove a group runner' do
+ it 'user can remove a group runner' do
visit group_settings_ci_cd_path(group)
click_on 'Remove Runner'
@@ -317,7 +317,7 @@ feature 'Runners' do
expect(page).not_to have_content(runner.display_name)
end
- scenario 'user edits the runner to be protected' do
+ it 'user edits the runner to be protected' do
visit group_settings_ci_cd_path(group)
first('.edit-runner > a').click
@@ -331,11 +331,11 @@ feature 'Runners' do
end
context 'when a runner has a tag' do
- background do
+ before do
runner.update(tag_list: ['tag'])
end
- scenario 'user edits runner not to run untagged jobs' do
+ it 'user edits runner not to run untagged jobs' do
visit group_settings_ci_cd_path(group)
first('.edit-runner > a').click
diff --git a/spec/features/snippets/explore_spec.rb b/spec/features/snippets/explore_spec.rb
index 835fd90adc8..c08f25875f8 100644
--- a/spec/features/snippets/explore_spec.rb
+++ b/spec/features/snippets/explore_spec.rb
@@ -1,11 +1,11 @@
require 'rails_helper'
-feature 'Explore Snippets' do
+describe 'Explore Snippets' do
let!(:public_snippet) { create(:personal_snippet, :public) }
let!(:internal_snippet) { create(:personal_snippet, :internal) }
let!(:private_snippet) { create(:personal_snippet, :private) }
- scenario 'User should see snippets that are not private' do
+ it 'User should see snippets that are not private' do
sign_in create(:user)
visit explore_snippets_path
@@ -14,7 +14,7 @@ feature 'Explore Snippets' do
expect(page).not_to have_content(private_snippet.title)
end
- scenario 'External user should see only public snippets' do
+ it 'External user should see only public snippets' do
sign_in create(:user, :external)
visit explore_snippets_path
@@ -23,7 +23,7 @@ feature 'Explore Snippets' do
expect(page).not_to have_content(private_snippet.title)
end
- scenario 'Not authenticated user should see only public snippets' do
+ it 'Not authenticated user should see only public snippets' do
visit explore_snippets_path
expect(page).to have_content(public_snippet.title)
diff --git a/spec/features/snippets/internal_snippet_spec.rb b/spec/features/snippets/internal_snippet_spec.rb
index 3a2768c424f..f6215b481dc 100644
--- a/spec/features/snippets/internal_snippet_spec.rb
+++ b/spec/features/snippets/internal_snippet_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'Internal Snippets', :js do
+describe 'Internal Snippets', :js do
let(:internal_snippet) { create(:personal_snippet, :internal) }
describe 'normal user' do
@@ -8,13 +8,13 @@ feature 'Internal Snippets', :js do
sign_in(create(:user))
end
- scenario 'sees internal snippets' do
+ it 'sees internal snippets' do
visit snippet_path(internal_snippet)
expect(page).to have_content(internal_snippet.content)
end
- scenario 'sees raw internal snippets' do
+ it 'sees raw internal snippets' do
visit raw_snippet_path(internal_snippet)
expect(page).to have_content(internal_snippet.content)
diff --git a/spec/features/snippets/public_snippets_spec.rb b/spec/features/snippets/public_snippets_spec.rb
index bdeeca7187e..71c72b98fad 100644
--- a/spec/features/snippets/public_snippets_spec.rb
+++ b/spec/features/snippets/public_snippets_spec.rb
@@ -1,7 +1,7 @@
require 'rails_helper'
-feature 'Public Snippets', :js do
- scenario 'Unauthenticated user should see public snippets' do
+describe 'Public Snippets', :js do
+ it 'Unauthenticated user should see public snippets' do
public_snippet = create(:personal_snippet, :public)
visit snippet_path(public_snippet)
@@ -10,7 +10,7 @@ feature 'Public Snippets', :js do
expect(page).to have_content(public_snippet.content)
end
- scenario 'Unauthenticated user should see raw public snippets' do
+ it 'Unauthenticated user should see raw public snippets' do
public_snippet = create(:personal_snippet, :public)
visit raw_snippet_path(public_snippet)
diff --git a/spec/features/snippets/search_snippets_spec.rb b/spec/features/snippets/search_snippets_spec.rb
index cd66a2cb20c..c137b0bcd96 100644
--- a/spec/features/snippets/search_snippets_spec.rb
+++ b/spec/features/snippets/search_snippets_spec.rb
@@ -1,7 +1,7 @@
require 'rails_helper'
-feature 'Search Snippets' do
- scenario 'User searches for snippets by title' do
+describe 'Search Snippets' do
+ it 'User searches for snippets by title' do
public_snippet = create(:personal_snippet, :public, title: 'Beginning and Middle')
private_snippet = create(:personal_snippet, :private, title: 'Middle and End')
@@ -19,7 +19,7 @@ feature 'Search Snippets' do
expect(page).to have_link(private_snippet.title)
end
- scenario 'User searches for snippet contents' do
+ it 'User searches for snippet contents' do
create(:personal_snippet,
:public,
title: 'Many lined snippet',
diff --git a/spec/features/snippets/show_spec.rb b/spec/features/snippets/show_spec.rb
index 5a48f5774ca..74b693f3eff 100644
--- a/spec/features/snippets/show_spec.rb
+++ b/spec/features/snippets/show_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Snippet', :js do
+describe 'Snippet', :js do
let(:project) { create(:project, :repository) }
let(:snippet) { create(:personal_snippet, :public, file_name: file_name, content: content) }
diff --git a/spec/features/snippets/user_creates_snippet_spec.rb b/spec/features/snippets/user_creates_snippet_spec.rb
index 941765b7578..879c46d7c4e 100644
--- a/spec/features/snippets/user_creates_snippet_spec.rb
+++ b/spec/features/snippets/user_creates_snippet_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'User creates snippet', :js do
+describe 'User creates snippet', :js do
include DropzoneHelper
let(:user) { create(:user) }
@@ -18,7 +18,7 @@ feature 'User creates snippet', :js do
end
end
- scenario 'Authenticated user creates a snippet' do
+ it 'Authenticated user creates a snippet' do
fill_form
click_button('Create snippet')
@@ -32,7 +32,7 @@ feature 'User creates snippet', :js do
expect(page).to have_content('Hello World!')
end
- scenario 'previews a snippet with file' do
+ it 'previews a snippet with file' do
fill_in 'personal_snippet_description', with: 'My Snippet'
dropzone_file Rails.root.join('spec', 'fixtures', 'banana_sample.gif')
find('.js-md-preview-button').click
@@ -48,7 +48,7 @@ feature 'User creates snippet', :js do
end
end
- scenario 'uploads a file when dragging into textarea' do
+ it 'uploads a file when dragging into textarea' do
fill_form
dropzone_file Rails.root.join('spec', 'fixtures', 'banana_sample.gif')
@@ -65,7 +65,7 @@ feature 'User creates snippet', :js do
expect(reqs.first.status_code).to eq(200)
end
- scenario 'validation fails for the first time' do
+ it 'validation fails for the first time' do
fill_in 'personal_snippet_title', with: 'My Snippet Title'
click_button('Create snippet')
@@ -90,7 +90,7 @@ feature 'User creates snippet', :js do
expect(reqs.first.status_code).to eq(200)
end
- scenario 'Authenticated user creates a snippet with + in filename' do
+ it 'Authenticated user creates a snippet with + in filename' do
fill_in 'personal_snippet_title', with: 'My Snippet Title'
page.within('.file-editor') do
find(:xpath, "//input[@id='personal_snippet_file_name']").set 'snippet+file+name'
diff --git a/spec/features/snippets/user_deletes_snippet_spec.rb b/spec/features/snippets/user_deletes_snippet_spec.rb
index ae5b883c477..7bdccacb0fa 100644
--- a/spec/features/snippets/user_deletes_snippet_spec.rb
+++ b/spec/features/snippets/user_deletes_snippet_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'User deletes snippet' do
+describe 'User deletes snippet' do
let(:user) { create(:user) }
let(:content) { 'puts "test"' }
let(:snippet) { create(:personal_snippet, :public, content: content, author: user) }
diff --git a/spec/features/snippets/user_edits_snippet_spec.rb b/spec/features/snippets/user_edits_snippet_spec.rb
index 71de6b6bd1c..77f62990158 100644
--- a/spec/features/snippets/user_edits_snippet_spec.rb
+++ b/spec/features/snippets/user_edits_snippet_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'User edits snippet', :js do
+describe 'User edits snippet', :js do
include DropzoneHelper
let(:file_name) { 'test.rb' }
diff --git a/spec/features/snippets/user_snippets_spec.rb b/spec/features/snippets/user_snippets_spec.rb
index 7bc27486787..e3065a899cc 100644
--- a/spec/features/snippets/user_snippets_spec.rb
+++ b/spec/features/snippets/user_snippets_spec.rb
@@ -1,23 +1,23 @@
require 'rails_helper'
-feature 'User Snippets' do
+describe 'User Snippets' do
let(:author) { create(:user) }
let!(:public_snippet) { create(:personal_snippet, :public, author: author, title: "This is a public snippet") }
let!(:internal_snippet) { create(:personal_snippet, :internal, author: author, title: "This is an internal snippet") }
let!(:private_snippet) { create(:personal_snippet, :private, author: author, title: "This is a private snippet") }
- background do
+ before do
sign_in author
visit dashboard_snippets_path
end
- scenario 'View all of my snippets' do
+ it 'View all of my snippets' do
expect(page).to have_content(public_snippet.title)
expect(page).to have_content(internal_snippet.title)
expect(page).to have_content(private_snippet.title)
end
- scenario 'View my public snippets' do
+ it 'View my public snippets' do
page.within('.snippet-scope-menu') do
click_link "Public"
end
@@ -27,7 +27,7 @@ feature 'User Snippets' do
expect(page).not_to have_content(private_snippet.title)
end
- scenario 'View my internal snippets' do
+ it 'View my internal snippets' do
page.within('.snippet-scope-menu') do
click_link "Internal"
end
@@ -37,7 +37,7 @@ feature 'User Snippets' do
expect(page).not_to have_content(private_snippet.title)
end
- scenario 'View my private snippets' do
+ it 'View my private snippets' do
page.within('.snippet-scope-menu') do
click_link "Private"
end
diff --git a/spec/features/tags/master_creates_tag_spec.rb b/spec/features/tags/master_creates_tag_spec.rb
index 6701f575a23..b4e8253057b 100644
--- a/spec/features/tags/master_creates_tag_spec.rb
+++ b/spec/features/tags/master_creates_tag_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Master creates tag' do
+describe 'Master creates tag' do
let(:user) { create(:user) }
let(:project) { create(:project, :repository, namespace: user.namespace) }
@@ -14,25 +14,25 @@ feature 'Master creates tag' do
visit project_tags_path(project)
end
- scenario 'with an invalid name displays an error' do
+ it 'with an invalid name displays an error' do
create_tag_in_form(tag: 'v 1.0', ref: 'master')
expect(page).to have_content 'Tag name invalid'
end
- scenario 'with an invalid reference displays an error' do
+ it 'with an invalid reference displays an error' do
create_tag_in_form(tag: 'v2.0', ref: 'foo')
expect(page).to have_content 'Target foo is invalid'
end
- scenario 'that already exists displays an error' do
+ it 'that already exists displays an error' do
create_tag_in_form(tag: 'v1.1.0', ref: 'master')
expect(page).to have_content 'Tag v1.1.0 already exists'
end
- scenario 'with multiline message displays the message in a <pre> block' do
+ it 'with multiline message displays the message in a <pre> block' do
create_tag_in_form(tag: 'v3.0', ref: 'master', message: "Awesome tag message\n\n- hello\n- world")
expect(current_path).to eq(
@@ -43,7 +43,7 @@ feature 'Master creates tag' do
end
end
- scenario 'with multiline release notes parses the release note as Markdown' do
+ it 'with multiline release notes parses the release note as Markdown' do
create_tag_in_form(tag: 'v4.0', ref: 'master', desc: "Awesome release notes\n\n- hello\n- world")
expect(current_path).to eq(
@@ -55,7 +55,7 @@ feature 'Master creates tag' do
end
end
- scenario 'opens dropdown for ref', :js do
+ it 'opens dropdown for ref', :js do
click_link 'New tag'
ref_row = find('.form-group:nth-of-type(2) .col-sm-10')
page.within ref_row do
diff --git a/spec/features/tags/master_deletes_tag_spec.rb b/spec/features/tags/master_deletes_tag_spec.rb
index 1d4df2c55a7..1443e259ed9 100644
--- a/spec/features/tags/master_deletes_tag_spec.rb
+++ b/spec/features/tags/master_deletes_tag_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Master deletes tag' do
+describe 'Master deletes tag' do
let(:user) { create(:user) }
let(:project) { create(:project, :repository, namespace: user.namespace) }
@@ -11,7 +11,7 @@ feature 'Master deletes tag' do
end
context 'from the tags list page', :js do
- scenario 'deletes the tag' do
+ it 'deletes the tag' do
expect(page).to have_content 'v1.1.0'
delete_first_tag
@@ -21,7 +21,7 @@ feature 'Master deletes tag' do
end
context 'from a specific tag page' do
- scenario 'deletes the tag' do
+ it 'deletes the tag' do
click_on 'v1.0.0'
expect(current_path).to eq(
project_tag_path(project, 'v1.0.0'))
@@ -40,7 +40,7 @@ feature 'Master deletes tag' do
.and_raise(Gitlab::Git::PreReceiveError, 'Do not delete tags')
end
- scenario 'shows the error message' do
+ it 'shows the error message' do
delete_first_tag
expect(page).to have_content('Do not delete tags')
diff --git a/spec/features/tags/master_updates_tag_spec.rb b/spec/features/tags/master_updates_tag_spec.rb
index 26f51bee887..4c0be6be96c 100644
--- a/spec/features/tags/master_updates_tag_spec.rb
+++ b/spec/features/tags/master_updates_tag_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Master updates tag' do
+describe 'Master updates tag' do
let(:user) { create(:user) }
let(:project) { create(:project, :repository, namespace: user.namespace) }
@@ -11,7 +11,7 @@ feature 'Master updates tag' do
end
context 'from the tags list page' do
- scenario 'updates the release notes' do
+ it 'updates the release notes' do
page.within(first('.content-list .controls')) do
click_link 'Edit release notes'
end
@@ -25,7 +25,7 @@ feature 'Master updates tag' do
expect(page).to have_content 'Awesome release notes'
end
- scenario 'description has emoji autocomplete', :js do
+ it 'description has emoji autocomplete', :js do
page.within(first('.content-list .controls')) do
click_link 'Edit release notes'
end
@@ -38,7 +38,7 @@ feature 'Master updates tag' do
end
context 'from a specific tag page' do
- scenario 'updates the release notes' do
+ it 'updates the release notes' do
click_on 'v1.1.0'
click_link 'Edit release notes'
fill_in 'release_description', with: 'Awesome release notes'
diff --git a/spec/features/tags/master_views_tags_spec.rb b/spec/features/tags/master_views_tags_spec.rb
index b625e7065cc..02ce0242614 100644
--- a/spec/features/tags/master_views_tags_spec.rb
+++ b/spec/features/tags/master_views_tags_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Master views tags' do
+describe 'Master views tags' do
let(:user) { create(:user) }
before do
@@ -19,7 +19,7 @@ feature 'Master views tags' do
visit project_tags_path(project)
end
- scenario 'displays a specific message' do
+ it 'displays a specific message' do
expect(page).to have_content 'Repository has no tags yet.'
end
end
@@ -32,7 +32,7 @@ feature 'Master views tags' do
visit project_tags_path(project)
end
- scenario 'avoids a N+1 query in branches index' do
+ it 'avoids a N+1 query in branches index' do
control_count = ActiveRecord::QueryRecorder.new { visit project_tags_path(project) }.count
%w(one two three four five).each { |tag| repository.add_tag(user, tag, 'master', 'foo') }
@@ -40,11 +40,11 @@ feature 'Master views tags' do
expect { visit project_tags_path(project) }.not_to exceed_query_limit(control_count)
end
- scenario 'views the tags list page' do
+ it 'views the tags list page' do
expect(page).to have_content 'v1.0.0'
end
- scenario 'views a specific tag page' do
+ it 'views a specific tag page' do
click_on 'v1.0.0'
expect(current_path).to eq(
@@ -54,7 +54,7 @@ feature 'Master views tags' do
end
describe 'links on the tag page' do
- scenario 'has a button to browse files' do
+ it 'has a button to browse files' do
click_on 'v1.0.0'
expect(current_path).to eq(
@@ -66,7 +66,7 @@ feature 'Master views tags' do
project_tree_path(project, 'v1.0.0'))
end
- scenario 'has a button to browse commits' do
+ it 'has a button to browse commits' do
click_on 'v1.0.0'
expect(current_path).to eq(
diff --git a/spec/features/task_lists_spec.rb b/spec/features/task_lists_spec.rb
index f37d8998045..64d05c57d3c 100644
--- a/spec/features/task_lists_spec.rb
+++ b/spec/features/task_lists_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Task Lists' do
+describe 'Task Lists' do
include Warden::Test::Helpers
let(:project) { create(:project, :repository) }
diff --git a/spec/features/triggers_spec.rb b/spec/features/triggers_spec.rb
index 6be2606fd0d..36dafccd186 100644
--- a/spec/features/triggers_spec.rb
+++ b/spec/features/triggers_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Triggers', :js do
+describe 'Triggers', :js do
let(:trigger_title) { 'trigger desc' }
let(:user) { create(:user) }
let(:user2) { create(:user) }
@@ -18,7 +18,7 @@ feature 'Triggers', :js do
end
describe 'create trigger workflow' do
- scenario 'prevents adding new trigger with no description' do
+ it 'prevents adding new trigger with no description' do
fill_in 'trigger_description', with: ''
click_button 'Add trigger'
@@ -26,7 +26,7 @@ feature 'Triggers', :js do
expect(page.find('form.gl-show-field-errors .gl-field-error')).to be_visible
end
- scenario 'adds new trigger with description' do
+ it 'adds new trigger with description' do
fill_in 'trigger_description', with: 'trigger desc'
click_button 'Add trigger'
@@ -40,7 +40,7 @@ feature 'Triggers', :js do
describe 'edit trigger workflow' do
let(:new_trigger_title) { 'new trigger' }
- scenario 'click on edit trigger opens edit trigger page' do
+ it 'click on edit trigger opens edit trigger page' do
create(:ci_trigger, owner: user, project: @project, description: trigger_title)
visit project_settings_ci_cd_path(@project)
@@ -49,7 +49,7 @@ feature 'Triggers', :js do
expect(page.find('#trigger_description').value).to have_content 'trigger desc'
end
- scenario 'edit trigger and save' do
+ it 'edit trigger and save' do
create(:ci_trigger, owner: user, project: @project, description: trigger_title)
visit project_settings_ci_cd_path(@project)
@@ -64,7 +64,7 @@ feature 'Triggers', :js do
expect(page.find('.triggers-list .trigger-owner')).to have_content user.name
end
- scenario 'edit "legacy" trigger and save' do
+ it 'edit "legacy" trigger and save' do
# Create new trigger without owner association, i.e. Legacy trigger
create(:ci_trigger, owner: nil, project: @project)
visit project_settings_ci_cd_path(@project)
@@ -87,12 +87,12 @@ feature 'Triggers', :js do
visit project_settings_ci_cd_path(@project)
end
- scenario 'button "Take ownership" has correct alert' do
+ it 'button "Take ownership" has correct alert' do
expected_alert = 'By taking ownership you will bind this trigger to your user account. With this the trigger will have access to all your projects as if it was you. Are you sure?'
expect(page.find('a.btn-trigger-take-ownership')['data-confirm']).to eq expected_alert
end
- scenario 'take trigger ownership' do
+ it 'take trigger ownership' do
# See if "Take ownership" on trigger works post trigger creation
page.accept_confirm do
first(:link, "Take ownership").send_keys(:return)
@@ -110,12 +110,12 @@ feature 'Triggers', :js do
visit project_settings_ci_cd_path(@project)
end
- scenario 'button "Revoke" has correct alert' do
+ it 'button "Revoke" has correct alert' do
expected_alert = 'By revoking a trigger you will break any processes making use of it. Are you sure?'
expect(page.find('a.btn-trigger-revoke')['data-confirm']).to eq expected_alert
end
- scenario 'revoke trigger' do
+ it 'revoke trigger' do
# See if "Revoke" on trigger works post trigger creation
page.accept_confirm do
find('a.btn-trigger-revoke').send_keys(:return)
@@ -127,11 +127,11 @@ feature 'Triggers', :js do
end
describe 'show triggers workflow' do
- scenario 'contains trigger description placeholder' do
+ it 'contains trigger description placeholder' do
expect(page.find('#trigger_description')['placeholder']).to eq 'Trigger description'
end
- scenario 'show "legacy" badge for legacy trigger' do
+ it 'show "legacy" badge for legacy trigger' do
create(:ci_trigger, owner: nil, project: @project)
visit project_settings_ci_cd_path(@project)
@@ -140,7 +140,7 @@ feature 'Triggers', :js do
expect(page.find('.triggers-list')).to have_selector('a[title="Edit"]')
end
- scenario 'show "invalid" badge for trigger with owner having insufficient permissions' do
+ it 'show "invalid" badge for trigger with owner having insufficient permissions' do
create(:ci_trigger, owner: guest_user, project: @project, description: trigger_title)
visit project_settings_ci_cd_path(@project)
@@ -149,7 +149,7 @@ feature 'Triggers', :js do
expect(page.find('.triggers-list')).not_to have_selector('a[title="Edit"]')
end
- scenario 'do not show "Edit" or full token for not owned trigger' do
+ it 'do not show "Edit" or full token for not owned trigger' do
# Create trigger with user different from current_user
create(:ci_trigger, owner: user2, project: @project, description: trigger_title)
visit project_settings_ci_cd_path(@project)
@@ -163,7 +163,7 @@ feature 'Triggers', :js do
expect(page.find('.triggers-list')).not_to have_selector('a[title="Edit"]')
end
- scenario 'show "Edit" and full token for owned trigger' do
+ it 'show "Edit" and full token for owned trigger' do
create(:ci_trigger, owner: user, project: @project, description: trigger_title)
visit project_settings_ci_cd_path(@project)
diff --git a/spec/features/u2f_spec.rb b/spec/features/u2f_spec.rb
index fb65b570dd6..f245c1ebbd9 100644
--- a/spec/features/u2f_spec.rb
+++ b/spec/features/u2f_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'Using U2F (Universal 2nd Factor) Devices for Authentication', :js do
+describe 'Using U2F (Universal 2nd Factor) Devices for Authentication', :js do
def manage_two_factor_authentication
click_on 'Manage two-factor authentication'
expect(page).to have_content("Setup new U2F device")
diff --git a/spec/features/uploads/user_uploads_avatar_to_group_spec.rb b/spec/features/uploads/user_uploads_avatar_to_group_spec.rb
index c8db82a562f..a07edc42eae 100644
--- a/spec/features/uploads/user_uploads_avatar_to_group_spec.rb
+++ b/spec/features/uploads/user_uploads_avatar_to_group_spec.rb
@@ -1,7 +1,7 @@
require 'rails_helper'
-feature 'User uploads avatar to group' do
- scenario 'they see the new avatar' do
+describe 'User uploads avatar to group' do
+ it 'they see the new avatar' do
user = create(:user)
group = create(:group)
group.add_owner(user)
diff --git a/spec/features/uploads/user_uploads_avatar_to_profile_spec.rb b/spec/features/uploads/user_uploads_avatar_to_profile_spec.rb
index 766bb4f09cd..4db73fccfb6 100644
--- a/spec/features/uploads/user_uploads_avatar_to_profile_spec.rb
+++ b/spec/features/uploads/user_uploads_avatar_to_profile_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'User uploads avatar to profile' do
+describe 'User uploads avatar to profile' do
let!(:user) { create(:user) }
let(:avatar_file_path) { Rails.root.join('spec', 'fixtures', 'dk.png') }
@@ -9,7 +9,7 @@ feature 'User uploads avatar to profile' do
visit profile_path
end
- scenario 'they see their new avatar on their profile' do
+ it 'they see their new avatar on their profile' do
attach_file('user_avatar', avatar_file_path, visible: false)
click_button 'Update profile settings'
@@ -21,7 +21,7 @@ feature 'User uploads avatar to profile' do
expect(user.reload.avatar.file).to exist
end
- scenario 'their new avatar is immediately visible in the header', :js do
+ it 'their new avatar is immediately visible in the header', :js do
find('.js-user-avatar-input', visible: false).set(avatar_file_path)
click_button 'Set new profile picture'
diff --git a/spec/features/uploads/user_uploads_file_to_note_spec.rb b/spec/features/uploads/user_uploads_file_to_note_spec.rb
index 972c10aaf23..24a00c86b0a 100644
--- a/spec/features/uploads/user_uploads_file_to_note_spec.rb
+++ b/spec/features/uploads/user_uploads_file_to_note_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-feature 'User uploads file to note' do
+describe 'User uploads file to note' do
include DropzoneHelper
let(:user) { create(:user) }
@@ -71,7 +71,7 @@ feature 'User uploads file to note' do
expect(page).not_to have_selector('.uploading-progress-container', visible: true)
end
- scenario 'they see the attached file', :js do
+ it 'they see the attached file', :js do
dropzone_file([Rails.root.join('spec', 'fixtures', 'dk.png')])
click_button 'Comment'
wait_for_requests
diff --git a/spec/features/users/active_sessions_spec.rb b/spec/features/users/active_sessions_spec.rb
index 631d7e3bced..25349b5d036 100644
--- a/spec/features/users/active_sessions_spec.rb
+++ b/spec/features/users/active_sessions_spec.rb
@@ -1,7 +1,7 @@
require 'spec_helper'
-feature 'Active user sessions', :clean_gitlab_redis_shared_state do
- scenario 'Successful login adds a new active user login' do
+describe 'Active user sessions', :clean_gitlab_redis_shared_state do
+ it 'Successful login adds a new active user login' do
now = Time.zone.parse('2018-03-12 09:06')
Timecop.freeze(now) do
user = create(:user)
@@ -24,7 +24,7 @@ feature 'Active user sessions', :clean_gitlab_redis_shared_state do
end
end
- scenario 'Successful login cleans up obsolete entries' do
+ it 'Successful login cleans up obsolete entries' do
user = create(:user)
Gitlab::Redis::SharedState.with do |redis|
@@ -38,7 +38,7 @@ feature 'Active user sessions', :clean_gitlab_redis_shared_state do
end
end
- scenario 'Sessionless login does not clean up obsolete entries' do
+ it 'Sessionless login does not clean up obsolete entries' do
user = create(:user)
personal_access_token = create(:personal_access_token, user: user)
@@ -54,7 +54,7 @@ feature 'Active user sessions', :clean_gitlab_redis_shared_state do
end
end
- scenario 'Logout deletes the active user login' do
+ it 'Logout deletes the active user login' do
user = create(:user)
gitlab_sign_in(user)
expect(current_path).to eq root_path
diff --git a/spec/features/users/login_spec.rb b/spec/features/users/login_spec.rb
index 24a2c89f50b..21891b9ccda 100644
--- a/spec/features/users/login_spec.rb
+++ b/spec/features/users/login_spec.rb
@@ -1,9 +1,9 @@
require 'spec_helper'
-feature 'Login' do
+describe 'Login' do
include TermsHelper
- scenario 'Successful user signin invalidates password reset token' do
+ it 'Successful user signin invalidates password reset token' do
user = create(:user)
expect(user.reset_password_token).to be_nil
diff --git a/spec/features/users/rss_spec.rb b/spec/features/users/rss_spec.rb
index c3734b5c808..9af4447056e 100644
--- a/spec/features/users/rss_spec.rb
+++ b/spec/features/users/rss_spec.rb
@@ -1,6 +1,6 @@
require 'spec_helper'
-feature 'User RSS' do
+describe 'User RSS' do
let(:user) { create(:user) }
let(:path) { user_path(create(:user)) }
diff --git a/spec/finders/pipelines_finder_spec.rb b/spec/finders/pipelines_finder_spec.rb
index d6253b605b9..c6e832ad69b 100644
--- a/spec/finders/pipelines_finder_spec.rb
+++ b/spec/finders/pipelines_finder_spec.rb
@@ -1,9 +1,10 @@
require 'spec_helper'
describe PipelinesFinder do
- let(:project) { create(:project, :repository) }
-
- subject { described_class.new(project, params).execute }
+ let(:project) { create(:project, :public, :repository) }
+ let(:current_user) { nil }
+ let(:params) { {} }
+ subject { described_class.new(project, current_user, params).execute }
describe "#execute" do
context 'when params is empty' do
@@ -223,5 +224,27 @@ describe PipelinesFinder do
end
end
end
+
+ context 'when the project has limited access to piplines' do
+ let(:project) { create(:project, :private, :repository) }
+ let(:current_user) { create(:user) }
+ let!(:pipelines) { create_list(:ci_pipeline, 2, project: project) }
+
+ context 'when the user has access' do
+ before do
+ project.add_developer(current_user)
+ end
+
+ it 'is expected to return pipelines' do
+ is_expected.to contain_exactly(*pipelines)
+ end
+ end
+
+ context 'the user is not allowed to read pipelines' do
+ it 'returns empty' do
+ is_expected.to be_empty
+ end
+ end
+ end
end
end
diff --git a/spec/finders/todos_finder_spec.rb b/spec/finders/todos_finder_spec.rb
index 9747b9402a7..6061021d3b0 100644
--- a/spec/finders/todos_finder_spec.rb
+++ b/spec/finders/todos_finder_spec.rb
@@ -5,12 +5,76 @@ describe TodosFinder do
let(:user) { create(:user) }
let(:group) { create(:group) }
let(:project) { create(:project, namespace: group) }
+ let(:issue) { create(:issue, project: project) }
+ let(:merge_request) { create(:merge_request, source_project: project) }
let(:finder) { described_class }
before do
group.add_developer(user)
end
+ describe '#execute' do
+ context 'visibility' do
+ let(:private_group_access) { create(:group, :private) }
+ let(:private_group_hidden) { create(:group, :private) }
+ let(:public_project) { create(:project, :public) }
+ let(:private_project_hidden) { create(:project) }
+ let(:public_group) { create(:group) }
+
+ let!(:todo1) { create(:todo, user: user, project: project, group: nil) }
+ let!(:todo2) { create(:todo, user: user, project: public_project, group: nil) }
+ let!(:todo3) { create(:todo, user: user, project: private_project_hidden, group: nil) }
+ let!(:todo4) { create(:todo, user: user, project: nil, group: group) }
+ let!(:todo5) { create(:todo, user: user, project: nil, group: private_group_access) }
+ let!(:todo6) { create(:todo, user: user, project: nil, group: private_group_hidden) }
+ let!(:todo7) { create(:todo, user: user, project: nil, group: public_group) }
+
+ before do
+ private_group_access.add_developer(user)
+ end
+
+ it 'returns only todos with a target a user has access to' do
+ todos = finder.new(user).execute
+
+ expect(todos).to match_array([todo1, todo2, todo4, todo5, todo7])
+ end
+ end
+
+ context 'filtering' do
+ let!(:todo1) { create(:todo, user: user, project: project, target: issue) }
+ let!(:todo2) { create(:todo, user: user, group: group, target: merge_request) }
+
+ it 'returns correct todos when filtered by a project' do
+ todos = finder.new(user, { project_id: project.id }).execute
+
+ expect(todos).to match_array([todo1])
+ end
+
+ it 'returns correct todos when filtered by a group' do
+ todos = finder.new(user, { group_id: group.id }).execute
+
+ expect(todos).to match_array([todo1, todo2])
+ end
+
+ it 'returns correct todos when filtered by a type' do
+ todos = finder.new(user, { type: 'Issue' }).execute
+
+ expect(todos).to match_array([todo1])
+ end
+
+ context 'with subgroups', :nested_groups do
+ let(:subgroup) { create(:group, parent: group) }
+ let!(:todo3) { create(:todo, user: user, group: subgroup, target: issue) }
+
+ it 'returns todos from subgroups when filtered by a group' do
+ todos = finder.new(user, { group_id: group.id }).execute
+
+ expect(todos).to match_array([todo1, todo2, todo3])
+ end
+ end
+ end
+ end
+
describe '#sort' do
context 'by date' do
let!(:todo1) { create(:todo, user: user, project: project) }
diff --git a/spec/graphql/gitlab_schema_spec.rb b/spec/graphql/gitlab_schema_spec.rb
index b892f6b44ed..515bbe78cb7 100644
--- a/spec/graphql/gitlab_schema_spec.rb
+++ b/spec/graphql/gitlab_schema_spec.rb
@@ -27,6 +27,12 @@ describe GitlabSchema do
expect(described_class.query).to eq(::Types::QueryType.to_graphql)
end
+ it 'paginates active record relations using `Gitlab::Graphql::Connections::KeysetConnection`' do
+ connection = GraphQL::Relay::BaseConnection::CONNECTION_IMPLEMENTATIONS[ActiveRecord::Relation.name]
+
+ expect(connection).to eq(Gitlab::Graphql::Connections::KeysetConnection)
+ end
+
def field_instrumenters
described_class.instrumenters[:field]
end
diff --git a/spec/graphql/resolvers/concerns/resolves_pipelines_spec.rb b/spec/graphql/resolvers/concerns/resolves_pipelines_spec.rb
new file mode 100644
index 00000000000..ea7159eacf9
--- /dev/null
+++ b/spec/graphql/resolvers/concerns/resolves_pipelines_spec.rb
@@ -0,0 +1,52 @@
+require 'spec_helper'
+
+describe ResolvesPipelines do
+ include GraphqlHelpers
+
+ subject(:resolver) do
+ Class.new(Resolvers::BaseResolver) do
+ include ResolvesPipelines
+
+ def resolve(**args)
+ resolve_pipelines(object, args)
+ end
+ end
+ end
+
+ let(:current_user) { create(:user) }
+ set(:project) { create(:project, :private) }
+ set(:pipeline) { create(:ci_pipeline, project: project) }
+ set(:failed_pipeline) { create(:ci_pipeline, :failed, project: project) }
+ set(:ref_pipeline) { create(:ci_pipeline, project: project, ref: 'awesome-feature') }
+ set(:sha_pipeline) { create(:ci_pipeline, project: project, sha: 'deadbeef') }
+
+ before do
+ project.add_developer(current_user)
+ end
+
+ it { is_expected.to have_graphql_arguments(:status, :ref, :sha) }
+
+ it 'finds all pipelines' do
+ expect(resolve_pipelines).to contain_exactly(pipeline, failed_pipeline, ref_pipeline, sha_pipeline)
+ end
+
+ it 'allows filtering by status' do
+ expect(resolve_pipelines(status: 'failed')).to contain_exactly(failed_pipeline)
+ end
+
+ it 'allows filtering by ref' do
+ expect(resolve_pipelines(ref: 'awesome-feature')).to contain_exactly(ref_pipeline)
+ end
+
+ it 'allows filtering by sha' do
+ expect(resolve_pipelines(sha: 'deadbeef')).to contain_exactly(sha_pipeline)
+ end
+
+ it 'does not return any pipelines if the user does not have access' do
+ expect(resolve_pipelines({}, {})).to be_empty
+ end
+
+ def resolve_pipelines(args = {}, context = { current_user: current_user })
+ resolve(resolver, obj: project, args: args, ctx: context)
+ end
+end
diff --git a/spec/graphql/resolvers/merge_request_pipelines_resolver_spec.rb b/spec/graphql/resolvers/merge_request_pipelines_resolver_spec.rb
new file mode 100644
index 00000000000..09b17bf6fc9
--- /dev/null
+++ b/spec/graphql/resolvers/merge_request_pipelines_resolver_spec.rb
@@ -0,0 +1,30 @@
+require 'spec_helper'
+
+describe Resolvers::MergeRequestPipelinesResolver do
+ include GraphqlHelpers
+
+ set(:merge_request) { create(:merge_request) }
+ set(:pipeline) do
+ create(
+ :ci_pipeline,
+ project: merge_request.source_project,
+ ref: merge_request.source_branch,
+ sha: merge_request.diff_head_sha
+ )
+ end
+ set(:other_project_pipeline) { create(:ci_pipeline, project: merge_request.source_project) }
+ set(:other_pipeline) { create(:ci_pipeline) }
+ let(:current_user) { create(:user) }
+
+ before do
+ merge_request.project.add_developer(current_user)
+ end
+
+ def resolve_pipelines
+ resolve(described_class, obj: merge_request, ctx: { current_user: current_user })
+ end
+
+ it 'resolves only MRs for the passed merge request' do
+ expect(resolve_pipelines).to contain_exactly(pipeline)
+ end
+end
diff --git a/spec/graphql/resolvers/project_pipelines_resolver_spec.rb b/spec/graphql/resolvers/project_pipelines_resolver_spec.rb
new file mode 100644
index 00000000000..407ca2f9d78
--- /dev/null
+++ b/spec/graphql/resolvers/project_pipelines_resolver_spec.rb
@@ -0,0 +1,22 @@
+require 'spec_helper'
+
+describe Resolvers::ProjectPipelinesResolver do
+ include GraphqlHelpers
+
+ set(:project) { create(:project) }
+ set(:pipeline) { create(:ci_pipeline, project: project) }
+ set(:other_pipeline) { create(:ci_pipeline) }
+ let(:current_user) { create(:user) }
+
+ before do
+ project.add_developer(current_user)
+ end
+
+ def resolve_pipelines
+ resolve(described_class, obj: project, ctx: { current_user: current_user })
+ end
+
+ it 'resolves only MRs for the passed merge request' do
+ expect(resolve_pipelines).to contain_exactly(pipeline)
+ end
+end
diff --git a/spec/graphql/types/ci/pipeline_type_spec.rb b/spec/graphql/types/ci/pipeline_type_spec.rb
new file mode 100644
index 00000000000..ec1c689a4be
--- /dev/null
+++ b/spec/graphql/types/ci/pipeline_type_spec.rb
@@ -0,0 +1,7 @@
+require 'spec_helper'
+
+describe Types::Ci::PipelineType do
+ it { expect(described_class.graphql_name).to eq('Pipeline') }
+
+ it { expect(described_class).to expose_permissions_using(Types::PermissionTypes::Ci::Pipeline) }
+end
diff --git a/spec/graphql/types/merge_request_type_spec.rb b/spec/graphql/types/merge_request_type_spec.rb
index 6e57122867a..c369953e3ea 100644
--- a/spec/graphql/types/merge_request_type_spec.rb
+++ b/spec/graphql/types/merge_request_type_spec.rb
@@ -1,5 +1,16 @@
require 'spec_helper'
-describe Types::MergeRequestType do
+describe GitlabSchema.types['MergeRequest'] do
it { expect(described_class).to expose_permissions_using(Types::PermissionTypes::MergeRequest) }
+
+ describe 'head pipeline' do
+ it 'has a head pipeline field' do
+ expect(described_class).to have_graphql_field(:head_pipeline)
+ end
+
+ it 'authorizes the field' do
+ expect(described_class.fields['headPipeline'])
+ .to require_graphql_authorizations(:read_pipeline)
+ end
+ end
end
diff --git a/spec/graphql/types/project_type_spec.rb b/spec/graphql/types/project_type_spec.rb
index 7b5bc335511..49606c397b9 100644
--- a/spec/graphql/types/project_type_spec.rb
+++ b/spec/graphql/types/project_type_spec.rb
@@ -13,4 +13,6 @@ describe GitlabSchema.types['Project'] do
.to require_graphql_authorizations(:read_merge_request)
end
end
+
+ it { is_expected.to have_graphql_field(:pipelines) }
end
diff --git a/spec/helpers/issuables_helper_spec.rb b/spec/helpers/issuables_helper_spec.rb
index cddb49b320f..d246beb9888 100644
--- a/spec/helpers/issuables_helper_spec.rb
+++ b/spec/helpers/issuables_helper_spec.rb
@@ -21,6 +21,27 @@ describe IssuablesHelper do
end
end
+ describe '#group_dropdown_label' do
+ let(:group) { create(:group) }
+ let(:default) { 'default label' }
+
+ it 'returns default group label when group_id is nil' do
+ expect(group_dropdown_label(nil, default)).to eq('default label')
+ end
+
+ it 'returns "any group" when group_id is 0' do
+ expect(group_dropdown_label('0', default)).to eq('Any group')
+ end
+
+ it 'returns group full path when a group was found for the provided id' do
+ expect(group_dropdown_label(group.id, default)).to eq(group.full_name)
+ end
+
+ it 'returns default label when a group was not found for the provided id' do
+ expect(group_dropdown_label(9999, default)).to eq('default label')
+ end
+ end
+
describe '#issuable_labels_tooltip' do
it 'returns label text with no labels' do
expect(issuable_labels_tooltip([])).to eq("Labels")
diff --git a/spec/javascripts/diffs/components/diff_file_header_spec.js b/spec/javascripts/diffs/components/diff_file_header_spec.js
index d0f1700bee6..05f5d47ce42 100644
--- a/spec/javascripts/diffs/components/diff_file_header_spec.js
+++ b/spec/javascripts/diffs/components/diff_file_header_spec.js
@@ -280,11 +280,11 @@ describe('diff_file_header', () => {
});
});
- it('displays an icon in the title', () => {
+ it('displays an file icon in the title', () => {
vm = mountComponent(Component, props);
-
- const icon = vm.$el.querySelector(`i[class="fa fa-fw fa-${vm.icon}"]`);
- expect(icon).not.toBe(null);
+ expect(vm.$el.querySelector('svg.js-file-icon use').getAttribute('xlink:href')).toContain(
+ 'ruby',
+ );
});
describe('file paths', () => {
diff --git a/spec/javascripts/diffs/store/utils_spec.js b/spec/javascripts/diffs/store/utils_spec.js
index 5a024a0f2ad..32136d9ebff 100644
--- a/spec/javascripts/diffs/store/utils_spec.js
+++ b/spec/javascripts/diffs/store/utils_spec.js
@@ -176,4 +176,35 @@ describe('DiffsStoreUtils', () => {
expect(linesWithReferences[1].metaData.newPos).toEqual(3);
});
});
+
+ describe('trimFirstCharOfLineContent', () => {
+ it('trims the line when it starts with a space', () => {
+ expect(utils.trimFirstCharOfLineContent({ richText: ' diff' })).toEqual({ richText: 'diff' });
+ });
+
+ it('trims the line when it starts with a +', () => {
+ expect(utils.trimFirstCharOfLineContent({ richText: '+diff' })).toEqual({ richText: 'diff' });
+ });
+
+ it('trims the line when it starts with a -', () => {
+ expect(utils.trimFirstCharOfLineContent({ richText: '-diff' })).toEqual({ richText: 'diff' });
+ });
+
+ it('does not trims the line when it starts with a letter', () => {
+ expect(utils.trimFirstCharOfLineContent({ richText: 'diff' })).toEqual({ richText: 'diff' });
+ });
+
+ it('does not modify the provided object', () => {
+ const lineObj = {
+ richText: ' diff',
+ };
+
+ utils.trimFirstCharOfLineContent(lineObj);
+ expect(lineObj).toEqual({ richText: ' diff' });
+ });
+
+ it('handles a undefined or null parameter', () => {
+ expect(utils.trimFirstCharOfLineContent()).toEqual({});
+ });
+ });
});
diff --git a/spec/javascripts/fixtures/merge_requests.rb b/spec/javascripts/fixtures/merge_requests.rb
index ee60489eb7c..7257d0c8556 100644
--- a/spec/javascripts/fixtures/merge_requests.rb
+++ b/spec/javascripts/fixtures/merge_requests.rb
@@ -80,6 +80,13 @@ describe Projects::MergeRequestsController, '(JavaScript fixtures)', type: :cont
render_discussions_json(merge_request, example.description)
end
+ it 'merge_requests/resolved_diff_discussion.json' do |example|
+ note = create(:discussion_note_on_merge_request, :resolved, project: project, author: admin, position: position, noteable: merge_request)
+ create(:system_note, project: project, author: admin, noteable: merge_request, discussion_id: note.discussion.id)
+
+ render_discussions_json(merge_request, example.description)
+ end
+
context 'with image diff' do
let(:merge_request2) { create(:merge_request_with_diffs, :with_image_diffs, source_project: project, title: "Added images") }
let(:image_path) { "files/images/ee_repo_logo.png" }
diff --git a/spec/javascripts/ide/stores/modules/merge_requests/actions_spec.js b/spec/javascripts/ide/stores/modules/merge_requests/actions_spec.js
index fa4c18931e5..d21f33eaf6d 100644
--- a/spec/javascripts/ide/stores/modules/merge_requests/actions_spec.js
+++ b/spec/javascripts/ide/stores/modules/merge_requests/actions_spec.js
@@ -2,7 +2,7 @@ import MockAdapter from 'axios-mock-adapter';
import axios from '~/lib/utils/axios_utils';
import state from '~/ide/stores/modules/merge_requests/state';
import * as types from '~/ide/stores/modules/merge_requests/mutation_types';
-import actions, {
+import {
requestMergeRequests,
receiveMergeRequestsError,
receiveMergeRequestsSuccess,
@@ -41,28 +41,26 @@ describe('IDE merge requests actions', () => {
});
describe('receiveMergeRequestsError', () => {
- let flashSpy;
-
- beforeEach(() => {
- flashSpy = spyOnDependency(actions, 'flash');
- });
-
it('should should commit error', done => {
testAction(
receiveMergeRequestsError,
- 'created',
+ { type: 'created', search: '' },
mockedState,
[{ type: types.RECEIVE_MERGE_REQUESTS_ERROR, payload: 'created' }],
- [],
+ [
+ {
+ type: 'setErrorMessage',
+ payload: {
+ text: 'Error loading merge requests.',
+ action: jasmine.any(Function),
+ actionText: 'Please try again',
+ actionPayload: { type: 'created', search: '' },
+ },
+ },
+ ],
done,
);
});
-
- it('creates flash message', () => {
- receiveMergeRequestsError({ commit() {} }, 'created');
-
- expect(flashSpy).toHaveBeenCalled();
- });
});
describe('receiveMergeRequestsSuccess', () => {
diff --git a/spec/javascripts/ide/stores/modules/pipelines/actions_spec.js b/spec/javascripts/ide/stores/modules/pipelines/actions_spec.js
index f47e69d6e5b..836ba72b5d8 100644
--- a/spec/javascripts/ide/stores/modules/pipelines/actions_spec.js
+++ b/spec/javascripts/ide/stores/modules/pipelines/actions_spec.js
@@ -1,7 +1,7 @@
import Visibility from 'visibilityjs';
import MockAdapter from 'axios-mock-adapter';
import axios from '~/lib/utils/axios_utils';
-import actions, {
+import {
requestLatestPipeline,
receiveLatestPipelineError,
receiveLatestPipelineSuccess,
@@ -59,7 +59,7 @@ describe('IDE pipelines actions', () => {
it('commits error', done => {
testAction(
receiveLatestPipelineError,
- null,
+ { status: 404 },
mockedState,
[{ type: types.RECEIVE_LASTEST_PIPELINE_ERROR }],
[{ type: 'stopPipelinePolling' }],
@@ -67,12 +67,26 @@ describe('IDE pipelines actions', () => {
);
});
- it('creates flash message', () => {
- const flashSpy = spyOnDependency(actions, 'flash');
-
- receiveLatestPipelineError({ commit() {}, dispatch() {} });
-
- expect(flashSpy).toHaveBeenCalled();
+ it('dispatches setErrorMessage is not 404', done => {
+ testAction(
+ receiveLatestPipelineError,
+ { status: 500 },
+ mockedState,
+ [{ type: types.RECEIVE_LASTEST_PIPELINE_ERROR }],
+ [
+ {
+ type: 'setErrorMessage',
+ payload: {
+ text: 'An error occured whilst fetching the latest pipline.',
+ action: jasmine.any(Function),
+ actionText: 'Please try again',
+ actionPayload: null,
+ },
+ },
+ { type: 'stopPipelinePolling' },
+ ],
+ done,
+ );
});
});
@@ -181,7 +195,10 @@ describe('IDE pipelines actions', () => {
new Promise(resolve => requestAnimationFrame(resolve))
.then(() => {
- expect(dispatch.calls.argsFor(1)).toEqual(['receiveLatestPipelineError']);
+ expect(dispatch.calls.argsFor(1)).toEqual([
+ 'receiveLatestPipelineError',
+ jasmine.anything(),
+ ]);
})
.then(done)
.catch(done.fail);
@@ -199,21 +216,23 @@ describe('IDE pipelines actions', () => {
it('commits error', done => {
testAction(
receiveJobsError,
- 1,
+ { id: 1 },
mockedState,
[{ type: types.RECEIVE_JOBS_ERROR, payload: 1 }],
- [],
+ [
+ {
+ type: 'setErrorMessage',
+ payload: {
+ text: 'An error occured whilst loading the pipelines jobs.',
+ action: jasmine.anything(),
+ actionText: 'Please try again',
+ actionPayload: { id: 1 },
+ },
+ },
+ ],
done,
);
});
-
- it('creates flash message', () => {
- const flashSpy = spyOnDependency(actions, 'flash');
-
- receiveJobsError({ commit() {} }, 1);
-
- expect(flashSpy).toHaveBeenCalled();
- });
});
describe('receiveJobsSuccess', () => {
@@ -268,7 +287,7 @@ describe('IDE pipelines actions', () => {
[],
[
{ type: 'requestJobs', payload: stage.id },
- { type: 'receiveJobsError', payload: stage.id },
+ { type: 'receiveJobsError', payload: stage },
],
done,
);
@@ -337,18 +356,20 @@ describe('IDE pipelines actions', () => {
null,
mockedState,
[{ type: types.RECEIVE_JOB_TRACE_ERROR }],
- [],
+ [
+ {
+ type: 'setErrorMessage',
+ payload: {
+ text: 'An error occured whilst fetching the job trace.',
+ action: jasmine.any(Function),
+ actionText: 'Please try again',
+ actionPayload: null,
+ },
+ },
+ ],
done,
);
});
-
- it('creates flash message', () => {
- const flashSpy = spyOnDependency(actions, 'flash');
-
- receiveJobTraceError({ commit() {} });
-
- expect(flashSpy).toHaveBeenCalled();
- });
});
describe('receiveJobTraceSuccess', () => {
diff --git a/spec/javascripts/monitoring/dashboard_spec.js b/spec/javascripts/monitoring/dashboard_spec.js
index eba6dcf47c5..997163c7602 100644
--- a/spec/javascripts/monitoring/dashboard_spec.js
+++ b/spec/javascripts/monitoring/dashboard_spec.js
@@ -2,7 +2,7 @@ import Vue from 'vue';
import MockAdapter from 'axios-mock-adapter';
import Dashboard from '~/monitoring/components/dashboard.vue';
import axios from '~/lib/utils/axios_utils';
-import { metricsGroupsAPIResponse, mockApiEndpoint } from './mock_data';
+import { metricsGroupsAPIResponse, mockApiEndpoint, environmentData } from './mock_data';
describe('Dashboard', () => {
let DashboardComponent;
@@ -20,6 +20,8 @@ describe('Dashboard', () => {
emptyLoadingSvgPath: '/path/to/loading.svg',
emptyNoDataSvgPath: '/path/to/no-data.svg',
emptyUnableToConnectSvgPath: '/path/to/unable-to-connect.svg',
+ environmentsEndpoint: '/root/hello-prometheus/environments/35',
+ currentEnvironmentName: 'production',
};
beforeEach(() => {
@@ -50,7 +52,7 @@ describe('Dashboard', () => {
mock.restore();
});
- it('shows up a loading state', (done) => {
+ it('shows up a loading state', done => {
const component = new DashboardComponent({
el: document.querySelector('.prometheus-graphs'),
propsData: { ...propsData, hasMetrics: true },
@@ -62,7 +64,7 @@ describe('Dashboard', () => {
});
});
- it('hides the legend when showLegend is false', (done) => {
+ it('hides the legend when showLegend is false', done => {
const component = new DashboardComponent({
el: document.querySelector('.prometheus-graphs'),
propsData: { ...propsData, hasMetrics: true, showLegend: false },
@@ -76,7 +78,7 @@ describe('Dashboard', () => {
});
});
- it('hides the group panels when showPanels is false', (done) => {
+ it('hides the group panels when showPanels is false', done => {
const component = new DashboardComponent({
el: document.querySelector('.prometheus-graphs'),
propsData: { ...propsData, hasMetrics: true, showPanels: false },
@@ -89,5 +91,40 @@ describe('Dashboard', () => {
done();
});
});
+
+ it('renders the dropdown with a number of environments', done => {
+ const component = new DashboardComponent({
+ el: document.querySelector('.prometheus-graphs'),
+ propsData: { ...propsData, hasMetrics: true, showPanels: false },
+ });
+
+ component.store.storeEnvironmentsData(environmentData);
+
+ setTimeout(() => {
+ const dropdownMenuEnvironments = component.$el.querySelectorAll('.dropdown-menu ul li a');
+ expect(dropdownMenuEnvironments.length).toEqual(component.store.environmentsData.length);
+ done();
+ });
+ });
+
+ it('renders the dropdown with a single is-active element', done => {
+ const component = new DashboardComponent({
+ el: document.querySelector('.prometheus-graphs'),
+ propsData: { ...propsData, hasMetrics: true, showPanels: false },
+ });
+
+ component.store.storeEnvironmentsData(environmentData);
+
+ setTimeout(() => {
+ const dropdownIsActiveElement = component.$el.querySelectorAll(
+ '.dropdown-menu ul li a.is-active',
+ );
+ expect(dropdownIsActiveElement.length).toEqual(1);
+ expect(dropdownIsActiveElement[0].textContent.trim()).toEqual(
+ component.currentEnvironmentName,
+ );
+ done();
+ });
+ });
});
});
diff --git a/spec/javascripts/monitoring/mock_data.js b/spec/javascripts/monitoring/mock_data.js
index 799d03f6b57..10808315372 100644
--- a/spec/javascripts/monitoring/mock_data.js
+++ b/spec/javascripts/monitoring/mock_data.js
@@ -6542,3 +6542,44 @@ export function convertDatesMultipleSeries(multipleSeries) {
});
return convertedMultiple;
}
+
+export const environmentData = [
+ {
+ name: 'production',
+ size: 1,
+ latest: {
+ id: 34,
+ name: 'production',
+ state: 'available',
+ external_url: 'http://root-autodevops-deploy.my-fake-domain.com',
+ environment_type: null,
+ stop_action: false,
+ metrics_path: '/root/hello-prometheus/environments/34/metrics',
+ environment_path: '/root/hello-prometheus/environments/34',
+ stop_path: '/root/hello-prometheus/environments/34/stop',
+ terminal_path: '/root/hello-prometheus/environments/34/terminal',
+ folder_path: '/root/hello-prometheus/environments/folders/production',
+ created_at: '2018-06-29T16:53:38.301Z',
+ updated_at: '2018-06-29T16:57:09.825Z',
+ },
+ },
+ {
+ name: 'review',
+ size: 1,
+ latest: {
+ id: 35,
+ name: 'review/noop-branch',
+ state: 'available',
+ external_url: 'http://root-autodevops-deploy-review-noop-branc-die93w.my-fake-domain.com',
+ environment_type: 'review',
+ stop_action: true,
+ metrics_path: '/root/hello-prometheus/environments/35/metrics',
+ environment_path: '/root/hello-prometheus/environments/35',
+ stop_path: '/root/hello-prometheus/environments/35/stop',
+ terminal_path: '/root/hello-prometheus/environments/35/terminal',
+ folder_path: '/root/hello-prometheus/environments/folders/review',
+ created_at: '2018-07-03T18:39:41.702Z',
+ updated_at: '2018-07-03T18:44:54.010Z',
+ },
+ },
+];
diff --git a/spec/javascripts/notes/components/discussion_counter_spec.js b/spec/javascripts/notes/components/discussion_counter_spec.js
index 7b2302e6f47..a3869cc6498 100644
--- a/spec/javascripts/notes/components/discussion_counter_spec.js
+++ b/spec/javascripts/notes/components/discussion_counter_spec.js
@@ -32,12 +32,12 @@ describe('DiscussionCounter component', () => {
{
...discussionMock,
id: discussionMock.id,
- notes: [{ ...discussionMock.notes[0], resolved: true }],
+ notes: [{ ...discussionMock.notes[0], resolvable: true, resolved: true }],
},
{
...discussionMock,
id: discussionMock.id + 1,
- notes: [{ ...discussionMock.notes[0], resolved: false }],
+ notes: [{ ...discussionMock.notes[0], resolvable: true, resolved: false }],
},
];
const firstDiscussionId = discussionMock.id + 1;
diff --git a/spec/javascripts/notes/components/noteable_discussion_spec.js b/spec/javascripts/notes/components/noteable_discussion_spec.js
index 058ddb6202f..7da931fd9cb 100644
--- a/spec/javascripts/notes/components/noteable_discussion_spec.js
+++ b/spec/javascripts/notes/components/noteable_discussion_spec.js
@@ -4,22 +4,23 @@ import noteableDiscussion from '~/notes/components/noteable_discussion.vue';
import '~/behaviors/markdown/render_gfm';
import { noteableDataMock, discussionMock, notesDataMock } from '../mock_data';
+const discussionWithTwoUnresolvedNotes = 'merge_requests/resolved_diff_discussion.json';
+
describe('noteable_discussion component', () => {
+ const Component = Vue.extend(noteableDiscussion);
let store;
let vm;
- beforeEach(() => {
- const Component = Vue.extend(noteableDiscussion);
+ preloadFixtures(discussionWithTwoUnresolvedNotes);
+ beforeEach(() => {
store = createStore();
store.dispatch('setNoteableData', noteableDataMock);
store.dispatch('setNotesData', notesDataMock);
vm = new Component({
store,
- propsData: {
- discussion: discussionMock,
- },
+ propsData: { discussion: discussionMock },
}).$mount();
});
@@ -84,7 +85,9 @@ describe('noteable_discussion component', () => {
});
it('is true if there are two unresolved discussions', done => {
- spyOnProperty(vm, 'unresolvedDiscussions').and.returnValue([{}, {}]);
+ const discussion = getJSONFixture(discussionWithTwoUnresolvedNotes)[0];
+ discussion.notes[0].resolved = false;
+ vm.$store.dispatch('setInitialNotes', [discussion, discussion]);
Vue.nextTick()
.then(() => {
@@ -105,12 +108,12 @@ describe('noteable_discussion component', () => {
{
...discussionMock,
id: discussionMock.id + 1,
- notes: [{ ...discussionMock.notes[0], resolved: true }],
+ notes: [{ ...discussionMock.notes[0], resolvable: true, resolved: true }],
},
{
...discussionMock,
id: discussionMock.id + 2,
- notes: [{ ...discussionMock.notes[0], resolved: false }],
+ notes: [{ ...discussionMock.notes[0], resolvable: true, resolved: false }],
},
];
const nextDiscussionId = discussionMock.id + 2;
diff --git a/spec/javascripts/notes/mock_data.js b/spec/javascripts/notes/mock_data.js
index 547efa32694..1b040c924aa 100644
--- a/spec/javascripts/notes/mock_data.js
+++ b/spec/javascripts/notes/mock_data.js
@@ -303,6 +303,7 @@ export const discussionMock = {
},
],
individual_note: false,
+ resolvable: true,
};
export const loggedOutnoteableData = {
diff --git a/spec/javascripts/notes/stores/getters_spec.js b/spec/javascripts/notes/stores/getters_spec.js
index 815cc09621f..41599e00122 100644
--- a/spec/javascripts/notes/stores/getters_spec.js
+++ b/spec/javascripts/notes/stores/getters_spec.js
@@ -7,9 +7,13 @@ import {
collapseNotesMock,
} from '../mock_data';
+const discussionWithTwoUnresolvedNotes = 'merge_requests/resolved_diff_discussion.json';
+
describe('Getters Notes Store', () => {
let state;
+ preloadFixtures(discussionWithTwoUnresolvedNotes);
+
beforeEach(() => {
state = {
discussions: [individualNote],
@@ -22,12 +26,26 @@ describe('Getters Notes Store', () => {
noteableData: noteableDataMock,
};
});
+
describe('discussions', () => {
it('should return all discussions in the store', () => {
expect(getters.discussions(state)).toEqual([individualNote]);
});
});
+ describe('resolvedDiscussionsById', () => {
+ it('ignores unresolved system notes', () => {
+ const [discussion] = getJSONFixture(discussionWithTwoUnresolvedNotes);
+ discussion.notes[0].resolved = true;
+ discussion.notes[1].resolved = false;
+ state.discussions.push(discussion);
+
+ expect(getters.resolvedDiscussionsById(state)).toEqual({
+ [discussion.id]: discussion,
+ });
+ });
+ });
+
describe('Collapsed notes', () => {
const stateCollapsedNotes = {
discussions: collapseNotesMock,
diff --git a/spec/javascripts/sidebar/todo_spec.js b/spec/javascripts/sidebar/todo_spec.js
new file mode 100644
index 00000000000..a929b804a29
--- /dev/null
+++ b/spec/javascripts/sidebar/todo_spec.js
@@ -0,0 +1,158 @@
+import Vue from 'vue';
+
+import SidebarTodos from '~/sidebar/components/todo_toggle/todo.vue';
+import mountComponent from 'spec/helpers/vue_mount_component_helper';
+
+const createComponent = ({
+ issuableId = 1,
+ issuableType = 'epic',
+ isTodo,
+ isActionActive,
+ collapsed,
+}) => {
+ const Component = Vue.extend(SidebarTodos);
+
+ return mountComponent(Component, {
+ issuableId,
+ issuableType,
+ isTodo,
+ isActionActive,
+ collapsed,
+ });
+};
+
+describe('SidebarTodo', () => {
+ let vm;
+
+ beforeEach(() => {
+ vm = createComponent({});
+ });
+
+ afterEach(() => {
+ vm.$destroy();
+ });
+
+ describe('computed', () => {
+ describe('buttonClasses', () => {
+ it('returns todo button classes for when `collapsed` prop is `false`', () => {
+ expect(vm.buttonClasses).toBe('btn btn-default btn-todo issuable-header-btn float-right');
+ });
+
+ it('returns todo button classes for when `collapsed` prop is `true`', done => {
+ vm.collapsed = true;
+ Vue.nextTick()
+ .then(() => {
+ expect(vm.buttonClasses).toBe('btn-blank btn-todo sidebar-collapsed-icon dont-change-state');
+ })
+ .then(done)
+ .catch(done.fail);
+ });
+ });
+
+ describe('buttonLabel', () => {
+ it('returns todo button text for marking todo as done when `isTodo` prop is `true`', () => {
+ expect(vm.buttonLabel).toBe('Mark todo as done');
+ });
+
+ it('returns todo button text for add todo when `isTodo` prop is `false`', done => {
+ vm.isTodo = false;
+ Vue.nextTick()
+ .then(() => {
+ expect(vm.buttonLabel).toBe('Add todo');
+ })
+ .then(done)
+ .catch(done.fail);
+ });
+ });
+
+ describe('collapsedButtonIconClasses', () => {
+ it('returns collapsed button icon class when `isTodo` prop is `true`', () => {
+ expect(vm.collapsedButtonIconClasses).toBe('todo-undone');
+ });
+
+ it('returns empty string when `isTodo` prop is `false`', done => {
+ vm.isTodo = false;
+ Vue.nextTick()
+ .then(() => {
+ expect(vm.collapsedButtonIconClasses).toBe('');
+ })
+ .then(done)
+ .catch(done.fail);
+ });
+ });
+
+ describe('collapsedButtonIcon', () => {
+ it('returns button icon name when `isTodo` prop is `true`', () => {
+ expect(vm.collapsedButtonIcon).toBe('todo-done');
+ });
+
+ it('returns button icon name when `isTodo` prop is `false`', done => {
+ vm.isTodo = false;
+ Vue.nextTick()
+ .then(() => {
+ expect(vm.collapsedButtonIcon).toBe('todo-add');
+ })
+ .then(done)
+ .catch(done.fail);
+ });
+ });
+ });
+
+ describe('methods', () => {
+ describe('handleButtonClick', () => {
+ it('emits `toggleTodo` event on component', () => {
+ spyOn(vm, '$emit');
+ vm.handleButtonClick();
+ expect(vm.$emit).toHaveBeenCalledWith('toggleTodo');
+ });
+ });
+ });
+
+ describe('template', () => {
+ it('renders component container element', () => {
+ const dataAttributes = {
+ issuableId: '1',
+ issuableType: 'epic',
+ originalTitle: 'Mark todo as done',
+ placement: 'left',
+ container: 'body',
+ boundary: 'viewport',
+ };
+ expect(vm.$el.nodeName).toBe('BUTTON');
+
+ const elDataAttrs = vm.$el.dataset;
+ Object.keys(elDataAttrs).forEach((attr) => {
+ expect(elDataAttrs[attr]).toBe(dataAttributes[attr]);
+ });
+ });
+
+ it('renders button label element when `collapsed` prop is `false`', () => {
+ const buttonLabelEl = vm.$el.querySelector('span.issuable-todo-inner');
+ expect(buttonLabelEl).not.toBeNull();
+ expect(buttonLabelEl.innerText.trim()).toBe('Mark todo as done');
+ });
+
+ it('renders button icon when `collapsed` prop is `true`', done => {
+ vm.collapsed = true;
+ Vue.nextTick()
+ .then(() => {
+ const buttonIconEl = vm.$el.querySelector('svg');
+ expect(buttonIconEl).not.toBeNull();
+ expect(buttonIconEl.querySelector('use').getAttribute('xlink:href')).toContain('todo-done');
+ })
+ .then(done)
+ .catch(done.fail);
+ });
+
+ it('renders loading icon when `isActionActive` prop is true', done => {
+ vm.isActionActive = true;
+ Vue.nextTick()
+ .then(() => {
+ const loadingEl = vm.$el.querySelector('span.loading-container');
+ expect(loadingEl).not.toBeNull();
+ })
+ .then(done)
+ .catch(done.fail);
+ });
+ });
+});
diff --git a/spec/javascripts/vue_shared/components/markdown/header_spec.js b/spec/javascripts/vue_shared/components/markdown/header_spec.js
index 02117638b63..488575df401 100644
--- a/spec/javascripts/vue_shared/components/markdown/header_spec.js
+++ b/spec/javascripts/vue_shared/components/markdown/header_spec.js
@@ -51,7 +51,7 @@ describe('Markdown field header component', () => {
spyOn(vm, '$emit');
$(document).triggerHandler('markdown-preview:show', [
- $('<form><textarea class="markdown-area"></textarea></textarea></form>'),
+ $('<form><div class="js-vue-markdown-field"><textarea class="markdown-area"></textarea></div></form>'),
]);
expect(vm.$emit).not.toHaveBeenCalled();
diff --git a/spec/lib/gitlab/diff/file_collection/merge_request_diff_spec.rb b/spec/lib/gitlab/diff/file_collection/merge_request_diff_spec.rb
index f48ee8924e8..79287021981 100644
--- a/spec/lib/gitlab/diff/file_collection/merge_request_diff_spec.rb
+++ b/spec/lib/gitlab/diff/file_collection/merge_request_diff_spec.rb
@@ -20,6 +20,15 @@ describe Gitlab::Diff::FileCollection::MergeRequestDiff do
diff_files
end
+ it 'it uses a different cache key if diff line keys change' do
+ mr_diff = described_class.new(merge_request.merge_request_diff, diff_options: nil)
+ key = mr_diff.cache_key
+
+ stub_const('Gitlab::Diff::Line::SERIALIZE_KEYS', [:foo])
+
+ expect(mr_diff.cache_key).not_to eq(key)
+ end
+
shared_examples 'initializes a DiffCollection' do
it 'returns a valid instance of a DiffCollection' do
expect(diff_files).to be_a(Gitlab::Git::DiffCollection)
diff --git a/spec/lib/gitlab/git/repository_spec.rb b/spec/lib/gitlab/git/repository_spec.rb
index 615faa4e7c9..5dd7af3a552 100644
--- a/spec/lib/gitlab/git/repository_spec.rb
+++ b/spec/lib/gitlab/git/repository_spec.rb
@@ -1402,94 +1402,84 @@ describe Gitlab::Git::Repository, seed_helper: true do
end
describe "#copy_gitattributes" do
- shared_examples 'applying git attributes' do
- let(:attributes_path) { File.join(SEED_STORAGE_PATH, TEST_REPO_PATH, 'info/attributes') }
+ let(:attributes_path) { File.join(SEED_STORAGE_PATH, TEST_REPO_PATH, 'info/attributes') }
- after do
- FileUtils.rm_rf(attributes_path) if Dir.exist?(attributes_path)
- end
-
- it "raises an error with invalid ref" do
- expect { repository.copy_gitattributes("invalid") }.to raise_error(Gitlab::Git::Repository::InvalidRef)
- end
-
- context 'when forcing encoding issues' do
- let(:branch_name) { "ʕ•ᴥ•ʔ" }
+ after do
+ FileUtils.rm_rf(attributes_path) if Dir.exist?(attributes_path)
+ end
- before do
- repository.create_branch(branch_name, "master")
- end
+ it "raises an error with invalid ref" do
+ expect { repository.copy_gitattributes("invalid") }.to raise_error(Gitlab::Git::Repository::InvalidRef)
+ end
- after do
- repository.rm_branch(branch_name, user: build(:admin))
- end
+ context 'when forcing encoding issues' do
+ let(:branch_name) { "ʕ•ᴥ•ʔ" }
- it "doesn't raise with a valid unicode ref" do
- expect { repository.copy_gitattributes(branch_name) }.not_to raise_error
+ before do
+ repository.create_branch(branch_name, "master")
+ end
- repository
- end
+ after do
+ repository.rm_branch(branch_name, user: build(:admin))
end
- context "with no .gitattrbutes" do
- before do
- repository.copy_gitattributes("master")
- end
+ it "doesn't raise with a valid unicode ref" do
+ expect { repository.copy_gitattributes(branch_name) }.not_to raise_error
- it "does not have an info/attributes" do
- expect(File.exist?(attributes_path)).to be_falsey
- end
+ repository
end
+ end
- context "with .gitattrbutes" do
- before do
- repository.copy_gitattributes("gitattributes")
- end
+ context "with no .gitattrbutes" do
+ before do
+ repository.copy_gitattributes("master")
+ end
- it "has an info/attributes" do
- expect(File.exist?(attributes_path)).to be_truthy
- end
+ it "does not have an info/attributes" do
+ expect(File.exist?(attributes_path)).to be_falsey
+ end
+ end
- it "has the same content in info/attributes as .gitattributes" do
- contents = File.open(attributes_path, "rb") { |f| f.read }
- expect(contents).to eq("*.md binary\n")
- end
+ context "with .gitattrbutes" do
+ before do
+ repository.copy_gitattributes("gitattributes")
end
- context "with updated .gitattrbutes" do
- before do
- repository.copy_gitattributes("gitattributes")
- repository.copy_gitattributes("gitattributes-updated")
- end
+ it "has an info/attributes" do
+ expect(File.exist?(attributes_path)).to be_truthy
+ end
- it "has an info/attributes" do
- expect(File.exist?(attributes_path)).to be_truthy
- end
+ it "has the same content in info/attributes as .gitattributes" do
+ contents = File.open(attributes_path, "rb") { |f| f.read }
+ expect(contents).to eq("*.md binary\n")
+ end
+ end
- it "has the updated content in info/attributes" do
- contents = File.read(attributes_path)
- expect(contents).to eq("*.txt binary\n")
- end
+ context "with updated .gitattrbutes" do
+ before do
+ repository.copy_gitattributes("gitattributes")
+ repository.copy_gitattributes("gitattributes-updated")
end
- context "with no .gitattrbutes in HEAD but with previous info/attributes" do
- before do
- repository.copy_gitattributes("gitattributes")
- repository.copy_gitattributes("master")
- end
+ it "has an info/attributes" do
+ expect(File.exist?(attributes_path)).to be_truthy
+ end
- it "does not have an info/attributes" do
- expect(File.exist?(attributes_path)).to be_falsey
- end
+ it "has the updated content in info/attributes" do
+ contents = File.read(attributes_path)
+ expect(contents).to eq("*.txt binary\n")
end
end
- context 'when gitaly is enabled' do
- it_behaves_like 'applying git attributes'
- end
+ context "with no .gitattrbutes in HEAD but with previous info/attributes" do
+ before do
+ repository.copy_gitattributes("gitattributes")
+ repository.copy_gitattributes("master")
+ end
- context 'when gitaly is disabled', :disable_gitaly do
- it_behaves_like 'applying git attributes'
+ it "does not have an info/attributes" do
+ expect(File.exist?(attributes_path)).to be_falsey
+ end
end
end
diff --git a/spec/lib/gitlab/graphql/connections/keyset_connection_spec.rb b/spec/lib/gitlab/graphql/connections/keyset_connection_spec.rb
new file mode 100644
index 00000000000..96615ae80de
--- /dev/null
+++ b/spec/lib/gitlab/graphql/connections/keyset_connection_spec.rb
@@ -0,0 +1,112 @@
+require 'spec_helper'
+
+describe Gitlab::Graphql::Connections::KeysetConnection do
+ let(:nodes) { Project.all.order(id: :asc) }
+ let(:arguments) { {} }
+ subject(:connection) do
+ described_class.new(nodes, arguments, max_page_size: 3)
+ end
+
+ def encoded_property(value)
+ Base64.strict_encode64(value.to_s)
+ end
+
+ describe '#cursor_from_nodes' do
+ let(:project) { create(:project) }
+
+ it 'returns an encoded ID' do
+ expect(connection.cursor_from_node(project))
+ .to eq(encoded_property(project.id))
+ end
+
+ context 'when an order was specified' do
+ let(:nodes) { Project.order(:updated_at) }
+
+ it 'returns the encoded value of the order' do
+ expect(connection.cursor_from_node(project))
+ .to eq(encoded_property(project.updated_at))
+ end
+ end
+ end
+
+ describe '#sliced_nodes' do
+ let(:projects) { create_list(:project, 4) }
+
+ context 'when before is passed' do
+ let(:arguments) { { before: encoded_property(projects[1].id) } }
+
+ it 'only returns the project before the selected one' do
+ expect(subject.sliced_nodes).to contain_exactly(projects.first)
+ end
+
+ context 'when the sort order is descending' do
+ let(:nodes) { Project.all.order(id: :desc) }
+
+ it 'returns the correct nodes' do
+ expect(subject.sliced_nodes).to contain_exactly(*projects[2..-1])
+ end
+ end
+ end
+
+ context 'when after is passed' do
+ let(:arguments) { { after: encoded_property(projects[1].id) } }
+
+ it 'only returns the project before the selected one' do
+ expect(subject.sliced_nodes).to contain_exactly(*projects[2..-1])
+ end
+
+ context 'when the sort order is descending' do
+ let(:nodes) { Project.all.order(id: :desc) }
+
+ it 'returns the correct nodes' do
+ expect(subject.sliced_nodes).to contain_exactly(projects.first)
+ end
+ end
+ end
+
+ context 'when both before and after are passed' do
+ let(:arguments) do
+ {
+ after: encoded_property(projects[1].id),
+ before: encoded_property(projects[3].id)
+ }
+ end
+
+ it 'returns the expected set' do
+ expect(subject.sliced_nodes).to contain_exactly(projects[2])
+ end
+ end
+ end
+
+ describe '#paged_nodes' do
+ let!(:projects) { create_list(:project, 5) }
+
+ it 'returns the collection limited to max page size' do
+ expect(subject.paged_nodes.size).to eq(3)
+ end
+
+ context 'when `first` is passed' do
+ let(:arguments) { { first: 2 } }
+
+ it 'returns only the first elements' do
+ expect(subject.paged_nodes).to contain_exactly(projects.first, projects.second)
+ end
+ end
+
+ context 'when `last` is passed' do
+ let(:arguments) { { last: 2 } }
+
+ it 'returns only the last elements' do
+ expect(subject.paged_nodes).to contain_exactly(projects[3], projects[4])
+ end
+ end
+
+ context 'when both are passed' do
+ let(:arguments) { { first: 2, last: 2 } }
+
+ it 'raises an error' do
+ expect { subject.paged_nodes }.to raise_error(Gitlab::Graphql::Errors::ArgumentError)
+ end
+ end
+ end
+end
diff --git a/spec/lib/gitlab/middleware/multipart_spec.rb b/spec/lib/gitlab/middleware/multipart_spec.rb
index a2ba91dae80..b4837a1689a 100644
--- a/spec/lib/gitlab/middleware/multipart_spec.rb
+++ b/spec/lib/gitlab/middleware/multipart_spec.rb
@@ -7,18 +7,47 @@ describe Gitlab::Middleware::Multipart do
let(:middleware) { described_class.new(app) }
let(:original_filename) { 'filename' }
- it 'opens top-level files' do
- Tempfile.open('top-level') do |tempfile|
- env = post_env({ 'file' => tempfile.path }, { 'file.name' => original_filename }, Gitlab::Workhorse.secret, 'gitlab-workhorse')
+ shared_examples_for 'multipart upload files' do
+ it 'opens top-level files' do
+ Tempfile.open('top-level') do |tempfile|
+ env = post_env({ 'file' => tempfile.path }, { 'file.name' => original_filename, 'file.path' => tempfile.path, 'file.remote_id' => remote_id }, Gitlab::Workhorse.secret, 'gitlab-workhorse')
+ expect_uploaded_file(tempfile, %w(file))
+
+ middleware.call(env)
+ end
+ end
+
+ it 'opens files one level deep' do
+ Tempfile.open('one-level') do |tempfile|
+ in_params = { 'user' => { 'avatar' => { '.name' => original_filename, '.path' => tempfile.path, '.remote_id' => remote_id } } }
+ env = post_env({ 'user[avatar]' => tempfile.path }, in_params, Gitlab::Workhorse.secret, 'gitlab-workhorse')
+
+ expect_uploaded_file(tempfile, %w(user avatar))
+
+ middleware.call(env)
+ end
+ end
+
+ it 'opens files two levels deep' do
+ Tempfile.open('two-levels') do |tempfile|
+ in_params = { 'project' => { 'milestone' => { 'themesong' => { '.name' => original_filename, '.path' => tempfile.path, '.remote_id' => remote_id } } } }
+ env = post_env({ 'project[milestone][themesong]' => tempfile.path }, in_params, Gitlab::Workhorse.secret, 'gitlab-workhorse')
+
+ expect_uploaded_file(tempfile, %w(project milestone themesong))
+
+ middleware.call(env)
+ end
+ end
+
+ def expect_uploaded_file(tempfile, path, remote: false)
expect(app).to receive(:call) do |env|
- file = Rack::Request.new(env).params['file']
+ file = Rack::Request.new(env).params.dig(*path)
expect(file).to be_a(::UploadedFile)
expect(file.path).to eq(tempfile.path)
expect(file.original_filename).to eq(original_filename)
+ expect(file.remote_id).to eq(remote_id)
end
-
- middleware.call(env)
end
end
@@ -34,36 +63,16 @@ describe Gitlab::Middleware::Multipart do
expect { middleware.call(env) }.to raise_error(JWT::InvalidIssuerError)
end
- it 'opens files one level deep' do
- Tempfile.open('one-level') do |tempfile|
- in_params = { 'user' => { 'avatar' => { '.name' => original_filename } } }
- env = post_env({ 'user[avatar]' => tempfile.path }, in_params, Gitlab::Workhorse.secret, 'gitlab-workhorse')
+ context 'with remote file' do
+ let(:remote_id) { 'someid' }
- expect(app).to receive(:call) do |env|
- file = Rack::Request.new(env).params['user']['avatar']
- expect(file).to be_a(::UploadedFile)
- expect(file.path).to eq(tempfile.path)
- expect(file.original_filename).to eq(original_filename)
- end
-
- middleware.call(env)
- end
+ it_behaves_like 'multipart upload files'
end
- it 'opens files two levels deep' do
- Tempfile.open('two-levels') do |tempfile|
- in_params = { 'project' => { 'milestone' => { 'themesong' => { '.name' => original_filename } } } }
- env = post_env({ 'project[milestone][themesong]' => tempfile.path }, in_params, Gitlab::Workhorse.secret, 'gitlab-workhorse')
+ context 'with local file' do
+ let(:remote_id) { nil }
- expect(app).to receive(:call) do |env|
- file = Rack::Request.new(env).params['project']['milestone']['themesong']
- expect(file).to be_a(::UploadedFile)
- expect(file.path).to eq(tempfile.path)
- expect(file.original_filename).to eq(original_filename)
- end
-
- middleware.call(env)
- end
+ it_behaves_like 'multipart upload files'
end
def post_env(rewritten_fields, params, secret, issuer)
diff --git a/spec/models/ci/build_runner_session_spec.rb b/spec/models/ci/build_runner_session_spec.rb
new file mode 100644
index 00000000000..7183957aa50
--- /dev/null
+++ b/spec/models/ci/build_runner_session_spec.rb
@@ -0,0 +1,36 @@
+require 'spec_helper'
+
+describe Ci::BuildRunnerSession, model: true do
+ let!(:build) { create(:ci_build, :with_runner_session) }
+
+ subject { build.runner_session }
+
+ it { is_expected.to belong_to(:build) }
+
+ it { is_expected.to validate_presence_of(:build) }
+ it { is_expected.to validate_presence_of(:url).with_message('must be a valid URL') }
+
+ describe '#terminal_specification' do
+ let(:terminal_specification) { subject.terminal_specification }
+
+ it 'returns empty hash if no url' do
+ subject.url = ''
+
+ expect(terminal_specification).to be_empty
+ end
+
+ context 'when url is present' do
+ it 'returns ca_pem nil if empty certificate' do
+ subject.certificate = ''
+
+ expect(terminal_specification[:ca_pem]).to be_nil
+ end
+
+ it 'adds Authorization header if authorization is present' do
+ subject.authorization = 'whatever'
+
+ expect(terminal_specification[:headers]).to include(Authorization: 'whatever')
+ end
+ end
+ end
+end
diff --git a/spec/models/ci/build_spec.rb b/spec/models/ci/build_spec.rb
index 6758adc59eb..0da1234ee3b 100644
--- a/spec/models/ci/build_spec.rb
+++ b/spec/models/ci/build_spec.rb
@@ -19,6 +19,7 @@ describe Ci::Build do
it { is_expected.to belong_to(:erased_by) }
it { is_expected.to have_many(:deployments) }
it { is_expected.to have_many(:trace_sections)}
+ it { is_expected.to have_one(:runner_session)}
it { is_expected.to validate_presence_of(:ref) }
it { is_expected.to respond_to(:has_trace?) }
it { is_expected.to respond_to(:trace) }
@@ -42,6 +43,20 @@ describe Ci::Build do
end
end
+ describe 'status' do
+ context 'when transitioning to any state from running' do
+ it 'removes runner_session' do
+ %w(success drop cancel).each do |event|
+ build = FactoryBot.create(:ci_build, :running, :with_runner_session, pipeline: pipeline)
+
+ build.fire_events!(event)
+
+ expect(build.reload.runner_session).to be_nil
+ end
+ end
+ end
+ end
+
describe '.manual_actions' do
let!(:manual_but_created) { create(:ci_build, :manual, status: :created, pipeline: pipeline) }
let!(:manual_but_succeeded) { create(:ci_build, :manual, status: :success, pipeline: pipeline) }
@@ -2605,4 +2620,39 @@ describe Ci::Build do
end
end
end
+
+ describe '#has_terminal?' do
+ let(:states) { described_class.state_machines[:status].states.keys - [:running] }
+
+ subject { build.has_terminal? }
+
+ it 'returns true if the build is running and it has a runner_session_url' do
+ build.build_runner_session(url: 'whatever')
+ build.status = :running
+
+ expect(subject).to be_truthy
+ end
+
+ context 'returns false' do
+ it 'when runner_session_url is empty' do
+ build.status = :running
+
+ expect(subject).to be_falsey
+ end
+
+ context 'unless the build is running' do
+ before do
+ build.build_runner_session(url: 'whatever')
+ end
+
+ it do
+ states.each do |state|
+ build.status = state
+
+ is_expected.to be_falsey
+ end
+ end
+ end
+ end
+ end
end
diff --git a/spec/models/ci/runner_spec.rb b/spec/models/ci/runner_spec.rb
index f6433234573..953af2c4710 100644
--- a/spec/models/ci/runner_spec.rb
+++ b/spec/models/ci/runner_spec.rb
@@ -105,7 +105,7 @@ describe Ci::Runner do
end
end
- describe '.shared' do
+ describe '.instance_type' do
let(:group) { create(:group) }
let(:project) { create(:project) }
let!(:group_runner) { create(:ci_runner, :group, groups: [group]) }
@@ -113,7 +113,7 @@ describe Ci::Runner do
let!(:shared_runner) { create(:ci_runner, :instance) }
it 'returns only shared runners' do
- expect(described_class.shared).to contain_exactly(shared_runner)
+ expect(described_class.instance_type).to contain_exactly(shared_runner)
end
end
@@ -155,7 +155,7 @@ describe Ci::Runner do
end
end
- describe '.owned_or_shared' do
+ describe '.owned_or_instance_wide' do
it 'returns a globally shared, a project specific and a group specific runner' do
# group specific
group = create(:group)
@@ -168,7 +168,7 @@ describe Ci::Runner do
# globally shared
shared_runner = create(:ci_runner, :instance)
- expect(described_class.owned_or_shared(project.id)).to contain_exactly(
+ expect(described_class.owned_or_instance_wide(project.id)).to contain_exactly(
group_runner, project_runner, shared_runner
)
end
@@ -202,7 +202,6 @@ describe Ci::Runner do
it 'transitions shared runner to project runner and assigns project' do
expect(subject).to be_truthy
- expect(runner).to be_specific
expect(runner).to be_project_type
expect(runner.projects).to eq([project])
expect(runner.only_for?(project)).to be_truthy
diff --git a/spec/models/project_spec.rb b/spec/models/project_spec.rb
index abdc65336ca..c3aa6cd6fed 100644
--- a/spec/models/project_spec.rb
+++ b/spec/models/project_spec.rb
@@ -2292,6 +2292,28 @@ describe Project do
end
end
+ describe '#default_environment' do
+ let(:project) { create(:project) }
+
+ it 'returns production environment when it exists' do
+ production = create(:environment, name: "production", project: project)
+ create(:environment, name: 'staging', project: project)
+
+ expect(project.default_environment).to eq(production)
+ end
+
+ it 'returns first environment when no production environment exists' do
+ create(:environment, name: 'staging', project: project)
+ create(:environment, name: 'foo', project: project)
+
+ expect(project.default_environment).to eq(project.environments.first)
+ end
+
+ it 'returns nil when no available environment exists' do
+ expect(project.default_environment).to be_nil
+ end
+ end
+
describe '#secret_variables_for' do
let(:project) { create(:project) }
diff --git a/spec/models/service_spec.rb b/spec/models/service_spec.rb
index 28c908ea425..a849af062c5 100644
--- a/spec/models/service_spec.rb
+++ b/spec/models/service_spec.rb
@@ -78,7 +78,7 @@ describe Service do
context 'when template is invalid' do
it 'sets service template to inactive when template is invalid' do
project = create(:project)
- template = JiraService.new(template: true, active: true)
+ template = KubernetesService.new(template: true, active: true)
template.save(validate: false)
service = described_class.build_from_template(project.id, template)
diff --git a/spec/models/todo_spec.rb b/spec/models/todo_spec.rb
index bd498269798..f29abcf536e 100644
--- a/spec/models/todo_spec.rb
+++ b/spec/models/todo_spec.rb
@@ -7,6 +7,7 @@ describe Todo do
it { is_expected.to belong_to(:author).class_name("User") }
it { is_expected.to belong_to(:note) }
it { is_expected.to belong_to(:project) }
+ it { is_expected.to belong_to(:group) }
it { is_expected.to belong_to(:target).touch(true) }
it { is_expected.to belong_to(:user) }
end
diff --git a/spec/requests/api/graphql/project/merge_request_spec.rb b/spec/requests/api/graphql/project/merge_request_spec.rb
index ad57c43bc87..deb6abbc026 100644
--- a/spec/requests/api/graphql/project/merge_request_spec.rb
+++ b/spec/requests/api/graphql/project/merge_request_spec.rb
@@ -67,4 +67,28 @@ describe 'getting merge request information nested in a project' do
expect(merge_request_graphql_data).to be_nil
end
end
+
+ context 'when there are pipelines' do
+ before do
+ pipeline = create(
+ :ci_pipeline,
+ project: merge_request.source_project,
+ ref: merge_request.source_branch,
+ sha: merge_request.diff_head_sha
+ )
+ merge_request.update!(head_pipeline: pipeline)
+ end
+
+ it 'has a head pipeline' do
+ post_graphql(query, current_user: current_user)
+
+ expect(merge_request_graphql_data['headPipeline']).to be_present
+ end
+
+ it 'has pipeline connections' do
+ post_graphql(query, current_user: current_user)
+
+ expect(merge_request_graphql_data['pipelines']['edges'].size).to eq(1)
+ end
+ end
end
diff --git a/spec/requests/api/graphql/project_query_spec.rb b/spec/requests/api/graphql/project_query_spec.rb
index a2b3dc5d121..0727ada4691 100644
--- a/spec/requests/api/graphql/project_query_spec.rb
+++ b/spec/requests/api/graphql/project_query_spec.rb
@@ -26,6 +26,18 @@ describe 'getting project information' do
post_graphql(query, current_user: current_user)
end
end
+
+ context 'when there are pipelines present' do
+ before do
+ create(:ci_pipeline, project: project)
+ end
+
+ it 'is included in the pipelines connection' do
+ post_graphql(query, current_user: current_user)
+
+ expect(graphql_data['project']['pipelines']['edges'].size).to eq(1)
+ end
+ end
end
context 'when the user does not have access to the project' do
diff --git a/spec/requests/api/runners_spec.rb b/spec/requests/api/runners_spec.rb
index 0c7937feed6..b5e4b6011ea 100644
--- a/spec/requests/api/runners_spec.rb
+++ b/spec/requests/api/runners_spec.rb
@@ -90,6 +90,17 @@ describe API::Runners do
end
it 'filters runners by scope' do
+ get api('/runners/all?scope=shared', admin)
+
+ shared = json_response.all? { |r| r['is_shared'] }
+ expect(response).to have_gitlab_http_status(200)
+ expect(response).to include_pagination_headers
+ expect(json_response).to be_an Array
+ expect(json_response[0]).to have_key('ip_address')
+ expect(shared).to be_truthy
+ end
+
+ it 'filters runners by scope' do
get api('/runners/all?scope=specific', admin)
shared = json_response.any? { |r| r['is_shared'] }
@@ -136,7 +147,7 @@ describe API::Runners do
delete api("/runners/#{unused_project_runner.id}", admin)
expect(response).to have_gitlab_http_status(204)
- end.to change { Ci::Runner.specific.count }.by(-1)
+ end.to change { Ci::Runner.project_type.count }.by(-1)
end
end
@@ -300,7 +311,7 @@ describe API::Runners do
delete api("/runners/#{shared_runner.id}", admin)
expect(response).to have_gitlab_http_status(204)
- end.to change { Ci::Runner.shared.count }.by(-1)
+ end.to change { Ci::Runner.instance_type.count }.by(-1)
end
it_behaves_like '412 response' do
@@ -314,7 +325,7 @@ describe API::Runners do
delete api("/runners/#{project_runner.id}", admin)
expect(response).to have_http_status(204)
- end.to change { Ci::Runner.specific.count }.by(-1)
+ end.to change { Ci::Runner.project_type.count }.by(-1)
end
end
@@ -349,7 +360,7 @@ describe API::Runners do
delete api("/runners/#{project_runner.id}", user)
expect(response).to have_http_status(204)
- end.to change { Ci::Runner.specific.count }.by(-1)
+ end.to change { Ci::Runner.project_type.count }.by(-1)
end
it_behaves_like '412 response' do
@@ -584,12 +595,12 @@ describe API::Runners do
end
end
- it 'enables a shared runner' do
+ it 'enables a instance type runner' do
expect do
post api("/projects/#{project.id}/runners", admin), runner_id: shared_runner.id
end.to change { project.runners.count }.by(1)
- expect(shared_runner.reload).not_to be_shared
+ expect(shared_runner.reload).not_to be_instance_type
expect(response).to have_gitlab_http_status(201)
end
end
diff --git a/spec/serializers/diff_file_entity_spec.rb b/spec/serializers/diff_file_entity_spec.rb
index c4a6c117b76..00b2146dc86 100644
--- a/spec/serializers/diff_file_entity_spec.rb
+++ b/spec/serializers/diff_file_entity_spec.rb
@@ -25,6 +25,20 @@ describe DiffFileEntity do
:context_lines_path
)
end
+
+ # Converted diff files from GitHub import does not contain blob file
+ # and content sha.
+ context 'when diff file does not have a blob and content sha' do
+ it 'exposes some attributes as nil' do
+ allow(diff_file).to receive(:content_sha).and_return(nil)
+ allow(diff_file).to receive(:blob).and_return(nil)
+
+ expect(subject[:context_lines_path]).to be_nil
+ expect(subject[:view_path]).to be_nil
+ expect(subject[:highlighted_diff_lines]).to be_nil
+ expect(subject[:can_modify_blob]).to be_nil
+ end
+ end
end
context 'when there is no merge request' do
diff --git a/spec/serializers/discussion_entity_spec.rb b/spec/serializers/discussion_entity_spec.rb
index 44d8cc69d9b..378540a35b6 100644
--- a/spec/serializers/discussion_entity_spec.rb
+++ b/spec/serializers/discussion_entity_spec.rb
@@ -36,6 +36,25 @@ describe DiscussionEntity do
)
end
+ context 'when is LegacyDiffDiscussion' do
+ let(:project) { create(:project) }
+ let(:merge_request) { create(:merge_request, source_project: project) }
+ let(:discussion) { create(:legacy_diff_note_on_merge_request, noteable: merge_request, project: project).to_discussion }
+
+ it 'exposes correct attributes' do
+ expect(subject.keys.sort).to include(
+ :diff_discussion,
+ :expanded,
+ :id,
+ :individual_note,
+ :notes,
+ :discussion_path,
+ :for_commit,
+ :commit_id
+ )
+ end
+ end
+
context 'when diff file is present' do
let(:note) { create(:diff_note_on_merge_request) }
diff --git a/spec/services/ci/register_job_service_spec.rb b/spec/services/ci/register_job_service_spec.rb
index 3816bd0deb5..dbb5e33bbdc 100644
--- a/spec/services/ci/register_job_service_spec.rb
+++ b/spec/services/ci/register_job_service_spec.rb
@@ -548,8 +548,21 @@ module Ci
end
end
- def execute(runner)
- described_class.new(runner).execute.build
+ context 'when runner_session params are' do
+ it 'present sets runner session configuration in the build' do
+ runner_session_params = { session: { 'url' => 'https://example.com' } }
+
+ expect(execute(specific_runner, runner_session_params).runner_session.attributes)
+ .to include(runner_session_params[:session])
+ end
+
+ it 'not present it does not configure the runner session' do
+ expect(execute(specific_runner).runner_session).to be_nil
+ end
+ end
+
+ def execute(runner, params = {})
+ described_class.new(runner).execute(params).build
end
end
end
diff --git a/spec/services/ci/retry_build_service_spec.rb b/spec/services/ci/retry_build_service_spec.rb
index e1cb7ed8110..decb5d22f59 100644
--- a/spec/services/ci/retry_build_service_spec.rb
+++ b/spec/services/ci/retry_build_service_spec.rb
@@ -32,7 +32,7 @@ describe Ci::RetryBuildService do
runner_id tag_taggings taggings tags trigger_request_id
user_id auto_canceled_by_id retried failure_reason
artifacts_file_store artifacts_metadata_store
- metadata trace_chunks].freeze
+ metadata runner_session trace_chunks].freeze
shared_examples 'build duplication' do
let(:another_pipeline) { create(:ci_empty_pipeline, project: project) }
diff --git a/spec/services/labels/find_or_create_service_spec.rb b/spec/services/labels/find_or_create_service_spec.rb
index 68d5660445a..97ba2742392 100644
--- a/spec/services/labels/find_or_create_service_spec.rb
+++ b/spec/services/labels/find_or_create_service_spec.rb
@@ -44,6 +44,26 @@ describe Labels::FindOrCreateService do
expect(service.execute).to eq project_label
end
end
+
+ context 'when include_ancestor_groups is true' do
+ let(:group) { create(:group, :nested) }
+ let(:params) do
+ {
+ title: 'Audit',
+ include_ancestor_groups: true
+ }
+ end
+
+ it 'returns the ancestor group labels' do
+ group_label = create(:group_label, group: group.parent, title: 'Audit')
+
+ expect(service.execute).to eq group_label
+ end
+
+ it 'creates new labels if labels are not found' do
+ expect { service.execute }.to change(project.labels, :count).by(1)
+ end
+ end
end
context 'when finding labels on group level' do
diff --git a/spec/services/notification_recipient_service_spec.rb b/spec/services/notification_recipient_service_spec.rb
index 7f536ce4e68..14ba6b7bed2 100644
--- a/spec/services/notification_recipient_service_spec.rb
+++ b/spec/services/notification_recipient_service_spec.rb
@@ -12,15 +12,15 @@ describe NotificationRecipientService do
def create_watcher
watcher = create(:user)
- create(:notification_setting, project: project, user: watcher, level: :watch)
+ create(:notification_setting, source: project, user: watcher, level: :watch)
other_projects.each do |other_project|
- create(:notification_setting, project: other_project, user: watcher, level: :watch)
+ create(:notification_setting, source: other_project, user: watcher, level: :watch)
end
end
it 'avoids N+1 queries', :request_store do
- Gitlab::GitalyClient.allow_n_plus_1_calls { create_watcher }
+ create_watcher
service.build_new_note_recipients(note)
@@ -28,7 +28,7 @@ describe NotificationRecipientService do
service.build_new_note_recipients(note)
end
- Gitlab::GitalyClient.allow_n_plus_1_calls { create_watcher }
+ create_watcher
expect { service.build_new_note_recipients(note) }.not_to exceed_query_limit(control_count)
end
diff --git a/spec/services/projects/create_service_spec.rb b/spec/services/projects/create_service_spec.rb
index e8cbf84e3be..4e4329e898e 100644
--- a/spec/services/projects/create_service_spec.rb
+++ b/spec/services/projects/create_service_spec.rb
@@ -236,6 +236,18 @@ describe Projects::CreateService, '#execute' do
end
end
+ context 'when readme initialization is requested' do
+ it 'creates README.md' do
+ opts[:initialize_with_readme] = '1'
+
+ project = create_project(user, opts)
+
+ expect(project.repository.commit_count).to be(1)
+ expect(project.repository.readme.name).to eql('README.md')
+ expect(project.repository.readme.data).to include('# GitLab')
+ end
+ end
+
context 'when there is an active service template' do
before do
create(:service, project: nil, template: true, active: true)
diff --git a/spec/support/helpers/graphql_helpers.rb b/spec/support/helpers/graphql_helpers.rb
index 0930b9da368..b9322975b5a 100644
--- a/spec/support/helpers/graphql_helpers.rb
+++ b/spec/support/helpers/graphql_helpers.rb
@@ -57,12 +57,12 @@ module GraphqlHelpers
type.fields.map do |name, field|
# We can't guess arguments, so skip fields that require them
- next if field.arguments.any?
+ next if required_arguments?(field)
- if scalar?(field)
- name
- else
+ if nested_fields?(field)
"#{name} { #{all_graphql_fields_for(field_type(field))} }"
+ else
+ name
end
end.compact.join("\n")
end
@@ -85,10 +85,22 @@ module GraphqlHelpers
json_response['data']
end
+ def nested_fields?(field)
+ !scalar?(field) && !enum?(field)
+ end
+
def scalar?(field)
field_type(field).kind.scalar?
end
+ def enum?(field)
+ field_type(field).kind.enum?
+ end
+
+ def required_arguments?(field)
+ field.arguments.values.any? { |argument| argument.type.non_null? }
+ end
+
def field_type(field)
if field.type.respond_to?(:of_type)
field.type.of_type
diff --git a/spec/support/helpers/wait_for_requests.rb b/spec/support/helpers/wait_for_requests.rb
index fda0e29f983..c7f878b7371 100644
--- a/spec/support/helpers/wait_for_requests.rb
+++ b/spec/support/helpers/wait_for_requests.rb
@@ -24,7 +24,9 @@ module WaitForRequests
# Wait for client-side AJAX requests
def wait_for_requests
- wait_for('JS requests complete') { finished_all_js_requests? }
+ wait_for('JS requests complete', max_wait_time: 2 * Capybara.default_max_wait_time) do
+ finished_all_js_requests?
+ end
end
# Wait for active Rack requests and client-side AJAX requests
diff --git a/spec/support/shared_examples/controllers/todos_shared_examples.rb b/spec/support/shared_examples/controllers/todos_shared_examples.rb
new file mode 100644
index 00000000000..bafd9bac8d0
--- /dev/null
+++ b/spec/support/shared_examples/controllers/todos_shared_examples.rb
@@ -0,0 +1,43 @@
+shared_examples 'todos actions' do
+ context 'when authorized' do
+ before do
+ sign_in(user)
+ parent.add_developer(user)
+ end
+
+ it 'creates todo' do
+ expect do
+ post_create
+ end.to change { user.todos.count }.by(1)
+
+ expect(response).to have_gitlab_http_status(200)
+ end
+
+ it 'returns todo path and pending count' do
+ post_create
+
+ expect(response).to have_gitlab_http_status(200)
+ expect(json_response['count']).to eq 1
+ expect(json_response['delete_path']).to match(%r{/dashboard/todos/\d{1}})
+ end
+ end
+
+ context 'when not authorized for project/group' do
+ it 'does not create todo for resource that user has no access to' do
+ sign_in(user)
+ expect do
+ post_create
+ end.to change { user.todos.count }.by(0)
+
+ expect(response).to have_gitlab_http_status(404)
+ end
+
+ it 'does not create todo when user is not logged in' do
+ expect do
+ post_create
+ end.to change { user.todos.count }.by(0)
+
+ expect(response).to have_gitlab_http_status(parent.is_a?(Group) ? 401 : 302)
+ end
+ end
+end
diff --git a/spec/support/shared_examples/controllers/uploads_actions_shared_examples.rb b/spec/support/shared_examples/controllers/uploads_actions_shared_examples.rb
index bbbad86dcd5..7088fb1e5fb 100644
--- a/spec/support/shared_examples/controllers/uploads_actions_shared_examples.rb
+++ b/spec/support/shared_examples/controllers/uploads_actions_shared_examples.rb
@@ -260,4 +260,83 @@ shared_examples 'handle uploads' do
end
end
end
+
+ describe "POST #authorize" do
+ context 'when a user is not authorized to upload a file' do
+ it 'returns 404 status' do
+ post_authorize
+
+ expect(response.status).to eq(404)
+ end
+ end
+
+ context 'when a user can upload a file' do
+ before do
+ sign_in(user)
+ model.add_developer(user)
+ end
+
+ context 'and the request bypassed workhorse' do
+ it 'raises an exception' do
+ expect { post_authorize(verified: false) }.to raise_error JWT::DecodeError
+ end
+ end
+
+ context 'and request is sent by gitlab-workhorse to authorize the request' do
+ shared_examples 'a valid response' do
+ before do
+ post_authorize
+ end
+
+ it 'responds with status 200' do
+ expect(response).to have_gitlab_http_status(200)
+ end
+
+ it 'uses the gitlab-workhorse content type' do
+ expect(response.headers["Content-Type"]).to eq(Gitlab::Workhorse::INTERNAL_API_CONTENT_TYPE)
+ end
+ end
+
+ shared_examples 'a local file' do
+ it_behaves_like 'a valid response' do
+ it 'responds with status 200, location of uploads store and object details' do
+ expect(json_response['TempPath']).to eq(uploader_class.workhorse_local_upload_path)
+ expect(json_response['RemoteObject']).to be_nil
+ end
+ end
+ end
+
+ context 'when using local storage' do
+ it_behaves_like 'a local file'
+ end
+
+ context 'when using remote storage' do
+ context 'when direct upload is enabled' do
+ before do
+ stub_uploads_object_storage(uploader_class, direct_upload: true)
+ end
+
+ it_behaves_like 'a valid response' do
+ it 'responds with status 200, location of uploads remote store and object details' do
+ expect(json_response['TempPath']).to eq(uploader_class.workhorse_local_upload_path)
+ expect(json_response['RemoteObject']).to have_key('ID')
+ expect(json_response['RemoteObject']).to have_key('GetURL')
+ expect(json_response['RemoteObject']).to have_key('StoreURL')
+ expect(json_response['RemoteObject']).to have_key('DeleteURL')
+ expect(json_response['RemoteObject']).to have_key('MultipartUpload')
+ end
+ end
+ end
+
+ context 'when direct upload is disabled' do
+ before do
+ stub_uploads_object_storage(uploader_class, direct_upload: false)
+ end
+
+ it_behaves_like 'a local file'
+ end
+ end
+ end
+ end
+ end
end
diff --git a/spec/support/shared_examples/requests/api/merge_requests_list.rb b/spec/support/shared_examples/requests/api/merge_requests_list.rb
index a401f7541f0..1aed8ab0113 100644
--- a/spec/support/shared_examples/requests/api/merge_requests_list.rb
+++ b/spec/support/shared_examples/requests/api/merge_requests_list.rb
@@ -136,8 +136,9 @@ shared_examples 'merge requests list' do
it 'returns an array of merge requests in given milestone' do
get api(endpoint_path, user), milestone: '0.9'
- expect(json_response.first['title']).to eq merge_request_closed.title
- expect(json_response.first['id']).to eq merge_request_closed.id
+ closed_issues = json_response.select { |mr| mr['id'] == merge_request_closed.id }
+ expect(closed_issues.length).to eq(1)
+ expect(closed_issues.first['title']).to eq merge_request_closed.title
end
it 'returns an array of merge requests matching state in milestone' do
diff --git a/spec/tasks/gitlab/git_rake_spec.rb b/spec/tasks/gitlab/git_rake_spec.rb
index 1efaecc63a5..d0263ad9a37 100644
--- a/spec/tasks/gitlab/git_rake_spec.rb
+++ b/spec/tasks/gitlab/git_rake_spec.rb
@@ -1,15 +1,20 @@
require 'rake_helper'
describe 'gitlab:git rake tasks' do
+ let(:base_path) { 'tmp/tests/default_storage' }
+
before(:all) do
@default_storage_hash = Gitlab.config.repositories.storages.default.to_h
end
before do
Rake.application.rake_require 'tasks/gitlab/git'
- storages = { 'default' => Gitlab::GitalyClient::StorageSettings.new(@default_storage_hash.merge('path' => 'tmp/tests/default_storage')) }
+ storages = { 'default' => Gitlab::GitalyClient::StorageSettings.new(@default_storage_hash.merge('path' => base_path)) }
+
+ path = Settings.absolute("#{base_path}/@hashed/1/2/test.git")
+ FileUtils.mkdir_p(path)
+ Gitlab::Popen.popen(%W[git -C #{path} init --bare])
- FileUtils.mkdir_p(Settings.absolute('tmp/tests/default_storage/@hashed/1/2/test.git'))
allow(Gitlab.config.repositories).to receive(:storages).and_return(storages)
allow_any_instance_of(String).to receive(:color) { |string, _color| string }
@@ -17,7 +22,7 @@ describe 'gitlab:git rake tasks' do
end
after do
- FileUtils.rm_rf(Settings.absolute('tmp/tests/default_storage'))
+ FileUtils.rm_rf(Settings.absolute(base_path))
end
describe 'fsck' do
@@ -26,14 +31,14 @@ describe 'gitlab:git rake tasks' do
end
it 'errors out about config.lock issues' do
- FileUtils.touch(Settings.absolute('tmp/tests/default_storage/@hashed/1/2/test.git/config.lock'))
+ FileUtils.touch(Settings.absolute("#{base_path}/@hashed/1/2/test.git/config.lock"))
expect { run_rake_task('gitlab:git:fsck') }.to output(/file exists\? ... yes/).to_stdout
end
it 'errors out about ref lock issues' do
- FileUtils.mkdir_p(Settings.absolute('tmp/tests/default_storage/@hashed/1/2/test.git/refs/heads'))
- FileUtils.touch(Settings.absolute('tmp/tests/default_storage/@hashed/1/2/test.git/refs/heads/blah.lock'))
+ FileUtils.mkdir_p(Settings.absolute("#{base_path}/@hashed/1/2/test.git/refs/heads"))
+ FileUtils.touch(Settings.absolute("#{base_path}/@hashed/1/2/test.git/refs/heads/blah.lock"))
expect { run_rake_task('gitlab:git:fsck') }.to output(/Ref lock files exist:/).to_stdout
end
diff --git a/spec/workers/project_cache_worker_spec.rb b/spec/workers/project_cache_worker_spec.rb
index 8c4daac5f80..b9b5445562f 100644
--- a/spec/workers/project_cache_worker_spec.rb
+++ b/spec/workers/project_cache_worker_spec.rb
@@ -9,50 +9,44 @@ describe ProjectCacheWorker do
let(:lease_key) { "project_cache_worker:#{project.id}:update_statistics" }
let(:lease_timeout) { ProjectCacheWorker::LEASE_TIMEOUT }
- before do
- stub_exclusive_lease(lease_key, timeout: lease_timeout)
-
- allow(Project).to receive(:find_by)
- .with(id: project.id)
- .and_return(project)
- end
-
describe '#perform' do
- context 'with a non-existing project' do
- it 'does not update statistic' do
- allow(Project).to receive(:find_by).with(id: -1).and_return(nil)
+ before do
+ stub_exclusive_lease(lease_key, timeout: lease_timeout)
+ end
- expect(subject).not_to receive(:update_statistics)
+ context 'with a non-existing project' do
+ it 'does nothing' do
+ expect(worker).not_to receive(:update_statistics)
- subject.perform(-1)
+ worker.perform(-1)
end
end
context 'with an existing project without a repository' do
- it 'does not update statistics' do
- allow(project.repository).to receive(:exists?).and_return(false)
+ it 'does nothing' do
+ allow_any_instance_of(Repository).to receive(:exists?).and_return(false)
- expect(subject).not_to receive(:update_statistics)
+ expect(worker).not_to receive(:update_statistics)
- subject.perform(project.id)
+ worker.perform(project.id)
end
end
context 'with an existing project' do
it 'updates the project statistics' do
- expect(subject).to receive(:update_statistics)
- .with(%w(repository_size))
- .and_call_original
+ expect(worker).to receive(:update_statistics)
+ .with(kind_of(Project), %i(repository_size))
+ .and_call_original
- subject.perform(project.id, [], %w(repository_size))
+ worker.perform(project.id, [], %w(repository_size))
end
it 'refreshes the method caches' do
- expect(project.repository).to receive(:refresh_method_caches)
- .with(%i(readme))
- .and_call_original
+ expect_any_instance_of(Repository).to receive(:refresh_method_caches)
+ .with(%i(readme))
+ .and_call_original
- subject.perform(project.id, %w(readme))
+ worker.perform(project.id, %w(readme))
end
context 'with plain readme' do
@@ -60,22 +54,23 @@ describe ProjectCacheWorker do
allow(MarkupHelper).to receive(:gitlab_markdown?).and_return(false)
allow(MarkupHelper).to receive(:plain?).and_return(true)
- expect(project.repository).to receive(:refresh_method_caches)
- .with(%i(readme))
- .and_call_original
-
- subject.perform(project.id, %w(readme))
+ expect_any_instance_of(Repository).to receive(:refresh_method_caches)
+ .with(%i(readme))
+ .and_call_original
+ worker.perform(project.id, %w(readme))
end
end
end
+ end
+ describe '#update_statistics' do
context 'when a lease could not be obtained' do
it 'does not update the repository size' do
stub_exclusive_lease_taken(lease_key, timeout: lease_timeout)
- expect(project.statistics).not_to receive(:refresh!)
+ expect(statistics).not_to receive(:refresh!)
- subject.perform(project.id, [], %w(repository_size))
+ worker.update_statistics(project)
end
end
@@ -83,17 +78,11 @@ describe ProjectCacheWorker do
it 'updates the project statistics' do
stub_exclusive_lease(lease_key, timeout: lease_timeout)
- expect(project.statistics).to receive(:refresh!)
- .with(only: %i(repository_size))
- .and_call_original
-
- subject.perform(project.id, [], %i(repository_size))
- end
-
- it 'cancels the lease after statistics has been updated' do
- expect(subject).to receive(:release_lease).with('uuid')
+ expect(statistics).to receive(:refresh!)
+ .with(only: %i(repository_size))
+ .and_call_original
- subject.perform(project.id, [], %i(repository_size))
+ worker.update_statistics(project, %i(repository_size))
end
end
end