From e832e626aba05c8a257b606c1da5857656786c05 Mon Sep 17 00:00:00 2001 From: ulferts Date: Wed, 17 Feb 2021 17:34:34 +0100 Subject: [PATCH 1/9] use actual user display setting name `login` does not exist, `username` does --- app/models/principals/scopes/ordered_by_name.rb | 2 +- .../principals/scopes/ordered_by_name_spec.rb | 15 ++++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/app/models/principals/scopes/ordered_by_name.rb b/app/models/principals/scopes/ordered_by_name.rb index 94c48faac649..97eff3aedcf6 100644 --- a/app/models/principals/scopes/ordered_by_name.rb +++ b/app/models/principals/scopes/ordered_by_name.rb @@ -61,7 +61,7 @@ def user_concat_sql 'users.firstname' when :lastname_firstname, :lastname_coma_firstname "concat_ws(' ', users.lastname, users.firstname)" - when :login + when :username "users.login" else raise ArgumentError, "Invalid user format" diff --git a/spec/models/principals/scopes/ordered_by_name_spec.rb b/spec/models/principals/scopes/ordered_by_name_spec.rb index b9601544723b..490207d7d984 100644 --- a/spec/models/principals/scopes/ordered_by_name_spec.rb +++ b/spec/models/principals/scopes/ordered_by_name_spec.rb @@ -38,10 +38,10 @@ shared_let(:group) { FactoryBot.create(:group, groupname: 'Core Team') } shared_let(:placeholder_user) { FactoryBot.create(:placeholder_user, name: 'Developers') } - let(:descending) { false } - subject { Principal.ordered_by_name(desc: descending).pluck(:id) } + let(:descending) { false } + shared_examples 'sorted results' do it 'returns the correct ascending sort' do expect(subject).to eq order @@ -49,37 +49,38 @@ context 'reversed' do let(:descending) { true } + it 'returns the correct descending sort' do expect(subject).to eq order.reverse end end end - context 'with default user sort', with_settings: {user_format: :firstname_lastname} do + context 'with default user sort', with_settings: { user_format: :firstname_lastname } do it_behaves_like 'sorted results' do let(:order) { [alice.id, group.id, placeholder_user.id, eve.id] } end end - context 'with lastname_firstname user sort', with_settings: {user_format: :lastname_firstname} do + context 'with lastname_firstname user sort', with_settings: { user_format: :lastname_firstname } do it_behaves_like 'sorted results' do let(:order) { [eve.id, group.id, placeholder_user.id, alice.id] } end end - context 'with lastname_coma_firstname user sort', with_settings: {user_format: :lastname_coma_firstname} do + context 'with lastname_coma_firstname user sort', with_settings: { user_format: :lastname_coma_firstname } do it_behaves_like 'sorted results' do let(:order) { [eve.id, group.id, placeholder_user.id, alice.id] } end end - context 'with firstname user sort', with_settings: {user_format: :firstname} do + context 'with firstname user sort', with_settings: { user_format: :firstname } do it_behaves_like 'sorted results' do let(:order) { [alice.id, group.id, placeholder_user.id, eve.id] } end end - context 'with login user sort', with_settings: {user_format: :login} do + context 'with login user sort', with_settings: { user_format: :username } do it_behaves_like 'sorted results' do let(:order) { [alice.id, group.id, placeholder_user.id, eve.id] } end From 863d227d4b8894dadb8032b944f0ccfd78fca1bc Mon Sep 17 00:00:00 2001 From: Markus Kahl Date: Thu, 18 Feb 2021 08:51:28 +0000 Subject: [PATCH 2/9] hcaptcha support (#9022) --- .../views/recaptcha/request/perform.html.erb | 24 +++++++++++--- .../config/initializers/recaptcha.rb | 16 ++++++++++ .../recaptcha/lib/open_project/recaptcha.rb | 3 ++ .../open_project/recaptcha/configuration.rb | 31 +++++++++++++++++++ .../lib/open_project/recaptcha/engine.rb | 30 ++++++++++++------ 5 files changed, 90 insertions(+), 14 deletions(-) create mode 100644 modules/recaptcha/config/initializers/recaptcha.rb create mode 100644 modules/recaptcha/lib/open_project/recaptcha/configuration.rb diff --git a/modules/recaptcha/app/views/recaptcha/request/perform.html.erb b/modules/recaptcha/app/views/recaptcha/request/perform.html.erb index a23c7ed446d5..2825596ae20a 100644 --- a/modules/recaptcha/app/views/recaptcha/request/perform.html.erb +++ b/modules/recaptcha/app/views/recaptcha/request/perform.html.erb @@ -4,13 +4,27 @@ <%= styled_form_tag({ action: :verify }, { :autocomplete => "off", :id => 'submit_captcha' }) do %>

<%= t 'recaptcha.verify_account' %>

<% if recaptcha_settings[:recaptcha_type] == ::OpenProject::Recaptcha::TYPE_V2 %> - - <%= recaptcha_tags nonce: content_security_policy_script_nonce, - callback: 'submitRecaptchaForm', - site_key: recaptcha_settings[:website_key] %> + <% input_name = "g-recaptcha-response" %> + + <%= recaptcha_tags( + nonce: content_security_policy_script_nonce, + callback: 'submitRecaptchaForm', + site_key: recaptcha_settings[:website_key] + ) %> + <%= nonced_javascript_tag do %> function submitRecaptchaForm(val) { - document.getElementById('g-recaptcha-response').value = val; + var input = document.getElementById('<%= input_name %>'); + + if (!input) { // hcaptcha uses name, not ID + var inputs = document.getElementsByName('<%= input_name %>'); + + if (inputs.length > 0) { + input = inputs[0]; + } + } + + input.value = val; document.getElementById('submit_captcha').submit(); } <% end %> diff --git a/modules/recaptcha/config/initializers/recaptcha.rb b/modules/recaptcha/config/initializers/recaptcha.rb new file mode 100644 index 000000000000..82ee22eb848a --- /dev/null +++ b/modules/recaptcha/config/initializers/recaptcha.rb @@ -0,0 +1,16 @@ +Recaptcha.configure do |config| + # site_key and secret_key are defined via ENV already (RECAPTCHA_SITE_KEY, RECAPTCHA_SECRET_KEY) + + config.verify_url = OpenProject::Recaptcha.verify_url_override || config.verify_url + config.api_server_url = OpenProject::Recaptcha.api_server_url_override || config.api_server_url +end + +module RecaptchaLimitOverride + def invalid_response?(resp) + return super unless OpenProject::Recaptcha::use_hcaptcha? + + resp.empty? || resp.length > ::OpenProject::Recaptcha.hcaptcha_response_limit + end +end + +Recaptcha.singleton_class.prepend RecaptchaLimitOverride diff --git a/modules/recaptcha/lib/open_project/recaptcha.rb b/modules/recaptcha/lib/open_project/recaptcha.rb index 8d6e3f12ecd5..69b44c46914f 100644 --- a/modules/recaptcha/lib/open_project/recaptcha.rb +++ b/modules/recaptcha/lib/open_project/recaptcha.rb @@ -5,5 +5,8 @@ module Recaptcha TYPE_V3 ||= 'v3' require "open_project/recaptcha/engine" + require "open_project/recaptcha/configuration" + + extend Configuration end end diff --git a/modules/recaptcha/lib/open_project/recaptcha/configuration.rb b/modules/recaptcha/lib/open_project/recaptcha/configuration.rb new file mode 100644 index 000000000000..94cfede82397 --- /dev/null +++ b/modules/recaptcha/lib/open_project/recaptcha/configuration.rb @@ -0,0 +1,31 @@ +module OpenProject + module Recaptcha + module Configuration + extend self + + def use_hcaptcha? + OpenProject::Configuration['recaptcha_via_hcaptcha'] + end + + def hcaptcha_response_limit + @hcaptcha_response_limit ||= (ENV["RECAPTCHA_RESPONSE_LIMIT"].presence || 5000).to_i + end + + def api_server_url_override + ENV["RECAPTCHA_API_SERVER_URL"].presence || ((use_hcaptcha? || nil) && hcaptcha_api_server_url) + end + + def verify_url_override + ENV["RECAPTCHA_VERIFY_URL"].presence || ((use_hcaptcha? || nil) && hcaptcha_verify_url) + end + + def hcaptcha_verify_url + "https://hcaptcha.com/siteverify" + end + + def hcaptcha_api_server_url + "https://hcaptcha.com/1/api.js" + end + end + end +end diff --git a/modules/recaptcha/lib/open_project/recaptcha/engine.rb b/modules/recaptcha/lib/open_project/recaptcha/engine.rb index 639c10caf2fe..5f4bca60178c 100644 --- a/modules/recaptcha/lib/open_project/recaptcha/engine.rb +++ b/modules/recaptcha/lib/open_project/recaptcha/engine.rb @@ -23,17 +23,29 @@ class Engine < ::Rails::Engine end config.after_initialize do - SecureHeaders::Configuration.named_append(:recaptcha) do |_request| - { frame_src: %w(https://www.google.com/recaptcha/) } + SecureHeaders::Configuration.named_append(:recaptcha) do |request| + if OpenProject::Recaptcha.use_hcaptcha? + value = %w(https://*.hcaptcha.com) + keys = %i(frame_src script_src style_src connect_src) + + keys.index_with value + else + { + frame_src: %w(https://www.google.com/recaptcha/) + } + end end - OpenProject::Authentication::Stage.register(:recaptcha, - nil, - run_after_activation: true, - active: -> { - type = Setting.plugin_openproject_recaptcha[:recaptcha_type] - type.present? && type.to_s != ::OpenProject::Recaptcha::TYPE_DISABLED - }) do + OpenProject::Authentication::Stage.register( + :recaptcha, + nil, + run_after_activation: true, + active: -> { + type = Setting.plugin_openproject_recaptcha[:recaptcha_type] + + type.present? && type.to_s != ::OpenProject::Recaptcha::TYPE_DISABLED + } + ) do recaptcha_request_path end end From ec555b03988ae2fa3ee2831319aba17ce56b3be0 Mon Sep 17 00:00:00 2001 From: Travis CI User Date: Thu, 18 Feb 2021 09:57:46 +0000 Subject: [PATCH 3/9] update locales from crowdin [ci skip] --- config/locales/crowdin/ar.yml | 12 + config/locales/crowdin/bg.yml | 12 + config/locales/crowdin/ca.yml | 12 + config/locales/crowdin/cs.yml | 12 + config/locales/crowdin/da.yml | 12 + config/locales/crowdin/de.yml | 32 +- config/locales/crowdin/el.yml | 12 + config/locales/crowdin/es.yml | 12 + config/locales/crowdin/fi.yml | 12 + config/locales/crowdin/fil.yml | 12 + config/locales/crowdin/fr.yml | 12 + config/locales/crowdin/hr.yml | 12 + config/locales/crowdin/hu.yml | 12 + config/locales/crowdin/id.yml | 12 + config/locales/crowdin/it.yml | 12 + config/locales/crowdin/ja.yml | 286 +++++++++--------- config/locales/crowdin/js-ar.yml | 2 +- config/locales/crowdin/js-bg.yml | 2 +- config/locales/crowdin/js-ca.yml | 2 +- config/locales/crowdin/js-cs.yml | 2 +- config/locales/crowdin/js-da.yml | 2 +- config/locales/crowdin/js-de.yml | 4 +- config/locales/crowdin/js-el.yml | 2 +- config/locales/crowdin/js-es.yml | 2 +- config/locales/crowdin/js-fi.yml | 2 +- config/locales/crowdin/js-fil.yml | 2 +- config/locales/crowdin/js-fr.yml | 2 +- config/locales/crowdin/js-hr.yml | 2 +- config/locales/crowdin/js-hu.yml | 2 +- config/locales/crowdin/js-id.yml | 2 +- config/locales/crowdin/js-it.yml | 2 +- config/locales/crowdin/js-ja.yml | 130 ++++---- config/locales/crowdin/js-ko.yml | 2 +- config/locales/crowdin/js-lt.yml | 2 +- config/locales/crowdin/js-nl.yml | 2 +- config/locales/crowdin/js-no.yml | 2 +- config/locales/crowdin/js-pl.yml | 2 +- config/locales/crowdin/js-pt.yml | 2 +- config/locales/crowdin/js-ro.yml | 2 +- config/locales/crowdin/js-ru.yml | 2 +- config/locales/crowdin/js-sk.yml | 2 +- config/locales/crowdin/js-sl.yml | 2 +- config/locales/crowdin/js-sv.yml | 2 +- config/locales/crowdin/js-tr.yml | 2 +- config/locales/crowdin/js-uk.yml | 2 +- config/locales/crowdin/js-vi.yml | 2 +- config/locales/crowdin/js-zh-CN.yml | 2 +- config/locales/crowdin/js-zh-TW.yml | 2 +- config/locales/crowdin/ko.yml | 12 + config/locales/crowdin/lt.yml | 22 +- config/locales/crowdin/nl.yml | 12 + config/locales/crowdin/no.yml | 12 + config/locales/crowdin/pl.yml | 12 + config/locales/crowdin/pt.yml | 12 + config/locales/crowdin/ro.yml | 12 + config/locales/crowdin/ru.yml | 12 + config/locales/crowdin/sk.yml | 12 + config/locales/crowdin/sl.yml | 12 + config/locales/crowdin/sv.yml | 12 + config/locales/crowdin/tr.yml | 14 +- config/locales/crowdin/uk.yml | 12 + config/locales/crowdin/vi.yml | 12 + config/locales/crowdin/zh-CN.yml | 12 + config/locales/crowdin/zh-TW.yml | 12 + .../backlogs/config/locales/crowdin/de.yml | 2 +- .../backlogs/config/locales/crowdin/fi.yml | 2 +- .../backlogs/config/locales/crowdin/ja.yml | 12 +- .../backlogs/config/locales/crowdin/lt.yml | 2 +- .../backlogs/config/locales/crowdin/tr.yml | 2 +- .../boards/config/locales/crowdin/js-ja.yml | 10 +- modules/budgets/config/locales/crowdin/ja.yml | 4 +- modules/costs/config/locales/crowdin/ja.yml | 12 +- .../grids/config/locales/crowdin/js-ja.yml | 16 +- .../reporting/config/locales/crowdin/ja.yml | 2 +- .../xls_export/config/locales/crowdin/ja.yml | 4 +- 75 files changed, 668 insertions(+), 284 deletions(-) diff --git a/config/locales/crowdin/ar.yml b/config/locales/crowdin/ar.yml index 14b257a87fd6..fbde3099cd5b 100644 --- a/config/locales/crowdin/ar.yml +++ b/config/locales/crowdin/ar.yml @@ -243,6 +243,14 @@ ar: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: هذا المستخدم حالياً ليس عضواً في المشروع. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -525,6 +533,7 @@ ar: confirmation: "لا يتطابق مع %{attribute}." could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "غير موجود." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "may not be accessed." error_readonly: "was attempted to be written but is not writable." empty: "لا يمكن أن تكون فارغة." @@ -1397,6 +1406,7 @@ ar: label_custom_field_plural: "الحقول المخصصة" label_custom_field_default_type: "نوع فارغ" label_custom_style: "Design" + label_database_version: "PostgreSQL version" label_date: "التاريخ" label_date_and_time: "Date and time" label_date_from: "من" @@ -2001,6 +2011,8 @@ ar: permission_add_work_packages: "إضافة مجموعات عمل" permission_add_messages: "نشر الرسائل" permission_add_project: "إنشاء مشروع" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "إنشاء مشاريع فرعية" permission_add_work_package_watchers: "إضافة مراقب" permission_assign_versions: "Assign versions" diff --git a/config/locales/crowdin/bg.yml b/config/locales/crowdin/bg.yml index 1282b9d51656..fa9905ad8fbf 100644 --- a/config/locales/crowdin/bg.yml +++ b/config/locales/crowdin/bg.yml @@ -243,6 +243,14 @@ bg: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: Този потребител в момента не е член на проекта. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -521,6 +529,7 @@ bg: confirmation: "не съвпада с %{attribute}." could_not_be_copied: "%{dependency} не може да бъде (напълно) копирана." does_not_exist: "не съществува." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "may not be accessed." error_readonly: "was attempted to be written but is not writable." empty: "не може да бъде празно." @@ -1333,6 +1342,7 @@ bg: label_custom_field_plural: "допълнителни полета" label_custom_field_default_type: "Празен тип" label_custom_style: "Дизайн" + label_database_version: "PostgreSQL version" label_date: "Дата" label_date_and_time: "Дата и час" label_date_from: "От" @@ -1917,6 +1927,8 @@ bg: permission_add_work_packages: "Add work packages" permission_add_messages: "Post messages" permission_add_project: "Създаване на проект" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Създаване на подпроекти" permission_add_work_package_watchers: "Добавяне на наблюдатели" permission_assign_versions: "Assign versions" diff --git a/config/locales/crowdin/ca.yml b/config/locales/crowdin/ca.yml index c26493180dbb..2e8ce2b7b032 100644 --- a/config/locales/crowdin/ca.yml +++ b/config/locales/crowdin/ca.yml @@ -243,6 +243,14 @@ ca: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: Aquest usuari no és actualment membre de cap projecte. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -521,6 +529,7 @@ ca: confirmation: "no coincideix amb el %{attribute}." could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "no existeix." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "may not be accessed." error_readonly: "was attempted to be written but is not writable." empty: "no pot estar buit." @@ -1333,6 +1342,7 @@ ca: label_custom_field_plural: "Camps personalitzats" label_custom_field_default_type: "Tipus buit" label_custom_style: "Design" + label_database_version: "PostgreSQL version" label_date: "Data" label_date_and_time: "Date and time" label_date_from: "De" @@ -1917,6 +1927,8 @@ ca: permission_add_work_packages: "Afegir paquets de treball" permission_add_messages: "Publicar missatges" permission_add_project: "Crear un projecte" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Crear subprojectes" permission_add_work_package_watchers: "Afegir observadors" permission_assign_versions: "Assign versions" diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml index 55fb06b3e979..d869bed2e287 100644 --- a/config/locales/crowdin/cs.yml +++ b/config/locales/crowdin/cs.yml @@ -243,6 +243,14 @@ cs: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: Tento uživatel není v současné době členem projektu. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -523,6 +531,7 @@ cs: confirmation: "neshoduje se s %{attribute}." could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "neexistuje." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "may not be accessed." error_readonly: "was attempted to be written but is not writable." empty: "nemůže být prázdné." @@ -1365,6 +1374,7 @@ cs: label_custom_field_plural: "Vlastní pole" label_custom_field_default_type: "Prázdný typ" label_custom_style: "Design" + label_database_version: "PostgreSQL version" label_date: "Datum" label_date_and_time: "Datum a čas" label_date_from: "Od" @@ -1958,6 +1968,8 @@ cs: permission_add_work_packages: "Přidat pracovní balíčky" permission_add_messages: "Odesílat zprávy" permission_add_project: "Vytvořit projekt" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Vytvořit podprojekty" permission_add_work_package_watchers: "Přidat sledující" permission_assign_versions: "Přiřadit verze" diff --git a/config/locales/crowdin/da.yml b/config/locales/crowdin/da.yml index 8fe1b9fe9a55..39adf2ab7979 100644 --- a/config/locales/crowdin/da.yml +++ b/config/locales/crowdin/da.yml @@ -243,6 +243,14 @@ da: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: This user is currently not a member of a project. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -521,6 +529,7 @@ da: confirmation: "matcher ikke %{attribute}." could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "findes ikke." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "kan muligvis ikke tilgås." error_readonly: "was attempted to be written but is not writable." empty: "må ikke være tomt." @@ -1333,6 +1342,7 @@ da: label_custom_field_plural: "Selvvalgte felter" label_custom_field_default_type: "Tom typebetegnelse" label_custom_style: "Design" + label_database_version: "PostgreSQL version" label_date: "Dato" label_date_and_time: "Date and time" label_date_from: "Fra" @@ -1917,6 +1927,8 @@ da: permission_add_work_packages: "Tilføj arbejdspakker" permission_add_messages: "Send beskeder" permission_add_project: "Opret projekt" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Opret underprojekter" permission_add_work_package_watchers: "Tilføj tilsynsførende" permission_assign_versions: "Assign versions" diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index 9413c5987ea7..3fa7ace5cc99 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -78,7 +78,7 @@ de: is_active: derzeit angezeigt is_inactive: derzeit nicht angezeigt attribute_help_texts: - note_public: 'Any text and images you add to this field is publicly visible to all logged in users!' + note_public: 'Alle Texte und Bilder, die Sie diesem Feld hinzufügen, sind öffentlich für angemeldete Benutzer sichtbar.' text_overview: 'In dieser Ansicht können Sie benutzerdefinierte Hilfe-Texte für Attribute definieren. Für Attribute mit hinterlegtem Text können diese über ein kleines Hilfe-Icon neben dem Attribut angezeigt werden.' label_plural: 'Hilfe-Texte für Attribute' show_preview: 'Vorschau des Hilfe-Textes' @@ -192,7 +192,7 @@ de: Geben Sie eine Liste von Dateinamen an, die beim Verarbeiten von Anhängen für eingehende Mails (z.B. Signaturen oder Symbole) ignoriert werden sollen. Geben Sie einen Dateinamen pro Zeile ein. projects: delete: - scheduled: "Deletion has been scheduled and is performed in the background. You will be notified of the result." + scheduled: "Die Löschung wurde geplant und wird im Hintergrund durchgeführt. Sie werden über das Ergebnis informiert." schedule_failed: "Projekt kann nicht gelöscht werden: %{errors}" failed: "Löschen des Projekts %{name} ist fehlgeschlagen" failed_text: "Die Anfrage zum Löschen des Projekts %{name} ist fehlgeschlagen. Das Projekt wurde archiviert." @@ -240,6 +240,14 @@ de: no_results_title_text: Dieser Benutzer ist derzeit kein Mitglied in einer Gruppe. memberships: no_results_title_text: Dieser Nutzer ist derzeit in keinem Projekt Mitglied. + placeholder_users: + deletion_info: + heading: "Platzhalter %{name} löschen" + data_consequences: > + Alle Vorkommnisse des Platzhalter-Benutzers (z.B. als zugewiesene Person, Verantwortlicher oder andere Benutzerwerte) werden einem Konto mit dem Namen "Gelöschter Benutzer" zugewiesen. + Da die Daten jedes gelöschten Kontos diesem Konto zugewiesen werden, wird es nicht möglich sein, die Daten des Benutzers von den Daten eines anderen gelöschten Kontos zu unterscheiden. + irreversible: "Dieser Vorgang kann nicht rückgängig gemacht werden" + confirmation: "Geben Sie den Platzhalternamen %{name} ein, um die Löschung zu bestätigen." prioritiies: edit: priority_color_text: | @@ -516,6 +524,7 @@ de: confirmation: "stimmt nicht mit %{attribute} überein." could_not_be_copied: "%{dependency} konnte nicht (vollständig) kopiert werden." does_not_exist: "existiert nicht." + error_enterprise_only: "ist nur in der OpenProject Enterprise Edition verfügbar" error_unauthorized: "kann nicht zugegriffen werden." error_readonly: "wurde versucht zu beschreiben, ist aber nicht beschreibbar." empty: "muss ausgefüllt werden." @@ -531,7 +540,7 @@ de: invalid_url: 'ist keine gültige URL.' invalid_url_scheme: 'ist kein unterstütztes Protokoll (erlaubt: %{allowed_schemes}).' less_than_or_equal_to: "muss kleiner oder gleich %{count} sein." - not_deletable: "cannot be deleted." + not_deletable: "kann nicht entfernt werden." not_current_user: "ist nicht der aktuelle Benutzer." not_a_date: "ist kein gültiges Datum." not_a_datetime: "ist kein gültiges Datum." @@ -716,7 +725,7 @@ de: status: "Arbeitspaket-Status" member: "Mitglied" news: "Nachrichten" - placeholder_user: "Placeholder user" + placeholder_user: "Platzhalter-Benutzer" project: "Projekt" query: "Benutzerdefinierte Abfrage" role: @@ -1127,7 +1136,7 @@ de: error_menu_item_not_saved: Menüpunkt konnte nicht aktualisiert werden. error_wiki_root_menu_item_conflict: > Kann "%{old_name}" nicht in "%{new_name}" umbenennen, weil es mit dem bestehenden Menüeintrag "%{existing_caption}" (%{existing_identifier}) kollidiert. - error_external_authentication_failed: "An error occurred during external authentication. Please try again." + error_external_authentication_failed: "Die externe Authentifizierung ist fehlgeschlagen. Bitte versuchen Sie es erneut." error_attribute_not_highlightable: "Nicht hervorhebbare Attribut(e): %{attributes}" events: project: 'Projekt bearbeitet' @@ -1328,6 +1337,7 @@ de: label_custom_field_plural: "Benutzerdefinierte Felder" label_custom_field_default_type: "Leerer Typ" label_custom_style: "Design" + label_database_version: "PostgreSQL-Version" label_date: "Datum" label_date_and_time: "Datum und Zeit" label_date_from: "Von" @@ -1536,9 +1546,9 @@ de: label_permissions: "Berechtigungen" label_permissions_report: "Berechtigungsübersicht" label_personalize_page: "Diese Seite anpassen" - label_placeholder_user: "Placeholder user" - label_placeholder_user_new: "New placeholder user" - label_placeholder_user_plural: "Placeholder users" + label_placeholder_user: "Platzhalter-Benutzer" + label_placeholder_user_new: "Neuer Platzhalter-Benutzer" + label_placeholder_user_plural: "Platzhalter-Benutzer" label_planning: "Terminplanung" label_please_login: "Anmelden" label_plugins: "Plugins" @@ -1848,7 +1858,7 @@ de: notice_email_sent: "Eine E-Mail wurde an %{value} gesendet." notice_failed_to_save_work_packages: "%{count} von %{total} ausgewählten Arbeitspaketen konnte(n) nicht gespeichert werden: %{ids}." notice_failed_to_save_members: "Benutzer konnte(n) nicht gespeichert werden: %{errors}." - notice_deletion_scheduled: "The deletion has been scheduled and is performed asynchronously." + notice_deletion_scheduled: "Die Löschung wurde geplant und wird asynchron durchgeführt." notice_file_not_found: "Die von Ihnen aufgerufene Seite existiert nicht oder ist verschoben worden." notice_forced_logout: "Nach %{ttl_time} Minuten Inaktivität wurden Sie automatisch ausgeloggt." notice_internal_server_error: "Auf der von Ihnen aufgerufenen Seite ist ein Fehler aufgetreten. Kontaktieren Sie bitte Ihren %{app_title} Administrator, wenn Sie wiederholt Probleme mit dem Aufrufen der Seite haben." @@ -1912,6 +1922,8 @@ de: permission_add_work_packages: "Arbeitspakete hinzufügen" permission_add_messages: "Forenbeiträge hinzufügen" permission_add_project: "Projekt erstellen" + permission_manage_user: "Benutzer erstellen und bearbeiten" + permission_manage_placeholder_user: "Platzhalter-Benutzer erstellen, bearbeiten und löschen" permission_add_subprojects: "Unterprojekte erstellen" permission_add_work_package_watchers: "Beobachter hinzufügen" permission_assign_versions: "Versionen zuweisen" @@ -2113,7 +2125,7 @@ de: username: "Projektarchiv-Nutzername" truncated: "Dieses Projektarchiv musste limitiert werden auf %{limit} Dateien. %{truncated} Einträge wurden von der Liste weggelassen." named_repository: "%{vendor_name} Projektarchiv" - update_settings_successful: "The settings have been successfully saved." + update_settings_successful: "Die Einstellungen wurden erfolgreich gespeichert." url: "URL zum Projektarchiv" warnings: cannot_annotate: "Diese Datei kann nicht kommentiert werden." diff --git a/config/locales/crowdin/el.yml b/config/locales/crowdin/el.yml index 9744d572ba6d..78eb255825af 100644 --- a/config/locales/crowdin/el.yml +++ b/config/locales/crowdin/el.yml @@ -239,6 +239,14 @@ el: no_results_title_text: Αυτός ο χρήστης δεν είναι προς το παρόν μέλος κάποιας ομάδας memberships: no_results_title_text: Αυτός ο χρήστης δεν είναι προς το παρόν μέλος κάποιου έργου. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -516,6 +524,7 @@ el: confirmation: "δεν ταιριάζει με %{attribute}." could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "δεν υπάρχει." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "δεν είναι δυνατή η πρόσβαση." error_readonly: "επιχειρήθηκε να εγγραφεί αλλά δεν ήταν εγγράψιμο." empty: "δεν μπορεί να είναι κενό." @@ -1328,6 +1337,7 @@ el: label_custom_field_plural: "Προσαρμοσμένα πεδία" label_custom_field_default_type: "Άδειος τύπος" label_custom_style: "Σχεδιασμός" + label_database_version: "PostgreSQL version" label_date: "Ημερομηνία" label_date_and_time: "Ημερομηνία και ώρα" label_date_from: "Από" @@ -1911,6 +1921,8 @@ el: permission_add_work_packages: "Προσθήκη πακέτων εργασίας" permission_add_messages: "Δημοσίευση μηνυμάτων" permission_add_project: "Δημιουργία έργου" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Δημιουργία υποέργων" permission_add_work_package_watchers: "Προσθήκη παρατηρητών" permission_assign_versions: "Ανάθεση εκδόσεων" diff --git a/config/locales/crowdin/es.yml b/config/locales/crowdin/es.yml index ef5179339984..2bb2dde96efe 100644 --- a/config/locales/crowdin/es.yml +++ b/config/locales/crowdin/es.yml @@ -240,6 +240,14 @@ es: no_results_title_text: Este usuario no es miembro actualmente de ningún grupo. memberships: no_results_title_text: El usuario no es actualmente un miembro del proyecto. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -518,6 +526,7 @@ es: confirmation: "no coincide con %{attribute}." could_not_be_copied: "%{dependency} no se pudo copiar (en su totalidad)." does_not_exist: "no existe." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "no se puede acceder." error_readonly: "se intentó escribir pero no se puede escribir." empty: "No puede estar vacío." @@ -1330,6 +1339,7 @@ es: label_custom_field_plural: "Campos Personalizados" label_custom_field_default_type: "Tipo vacío" label_custom_style: "Diseño" + label_database_version: "PostgreSQL version" label_date: "Fecha" label_date_and_time: "Fecha y hora" label_date_from: "De" @@ -1914,6 +1924,8 @@ es: permission_add_work_packages: "Añadir paquetes de trabajo" permission_add_messages: "Publicar mensajes" permission_add_project: "Crear proyecto" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Crear subproyectos" permission_add_work_package_watchers: "Agregar observadores" permission_assign_versions: "Asignar versiones" diff --git a/config/locales/crowdin/fi.yml b/config/locales/crowdin/fi.yml index cb5efe1000b3..cb8e43e6e963 100644 --- a/config/locales/crowdin/fi.yml +++ b/config/locales/crowdin/fi.yml @@ -243,6 +243,14 @@ fi: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: Tämä käyttäjä ei ole projektin jäsen. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -521,6 +529,7 @@ fi: confirmation: "ei vastaa %{attribute}." could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "ei ole olemassa." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "may not be accessed." error_readonly: "was attempted to be written but is not writable." empty: "ei voi olla tyhjä." @@ -1333,6 +1342,7 @@ fi: label_custom_field_plural: "Mukautetut kentät" label_custom_field_default_type: "Tyhjä tyyppi" label_custom_style: "Ulkoasu" + label_database_version: "PostgreSQL version" label_date: "Päivämäärä" label_date_and_time: "Päivämäärä ja aika" label_date_from: "Alkaen" @@ -1917,6 +1927,8 @@ fi: permission_add_work_packages: "Lisää tehtävä" permission_add_messages: "Jätä viesti" permission_add_project: "Luo projekti" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Luoda aliprojekteja" permission_add_work_package_watchers: "Lisää seuraajia" permission_assign_versions: "Assign versions" diff --git a/config/locales/crowdin/fil.yml b/config/locales/crowdin/fil.yml index c8c28e50a381..fc80a3cb6655 100644 --- a/config/locales/crowdin/fil.yml +++ b/config/locales/crowdin/fil.yml @@ -243,6 +243,14 @@ fil: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: Ang user na ito ay kasalukuyang hindi myembro ng proyekto. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -521,6 +529,7 @@ fil: confirmation: "hindi tugma %{attribute}." could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "hindi umiiral." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "may not be accessed." error_readonly: "was attempted to be written but is not writable." empty: "hindi pwedeng blanko." @@ -1333,6 +1342,7 @@ fil: label_custom_field_plural: "Mga pasadyang patlang" label_custom_field_default_type: "Uri ng walang laman" label_custom_style: "Disenyo" + label_database_version: "PostgreSQL version" label_date: "Petsa" label_date_and_time: "Petsa at oras" label_date_from: "Mula sa" @@ -1917,6 +1927,8 @@ fil: permission_add_work_packages: "Magdagdag ng mga work package" permission_add_messages: "Mga post na mensahe" permission_add_project: "Lumikha ng proyekto" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Lumikha ng mga subproject" permission_add_work_package_watchers: "Magdagdag ng manunuod" permission_assign_versions: "Assign versions" diff --git a/config/locales/crowdin/fr.yml b/config/locales/crowdin/fr.yml index 32e35f84a0a3..b69ccf27d4a8 100644 --- a/config/locales/crowdin/fr.yml +++ b/config/locales/crowdin/fr.yml @@ -243,6 +243,14 @@ fr: no_results_title_text: Cet utilisateur n'est actuellement membre d'aucun groupe. memberships: no_results_title_text: Cet utilisateur n'est membre d'aucun projet pour le moment. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -520,6 +528,7 @@ fr: confirmation: "ne correspond pas à %{attribute}." could_not_be_copied: "%{dependency} n'a pas pu être copié (entièrement)." does_not_exist: "n'existe pas." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "est interdit d'accès." error_readonly: "a tenté d'être écrit mais n'est pas accessible en écriture." empty: "ne peut pas être vide." @@ -1332,6 +1341,7 @@ fr: label_custom_field_plural: "Champs personnalisés" label_custom_field_default_type: "Type défaut" label_custom_style: "Apparence" + label_database_version: "PostgreSQL version" label_date: "date" label_date_and_time: "Date et heure" label_date_from: "De" @@ -1916,6 +1926,8 @@ fr: permission_add_work_packages: "Ajouter des lots de travaux" permission_add_messages: "Poster des messages" permission_add_project: "Créer un projet" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Créer des sous-projets" permission_add_work_package_watchers: "Ajouter des observateurs" permission_assign_versions: "Assigner les versions" diff --git a/config/locales/crowdin/hr.yml b/config/locales/crowdin/hr.yml index 235ec87c063c..88eb565eb2bd 100644 --- a/config/locales/crowdin/hr.yml +++ b/config/locales/crowdin/hr.yml @@ -243,6 +243,14 @@ hr: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: Korisnik trenutno nije član projekta. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -522,6 +530,7 @@ hr: confirmation: "ne odgovara %{attribute}." could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "ne postoji." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "may not be accessed." error_readonly: "was attempted to be written but is not writable." empty: "ne može biti prazan unos." @@ -1349,6 +1358,7 @@ hr: label_custom_field_plural: "Prilagođena polja" label_custom_field_default_type: "Prazan tip" label_custom_style: "Dizajn" + label_database_version: "PostgreSQL version" label_date: "Datum" label_date_and_time: "Datum i vrijeme" label_date_from: "Od" @@ -1938,6 +1948,8 @@ hr: permission_add_work_packages: "Dodaj radne pakete" permission_add_messages: "Pošalji poruke" permission_add_project: "Stvori projekt" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Kreiraj potprojekte" permission_add_work_package_watchers: "Dodaj nadglednike" permission_assign_versions: "Assign versions" diff --git a/config/locales/crowdin/hu.yml b/config/locales/crowdin/hu.yml index bfbaf127420e..bd5e8fe3ad7b 100644 --- a/config/locales/crowdin/hu.yml +++ b/config/locales/crowdin/hu.yml @@ -242,6 +242,14 @@ hu: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: Ez a felhasználó jelenleg nem tagja egy projektnek sem. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -518,6 +526,7 @@ hu: confirmation: "%{attribute} nem egyezik." could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "nem létezik." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "lehet, hogy nem érhető el." error_readonly: "írása megkísérelve, de nem írható." empty: "nem lehet üres." @@ -1330,6 +1339,7 @@ hu: label_custom_field_plural: "Választható mezők" label_custom_field_default_type: "Üres típus" label_custom_style: "Kinézet" + label_database_version: "PostgreSQL version" label_date: "dátum" label_date_and_time: "Dátum és idő" label_date_from: "tól" @@ -1913,6 +1923,8 @@ hu: permission_add_work_packages: "feladatcsoport hozzáadása" permission_add_messages: "Elküldött üzenetek" permission_add_project: "Projekt létrehozása" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Alprojektek létrehozása" permission_add_work_package_watchers: "Megfigyelő hozzáadása" permission_assign_versions: "Assign versions" diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml index 334991f97e28..88d53b260bf7 100644 --- a/config/locales/crowdin/id.yml +++ b/config/locales/crowdin/id.yml @@ -243,6 +243,14 @@ id: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: This user is currently not a member of a project. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -519,6 +527,7 @@ id: confirmation: "tidak sesuai dengan %{attribute}." could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "tidak ditemukan." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "may not be accessed." error_readonly: "was attempted to be written but is not writable." empty: "harus di isi." @@ -1316,6 +1325,7 @@ id: label_custom_field_plural: "Isian kustom" label_custom_field_default_type: "Tipe kosong" label_custom_style: "Rancangan" + label_database_version: "PostgreSQL version" label_date: "Tanggal" label_date_and_time: "Tanggal dan waktu" label_date_from: "Dari" @@ -1895,6 +1905,8 @@ id: permission_add_work_packages: "Tambah Paket-Penugasan" permission_add_messages: "Kirim pesan" permission_add_project: "Buat Project" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Buat Sub Project" permission_add_work_package_watchers: "Tambah pemantau" permission_assign_versions: "Assign versions" diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml index 921448237707..fbbb01aa9132 100644 --- a/config/locales/crowdin/it.yml +++ b/config/locales/crowdin/it.yml @@ -240,6 +240,14 @@ it: no_results_title_text: Questo utente al momento non è un membro di alcun gruppo. memberships: no_results_title_text: Questo utente non è attualmente membro di alcun progetto. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -517,6 +525,7 @@ it: confirmation: "non coincide con %{attribute}." could_not_be_copied: "%{dependency} non può essere (completamente) copiato." does_not_exist: "non esiste." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "potrebbe non essere accessibile." error_readonly: "è in sola lettura, pertanto non è stato possibile modificarlo." empty: "non può essere vuoto." @@ -1329,6 +1338,7 @@ it: label_custom_field_plural: "Campo personalizzato" label_custom_field_default_type: "Tipo vuoto" label_custom_style: "Progettazione" + label_database_version: "PostgreSQL version" label_date: "Data" label_date_and_time: "Data e ora" label_date_from: "Da" @@ -1913,6 +1923,8 @@ it: permission_add_work_packages: "Aggiungere macro-attività (work package)" permission_add_messages: "Postare messaggi" permission_add_project: "Creare un progetto" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Creare sotto-progetti" permission_add_work_package_watchers: "Aggiungere osservatori" permission_assign_versions: "Assegna versioni" diff --git a/config/locales/crowdin/ja.yml b/config/locales/crowdin/ja.yml index 352c0a10aa97..2733f556dcc9 100644 --- a/config/locales/crowdin/ja.yml +++ b/config/locales/crowdin/ja.yml @@ -202,7 +202,7 @@ ja: index: open_as_gantt: 'ガントビューとして開く' open_as_gantt_title: "このボタンを使用して、このページに表示されているプロジェクトのワークパッケージをフィルタリングするガントビューを生成します。" - open_as_gantt_title_admin: "プロジェクト設定で、表示設定 (選択した作業項目の種類など) を変更できます。" + open_as_gantt_title_admin: "プロジェクト設定で、表示設定 (選択したワークパッケージの種類など) を変更できます。" no_results_title_text: 現在、プロジェクトはありません no_results_content_text: プロジェクトを新規作成 settings: @@ -212,8 +212,8 @@ ja: no_results_title_text: 現在、プロジェクトに関するフォーラムはありません。 no_results_content_text: 新しいフォーラムを作成する categories: - no_results_title_text: 現在、作業項目のカテゴリはありません。 - no_results_content_text: 新しい作業項目のカテゴリを作成 + no_results_title_text: 現在、ワークパッケージのカテゴリはありません。 + no_results_content_text: 新しいワークパッケージのカテゴリを作成 custom_fields: no_results_title_text: 現在、有効なカスタム フィールドはありません。 types: @@ -241,6 +241,14 @@ ja: no_results_title_text: このユーザーは現在どのグループのメンバーでもありません。 memberships: no_results_title_text: このユーザは現在プロジェクトのメンバーではありません。 + placeholder_users: + deletion_info: + heading: "プレースホルダー ユーザー %{name} を削除" + data_consequences: > + プレースホルダー ユーザのすべての発生(担当者、担当者、その他のユーザ値など)は、「削除されたユーザー」というアカウントに再割り当てられます。 + 削除されたすべてのアカウントのデータがこのアカウントに再割り当てられるため、ユーザーが作成したデータと別の削除されたアカウントのデータを区別することはできません。 + irreversible: "この操作は元に戻せません" + confirmation: "削除を確認するためにプレースホルダ名 %{name} を入力します。" prioritiies: edit: priority_color_text: | @@ -254,12 +262,12 @@ ja: edit: status_readonly_html: | このステータスを読み取り専用としてマークするにはこのオプションを選択します。ステータスを除く属性は変更できません。
- :継承された値(子供や関係など)は引き続き適用されます。 + :継承された値(子や関係)は引き続き適用されます。 status_color_text: | このステータスの色を割り当てたり変更する場合にクリックします。 ステータスボタンに表示され、テーブル内の作業パッケージを強調表示するために使用できます。 index: - no_results_title_text: 現在、作業項目のステータスはありません。 + no_results_title_text: 現在、ワークパッケージのステータスはありません。 no_results_content_text: 新しいステータスを追加 types: index: @@ -278,7 +286,7 @@ ja: したがって、はっきりした色を使用することをお勧めします。 versions: overview: - no_results_title_text: このバージョンに割り当てられている作業項目はありません。 + no_results_title_text: このバージョンに割り当てられているワークパッケージはありません。 wiki: page_not_editable_index: 要求されたページは (まだ) 存在しません。すべてのwikiページの索引にリダイレクトされました。 no_results_title_text: 現在、Wikiページはありません。 @@ -289,12 +297,12 @@ ja: no_results_title_text: 現在、ワークフローはありません。 work_packages: x_descendants: - other: '%{count} つの作業項目の子孫' + other: '%{count} 件のワークパッケージの子孫' bulk: - could_not_be_saved: "次の作業項目を保存できませんでした:" + could_not_be_saved: "次のワークパッケージを保存できませんでした:" move: no_common_statuses_exists: "選択されたすべての項目に利用可能なステータスはありません。 それらの状態は変更できません。" - unsupported_for_multiple_projects: '複数のプロジェクトから、作業項目の一括移動/コピーはサポートされていません' + unsupported_for_multiple_projects: '複数のプロジェクトからのワークパッケージの一括移動 / コピーはサポートされていません' summary: reports: category: @@ -318,8 +326,8 @@ ja: deleted: "アカウントが正常に削除されました。" deletion_info: data_consequences: - other: "ユーザーが作成した殆どのデータ (例えば電子メール、設定、作業項目 、wiki記載 )が削除されます。ただし、他のユーザーの作業を妨害することがなく作業項目やwiki 記載のようなデータは削除できません。それ故に、このようなデータは「削除されたユーザー」と呼ばれるアカウントに再割り当てます。削除された各アカウントのデータがこのアカウントに再割り当ているので、削除された別のユーザーのデータと区別できなくなります。" - self: "ユーザーが作成した殆どのデータ (例えば電子メール、設定、作業項目 、wiki記載 )が削除されます。ただし、他のユーザーの作業を妨害することがなく作業項目やwiki 記載のようなデータは削除できません。それ故に、このようなデータは「削除されたユーザー」と呼ばれるアカウントに再割り当てます。削除された各アカウントのデータがこのアカウントに再割り当ているので、削除された別のユーザーのデータと区別できなくなります。" + other: "ユーザーが作成した殆どのデータ (例えば電子メール、設定、ワークパッケージ 、wiki記載 )が削除されます。ただし、他のユーザーの作業を妨害することがなくワークパッケージやwiki 記載のようなデータは削除できません。それ故に、このようなデータは「削除されたユーザー」と呼ばれるアカウントに再割り当てます。削除された各アカウントのデータがこのアカウントに再割り当ているので、削除された別のユーザーのデータと区別できなくなります。" + self: "ユーザーが作成した殆どのデータ (例えば電子メール、設定、ワークパッケージ 、wiki記載 )が削除されます。ただし、他のユーザーの作業を妨害することがなくワークパッケージやwiki 記載のようなデータは削除できません。それ故に、このようなデータは「削除されたユーザー」と呼ばれるアカウントに再割り当てます。削除された各アカウントのデータがこのアカウントに再割り当ているので、削除された別のユーザーのデータと区別できなくなります。" heading: "アカウント名「 %{name} 」を削除します。" info: other: "ユーザアカウントの削除は復元できない操作です。" @@ -400,10 +408,10 @@ ja: relation: delay: "遅延" from: "ワーク パッケージ" - to: "関連する作業項目" + to: "関係するワークパッケージ" status: is_closed: "作業が完了" - is_readonly: "読み取り専用の作業項目" + is_readonly: "読み取り専用のワークパッケージ" journal: notes: "注記" member: @@ -413,9 +421,9 @@ ja: latest_activity_at: "最新の活動" parent: "親プロジェクト名" queries: "クエリ" - types: "作業項目の型" + types: "ワークパッケージのタイプ" versions: "バージョン" - work_packages: "作業項目" + work_packages: "ワークパッケージ" templated: 'テンプレートプロジェクト' projects/status: code: 'ステータス' @@ -439,7 +447,7 @@ ja: activity: "活動" hours: " 時間" spent_on: "日付" - type: "種別" + type: "タイプ" type: description: "デフォルトの説明" attribute_groups: '' @@ -493,7 +501,7 @@ ja: spent_time: "作業時間の記録" subproject: "子プロジェクト" time_entries: "時間を記録" - type: "種別" + type: "タイプ" watcher: "ウォッチャー" 'doorkeeper/application': uid: "クライアントID" @@ -511,11 +519,12 @@ ja: before: "は%{date}の前にしてください。" before_or_equal_to: "は%{date}より以前にしてください。" blank: "は空白にすることができません。" - cant_link_a_work_package_with_a_descendant: "親子関係にある作業項目間で関連設定できません。" + cant_link_a_work_package_with_a_descendant: "親子関係にあるワークパッケージ間で関係の設定はできません。" circular_dependency: "この関係は循環依存になります。" confirmation: "は%{attribute} と一致しません。" could_not_be_copied: "%{dependency} を(完全に)コピーできませんでした。" does_not_exist: "は存在しません。" + error_enterprise_only: "はOpenProjectエンタープライズ版でのみ利用可能です" error_unauthorized: "アクセスできません。" error_readonly: "書けませんでした。" empty: "は空にすることができません。" @@ -585,10 +594,10 @@ ja: id_filter_required: "'Id' のフィルターが必要です。" project: archived_ancestor: 'プロジェクトの祖先がアーカイブされています。' - foreign_wps_reference_version: '子孫でないプロジェクトの作業項目が、プロジェクトまたはその子孫のバージョンを参照しています。' + foreign_wps_reference_version: '子孫でないプロジェクトのワークパッケージが、プロジェクトまたはその子孫のバージョンを参照しています。' attributes: types: - in_use_by_work_packages: "まだ作業項目によって使用されています: %{types}" + in_use_by_work_packages: "まだワークパッケージによって使用されています: %{types}" query: attributes: project: @@ -639,7 +648,7 @@ ja: hours: day_limit: "1日あたり最大24時間まで記録できます。" work_package: - is_not_a_valid_target_for_time_entries: "作業時間を再割り当てるには、作業項目#%{id}は対象外である。" + is_not_a_valid_target_for_time_entries: "ワークパッケージ #%{id} は、作業時間の再割り当ての対象としては有効ではありません。" attributes: due_date: not_start_date: "は開始日になっていません。これはマイルストーンの場倍、必要である。" @@ -648,12 +657,12 @@ ja: cannot_be_in_another_project: "は別のプロジェクトに属することはできません。" not_a_valid_parent: "は不正な値です。" start_date: - violates_relationships: "は、作業項目の関係に違反しないように %{soonest_start} またはそれ以降にのみ設定できます。" + violates_relationships: "は、ワークパッケージの関係に違反しないように %{soonest_start} またはそれ以降にのみ設定できます。" status_id: status_transition_invalid: "現在のユーザロールでは旧ステータスから新ステータスへの有効な遷移がないため無効" status_invalid_in_type: "現在のステータスがこのタイプに存在しないため無効です。" type: - cannot_be_milestone_due_to_children: "この作業項目には子供がいるためマイルストーンになることはできません。" + cannot_be_milestone_due_to_children: "このワークパッケージには子ワークパッケージがあるため、マイルストーンにはできません。" priority_id: only_active_priorities_allowed: "は有効である必要があります。" category: @@ -719,7 +728,7 @@ ja: query: "ユーザのクエリ" role: other: "ロール" - type: "種別" + type: "タイプ" user: "ユーザ" version: "バージョン" wiki: "Wiki" @@ -741,7 +750,7 @@ ja: attachments: "添付ファイル" author: "作成者" base: "一般的なエラー:" - blocks_ids: "ブロックされている作業項目のID" + blocks_ids: "ブロックされているワークパッケージのID" category: "カテゴリ" comment: "コメント" comments: "コメント" @@ -783,10 +792,10 @@ ja: roles: "ロール" start_date: "開始日" status: "ステータス" - subject: "題名" - summary: "サマリー" + subject: "タイトル" + summary: "サマリ" title: "タイトル" - type: "種別" + type: "タイプ" updated_at: "更新日時" updated_on: "更新日時" uploader: "アップロード" @@ -822,7 +831,7 @@ ja: button_download: "ダウンロード" button_duplicate: "複製" button_edit: "編集" - button_edit_associated_wikipage: "関連するWiki ページを編集: %{page_title}" + button_edit_associated_wikipage: "関係するWiki ページを編集: %{page_title}" button_expand_all: "全てを展開" button_filter: "フィルタ" button_generate: "生成" @@ -1015,7 +1024,7 @@ ja: default_role_non_member: "非メンバー" default_role_reader: "リーダー" default_role_member: "メンバー" - default_type: "作業項目" + default_type: "ワークパッケージ" default_type_bug: "不具合" default_type_deliverable: "要素成果物" default_type_epic: "エピック" @@ -1027,7 +1036,7 @@ ja: description_active: "有効?" description_attachment_toggle: "添付ファイルの表示/非表示" description_autocomplete: > - このフィールドは、オートコンプリートを使用します。作業項目のタイトルを入力中は可能な候補のリストが表示されます。矢印キーを利用していずれかを選んで、タブキーかエンターキーで選択できます。または作業項目の番号を直接入力もできます。 + このフィールドはオートコンプリートを使用します。ワークパッケージのタイトルを入力中は、可能な候補のリストが表示されます。矢印キーを利用していずれかを選んで、タブキーかエンターキーで選択できます。またはワークパッケージの ID を直接入力することもできます。 description_available_columns: "利用できる項目" description_choose_project: "プロジェクト" description_compare_from: "以下と比較:" @@ -1043,14 +1052,14 @@ ja: description_message_content: "内容" description_my_project: "あなたはメンバー" description_notes: "注記" - description_parent_work_package: "親作業項目" + description_parent_work_package: "親ワークパッケージ" description_project_scope: "検索範囲" description_query_sort_criteria_attribute: "項目" description_query_sort_criteria_direction: "順序" description_search: "検索キーワード" - description_select_work_package: "作業項目を選択してください。" + description_select_work_package: "ワークパッケージを選択してください。" description_selected_columns: "選択された項目" - description_sub_work_package: "子作業項目" + description_sub_work_package: "現在のサブワークパッケージ" description_toc_toggle: "目次の表示/非表示" description_wiki_subpages_reassign: "新しい親ページを選択してください。" #Text direction: Left-to-Right (ltr) or Right-to-Left (rtl) @@ -1064,17 +1073,17 @@ ja: project_filters: description_html: "カスタムフィールドのフィルタリングと並べ替えは、エンタープライズ版の機能です。" enumeration_activities: "タイムトラッキングアクティビティ" - enumeration_work_package_priorities: "作業項目の優先度" + enumeration_work_package_priorities: "ワークパッケージの優先度" enumeration_reported_project_statuses: "報告されるプロジェクト進捗状況" error_auth_source_sso_failed: "ユーザー '%{value}' のシングルサインオン (SSO) に失敗しました" error_can_not_archive_project: "このプロジェクトはアーカイブできません: %{errors}" error_can_not_delete_entry: "エントリを削除できません" error_can_not_delete_custom_field: "カスタムフィールドを削除できません。" - error_can_not_delete_type: "この型の作業項目が存在しています。削除できません。" + error_can_not_delete_type: "この種類のワークパッケージが存在するため、削除できません。" error_can_not_delete_standard_type: "標準型は削除できません。" error_can_not_invite_user: "ユーザーへの招待状の送信に失敗しました。" error_can_not_remove_role: "このロールは使用されています。削除できません。" - error_can_not_reopen_work_package_on_closed_version: "終了したバージョンにひも付けされた作業項目は再度開けません。" + error_can_not_reopen_work_package_on_closed_version: "終了したバージョンにひも付けられたワークパッケージは再度開くことはできません。" error_can_not_find_all_resources: "この要求に、すべての関連リソースを見つけられませんでした。" error_can_not_unarchive_project: "このプロジェクトはアーカイブを戻すことができません: %{errors}" error_check_user_and_role: "ユーザーとロールを選択してください。" @@ -1090,19 +1099,19 @@ ja: error_pdf_export_too_many_columns: "PDF エクスポート用に選択された列が多すぎます。 列の数を減らしてください。" error_pdf_failed_to_export: "PDFエクスポートを保存できませんでした: %{error}" error_token_authenticity: 'クロスサイトリクエスト偽造トークンを確認できません。 複数のブラウザやタブでデータを送信しようとしましたか? すべてのタブを閉じてもう一度やり直してください。' - error_work_package_done_ratios_not_updated: "作業項目の進捗率が更新できません。" - error_work_package_not_found_in_project: "作業項目が見つからないか、このプロジェクトに属してないかです。" + error_work_package_done_ratios_not_updated: "ワークパッケージの進捗率は更新できません。" + error_work_package_not_found_in_project: "ワークパッケージが見つからないか、このプロジェクトに属していません。" error_must_be_project_member: "プロジェクトのメンバーである必要があります。" error_migrations_are_pending: "OpenProject のインストールはデータベースの移行が保留中です。前回のアップグレード時に移行の実行を行っていない可能性があります。アップグレードガイドを確認して、適切にインストールをアップグレードしてください。" error_migrations_visit_upgrade_guides: "アップグレードガイドのドキュメントをご覧ください" - error_no_default_work_package_status: "作業項目の既定のステータスが定義されていません。 設定をご確認してください(管理→作業項目ステータス)。" - error_no_type_in_project: "このプロジェクトには関連付けている作業項目の型がありません。プロジェクトの設定をご確認してください。" + error_no_default_work_package_status: "`ワークパッケージ目の既定のステータスが定義されていません。 設定をご確認してください(管理→ワークパッケージステータス)。" + error_no_type_in_project: "このプロジェクトには関連付けられているワークパッケージの種類がありません。プロジェクトの設定をご確認してください。" error_omniauth_registration_timed_out: "外部認証プロバイダーを経由して登録がタイムアウトしました。もう一度やり直してください。" error_omniauth_invalid_auth: "IDプロバイダーから返された認証情報が無効です。詳細については管理者に連絡してください" error_scm_command_failed: "「%{value}」リポジトリにアクセスしようとしてエラーが発生しました。" error_scm_not_found: "リポジトリに、エントリ/リビジョンが存在しません。" - error_unable_delete_status: "一つ以上の作業項目によって使用されているため、作業項目のステータスを削除できません。" - error_unable_delete_default_status: "作業項目の既定のステータスを削除できません。削除する前に別の既定値を選択してください。" + error_unable_delete_status: "一つ以上のワークパッケージによって使用されているため、ステータスを削除できません。" + error_unable_delete_default_status: "ワークパッケージの既定値のステータスは削除できません。削除する前に別のものを既定値にしてください。" error_unable_to_connect: "接続できません。 (%{value})" error_unable_delete_wiki: "Wikiページを削除できません。" error_unable_update_wiki: "Wikiページを更新できません。" @@ -1126,7 +1135,7 @@ ja: work_package_edit: '仕事項目が編集されました。' work_package_note: '仕事項目の注記が追加されました。' export: - your_work_packages_export: "作業項目をエクスポート" + your_work_packages_export: "ワークパッケージをエクスポート" succeeded: "エクスポートが正常に完了しました。" format: atom: "Atom" @@ -1209,7 +1218,7 @@ ja: label_add_another_file: "別のファイルを追加" label_add_columns: "選択した列を追加" label_add_note: "注記を追加" - label_add_related_work_packages: "関連する作業項目を追加" + label_add_related_work_packages: "関係するワークパッケージを追加" label_add_subtask: "子タスクを追加" label_added: "追加" label_added_time_by: "%{author}が%{age}前に追加" @@ -1222,7 +1231,7 @@ ja: label_all: "全て" label_all_time: "全期間" label_all_words: "全ての単語" - label_all_open_wps: "開いているすべて" + label_all_open_wps: "未完了" label_always_visible: "常に表示" label_announcement: "お知らせ" label_api_access_key: "APIアクセスキー" @@ -1231,7 +1240,7 @@ ja: label_applied_status: "適用されるステータス" label_archive_project: "プロジェクトをアーカイブ" label_ascending: "昇順" - label_assigned_to_me_work_packages: "担当している作業項目" + label_assigned_to_me_work_packages: "担当しているワークパッケージ" label_associated_revisions: "関連するリビジョン" label_attachment_delete: "ファイルを削除" label_attachment_new: "新しいファイル" @@ -1242,8 +1251,8 @@ ja: label_auth_source_new: "新しい認証方式" label_auth_source_plural: "認証方式" label_authentication: "認証" - label_available_project_work_package_categories: '有効な作業項目のカテゴリ' - label_available_project_work_package_types: '利用可能な作業項目の種類' + label_available_project_work_package_categories: '有効なワークパッケージのカテゴリ' + label_available_project_work_package_types: '利用可能なワークパッケージのタイプ' label_available_project_forums: '利用可能なフォーラム' label_available_project_versions: '利用できるバージョン' label_available_project_repositories: '使用できるリポジトリ' @@ -1259,7 +1268,7 @@ ja: label_boolean: "ブール型" label_branch: "分岐" label_browse: "閲覧" - label_bulk_edit_selected_work_packages: "選択した作業項目を一括編集" + label_bulk_edit_selected_work_packages: "選択したワークパッケージを一括編集" label_bundled: '(バンドル)' label_calendar: "カレンダー" label_calendar_show: "カレンダーを表示" @@ -1311,8 +1320,9 @@ ja: label_custom_field_add_no_type: "このフィールドをワークパッケージタイプに追加" label_custom_field_new: "新規カスタムフィールド" label_custom_field_plural: "カスタムフィールド" - label_custom_field_default_type: "空の型" + label_custom_field_default_type: "空の種類" label_custom_style: "デザイン" + label_database_version: "PostgreSQL バージョン" label_date: "日付" label_date_and_time: "日付と時刻" label_date_from: "日付指定: " @@ -1334,7 +1344,7 @@ ja: label_disabled: "無効" label_display: "表示" label_display_per_page: "1ページあたり: %{value}" - label_display_used_statuses_only: "この型で使用されているステータスのみを表示" + label_display_used_statuses_only: "この種類で使用されているステータスのみを表示" label_download: "%{count}件ダウンロード" label_download_plural: "%{count}件ダウンロード" label_downloads_abbr: "D/L" @@ -1396,7 +1406,7 @@ ja: label_history: "履歴" label_hierarchy_leaf: "階層枚" label_home: "ホーム" - label_subject_or_id: "件名またはID" + label_subject_or_id: "タイトルまたはID" label_impressum: "法的情報" label_in: "今日から○日後" label_in_less_than: "今日から○日後以前" @@ -1466,7 +1476,7 @@ ja: label_months_from: "ヶ月分" label_more: "続き" label_more_than_ago: "今日より○日前以前" - label_move_work_package: "作業項目を移動" + label_move_work_package: "ワークパッケージを移動" label_my_account: "個人設定" label_my_account_data: "アカウントのデータ" label_my_projects: "参加しているプロジェクト" @@ -1543,7 +1553,7 @@ ja: label_project_count: "プロジェクトの合計数" label_project_copy_notifications: "プロジェクトのコピーの時、コピーした内容をメール通知する" label_project_latest: "最新のプロジェクト" - label_project_default_type: "空の型を許可する" + label_project_default_type: "空の種類を許可する" label_project_hierarchy: "プロジェクトの階層構造" label_project_new: "新規プロジェクト" label_project_plural: "プロジェクト" @@ -1563,11 +1573,11 @@ ja: label_registration_activation_by_email: "電子メールでアカウントの有効化" label_registration_automatic_activation: "自動でアカウントの有効化" label_registration_manual_activation: "手動でアカウントの有効化" - label_related_work_packages: "関連する作業項目" - label_relates: "関連している" - label_relates_to: "関連している" - label_relation_delete: "関連の削除" - label_relation_new: "新しい関連" + label_related_work_packages: "関係するワークパッケージ" + label_relates: "関係している" + label_relates_to: "関係している" + label_relation_delete: "関係の削除" + label_relation_new: "新しい関係" label_release_notes: "リリースノート" label_remove_columns: "選択した列を削除" label_renamed: "名称変更" @@ -1575,7 +1585,7 @@ ja: label_report: "レポート" label_report_bug: "バグを報告する" label_report_plural: "レポート" - label_reported_work_packages: "報告した作業項目" + label_reported_work_packages: "報告したワークパッケージ" label_reporting: "レポート作成" label_reporting_plural: "レポート" label_repository: "リポジトリ" @@ -1591,7 +1601,7 @@ ja: label_roadmap: "ロードマップ" label_roadmap_edit: "ロードマップ%{name}を編集" label_roadmap_due_in: "期日まで %{value}" - label_roadmap_no_work_packages: "このバージョンに関する作業項目はありません。" + label_roadmap_no_work_packages: "このバージョンに関するワークパッケージはありません。" label_roadmap_overdue: "%{value}遅れ" label_role_and_permissions: "ロールと権限" label_role_new: "新しいロール" @@ -1627,7 +1637,7 @@ ja: label_subproject_new: "新しい子プロジェクト" label_subproject_plural: "子プロジェクト" label_subtask_plural: "子タスク" - label_summary: "サマリー" + label_summary: "サマリ" label_system: "システム" label_system_storage: "ストレージ情報" label_table_of_contents: "目次" @@ -1642,8 +1652,8 @@ ja: label_top_menu: "トップメニュー" label_topic_plural: "トピック" label_total: "合計" - label_type_new: "新しい型" - label_type_plural: "作業項目の型" + label_type_new: "新しいタイプ" + label_type_plural: "ワークパッケージのタイプ" label_ui: "UI(ユーザインターフェイス)" label_update_work_package_done_ratios: "進捗率の更新" label_updated_time: "%{value}前に更新" @@ -1661,7 +1671,7 @@ ja: label_user_mail_option_all: "参加しているプロジェクトの全イベント" label_user_mail_option_none: "通知しない" label_user_mail_option_only_assigned: "自分が担当している事柄のみ" - label_user_mail_option_only_my_events: "ウォッチまたは関連している事柄のみ" + label_user_mail_option_only_my_events: "ウォッチまたは関係している事柄のみ" label_user_mail_option_only_owner: "自分が作成した事柄のみ" label_user_mail_option_selected: "選択したプロジェクトのみのイベントに対して" label_user_new: "新規ユーザ" @@ -1679,7 +1689,7 @@ ja: label_view_all_revisions: "全てのリビジョンを表示" label_view_diff: "差分を表示" label_view_revisions: "リビジョンを表示" - label_watched_work_packages: "ウォッチしている作業項目" + label_watched_work_packages: "ウォッチしているワークパッケージ" label_what_is_this: "これは何ですか?" label_week: "週" label_wiki_content_added: "Wikiページが追加されました。" @@ -1700,26 +1710,26 @@ ja: label_wiki_show_submenu_item: "上位のメニュー項目" label_wiki_start: "開始ページ" label_work_package: "ワーク パッケージ" - label_work_package_added: "作業項目が追加されました。" + label_work_package_added: "ワークパッケージが追加されました" label_work_package_attachments: "ワークパッケージの添付ファイル" label_work_package_category_new: "新規カテゴリ" - label_work_package_category_plural: "作業項目のカテゴリ" + label_work_package_category_plural: "ワークパッケージのカテゴリ" label_work_package_hierarchy: "ワークパッケージの階層" - label_work_package_new: "新しい作業項目" + label_work_package_new: "新しいワークパッケージ" label_work_package_note_added: "仕事項目の注記が追加されました。" - label_work_package_edit: "作業項目%{name}を編集" - label_work_package_plural: "作業項目" - label_work_package_priority_updated: "作業項目の優先度が更新されました。" + label_work_package_edit: "ワークパッケージ %{name} を編集" + label_work_package_plural: "ワークパッケージ" + label_work_package_priority_updated: "ワークパッケージの優先度が更新されました" label_work_package_status: "ステータス名" label_work_package_status_new: "新規ステータス" - label_work_package_status_plural: "ステータスの型" - label_work_package_types: "作業項目の種類" - label_work_package_updated: "作業項目が更新されました。" - label_work_package_tracking: "作業項目の追跡" - label_work_package_view_all: "全ての作業項目を表示" + label_work_package_status_plural: "ステータスの種類" + label_work_package_types: "ワークパッケージの種類" + label_work_package_updated: "ワークパッケージが更新されました" + label_work_package_tracking: "ワークパッケージの追跡" + label_work_package_view_all: "全てのワークパッケージを表示" label_workflow: "ワークフロー" label_workflow_plural: "ワークフロー" - label_workflow_summary: "サマリー" + label_workflow_summary: "サマリ" label_x_closed_work_packages_abbr: zero: "0 クローズ" other: "" @@ -1733,7 +1743,7 @@ ja: zero: "プロジェクトがありません" other: "" label_yesterday: "昨日" - label_role_type: "種別" + label_role_type: "タイプ" label_member_role: "プロジェクトの役割" label_global_role: "グローバルロール" label_not_changeable: "(変更不可)" @@ -1759,7 +1769,7 @@ ja: errors: no_project_context: '外部プロジェクトのコンテキストから create_work_package_link マクロを呼び出します。' invalid_type: "プロジェクト '%{project}' に名前 '%{type}' のタイプが見つかりません。" - link_name: '新しい作業項目' + link_name: '新しいワークパッケージ' link_name_type: '新しい %{type_name}' mail: actions: '操作' @@ -1777,15 +1787,15 @@ ja: If you have any further questions, consult our documentation (%{documentation_link}) or contact us (%{contact_us_link}). mail_body_register_closing: "あなたのOpenProjectチーム" mail_body_register_ending: "Stay connected! Kind regards," - mail_body_reminder: "担当している%{count}件の作業項目が%{days}日内に予定日になっています:" - mail_body_group_reminder: "グループ \"%{group}\" に割り当てられた%{count}件の作業項目が%{days}日内に期限が到来します:" + mail_body_reminder: "担当している %{count}件 のワークパッケージが %{days} 日内に期限を迎えます:" + mail_body_group_reminder: "グループ \"%{group}\" に割り当てられた %{count} 件のワークパッケージが %{days} 日内に期限を迎えます" mail_body_wiki_content_added: "%{author}によってWikiページ'%{id}'が追加されました。" mail_body_wiki_content_updated: "%{author}によってWikiページ'%{id}'が更新されました。" mail_subject_account_activation_request: "%{value} アカウントの承認要求" mail_subject_lost_password: "%{value} パスワード再発行" mail_subject_register: "%{value} アカウント登録の確認" - mail_subject_reminder: "%{count}件の作業項目が%{days}日内に予定日になっています" - mail_subject_group_reminder: "グループ \"%{group}\" の%{count}件の作業項目が%{days}日内に期限が到来します" + mail_subject_reminder: "%{count} 件のワークパッケージが %{days} 日内に期限を迎えます" + mail_subject_group_reminder: "グループ \"%{group}\" の %{count} 件のワークパッケージが %{days} 日内に期限を迎えます" mail_subject_wiki_content_added: "Wikiページ'%{id}'が追加されました" mail_subject_wiki_content_updated: "Wikiページ'%{id}'が更新されました" mail_user_activation_limit_reached: @@ -1827,13 +1837,13 @@ ja: notice_custom_options_deleted: "オプション '%{option_value}' と %{num_deleted} の発生が削除されました。" notice_email_error: "メール送信中にエラーが発生しました(%{value})。" notice_email_sent: "%{value}宛にメールを送信しました。" - notice_failed_to_save_work_packages: "全%{total}件中に%{count}件の作業項目が保存できませんでした: %{ids}。" + notice_failed_to_save_work_packages: "全 %{total} 件中 %{count} 件のワークパッケージが保存できませんでした: %{ids}。" notice_failed_to_save_members: "メンバーの保存に失敗しました: %{errors}。" - notice_deletion_scheduled: "The deletion has been scheduled and is performed asynchronously." + notice_deletion_scheduled: "削除はスケジュールされ、非同期で実行されます。" notice_file_not_found: "アクセスしようとしたページが存在しないか削除されています。" notice_forced_logout: "%{ttl_time}分間の非活動のために、自動的にログアウトされました。" notice_internal_server_error: "アクセスしようとしたページでエラーが発生しました。継続して問題が発生している場合、%{app_title}の管理者にお問い合わせください。" - notice_work_package_done_ratios_updated: "作業項目の進捗率を更新しました。" + notice_work_package_done_ratios_updated: "ワークパッケージの進捗率を更新しました。" notice_locking_conflict: "別のユーザーが同時にデータを更新しています。" notice_locking_conflict_additional_information: "ユーザ%{users}により更新されました。" notice_locking_conflict_reload_page: "ページをリロードして、変更を確認してから再適用してください。" @@ -1889,9 +1899,11 @@ ja: welcome: "OpenProjectへようこそ" select_language: "言語を選択してください" permission_add_work_package_notes: "注記の追加" - permission_add_work_packages: "作業項目の追加" + permission_add_work_packages: "ワークパッケージの追加" permission_add_messages: "メッセージの投稿" permission_add_project: "プロジェクトの作成" + permission_manage_user: "ユーザーの作成と編集" + permission_manage_placeholder_user: "プレースホルダーユーザの作成、編集、削除" permission_add_subprojects: "子プロジェクトの追加" permission_add_work_package_watchers: "ウォッチャーの追加" permission_assign_versions: "バージョンの割り当て" @@ -1901,7 +1913,7 @@ ja: permission_commit_access: "リポジトリに読み取り/書き込みアクセス (コミット)" permission_copy_projects: "プロジェクトのコピー" permission_delete_work_package_watchers: "ウォッチャーの削除" - permission_delete_work_packages: "作業項目の削除" + permission_delete_work_packages: "ワークパッケージの削除" permission_delete_messages: "メッセージの削除" permission_delete_own_messages: "自身が投稿したメッセージの削除" permission_delete_reportings: "レポートの削除" @@ -1909,7 +1921,7 @@ ja: permission_delete_wiki_pages: "Wikiページの削除" permission_delete_wiki_pages_attachments: "添付ファイルの削除" permission_edit_work_package_notes: "注記の編集" - permission_edit_work_packages: "作業項目の編集" + permission_edit_work_packages: "ワークパッケージの編集" permission_edit_messages: "メッセージの編集" permission_edit_own_work_package_notes: "自分が記入した注記の編集" permission_edit_own_messages: "自分の投稿したメッセージの編集" @@ -1919,33 +1931,33 @@ ja: permission_edit_time_entries: "作業時間記録の編集" permission_edit_timelines: "タイムラインの編集" permission_edit_wiki_pages: "Wikiページの編集" - permission_export_work_packages: "作業項目のエクスポート" + permission_export_work_packages: "ワークパッケージのエクスポート" permission_export_wiki_pages: "Wikiページのエクスポート" permission_list_attachments: "添付ファイルの一覧表" permission_log_time: "作業時間の記録" permission_manage_forums: "フォーラムの管理" permission_manage_categories: "仕事項目のカテゴリの管理" - permission_manage_work_package_relations: "作業項目の関連の管理" + permission_manage_work_package_relations: "ワークパッケージの関係の管理" permission_manage_members: "メンバーの管理" permission_manage_news: "ニュースの管理" permission_manage_project_activities: "プロジェクト活動の管理" permission_manage_public_queries: "公開ビューの管理" permission_manage_repository: "リポジトリの管理" - permission_manage_subtasks: "作業項目階層の管理" + permission_manage_subtasks: "ワークパッケージ階層の管理" permission_manage_versions: "バージョンの管理" permission_manage_wiki: "Wiki の管理" permission_manage_wiki_menu: "Wikiメニューの管理" - permission_move_work_packages: "作業項目の移動" + permission_move_work_packages: "ワークパッケージの移動" permission_protect_wiki_pages: "Wikiページの凍結" permission_rename_wiki_pages: "Wikiページ名の変更" permission_save_queries: "ビューを保存" permission_select_project_modules: "プロジェクトでモジュールの選択" - permission_manage_types: "作業項目の型の選択" + permission_manage_types: "ワークパッケージのタイプを選択" permission_view_calendar: "カレンダーの閲覧" permission_view_changesets: "OpenProject にリポジトリのリビジョンを表示" permission_view_commit_author_statistics: "コミット作成者の統計情報の閲覧" permission_view_work_package_watchers: "ウォッチャー一覧の閲覧" - permission_view_work_packages: "作業項目の表示" + permission_view_work_packages: "ワークパッケージの表示" permission_view_messages: "メッセージの閲覧" permission_view_members: "メンバーを表示" permission_view_reportings: "レポートの閲覧" @@ -1978,7 +1990,7 @@ ja: project_module_activity: "活動" project_module_forums: "フォーラム" project_module_calendar: "カレンダー" - project_module_work_package_tracking: "作業項目の追跡" + project_module_work_package_tracking: "ワークパッケージの追跡" project_module_news: "ニュース" project_module_repository: "リポジトリ" project_module_wiki: "Wiki" @@ -1990,7 +2002,7 @@ ja: active_or_archived: "アクティブまたはアーカイブ" assigned_to_role: "担当者のロール" member_of_group: "担当者のグループ" - assignee_or_group: "割り当てまたは所属するグループ" + assignee_or_group: "担当者または所属グループ" subproject_id: "サブプロジェクトを含む" only_subproject_id: "サブプロジェクトのみ" name_or_identifier: "名前または ID" @@ -2127,7 +2139,7 @@ ja: setting_brute_force_block_minutes: "ユーザーがロックされている期間" setting_cache_formatted_text: "書式化されたテキストをキャッシュする" setting_use_wysiwyg_description: "すべてのユーザーに対してデフォルトで CKEditor5 WYSIWYGエディタ を有効にする場合に選択します。 CKEditor は GFM Markdown の機能が制限されています。" - setting_column_options: "作業項目一覧の表示をカスタマイズする" + setting_column_options: "ワークパッケージの一覧表示をカスタマイズする" setting_commit_fix_keywords: "修正用キーワード" setting_commit_logs_encoding: "メッセージのエンコードをコミット" setting_commit_logtime_activity_id: "コミット時に作業時間を記録する" @@ -2137,14 +2149,14 @@ ja: setting_consent_info: "同意文" setting_consent_required: "同意が必要です。" setting_consent_decline_mail: "連絡先メールアドレスに同意します。" - setting_cross_project_work_package_relations: "他プロジェクト間に作業項目の関連付けを許可する" + setting_cross_project_work_package_relations: "他プロジェクトとの間にワークパッケージの関連付けを許可する" setting_date_format: "日付の形式" setting_default_language: "デフォルトの言語" setting_default_notification_option: "デフォルトのメール通知オプション" setting_default_projects_modules: "新規プロジェクトにおいてデフォルトで有効になるモジュール" setting_default_projects_public: "デフォルトで新しいプロジェクトは公開にする" setting_diff_max_lines_displayed: "差分の表示行数の上限" - setting_display_subprojects_work_packages: "デフォルトで子プロジェクトの作業項目を親プロジェクトに表示する" + setting_display_subprojects_work_packages: "デフォルトで子プロジェクトのワークパッケージを親プロジェクトに表示する" setting_emails_footer: "電子メールのフッター" setting_emails_header: "電子メールのヘッダー" setting_email_login: "メールアドレスをログインに使用する" @@ -2156,12 +2168,12 @@ ja: setting_host_name: "ホスト名" setting_invitation_expiration_days: "アクティベーションのメールは次で有効期限切れ" setting_work_package_done_ratio: "進捗率の算出方法" - setting_work_package_done_ratio_field: "作業項目のフィールドを使用する" - setting_work_package_done_ratio_status: "作業項目のステータスを使用する" + setting_work_package_done_ratio_field: "ワークパッケージのフィールドを使用する" + setting_work_package_done_ratio_status: "ワークパッケージのステータスを使用する" setting_work_package_done_ratio_disabled: "無効にする(進行状況が非表示)" setting_work_package_list_default_columns: "デフォルトで表示する" setting_work_package_properties: "項目名" - setting_work_package_startdate_is_adddate: "今日の日付を新しい作業項目の開始日とする" + setting_work_package_startdate_is_adddate: "今日の日付を新しいワークパッケージの開始日とする" setting_work_packages_export_limit: "エクスポートする項目数の上限" setting_journal_aggregation_time_minutes: "期間内の履歴記述を集計して表示する" setting_log_requesting_user: "全てのリクエストに対し、ユーザのログイン名、名前、メールアドレスをログに記録する" @@ -2284,15 +2296,15 @@ ja: text_hint_date_format: "YYYY-MM-DD の形式で日付を入力してください。他の形式は、予期しない日付に変更される可能性があります。" text_hint_disable_with_0: "注:0で無効になる" text_hours_between: "%{min} 〜 %{max} 時間。" - text_work_package_added: "作業項目%{id}が%{author}によって報告されました。" + text_work_package_added: "ワークパッケージ %{id} が %{author} によって報告されました。" text_work_package_category_destroy_assignments: "カテゴリへの割り当てを削除する" - text_work_package_category_destroy_question: "%{count}件の作業項目がこのカテゴリに割り当てられています。よろしいですか?" - text_work_package_category_reassign_to: "作業項目をこのカテゴリに再割り当てする" - text_work_package_updated: "作業項目%{id}が%{author}によって更新されました。" + text_work_package_category_destroy_question: "%{count} 件のワークパッケージがこのカテゴリに割り当てられています。よろしいですか?" + text_work_package_category_reassign_to: "ワークパッケージのこのカテゴリへの再割当て" + text_work_package_updated: "ワークパッケージ %{id} が %{author} によって更新されました。" text_work_package_watcher_added: "あなたは %{watcher_changer}によってワークパッケージ%{id} のウォッチャーとして追加されました。" text_work_package_watcher_removed: "あなたは %{watcher_changer}によってワークパッケージ%{id} のウォッチャーとして追加されました。" - text_work_packages_destroy_confirmation: "選択した作業項目を削除してもよろしいですか?" - text_work_packages_ref_in_commit_messages: "コミットメッセージ内で作業項目の参照/修正" + text_work_packages_destroy_confirmation: "選択したワークパッケージを削除してもよろしいですか?" + text_work_packages_ref_in_commit_messages: "コミットメッセージ内でのワークパッケージの参照 / 修正" text_journal_added: "%{label}で%{value}を追加" text_journal_aggregation_time_explanation: "発生時刻の差が指定された期間内であれば、履歴記述を集計して表示する。またメールの通知がこの期間で遅らせます。" text_journal_changed: "%{label} は %{old}
から %{new} に変更されました" @@ -2311,8 +2323,8 @@ ja: text_min_max_length_info: "0だと無制限になります。" text_no_roles_defined: 役割が定義されていません。 text_no_access_tokens_configurable: "設定できるアクセストークンがありません。" - text_no_configuration_data: "ロール、作業項目のステータスと型、ワークフローが未設定です。\nデフォルト設定のロードを強くお勧めします。ロードした後、それを修正することができます。" - text_no_notes: "この作業項目に有効なコメントはありません." + text_no_configuration_data: "ロール、ワークパッケージのステータスとタイプ、ワークフローが未設定です。\nデフォルト設定のロードを強くお勧めします。ロードした後、それを修正することができます。" + text_no_notes: "このワークパッケージに有効なコメントはありません." text_notice_too_many_values_are_inperformant: "注: 1ページあたり100以上の項目を表示すると読み込み時間が増加することがあります。" text_notice_security_badge_displayed_html: > 602/5000 @@ -2321,7 +2333,7 @@ ja: text_plugin_assets_writable: "プラグインの「assets」ディレクトリが書き込み可能" text_powered_by: "Powered by %{link}" text_project_identifier_info: "アルファベット小文字(a-z)・数字・ハイフン・アンダースコアが使えます。アルファベット小文字で始まる必要があります。" - text_reassign: "作業項目に再割り当て:" + text_reassign: "ワークパッケージへの再割り当て:" text_regexp_info: "例) ^[A-Z0-9]+$" text_regexp_multiline: '正規表現は、複数行モードで適用されます。例えば、^---\s+' text_repository_usernames_mapping: "リポジトリのログから検出されたユーザ名をどのOpenProjectユーザに関連づけるかを選択してください。\nログ上のユーザ名またはメールアドレスがOpenProjectのユーザと一致する場合は自動的に関連づけます。" @@ -2332,7 +2344,7 @@ ja: text_tip_work_package_begin_day: "この日に開始する作業" text_tip_work_package_begin_end_day: "この日に開始・終了する作業" text_tip_work_package_end_day: "この日に終了する作業" - text_type_no_workflow: "この作業項目の型に対してワークフローが定義されていません。" + text_type_no_workflow: "このワークパッケージの種類に対してワークフローが定義されていません。" text_unallowed_characters: "次の文字は使用できません。" text_user_invited: ユーザは招待されて、登録は保留中です。 text_user_wrote: "%{value}が書き込みました:" @@ -2343,7 +2355,7 @@ ja: text_wiki_page_destroy_question: "この親ページの配下に%{descendants}ページの子孫ページがあります。どれかを選択してください。" text_wiki_page_nullify_children: "子ページをメインページ配下に移動する" text_wiki_page_reassign_children: "\"子ページを次の親ページの配下に移動する" - text_workflow_edit: "ワークフローを編集する役割と作業項目の型を選択してください。" + text_workflow_edit: "ワークフローを編集する役割とワークパッケージの種類を選択してください。" text_zoom_in: "拡大" text_zoom_out: "拡大" text_setup_mail_configuration: "メール プロバイダーを構成" @@ -2394,10 +2406,10 @@ ja: timeframe_end: "期間終了" compare_to_relative: "相対的比較の値" compare_to_absolute: "絶対的比較の値" - planning_element_time_relative_one: "作業項目の開始は特定の期間内になり、" - planning_element_time_relative_two: "作業項目の終了は特定の期間内になり" - planning_element_time_absolute_one: "作業項目の開始は特定の期間内になり、" - planning_element_time_absolute_two: "作業項目の終了は特定の期間内になり、" + planning_element_time_relative_one: "ワークパッケージの開始は特定の期間内になり、" + planning_element_time_relative_two: "ワークパッケージの終了は特定の期間内になり" + planning_element_time_absolute_one: "ワークパッケージの開始は特定の期間内になり、" + planning_element_time_absolute_two: "ワークパッケージの終了は特定の期間内になり、" sort: sortation: "並べ替え" alphabet: "アルファベット" @@ -2407,7 +2419,7 @@ ja: default: "デフォルト" column: assigned_to: "担当者" - type: "種別" + type: "タイプ" due_date: "完了日" name: "名称" status: "ステータス" @@ -2425,7 +2437,7 @@ ja: days: "日" weeks: "週" months: "月" - exclude_own_work_packages: "このプロジェクトで作業項目を非表示" + exclude_own_work_packages: "このプロジェクでワークパッケージを非表示" exclude_reporters: "他プロジェクトを非表示" exclude_empty: "空のプロジェクトを非表示" grouping: "グループ化" @@ -2438,12 +2450,12 @@ ja: noneSelection: "(なし)" outline: "初期概要の拡大" parent: "子プロジェクトを表示" - work_package_filters: "作業項目のフィルタ" - work_package_responsible: "責任を持つ作業項目を表示" - work_package_assignee: "担当者付きの作業項目を表示" - types: "作業項目の型を表示" + work_package_filters: "ワークパッケージのフィルタ" + work_package_responsible: "責任を持つワークパッケージを表示" + work_package_assignee: "担当者付きのワークパッケージを表示" + types: "ワークパッケージの種類を表示" status: "ステータスを表示" - project_time_filter: "特定の期間に特定の作業項目を持つプロジェクト" + project_time_filter: "特定の期間に特定のワークパッケージを持つプロジェクト" project_time_filter_timeframe: "タイムフレーム" project_time_filter_historical_from: "日付指定" project_time_filter_historical_to: "終了" @@ -2460,7 +2472,7 @@ ja: history: "履歴" new_color: "新しい色" new_association: "新しい依存関係" - new_work_package: "新しい作業項目" + new_work_package: "新しいワークパッケージ" new_reporting: "新規レポート" new_timeline: "新規タイムラインレポート" no_projects_for_reporting_available: "レポートの関連づけを作成できるプロジェクトがありません。" @@ -2485,18 +2497,18 @@ ja: edit: "ステータスを編集:%{comment}" show: "ステータス:%{comment}" planning_element_update: "更新:%{title}" - type_could_not_be_saved: "作業項目の型を保存できませんでした。" + type_could_not_be_saved: "ワークパッケージの種類を保存できませんでした。" reporting_could_not_be_saved: "レポートを保存できませんでした。" properties: "プロパティ" really_delete_color: > - 次の色を削除してもよろしいですか。この色を使用している作業項目は削除されません。 + 次の色を削除してもよろしいですか。この色を使用しているワークパッケージは削除されません。 really_delete_reporting: > 以下のレポートを削除してもよろしいですか?以前レポートステータスも削除されます。 start: "開始" timeline: "タイムラインレポート" timelines: "タイムラインレポート" settings: "タイムライン" - vertical_work_package: "垂直作業項目" + vertical_work_package: "垂直ワークパッケージ" you_are_viewing_the_selected_timeline: "選択したタイムラインレポートが表示されています" zoom: in: "拡大" @@ -2548,7 +2560,7 @@ ja: reset_failed_logins: "失敗したログイン数をリセットする" settings: mail_notifications: "メール通知を送信" - mail_project_explanaition: "未選択プロジェクトでは、ウォッチ又は関与している事柄(例: 自分が作成者又は担当者の作業項目)のみメールが送信されます。" + mail_project_explanaition: "未選択プロジェクトでは、ウォッチ又は関与している事柄(例: 自分が作成者又は担当者のワークパッケージ)のみメールが送信されます。" mail_self_notified: "自分自身による変更の通知を希望" status_user_and_brute_force: "%{user}かつ%{brute_force}" status_change: "ステータスの変更" @@ -2592,10 +2604,10 @@ ja: #TODO: merge with work_packages top level key work_package: updated_automatically_by_child_changes: | - _子作業項目%{child}の変更による自動更新されました_ + _子ワークパッケージ %{child} の変更によって自動更新されました_ destroy: - info: "作業項目の削除は復元できない操作です。" - title: "作業項目の削除" + info: "ワークパッケージの削除は復元できない操作です。" + title: "ワークパッケージの削除" nothing_to_preview: "プレビューできるものは何もありません。" api_v3: attributes: @@ -2630,9 +2642,9 @@ ja: context_object_not_found: "コンテキストで指定されたリソースが見つかりません。" validation: done_ratio: "完了率はそのステータスにより推定または無効にされている場合、親ワークパッケージにセットすることはできません。" - due_date: "終了日は親作業項目には設定できません。" + due_date: "終了日は親ワークパッケージには設定できません。" estimated_hours: "推定時間は、親ワークパッケージに設定できません。" - invalid_user_assigned_to_work_package: "選択されたユーザーは、この作業項目の'%{property}' にすることはできません。" + invalid_user_assigned_to_work_package: "選択されたユーザーは、このワークパッケージの'%{property}' にすることはできません。" start_date: "開始日は、親ワークパッケージに設定できません。" eprops: invalid_gzip: "無効なgzipです: %{message}" diff --git a/config/locales/crowdin/js-ar.yml b/config/locales/crowdin/js-ar.yml index e32a7f445d00..f6f22c160662 100644 --- a/config/locales/crowdin/js-ar.yml +++ b/config/locales/crowdin/js-ar.yml @@ -845,7 +845,7 @@ ar: automatic: 'Automatic' manually: 'Manually' warning: 'You will lose your previous sorting when activating the automatic sorting mode.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' diff --git a/config/locales/crowdin/js-bg.yml b/config/locales/crowdin/js-bg.yml index 15b834ccedfa..747fe5eb19c0 100644 --- a/config/locales/crowdin/js-bg.yml +++ b/config/locales/crowdin/js-bg.yml @@ -845,7 +845,7 @@ bg: automatic: 'Автоматично' manually: 'Ръчно' warning: 'Ще загубите предишното си сортиране, когато активирате автоматичния режим на сортиране.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' diff --git a/config/locales/crowdin/js-ca.yml b/config/locales/crowdin/js-ca.yml index 01f0bb12e2ec..d9a438ac0c9f 100644 --- a/config/locales/crowdin/js-ca.yml +++ b/config/locales/crowdin/js-ca.yml @@ -845,7 +845,7 @@ ca: automatic: 'Automatic' manually: 'Manually' warning: 'You will lose your previous sorting when activating the automatic sorting mode.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' diff --git a/config/locales/crowdin/js-cs.yml b/config/locales/crowdin/js-cs.yml index aec9d44cdbb9..e6c93046a2ee 100644 --- a/config/locales/crowdin/js-cs.yml +++ b/config/locales/crowdin/js-cs.yml @@ -845,7 +845,7 @@ cs: automatic: 'Automaticky' manually: 'Ručně' warning: 'Při aktivaci režimu automatického řazení ztratíte své předchozí řazení.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Potřebujete určité pracovní balíčky, aby vyšly z celkového objemu?' relation_columns: 'Potřebujete vidět vztahy v seznamu pracovních balíčků?' diff --git a/config/locales/crowdin/js-da.yml b/config/locales/crowdin/js-da.yml index 51ff182122b3..f40e9e2a36b9 100644 --- a/config/locales/crowdin/js-da.yml +++ b/config/locales/crowdin/js-da.yml @@ -844,7 +844,7 @@ da: automatic: 'Automatic' manually: 'Manually' warning: 'You will lose your previous sorting when activating the automatic sorting mode.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' diff --git a/config/locales/crowdin/js-de.yml b/config/locales/crowdin/js-de.yml index 757974226723..5a81d78124d2 100644 --- a/config/locales/crowdin/js-de.yml +++ b/config/locales/crowdin/js-de.yml @@ -86,7 +86,7 @@ de: caption_rate_history: "Stundensatz-Historie" clipboard: browser_error: "Ihr Browser unterstützt das Kopieren in die Zwischenablage nicht nativ. Bitte selektieren und kopieren Sie den Text händisch." - copied_successful: "Successfully copied to clipboard!" + copied_successful: "Erfolgreich in die Zwischenablage kopiert!" chart: type: 'Art des Diagramms' axis_criteria: 'Achsen-Kriterien' @@ -844,7 +844,7 @@ de: automatic: 'Automatisch' manually: 'Manuell' warning: 'Sie verlieren Ihre vorherige Sortierung beim Aktivieren des automatischen Sortiermodus.' - columns_help_text: "Verwenden Sie die obige Eingabe, um Spalten zur Tabellenansicht hinzuzufügen. Sie können die Spalten per Drag & Drop verschieben, um sie neu anzuordnen." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Sollen bestimmte Arbeitspakete aus der Menge herausstechen?' relation_columns: 'Möchten Sie Zusammenhänge in der Arbeitspaketliste anzeigen?' diff --git a/config/locales/crowdin/js-el.yml b/config/locales/crowdin/js-el.yml index 8e9797d79895..f6eac7abcc5d 100644 --- a/config/locales/crowdin/js-el.yml +++ b/config/locales/crowdin/js-el.yml @@ -844,7 +844,7 @@ el: automatic: 'Αυτόματα' manually: 'Χειροκίνητα' warning: 'Θα χάσετε την προηγούμενη ταξινόμηση όταν ενεργοποιήσετε την λειτουργία αυτόματης ταξινόμησης.' - columns_help_text: "Χρησιμοποιήστε την παραπάνω είσοδο για να προσθέσετε στήλες στην προβολή του πίνακα σας. Μπορείτε να σύρετε και να αποθέσετε τις στήλες για να τις αναδιατάξετε." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Χρειάζεστε συγκεκριμένα πακέτα εργασίας για να ξεχωρίσετε από την μάζα;' relation_columns: 'Χρειάζεστε να βλέπετε συσχετίσεις στη λίστα πακέτων εργασίας;' diff --git a/config/locales/crowdin/js-es.yml b/config/locales/crowdin/js-es.yml index 8e68005afe37..06e9dee3cc36 100644 --- a/config/locales/crowdin/js-es.yml +++ b/config/locales/crowdin/js-es.yml @@ -845,7 +845,7 @@ es: automatic: 'Automático' manually: 'Manual' warning: 'Al activar el modo de ordenación automática, se perderá la ordenación actual.' - columns_help_text: "Use los datos anteriores para añadir columnas a la vista de tabla. Puede arrastrar y colocar las columnas para cambiar el orden." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: '¿Necesita que algunos paquetes de trabajo destaquen del resto?' relation_columns: '¿Necesita ver las relaciones en la lista del paquete de trabajo?' diff --git a/config/locales/crowdin/js-fi.yml b/config/locales/crowdin/js-fi.yml index da2cc8a198ff..b218bc17c150 100644 --- a/config/locales/crowdin/js-fi.yml +++ b/config/locales/crowdin/js-fi.yml @@ -845,7 +845,7 @@ fi: automatic: 'Automaattinen' manually: 'Manuaalinen' warning: 'Automaattinen lajittelutapa korvaa nykyiset asetukset' - columns_help_text: "Käytä yläpuolella olevaa kenttää taulunäkymän sarakkeiden valintaan. Voit järjestää sarakkeita raahaamalla niitä." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Täytyy nähdä riippuvuudet tehtävälistassa?' diff --git a/config/locales/crowdin/js-fil.yml b/config/locales/crowdin/js-fil.yml index c00bf5915075..9e043f097d9d 100644 --- a/config/locales/crowdin/js-fil.yml +++ b/config/locales/crowdin/js-fil.yml @@ -845,7 +845,7 @@ fil: automatic: 'Automatic' manually: 'Manually' warning: 'You will lose your previous sorting when activating the automatic sorting mode.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Kailangan tingnan ang mga relasyon sa listahan ng work package?' diff --git a/config/locales/crowdin/js-fr.yml b/config/locales/crowdin/js-fr.yml index 305929a78231..94babc971c07 100644 --- a/config/locales/crowdin/js-fr.yml +++ b/config/locales/crowdin/js-fr.yml @@ -845,7 +845,7 @@ fr: automatic: 'Automatique' manually: 'Manuellement' warning: 'Vous perdrez votre tri précédent lors de l''activation du mode de tri automatique.' - columns_help_text: "Utilisez l’entrée ci-dessus pour ajouter des colonnes à votre vue tableau. Vous pouvez déplacer les colonnes par glisser/déposer pour les réorganiser." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Vous avez besoin de lots de travaux qui sortent du lot ?' relation_columns: 'Besoin de voir les relations sur la liste des lots de travaux ?' diff --git a/config/locales/crowdin/js-hr.yml b/config/locales/crowdin/js-hr.yml index 8ec3ccb788d0..8fe8d6551583 100644 --- a/config/locales/crowdin/js-hr.yml +++ b/config/locales/crowdin/js-hr.yml @@ -845,7 +845,7 @@ hr: automatic: 'Automatic' manually: 'Manually' warning: 'You will lose your previous sorting when activating the automatic sorting mode.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' diff --git a/config/locales/crowdin/js-hu.yml b/config/locales/crowdin/js-hu.yml index d005e64556fd..e1129ce4b074 100644 --- a/config/locales/crowdin/js-hu.yml +++ b/config/locales/crowdin/js-hu.yml @@ -844,7 +844,7 @@ hu: automatic: 'Automatikus' manually: 'Kézi' warning: 'Az automatikus válogatás üzemmód aktiválásakor elveszíti korábbi rendezését.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Szeretné látni a munkacsomag kapcsolatait?' diff --git a/config/locales/crowdin/js-id.yml b/config/locales/crowdin/js-id.yml index b56ce7638284..49acbeac2eda 100644 --- a/config/locales/crowdin/js-id.yml +++ b/config/locales/crowdin/js-id.yml @@ -845,7 +845,7 @@ id: automatic: 'Automatic' manually: 'Manually' warning: 'You will lose your previous sorting when activating the automatic sorting mode.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Apakah perlu untuk melihat hubungan dalam daftar paker kerja?' diff --git a/config/locales/crowdin/js-it.yml b/config/locales/crowdin/js-it.yml index e120380f2a59..1053ed62b852 100644 --- a/config/locales/crowdin/js-it.yml +++ b/config/locales/crowdin/js-it.yml @@ -845,7 +845,7 @@ it: automatic: 'Automatico' manually: 'Manuale' warning: 'Perderai il tuo ordinamento precedente quando attivi la modalità di ordinamento automatico.' - columns_help_text: "Utilizza l'input sopra per aggiungere colonne alla visualizzazione della tabella. È possibile trascinare e rilasciare le colonne per riordinarle." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Vuoi che alcune macro-attività si distinguano dalla massa?' relation_columns: 'Vuoi visualizzare le relazioni nell''elenco di macro-attività?' diff --git a/config/locales/crowdin/js-ja.yml b/config/locales/crowdin/js-ja.yml index 54c06966969e..e8615837799d 100644 --- a/config/locales/crowdin/js-ja.yml +++ b/config/locales/crowdin/js-ja.yml @@ -77,7 +77,7 @@ ja: button_export-atom: "Atomをダウンロード" calendar: title: 'カレンダー' - too_many: '合計 %{count} の作業項目がありますが %{max} のみ表示されます。' + too_many: '合計 %{count} のワークパッケージがありますが %{max} のみ表示されます。' card: add_new: '新規カード追加' highlighting: @@ -91,7 +91,7 @@ ja: chart: type: 'グラフの種類' axis_criteria: '座標条件' - modal_title: '作業項目グラフの設定' + modal_title: 'ワークパッケージグラフの設定' types: line: '線' horizontal_bar: '横棒' @@ -107,9 +107,9 @@ ja: could_not_load: 'グラフを表示するデータを読み込みできませんでした。 必要な権限が不足している可能性があります。' description_available_columns: "利用できる項目" description_current_position: "現在の位置: " - description_select_work_package: "作業項目を選択 #%{id}" + description_select_work_package: "ワークパッケージを選択 #%{id}" description_selected_columns: "選択された項目" - description_subwork_package: "作業項目の子 #%{id}" + description_subwork_package: "ワークパッケージの子 #%{id}" editor: preview: 'プレビューモードの切り替え' source_code: 'Markdown ソースモードの切り替え' @@ -151,15 +151,15 @@ ja: タイトルやスラッグを指定して別のwikiページの内容を含める。 次の例のように、別のプロジェクトのwikiページをコロンで区切って含めることができます。 work_package_button: - button: '作業項目作成ボタンを挿入' - type: '作業項目の種類' + button: 'ワークパッケージ作成ボタンを挿入' + type: 'ワークパッケージの種類' button_style: 'ボタンスタイルを使用する' button_style_hint: 'オプション: マクロをリンクではなくボタンとして表示するかどうかをチェックします。' - without_type: '作業項目を作成' - with_type: '作業項目を作成 (種類: %{typename})' + without_type: 'ワークパッケージを作成' + with_type: 'ワークパッケージを作成 (種類: %{typename})' embedded_table: - button: '作業項目表を埋め込む' - text: '[Placeholder] 埋め込まれた作業項目表' + button: 'ワークパッケージ表を埋め込む' + text: '[Placeholder] 埋め込まれたワークパッケージ表' embedded_calendar: text: '[Placeholder] 埋め込みカレンダー' admin: @@ -168,7 +168,7 @@ ja: inactive: '非アクティブ' drag_to_activate: "ここからフィールドをドラッグして、有効にします" add_group: "属性グループを追加する" - add_table: "関連する作業項目のテーブルを追加する" + add_table: "関係するワークパッケージのテーブルを追加する" edit_query: 'クエリの編集' new_group: '新規グループ' reset_to_defaults: 'デフォルトに戻す' @@ -237,7 +237,7 @@ ja: embedded_table_loading: "埋め込みビューを読み込めませんでした: %{message}" enumeration_activities: "作業分類 (時間の追跡)" enumeration_doc_categories: "ドキュメントのカテゴリ" - enumeration_work_package_priorities: "作業項目の優先度" + enumeration_work_package_priorities: "ワークパッケージの優先度" filter: description: text_open_filter: "'ALT' と矢印キーでこのフィルタを開きます。" @@ -262,7 +262,7 @@ ja: hal: error: update_conflict_refresh: "リソースを更新して最新のバージョンに更新するには、ここをクリックしてください。" - edit_prohibited: "このリソースの %{attribute} の編集はブロックされます。この属性が関係から派生している (例えば、子供) か、あるいは構成できないため。" + edit_prohibited: "このリソースの %{attribute} の編集はブロックされます。この属性が関係から派生している (例えば、親子関係) か、あるいは構成できないため。" format: date: "%{attribute} は有効な日付ではありません - YYYY-MM-DDの形式で入力してください。" general: "エラーが発生しました。" @@ -292,7 +292,7 @@ ja: label_added_time_by: "%{author} によって %{age}に追加されました" label_ago: "○日前" label_all: "全て" - label_all_work_packages: "全ての作業項目" + label_all_work_packages: "全てのワークパッケージ" label_and: "及び" label_ascending: "昇順" label_author: "作者: %{user}" @@ -303,7 +303,7 @@ ja: label_board_plural: "ボード" label_board_sticky: "固定する" label_create: "作成" - label_create_work_package: "新しい作業項目を作成" + label_create_work_package: "新しいワークパッケージを作成" label_created_by: "作成者:" label_date: "日付" label_date_with_format: "次の形式を使用して %{date_attribute} を入力してください: %{format}" @@ -405,7 +405,7 @@ ja: label_sum: "合計" label_sum_for: "合計" label_total_sum: "総額" - label_subject: "題名" + label_subject: "タイトル" label_this_week: "今週" label_today: "今日" label_time_entry_plural: "作業時間の記録" @@ -417,18 +417,18 @@ ja: label_total_amount: "合計: %{amount}" label_updated_on: "更新日時" label_value_derived_from_children: "(子から派生した値)" - label_children_derived_duration: "子作業項目のの派生期間" + label_children_derived_duration: "子ワークパッケージのの派生期間" label_warning: "注意" label_work_package: "ワーク パッケージ" - label_work_package_parent: "親の作業項目" - label_work_package_plural: "作業項目" + label_work_package_parent: "親のワークパッケージ" + label_work_package_plural: "ワークパッケージ" label_watch: "ウォッチする" - label_watch_work_package: "作業項目をウォッチ" + label_watch_work_package: "ワークパッケージをウォッチ" label_watcher_added_successfully: "ウォッチャーが正常に追加されました !" label_watcher_deleted_successfully: "ウォッチャーが正常に削除されました !" label_work_package_details_you_are_here: "あなたは %{type} %{subject}で %{tab} タブにいます。" label_unwatch: "ウォッチしない" - label_unwatch_work_package: "作業項目のウォッチを削除" + label_unwatch_work_package: "ワークパッケージのウォッチを削除" label_uploaded_by: "アップロードした人" label_default_queries: "デフォルトビュー" label_starred_queries: "お気に入りのビュー" @@ -446,14 +446,14 @@ ja: label_remove_all_files: 全てのファイルを削除 label_add_description: "%{file}の説明を追加" label_upload_notification: "ファイルをアップロード中..." - label_work_package_upload_notification: "作業項目#%{id}: %{subject}用ファイルをアップロード中" + label_work_package_upload_notification: "ワークパッケージ#%{id}: %{subject}用ファイルをアップロード中" label_wp_id_added_by: "#%{id}が%{author}によって追加されました" label_files_to_upload: "これらのファイルをアップロードします:" label_rejected_files: "これらのファイルをアップロードできません:" label_rejected_files_reason: "ファイルサイズが%{maximumFilesize}を越えたために、これらのファイルをアップロードできません" label_wait: "構成をお待ちください..." label_upload_counter: "%{count}ファイルの中に%{done}が完了" - label_validation_error: "次のエラーのために作業項目を保存できませんでした:" + label_validation_error: "次のエラーのためにワークパッケージを保存できませんでした:" label_version_plural: "バージョン" label_view_has_changed: "このビューには未保存の変更があります。 クリックすると保存します。" help_texts: @@ -483,9 +483,9 @@ ja: wp: toggler: "次に、作業パッケージセクションを見て、作業の詳細を確認してください。" list: 'This is the Work package list with the important work within your project, such as tasks, milestones, phases, and more.
You can create or edit a work package directly within this list. To see its details you can double click on a row.' - full_view: '作業項目の詳細には、説明、ステータス、優先度、アクティビティ、依存関係、コメントなどの関連情報がすべて表示されます。' - back_button: '矢印を使用すると作業項目リストに戻ることができます。' - create_button: '作成ボタンをクリックすると、プロジェクトに新しい作業項目が追加されます。' + full_view: 'ワークパッケージの詳細には、説明、ステータス、優先度、アクティビティ、依存関係、コメントなどの関連情報がすべて表示されます。' + back_button: '矢印を使用するとワークパッケージリストに戻ることができます。' + create_button: '作成ボタンをクリックすると、プロジェクトに新しいワークパッケージが追加されます。' timeline_button: 'ガントチャートをアクティブにして、プロジェクトのタイムラインを作成することができます。' timeline: 'ここでプロジェクト計画を編集できます。 新しい段階、マイルストーンを作成し、依存関係を追加します。 すべてのチームメンバーは、いつでも最新のプランを見て更新することができます。' password_confirmation: @@ -498,7 +498,7 @@ ja: previous: "前のページに戻る" placeholders: default: '-' - subject: 'ここに件名を入力します' + subject: 'ここにタイトルを入力します' selection: '選択してください' relation_description: 'クリックしてこの関係に説明を追加' project: @@ -531,7 +531,7 @@ ja: time_entry: project: 'プロジェクト' work_package: 'ワーク パッケージ' - work_package_required: '最初に作業項目を選択する必要があります。' + work_package_required: '最初にワークパッケージを選択する必要があります。' activity: '活動' comment: 'コメント' duration: '期間' @@ -550,7 +550,7 @@ ja: relation_labels: parent: "親項目" children: "子" - relates: "関連する" + relates: "関連先" duplicates: "複製" duplicated: "複製元" blocks: "ブロック" @@ -609,7 +609,7 @@ ja: activate_asc: '昇順の並べ替えを適用' activate_dsc: '降順の並べ替えを適用' activate_no: '並べ替えを削除' - text_work_packages_destroy_confirmation: "選択した作業項目を削除してもよろしいですか?" + text_work_packages_destroy_confirmation: "選択したワークパッケージを削除してもよろしいですか?" text_query_destroy_confirmation: "選択したビューを削除してもよろしいですか?" text_attachment_destroy_confirmation: "この添付ファイルを削除してよろしいですか。" timelines: @@ -700,7 +700,7 @@ ja: comment_added: "正常にコメントを追加しました。" comment_send_failed: "エラーが発生しました。コメントを投稿できませんでした。" comment_updated: "正常にコメントを更新しました。" - confirm_edit_cancel: "作業項目の編集をキャンセルしてもよろしいですか?" + confirm_edit_cancel: "ワークパッケージの編集をキャンセルしてもよろしいですか?" description_filter: "フィルタ" description_enter_text: "テキスト" description_options_hide: "オプションを非表示" @@ -713,23 +713,23 @@ ja: label_filter_by_text: "テキストで絞り込む" label_options: "オプション" label_column_multiselect: "結合されたドロップダウンフィールド: 矢印キーで選択する、エンターキーで選択を確認する、バックスペースキーで削除する" - message_error_during_bulk_delete: 作業項目を削除する際にエラーが発生しました。 - message_successful_bulk_delete: 作業項目が正常に削除されました。 - message_successful_show_in_fullscreen: "クリックすると全画面表示でこの作業項目を開きます。" + message_error_during_bulk_delete: ワークパッケージを削除する際にエラーが発生しました。 + message_successful_bulk_delete: ワークパッケージが正常に削除されました。 + message_successful_show_in_fullscreen: "クリックすると全画面表示でこのワークパッケージを開きます。" message_view_spent_time: "このワークパッケージに費やした時間を表示する" - message_work_package_read_only: "作業項目はこの状態でロックされています。 ステータス以外の属性は変更できません。" - message_work_package_status_blocked: "ステータスがクローズでクローズされたバージョンが割り当てられているため、作業項目のステータスは書き込みできません。" - placeholder_filter_by_text: "件名、説明、コメント、..." + message_work_package_read_only: "ワークパッケージはこの状態でロックされています。 ステータス以外の属性は変更できません。" + message_work_package_status_blocked: "ステータスがクローズでクローズされたバージョンが割り当てられているため、ワークパッケージのステータスは書き込みできません。" + placeholder_filter_by_text: "タイトル、説明、コメント、..." inline_create: - title: 'クリックしてこのリストに新しい作業項目を追加します' + title: 'クリックしてこのリストに新しいワークパッケージを追加します' create: - title: '新しい作業項目' + title: '新しいワークパッケージ' header: '新しい %{type}' header_no_type: '新しいワークパッケージ(タイプ未設定)' header_with_parent: '新しい %{type}(%{parent_type} #%{id} の子要素)' button: '作成' copy: - title: '作業項目をコピー' + title: 'ワークパッケージをコピー' hierarchy: show: "階層モードを表示" hide: "階層モードを非表示" @@ -738,12 +738,12 @@ ja: children_collapsed: '階層レベル %{level} を折りたたみました。クリックすると、フィルターされた子を表示します' children_expanded: '階層レベル %{level} を展開しました。クリックすると、フィルターされた子を折りたたみます' faulty_query: - title: 作業項目が読み込めませんでした。 + title: ワークパッケージが読み込めませんでした。 description: あなたの ビューは間違っており、処理できませんでした。 no_results: - title: 表示できる作業項目がありません。 - description: 作業項目が作成されていないかすべての作業項目が除外されています。 - limited_results: 手動並び替えモードで表示できるのは %{count} の作業項目だけです。 フィルタリングして結果を減らしてください。 + title: 表示できるワークパッケージがありません。 + description: ワークパッケージが作成されていないかすべてのワークパッケージが除外されています。 + limited_results: 手動並び替えモードで表示できるのは %{count} のワークパッケージだけです。 フィルタリングして結果を減らしてください。 property_groups: details: "詳細" people: "人" @@ -765,10 +765,10 @@ ja: responsible: "責任者" startDate: "開始日" status: "ステータス" - subject: "題名" + subject: "タイトル" subproject: "子プロジェクト" title: "タイトル" - type: "種別" + type: "タイプ" updatedAt: "更新日時" versionName: "バージョン" version: "バージョン" @@ -777,11 +777,11 @@ ja: created_by_me: "私が作成した" assigned_to_me: "私に割り当てられた" recently_created: "最近作成された" - all_open: "開いているすべて" - summary: "サマリー" + all_open: "未完了" + summary: "サマリ" jump_marks: pagination: "表のページ設定に移動する" - label_pagination: "ここをクリックすると、作業項目表をスキップしてページ設定に移動します" + label_pagination: "ここをクリックすると、ワークパッケージ表をスキップしてページ設定に移動します" content: "コンテンツにジャンプ" label_content: "ここをクリックすると、メニューをスキップして、コンテンツへ移動します" placeholders: @@ -806,25 +806,25 @@ ja: rename_query_placeholder: "このビューの名前" star_text: "このビューをお気に入りとしてマークし、左側の保存済みビューサイドバーに追加します。" public_text: > - このビューを公開して、他のユーザーがビューにアクセスできるようにします。 「公開ビューの管理」権限を持つユーザーが、公開クエリを変更または削除できます。 これは、そのビューでの作業項目の結果の可視性に影響を与えないため、ユーザーの権限に応じて、異なる結果が表示される場合があります。 + このビューを公開して、他のユーザーがビューにアクセスできるようにします。 「公開ビューの管理」権限を持つユーザーが、公開クエリを変更または削除できます。 これは、そのビューでのワークパッケージの結果の可視性に影響を与えないため、ユーザーの権限に応じて、異なる結果が表示される場合があります。 errors: unretrievable_query: "URLからビューを取得できません" not_found: "そのようなビューはありません" duplicate_query_title: "このビューの名前は既に存在します。 とにかく変更しますか?" text_no_results: "一致するビューは見つかりませんでした。" scheduling: - is_parent: "この作業項目の日付は、その子から自動的に推定されます。日付を設定するには、「手動スケジューリング」を有効にします。" - is_switched_from_manual_to_automatic: "他の作業項目との関連により、手動スケジューリングから自動スケジューリングに切り替えた後に、このワークパッケージの日付を再計算する必要がある場合があります。" + is_parent: "このワークパッケージの日付は、その子から自動的に推定されます。日付を設定するには、「手動スケジューリング」を有効にします。" + is_switched_from_manual_to_automatic: "他のワークパッケージとの関連により、手動スケジューリングから自動スケジューリングに切り替えた後に、このワークパッケージの日付を再計算する必要がある場合があります。" table: configure_button: 'ワークパッケージテーブルを設定する' - summary: "作業項目の行と、作業項目の属性の列から成る表。" + summary: "ワークパッケージの行と、ワークパッケージの属性の列から成る表。" text_inline_edit: "この表のほとんどのセルは、属性のインライン編集機能を有効にするボタンです。" text_sort_hint: "テーブル見出しのリンクで、並べ替え、グループ化、再並べ替え、削除、およびテーブルの列を追加ができます。" text_select_hint: "選択ボックスは 'ALT'と矢印キーで開きます。" table_configuration: button: 'このワークパッケージテーブルを設定する' - choose_display_mode: '作業項目を次のように表示する' - modal_title: '作業項目表の設定' + choose_display_mode: 'ワークパッケージを次のように表示する' + modal_title: 'ワークパッケージ表の設定' embedded_tab_disabled: "この設定タブは編集中の埋め込みビューでは使用できません。" default: "デフォルト" display_settings: '表示設定' @@ -842,23 +842,23 @@ ja: entire_row_by: '全体の行' status: 'ステータス' priority: '優先度' - type: '種別' + type: 'タイプ' sorting_mode: - description: '作業項目を並び替えるモードを選択:' + description: 'ワークパッケージを並び替えるモードを選択:' automatic: '自動' manually: '手動' warning: '自動並び替えモードをアクティブにすると、以前のソートが失われます。' - columns_help_text: "上記の入力を使用して、テーブルビューに列を追加します。列をドラッグアンドドロップして並べ替えることができます。" + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: - attribute_highlighting: '全体から目立つように特定の作業項目が必要ですか?' + attribute_highlighting: '全体から目立つように特定のワークパッケージが必要ですか?' relation_columns: 'ワークパッケージリストに関係を表示する必要がありますか?' check_out_link: 'エンタープライズ版をチェックしてください。' relation_filters: - filter_work_packages_by_relation_type: '関係タイプで作業項目をフィルタ' + filter_work_packages_by_relation_type: '関係タイプでワークパッケージをフィルタ' tabs: overview: 概要 activity: 活動 - relations: 関連 + relations: 関係 watchers: ウォッチャー attachments: 添付ファイル time_relative: @@ -901,8 +901,8 @@ ja: title: "%{label} の削除を確認" text: "次の %{label} を削除してもよろしいですか?" has_children: "ワークパッケージは %{childUnits} あります。" - confirm_deletion_children: "列挙された作業項目のすべての子孫が再帰的に削除されることを承認します。" - deletes_children: "すべての子作業項目とその子孫も再帰的に削除されます。" + confirm_deletion_children: "列挙されたワークパッケージのすべての子孫が再帰的に削除されることを承認します。" + deletes_children: "すべての子ワークパッケージとその子孫も再帰的に削除されます。" destroy_time_entry: title: "タイムエントリの削除を確認" text: "次のタイムエントリを削除してもよろしいですか?" @@ -939,9 +939,9 @@ ja: workPackage: other: "ワークパッケージ" child_work_packages: - other: "%{count} の子ワークパッケージ" + other: "%{count} つの子ワークパッケージ" hour: - zero: "0h" + zero: "0 h" other: "" zen_mode: button_activate: 'マナーモードをアクティブにする' diff --git a/config/locales/crowdin/js-ko.yml b/config/locales/crowdin/js-ko.yml index 356ec9072c90..f460afd8d5dc 100644 --- a/config/locales/crowdin/js-ko.yml +++ b/config/locales/crowdin/js-ko.yml @@ -845,7 +845,7 @@ ko: automatic: '자동' manually: '수동' warning: '자동 정렬 모드를 활성화하면 이전 정렬이 손실됩니다.' - columns_help_text: "위 입력을 사용하여 테이블 보기에 열을 추가하세요. 열을 끌어다 놓아 순서를 바꿀 수 있습니다." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: '나머지 작업 중에 확연히 두드러지는 특정 작업 패키지가 필요합니까?' relation_columns: '작업 패키지 목록에서 관계를 표시해야 합니까?' diff --git a/config/locales/crowdin/js-lt.yml b/config/locales/crowdin/js-lt.yml index 7ef408d4dab5..22049ad2f2aa 100644 --- a/config/locales/crowdin/js-lt.yml +++ b/config/locales/crowdin/js-lt.yml @@ -845,7 +845,7 @@ lt: automatic: 'Automatinis' manually: 'Rankinis' warning: 'Aktyvuojant automatinį rikiavimo režimą jūs prarasite savo ankstesnį rikiavimą.' - columns_help_text: "Aukščiau esančioje įvedimo eilutėje pridėkite stulpelius į lentelės vaizdą. Galite pele perkelti stulpelius, jei reikalinga kita jų tvarka." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Reikia išskirti tam tikrus darbo paketus iš didelės masės?' relation_columns: 'Ar reikia matyti ryšius darbų paketų sąraše?' diff --git a/config/locales/crowdin/js-nl.yml b/config/locales/crowdin/js-nl.yml index ff427a1c1371..e30a6da003f5 100644 --- a/config/locales/crowdin/js-nl.yml +++ b/config/locales/crowdin/js-nl.yml @@ -845,7 +845,7 @@ nl: automatic: 'Automatic' manually: 'Manually' warning: 'You will lose your previous sorting when activating the automatic sorting mode.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Moeten bepaalde werkpakketten te onderscheiden zijn van de massa?' relation_columns: 'Nodig om te zien van betrekkingen in de pakketlijst werk?' diff --git a/config/locales/crowdin/js-no.yml b/config/locales/crowdin/js-no.yml index 92ec576d87bc..28c1cba40339 100644 --- a/config/locales/crowdin/js-no.yml +++ b/config/locales/crowdin/js-no.yml @@ -845,7 +845,7 @@ automatic: 'Automatic' manually: 'Manually' warning: 'You will lose your previous sorting when activating the automatic sorting mode.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' diff --git a/config/locales/crowdin/js-pl.yml b/config/locales/crowdin/js-pl.yml index 670f792604d2..d5e4f6bffb13 100644 --- a/config/locales/crowdin/js-pl.yml +++ b/config/locales/crowdin/js-pl.yml @@ -845,7 +845,7 @@ pl: automatic: 'Automatycznie' manually: 'Ręcznie' warning: 'Wskutek aktywacji trybu automatycznego sortowania utracisz poprzednie sortowanie.' - columns_help_text: "Użyj powyższych danych wejściowych, aby dodać kolumny do widoku tabeli. Możesz przeciągać i upuszczać kolumny, aby zmienić ich kolejność." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Czy określone pakiety robocze trzeba wyróżnić?' relation_columns: 'Chcesz zobaczyć relacje w tej liście pakietów roboczych?' diff --git a/config/locales/crowdin/js-pt.yml b/config/locales/crowdin/js-pt.yml index f269b70eebf0..33cbd1a57d59 100644 --- a/config/locales/crowdin/js-pt.yml +++ b/config/locales/crowdin/js-pt.yml @@ -844,7 +844,7 @@ pt: automatic: 'Automático' manually: 'Manualmente' warning: 'Você perderá sua ordenação anterior quando ativar o modo de ordenação automática.' - columns_help_text: "Utilize a entrada acima para adicionar colunas à sua visualização de tabela. Você pode arrastar e soltar as colunas para reorganizá-las." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Precisa de certos pacotes de trabalho para se destacar da massa?' relation_columns: 'Necessário ver as relações na lista de pacote de trabalho?' diff --git a/config/locales/crowdin/js-ro.yml b/config/locales/crowdin/js-ro.yml index 4525f7e22b98..22740a553d16 100644 --- a/config/locales/crowdin/js-ro.yml +++ b/config/locales/crowdin/js-ro.yml @@ -844,7 +844,7 @@ ro: automatic: 'Automatic' manually: 'Manually' warning: 'You will lose your previous sorting when activating the automatic sorting mode.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' diff --git a/config/locales/crowdin/js-ru.yml b/config/locales/crowdin/js-ru.yml index de0da41cd1f8..9676b9e11e34 100644 --- a/config/locales/crowdin/js-ru.yml +++ b/config/locales/crowdin/js-ru.yml @@ -844,7 +844,7 @@ ru: automatic: 'Автоматически' manually: 'Вручную' warning: 'При активации режима автоматического упорядования вы потеряете свою предыдущую сортировку.' - columns_help_text: "С помощью поля ввода выше можно добавлять столбцы в табличное представление. Для изменения порядка столбцов перетаскивайте их мышью." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Хотите выделить некоторые пакеты работ из общей массы?' relation_columns: 'Нужно видеть отношения в списке пакетов работ?' diff --git a/config/locales/crowdin/js-sk.yml b/config/locales/crowdin/js-sk.yml index 517e94795d91..3ca178e95b74 100644 --- a/config/locales/crowdin/js-sk.yml +++ b/config/locales/crowdin/js-sk.yml @@ -845,7 +845,7 @@ sk: automatic: 'Automatic' manually: 'Manually' warning: 'You will lose your previous sorting when activating the automatic sorting mode.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Mali by sa rozlišovať osobitné pracovné balíčky?' relation_columns: 'Potrebujete vidieť vzťahy v zozname pracovných balíčkov?' diff --git a/config/locales/crowdin/js-sl.yml b/config/locales/crowdin/js-sl.yml index 50ebe025a787..d3d03321287f 100644 --- a/config/locales/crowdin/js-sl.yml +++ b/config/locales/crowdin/js-sl.yml @@ -844,7 +844,7 @@ sl: automatic: 'Avtomatično' manually: 'Ročno' warning: 'Ko aktivirate način samodejnega razvrščanja, boste izgubili prejšnje razvrščanje.' - columns_help_text: "Uporabite zgornje vnosno polje za dodajanje stolpcev v tabelo. Vrstni red lahko spremenite tako da stolpce povlečete in spustite." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Potrebujete določene delovne pakete da izstopajo iz nereda?' relation_columns: 'Potrebujete videti povezave v seznamu delovnega paketa?' diff --git a/config/locales/crowdin/js-sv.yml b/config/locales/crowdin/js-sv.yml index 9246fe5bf82b..57d0a9b0381c 100644 --- a/config/locales/crowdin/js-sv.yml +++ b/config/locales/crowdin/js-sv.yml @@ -844,7 +844,7 @@ sv: automatic: 'Automatisk' manually: 'Manuellt' warning: 'Du förlorar din tidigare sortering när du aktiverar det automatiska sorteringsläget.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Behöver vissa arbetspaket sticka ut från massan?' relation_columns: 'Behöver du se relationer i listan på arbetspaket?' diff --git a/config/locales/crowdin/js-tr.yml b/config/locales/crowdin/js-tr.yml index a627e8eaf3a3..9ff4ef199c39 100644 --- a/config/locales/crowdin/js-tr.yml +++ b/config/locales/crowdin/js-tr.yml @@ -845,7 +845,7 @@ tr: automatic: 'Otomatik' manually: 'el ile' warning: 'Otomatik sıralama modunu etkinleştirirken önceki sıralamanızı kaybedeceksiniz.' - columns_help_text: "Tablo görünümünüze sütun eklemek için yukarıdaki girişi kullanın. Sütunları yeniden sıralamak için sürükleyip bırakabilirsiniz." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Kitleden sıyrılmak için bazı iş paketlerine mi ihtiyacınız var?' relation_columns: 'İş paketleri listesindeki ilişkileri görmek ister misiniz?' diff --git a/config/locales/crowdin/js-uk.yml b/config/locales/crowdin/js-uk.yml index ca79ce463f6f..c38c3420d1ac 100644 --- a/config/locales/crowdin/js-uk.yml +++ b/config/locales/crowdin/js-uk.yml @@ -845,7 +845,7 @@ uk: automatic: 'Автоматично' manually: 'Вручну' warning: 'Ви втратите попереднє сортування при активації автоматичного сортування.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Потрібні певні робочі пакети, щоб виділитися зі скупчення?' relation_columns: 'Потрібно бачити відносини у списку робочих пакетів?' diff --git a/config/locales/crowdin/js-vi.yml b/config/locales/crowdin/js-vi.yml index 76688a873c1b..045a9a0dc4c1 100644 --- a/config/locales/crowdin/js-vi.yml +++ b/config/locales/crowdin/js-vi.yml @@ -844,7 +844,7 @@ vi: automatic: 'Automatic' manually: 'Manually' warning: 'You will lose your previous sorting when activating the automatic sorting mode.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' diff --git a/config/locales/crowdin/js-zh-CN.yml b/config/locales/crowdin/js-zh-CN.yml index bb2c98fff6ac..c936c8ff5337 100644 --- a/config/locales/crowdin/js-zh-CN.yml +++ b/config/locales/crowdin/js-zh-CN.yml @@ -845,7 +845,7 @@ zh-CN: automatic: '自动' manually: '手动' warning: '激活自动排序模式时,您将丢失以前的排序结果。' - columns_help_text: "使用上面的输入向表视图添加列。 您可以拖放列来为它们重新排序。" + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: '需要特定的工作包以脱颖而出?' relation_columns: '需要查看工作包列表中的关系吗?' diff --git a/config/locales/crowdin/js-zh-TW.yml b/config/locales/crowdin/js-zh-TW.yml index c2ce9c1c7c6c..f38b674c3099 100644 --- a/config/locales/crowdin/js-zh-TW.yml +++ b/config/locales/crowdin/js-zh-TW.yml @@ -844,7 +844,7 @@ zh-TW: automatic: '自動' manually: '手動' warning: 'You will lose your previous sorting when activating the automatic sorting mode.' - columns_help_text: "Use the input above to add columns to your table view. You can drag and drop the columns to reorder them." + columns_help_text: "Use the input field above to add columns to your table view. You can drag and drop the columns to reorder them." upsale: attribute_highlighting: '需要某些工作包才能從大眾中脫穎而出?' relation_columns: '需要檢視工作項目清單的關係嗎' diff --git a/config/locales/crowdin/ko.yml b/config/locales/crowdin/ko.yml index ab7231500b53..b138a14b1a53 100644 --- a/config/locales/crowdin/ko.yml +++ b/config/locales/crowdin/ko.yml @@ -243,6 +243,14 @@ ko: no_results_title_text: 이 사용자는 현재 어떤 그룹의 멤버도 아닙니다. memberships: no_results_title_text: 이 사용자는 프로젝트의 멤버가 아닙니다. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -519,6 +527,7 @@ ko: confirmation: "%{attribute} 속성에 부합하지 않습니다." could_not_be_copied: "%{dependency}을(를) (완전히) 복사할 수 없습니다." does_not_exist: "존재하지 않음" + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "액세스하지 못할 수 있습니다." error_readonly: "- 쓰려고 했지만 쓸 수 없습니다." empty: "비워둘 수 없습니다." @@ -1316,6 +1325,7 @@ ko: label_custom_field_plural: "사용자 정의 필드" label_custom_field_default_type: "빈 유형" label_custom_style: "디자인" + label_database_version: "PostgreSQL version" label_date: "날짜" label_date_and_time: "날짜 및 시간" label_date_from: "시작" @@ -1895,6 +1905,8 @@ ko: permission_add_work_packages: "작업 패키지 추가" permission_add_messages: "메시지 게시" permission_add_project: "프로젝트 만들기" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "하위 프로젝트 만들기" permission_add_work_package_watchers: "주시자 추가" permission_assign_versions: "버전 할당" diff --git a/config/locales/crowdin/lt.yml b/config/locales/crowdin/lt.yml index 658c659d67b2..fe05edd0f0d9 100644 --- a/config/locales/crowdin/lt.yml +++ b/config/locales/crowdin/lt.yml @@ -239,6 +239,14 @@ lt: no_results_title_text: Šis vartotojas nėra jokios grupės narys. memberships: no_results_title_text: Šis vartotojas šiuo metu nėra projekto narys. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -518,6 +526,7 @@ lt: confirmation: "nesutampa su %{attribute}." could_not_be_copied: "%{dependency} negali (pilnai) būti nukopijuota(s)." does_not_exist: "neegzistuoja." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "negali būti pasiektas." error_readonly: "bandytas įrašyti, bet įrašyti nebuvo galima." empty: "negali būti tuščia." @@ -722,7 +731,7 @@ lt: status: "Darbų paketo būsena" member: "Narys" news: "Naujienos" - placeholder_user: "Placeholder user" + placeholder_user: "Statytinis vartotojas" project: "Projektas" query: "Vartotojo užklausa" role: @@ -1360,6 +1369,7 @@ lt: label_custom_field_plural: "Pritaikyti laukai" label_custom_field_default_type: "Tuščias tipas" label_custom_style: "Išvaizda" + label_database_version: "PostgreSQL version" label_date: "Data" label_date_and_time: "Data ir laikas" label_date_from: "Nuo" @@ -1568,9 +1578,9 @@ lt: label_permissions: "Leidimai" label_permissions_report: "Leidimų ataskaita" label_personalize_page: "Suasmeninti šį puslapį" - label_placeholder_user: "Placeholder user" - label_placeholder_user_new: "New placeholder user" - label_placeholder_user_plural: "Placeholder users" + label_placeholder_user: "Statytinis vartotojas" + label_placeholder_user_new: "Naujas statytinis vartotojas" + label_placeholder_user_plural: "Statytiniai vartotojai" label_planning: "Planavimas" label_please_login: "Prašome prisijungti" label_plugins: "Papildiniai" @@ -1888,7 +1898,7 @@ lt: notice_email_sent: "Laiškas išsiųstas į %{value}" notice_failed_to_save_work_packages: "Nepavyko išsaugoti %{count} darbų paketo(-ų) iš %{total} pažymėto(-ų): %{ids}." notice_failed_to_save_members: "Nepavyko išsaugoti nario(-ių): %{errors}." - notice_deletion_scheduled: "The deletion has been scheduled and is performed asynchronously." + notice_deletion_scheduled: "Trynimui buvo paskirtas laikas ir tai bus atlikta asinchroniškai." notice_file_not_found: "Puslapis, į kurį norite patekti, neegzistuoja arba yra pašalintas." notice_forced_logout: "Jūs buvo automatiškai atjungti po %{ttl_time} minučių (-ės) neveiklumo." notice_internal_server_error: "Bandant prisijungti prie puslapio įvyko klaida. Jei klaida kartosis, susisiekite su %{app_title} administratoriumi." @@ -1954,6 +1964,8 @@ lt: permission_add_work_packages: "Pridėti darbų paketų" permission_add_messages: "Skelbti pranešimus" permission_add_project: "Sukurti projektą" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Sukurti sub-projektus" permission_add_work_package_watchers: "Pridėti stebėtojus" permission_assign_versions: "Priskirti versijas" diff --git a/config/locales/crowdin/nl.yml b/config/locales/crowdin/nl.yml index 09a28f2b640d..d1259f0ef7af 100644 --- a/config/locales/crowdin/nl.yml +++ b/config/locales/crowdin/nl.yml @@ -243,6 +243,14 @@ nl: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: Deze gebruiker is momenteel geen lid van een project. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -521,6 +529,7 @@ nl: confirmation: "komt niet overeen met %{attribute}." could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "bestaat niet." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "may not be accessed." error_readonly: "was attempted to be written but is not writable." empty: "mag niet leeg zijn." @@ -1333,6 +1342,7 @@ nl: label_custom_field_plural: "Aangepaste velden" label_custom_field_default_type: "Leeg type" label_custom_style: "Ontwerp" + label_database_version: "PostgreSQL version" label_date: "Datum" label_date_and_time: "Datum en tijd" label_date_from: "Van" @@ -1916,6 +1926,8 @@ nl: permission_add_work_packages: "Werkpakketten toevoegen" permission_add_messages: "Berichten posten" permission_add_project: "Project Aanmaken" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Subprojecten maken" permission_add_work_package_watchers: "Kijkers toevoegen" permission_assign_versions: "Assign versions" diff --git a/config/locales/crowdin/no.yml b/config/locales/crowdin/no.yml index ca0ec8c29733..c55e26a80b57 100644 --- a/config/locales/crowdin/no.yml +++ b/config/locales/crowdin/no.yml @@ -243,6 +243,14 @@ no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: Denne brukeren er for øyeblikket ikke medlem av et prosjekt. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -521,6 +529,7 @@ confirmation: "samsvarer ikke med %{attribute}." could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "finnes ikke." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "kan ikke nås" error_readonly: "ble forsøkt skrevet til, men er skrivebeskyttet" empty: "kan ikke være tomt." @@ -1333,6 +1342,7 @@ label_custom_field_plural: "Egendefinerte felter" label_custom_field_default_type: "Tom type" label_custom_style: "Design" + label_database_version: "PostgreSQL version" label_date: "Dato" label_date_and_time: "Dato og tid" label_date_from: "Fra" @@ -1917,6 +1927,8 @@ permission_add_work_packages: "Legg til arbeidspakker" permission_add_messages: "Skriv meldinger" permission_add_project: "Opprett prosjekt" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Opprett underprosjekt" permission_add_work_package_watchers: "Legg til overvåker" permission_assign_versions: "Assign versions" diff --git a/config/locales/crowdin/pl.yml b/config/locales/crowdin/pl.yml index d5a4645e6a9f..e165c354534e 100644 --- a/config/locales/crowdin/pl.yml +++ b/config/locales/crowdin/pl.yml @@ -239,6 +239,14 @@ pl: no_results_title_text: Ten użytkownik nie jest obecnie członkiem żadnej grupy. memberships: no_results_title_text: Użytkownik jeszcze nie jest członkiem projektu. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -519,6 +527,7 @@ pl: confirmation: "nie pasuje do %{attribute}." could_not_be_copied: "Nie można było (w pełni) skopiować %{dependency}." does_not_exist: "nie istnieje." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "— nie można uzyskac dostępu." error_readonly: "— podjęto próbę zapisu, ale nie jest zapisywalny." empty: "nie może być puste." @@ -1361,6 +1370,7 @@ pl: label_custom_field_plural: "Pola niestandardowe" label_custom_field_default_type: "Typ pusty" label_custom_style: "Kompozycja" + label_database_version: "PostgreSQL version" label_date: "Data" label_date_and_time: "Data i czas" label_date_from: "Od" @@ -1954,6 +1964,8 @@ pl: permission_add_work_packages: "Dodawanie pakietów roboczych" permission_add_messages: "Wysyłanie wiadomości" permission_add_project: "Tworzenie projektu" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Tworzenie podprojektów" permission_add_work_package_watchers: "Dodawanie obserwatorów" permission_assign_versions: "Przypisz wersje" diff --git a/config/locales/crowdin/pt.yml b/config/locales/crowdin/pt.yml index 762764e71d4c..24fc21bfead7 100644 --- a/config/locales/crowdin/pt.yml +++ b/config/locales/crowdin/pt.yml @@ -242,6 +242,14 @@ pt: no_results_title_text: No momento, este usuário não é membro de nenhum grupo. memberships: no_results_title_text: Atualmente, este usuário não é um membro de um projeto. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -519,6 +527,7 @@ pt: confirmation: "não coincide com %{attribute}." could_not_be_copied: "%{dependency} não pôde ser copiado (completamente)." does_not_exist: "não existe." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "não pode ser acessado." error_readonly: "tentou escrever, mas não é gravável." empty: "não pode ser vazio." @@ -1331,6 +1340,7 @@ pt: label_custom_field_plural: "Campos personalizados" label_custom_field_default_type: "Tipo vazio" label_custom_style: "Design" + label_database_version: "PostgreSQL version" label_date: "Data" label_date_and_time: "Data e hora" label_date_from: "De" @@ -1914,6 +1924,8 @@ pt: permission_add_work_packages: "Adicionar pacotes de trabalho" permission_add_messages: "Postar mensagens" permission_add_project: "Criar Projeto" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Criar subprojetos" permission_add_work_package_watchers: "Adicionar observadores" permission_assign_versions: "Atribuir versões" diff --git a/config/locales/crowdin/ro.yml b/config/locales/crowdin/ro.yml index 357b42c5ad0e..0d8baca98c05 100644 --- a/config/locales/crowdin/ro.yml +++ b/config/locales/crowdin/ro.yml @@ -243,6 +243,14 @@ ro: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: Acest utilizator nu este în acest moment participant în vreun proiect. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -522,6 +530,7 @@ ro: confirmation: "nu se potrivește cu %{attribute}." could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "nu există." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "may not be accessed." error_readonly: "was attempted to be written but is not writable." empty: "nu poate fi gol." @@ -1349,6 +1358,7 @@ ro: label_custom_field_plural: "Câmpuri personalizate" label_custom_field_default_type: "Golire tip" label_custom_style: "Design" + label_database_version: "PostgreSQL version" label_date: "Dată" label_date_and_time: "Date and time" label_date_from: "Din" @@ -1937,6 +1947,8 @@ ro: permission_add_work_packages: "Adăugare pachete de lucru" permission_add_messages: "Publicare mesaje" permission_add_project: "Creare proiect" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Creare subproiecte" permission_add_work_package_watchers: "Adăugare observatori" permission_assign_versions: "Assign versions" diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml index 3b66b7f3133f..a26e9ad9fefd 100644 --- a/config/locales/crowdin/ru.yml +++ b/config/locales/crowdin/ru.yml @@ -242,6 +242,14 @@ ru: no_results_title_text: Этот пользователь в настоящее время не является членом какой-либо группы. memberships: no_results_title_text: Этот пользователь в данный момент в проекте не участвует. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -522,6 +530,7 @@ ru: confirmation: "не совпадает со значением поля %{attribute}." could_not_be_copied: "%{dependency} не может быть скопировано (полностью)." does_not_exist: "не существует." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "не доступен." error_readonly: "запись не разрешена." empty: "не может быть пустым." @@ -1364,6 +1373,7 @@ ru: label_custom_field_plural: "Настраиваемые поля" label_custom_field_default_type: "Пустой тип" label_custom_style: "Дизайн" + label_database_version: "PostgreSQL version" label_date: "Дата" label_date_and_time: "Дата и время" label_date_from: "От" @@ -1957,6 +1967,8 @@ ru: permission_add_work_packages: "Добавление пакетов работ" permission_add_messages: "Написать сообщения" permission_add_project: "Создать проект" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Создать подпроект" permission_add_work_package_watchers: "Добавить наблюдателей" permission_assign_versions: "Назначить версии" diff --git a/config/locales/crowdin/sk.yml b/config/locales/crowdin/sk.yml index 5055d29763d0..f4fdb9222d1f 100644 --- a/config/locales/crowdin/sk.yml +++ b/config/locales/crowdin/sk.yml @@ -243,6 +243,14 @@ sk: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: Tento používateľ nie je v súčasnosti členom projektu. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -523,6 +531,7 @@ sk: confirmation: "%{attribute} sa nezhoduje." could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "neexistuje." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "may not be accessed." error_readonly: "was attempted to be written but is not writable." empty: "nemôže byť prázdny." @@ -1365,6 +1374,7 @@ sk: label_custom_field_plural: "Vlastné polia" label_custom_field_default_type: "Prázdny typ" label_custom_style: "Návrh" + label_database_version: "PostgreSQL version" label_date: "Dátum" label_date_and_time: "Dátum a čas" label_date_from: "Od" @@ -1958,6 +1968,8 @@ sk: permission_add_work_packages: "Pridať pracovné balíky" permission_add_messages: "Publikovať správy" permission_add_project: "Vytvoriť projekt" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Vytvoriť podprojekty" permission_add_work_package_watchers: "Pridať pozorovateľov" permission_assign_versions: "Assign versions" diff --git a/config/locales/crowdin/sl.yml b/config/locales/crowdin/sl.yml index 3a83a1d531db..7e6581416b51 100644 --- a/config/locales/crowdin/sl.yml +++ b/config/locales/crowdin/sl.yml @@ -242,6 +242,14 @@ sl: no_results_title_text: Ta uporabnik trenutno ni član v nobeni skupini. memberships: no_results_title_text: Ta uporabnik trenutno ni član projekta. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -521,6 +529,7 @@ sl: confirmation: "se ne ujema %{attribute}" could_not_be_copied: "%{dependency} ni bilo mogoče (v celoti) kopirati." does_not_exist: "ne obstaja" + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "morda ni mogoče dostopati." error_readonly: "poskušano je bilo napisati, vendar ni mogoče pisati." empty: "ne sme biti prazno. " @@ -1363,6 +1372,7 @@ sl: label_custom_field_plural: "Polja po meri" label_custom_field_default_type: "Prazen tip" label_custom_style: "Oblika" + label_database_version: "PostgreSQL version" label_date: "Datum" label_date_and_time: "Datum in ura" label_date_from: "Od" @@ -1957,6 +1967,8 @@ sl: permission_add_work_packages: "Dodaj delovne pakete" permission_add_messages: "Objavi sporočila" permission_add_project: "Ustvari projekt" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Ustvari podprojekte" permission_add_work_package_watchers: "Dodaj opazovalce" permission_assign_versions: "Dodeli verzije" diff --git a/config/locales/crowdin/sv.yml b/config/locales/crowdin/sv.yml index 2a2b9fb694f8..2b899b8486f7 100644 --- a/config/locales/crowdin/sv.yml +++ b/config/locales/crowdin/sv.yml @@ -243,6 +243,14 @@ sv: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: Denna användare är för närvarande inte medlem i något projekt. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -520,6 +528,7 @@ sv: confirmation: "matchar inte %{attribute}." could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "finns inte." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "åtkomst nekas." error_readonly: "försökte skrivas men är inte skrivbart." empty: "kan inte vara tomt." @@ -1332,6 +1341,7 @@ sv: label_custom_field_plural: "Anpassade fält" label_custom_field_default_type: "Tom typ" label_custom_style: "Design" + label_database_version: "PostgreSQL version" label_date: "Datum" label_date_and_time: "Datum och tid" label_date_from: "Från" @@ -1916,6 +1926,8 @@ sv: permission_add_work_packages: "Lägg till arbetspaket" permission_add_messages: "Publicera meddelanden" permission_add_project: "Skapa projekt" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Skapa delprojekt" permission_add_work_package_watchers: "Lägg till bevakare" permission_assign_versions: "Tilldela versioner" diff --git a/config/locales/crowdin/tr.yml b/config/locales/crowdin/tr.yml index 9938c49870dd..5f655e96aa79 100644 --- a/config/locales/crowdin/tr.yml +++ b/config/locales/crowdin/tr.yml @@ -243,6 +243,14 @@ tr: no_results_title_text: Bu kullanıcı şu anda hiçbir gruba üye değil. memberships: no_results_title_text: Bu kullanıcı şuan için bir proje üyesi değil. + placeholder_users: + deletion_info: + heading: "%{name} yer tutucu kullanıcısını sil." + data_consequences: > + Yer tutucu kullanıcının adının geçtiği her şey (örn. devralan, sorumlu veya diğer kullanıcı değerleri) "Silinmiş Kullanıcı" olarak anılan bir hesaba atanacaktır. + Silinmiş tüm hesapların bilgileri bu hesaba atandığından bu kullanıcının oluşturduğu veriler başka bir silinmiş hesap tarafından oluşturulmuş verilerden ayrılamaz. + irreversible: "Bu işlem geri alınamaz" + confirmation: "Silme işlemini onaylamak için yer tutucu %{name} ismini girin." prioritiies: edit: priority_color_text: | @@ -521,6 +529,7 @@ tr: confirmation: "%{attribute} eşleşmiyor." could_not_be_copied: "%{dependency} (tam olarak) kopyalanamadı." does_not_exist: "mevcut değil." + error_enterprise_only: "sadece OpenProject'in ticari sürümlerinde mevcuttur" error_unauthorized: "erişilemez." error_readonly: "yazılmaya çalışıldı fakat yazılabilir değil." empty: "boş olamaz." @@ -1333,6 +1342,7 @@ tr: label_custom_field_plural: "Özel alanlar" label_custom_field_default_type: "Boş tür" label_custom_style: "Tasarım" + label_database_version: "PostgreSQL sürümü" label_date: "Tarih" label_date_and_time: "Tarih ve zaman" label_date_from: "Başlangıç" @@ -1853,7 +1863,7 @@ tr: notice_email_sent: "%{value} adresine bir e-posta gönderildi" notice_failed_to_save_work_packages: "Seçilen %{total} %{count} iş paketini(ler) kaydettirilemedi: %{ids}." notice_failed_to_save_members: "Üye(ler) kaydedilemedi: %{errors}." - notice_deletion_scheduled: "The deletion has been scheduled and is performed asynchronously." + notice_deletion_scheduled: "Silme planlandı ve eşzamansız olarak yapıldı." notice_file_not_found: "Erişmeye çalıştığınız sayfa mevcut değil veya kaldırıldı." notice_forced_logout: "%{ttl_time} dakika hareketsizlikten sonra hesabınızdan otomatik çıkış yapılmıştır." notice_internal_server_error: "Erişmeye çalıştığınız sayfada bir hata oluştu. Sorun yaşamaya devam ederseniz, lütfen yardım için %{app_title} yöneticinize başvurun." @@ -1917,6 +1927,8 @@ tr: permission_add_work_packages: "İş paketi eklemek" permission_add_messages: "İleti göndermek" permission_add_project: "Proje oluşturmak" + permission_manage_user: "Kullanıcılar oluştur ve düzenle" + permission_manage_placeholder_user: "Yer tutucu kullanıcılar oluştur, düzenle ve sil." permission_add_subprojects: "Alt proje oluşturmak" permission_add_work_package_watchers: "Takipçi ekle" permission_assign_versions: "Sürüm ata" diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml index 3a6fc58504af..d089f2d29b40 100644 --- a/config/locales/crowdin/uk.yml +++ b/config/locales/crowdin/uk.yml @@ -243,6 +243,14 @@ uk: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: Цей користувач наразі не є учасником проекту. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -523,6 +531,7 @@ uk: confirmation: "не збігається %{attribute}" could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "не існує." + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "may not be accessed." error_readonly: "was attempted to be written but is not writable." empty: "не може бути порожнім." @@ -1365,6 +1374,7 @@ uk: label_custom_field_plural: "Індивідуальні поля" label_custom_field_default_type: "Порожній тип" label_custom_style: "Дизайн" + label_database_version: "PostgreSQL version" label_date: "Дата" label_date_and_time: "Дата і час" label_date_from: "Від" @@ -1959,6 +1969,8 @@ uk: permission_add_work_packages: "Додати робочі пакети" permission_add_messages: "Відправка повідомлень" permission_add_project: "Створити проект" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Створення підпроектів" permission_add_work_package_watchers: "Додати спостерігачів" permission_assign_versions: "Призначити версії" diff --git a/config/locales/crowdin/vi.yml b/config/locales/crowdin/vi.yml index 74319418a93c..e8ce3ffaf3c7 100644 --- a/config/locales/crowdin/vi.yml +++ b/config/locales/crowdin/vi.yml @@ -245,6 +245,14 @@ vi: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: Người dùng này không phải là thành viên của dự án. + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -522,6 +530,7 @@ vi: confirmation: "không khớp %{attribute}." could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "không tồn tại" + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "Có thể không được truy cập." error_readonly: "was attempted to be written but is not writable." empty: "không thể để trống" @@ -1319,6 +1328,7 @@ vi: label_custom_field_plural: "Tùy chỉnh mục" label_custom_field_default_type: "Kiểu rỗng" label_custom_style: "Thiết kế" + label_database_version: "PostgreSQL version" label_date: "Ngày" label_date_and_time: "Ngày và giờ" label_date_from: "Từ" @@ -1898,6 +1908,8 @@ vi: permission_add_work_packages: "Thêm mới Gói công việc" permission_add_messages: "Đăng tin nhắn" permission_add_project: "Tạo Dự án" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "Tạo Dự án con" permission_add_work_package_watchers: "Thêm người theo dõi" permission_assign_versions: "Assign versions" diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml index dc9ee6610b48..218d42d692a6 100644 --- a/config/locales/crowdin/zh-CN.yml +++ b/config/locales/crowdin/zh-CN.yml @@ -239,6 +239,14 @@ zh-CN: no_results_title_text: 此用户当前不是任何组的成员。 memberships: no_results_title_text: 该用户当前不是项目的成员。 + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -515,6 +523,7 @@ zh-CN: confirmation: "不匹配 %{attribute}。" could_not_be_copied: "无法(完全)复制 %{dependency}。" does_not_exist: "不存在。" + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "无法访问。" error_readonly: "曾尝试被写入,但不可写。" empty: "不能为空。" @@ -1312,6 +1321,7 @@ zh-CN: label_custom_field_plural: "自定义字段" label_custom_field_default_type: "空类型" label_custom_style: "设计" + label_database_version: "PostgreSQL version" label_date: "日期" label_date_and_time: "日期和时间" label_date_from: "从" @@ -1889,6 +1899,8 @@ zh-CN: permission_add_work_packages: "添加工作包" permission_add_messages: "发布消息" permission_add_project: "创建项目" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "创建子项目" permission_add_work_package_watchers: "添加关注人" permission_assign_versions: "分配版本" diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml index df79e4bdba18..f856817d3f2e 100644 --- a/config/locales/crowdin/zh-TW.yml +++ b/config/locales/crowdin/zh-TW.yml @@ -243,6 +243,14 @@ zh-TW: no_results_title_text: This user is currently not a member in any group. memberships: no_results_title_text: 這個使用者目前不是任何專案的成員 + placeholder_users: + deletion_info: + heading: "Delete placeholder user %{name}" + data_consequences: > + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". + As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + irreversible: "This action is irreversible" + confirmation: "Enter the placeholder name %{name} to confirm the deletion." prioritiies: edit: priority_color_text: | @@ -520,6 +528,7 @@ zh-TW: confirmation: "不吻合 %{attribute}。" could_not_be_copied: "%{dependency} could not be (fully) copied." does_not_exist: "不存在" + error_enterprise_only: "is only available in the OpenProject Enterprise Edition" error_unauthorized: "無法被存取。" error_readonly: "被嘗試寫入但是無法寫入。" empty: "不可為空" @@ -1317,6 +1326,7 @@ zh-TW: label_custom_field_plural: "自訂欄位" label_custom_field_default_type: "空類型" label_custom_style: "設計" + label_database_version: "PostgreSQL version" label_date: "日期" label_date_and_time: "日期和時間" label_date_from: "寄件者" @@ -1895,6 +1905,8 @@ zh-TW: permission_add_work_packages: "新增工作項目" permission_add_messages: "張貼訊息" permission_add_project: "建立專案" + permission_manage_user: "Create and edit users" + permission_manage_placeholder_user: "Create, edit and delete placeholder users" permission_add_subprojects: "建立子專案" permission_add_work_package_watchers: "新增監看者" permission_assign_versions: "指派版本" diff --git a/modules/backlogs/config/locales/crowdin/de.yml b/modules/backlogs/config/locales/crowdin/de.yml index 7c6d9b0a0df0..784f4ab19149 100644 --- a/modules/backlogs/config/locales/crowdin/de.yml +++ b/modules/backlogs/config/locales/crowdin/de.yml @@ -99,7 +99,7 @@ de: backlogs_empty_title: "Für Backlogs sind keine Versionen definiert" backlogs_empty_action_text: "Um mit Backlogs zu beginnen, erstellen Sie eine neue Version und fügen diese einer Backlogs-Spalte hinzu." button_edit_wiki: "Wiki Seite bearbeiten" - error_backlogs_task_cannot_be_story: "The settings are invalid. The selected task type can not also be a story type." + error_backlogs_task_cannot_be_story: "Die Einstellungen sind ungültig. Der gewählte Aufgabentyp kann nicht auch ein Story-Typ sein." error_intro_plural: "Die folgenden Fehler sind aufgetreten:" error_intro_singular: "Der folgende Fehler ist aufgetreten:" error_outro: "Bitte beheben Sie die obigen Fehler bevor Sie erneut abschicken." diff --git a/modules/backlogs/config/locales/crowdin/fi.yml b/modules/backlogs/config/locales/crowdin/fi.yml index d927f9602d67..71d986e28f0b 100644 --- a/modules/backlogs/config/locales/crowdin/fi.yml +++ b/modules/backlogs/config/locales/crowdin/fi.yml @@ -45,7 +45,7 @@ fi: backlogs: add_new_story: "Uusi tarina" any: "kaikki" - backlog_settings: "Backlogs settings" + backlog_settings: "Työjonon asetukset" burndown_graph: "Edistymiskäyrä" card_paper_size: "Paperin koko kortille" chart_options: "Kaavion asetukset" diff --git a/modules/backlogs/config/locales/crowdin/ja.yml b/modules/backlogs/config/locales/crowdin/ja.yml index 31424c3bfb43..9017bb4941df 100644 --- a/modules/backlogs/config/locales/crowdin/ja.yml +++ b/modules/backlogs/config/locales/crowdin/ja.yml @@ -33,10 +33,10 @@ ja: work_package: attributes: blocks_ids: - can_only_contain_work_packages_of_current_sprint: "では現在のスプリント内の作業項目IDのみを含めることができます。" + can_only_contain_work_packages_of_current_sprint: "では現在のスプリント内のワークパッケージ ID のみを含めることができます。" must_block_at_least_one_work_package: "は少なくとも 1つのチケットIDを含める必要があります。" parent_id: - parent_child_relationship_across_projects: "は無効です。作業項目'%{work_package_name}'はバックログタスクで、現在のプロジェクト外の親を持つことはできません。" + parent_child_relationship_across_projects: "は無効です。ワークパッケージ '%{work_package_name}' はバックログタスクで、現在のプロジェクト外の親を持つことはできません。" type_must_be_one_of_the_following: "型は次のいずれかである必要があります: %{type_names}" version_id: task_version_must_be_the_same_as_story_version: "親ストーリーのバージョンと同じでなければなりません。" @@ -99,7 +99,7 @@ ja: backlogs_empty_title: "バックログで使用するバージョンは定義されていません" backlogs_empty_action_text: "バックログを開始するには、新しいバージョンを作成しそれをバックログ列に割り当てます。" button_edit_wiki: "Wikiページの編集" - error_backlogs_task_cannot_be_story: "The settings are invalid. The selected task type can not also be a story type." + error_backlogs_task_cannot_be_story: "設定が無効です。選択したタスクのタイプはストーリータイプにはできません。" error_intro_plural: "次のエラーが発生しました:" error_intro_singular: "次のエラーが発生しました:" error_outro: "送信する前に上記のエラーを修正してください。" @@ -111,11 +111,11 @@ ja: label_backlog: "バックログ" label_backlogs: "バックログ" label_backlogs_unconfigured: "バックログは未設定です。%{administration} > %{plugins}をアクセスして、このプラグインの%{configure}リンクをクリックしてください。フィールドを設定した後、このページに戻ってツールを使用開始してください。" - label_blocks_ids: "ブロックされている作業項目のID" + label_blocks_ids: "ブロックされているワークパッケージのID" label_burndown: "バーンダウン" label_column_in_backlog: "バックログの列" label_hours: "時間" - label_work_package_hierarchy: "作業項目の階層" + label_work_package_hierarchy: "ワークパッケージの階層" label_master_backlog: "マスターバックログ" label_not_prioritized: "優先度が未設定" label_points: "ポイント" @@ -144,7 +144,7 @@ ja: points_to_accept: "未着手ポイント" points_to_resolve: "未解決ポイント" project_module_backlogs: "バックログ" - rb_label_copy_tasks: "作業項目をコピー" + rb_label_copy_tasks: "ワークパッケージをコピー" rb_label_copy_tasks_all: "全て" rb_label_copy_tasks_none: "なし" rb_label_copy_tasks_open: "開く" diff --git a/modules/backlogs/config/locales/crowdin/lt.yml b/modules/backlogs/config/locales/crowdin/lt.yml index ec9d198c9cce..5be8af2fecb7 100644 --- a/modules/backlogs/config/locales/crowdin/lt.yml +++ b/modules/backlogs/config/locales/crowdin/lt.yml @@ -99,7 +99,7 @@ lt: backlogs_empty_title: "Nėra versijų, skirtų naudoti darbų sąrašuose" backlogs_empty_action_text: "Norėdami pradėti naudoti darbų sąrašus, sukurkite naują versiją ir priskirkite ją darbų sąrašo stulpeliui." button_edit_wiki: "Redaguoti wiki puslapį" - error_backlogs_task_cannot_be_story: "The settings are invalid. The selected task type can not also be a story type." + error_backlogs_task_cannot_be_story: "Neteisingi nustatymai. Pasirinktas užduoties tipas negali būti kartu ir istorijos tipu." error_intro_plural: "Rastos tokios klaidos:" error_intro_singular: "Rasta tokia klaida:" error_outro: "Prašome pataisyti aukščiau nurodytas klaidas prieš pateikiant dar kartą." diff --git a/modules/backlogs/config/locales/crowdin/tr.yml b/modules/backlogs/config/locales/crowdin/tr.yml index bb9fdac528f2..6c6086f88dfa 100644 --- a/modules/backlogs/config/locales/crowdin/tr.yml +++ b/modules/backlogs/config/locales/crowdin/tr.yml @@ -99,7 +99,7 @@ tr: backlogs_empty_title: "Beklentilerde kullanılacak hiçbir sürüm tanımlanmadı" backlogs_empty_action_text: "Geri sayımlara başlamak için yeni bir sürüm oluşturun ve bir bekleme listesi sütununa atayın." button_edit_wiki: "Wiki sayfalarını düzenlemek" - error_backlogs_task_cannot_be_story: "The settings are invalid. The selected task type can not also be a story type." + error_backlogs_task_cannot_be_story: "Ayarlar geçersiz. Seçilen görev türü aynı zamanda bir hikaye türü olamaz." error_intro_plural: "Aşağıdaki hatalar algılandı:" error_intro_singular: "Aşağıdaki hatalar algılandı:" error_outro: "Lütfen yukarıdaki hataları tekrar göndermeden önce düzeltin." diff --git a/modules/boards/config/locales/crowdin/js-ja.yml b/modules/boards/config/locales/crowdin/js-ja.yml index a9e51579ef8a..3c74bf520169 100644 --- a/modules/boards/config/locales/crowdin/js-ja.yml +++ b/modules/boards/config/locales/crowdin/js-ja.yml @@ -26,10 +26,10 @@ ja: new_board: '新しいボード' add_list: 'ボードにリストを追加' add_card: 'カードを追加' - error_attribute_not_writable: "作業項目を移動できません。 %{attribute} は書き込みできません。" + error_attribute_not_writable: "ワークパッケージを移動できません。 %{attribute} は書き込みできません。" error_loading_the_list: "リストの読み込み中にエラーが発生しました: %{error_message}" error_permission_missing: "公開クエリを作成するアクセス許可が見つかりません。" - error_cannot_move_into_self: "作業項目を自身の列に移動することはできません。" + error_cannot_move_into_self: "ワークパッケージを自身の列に移動することはできません。" click_to_remove_list: "クリックしてこのリストを削除" board_type: text: 'ボードの形式' @@ -40,9 +40,9 @@ ja: action: 'アクションボード' action_by_attribute: 'アクションボード (%{attribute})' action_text: > - %{attribute} 属性のリストをフィルタリングしたボード。作業項目を他のリストに移動すると、それらの属性が更新されます。 + %{attribute} 属性のリストをフィルタリングしたボード。ワークパッケージを他のリストに移動すると、それらの属性が更新されます。 action_text_subprojects: > - サブプロジェクトの列が自動化されたボード。作業項目を他のリストにドラッグすると、それに応じて(サブ)プロジェクトが更新されます。 + サブプロジェクトの列が自動化されたボード。ワークパッケージを他のリストにドラッグすると、それに応じて(サブ)プロジェクトが更新されます。 action_text_subtasks: > Board with automated columns for sub-elements. Dragging work packages to other lists updates the parent accordingly. action_text_status: > @@ -71,7 +71,7 @@ ja: status: 新しいリストとして追加するステータスを選択 version: 新しいリストとして追加するバージョンを選択してください subproject: 新しいリストとして追加するサブプロジェクトを選択します - subtasks: 新しいリストとして追加する作業項目を選択 + subtasks: 新しいリストとして追加するワークパッケージを選択 warning: status: | 利用可能な状態ではありません。
diff --git a/modules/budgets/config/locales/crowdin/ja.yml b/modules/budgets/config/locales/crowdin/ja.yml index 63e77475b9fb..adfc4b79667e 100644 --- a/modules/budgets/config/locales/crowdin/ja.yml +++ b/modules/budgets/config/locales/crowdin/ja.yml @@ -30,7 +30,7 @@ ja: description: "説明" spent: "使用済" status: "ステータス" - subject: "題名" + subject: "タイトル" type: "コスト種類" labor_budget: "計画作業員コスト" material_budget: "計画単価" @@ -63,7 +63,7 @@ ja: label_example_placeholder: '例: %{decimal}' label_view_all_budgets: "全ての予算を表示" label_yes: "はい" - notice_budget_conflict: "作業項目は同一プロジェクトである必要があります。" + notice_budget_conflict: "ワークパッケージは同一プロジェクトである必要があります。" notice_no_budgets_available: "予算がありません。" permission_edit_budgets: "予算の編集" permission_view_budgets: "予算の表示" diff --git a/modules/costs/config/locales/crowdin/ja.yml b/modules/costs/config/locales/crowdin/ja.yml index 1b3b8bc16753..cf7374555ce9 100644 --- a/modules/costs/config/locales/crowdin/ja.yml +++ b/modules/costs/config/locales/crowdin/ja.yml @@ -48,7 +48,7 @@ ja: errors: models: work_package: - is_not_a_valid_target_for_cost_entries: "コストを再割り当てるには、作業項目#%{id}は対象外である。" + is_not_a_valid_target_for_cost_entries: "コストを再割り当てるには、ワークパッケージ#%{id}は対象外である。" nullify_is_not_valid_for_cost_entries: "コストエントリをプロジェクトに割り当てることはできません。" attributes: comment: "コメント" @@ -97,8 +97,8 @@ ja: label_group_by_add: "グループ化フィールドを追加" label_hourly_rate: "時給" label_include_deleted: "削除済みを含める" - label_work_package_filter_add: "作業項目フィルタを追加する" - label_kind: "種別" + label_work_package_filter_add: "ワークパッケージフィルタを追加する" + label_kind: "タイプ" label_less_or_equal: "以下" label_log_costs: "単価を記録" label_no: "いいえ" @@ -131,10 +131,10 @@ ja: permission_view_own_time_entries: "自分の使用済み時間の表示" project_module_costs: "時間とコスト" text_assign_time_and_cost_entries_to_project: "報告された時間とコストをプロジェクトに割り当てる" - text_destroy_cost_entries_question: "削除しようとしている作業項目が%{cost_entries} 件報告されました。どうしますか?" + text_destroy_cost_entries_question: "削除しようとしているワークパッケージが%{cost_entries} 件報告されました。どうしますか?" text_destroy_time_and_cost_entries: "報告された時間とコストを削除する" - text_destroy_time_and_cost_entries_question: "%{hours} 時間分、削除しようとしている作業項目が%{cost_entries} 件報告されました。どうしますか?" - text_reassign_time_and_cost_entries: "報告された時間とコストをこの作業項目に再割り当てください。" + text_destroy_time_and_cost_entries_question: "%{hours} 時間分、削除しようとしているワークパッケージが%{cost_entries} 件報告されました。どうしますか?" + text_reassign_time_and_cost_entries: "報告された時間とコストをこのワークパッケージに再割り当てください。" text_warning_hidden_elements: "いくつかのエントリは、集計から除外されている可能性があります。" week: "週間" js: diff --git a/modules/grids/config/locales/crowdin/js-ja.yml b/modules/grids/config/locales/crowdin/js-ja.yml index d144c928043b..23efb9eae8ee 100644 --- a/modules/grids/config/locales/crowdin/js-ja.yml +++ b/modules/grids/config/locales/crowdin/js-ja.yml @@ -5,7 +5,7 @@ ja: remove: 'ウィジェットを削除' configure: 'ウィジェットの設定' upsale: - text: "作業項目グラフウィジェットなどの一部のウィジェットは、次のみ利用可能です " + text: "ワークパッケージグラフウィジェットなどの一部のウィジェットは、次のみ利用可能です " link: 'エンタープライズ版。' widgets: custom_text: @@ -45,19 +45,19 @@ ja: title: '経過時間(過去7日)' no_results: '過去7日間の時間エントリはありません。' work_packages_accountable: - title: "責任者である作業項目" + title: "責任者であるワークパッケージ" work_packages_assigned: - title: '担当している作業項目' + title: '担当しているワークパッケージ' work_packages_created: - title: '自分が作成した作業項目' + title: '自分が作成したワークパッケージ' work_packages_watched: - title: '自分が見た作業項目' + title: '自分が見たワークパッケージ' work_packages_table: - title: '作業項目のテーブル' + title: 'ワークパッケージの一覧' work_packages_graph: - title: '作業項目のグラフ' + title: 'ワークパッケージのグラフ' work_packages_calendar: title: 'カレンダー' work_packages_overview: - title: '作業項目の概要' + title: 'ワークパッケージの概要' placeholder: 'クリックして編集 ...' diff --git a/modules/reporting/config/locales/crowdin/ja.yml b/modules/reporting/config/locales/crowdin/ja.yml index 1abc3104d498..b8bc206dc6e1 100644 --- a/modules/reporting/config/locales/crowdin/ja.yml +++ b/modules/reporting/config/locales/crowdin/ja.yml @@ -42,7 +42,7 @@ ja: label_greater: ">" label_is_not_project_with_subprojects: "ではない (子プロジェクトを含む)" label_is_project_with_subprojects: "は(サブプロジェクトを含む)" - label_work_package_attributes: "作業項目の属性" + label_work_package_attributes: "ワークパッケージの属性" label_less: "<" label_money: "金額" label_month_reporting: "月 (経過)" diff --git a/modules/xls_export/config/locales/crowdin/ja.yml b/modules/xls_export/config/locales/crowdin/ja.yml index a0b661789157..642bc568ee95 100644 --- a/modules/xls_export/config/locales/crowdin/ja.yml +++ b/modules/xls_export/config/locales/crowdin/ja.yml @@ -6,8 +6,8 @@ ja: export: format: xls: "XLS" - xls_with_descriptions: "説明付きXLS" + xls_with_descriptions: "説明付きの XLS" xls_with_relations: "関係を含むXLS" xls_export: - child_of: 次の子供 + child_of: 次の子 parent_of: 次の親 From cf5e0c384ef743c62fbc9e568db91c8984a4f10c Mon Sep 17 00:00:00 2001 From: Markus Kahl Date: Thu, 18 Feb 2021 14:17:52 +0000 Subject: [PATCH 4/9] extra section on offline installation using docker --- .../installation/docker/README.md | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/docs/installation-and-operations/installation/docker/README.md b/docs/installation-and-operations/installation/docker/README.md index 880a9087b17d..96fd1aed642e 100644 --- a/docs/installation-and-operations/installation/docker/README.md +++ b/docs/installation-and-operations/installation/docker/README.md @@ -327,6 +327,43 @@ docker run -p 8080:80 --rm -it openproject-with-slack After which you can access OpenProject under http://localhost:8080. +## Offline/air-gapped installation + +It's possible to run the docker image on an a system with no internet access using `docker save` and `docker load`. +The installation works the same as described above. The only difference is that you don't download the image the usual way. + +1) Save the image + +On a system that has access to the internet run the following. + +``` +docker pull openproject/community:11 && docker save openproject/community:11 | gzip > openproject-11.tar.gz +``` + +This creates a compressed archive containing the latest OpenProject docker image. +The file will have a size of around 700mb. + +2) Transfer the file onto the system + +Copy the file onto the target system by any means that works. +This could be sftp, scp or even via a USB stick in case of a truly air-gapped system. + +3) Load the image + +Once the file is on the system you can load it like this: + +``` +gunzip openproject-11.tar.gz && docker load -i openproject-11.tar +``` + +This extracts the archive and loads the contained image layers into docker. +The .tar file can be deleted after this. + +4) Proceed with the installation + +After this both installation and later upgrades work just as usual. +You only replaced `docker-compose pull` or the normal, implicit download of the image with the steps described here. + ## Docker Swarm If you need to serve a very large number of users it's time to scale up horizontally. From a036f24798368c5c822db0b5cdb57fd8f1ee8424 Mon Sep 17 00:00:00 2001 From: Markus Kahl Date: Thu, 18 Feb 2021 14:20:31 +0000 Subject: [PATCH 5/9] formatting --- .../installation/docker/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/installation-and-operations/installation/docker/README.md b/docs/installation-and-operations/installation/docker/README.md index 96fd1aed642e..7dbbd6d1f15e 100644 --- a/docs/installation-and-operations/installation/docker/README.md +++ b/docs/installation-and-operations/installation/docker/README.md @@ -332,7 +332,7 @@ After which you can access OpenProject under http://localhost:8080. It's possible to run the docker image on an a system with no internet access using `docker save` and `docker load`. The installation works the same as described above. The only difference is that you don't download the image the usual way. -1) Save the image +**1) Save the image** On a system that has access to the internet run the following. @@ -343,12 +343,12 @@ docker pull openproject/community:11 && docker save openproject/community:11 | g This creates a compressed archive containing the latest OpenProject docker image. The file will have a size of around 700mb. -2) Transfer the file onto the system +**2) Transfer the file onto the system** Copy the file onto the target system by any means that works. This could be sftp, scp or even via a USB stick in case of a truly air-gapped system. -3) Load the image +**3) Load the image** Once the file is on the system you can load it like this: @@ -359,7 +359,7 @@ gunzip openproject-11.tar.gz && docker load -i openproject-11.tar This extracts the archive and loads the contained image layers into docker. The .tar file can be deleted after this. -4) Proceed with the installation +**4) Proceed with the installation** After this both installation and later upgrades work just as usual. You only replaced `docker-compose pull` or the normal, implicit download of the image with the steps described here. From b01e49a61d0fabdadd9715508562e9078a890eb6 Mon Sep 17 00:00:00 2001 From: ML-OpenP Date: Thu, 18 Feb 2021 17:11:43 +0100 Subject: [PATCH 6/9] Make info on setting an instance to public clearer [ci skip] --- .../authentication/authentication-settings/README.md | 2 +- docs/user-guide/projects/README.md | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/system-admin-guide/authentication/authentication-settings/README.md b/docs/system-admin-guide/authentication/authentication-settings/README.md index 8cfa86b679c1..5add5d40d5b2 100644 --- a/docs/system-admin-guide/authentication/authentication-settings/README.md +++ b/docs/system-admin-guide/authentication/authentication-settings/README.md @@ -14,7 +14,7 @@ You can adapt the following under the authentication settings: ## General authentication settings -1. Select if the **authentication is required** to access OpenProject. +1. Select if the **authentication is required** to access OpenProject. **Watch out**: If you un-tick this box your OpenProject instance will be visible to the general public without logging in. The visibility of individual projects depends on [this setting](../../../user-guide/projects/#set-a-project-to-public). 2. Select an option for **self-registration**. Self-registration can either be **disabled**, or it can be allowed with the following criteria: diff --git a/docs/user-guide/projects/README.md b/docs/user-guide/projects/README.md index 42f41c9f76c4..03881f7baa0e 100644 --- a/docs/user-guide/projects/README.md +++ b/docs/user-guide/projects/README.md @@ -79,8 +79,6 @@ OpenProject, for example, uses the projects to structure the different modules/p ## Project Settings @@ -121,7 +119,7 @@ Press the blue **Save** button to apply your changes. If you want to set a project to public, you can do so by ticking the box next to "Public" in the [project settings](project-settings) *->Information*. Setting a project to public will make it accessible to all people within your OpenProject instance. -(Should your instance be accessible without authentication [accessible without authentication](../../system-admin-guide/authentication/authentication-settings) this option will make the project visible to the general public outside your users, too) +(Should your instance be [accessible without authentication](../../system-admin-guide/authentication/authentication-settings) this option will make the project visible to the general public outside your registered users, too) ### Create a project template From ddfbc1bd689ba7700a53f71b22d7e3f8f6a9e7da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Fri, 19 Feb 2021 07:51:12 +0100 Subject: [PATCH 7/9] Add a very basic github action rspec extractor --- script/github_pr_errors | 80 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100755 script/github_pr_errors diff --git a/script/github_pr_errors b/script/github_pr_errors new file mode 100755 index 000000000000..5b2cf91df3be --- /dev/null +++ b/script/github_pr_errors @@ -0,0 +1,80 @@ +#!/usr/bin/env ruby + +require 'pathname' +require 'json' +require 'rest-client' +require 'pry' +require 'zip' +require 'tempfile' + +# current branch +branch_name = `git rev-parse --abbrev-ref HEAD`.strip + +raise "Missing GITHUB_USERNAME env" unless ENV['GITHUB_USERNAME'] +raise "Missing GITHUB_TOKEN env" unless ENV['GITHUB_TOKEN'] + +def get_http(path, json: true) + url = + if path.start_with?('http') + path + else + "https://api.github.com/repos/opf/openproject/#{path}" + end + + response = RestClient::Request.new( + method: :get, + url: url, + user: ENV['GITHUB_USERNAME'], + password: ENV['GITHUB_TOKEN'] + ).execute + + if json + JSON.parse(response.to_str) + else + response.to_str + end +rescue => e + warn "Failed to perform API request #{url}: #{e} #{e.message}" +end + +response = get_http "pulls?state=open&head=opf:#{branch_name}" +raise "No PR found" if response.empty? +raise "More than one PR found??" if response.count > 1 + +pr_number = response.first['number'] + +warn "Looking for PR #{pr_number}" + +response = get_http "actions/runs?branch=#{CGI.escape(branch_name)}" + +last_test_action = + response + .dig('workflow_runs') + .select { |entry| entry['name'] == 'Core/Test' } + .max_by { |entry| entry['run_number'] } + +raise "No action run found for PR #{pr_number}" unless last_test_action +log_response = get_http last_test_action['logs_url'], json: false +errors = [] + +# rubyzip needs a file to read with general purpose bit set +Tempfile.open('logs.zip') do |file| + file.write log_response + file.close + + zip = Zip::File.open(file) + zip.each do |entry| + next unless entry.file? + + log = entry.get_input_stream.read + log.scan(/^\S+ rspec (\S+) #.+$/) do |match| + errors << match + end + end +end + +if errors.empty? + warn "No rspec errors found :-/" +else + puts errors.flatten.join(" ") +end From 9acd19de4692cacfa0d4d67cdf9109842a823876 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Fri, 19 Feb 2021 08:08:38 +0100 Subject: [PATCH 8/9] Revert removal of groups XML responses (#9024) --- app/controllers/groups_controller.rb | 69 ++++++++++++++++++++++------ 1 file changed, 55 insertions(+), 14 deletions(-) diff --git a/app/controllers/groups_controller.rb b/app/controllers/groups_controller.rb index 7300f16dcef2..fef4f26d0b1b 100644 --- a/app/controllers/groups_controller.rb +++ b/app/controllers/groups_controller.rb @@ -38,52 +38,93 @@ class GroupsController < ApplicationController before_action :find_group, only: %i[destroy show create_memberships destroy_membership edit_membership add_users] + # GET /groups + # GET /groups.xml def index @groups = Group.order(Arel.sql('lastname ASC')) + + respond_to do |format| + format.html # index.html.erb + format.xml { render xml: @groups } + end end + # GET /groups/1 + # GET /groups/1.xml def show - @group_users = group_members - render layout: 'no_menu' + respond_to do |format| + format.html do + @group_users = group_members + render layout: 'no_menu' + end + format.xml { render xml: @group } + end end + # GET /groups/new + # GET /groups/new.xml def new @group = Group.new + + respond_to do |format| + format.html # new.html.erb + format.xml { render xml: @group } + end end + # GET /groups/1/edit def edit @group = Group.includes(:members, :users).find(params[:id]) set_filters_for_user_autocompleter end + # POST /groups + # POST /groups.xml def create @group = Group.new permitted_params.group - if @group.save - flash[:notice] = I18n.t(:notice_successful_create) - redirect_to(groups_path) - else - render action: :new + respond_to do |format| + if @group.save + flash[:notice] = I18n.t(:notice_successful_create) + format.html { redirect_to(groups_path) } + format.xml { render xml: @group, status: :created, location: @group } + else + format.html { render action: :new } + format.xml { render xml: @group.errors, status: :unprocessable_entity } + end end end + # PUT /groups/1 + # PUT /groups/1.xml def update @group = Group.includes(:users).find(params[:id]) - if @group.update(permitted_params.group) - flash[:notice] = I18n.t(:notice_successful_update) - redirect_to action: :index - else - render action: :edit + respond_to do |format| + if @group.update(permitted_params.group) + flash[:notice] = I18n.t(:notice_successful_update) + format.html { redirect_to(groups_path) } + format.xml { head :ok } + else + format.html { render action: 'edit' } + format.xml { render xml: @group.errors, status: :unprocessable_entity } + end end end + # DELETE /groups/1 + # DELETE /groups/1.xml def destroy ::Principals::DeleteJob.perform_later(@group) - flash[:info] = I18n.t(:notice_deletion_scheduled) - redirect_to action: :index + respond_to do |format| + format.html do + flash[:info] = I18n.t(:notice_deletion_scheduled) + redirect_to(action: :index) + end + format.xml { head 202 } + end end def add_users From 5db2af74aea4ce071ca45c9b016c92dc872a2a96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Fri, 19 Feb 2021 09:36:19 +0100 Subject: [PATCH 9/9] Remove superfluous check for pull request [ci skip] --- script/github_pr_errors | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/script/github_pr_errors b/script/github_pr_errors index 5b2cf91df3be..dc5a1f6d7242 100755 --- a/script/github_pr_errors +++ b/script/github_pr_errors @@ -37,13 +37,7 @@ rescue => e warn "Failed to perform API request #{url}: #{e} #{e.message}" end -response = get_http "pulls?state=open&head=opf:#{branch_name}" -raise "No PR found" if response.empty? -raise "More than one PR found??" if response.count > 1 - -pr_number = response.first['number'] - -warn "Looking for PR #{pr_number}" +warn "Looking for the last action in branch #{branch_name}" response = get_http "actions/runs?branch=#{CGI.escape(branch_name)}" @@ -53,7 +47,7 @@ last_test_action = .select { |entry| entry['name'] == 'Core/Test' } .max_by { |entry| entry['run_number'] } -raise "No action run found for PR #{pr_number}" unless last_test_action +raise "No action run found for branch #{branch_name}" unless last_test_action log_response = get_http last_test_action['logs_url'], json: false errors = []