diff --git a/Gemfile b/Gemfile index b9585134d0..7ca736a95c 100644 --- a/Gemfile +++ b/Gemfile @@ -182,7 +182,7 @@ group :test do # Test prof provides factories from code # and other niceties - gem 'test-prof' + gem 'test-prof', '~> 0.4.0' gem 'cucumber', '~> 3.0.0' gem 'cucumber-rails', '~> 1.5.0', require: false diff --git a/Gemfile.lock b/Gemfile.lock index 7de20ef095..a22ec28ceb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -564,7 +564,7 @@ GEM syck (1.3.0) sys-filesystem (1.1.8) ffi - test-prof (0.1.0) + test-prof (0.4.8) thin (1.7.2) daemons (~> 1.0, >= 1.0.9) eventmachine (~> 1.0, >= 1.0.4) @@ -724,7 +724,7 @@ DEPENDENCIES svg-graph (~> 2.1.0) syck (~> 1.3.0) sys-filesystem (~> 1.1.4) - test-prof + test-prof (~> 0.4.0) thin (~> 1.7.2) timecop (~> 0.9.0) transactional_lock! diff --git a/app/assets/stylesheets/content/_forms.sass b/app/assets/stylesheets/content/_forms.sass index e8202ccf1f..bc4291724d 100644 --- a/app/assets/stylesheets/content/_forms.sass +++ b/app/assets/stylesheets/content/_forms.sass @@ -163,6 +163,9 @@ $form--field-types: (text-field, text-area, select, check-box, radio-button, ran .form--space padding-top: 10px + &.-big + padding-top: 20px + .form--row @include grid-block @include grid-visible-overflow @@ -377,6 +380,10 @@ fieldset.form--fieldset line-height: $base-line-height padding-right: 0.325rem + &.-top + align-self: flex-start + line-height: 2.15rem + .form--label-required @include default-transition @include varprop(color, primary-color-dark) @@ -580,6 +587,56 @@ input[readonly].-clickable .form & margin-bottom: 0rem +.form--select-autocompleter + max-height: 400px + overflow-y: auto + +.form--selected-value + width: calc(100% - 42px) + padding: 3px + line-height: 2 + +.form--selected-value--container + display: inline-block + border: 1px solid transparent + border-radius: 2px + overflow: visible + width: 100% + position: relative + + &:last-of-type + margin-bottom: 0.5rem + + &:hover, + &:focus, + &.-focus + text-decoration: none + color: $body-font-color + border-color: $inplace-edit--border-color + + .form--selected-value--remover + visibility: visible + + a.form--selected-value--remover + text-decoration: none + color: $body-font-color + +.form--selected-value--remover + position: absolute + height: 100% + right: 0 + text-align: center + width: 32px + background: #F8F8F8 + border-left: 1px solid #ddd + color: $body-font-color + visibility: hidden + line-height: 2rem + +.form--selected-value--list + margin-left: 0rem + margin-bottom: 0rem + .form--text-area @extend %input-style diff --git a/app/assets/stylesheets/content/_hidden.sass b/app/assets/stylesheets/content/_hidden.sass new file mode 100644 index 0000000000..fc57dc72a8 --- /dev/null +++ b/app/assets/stylesheets/content/_hidden.sass @@ -0,0 +1,36 @@ +//-- copyright +// OpenProject is a project management system. +// Copyright (C) 2012-2018 the OpenProject Foundation (OPF) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License version 3. +// +// OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +// Copyright (C) 2006-2017 Jean-Philippe Lang +// Copyright (C) 2010-2013 the ChiliProject Team +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +// See docs/COPYRIGHT.rdoc for more details. +//++ + +// Overriding the browser's default [hidden] rule to force hiding the element as having a +// more specific rule (and almost everything will be more specific than [hidden]) will prevent using +// the hidden-attribute otherwise: +// "Note: Changing the value of the CSS display property on an element with the hidden attribute overrides the behavior. +// For instance, elements styled display: flex will be displayed despite the hidden attribute's presence." +// https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/hidden +[hidden] + display: none !important diff --git a/app/assets/stylesheets/content/_hide_section.sass b/app/assets/stylesheets/content/_hide_until_initialized.sass similarity index 96% rename from app/assets/stylesheets/content/_hide_section.sass rename to app/assets/stylesheets/content/_hide_until_initialized.sass index 8bde0f346b..ea5f50aaae 100644 --- a/app/assets/stylesheets/content/_hide_section.sass +++ b/app/assets/stylesheets/content/_hide_until_initialized.sass @@ -26,7 +26,8 @@ // See docs/COPYRIGHT.rdoc for more details. //++ -hide-section +hide-section, +autocomplete-select-decoration display: none &.-initialized diff --git a/app/assets/stylesheets/content/_index.sass b/app/assets/stylesheets/content/_index.sass index 54a566c199..812dea17b5 100644 --- a/app/assets/stylesheets/content/_index.sass +++ b/app/assets/stylesheets/content/_index.sass @@ -63,6 +63,7 @@ @import content/on_off_status @import content/custom_actions @import content/user_mention -@import content/hide_section +@import content/hide_until_initialized +@import content/hidden @import content/menus/_project_autocompletion diff --git a/app/assets/stylesheets/content/work_packages/inplace_editing/_edit_fields.sass b/app/assets/stylesheets/content/work_packages/inplace_editing/_edit_fields.sass index a8febe7b66..006723db0c 100644 --- a/app/assets/stylesheets/content/work_packages/inplace_editing/_edit_fields.sass +++ b/app/assets/stylesheets/content/work_packages/inplace_editing/_edit_fields.sass @@ -39,6 +39,9 @@ font-size: 14px margin-bottom: 0 + &:last-of-type + margin-bottom: 0 + .read-value--html * // Adjust size of all members in the html @@ -46,3 +49,6 @@ p // Add some margin to paragraphs in long-text fields margin-bottom: 1em + +.wp-edit-field--text + width: 100% diff --git a/app/assets/stylesheets/openproject/_accessibility.sass b/app/assets/stylesheets/openproject/_accessibility.sass index b19797fb79..5761fdf0c4 100644 --- a/app/assets/stylesheets/openproject/_accessibility.sass +++ b/app/assets/stylesheets/openproject/_accessibility.sass @@ -35,9 +35,6 @@ height: 1px overflow: hidden -[hidden] - display: none - // -------------------- Rules for accessibility mode -------------------- body.accessibility-mode // -------------------- General -------------------- diff --git a/app/models/custom_actions/actions/strategies/validate_in_range.rb b/app/models/custom_actions/actions/strategies/validate_in_range.rb index 26da0f95fc..cf8698a5b6 100644 --- a/app/models/custom_actions/actions/strategies/validate_in_range.rb +++ b/app/models/custom_actions/actions/strategies/validate_in_range.rb @@ -43,7 +43,7 @@ module CustomActions::Actions::Strategies::ValidateInRange private def validate_in_interval(errors) - return unless values.length == 1 + return unless values.compact.length == 1 validate_greater_than_minimum(errors) validate_smaller_than_maximum(errors) diff --git a/app/models/custom_actions/conditions/base.rb b/app/models/custom_actions/conditions/base.rb index 5c02af86ac..f3eba67831 100644 --- a/app/models/custom_actions/conditions/base.rb +++ b/app/models/custom_actions/conditions/base.rb @@ -44,7 +44,6 @@ class CustomActions::Conditions::Base def allowed_values associated .map { |value, label| { value: value, label: label } } - .unshift(value: nil, label: I18n.t('placeholders.default')) end def human_name diff --git a/app/models/queries/filter_serializer.rb b/app/models/queries/filter_serializer.rb index cf309c6f33..15b65b4d8f 100644 --- a/app/models/queries/filter_serializer.rb +++ b/app/models/queries/filter_serializer.rb @@ -34,7 +34,11 @@ module Queries::FilterSerializer def self.load(serialized_filter_hash) return [] if serialized_filter_hash.nil? - (YAML.load(serialized_filter_hash) || {}).each_with_object([]) do |(field, options), array| + # yeah, dunno, but apparently '=' may have been serialized as a Syck::DefaultKey instance... + yaml = serialized_filter_hash + .gsub('!ruby/object:Syck::DefaultKey {}', '"="') + + (YAML.load(yaml) || {}).each_with_object([]) do |(field, options), array| options = options.with_indifferent_access filter = filter_for(field, true) filter.operator = options['operator'] diff --git a/app/views/custom_actions/_form.html.erb b/app/views/custom_actions/_form.html.erb index fbffbac90e..ee9056baa0 100644 --- a/app/views/custom_actions/_form.html.erb +++ b/app/views/custom_actions/_form.html.erb @@ -15,16 +15,20 @@ <% @custom_action.all_conditions.each do |condition| %>
- <%= styled_label_tag("custom_action_conditions_#{condition.key}", condition.human_name) %> + <%= styled_label_tag("custom_action_conditions_#{condition.key}", condition.human_name, class: '-top') %> <% input_name = "custom_action[conditions][#{condition.key}]" %> <% selected_values = condition.values select_options = options_for_select(condition.allowed_values.map { |v| [v[:label], v[:value]] }, selected: selected_values) %> - <%= styled_select_tag input_name, - select_options, - multiple: true, - container_class: '-middle' %> +
+ + <%= select_tag input_name, + select_options, + multiple: true %> + +
+
<% end %> @@ -37,17 +41,21 @@ <% @custom_action.all_actions.each do |action| %>
- <%= styled_label_tag("custom_action_actions_#{action.key}", action.human_name) %> + <%= styled_label_tag("custom_action_actions_#{action.key}", action.human_name, class: '-top') %> <% input_name = "custom_action[actions][#{action.key}]" %> <% if %i(associated_property boolean).include?(action.type) %> <% selected_values = action.values select_options = options_for_select(action.allowed_values.map { |v| [v[:label], v[:value]] }, selected: selected_values) %> - <%= styled_select_tag input_name, - select_options, - multiple: action.multi_value?, - container_class: '-middle' %> +
+ + <%= select_tag input_name, + select_options, + multiple: action.multi_value? %> + +
<% elsif %i(date_property).include?(action.type) %> <%= styled_text_field_tag input_name, diff --git a/config/locales/crowdin/af.yml b/config/locales/crowdin/af.yml index 266800c8f4..7523776498 100644 --- a/config/locales/crowdin/af.yml +++ b/config/locales/crowdin/af.yml @@ -62,12 +62,12 @@ af: custom_actions: actions: name: Actions - add: Add action - conditions: Conditions - plural: Custom actions - new: New custom action - edit: Edit custom action %{name} - execute: Execute %{name} + add: Voeg aksie toe + conditions: Voorwaardes + plural: Pasgemaakte aksies + new: Nuwe pasgemaakte aksie + edit: Wysig pasgemaakte aksie %{name} + execute: Voer %{name} uit upsale: title: Custom actions is an Enterprise Edition feature description: Custom actions streamline everyday work by combining a set of individual @@ -460,6 +460,8 @@ af: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: @@ -1002,10 +1004,10 @@ af: available: pdftotext: Pdftotext available (optional) unrtf: Unrtf available (optional) - catdoc: Catdoc available (optional) - xls2csv: Xls2csv available (optional) - catppt: Catppt available (optional) - tesseract: Tesseract available (optional) + catdoc: Catdoc beskikbaar (opsioneel) + xls2csv: Xls2csv beskikbaar (opsioneel) + catppt: Catppt beskikbaar (opsioneel) + tesseract: Tesseract beskikbaar (opsioneel) general_csv_decimal_separator: "." general_csv_encoding: UTF-8 general_csv_separator: "," @@ -2481,8 +2483,8 @@ af: years: Years title_remove_and_delete_user: Remove the invited user from the project and delete him/her. - tooltip_user_default_timezone: 'The default time zone for new users. Can be changed - in a user''s settings. + tooltip_user_default_timezone: 'Die verstektydsone vir nuwe gebruikers. Kan in ’n + gebruiker se instellings verander word. ' tooltip_resend_invitation: 'Sends another invitation email with a fresh token in diff --git a/config/locales/crowdin/ar.yml b/config/locales/crowdin/ar.yml index 53f79b02a2..7b4b115277 100644 --- a/config/locales/crowdin/ar.yml +++ b/config/locales/crowdin/ar.yml @@ -452,6 +452,8 @@ ar: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/bg.yml b/config/locales/crowdin/bg.yml index 5a047c7724..433f200adc 100644 --- a/config/locales/crowdin/bg.yml +++ b/config/locales/crowdin/bg.yml @@ -461,6 +461,8 @@ bg: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/ca.yml b/config/locales/crowdin/ca.yml index 6eb2ab3598..92b2e8b317 100644 --- a/config/locales/crowdin/ca.yml +++ b/config/locales/crowdin/ca.yml @@ -468,6 +468,8 @@ ca: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml index 174e71d227..b96a6cd0c5 100644 --- a/config/locales/crowdin/cs.yml +++ b/config/locales/crowdin/cs.yml @@ -461,6 +461,8 @@ cs: empty: "(%{name}) hodnota nemůže být prázdná." inclusion: "(%{name}) hodnota není nastavena na jednu z povolených hodnot." not_an_integer: "(%{name}) není celé číslo." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: @@ -549,6 +551,8 @@ cs: posledních. few: bylo již použito. Zvolte takové, které není stejné jako %{count} posledních. + many: has been used before. Please choose one that is different from + your last %{count}. match: confirm: Potvrzení nového hesla. description: "'Password confirmation' should match the input in the @@ -566,6 +570,7 @@ cs: one: 1 error prohibited this %{model} from being saved other: "%{count} chyb zabránilo %{model} v uložení" few: "%{count} errors prohibited this %{model} from being saved" + many: "%{count} errors prohibited this %{model} from being saved" models: attachment: Soubor attribute_help_text: Attribute help text @@ -584,6 +589,7 @@ cs: one: Role other: Role few: Role + many: Roles type: Typ project_type: Typ projektu user: Uživatel @@ -785,52 +791,64 @@ cs: one: přibližně 1 hodinu other: about %{count} hours few: about %{count} hours + many: about %{count} hours about_x_months: one: about 1 month other: about %{count} months few: about %{count} months + many: about %{count} months about_x_years: one: about 1 year other: about %{count} years few: about %{count} years + many: about %{count} years almost_x_years: one: almost 1 year other: almost %{count} years few: almost %{count} years + many: almost %{count} years half_a_minute: půl minuty less_than_x_minutes: one: less than a minute other: less than %{count} minutes few: less than %{count} minutes + many: less than %{count} minutes less_than_x_seconds: one: less than 1 second other: less than %{count} seconds few: less than %{count} seconds + many: less than %{count} seconds over_x_years: one: přes 1 rok other: over %{count} years few: over %{count} years + many: over %{count} years x_days: one: 1 den other: "%{count} days" few: "%{count} days" + many: "%{count} days" x_minutes: one: 1 minuta other: "%{count} minutes" few: "%{count} minutes" + many: "%{count} minutes" x_months: one: 1 month other: "%{count} months" few: "%{count} months" + many: "%{count} months" x_seconds: one: 1 second other: "%{count} seconds" few: "%{count} seconds" + many: "%{count} seconds" units: hour: one: hour other: hours few: hours + many: hours default_activity_development: Vývoj default_activity_management: Management default_activity_other: Ostatní @@ -1580,26 +1598,31 @@ cs: other: "%{count} uzavřeny" zero: 0 closed few: "%{count} uzavřeny" + many: "%{count} closed" label_x_comments: one: 1 komentář other: "%{count} komentářů" zero: no comments few: "%{count} komentářů" + many: "%{count} comments" label_x_open_work_packages_abbr: one: 1 otevřený other: "%{count} otevřených" zero: 0 open few: "%{count} otevřených" + many: "%{count} open" label_x_open_work_packages_abbr_on_total: one: 1 otevřený / %{total} other: "%{count} otevřených / %{total}" zero: 0 open / %{total} few: "%{count} otevřených / %{total}" + many: "%{count} open / %{total}" label_x_projects: one: 1 projekt other: "%{count} projektů" zero: no projects few: "%{count} projektů" + many: "%{count} projects" label_year: Rok label_yesterday: včera label_keyboard_function: Funkce @@ -1773,6 +1796,7 @@ cs: one: Byte other: Bytes few: Bytes + many: Bytes gb: GB kb: kB mb: MB @@ -2333,6 +2357,7 @@ cs: one: 1 den other: "%{count} days" few: "%{count} days" + many: "%{count} days" edit_color: Upravit barvy edit_project_type: Upravit typ projektu edit_thing: Upravit @@ -2536,6 +2561,7 @@ cs: one: dočasně uzamčen (jeden pokus o přihlášení se nezdařil) other: dočasně uzamčen (%{count} pokusů o přihlášení se nezdařilo) few: dočasně uzamčen (%{count} pokusů o přihlášení se nezdařilo) + many: locked temporarily (%{count} failed login attempts) confirm_status_change: Chystáte se změnit stav '%{name}'. Opravdu chcete pokračovat? deleted: Odstraněný uživatel error_status_change_failed: 'Changing the user status failed due to the following diff --git a/config/locales/crowdin/da.yml b/config/locales/crowdin/da.yml index 8133750559..d1eca6bb06 100644 --- a/config/locales/crowdin/da.yml +++ b/config/locales/crowdin/da.yml @@ -459,6 +459,8 @@ da: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index 02fb761f69..222e9985f4 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -469,6 +469,8 @@ de: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: kann nicht gelesen werden. Ist dies ein Enterprise-Edition Support Token? diff --git a/config/locales/crowdin/es.yml b/config/locales/crowdin/es.yml index 1dde7d6297..4c51d21f28 100644 --- a/config/locales/crowdin/es.yml +++ b/config/locales/crowdin/es.yml @@ -473,6 +473,8 @@ es: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: no se puede leer. ¿Seguro que es un token de apoyo? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/et.yml b/config/locales/crowdin/et.yml index d4a8aa8124..7f751630e6 100644 --- a/config/locales/crowdin/et.yml +++ b/config/locales/crowdin/et.yml @@ -458,6 +458,8 @@ et: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/fa.yml b/config/locales/crowdin/fa.yml index ddacb8d154..e22f537dbb 100644 --- a/config/locales/crowdin/fa.yml +++ b/config/locales/crowdin/fa.yml @@ -458,6 +458,8 @@ fa: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/fi.yml b/config/locales/crowdin/fi.yml index 03e1f4c45b..86fdebbe72 100644 --- a/config/locales/crowdin/fi.yml +++ b/config/locales/crowdin/fi.yml @@ -18,22 +18,22 @@ fi: instructions: alternative_color: Strong accent color, typically used for most the important button on a screen. - content_link_color: Font color of most of the links. + content_link_color: Fontin väri eniten linkkejä. primary_color: Pääväri. primary_color_dark: Yleensä tummempi versio pääväristä on käytössä valintatehosteissa. header_bg_color: Background color of the header. - header_item_bg_hover_color: Background color of clickable header items when - hovered with the mouse. - header_item_font_color: Font color of clickable header items. - header_item_font_hover_color: Font color of clickable header items when hovered - with the mouse. + header_item_bg_hover_color: Taustan väri klikattava otsikko eriä kun leijui + hiirellä. + header_item_font_color: Fontin väri klikattava otsikko eriä. + header_item_font_hover_color: Fontin väri klikattava otsikko eriä kun leijui + hiirellä. header_border_bottom_color: Thin line under the header. Leave this field empty if you don't want any line. main_menu_bg_color: Left side menu's background color. enterprise: upgrade_to_ee: Päivitä yritysversioon add_token: Upload an Enterprise Edition support token - replace_token: Replace your current support token + replace_token: Korvata nykyisen tukea poletti order: Tilaa yritysversio paste: Paste your Enterprise Edition support token required_for_feature: This feature is only available with an active Enterprise @@ -61,16 +61,16 @@ fi: custom_actions: actions: name: Actions - add: Add action - conditions: Conditions + add: Lisää toiminto + conditions: Olosuhteet plural: Custom actions new: New custom action edit: Edit custom action %{name} execute: Execute %{name} upsale: title: Custom actions is an Enterprise Edition feature - description: Custom actions streamline everyday work by combining a set of individual - steps into one button. + description: Mukautettuja toimintoja tehostaa jokapäiväistä työtä yhdistämällä + joukko yksittäisiä vaiheita yhdeksi painiketta. custom_fields: text_add_new_custom_field: 'Jotta voit lisätä tälle projektille uusia muokattavia kenttiä, tulee sinun ensin luoda ne. @@ -140,8 +140,8 @@ fi: failed_to_reset_token: 'Failed to reset access token: %{error}' notice_reset_token: 'A new %{type} token has been generated. Your access token is:' - token_value_warning: 'Note: This is the only time you will see this token, make - sure to copy it now.' + token_value_warning: 'Huomautus: Tämä on ainoa kerta kun näet tämän tunnuksen, + varmista että kopio se nyt.' no_results_title_text: Tällä hetkellä ei ole pääsyavaimia saatavilla. news: index: @@ -346,8 +346,8 @@ fi: repository: url: URL role: - assignable: Work packages can be assigned to users and groups in possession - of this role in the respective project + assignable: Toimia paketti voidaan määrittää käyttäjät ja ryhmät hallussaan + tämä rooli kunkin projekti time_entry: activity: Aktiviteetti hours: Tunnit @@ -460,6 +460,8 @@ fi: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: @@ -528,7 +530,7 @@ fi: type: attributes: attribute_groups: - group_without_name: Unnamed groups are not allowed. + group_without_name: Nimeämätön ryhmät eivät ole sallittuja. duplicate_group: The group name %{group} is used more than once. Group names must be unique. attribute_unknown: Invalid work package attribute used. @@ -871,12 +873,12 @@ fi: default_type_phase: Phase default_type_task: Task default_type_user_story: User story - description_active: Active? + description_active: Aktiivinen? description_attachment_toggle: Show/Hide attachments - description_autocomplete: 'This field uses autocomplete. While typing the title - of a work package you will receive a list of possible candidates. Choose one using - the arrow up and arrow down key and select it with tab or enter. Alternatively - you can enter the work package number directly. + description_autocomplete: 'Tämä kenttä käyttää automaattisen täydennyksen. Kun näppäily + otsikon työtä paketin saat listan mahdollisista ehdokkaista. Valitse yksi käyttäen + nuoli ylös ja nuoli alas näppäintä ja valitse sarkain tai näppäile näppäintä. + Vaihtoehtoisesti voit kirjoittaa työtä paketti numero suoraan. ' description_available_columns: Käytettävissä olevat sarakkeet @@ -896,21 +898,21 @@ fi: description_message_content: Viestin sisältö description_my_project: You are member description_notes: Muistiinpanot - description_parent_work_package: Parent work package of current + description_parent_work_package: Vanhemman työ paketti nykyinen description_project_scope: Haun laajuus description_query_sort_criteria_attribute: Lajittelun perusta description_query_sort_criteria_direction: Lajittelujärjestys description_search: Hakukenttä description_select_work_package: Select work package description_selected_columns: Valitut sarakkeet - description_sub_work_package: Sub work package of current + description_sub_work_package: Osa työstä paketti nykyinen description_toc_toggle: Show/Hide table of contents description_wiki_subpages_reassign: Valitse uusi pääsivun direction: ltr ee: upsale: form_configuration: - description: 'Customize the form configuration with these additional features:' + description: 'Muokata lomakkeen konfigurointi nämä lisäominaisuudet:' add_groups: Add new attribute groups rename_groups: Rename attributes groups project_filters: @@ -923,12 +925,12 @@ fi: error_can_not_archive_project: Tätä projektia ei voida arkistoida error_can_not_delete_entry: Unable to delete entry error_can_not_delete_custom_field: Mukautettua kenttää ei voi poistaa - error_can_not_delete_type: This type contains work packages and cannot be deleted. - error_can_not_delete_standard_type: Standard types cannot be deleted. + error_can_not_delete_type: Tämä tyyppinen työ sisältää pakettia ja ei voi poistaa. + error_can_not_delete_standard_type: Standardin tyyppiä ei voi poistaa. error_can_not_invite_user: Kutsun lähettäminen käyttäjälle epäonnistui. error_can_not_remove_role: Tämä rooli on käytössä joten sitä ei voida poistaa. - error_can_not_reopen_work_package_on_closed_version: A work package assigned to - a closed version cannot be reopened + error_can_not_reopen_work_package_on_closed_version: Työn paketti määritetty suljettu + versio ei voi avata uudelleen error_check_user_and_role: Please choose a user and a role. error_cookie_missing: OpenProject evästeen puuttuu. Varmista, että evästeet ovat käytössä, koska tämä sovellus ei toimi oikein ilman evästeitä. @@ -940,30 +942,31 @@ fi: error_pdf_export_too_many_columns: Liikaa sarakkeita valittuina PDF-vientiin. Pienennä sarakkeiden määrää. error_token_authenticity: Unable to verify Cross-Site Request Forgery token. - error_work_package_done_ratios_not_updated: Work package done ratios not updated. - error_work_package_not_found_in_project: The work package was not found or does - not belong to this project - error_must_be_project_member: must be project member + error_work_package_done_ratios_not_updated: Toimi paketti tehnyt suhdelukuja ei + päivitetä. + error_work_package_not_found_in_project: Toimia paketti ei löydy tai ei kuulu tähän + projektiin + error_must_be_project_member: on oltava projekti jäsen error_no_default_work_package_status: No default work package status is defined. Please check your configuration (Go to "Administration -> Work package statuses"). - error_no_type_in_project: No type is associated to this project. Please check the - Project settings. - error_omniauth_registration_timed_out: The registration via an external authentication - provider timed out. Please try again. + error_no_type_in_project: Ei tyyppi liittyy tähän projekti. Ole hyvä ja tarkista + Projekti asetuksista. + error_omniauth_registration_timed_out: Rekisteröinnin kautta ulkoinen todennus perheenhuoltaja + aikakatkaistiin. Ole hyvä ja yritä uudelleen. error_scm_command_failed: 'Tietovarastoon pääsyssä tapahtui virhe: %{value}' error_scm_not_found: Syötettä ja/tai versiota ei löydy tietovarastosta. - error_unable_delete_status: The work package status cannot be deleted since it is - used by at least one work package. - error_unable_delete_default_status: Unable to delete the default work package status. - Please select another default work package status before deleting the current - one. + error_unable_delete_status: Toimia paketti tila ei voi poistaa koska se on käytössä + vähintään yksi toimia paketti. + error_unable_delete_default_status: Ei voi poistaa oletuksena työ paketti tila. + Ole hyvä ja valitse vielä oletusarvo työ paketti tila ennen poistamalla nykyinen + yksi. error_unable_to_connect: Ei voi yhdistää (%{value}) error_unable_delete_wiki: Wiki-sivun poistaminen ei onnistu. error_unable_update_wiki: Wiki-sivun päivittäminen ei onnistu. error_workflow_copy_source: Valitse lähdetyyppi tai -rooli error_workflow_copy_target: Valitse kohdetyypit ja -roolit - error_menu_item_not_created: Menu item could not be added - error_menu_item_not_saved: Menu item could not be saved + error_menu_item_not_created: Valikkokohta ei voitu lisätä + error_menu_item_not_saved: Valikkokohta ei voitu tallentaa error_wiki_root_menu_item_conflict: 'Arvoa "%{old_name}" ei voi uudelleennimetä arvoksi "%{new_name}" koska se olisi konfliktissa valikkoarvon "%{existing_caption}" (%{existing_identifier}) kanssa. @@ -1083,7 +1086,7 @@ fi: label_api_access_key_created_on: API access key created %{value} ago label_api_access_key_type: API label_applied_status: Käytetty tila - label_archive_project: Archive project + label_archive_project: Arkisto projekti label_ascending: Nouseva label_assigned_to_me_work_packages: Minulle määritetyt työpaketit label_associated_revisions: Liittyvät versiot @@ -1172,7 +1175,7 @@ fi: label_day_plural: päivää label_default: Oletus label_delete_user: Delete user - label_delete_project: Delete project + label_delete_project: Poista projekti label_deleted: poistettu label_deleted_custom_field: "(poistettu mukautettu kenttä)" label_descending: Laskeva @@ -1478,7 +1481,7 @@ fi: label_total: Yhteensä label_type_new: Uusi tyyppi label_type_plural: Tyypit - label_type_default_new_projects: Type activated for new projects by default + label_type_default_new_projects: Tyyppi aktivoitu uusia hankkeita oletuksena label_ui: Käyttöliittymä label_update_work_package_done_ratios: Päivitä työpaketin valmiusasteet label_updated_time: Päivitetty %{value} sitten @@ -1525,7 +1528,7 @@ fi: label_wiki_page: Wiki-sivu label_wiki_page_plural: Wiki sivut label_wiki_show_index_page_link: Näytä alivalikon vaihtoehto "Sisällysluettelo" - label_wiki_show_menu_item: Show as menu item in project navigation + label_wiki_show_menu_item: Näytä valikon kohta projekti navigaatio label_wiki_show_new_page_link: Show submenu item 'Create new child page' label_wiki_show_submenu_item: 'Show as submenu item of ' label_work_package: Työpaketti @@ -1596,7 +1599,7 @@ fi: label_keyboard_shortcut_go_calendar: Go to project calendar label_keyboard_shortcut_go_news: Go to project news label_keyboard_shortcut_go_timelines: Go to timelines - label_keyboard_shortcut_new_work_package: Create new work package + label_keyboard_shortcut_new_work_package: Luo uusi toimia paketti label_keyboard_shortcut_details_package: Show work packages details pane label_keyboard_shortcut_go_edit: Go to edit the current item (on detail pages only) label_keyboard_shortcut_open_more_menu: Open more-menu (on detail pages only) @@ -1608,7 +1611,7 @@ fi: only) label_visible_elements: Näkyvät elementit auth_source: - using_abstract_auth_source: Can't use an abstract authentication source. + using_abstract_auth_source: Voi käyttää abstrakti autentikointi lähde. ldap_error: 'LDAP-Error: %{error_message}' ldap_auth_failed: Could not authenticate at the LDAP-Server. macro_execution_error: Error executing the macro %{macro_name} @@ -1650,12 +1653,12 @@ fi: notice_account_already_activated: The account has already been activated. notice_account_invalid_token: Invalid activation token notice_account_invalid_credentials: Virheellinen käyttäjätunnus tai salasana - notice_account_invalid_credentials_or_blocked: Invalid user or password or the account - is blocked due to multiple failed login attempts. If so, it will be unblocked - automatically in a short time. + notice_account_invalid_credentials_or_blocked: Pätemätön käyttäjä tai salasana tai + tili on tukossa koska useita epäonnistunut kirjautuminen yrityksiä. Jos on, niin + se vapauttaa automaattisesti lyhyessä ajassa. notice_account_lost_email_sent: Sinulle on lähetetty sähköposti jossa on ohje kuinka vaihdat salasanasi. - notice_account_new_password_forced: A new password is required. + notice_account_new_password_forced: Uusi salasana on vaaditaan. notice_account_password_expired: Your password expired after %{days} days. Please set a new one. notice_account_password_updated: Salasanan päivitys onnistui. @@ -1667,8 +1670,8 @@ fi: takaisin tilisi sivulle. notice_account_updated: Tilin päivitys onnistui. notice_account_wrong_password: Väärä salasana - notice_account_registered_and_logged_in: Welcome, your account has been activated. - You are logged in now. + notice_account_registered_and_logged_in: Tervetuloa, tilisi on aktivoitu. Olet kirjautunut + sisään nyt. notice_activation_failed: The account could not be activated. notice_auth_stage_verification_error: Could not verify stage '%{stage}'. notice_auth_stage_wrong_stage: Expected to finish authentication stage '%{expected}', @@ -1686,15 +1689,14 @@ fi: notice_file_not_found: Hakemaasi sivua ei löytynyt tai se on poistettu. notice_forced_logout: You have been automatically logged out after %{ttl_time} minutes of inactivity. - notice_internal_server_error: An error occurred on the page you were trying to access. - If you continue to experience problems please contact your %{app_title} administrator - for assistance. + notice_internal_server_error: On tapahtunut virhe sivu jota yritit käyttää. Jos + sinulla on edelleen ongelmia ota yhteyttä %{app_title} hallintomies sillä apua. notice_work_package_done_ratios_updated: Work package done ratios updated. notice_locking_conflict: Vähintään yksi muu käyttäjä on päivitetty tiedot sillä välin. notice_locking_conflict_additional_information: The update(s) came from %{users}. - notice_locking_conflict_reload_page: Please reload the page, review the changes - and reapply your updates. + notice_locking_conflict_reload_page: Ole hyvä ja päivitä sivu, tarkistaa muutokset + ja uudelleen päivitykset. notice_member_added: Added %{name} to the project. notice_members_added: Lisätty %{number} käyttäjää hankkeeseen. notice_member_removed: Removed %{user} from project. @@ -1703,7 +1705,7 @@ fi: notice_bad_request: Bad Request. notice_not_authorized: Sinulla ole oikeuksia käyttää tätä sivua. notice_not_authorized_archived_project: Haluamasi projekti on arkistoitu. - notice_password_confirmation_failed: Your password is not correct. Cannot continue. + notice_password_confirmation_failed: Salasana ei ole oikea. Ei voi jatkua. notice_principals_found_multiple: "There are %{number} results found. \n Tab to focus the first result." notice_principals_found_single: "There is one result. \n Tab to focus it." @@ -1713,12 +1715,12 @@ fi: notice_successful_delete: Poisto onnistui. notice_successful_update: Päivitys onnistui. notice_to_many_principals_to_display: |- - There are too many results. - Narrow down the search by typing in the name of the new member (or group). + On liian paljon tuloksia. + Rajata hakua kirjoittamalla nimi uuden jäsenen (tai ryhmä). notice_unable_delete_time_entry: Ei voi poistaa aikakirjausta. notice_unable_delete_version: Version poisto epäonnistui - notice_user_missing_authentication_method: User has yet to choose a password or - another way to sign in. + notice_user_missing_authentication_method: Käyttäjä on vielä valita salasana tai + toinen tapa kirjautua sisään. notice_user_invitation_resent: An invitation has been sent to %{email}. present_access_key_value: 'Your %{key_name} is: %{value}' notice_automatic_set_of_standard_type: Set standard type automatically. @@ -1874,17 +1876,17 @@ fi: Note: The base URL is only used for rewriting checkout URLs in managed repositories. Other repositories are not altered. default_instructions: git: |- - The data contained in this repository can be downloaded to your computer with Git. - Please consult the documentation of Git if you need more information on the checkout procedure and available clients. + Sisältämät tiedot tämä arkisto voidaan ladata tietokoneeseen Git. + Ota dokumentointi Git jos tarvitset lisätietoja huoneen luovutus menettely ja saatavilla asiakkaille. subversion: |- The data contained in this repository can be downloaded to your computer with Subversion. Please consult the documentation of Subversion if you need more information on the checkout procedure and available clients. - enable_instructions_text: Displays checkout instructions defined below on all - repository-related pages. + enable_instructions_text: Näyttää kassalle ohjeet alla määritellään kaikki säilytyspaikka-liittyviä + sivuja. instructions: Checkout instructions show_instructions: Display checkout instructions - text_instructions: This text is displayed alongside the checkout URL for guidance - on how to check out the repository. + text_instructions: Tämä teksti näkyy rinnalla kassalla URL ohjeet siitä miten + tarkistaa säilytyspaikka. not_available: Checkout instructions are not defined for this repository. Ask your administrator to enable them for this repository in the system settings. create_managed_delay: 'Please note: The repository is managed, it is created asynchronously @@ -1892,7 +1894,7 @@ fi: create_successful: The repository has been registered. delete_sucessful: The repository has been deleted. destroy: - confirmation: If you continue, this will permanently delete the managed repository. + confirmation: Jos jatkat, tämän pysyvästi poistaa onnistunut säilytyspaikka. info: Deleting the repository is an irreversible action. info_not_managed: 'Note: This will NOT delete the contents of this repository, as it is not managed by OpenProject.' @@ -1906,8 +1908,7 @@ fi: title: Delete the %{repository_type} title_not_managed: Remove the linked %{repository_type}? errors: - build_failed: Unable to create the repository with the selected configuration. - %{reason} + build_failed: Ei voi luoda säilytyspaikka kanssa valitun kokoonpanon. %{reason} managed_delete: Unable to delete the managed repository. managed_delete_local: 'Unable to delete the local repository on filesystem at ''%{path}'': %{error_message}' @@ -1919,8 +1920,8 @@ fi: not_manageable: This repository vendor cannot be managed by OpenProject. path_permission_failed: 'An error occurred trying to create the following path: %{path}. Please ensure that OpenProject may write to that folder.' - unauthorized: You're not authorized to access the repository or the credentials - are invalid. + unauthorized: Sinulla ei ole valtuutetun käyttää säilytyspaikka tai tunnistetiedot + eivät kelpaa. unavailable: The repository is unavailable. exception_title: 'Cannot access the repository: %{message}' disabled_or_unknown_type: The selected type %{type} is disabled or no longer @@ -1929,9 +1930,8 @@ fi: available. remote_call_failed: 'Calling the managed remote failed with message ''%{message}'' (Code: %{code})' - remote_invalid_response: Received an invalid response from the managed remote. - remote_save_failed: Could not save the repository with the parameters retrieved - from the remote. + remote_invalid_response: Vastaanotettu virheellinen vastaus onnistui kauko. + remote_save_failed: Ei voitu tallentaa asäilytyspaikka parametrit haetaan kauko. git: instructions: managed_url: This is the URL of the managed (local) Git repository. @@ -1950,7 +1950,7 @@ fi: path: Path to Git repository path_encoding: Polun koodaus go_to_revision: Go to revision - managed_remote: Managed repositories for this vendor are handled remotely. + managed_remote: Onnistunut arkistot tälle toimittajalle hoidetaan etänä. managed_remote_note: Information on the URL and path of this repository is not available prior to its creation. managed_url: Managed URL @@ -1981,8 +1981,8 @@ fi: Enter the repository URL. This may either target a local repository (starting with %{local_proto} ), or a remote repository. The following URL schemes are supported: managed_title: Subversion repository integrated into OpenProject - managed_introduction: Let OpenProject create and integrate a local Subversion - repository automatically. + managed_introduction: Päästää OpenProject luoda ja integroida paikallinen kumouksellisuus + säilytyspaikka automaattisesti. managed_url: Managed URL password: Repository Password username: Repository username @@ -1992,7 +1992,7 @@ fi: update_settings_successful: The settings have been sucessfully saved. url: URL to repository warnings: - cannot_annotate: This file cannot be annotated. + cannot_annotate: Tätä tiedostoa ei voi selityksineen. search_input_placeholder: Etsi... setting_email_delivery_method: Sähköpostiviestien toimitustapa setting_sendmail_location: Location of the sendmail executable @@ -2065,8 +2065,8 @@ fi: setting_new_project_user_role_id: Rooli joka annetaan projektin luojalle, joka ei ole hallinnoija (admin) setting_password_active_rules: Aktiiviset merkistöluokat - setting_password_count_former_banned: Number of most recently used passwords banned - for reuse + setting_password_count_former_banned: Numero viimeksi käytetyt salasanat kielletty + sillä uudelleenkäyttö setting_password_days_valid: Maksimiaika, jonka jälkeen salasana täytyy vaihtaa setting_password_min_length: Vähimmäispituus setting_password_min_adhered_rules: Minimum number of required classes @@ -2088,21 +2088,20 @@ fi: setting_rest_api_enabled: Ota käyttöön REST-verkkopalvelu setting_self_registration: Itserekisteröinti setting_sequential_project_identifiers: Luo peräkkäiset projektien tunnisteet - setting_session_ttl: Session expiry time after inactivity - setting_session_ttl_hint: Value below 5 works like disabled - setting_session_ttl_enabled: Session expires + setting_session_ttl: Istunnon vanhentumisaika jälkeen toimettomuus + setting_session_ttl_hint: Arvo alle 5 toimii kuten käytöstä + setting_session_ttl_enabled: Istunto päättyy setting_start_of_week: Week starts on setting_sys_api_enabled: Salli WS tietovaraston hallintaan setting_sys_api_description: The repository management web service provides integration and user authorization for accessing repositories. setting_text_formatting: Tekstin muotoilu setting_time_format: Aikakormaatti - setting_accessibility_mode_for_anonymous: Enable accessibility mode for anonymous - users + setting_accessibility_mode_for_anonymous: Ota helppokäyttötila anonyymeille käyttäjille setting_user_format: Käyttäjien esitysmuoto setting_user_default_timezone: Users default time zone setting_users_deletable_by_admins: User accounts deletable by admins - setting_users_deletable_by_self: Users allowed to delete their accounts + setting_users_deletable_by_self: Käyttäjille saa poistaa tilinsä setting_welcome_text: Tervehdysteksti setting_welcome_title: Tervehdyspalkki setting_welcome_on_homescreen: Näytä tervehdyspalkki kotinäkymässä @@ -2129,8 +2128,8 @@ fi: motorically handicaped or have a bad eyesight. For the latter focused elements are specially highlighted. Please notice, that the Backlogs module is not available in this mode. - text_access_token_hint: Access tokens allow you to grant external applications access - to resources in OpenProject. + text_access_token_hint: Käyttövaltuuksien avulla voit tuoda ulkoisia sovelluksia + pääsyn resursseja sisään OpenProject. text_analyze: 'Further analyze: %{subject}' text_are_you_sure: Oletko varma? text_are_you_sure_with_children: Delete work package and all child work packages? @@ -2177,7 +2176,7 @@ fi: text_destroy: Poista text_destroy_with_associated: 'There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:' - text_destroy_what_to_do: What do you want to do? + text_destroy_what_to_do: Mitä sinä haluat tehdä? text_diff_truncated: "... Tämä katkaistiin koska suurin mahdollinen näytettävä määrä tuli täyteen." text_email_delivery_not_configured: |- @@ -2192,7 +2191,7 @@ fi: text_hint_disable_with_0: 'Huom: Poista käytöstä syöttämällä 0' text_hours_between: "%{min}-%{max} tuntia." text_work_package_added: Work package %{id} has been reported by %{author}. - text_work_package_category_destroy_assignments: Remove category assignments + text_work_package_category_destroy_assignments: Poistaa luokan tehtävät text_work_package_category_destroy_question: Some work packages (%{count}) are assigned to this category. What do you want to do? text_work_package_category_reassign_to: Reassign work packages to this category @@ -2201,8 +2200,8 @@ fi: henkilön %{watcher_setter} toimesta. text_work_packages_destroy_confirmation: Are you sure you want to delete the selected work package(s)? - text_work_packages_ref_in_commit_messages: Referencing and fixing work packages - in commit messages + text_work_packages_ref_in_commit_messages: Vertailemalla ja korjaus toimia paketit + sitoutua viestejä text_journal_added: "%{label} %{value} lisätty" text_journal_aggregation_time_explanation: Yhdistele aktiviteettiuutiset jos niiden julkaisuajan ero on pienempi kuin syötetty aika. Tämä viivästyttää myös aktiviteettiuutisten @@ -2225,12 +2224,12 @@ fi: Rooleja, tapahtumien tiloja ja työnkulkua ei vielä olla määritelty. On erittäin suotavaa ladata vakioasetukset. Voit muuttaa sitä latauksen jälkeen. text_no_notes: Tähän työpakettiin ei ole saatavilla kommentteja. - text_notice_too_many_values_are_inperformant: 'Note: Displaying more than 100 items - per page can increase the page load time.' + text_notice_too_many_values_are_inperformant: 'Huomautus: Näyttää yli 100 kohteita + sivulla voi lisätä sivu kuormitus aika.' text_own_membership_delete_confirmation: Olet aikeissa poistaa yhden tai useamman käyttöoikeuden ja et ehkä voi enää muokata tätä projektia sen jälkeen. Haluatko varmasti jatkaa? - text_plugin_assets_writable: Plugin assets directory writable + text_plugin_assets_writable: Plugin varat hakemisto kirjoitettavissa text_powered_by: Powered by %{link} text_project_identifier_info: Vain pienet kirjaimet (a-z), numerot, väliviivat ja alaviivat ovat sallittuja. Ensimmäisenä tulee olla pieni kirjain. @@ -2247,12 +2246,12 @@ fi: checkboxes in the table. When clicking on the button below the table the differences are shown. text_time_logged_by_changeset: Päivitetty muutosversioon %{value}. - text_tip_work_package_begin_day: work package beginning this day - text_tip_work_package_begin_end_day: work package beginning and ending this day + text_tip_work_package_begin_day: toimia paketti alusta tähän päivään + text_tip_work_package_begin_end_day: toimia paketti alkaa ja päättyy tähän päivään text_tip_work_package_end_day: work package ending this day - text_type_no_workflow: No workflow defined for this type + text_type_no_workflow: Ei työnkulun määritetty tämä tyyppi text_unallowed_characters: Kiellettyjä merkkejä - text_user_invited: The user has been invited and is pending registration. + text_user_invited: Käyttäjä on kutsuttu ja on vireillä rekisteröinti. text_user_wrote: "%{value} kirjoitti:" text_warn_on_leaving_unsaved: The work package contains unsaved text that will be lost if you leave this page. @@ -2276,7 +2275,7 @@ fi: time: "%H:%M" pm: iltapäivä timeframe: - show: Show timeframe + show: Näytä aikataulu end: to start: from timelines: @@ -2315,10 +2314,9 @@ fi: errors: not_implemented: Aikajanaa ei voitu muodostaa koska se käyttää toimintoa jota ei ole vielä otettu käyttöön. - report_comparison: The timeline could not render the configured comparisons. - Please check the appropriate section in the configuration, resetting it can - help solve this problem. - report_epicfail: The timeline could not be loaded due to an unexpected error. + report_comparison: Aikajanan voi tehdä määritetty vertailuja. Tarkista oikea + kohta asetukset, nollaa se voi auttaa ratkaisemaan tämän ongelman. + report_epicfail: Aikajana ei voi ladata koska odottamaton virhe. report_timeout: The timeline could not be loaded in a reasonable amount of time. filter: errors: @@ -2378,7 +2376,7 @@ fi: work_package_filters: Filter work packages work_package_responsible: Show work packages with responsible work_package_assignee: Show work packages with assignee - types: Show types + types: Näytä tyypit status: Näytä tila project_time_filter: Projects with a work package of a certain type in a certain timeframe @@ -2389,10 +2387,10 @@ fi: project_time_filter_relative: "%{start_label} %{startspan}%{startspanunit} ago, %{end_label} %{endspan}%{endspanunit} from now" project_filters: Filter projects - project_responsible: Show projects with responsible - project_status: Show project status - project_types: Show project types - timeframe: Show timeframe + project_responsible: Näytä hankkeita joiden tehtävänä + project_status: Näytä projekti tila + project_types: Näytä projekti tyypit + timeframe: Näytä aikataulu timeframe_end: to timeframe_start: from timeline: General Settings @@ -2404,15 +2402,15 @@ fi: new_project_type: Uusi projektityyppi new_reporting: New reporting new_timeline: Uusi aikajana-raportti - no_projects_for_reporting_available: There are no projects to which a reporting - association can be created. - no_right_to_view_timeline: You do not have the necessary permission to view the - linked timeline. + no_projects_for_reporting_available: Ei ole hankkeita joihin raportointi yhdistys + voi olla luotu. + no_right_to_view_timeline: Sinulla ei ole tarvittavaa lupaa tarkastella toisiinsa + aikajanalla. no_timeline_for_id: There is no timeline with ID %{id}. - notice_successful_deleted_all_elements: Successfully deleted all elements - outline: Reset Outline + notice_successful_deleted_all_elements: Poistettu onnistuneesti kaikki elementit + outline: Nollaa hahmotelma outlines: - aggregation: Show aggregations only + aggregation: Näyttää koosteita vain level1: Laajenna taso 1 level2: Laajenna taso 2 level3: Laajenna taso 3 @@ -2431,22 +2429,22 @@ fi: work_packages_are_displayed_in_aggregations: Work packages are displayed in aggregations project_type_could_not_be_saved: Project type could not be saved type_could_not_be_saved: Type could not be saved - reporting_could_not_be_saved: Reporting could not be saved + reporting_could_not_be_saved: Raportointi ei voitu tallenneta properties: Ominaisuudet - really_delete_color: 'Are you sure, you want to delete the following color? Types - using this color will not be deleted. + really_delete_color: 'Oletko varma, että haluat poistaa seuraava väri? Tyypit + käyttää tätä väri ei poisteta. ' - really_delete_project_type: 'Are you sure, you want to delete the following project - type? Projects using this type will not be deleted. + really_delete_project_type: 'Oletko varma, että haluat poistaa seuraavat projekti + tyyppi? Projekti avulla tämä tyyppi ei poisteta. ' - really_delete_timeline: 'Are you sure, you want to delete the following timeline - report? Work packages shown in this timeline report will not be deleted. + really_delete_timeline: 'Oletko varma, että haluat poistaa seuraavat aikajana + raportti? toimia paketti näkyy tämä aikajana raportti ei poisteta. ' - really_delete_reporting: 'Are you sure, you want to delete the following reporting? - Previous reporting statuses will be deleted, too. + really_delete_reporting: 'Oletko varma, että haluat poistaa seuraavat raportointia? + Edellisen raportoinnin statukset poistetaan, liian. ' start: Aloita @@ -2455,12 +2453,12 @@ fi: settings: Aikataulut vertical_work_package: Vertical work packages without_project_type: Without project type - you_are_viewing_the_selected_timeline: You are viewing the selected timeline report + you_are_viewing_the_selected_timeline: Sinä olet katselu valittu aikajana raportti zoom: in: Lähennä out: Loitonna - days: Days - weeks: Weeks + days: Päivää + weeks: Viikkoa months: Months quarters: Quarters years: Years @@ -2495,9 +2493,9 @@ fi: activate: Aktivoi activate_and_reset_failed_logins: Activate and reset failed logins authentication_provider: Authentication Provider - authentication_settings_disabled_due_to_external_authentication: 'This user authenticates - via an external authentication provider, so there is no password in OpenProject - to be changed. + authentication_settings_disabled_due_to_external_authentication: 'Tämä käyttäjä + autentikoi kautta ulkoisen autentikointi perheenhuoltaja, joten ei ole salasana + OpenProject olla muutettu. ' authorization_rejected: You are not allowed to sign in. @@ -2509,15 +2507,15 @@ fi: confirm_status_change: You are about to change the status of '%{name}'. Are you sure you want to continue? deleted: Poista käyttäjä - error_status_change_failed: 'Changing the user status failed due to the following - errors: %{errors}' + error_status_change_failed: 'Muuttaminen käyttäjän tila epäonnistui koska seuraavia + virheitä: %{errors}' invite: Invite user via email invited: kutsuttu - lock: Lock permanently + lock: Lukko vakinaisesti locked: locked permanently - no_login: This user authenticates through login by password. Since it is disabled, - they cannot log in. - password_change_unsupported: Change of password is not supported. + no_login: Tämä käyttäjä todentaa kautta kirjautuminen salasanalla. Koska se on + poistettu käytöstä, he ei voi loki sisään. + password_change_unsupported: Muutos salasana ei tueta. registered: registered reset_failed_logins: Reset failed logins settings: @@ -2525,7 +2523,7 @@ fi: mail_project_explanaition: For unselected projects, you will only receive notifications about things you watch or you're involved in (e.g. work packages you're the author or assignee of). - mail_self_notified: I want to be notified of changes that I make myself + mail_self_notified: Haluan ilmoituksen muutoksista jotka teen itse status_user_and_brute_force: "%{user} and %{brute_force}" status_change: Status change unlock: Vapauta @@ -2544,13 +2542,12 @@ fi: menu_item_setting: Visibility wiki_menu_item_for: Menu item for wikipage "%{title}" wiki_menu_item_setting: Visibility - wiki_menu_item_new_main_item_explanation: 'You are deleting the only main wiki menu - item. You now have to choose a wiki page for which a new main item will be generated. - To delete the wiki the wiki module can be deactivated by project administrators. + wiki_menu_item_new_main_item_explanation: 'Sinä olet poistat vain tärkeimmät wiki + valikosta. Sinun täytyy nyt valita wiki sivu joista tärkein uusi kohde luodaan. + Poistaa wiki wiki moduuli voidaan kytkeä pois päältä hankkeen ylläpitäjät. ' - wiki_menu_item_delete_not_permitted: The wiki menu item of the only wiki page cannot - be deleted. + wiki_menu_item_delete_not_permitted: Wiki valikosta vain wiki sivu voi olla Poistetaan. query_menu_item_for: Menu item for query "%{title}" work_package: updated_automatically_by_child_changes: '_Päivitetty automaattisesti muutoksella @@ -2565,11 +2562,11 @@ fi: attributes: lock_version: Lock Version errors: - code_401: You need to be authenticated to access this resource. - code_401_wrong_credentials: You did not provide the correct credentials. - code_403: You are not authorized to access this resource. + code_401: Sinun täytyy olla todennettu pääsy tähän resurssiin. + code_401_wrong_credentials: Et ole antanut oikeita käyttäjätietoja. + code_403: Sinulla ei ole oikeutta käyttää tätä resurssia. code_404: The requested resource could not be found. - code_409: Couldn't update the resource because of conflicting modifications. + code_409: Ei voinut päivittää resurssi koska ristiriitaisia muutoksia. code_500: An internal error has occured. expected: date: YYYY-MM-DD (ISO 8601 date only) @@ -2578,29 +2575,28 @@ fi: '%{actual}'. invalid_format: 'Invalid format for property ''%{property}'': Expected format like ''%{expected_format}'', but got ''%{actual}''.' - invalid_json: The request could not be parsed as JSON. - invalid_relation: The relation is invalid. + invalid_json: Pyyntöä ei voitu jäsentää JSON. + invalid_relation: Suhde on virheellinen. invalid_resource: For property '%{property}' a link like '%{expected}' is expected, but got '%{actual}'. - invalid_user_status_transition: The current user account status does not allow - this operation. + invalid_user_status_transition: Nykyisen käyttäjän tilin tila ei salli tätä + operaatio. missing_content_type: not specified - missing_request_body: There was no request body. + missing_request_body: Ei ollut pyyntö kehon. missing_or_malformed_parameter: Kyselyparametri "%{parameter}" puuttuu tai on virheellinen. - multipart_body_error: The request body did not contain the expected multipart - parts. - multiple_errors: Multiple field constraints have been violated. + multipart_body_error: Pyynnön elin ei sisällä odotettavissa moniosaisia osat. + multiple_errors: Useita kenttä rajoituksia on rikottu. unable_to_create_attachment: The attachment could not be created render: - context_not_parsable: The context provided is not a link to a resource. - unsupported_context: The resource given is not supported as context. + context_not_parsable: Yhteydessä edellyttäen ei ole linkki resurssi. + unsupported_context: Resurssi koska ei ole tuettu yhteydessä. context_object_not_found: Cannot find the resource given as the context. validation: done_ratio: Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled. due_date: Due date cannot be set on parent work packages. - estimated_hours: Estimated hours cannot be set on parent work packages. + estimated_hours: Arvioitu tuntia ei voi asettaa vanhemman toimia paketti. invalid_user_assigned_to_work_package: The chosen user is not allowed to be '%{property}' for this work package. start_date: Start date cannot be set on parent work packages. diff --git a/config/locales/crowdin/fil.yml b/config/locales/crowdin/fil.yml index c4d6dd6d7d..7a5602eefe 100644 --- a/config/locales/crowdin/fil.yml +++ b/config/locales/crowdin/fil.yml @@ -47,33 +47,34 @@ fil: is_active: kasalukuyang naka-displey is_inactive: kasulukuyang hindi naka-displey attribute_help_texts: - text_overview: In this view, you can create custom help texts for attributes view. - When defined, these texts can be shown by clicking the help icon next to its - belonging attribute. - label_plural: Attribute help texts - show_preview: Preview text - add_new: Add help text - edit: Edit help text for %{attribute_caption} + text_overview: Sa tanawin na ito, pwede kang makalikha ng custom na tulong na + mga teksto para sa mga katangian na tanawin. Kung mabigyan ng kahulugan, ang + mga tekstong ito ay pwedeng makita sa pamamagitan ng pagpipindot ng icon na + tulong kasunod sa pag-aari na katangian. + label_plural: Katangiang tulong na mga teksto + show_preview: Preview na teksto + add_new: Magdagdag ng tulong na teksto + edit: I-edit na tulong na teksto para sa %{attribute_caption} auth_sources: index: - no_results_content_title: Sa kasalukuyan ay walang mga authentication modes. + no_results_content_title: Sa kasalukuyan ay walang mga authentication mode. no_results_content_text: Gumawa ng bagong authentication mode boards: show: no_results_title_text: Sa kasalukuyan ay walang mga post para sa board. custom_actions: actions: - name: Actions - add: Add action - conditions: Conditions - plural: Custom actions - new: New custom action - edit: Edit custom action %{name} - execute: Execute %{name} + name: Mga aksyon + add: Magdagdag ng aksyon + conditions: Mga kondisyon + plural: Mga custom aksyon + new: Bagong custom aksyon + edit: I-edit ang mga custom aksyon %{name} + execute: Ipatupad ang %{name} upsale: - title: Custom actions is an Enterprise Edition feature - description: Custom actions streamline everyday work by combining a set of individual - steps into one button. + title: Ang mga custom aksyon ay isang tampok ng Enterprise Edition + description: Ang mga custom aksyon i-streamline ang araw-araw na gawain sa pamamagitan + ng pagsasama ng nakatakdang indbidwal na hakbang patungo sa pindutan. custom_fields: text_add_new_custom_field: 'Upang magdagdag ng mga kustom na patlang sa isang proyekto kinakailangan mo muna likhain bago ka muna sila idagdag sa proyektong @@ -83,11 +84,12 @@ fil: is_enabled_globally: Ay pinagana pandaigdigan enabled_in_project: Pinagana sa proyekto contained_in_type: Naglaman ng uri - confirm_destroy_option: Deleting an option will delete all of its occurrences - (e.g. in work packages). Are you sure you want to delete it? + confirm_destroy_option: Kapag nagbubura ng opsyon ay makakabura sa lahat ng mga + pangyayari nito (e.g. sa mga package na trabaho). Sigurado ka bang gusto mong + burahin ito? tab: - no_results_title_text: Sa kasalukuyan ay walang custom fields. - no_results_content_text: Gumawa ng bagong custom field + no_results_title_text: Sa kasalukuyan ay walang mga custom field. + no_results_content_text: Gumawa ng bagong patlang na custom deprecations: old_timeline: replacement: Itong timeline modyul ay pinalitan ng interactive timeline na naka-embededd @@ -98,7 +100,7 @@ fil: link_name: paano lumipat sa bagong timeline. further_information_after: '' calendar: - removal: 'Please note: This module is going to be removed with OpenProject 8.0.' + removal: 'Pakitandaan: Ang module na ito ay matatanggal sa OpenProject 8.0.' groups: index: no_results_title_text: Sa kasalukuyan ay walang mga grupo. @@ -111,7 +113,7 @@ fil: ito. planning_element_type_colors: index: - no_results_title_text: Sa kasalukuyan ay walang mga kulay. + no_results_title_text: Walang mga kasulukuyan kulay. no_results_content_text: Gumawa ng bagong kulay projects: index: @@ -144,11 +146,11 @@ fil: no_results_content_text: Magdagdag ng myembro sa proyekto my: access_token: - failed_to_reset_token: 'Failed to reset access token: %{error}' - notice_reset_token: 'A new %{type} token has been generated. Your access token - is:' - token_value_warning: 'Note: This is the only time you will see this token, make - sure to copy it now.' + failed_to_reset_token: 'Nabigong i-reset ang access token: %{error}' + notice_reset_token: 'Ang bagong %{type} token ay nabuo. Ang iyong access token + ay:' + token_value_warning: 'Tandaan: Ito ay ang oras na makita mo ang token na itom, + siguraduhin kopyahin ito ngayon.' no_results_title_text: Sa kasalukuyan ay walang mga access tokens na available. news: index: @@ -172,9 +174,9 @@ fil: no_results_title_text: Sa kasalukuyan ay walang mga uri. no_results_content_text: Gumawa ng bagong uri edit: - settings: Settings + settings: Mga setting form_configuration: Form kompigurasyon - projects: Projects + projects: Mga proyekto enabled_projects: Paganahin ang mga proyekto add_group: Magdagdag ng grupo reset: I-reset sa mga default @@ -232,20 +234,20 @@ fil: deleted: Ang akawnt ay matagumpay na naalis deletion_info: data_consequences: - other: Of the data the user created (e.g. email, preferences, work packages, - wiki entries) as much as possible will be deleted. Note however, that data - like work packages and wiki entries can not be deleted without impeding - the work of the other users. Such data is hence 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. - self: Of the data you created (e.g. email, preferences, work packages, wiki - entries) as much as possible will be deleted. Note however, that data like - work packages and wiki entries can not be deleted without impeding the work - of the other users. Such data is hence 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 you created from the data - of another deleted account. + other: Sa datos na nilikha ng gumagamit (hal. email, mga kagustuhan, mga naka-package + na trabaho, mga wiki entry) hangga't maari ay buburahin. Gayunpaman tandaan, + na ang data tulad ng mga work package at wiki entry ay hindi pwedeng burahin + na hindi nakaapekto sa mga trabaho ng ibang gumagamit. Tulad ng data ay + naka-assign sa isang akwant na ang tawag ay "Deleted user". Bilang ang data + ng bawat tinanggal na akwant ay naka-reassign sa akwant na ito ay posibleng + makilala ang data na gumagamit mula sa data ng ibang naburang akwant. + self: Na ang data na iyong nilikha (e.g email, preferences, work packagea, + wiki entries) hangga't maari ay buburahin. Gayunpaman tandaan, na ang data + tulad ng nga work package at mga wiki entry ay hindi pwedeng burahin kung + walang nakaapekto ng trabhao sa ibang gumagamit. Tulad ng data ay naka-assign + sa isang akwant na ang tawag ay "Deleted user". Tulad ng data ng bawat binuburang + akwant ay naka-assign ang akwant na ito ay posibleng malaman ang data na + iyong nilikgs mula sa data ng ibang binurang akwant. heading: Alisin ang akawnt %{name} info: other: Ang pagaalis sa akawnt ng gumagamit ay isang ditumbalikin na aksyon. @@ -262,10 +264,10 @@ fil: ito sa pamamagitan ng paggamit ng mga ibig sabihin ng mga pamigay ng aplikasyon na ito. login_verification: - other: Enter the login %{name} to verify the deletion. Once submitted, you - will be ask to confirm your password. - self: Enter your login %{name} to verify the deletion. Once submitted, you - will be ask to confirm your password. + other: Ipasok ang login %{name} upang matiyak ang pagtanggal. Kapag naisumite + na, tatanungin ka upang kumpirmahin ang iyong password. + self: Ipasok ang iyong login %{name} upang matiyak ang pagbubura. Kapag maisumite, + tatanungin ka upang kumpirmahin ang iyong password. error_inactive_activation_by_mail: 'Ang iyong akawnt ay hindi ba aktibo. Upang gawing aktibo ang iyong akawnt, pindutin sa link na na-email sa iyo. @@ -291,15 +293,15 @@ fil: announcements: show_until: I-displey hanggang attachment: - attachment_content: Attachment content - attachment_file_name: Attachment file name + attachment_content: Nilalaman ng nakalakip + attachment_file_name: Pangalan ng nakalakip na file downloads: Ang mga na-download - file: Payl - filename: Payl + file: File + filename: File filesize: Sukat attribute_help_text: - attribute_name: Attribute - help_text: Help text + attribute_name: Katangian + help_text: Tekstong tulong auth_source: account: Akawnt attr_firstname: Ang katangian ng unang pangalan @@ -308,16 +310,16 @@ fil: attr_mail: Ang katangian ng Email base_dn: Ang Base DN host: Host - onthefly: Ang-paglipad-sa mga gawa ng gumagamit + onthefly: On-the-fly paglilikha ng gumagamit port: Port changeset: - repository: Repository + repository: Repositoryo comment: commented: Ang komento custom_field: default_value: Ang default na halaga editable: Pwedeng mabago - field_format: Pormasyon + field_format: Format is_filter: Gamitin bilang tagasala is_required: Kinakailangan max_length: Ang pinaka mahaba @@ -356,11 +358,11 @@ fil: work_packages: Ang mga pakete na ginawa query: column_names: Mga hanay - relations_to_type_column: Relations to %{type} - relations_of_type_column: "%{type} relations" + relations_to_type_column: Mga relasyon sa %{type} + relations_of_type_column: "%{type} na mga relasyon" group_by: Mga resulta sa grupo sa pamamagitan ng filters: Mga nasala - timeline_labels: Timeline labels + timeline_labels: Ang mga label ng timeline repository: url: Ang URL role: @@ -415,9 +417,9 @@ fil: end_insertion: Katapusan na end_deletion: Katapusan ng pagbubura fixed_version: Bersyon - parent: Peyrent - parent_issue: Peyrent - parent_work_package: Peyrent + parent: Magulang + parent_issue: Magulang + parent_work_package: Magulang priority: Ang prayoridad progress: Isinasagawa (%) responsible: Responsable @@ -447,36 +449,41 @@ fil: greater_than_start_date: dapat ay mas malaki kaysa sa petsa ng pagsisiimula. greater_than_or_equal_to_start_date: dapat ay mas malaki kaysa o katumbas sa petsa ng pagsisimula. - inclusion: is not set to one of the allowed values. + inclusion: ay hindi nakatakda sa isa ng mga pinahintulutan halaga. invalid: ay hindi balido. - invalid_url: is not a valid URL. - invalid_url_scheme: 'is not a supported protocol (allowed: %{allowed_schemes}).' - less_than_or_equal_to: must be less than or equal to %{count}. + invalid_url: ay hindi balidong URL. + invalid_url_scheme: 'ay hindi suportado ng protocol (pinahintulutan: %{allowed_schemes}).' + less_than_or_equal_to: dapat ay hindi baba o katumbas sa %{count}. not_a_date: ay hindi balido ang petsa. not_a_datetime: ay hindi balido ang petsa ng oras. not_an_iso_date: 'ay hindi balido ang petsa. Ang kinakailangan format: YYYY-MM-DD.' not_a_number: ay hindi numero. not_an_integer: ay hindi integer. not_same_project: ay hindi nabibilang sa parehong proyekto. - odd: must be odd. + odd: dapat ay kakaiba. taken: ay nakuha na. - too_long: is too long (maximum is %{count} characters). - too_short: is too short (minimum is %{count} characters). - wrong_length: is the wrong length (should be %{count} characters). - after: must be after %{date}. - after_or_equal_to: must be after or equal to %{date}. - before: must be before %{date}. - before_or_equal_to: must be before or equal to %{date}. - could_not_be_copied: could not be (fully) copied. - regex_invalid: could not be validated with the associated regular expression. + too_long: ay masyadong mahaba (pinakamataas ay ang mga %{count} karakter). + too_short: ay masyadong mababa (pinakamaliit ay ang mga %{count} karakter. + wrong_length: ay ang maling haba (dapat ay %{count} ang mga karakter). + after: dapat ay matapos %{date}. + after_or_equal_to: dapat ay matapos o katumbas sa %{date}. + before: dapat ay bago ang %{date}. + before_or_equal_to: dapat ay bago o katumbas sa %{date}. + could_not_be_copied: dapat hindi masyado kinopya ang lahat. + regex_invalid: hindi pwedeng mapatunayan sa nauugnay na mga regular na ekspresyon. models: custom_field: - at_least_one_custom_option: At least one option needs to be available. + at_least_one_custom_option: Kahit isang opsyon lang ang kinakailangan na + magagamit. custom_actions: - only_one_allowed: "(%{name}) only one value is allowed." - empty: "(%{name}) value can't be empty." - inclusion: "(%{name}) value is not set to one of the allowed values." - not_an_integer: "(%{name}) is not an integer." + only_one_allowed: "%{name} isang halaga lamang ay pinahintulutan." + empty: "(%{name}) ang hakaga ay hindi maaring walang laman." + inclusion: "(%{name}) ang halaga ay hindi nakatakda sa isa mga pinahintulutan + halaga." + not_an_integer: "(%{name}) ay hindi isang numero." + smaller_than_or_equal_to: "(%{name}) dapat ay mas maliit kaysa o katumbas + sa %{count}." + greater_than_or_equal_to: "(%{name}) ay mas mataas kaysa o katumbas sa %{count}." enterprise_token: unreadable: hindi mabasa. Sigurado ka ba na ito ay suportado ng token? parse_schema_filter_params_service: @@ -504,7 +511,7 @@ fil: invalid: Ang pasadyang patlang ay hindi balido sa ibinigay na konteksto. relation: typed_dag: - circular_dependency: The relationship creates a circle of relationships. + circular_dependency: Ang relasyon ay lumilikha ng mga bilog na relasyon. attributes: to: error_not_found: work package sa 'to' hindi natagpuan ang posisyon o @@ -518,18 +525,18 @@ fil: repository: not_available: Ang SCM vendor ay hindi available not_whitelisted: ay hindi pinayagan ng kumpigurasyon. - invalid_url: is not a valid repository URL or path. - must_not_be_ssh: must not be an SSH url. + invalid_url: ay hindi balidong respositoryo URL o path. + must_not_be_ssh: hindi dapat isang SSH url. no_directory: ay hindi isang direktoryo. work_package: - is_not_a_valid_target_for_time_entries: 'Work package #%{id} is not a valid - target for reassigning the time entries.' + is_not_a_valid_target_for_time_entries: 'Ang work package #%{id} ay hindi + balido sa target para mag-reassign ng mga oras na entry.' attributes: due_date: - not_start_date: is not on start date, although this is required for - milestones. + not_start_date: hindi sa petsa ng pagsisimula, kahit naa ito ay kinakailangan + para sa mga milestone. parent: - cannot_be_milestone: cannot be a milestone. + cannot_be_milestone: hindi maaring maging isang milestone. cannot_be_in_another_project: hindi maaring sa iba pang proyekto. not_a_valid_parent: ay hindi balido. start_date: @@ -542,9 +549,9 @@ fil: priority_id: only_active_priorities_allowed: ay kinakailangang maging aktibo. category: - only_same_project_categories_allowed: The category of a work package - must be within the same project as the work package. - does_not_exist: The specified category does not exist. + only_same_project_categories_allowed: Ang kategorya ng isang work package + ay dapat nakapaloob sa kaparehong proyekto bilang work package. + does_not_exist: Ang tinukoy na kategorya ay hindi umiiral. estimated_hours: only_values_greater_or_equal_zeroes_allowed: dapat >= 0. type: @@ -560,16 +567,16 @@ fil: weak: 'Dapat naglalaman ng mga karakter sa mga sumusunod na klase (kahit na %{min_count} sa %{all_count}): %{rules}.' lowercase: lowercase (e.g. 'a') - uppercase: uppercase (e.g. 'A') - numeric: numeric (e.g. '1') - special: special (e.g. '%') + uppercase: uppercase (e.g 'A') + numeric: numeric (e.g.'1') + special: espesyal (e.g '%') reused: - one: has been used before. Please choose one that is different from - your last one. - other: has been used before. Please choose one that is different from - your last %{count}. + one: ay nagamit na dati. Mangyaring pumili ng isa na kaiba mula sa + iyong huling isa. + other: ay nagamit na dati. Mangyaring pumili ng isa na kaiba mula + sa iyong huli %{count}. match: - confirm: Confirm new password. + confirm: Kumpirmahin ang bagong password. description: "'Kompirmasyon ng password' ay dapat tugma sa input ng 'Bagong password' na patlang." status: @@ -586,11 +593,11 @@ fil: one: Ipinagbabawal na isang error sa %{model} na jto mula sa pagka-save other: "%{count} mga error na ipinagbabawal sa iton %{model} mula sa pagka-save" models: - attachment: Payl - attribute_help_text: Attribute help text + attachment: File + attribute_help_text: Tekstong tulong na katangian board: Forum comment: Komento - custom_action: Custom action + custom_action: Custom aksyon custom_field: Pasadyang patlang group: Grupo category: Kategorya @@ -643,7 +650,7 @@ fil: estimated_time: Tinantyang oras firstname: Unang pangalan group: Grupo - groups: Groups + groups: Mga grupo groupname: Pangalan ng grupo id: ID is_default: Ang default na halaga @@ -661,70 +668,70 @@ fil: role: Tungkulin roles: Ang mga tungkulin start_date: Petsa ng pagsimula - status: Status - subject: Subject - summary: Summary - title: Title + status: Estado + subject: Paksa + summary: Buod + title: Pamagat type: Uri - updated_at: Updated on - updated_on: Updated on + updated_at: Naka-update sa + updated_on: Naka-update sa user: Gumagamit version: Bersyon work_package: Work package - button_add: Add + button_add: Magdagdag button_add_member: Magdagdag ng miyembro - button_add_watcher: Add watcher - button_annotate: Annotate - button_apply: Apply - button_archive: Archive - button_back: Back - button_cancel: Cancel - button_change: Change - button_change_parent_page: Change parent page - button_change_password: Change password - button_check_all: Check all - button_clear: Clear - button_close: Close - button_collapse_all: Collapse all - button_configure: Configure - button_copy: Copy - button_copy_and_follow: Copy and follow - button_create: Create - button_create_and_continue: Create and continue - button_delete: Delete - button_delete_watcher: Delete watcher %{name} - button_download: Download - button_duplicate: Duplicate - button_edit: Edit - button_edit_associated_wikipage: 'Edit associated Wiki page: %{page_title}' - button_expand_all: Expand all - button_filter: Filter - button_generate: Generate - button_list: List - button_lock: Lock + button_add_watcher: Magdagdag ng manunuod + button_annotate: Anotasyon + button_apply: Ilagay + button_archive: I-archive + button_back: Bumalik + button_cancel: Kanselahin + button_change: Baguhin + button_change_parent_page: Baguhin ang magulang na pahina + button_change_password: Baguhin ang password + button_check_all: Suriin lahat + button_clear: Linisin + button_close: Isara + button_collapse_all: Bumagsak lahat + button_configure: I-configure + button_copy: Kopyahin + button_copy_and_follow: Kopyahin at sundin + button_create: Lumikha + button_create_and_continue: Lumikha at magpatuloy + button_delete: Burahin + button_delete_watcher: Burahin ang manunuod %{name} + button_download: I-download + button_duplicate: Kapareha + button_edit: I-edit + button_edit_associated_wikipage: 'I-edit ang kaugnay ng Wiki na pahina: %{page_title}' + button_expand_all: Malakihin lahat + button_filter: Salain + button_generate: Bumuo + button_list: Listahan + button_lock: I-kandado button_log_time: Ang oras ng tala - button_login: Sign in - button_move: Move - button_move_and_follow: Move and follow - button_print: Print + button_login: Mag-sign in + button_move: Ilipat + button_move_and_follow: Ilipat at sundin + button_print: I-print button_quote: Quote button_remove: Tanggalin - button_remove_widget: Remove widget - button_rename: Rename + button_remove_widget: Alisin ang widget + button_rename: Baguhin ang pangalan button_replace: Palitan - button_reply: Reply - button_reset: Reset - button_rollback: Rollback to this version - button_save: Save - button_save_back: Save and back - button_show: Show - button_sort: Sort - button_submit: Submit - button_test: Test - button_unarchive: Unarchive - button_uncheck_all: Uncheck all - button_unlock: Unlock - button_unwatch: Unwatch + button_reply: Mag-reply + button_reset: I-reset + button_rollback: Pagbabalik ng bersyon ito + button_save: I-save + button_save_back: I-save at bumalik + button_show: Ipakita + button_sort: Ayusin + button_submit: Sumite + button_test: Pagsusulit + button_unarchive: Tanggalin ang archive + button_uncheck_all: I-uncheck lahat + button_unlock: I-unlock + button_unwatch: I-unwatch button_update: I-update button_upload: I-upload button_view: Tingnan @@ -740,7 +747,7 @@ fil: failed: Hindi makopya ang proyekto %{source_project_name} succeeded: Nilikhang proyekto %{target_project_name} errors: Mali - project_custom_fields: Custom fields on project + project_custom_fields: Ang mga custom na patlang sa proyekto text: failed: Hindi makopya ang proyekto "%{source_project_name}" sa proyektong "%{target_project_name}". succeeded: Kinopyang proyekto "%{source_project_name}'" sa "%{target_project_name}". @@ -789,149 +796,150 @@ fil: - Mayo - Hunyo - Hulyo - - August - - September - - October - - November - - December + - Agosto + - Setyembre + - Oktubre + - Nobyembre + - Disyembre order: - - :year - - :month - - :day + - :taon + - :buwan + - :araw datetime: distance_in_words: about_x_hours: - one: about 1 hour - other: about %{count} hours + one: tungkol sa oras + other: tungkol sa mga %{count} oras about_x_months: - one: about 1 month - other: about %{count} months + one: isang buwan ang nakalipas + other: mga isang %{count} buwan ang nakalipas about_x_years: - one: about 1 year - other: about %{count} years + one: isang taon ang nakalipas + other: mga isang %{count} taon ang nakalipas almost_x_years: - one: almost 1 year - other: almost %{count} years - half_a_minute: half a minute + one: halos isang taon + other: mga halos isang %{count} taon + half_a_minute: kalahating minuto less_than_x_minutes: - one: less than a minute - other: less than %{count} minutes + one: mas mababa sa isang minuto + other: mga mas mababa sa isang %{count} minuto less_than_x_seconds: - one: less than 1 second - other: less than %{count} seconds + one: mas mababa sa isang segundo + other: mga mas mababa sa isang %{count} segundo over_x_years: - one: over 1 year - other: over %{count} years + one: mahigit sa isang taon + other: mas mahigit sa isang %{count} taon x_days: - one: 1 day - other: "%{count} days" + one: Isang araw + other: mga Isang %{count} araw x_minutes: - one: 1 minute - other: "%{count} minutes" + one: Isang minuto + other: mga Isang %{count} minuto x_months: - one: 1 month - other: "%{count} months" + one: Isang buwan + other: mga isang %{count} buwan x_seconds: - one: 1 second - other: "%{count} seconds" + one: Isang segundo + other: Mga Isang %{count} segundo units: hour: - one: hour - other: hours + one: oras + other: mga oras default_activity_development: Development - default_activity_management: Management - default_activity_other: Other - default_activity_specification: Specification - default_activity_support: Support - default_activity_testing: Testing - default_color_black: Black - default_color_blue: Blue - default_color_blue_dark: Blue (dark) - default_color_blue_light: Blue (light) - default_color_green_dark: Green (dark) - default_color_green_light: Green (light) - default_color_grey_dark: Grey (dark) - default_color_grey_light: Grey (light) + default_activity_management: Pamamahala + default_activity_other: Iba pa + default_activity_specification: Mga detalye + default_activity_support: Suportado + default_activity_testing: Sinusubok + default_color_black: Itim + default_color_blue: Asul + default_color_blue_dark: Asul (maitim) + default_color_blue_light: Asul (maliwanag) + default_color_green_dark: Green (madilin) + default_color_green_light: Green (liwanag) + default_color_grey_dark: Grey (madilim) + default_color_grey_light: Grey (maliwanag) default_color_grey: Grey default_color_magenta: Magenta - default_color_orange: Orange - default_color_red: Red - default_color_white: White - default_color_yellow: Yellow - default_status_closed: Closed - default_status_confirmed: Confirmed - default_status_developed: Developed + default_color_orange: Dalandan + default_color_red: Pula + default_color_white: Maputi + default_color_yellow: Dilaw + default_status_closed: Isinara + default_status_confirmed: Kinumpirma + default_status_developed: Nabuo default_status_in_development: In development - default_status_in_progress: In progress - default_status_in_specification: In specification - default_status_in_testing: In testing - default_status_new: New - default_status_on_hold: On hold + default_status_in_progress: Isinasagawa + default_status_in_specification: Sa pagtutukoy + default_status_in_testing: Sa pagsusubok + default_status_new: Bago + default_status_on_hold: Nakahawak default_status_rejected: Tinanggihan default_status_scheduled: Naka-iskedyul default_status_specified: Tinukoy - default_status_tested: Tested - default_status_test_failed: Test failed - default_status_to_be_scheduled: To be scheduled - default_priority_low: Low - default_priority_normal: Normal - default_priority_high: High - default_priority_immediate: Immediate - default_project_type_scrum: Scrum team - default_project_type_standard: Standard project + default_status_tested: Nasubukan + default_status_test_failed: Palyado ang pagsubok + default_status_to_be_scheduled: Upang maiskedyul + default_priority_low: Mababa + default_priority_normal: Katamtaman + default_priority_high: Mataas + default_priority_immediate: Agarang + default_project_type_scrum: Scrum na koponan + default_project_type_standard: Pamantayang proyekto default_reported_project_status_green: Green default_reported_project_status_amber: Amber - default_reported_project_status_red: Red - default_role_anonymous: Anonymous - default_role_developer: Developer - default_role_project_admin: Project admin - default_role_non_member: Non member - default_role_reader: Reader + default_reported_project_status_red: Pula + default_role_anonymous: Hindi kilala + default_role_developer: Bumubuo + default_role_project_admin: Namuno ng proyekto + default_role_non_member: Di-miyembro + default_role_reader: Mambabasa default_role_member: Miyembro default_type: Ang pakete na Ginagawa default_type_bug: Bug default_type_deliverable: Deliverable default_type_epic: Epic - default_type_feature: Feature + default_type_feature: Tampok default_type_milestone: Milestone default_type_phase: Phase - default_type_task: Task - default_type_user_story: User story - description_active: Active? - description_attachment_toggle: Show/Hide attachments - description_autocomplete: 'This field uses autocomplete. While typing the title - of a work package you will receive a list of possible candidates. Choose one using - the arrow up and arrow down key and select it with tab or enter. Alternatively - you can enter the work package number directly. + default_type_task: Gawain + default_type_user_story: Storya ng gumagamit + description_active: Aktibo? + description_attachment_toggle: Ipakita/Itagi ang mga paglalakip + description_autocomplete: 'Ang itong patlang ay gumagamit ng autocomplete. Habang + nag-type ng pamagat ng work package ay makakatanggap ka ng listahan na mga posibleng + kandidato. Pumili ng isa gamit ang arrow up and arrow down at piliin ito sa tab + o ipasok. Bilang alternatibo maari mong ipasok ng direkta ang bilang ng work package. ' - description_available_columns: Available Columns - description_choose_project: Projects + description_available_columns: Ang mga hanay na magagamit + description_choose_project: Mga proyekto description_compare_from: Ikinumpara mula sa description_compare_to: Ikinumpara sa - description_current_position: 'You are here:' - description_date_from: Enter start date - description_date_range_interval: Choose range by selecting start and end date - description_date_range_list: Choose range from list - description_date_to: Enter end date - description_enter_number: Enter number - description_enter_text: Enter text - description_filter: Filter - description_filter_toggle: Show/Hide filter - description_category_reassign: Choose category - description_message_content: Message content - description_my_project: You are member + description_current_position: 'Nandito ka na:' + description_date_from: Ipasok ang petsa ng pasisimula + description_date_range_interval: Pumili ng saklaw sa pamamagitan ng simula at katapusang + petsa + description_date_range_list: Pumili ng saklaw mula sa listahan + description_date_to: Ipasok ang katapusang petsa + description_enter_number: Ipasok ang numero + description_enter_text: Ipasok ang teksto + description_filter: Salain + description_filter_toggle: Ipakita/Itago ang salain + description_category_reassign: Pumili ng kategorya + description_message_content: L + description_my_project: Miyembro ka na description_notes: Ang mga tala - description_parent_work_package: Parent work package of current - description_project_scope: Search scope - description_query_sort_criteria_attribute: Sort attribute - description_query_sort_criteria_direction: Sort direction + description_parent_work_package: Kasulukyang magulang ng work package + description_project_scope: Maghanap ng saliksik + description_query_sort_criteria_attribute: Ayusin ang katangian + description_query_sort_criteria_direction: Ayusin ang direksyon description_search: Searchfield - description_select_work_package: Select work package - description_selected_columns: Selected Columns - description_sub_work_package: Sub work package of current - description_toc_toggle: Show/Hide table of contents - description_wiki_subpages_reassign: Choose new parent page + description_select_work_package: Pumili ng work package + description_selected_columns: Napiling mga hanay + description_sub_work_package: Kasulukuyang sub work package + description_toc_toggle: Ipakita/Itago ang talaan ng nilalaman + description_wiki_subpages_reassign: Pumili ng bagong pahina na magulang direction: ltr ee: upsale: @@ -941,22 +949,25 @@ fil: add_groups: Magdgdag ng mga bagong attribute na grupo rename_groups: Palitan ng pangalan ang mga grupong attribute project_filters: - description_html: Upgrade to %{link} to filter and sort on custom fields - enumeration_activities: Activities (time tracking) - enumeration_work_package_priorities: Work package priorities - enumeration_system_activity: System Activity - enumeration_reported_project_statuses: Reported project status - error_auth_source_sso_failed: Single Sign-On (SSO) for user '%{value}' failed - error_can_not_archive_project: This project cannot be archived - error_can_not_delete_entry: Unable to delete entry - error_can_not_delete_custom_field: Unable to delete custom field - error_can_not_delete_type: This type contains work packages and cannot be deleted. - error_can_not_delete_standard_type: Standard types cannot be deleted. + description_html: I-upgrade sa %{link} upang salain at isaayos sa mga custom + na patlang + enumeration_activities: Mga aktibidad (time tracking) + enumeration_work_package_priorities: Ang mga prioridad ng work package + enumeration_system_activity: Sistema ng aktibidad + enumeration_reported_project_statuses: Estado ng inuulat na proyekto + error_auth_source_sso_failed: Single Sign-On (SSO) para sa gumagamit ng '%{value}' + ay nabigo + error_can_not_archive_project: Ito proyekto ay hinde pwede ma-archive + error_can_not_delete_entry: Hindi mabura na entry + error_can_not_delete_custom_field: Hindi mabura ang custom field + error_can_not_delete_type: Itong uri ay naglalaman ng mga work package at hindi + pwedeng burahin. + error_can_not_delete_standard_type: Ang mga uri ng pamantayan na hindi maaring burahin. error_can_not_invite_user: Nabigong ipadala ang imbiyltasyon sa gumagamit. - error_can_not_remove_role: This role is in use and cannot be deleted. - error_can_not_reopen_work_package_on_closed_version: A work package assigned to - a closed version cannot be reopened - error_check_user_and_role: Please choose a user and a role. + error_can_not_remove_role: Itong tungkulin ay ginamit pa at hindi pwedeng burahin. + error_can_not_reopen_work_package_on_closed_version: Ang work package ay nakatalaga + sa isinarang bersyon na hindi pwede buksan muli + error_check_user_and_role: Mangyaring pumili ng gumagamit at tungkulin. error_cookie_missing: Ang OpenProject cookie ay nawawala. Mangyaring siguraduhin na ang mga cookie ay pinagana, bilang aplikasyon na ito ay hindi gumagana ng maayos na hindi kasama ang. @@ -969,79 +980,81 @@ fil: export. Mangyaring bawasan ang mga bilang ng hanay. error_token_authenticity: Hindi mapagana upang papatunayan ang Cross-Site Request Forgery token. - error_work_package_done_ratios_not_updated: Work package done ratios not updated. - error_work_package_not_found_in_project: The work package was not found or does - not belong to this project - error_must_be_project_member: must be project member - error_no_default_work_package_status: No default work package status is defined. - Please check your configuration (Go to "Administration -> Work package statuses"). - error_no_type_in_project: No type is associated to this project. Please check the - Project settings. - error_omniauth_registration_timed_out: The registration via an external authentication - provider timed out. Please try again. - error_scm_command_failed: 'An error occurred when trying to access the repository: - %{value}' - error_scm_not_found: The entry or revision was not found in the repository. - error_unable_delete_status: The work package status cannot be deleted since it is - used by at least one work package. - error_unable_delete_default_status: Unable to delete the default work package status. - Please select another default work package status before deleting the current - one. - error_unable_to_connect: Unable to connect (%{value}) + error_work_package_done_ratios_not_updated: Hindi naka-update ang mga work package + done ratio. + error_work_package_not_found_in_project: Ang work package ay hindi natagpuan o hindi + kabilang sa proyektong ito + error_must_be_project_member: dapat ay miyembro ng proyekto + error_no_default_work_package_status: Walang default work package estado ang tinukoy. + Mangyaring suriin ang iyong kumpigurasyon ( Pumunta sa "Administration -> Work + package statuses"). + error_no_type_in_project: Walang uri ay nauugnay sa proyektong ito. Mangyaring suriin + ang mga setting ng proyekto. + error_omniauth_registration_timed_out: Ang pagparehistro sa pamamagitan ng external + authentication provider ay nagtime-out. Mangyaring subukan ulit. + error_scm_command_failed: 'Isang mali ang naganap nong subukam ang pag-access ng + repositoryo: %{value}' + error_scm_not_found: Ang entry o rebisyon ay hindi natagpuan sa repositoryo. + error_unable_delete_status: Ang estado ng work package ay hindi pwedeng burahin + dahil ginamit ito sa kahit isang work package. + error_unable_delete_default_status: Hindi mabura ang default estado ng work package. + Mangyaring pumili ng ibang estado ng work package bago buburahin ang kasulukuyang + isa. + error_unable_to_connect: Hindi makakonekta (%{value}) error_unable_delete_wiki: Hindi maitanggal ang wiki page. error_unable_update_wiki: Hindi mai-update ang wiki page. - error_workflow_copy_source: Please select a source type or role - error_workflow_copy_target: Please select target type(s) and role(s) - error_menu_item_not_created: Menu item could not be added - error_menu_item_not_saved: Menu item could not be saved + error_workflow_copy_source: Mangyaring piliin ang uri ng pinagmulan at tungkulin + error_workflow_copy_target: Mangyaring piliin ang uri ng target at tungkulin + error_menu_item_not_created: Aytem ng pagpipilian ay hindi pwede idagdag + error_menu_item_not_saved: Aytem ng pagpipilian ay hindi pwede i-save error_wiki_root_menu_item_conflict: 'Hindi mapalitan ng pangalan ang "%{old_name}" sa "%{new_name}" dahil sa kasalungatan sa resulta ng pagpipiliang aytem sa umiiral na pagpipiliang aytem "%{existing_caption}" (%{existing_identifier}). ' - error_external_authentication_failed: An error occured during external authentication. - Please try again. + error_external_authentication_failed: Isang error ang naganap habang nag-external + authentication. Mangyaring subukan ulit. events: - project: Project edited - changeset: Changeset edited - message: Message edited + project: Naka-edit ang proyekto + changeset: Naka-edit ang changeset + message: Naka-edit ang mensahe news: Mga balita - reply: Replied - time_entry: Timelog edited - wiki_page: Wiki page edited - work_package_closed: Work Package closed - work_package_edit: Work Package edited - work_package_note: Work Package note added + reply: Sumagot + time_entry: Naka-edit ang timelog + wiki_page: Naka-edit ang wike na pahina + work_package_closed: Isinara ang work package + work_package_edit: Naka-edit ang work package + work_package_note: Nadagdag ang talaan ng work package export: format: atom: Atom csv: CSV pdf: PDF - pdf_with_descriptions: PDF with descriptions + pdf_with_descriptions: PDF na may mga paglalarawan extraction: available: - pdftotext: Pdftotext available (optional) - unrtf: Unrtf available (optional) - catdoc: Catdoc available (optional) - xls2csv: Xls2csv available (optional) - catppt: Catppt available (optional) - tesseract: Tesseract available (optional) + pdftotext: Pdftotext ay magagamit (opsyonal) + unrtf: Ang Unrtf ay magagamit (opsyonal) + catdoc: Ang Catdoc ay magagamit (opsyonal) + xls2csv: Ang Xls2csv ay magagamit (opsyonal) + catppt: Ang Catppt ay magagamit (opsyonal) + tesseract: Ang Tesseract ay magagamit (opsyonal) general_csv_decimal_separator: "." general_csv_encoding: UTF-8 general_csv_separator: "," general_first_day_of_week: '7' - general_lang_name: English + general_lang_name: Ingles general_pdf_encoding: ISO-8859-1 - general_text_no: 'no' - general_text_yes: 'yes' - general_text_No: 'No' - general_text_Yes: 'Yes' - gui_validation_error: 1 error - gui_validation_error_plural: "%{count} errors" + general_text_no: hindi + general_text_yes: oo + general_text_No: Hindi + general_text_Yes: Oo + gui_validation_error: Isang mali + gui_validation_error_plural: "%{count} mga mali" homescreen: additional: - projects: Newest visible projects in this instance. - users: Newest registered users in this instance. + projects: Pinakamabagong makikitang proyekto sa pagkakataong ito. + users: Pinakamabagong rehistrong gumagamit sa panahong ito. blocks: community: Komunidad ng OpenProject upsale: @@ -1056,718 +1069,737 @@ fil: ng Open-Source community. links: upgrade_enterprise_edition: I-upgrade sa Enterprise Edition - user_guides: User guides + user_guides: Mga gabay ng gumagamit faq: FAQ - glossary: Glossary - shortcuts: Shortcuts - forums: Forums + glossary: Glosaryo + shortcuts: Mga madalian + forums: Mga forum blog: Blog ng OpenProject boards: Komunidad forum - newsletter: Security alerts / Newsletter + newsletter: Mga alertong seguridad/ Newsletter links: - configuration_guide: Configuration guide - instructions_after_registration: You can sign in as soon as your account has been - activated by clicking %{signin}. - instructions_after_logout: You can sign in again by clicking %{signin}. - instructions_after_error: You can try to sign in again by clicking %{signin}. If - the error persists, ask your admin for help. + configuration_guide: Gabay ng kumpigurasyon + instructions_after_registration: Maari kang mag-sign in sa lalong madaling panahon + bilang ang iyong akwant ay naka-aktibo sa pamamagitan ng pagpipindut%{signin}. + instructions_after_logout: Maari kang maka-sign in ulit sa pamamagitan ng pagpipindut + %{signin}. + instructions_after_error: Maaring mong subukan muli sa pamamagitan ng pagpipindut + %{signin}. kung ang mali ay nagpatuloy, magtanong sa namuno para sa tulong. my_account: access_tokens: no_results: - title: No access tokens to display - description: All of them have been disabled. They can be re-enabled in the - administration menu. - access_token: Access token + title: Walang access token upang ipakita + description: Lahat sila ay hindi na pinagana. Maaari silang paganahin muli + sa pagpilian ng tagapangasiwa. + access_token: I-access ang token headers: - action: Action - expiration: Expires - indefinite_expiration: Never + action: Aksyon + expiration: Natapos + indefinite_expiration: Hindi kailanman label_accessibility: Aksibilidad label_account: Akawnt label_active: Aktibo - label_activate_user: Activate user - label_active_in_new_projects: Active in new projects + label_activate_user: Aktibong gumagamit + label_active_in_new_projects: Aktibo sa bagong proyekto label_activity: Aktibidad - label_add_edit_translations: Add and edit translations - label_add_another_file: Add another file - label_add_columns: Add selected columns - label_add_note: Add a note - label_add_related_work_packages: Add related work packages - label_add_subtask: Add subtask - label_added: added - label_added_time_by: Added by %{author} %{age} ago - label_additional_workflow_transitions_for_assignee: Additional transitions allowed - when the user is the assignee - label_additional_workflow_transitions_for_author: Additional transitions allowed - when the user is the author - label_administration: Administration - label_advanced_settings: Advanced settings - label_age: Age - label_ago: days ago - label_all: all - label_all_time: all time - label_all_words: All words + label_add_edit_translations: Magdagdag at i-edit ang mga pagsasalin + label_add_another_file: Magdagdag ng ibang file + label_add_columns: Magdagdag ng napiling hanay + label_add_note: Magdagdag ng talaan + label_add_related_work_packages: Magdagdag ng nauugnay na work package + label_add_subtask: Magdagdag ng subtask + label_added: nadagdag + label_added_time_by: Idinagdag ni %{author}%{age} ng nakaraan + label_additional_workflow_transitions_for_assignee: Karagdagang transistion pinahintulutan + kung ang gumagamit ay nakatalaga + label_additional_workflow_transitions_for_author: Karagdagang transistion pinahintulutan + kung ang gumagamit ay ang akda + label_administration: Tagapangasiwa + label_advanced_settings: Naka-advance ang mga setting + label_age: Edad + label_ago: ang mga araw nakalipas + label_all: lahat + label_all_time: sa lahat ng oras + label_all_words: Lahat ng mga salita label_always_visible: Palaging ipinapakita label_announcement: Anunsyo - label_and_its_subprojects: "%{value} and its subprojects" + label_and_its_subprojects: "%{value} at ang mga subproject na ito" label_api_access_key: API access key - label_api_access_key_created_on: API access key created %{value} ago + label_api_access_key_created_on: API access key ay nilikha %{value} ng nakalipas label_api_access_key_type: API - label_applied_status: Applied status + label_applied_status: Estadong nilapat label_archive_project: I-archive ang proyekto - label_ascending: Ascending - label_assigned_to_me_work_packages: Work packages assigned to me - label_associated_revisions: Associated revisions - label_attachment_delete: Delete file - label_attachment_new: New file - label_attachment_plural: Files - label_attribute: Attribute - label_attribute_plural: Attributes + label_ascending: Pataas + label_assigned_to_me_work_packages: Ang work package ay nakatakaga sa akin + label_associated_revisions: Nauugnay ng mga rebisyon + label_attachment_delete: Burahin ang file + label_attachment_new: Bagong file + label_attachment_plural: Mga file + label_attribute: Katangian + label_attribute_plural: Mga katangian label_auth_source: Mode ng pagpapatunay - label_auth_source_new: New authentication mode - label_auth_source_plural: Authentication modes - label_authentication: Authentication - label_available_project_work_package_categories: Available work package categories - label_available_project_boards: Available boards - label_available_project_versions: Available versions - label_available_project_repositories: Available repositories - label_api_documentation: API documentation + label_auth_source_new: Bagong authentication mode + label_auth_source_plural: Ang mga mode ng pagpapatunay + label_authentication: Pagpapatunay + label_available_project_work_package_categories: Ang mga kategorya ng magagamit + na work package + label_available_project_boards: Mga magagamit na board + label_available_project_versions: Ang magagamit na bersyon + label_available_project_repositories: Magagamit na mga respository + label_api_documentation: API dokumentasyon label_between: sa pagitan ng - label_blocked_by: blocked by - label_blocks: blocks + label_blocked_by: hinarangan ni + label_blocks: mga hinarang label_blog: Blog - label_board_locked: Locked - label_board_new: New forum - label_board_plural: Forums - label_board_sticky: Sticky + label_board_locked: Naka-lock + label_board_new: Bagong forum + label_board_plural: Mga forum + label_board_sticky: Malagkit label_boolean: Boolean - label_branch: Branch + label_branch: Sangay label_browse: Browse - label_bulk_edit_selected_work_packages: Bulk edit selected work packages - label_calendar: Calendar - label_calendar_show: Show Calendar + label_bulk_edit_selected_work_packages: Ang bulk edit ng mga napiling work package + label_calendar: Kalendaryo + label_calendar_show: Ipakita ang kalendaryo label_category: Kategorya - label_wiki_menu_item: Wiki menu item - label_select_main_menu_item: Select new main menu item + label_wiki_menu_item: Ang aytem ng wiki na pagpipilian + label_select_main_menu_item: Piliin ang bagong pangunahing pagpipilian aytem label_select_project: Pumili ng proyekto - label_required_disk_storage: Required disk storage - label_send_invitation: Send invitation - label_change_plural: Changes - label_change_properties: Change properties - label_change_status: Change status - label_change_status_of_user: 'Change status of #{username}' - label_change_view_all: View all changes - label_changes_details: Details of all changes + label_required_disk_storage: Kinakailangan lalagyan ng disk + label_send_invitation: Magpadala ng imbitasyon + label_change_plural: Pagbabago + label_change_properties: Baguhin ang mga properry + label_change_status: Baguhin ang estado + label_change_status_of_user: 'Baguhin ang estado ng #{username}' + label_change_view_all: Tanawin lahat ang mga pagbabago + label_changes_details: Detalye ng lahat na mga pagbabago label_changeset: Changeset label_changeset_id: ID ng changeset label_changeset_plural: Changesets - label_checked: checked - label_check_uncheck_all_in_column: Check/Uncheck all in column - label_check_uncheck_all_in_row: Check/Uncheck all in row - label_child_element: Child element - label_chronological_order: In chronological order - label_close_versions: Close completed versions - label_closed_work_packages: closed - label_collapse: Collapse - label_configuration: configuration - label_comment_add: Add a comment - label_comment_added: Comment added - label_comment_delete: Delete comments - label_comment_plural: Comments - label_commits_per_author: Commits per author - label_commits_per_month: Commits per month + label_checked: sinuri + label_check_uncheck_all_in_column: I-check/I-ncheck ang lahat sa hanay + label_check_uncheck_all_in_row: I-check/I-uncheck ang lahat sa hilera + label_child_element: Elementong bata + label_chronological_order: Sa chronological na pagkasunod-sunod + label_close_versions: Isara ang nakompletong bersyon + label_closed_work_packages: isinara + label_collapse: Bumagsak + label_configuration: kumpigurasyon + label_comment_add: Magdagdag ng komento + label_comment_added: Idinagdag na komento + label_comment_delete: Ang mga binurang komento + label_comment_plural: Mga komento + label_commits_per_author: Pinangako sa bawat ng may-akda + label_commits_per_month: Ipinangako sa bawat buwan label_confirmation: Kompirmasyon - label_contains: contains + label_contains: naglalaman label_content: Nilalaman - label_copied: copied - label_copy_to_clipboard: Copy to clipboard - label_copy_same_as_target: Same as target - label_copy_source: Source + label_copied: kinopya + label_copy_to_clipboard: Kopyahin sa clipboard + label_copy_same_as_target: Tulad bilang target + label_copy_source: Pinagkukunan label_copy_target: Target - label_copy_workflow_from: Copy workflow from - label_copy_project: Copy project - label_core_version: Core version - label_current_status: Current status - label_current_version: Current version + label_copy_workflow_from: Kopyahin ang workflow mula sa + label_copy_project: Kopyahin ang proyekto + label_core_version: Ang core bersyon + label_current_status: Kasulukuyang bersyon + label_current_version: Kasukukuyang bersyon label_custom_field_add_no_type: Idagdag ang patlang na ito sa uri ng work package - label_custom_field_new: New custom field + label_custom_field_new: Bagong custom field label_custom_field_plural: Mga pasadyang patlang - label_custom_field_default_type: Empty type + label_custom_field_default_type: Uri ng walang laman label_custom_style: Disenyo label_date: Petsa label_date_and_time: Petsa at oras - label_date_from: From - label_date_from_to: From %{start} to %{end} - label_date_range: Date range - label_date_to: To - label_day_plural: days + label_date_from: Mula sa + label_date_from_to: Mula sa %{start} hanggang %{end} + label_date_range: Haba ng petsa + label_date_to: Sa + label_day_plural: mga araw label_default: Default - label_delete_user: Delete user + label_delete_user: Burahin ang gumagamit label_delete_project: Burahin ang proyekto - label_deleted: deleted - label_deleted_custom_field: "(deleted custom field)" - label_descending: Descending - label_details: Details - label_development_roadmap: Development roadmap + label_deleted: binura + label_deleted_custom_field: "(binurang custom field)" + label_descending: Pababa + label_details: Mga detalye + label_development_roadmap: Kaunlaran ng roadmao label_diff: diff label_diff_inline: inline - label_diff_side_by_side: side by side - label_disabled: disabled - label_display: Display - label_display_per_page: 'Per page: %{value}' - label_display_used_statuses_only: Only display statuses that are used by this type - label_download: "%{count} Download" - label_download_plural: "%{count} Downloads" + label_diff_side_by_side: magkatabi + label_disabled: hindi pinagana + label_display: Ipakita + label_display_per_page: 'Bawat pahina: %{value}' + label_display_used_statuses_only: Magpakita lamang ng mga estado na ginami sa uri + na ito + label_download: "%{count} I-download" + label_download_plural: "%{count} mga i-download" label_downloads_abbr: D/L - label_duplicated_by: duplicated by + label_duplicated_by: ginaya sa pamamagitan ng label_duplicate: gayahin - label_duplicates: duplicates - label_edit: Edit - label_enable_multi_select: Toggle multiselect - label_enabled_project_custom_fields: Enabled custom fields - label_enabled_project_types: Enabled types - label_enabled_project_modules: Enabled modules - label_enabled_project_activities: Enabled time tracking activities - label_end_to_end: end to end - label_end_to_start: end to start - label_enumeration_new: New enumeration value + label_duplicates: mga ginaya + label_edit: I-edit + label_enable_multi_select: Toggle multi select + label_enabled_project_custom_fields: Pinagana ang mga custom na patlang + label_enabled_project_types: Pinagana ang mga uri + label_enabled_project_modules: Pinagana ang mga modyul + label_enabled_project_activities: Pinagana ang mga aktibidad ng time tracking + label_end_to_end: katapusan hanggang sa katapusan + label_end_to_start: katapusan hanggang simula + label_enumeration_new: Bagong enumerasyong halaga label_enumeration_value: Pag-enumerate ng halaga - label_enumerations: Enumerations + label_enumerations: Mga enumerasyon label_enterprise: Enterprise label_enterprise_edition: Enterprise Edition - label_environment: Environment + label_environment: Kalikasan label_estimates_and_time: Mga pagtatantya at oras - label_equals: is - label_example: Example - label_export_to: 'Also available in:' - label_f_hour: "%{value} hour" - label_f_hour_plural: "%{value} hours" - label_feed_plural: Feeds + label_equals: ay + label_example: Halimbawa + label_export_to: 'Magagamit rin sa:' + label_f_hour: "%{value} oras" + label_f_hour_plural: "%{value} mga oras" + label_feed_plural: Ang mga feed label_feeds_access_key: RSS access key - label_feeds_access_key_created_on: RSS access key created %{value} ago + label_feeds_access_key_created_on: RSS access key na nillikha %{value} nakalipas label_feeds_access_key_type: RSS - label_file_added: File added - label_file_plural: Files - label_filter_add: Add filter + label_file_added: Idinagdag na file + label_file_plural: Mga file + label_filter_add: Magdagdag ng filter label_filter_plural: Mga nasala - label_filters_toggle: Show/hide filters - label_float: Float + label_filters_toggle: Ipakita/itago ang mga salaan + label_float: Lumutang label_folder: Folder - label_follows: follows - label_force_user_language_to_default: Set language of users having a non allowed - language to default + label_follows: sundan + label_force_user_language_to_default: Magtakda ng linggwahe ng mga gumagamit na + mayroon pinayagang linggwahe sa default label_form_configuration: Form kompigurasyon - label_general: General - label_generate_key: Generate a key - label_git_path: Path to .git directory - label_greater_or_equal: ">=" - label_group_by: Group by - label_group_new: New group + label_general: Pangkalahatan + label_generate_key: Bumuo ng susi + label_git_path: Landas sa .git direktoryo + label_greater_or_equal: ">==" + label_group_by: Pangkat sa + label_group_new: Bagong grupo label_group: Grupo - label_group_plural: Groups - label_help: Help - label_here: here - label_hide: Hide - label_history: History - label_home: Home - label_in: in - label_in_less_than: in less than - label_in_more_than: in more than + label_group_plural: Mga grupo + label_help: Tulong + label_here: dito + label_hide: Itago + label_history: Kasaysayan + label_home: Tahanan + label_in: sa + label_in_less_than: mas mababa kaysa + label_in_more_than: mahigit sa label_inactive: Hindi aktibo - label_incoming_emails: Incoming emails + label_incoming_emails: Papasok na mga email label_includes: kasama ang mga - label_index_by_date: Index by date - label_index_by_title: Index by title - label_information: Information - label_information_plural: Information - label_integer: Integer - label_internal: Internal + label_index_by_date: Index sa petsa + label_index_by_title: Index sa pamagat + label_information: Impormasyon + label_information_plural: Impormasyon + label_integer: Numero + label_internal: Panloob label_invite_user: Imbitahan ang user label_show_hide: Ipakita/itago - label_show_all_registered_users: Show all registered users + label_show_all_registered_users: Ipakita lahay ang mga nakarehistrong gumagamit label_journal: Talaarawan - label_journal_diff: Description Comparison + label_journal_diff: Paglalarawan ng paghahambing label_language: Linggwahe - label_jump_to_a_project: Jump to a project... - label_language_based: Based on user's language + label_jump_to_a_project: Tumalon sa isang proyekto... + label_language_based: Naka-base sa linggwahe ng gumagamit label_last_activity: Huling aktibidad label_last_change_on: Hindi binago sa - label_last_changes: last %{count} changes + label_last_changes: huling %{count} pagbabago label_last_login: Huling nag login - label_last_month: last month - label_last_n_days: last %{count} days - label_last_week: last week - label_latest_revision: Latest revision - label_latest_revision_plural: Latest revisions - label_ldap_authentication: LDAP authentication + label_last_month: huling buwan + label_last_n_days: mga huling %{count} araw + label_last_week: huling semana + label_latest_revision: Pinakamabagong rebisyon + label_latest_revision_plural: Ang mga pinakamabagong rebisyon + label_ldap_authentication: LDAP na pagpapatunay label_less_or_equal: "<=" - label_less_than_ago: less than days ago - label_list: List - label_loading: Loading... - label_lock_user: Lock user - label_logged_as: Logged in as - label_login: Sign in + label_less_than_ago: mas mababa kaysa sa mga araw na lumipas + label_list: Listahan + label_loading: Naglo-load... + label_lock_user: I-kandado ang gumagamit + label_logged_as: Naka-log in bilang + label_login: Mag-sign in label_custom_logo: Custom logo label_custom_favicon: Custom favicon label_custom_touch_icon: Ang icon ng kustom pindutan - label_logout: Sign out - label_main_menu: Side Menu - label_manage_groups: Manage groups - label_managed_repositories_vendor: Managed %{vendor} repositories - label_max_size: Maximum size - label_me: me - label_member_new: New member - label_member_plural: Members + label_logout: Mag-sign out + label_main_menu: Slide menu + label_manage_groups: Pamahalain ang mga grupo + label_managed_repositories_vendor: Pamahalain ang mga %{vendor} respository + label_max_size: Pinakamataas na laki + label_me: ako + label_member_new: Bagong miyembro + label_member_plural: Mga miyembro label_view_all_members: Tingnan ang lahat na mga miyembro - label_menu_item_name: Name of menu item + label_menu_item_name: Pangalan ng pagpipiliang aytem label_message: Mensahe - label_message_last: Last message - label_message_new: New message - label_message_plural: Messages - label_message_posted: Message added - label_min_max_length: Min - Max length + label_message_last: Huling mensahe + label_message_new: Bagong mensahe + label_message_plural: Mga mensahe + label_message_posted: Idinagdag na mensahe + label_min_max_length: Min-max na haba label_minute_plural: mga minuto label_missing_api_access_key: Nawawala ang API access key label_missing_feeds_access_key: Nawawala ang RSS access key - label_modification: "%{count} change" - label_modified: modified - label_module_plural: Modules - label_modules: Modules - label_month: Month - label_months_from: months from - label_more: More - label_more_than_ago: more than days ago - label_move_work_package: Move work package - label_my_account: My account - label_my_account_data: My account data - label_my_page: My page - label_my_page_block: My page block - label_my_projects: My projects - label_my_queries: My custom queries - label_new: New - label_new_statuses_allowed: New statuses allowed - label_news_added: News added - label_news_comment_added: Comment added to a news - label_news_latest: Latest news - label_news_new: Add news - label_news_edit: Edit news + label_modification: "%{count} baguhin" + label_modified: nabago + label_module_plural: Mga modyul + label_modules: Mga modyul + label_month: Buwan + label_months_from: mga buwan mula sa + label_more: Iba pa + label_more_than_ago: mahigit sa araw nakalipas + label_move_work_package: Ilipat ang work package + label_my_account: Ang aking akwant + label_my_account_data: Ang data ng aking akwant + label_my_page: Ang aking pahina + label_my_page_block: Ang pahinang block + label_my_projects: Ang mga aking proyekto + label_my_queries: Ang mga aking custom query + label_new: Bago + label_new_statuses_allowed: Pinayagang bagong estado + label_news_added: Bagong idinagdag + label_news_comment_added: Ang komento idinagdag sa mga balita + label_news_latest: Pinakamabagong balita + label_news_new: Magdagdag ng mga balita + label_news_edit: I-edit ang mga balita label_news_plural: Mga balita - label_news_view_all: View all news - label_next: Next - label_next_week: Next week - label_no_change_option: "(No change)" - label_no_data: No data to display + label_news_view_all: Tanawin lahat ang mga balita + label_next: Susunod + label_next_week: Susunod na linggo + label_no_change_option: "( Walang pagbago)" + label_no_data: Walang data upang ipakita label_nothing_display: Walang maipakita - label_nobody: nobody - label_none: none - label_none_parentheses: "(none)" - label_not_contains: doesn't contain - label_not_equals: is not - label_notify_member_plural: Email updates - label_on: 'on' - label_open_menu: Open menu - label_open_work_packages: open - label_open_work_packages_plural: open + label_nobody: walang sinuman + label_none: wala + label_none_parentheses: "(wala)" + label_not_contains: hindi naglalaman + label_not_equals: ay hindi + label_notify_member_plural: I-update ang mga email + label_on: sa + label_open_menu: Buksan ang pagpipilian + label_open_work_packages: buksan + label_open_work_packages_plural: buksan label_optional_description: Deskripsyon - label_options: Options - label_other: Other - label_overall_activity: Overall activity - label_overall_spent_time: Overall spent time - label_overview: Overview + label_options: Mga opsyon + label_other: Iba pa + label_overall_activity: Pangkalahatang gawain + label_overall_spent_time: Pangkalahatang tinipid ang oras + label_overview: Buod label_part_of: bahagi ng - label_password_lost: Forgot your password? + label_password_lost: Nakalimutan ang iyong password? label_password_rule_lowercase: Lowercase - label_password_rule_numeric: Numeric Characters - label_password_rule_special: Special Characters + label_password_rule_numeric: Ang mga karakter na numeric + label_password_rule_special: Mga espesyal karakter label_password_rule_uppercase: Uppercase - label_path_encoding: Path encoding - label_pdf_with_descriptions: PDF with Descriptions - label_per_page: Per page - label_people: People - label_permissions: Permissions - label_permissions_report: Permissions report - label_personalize_page: Personalize this page - label_planning: Planning - label_please_login: Please log in - label_plugins: Plugins + label_path_encoding: Landas ng page-encode + label_pdf_with_descriptions: PDF na may mga paglalarawan + label_per_page: Bawat pahina + label_people: Mga tao + label_permissions: Mga pahintulot + label_permissions_report: Mga pinahintulutan na ulat + label_personalize_page: Personalize ang pahina na ito + label_planning: Pagpaplano + label_please_login: Mangyaring mag-log in + label_plugins: Mga plugin label_precedes: precedes - label_preferences: Preferences - label_preview: Preview - label_previous: Previous - label_previous_week: Previous week - label_principal_invite_via_email: " or invite new users via email" + label_preferences: Mga kagustuhan + label_preview: Tanawin ulit + label_previous: Nakaraan + label_previous_week: Nakaraang linggo + label_principal_invite_via_email: " o imbitahin ang bagong gumagamit sa pamamagitan + ng email" label_principal_search: Magdagdag ng umiiral na mga user o grupo label_product_version: Produktong bersyon label_professional_support: Propesyonal na suporta label_profile: Profile - label_project_all: All Projects + label_project_all: Lahat ng mga proyekto label_project_count: Kabuuang bilang ng mga proyekto - label_project_copy_notifications: Send email notifications during the project copy - label_project_latest: Latest projects - label_project_default_type: Allow empty type - label_project_hierarchy: Project hierarchy - label_project_new: New project - label_project_plural: Projects - label_project_settings: Project settings - label_projects_storage_information: "%{count} projects using %{storage} disk storage" - label_project_view_all: View all projects - label_project_show_details: Show project details - label_project_hide_details: Hide project details - label_public_projects: Public projects - label_query_new: New query - label_query_plural: Custom queries - label_query_menu_item: Query menu item - label_read: Read... - label_register: Create a new account - label_register_with_developer: Register as developer - label_registered_on: Registered on - label_registration_activation_by_email: account activation by email - label_registration_automatic_activation: automatic account activation - label_registration_manual_activation: manual account activation - label_related_work_packages: Related work packages - label_relates: related to - label_relates_to: related to - label_relation_delete: Delete relation - label_relation_new: New relation - label_release_notes: Release notes - label_remove_columns: Remove selected columns - label_renamed: renamed - label_reply_plural: Replies - label_report: Report + label_project_copy_notifications: Magpadala ng mga email na abiso habang ang proyekto + ay kinopya + label_project_latest: Pinakamabagong proyekto + label_project_default_type: Payagan ang walang laman uri + label_project_hierarchy: Proyektong hierarchy + label_project_new: Bagong proyekto + label_project_plural: Mga proyekto + label_project_settings: Ang mga setting ng proyekto + label_projects_storage_information: Ang %{count} proyekto gamit ang %{storage} lalagyan + ng disk + label_project_view_all: Tingnan lahat ang mga proyekto + label_project_show_details: Ipakita ang mga detalye ng proyekto + label_project_hide_details: Itago ang mga detalye ng proyekto + label_public_projects: Publikong proyekto + label_query_new: Bagong query + label_query_plural: Ang mga custom query + label_query_menu_item: Aytem ng query na pagpipilian + label_read: Basahin... + label_register: Gumawa ng bagong akwant + label_register_with_developer: Pagrehistro bilang developer + label_registered_on: Nakarehistro sa + label_registration_activation_by_email: aktibasyon ng akwant sa pamamagitan ng email + label_registration_automatic_activation: automatik akwant aktibasyon + label_registration_manual_activation: manu-manong akwant aktibasyon + label_related_work_packages: Nauugnay sa mga work package + label_relates: nauugnay sa + label_relates_to: nauugnay sa + label_relation_delete: Burahin ang relasyon + label_relation_new: Bagong relasyon + label_release_notes: Paglabas ng mga talaan + label_remove_columns: Tanggalin ang mga napiling hanay + label_renamed: binagong pangalan + label_reply_plural: Mga sagot + label_report: Ulat label_report_bug: I-report ang bug - label_report_plural: Reports - label_reported_work_packages: Reported work packages - label_reporting: Reporting - label_reporting_plural: Reportings - label_repository: Repository + label_report_plural: Mga ulat + label_reported_work_packages: Iniulat ang mga work package + label_reporting: Inuulat + label_reporting_plural: Mga inuulat + label_repository: Repositoryo label_repository_root: Repository root - label_repository_plural: Repositories + label_repository_plural: Mga repositoryo label_required: kailangan label_requires: kinakailangan - label_responsible_for_work_packages: Work packages I am responsible for - label_result_plural: Results - label_reverse_chronological_order: In reverse chronological order - label_revision: Revision - label_revision_id: Revision %{value} - label_revision_plural: Revisions + label_responsible_for_work_packages: Ang work package ako ay responsable para sa + label_result_plural: Mga resulta + label_reverse_chronological_order: Sa kabaligtaran ng chronological order + label_revision: Rebisyon + label_revision_id: Rebisyon %{value} + label_revision_plural: Mga rebisyon label_roadmap: Roadmap - label_roadmap_edit: Edit roadmap %{name} - label_roadmap_due_in: Due in %{value} - label_roadmap_no_work_packages: No work packages for this version - label_roadmap_overdue: "%{value} late" - label_role_and_permissions: Roles and permissions - label_role_new: New role + label_roadmap_edit: I-edit ang roadmap %{name} + label_roadmap_due_in: Dahil sa %{value} + label_roadmap_no_work_packages: Walang mga work package para bersyon ito + label_roadmap_overdue: "%{value} huli" + label_role_and_permissions: Ang mga tungkulin at permiso + label_role_new: Bagong tungkulin label_role_plural: Ang mga tungkulin label_role_search: Magtalaga ng tungkulin ss mga bagong miyembro label_scm: SCM - label_search: Search - label_search_titles_only: Search titles only - label_send_information: Send account information to the user - label_send_test_email: Send a test email - label_settings: Settings + label_search: Hanapin + label_search_titles_only: Hanapin sa pamagat lamang + label_send_information: Magpadala ng akwant impormasyon sa gumagamit + label_send_test_email: Magpadala ng test email + label_settings: Mga setting label_system_settings: Mga setting ng system - label_show_completed_versions: Show completed versions - label_sort: Sort - label_sort_by: Sort by %{value} - label_sorted_by: sorted by %{value} - label_sort_higher: Move up - label_sort_highest: Move to top - label_sort_lower: Move down - label_sort_lowest: Move to bottom + label_show_completed_versions: Ipakita ang mga kompletong bersyon + label_sort: Ayusin + label_sort_by: Ayusin sa %{value} + label_sorted_by: inayos sa %{value} + label_sort_higher: Lumipat pataas + label_sort_highest: Ilipat sa ibabaw + label_sort_lower: Ilipat sa ibaba + label_sort_lowest: Ilipat sa ilalim label_spent_time: Nauubos na oras - label_start_to_end: start to end - label_start_to_start: start to start - label_statistics: Statistics - label_status: Status - label_status_updated: Work package status updated - label_stay_logged_in: Stay logged in + label_start_to_end: simula hanggang katapusan + label_start_to_start: simula hanggang simula + label_statistics: Istatistika + label_status: Estado + label_status_updated: Naka-update na work package + label_stay_logged_in: Manatiling naka-log in label_storage_free_space: Natitirang espasyo ng disk label_storage_used_space: Nagamit na espasyo ng disk - label_storage_group: Storage filesystem %{identifier} - label_storage_for: Encompasses storage for + label_storage_group: Lalagyan ng filesystem %{identifier} + label_storage_for: Sumasaklaw na lalagayan para sa label_string: Teksto label_subproject: Kahaliling proyekto - label_subproject_new: New subproject - label_subproject_plural: Subprojects - label_subtask_plural: Subtasks - label_summary: Summary - label_system: System + label_subproject_new: Bagong subproject + label_subproject_plural: Ang mga subproject + label_subtask_plural: Ang mga subtask + label_summary: Buod + label_system: Sistema label_system_storage: Impormasyon ng storage - label_table_of_contents: Table of Contents + label_table_of_contents: Talaan ng Nilalamn label_tag: Tag - label_text: Long text - label_this_month: this month - label_this_week: this week - label_this_year: this year + label_text: Mahaba na teksto + label_this_month: ngayong buwan + label_this_week: ngayong semana + label_this_year: ngayong taon label_time_entry_plural: Nauubos na oras label_time_sheet_menu: Time sheet label_time_tracking: Time tracking - label_today: today - label_top_menu: Top Menu - label_topic_plural: Topics - label_total: Total - label_type_new: New type + label_today: ngayon + label_top_menu: Itaas na pagpipilian + label_topic_plural: Mga paksa + label_total: Kabuuan + label_type_new: Bagong uri label_type_plural: Mga uri - label_type_default_new_projects: Type activated for new projects by default + label_type_default_new_projects: Naka-aktibo uri para sa mga bagong proyekto sa + pamamagitan ng default label_ui: User Interface - label_update_work_package_done_ratios: Update work package done ratios - label_updated_time: Updated %{value} ago - label_updated_time_at: "%{author} %{age}" - label_updated_time_by: Updated by %{author} %{age} ago - label_used_by: Used by + label_update_work_package_done_ratios: I-update ang mga work package done ratio + label_updated_time: I-update ang nakalipas na %{value} + label_updated_time_at: "%{author}%{age}" + label_updated_time_by: Naka-update sa %{author}%{age} na nakalipas + label_used_by: Ginamit ni label_used_by_types: Ginamit sa mga uri label_used_in_projects: Ginamit sa mga proyekto label_user: Gumagamit - label_user_activity: "%{value}'s activity" - label_user_anonymous: Anonymous - label_user_mail_option_all: For any event on all my projects - label_user_mail_option_none: No events - label_user_mail_option_only_assigned: Only for things I am assigned to - label_user_mail_option_only_my_events: Only for things I watch or I'm involved in - label_user_mail_option_only_owner: Only for things I am the owner of - label_user_mail_option_selected: For any event on the selected projects only - label_user_new: New user - label_user_plural: Users - label_user_search: Search for user - label_version_new: New version + label_user_activity: "%{value} aktibidad" + label_user_anonymous: Hindi kilala + label_user_mail_option_all: Sa kahit anong kaganapan sa lahat ng aking proyekto + label_user_mail_option_none: Walang mga kaganapan + label_user_mail_option_only_assigned: Sa mga bagay lamang ako nakatalaga sa + label_user_mail_option_only_my_events: Sa mga bagay ako tumingin o kasama ako sa + label_user_mail_option_only_owner: Sa mga bagay lamg ako na ako ang may-ari ng + label_user_mail_option_selected: Sa kahit anong kaganapan sa mga napiling proyekto + lamang + label_user_new: Bagong gumagamit + label_user_plural: Mga gumagamit + label_user_search: Maghanap para sa gumagamit + label_version_new: Bagong bersyon label_version_plural: Mga bersyon - label_version_sharing_descendants: With subprojects - label_version_sharing_hierarchy: With project hierarchy - label_version_sharing_none: Not shared - label_version_sharing_system: With all projects - label_version_sharing_tree: With project tree + label_version_sharing_descendants: Kasama ang mga subproject + label_version_sharing_hierarchy: Sa proyektong hierarchy + label_version_sharing_none: Hindi ibinahagi + label_version_sharing_system: Sa lahat ng mga proyekto + label_version_sharing_tree: Sa proyektong puno label_video: Video - label_view_all_revisions: View all revisions - label_view_diff: View differences - label_view_revisions: View revisions - label_watched_work_packages: Watched work packages - label_week: Week - label_wiki_content_added: Wiki page added - label_wiki_content_updated: Wiki page updated - label_wiki_toc: Table of Contents - label_wiki_dont_show_menu_item: Do not show this wikipage in project navigation - label_wiki_edit: Wiki edit - label_wiki_edit_plural: Wiki edits - label_wiki_page_attachments: Wiki page attachments + label_view_all_revisions: Tingnan lahat ang mga rebisyon + label_view_diff: Tingnan ang mga pagka-iba + label_view_revisions: Tingnan ang mga rebisyon + label_watched_work_packages: Pinanuod na mga work package + label_week: Linggo + label_wiki_content_added: Ang idinagdag na wiking pahina + label_wiki_content_updated: Naka-update na wiking pahina + label_wiki_toc: Talaan ng Nilalamn + label_wiki_dont_show_menu_item: Huwag ipakita ang wikipage na ito sa oroject nabigasyon + label_wiki_edit: I-edit ang wiki + label_wiki_edit_plural: I-edit ang mga wiki + label_wiki_page_attachments: Nakakalakip na wiking pahina label_wiki_page_id: ID ng Wiki na pahina - label_wiki_navigation: Wiki navigation + label_wiki_navigation: Nabigasyong wiki label_wiki_page: Pahina ng wiki - label_wiki_page_plural: Wiki pages - label_wiki_show_index_page_link: Show submenu item 'Table of Contents' - label_wiki_show_menu_item: Show as menu item in project navigation - label_wiki_show_new_page_link: Show submenu item 'Create new child page' - label_wiki_show_submenu_item: 'Show as submenu item of ' + label_wiki_page_plural: Ang mga pahinang wiki + label_wiki_show_index_page_link: Ipakita ang aytem ng submenu 'Talaan ng Nilalaman' + label_wiki_show_menu_item: Ipakita bilanh aytem na pagpipilian sa proyektong nabigasyon + label_wiki_show_new_page_link: Ipakita ang submenu aytem 'Lumikha ng bagong bata + na pahina' + label_wiki_show_submenu_item: 'Ipakita bilang submenu. aytem ng ' label_work_package: Work package - label_work_package_added: Work package added - label_work_package_attachments: Work package attachments - label_work_package_category_new: New category - label_work_package_category_plural: Work package categories + label_work_package_added: Idinagdag ng work package + label_work_package_attachments: Nakakalakip na pahinag trabaho + label_work_package_category_new: Bagong kategorya + label_work_package_category_plural: Ang mga katergorya ng work package label_work_package_hierarchy: Hierarchy ng work package - label_work_package_new: New work package - label_work_package_note_added: Work package note added - label_work_package_edit: Edit work package %{name} - label_work_package_plural: Work packages - label_work_package_priority_updated: Work package priority updated + label_work_package_new: Bagong work package + label_work_package_note_added: Idinagdag ang talaan ng work package + label_work_package_edit: I-edit ang work package %{name} + label_work_package_plural: Ang mga work package + label_work_package_priority_updated: Ang work package ay prioridad naka-update label_work_package_status: Estado ng pakete ng gumagawa - label_work_package_status_new: New status - label_work_package_status_plural: Work package statuses - label_work_package_types: Work package types - label_work_package_updated: Work package updated - label_work_package_tracking: Work package tracking - label_work_package_view_all: View all work packages - label_work_package_view_all_assigned_to_me: View all work packages assigned to me - label_work_package_view_all_reported_by_me: View all work packages reported by me - label_work_package_view_all_responsible_for: View all work packages that I am responsible - for - label_work_package_view_all_watched: View all watched work packages - label_work_package_watchers: Watchers + label_work_package_status_new: Bagong estado + label_work_package_status_plural: Ang mga estado ng work package + label_work_package_types: Ang mga uri ng work package + label_work_package_updated: Naka-update na work package + label_work_package_tracking: Ang pagtra-track ng work package + label_work_package_view_all: Tanawin lahat ang mga package + label_work_package_view_all_assigned_to_me: Tanawin lahat ang mga work package nakatalaga + sa akin + label_work_package_view_all_reported_by_me: Tanawin lahat ang mga work package inuulat + sa akin + label_work_package_view_all_responsible_for: Tanawin ang lahat ng mga work package + na ako ang may pananagutan + label_work_package_view_all_watched: Tanawin lahat ang mga binabantayang work package + label_work_package_watchers: Manonood label_workflow: Daloy ng trabaho - label_workflow_plural: Workflows - label_workflow_summary: Summary + label_workflow_plural: Daloy ng trabaho + label_workflow_summary: Buod label_x_closed_work_packages_abbr: - one: 1 closed - other: "%{count} closed" + one: Isa ang isinara + other: "%{count} ang isinara" zero: 0 closed label_x_comments: - one: 1 comment - other: "%{count} comments" + one: Isang komento + other: "%{count} mga komento" zero: no comments label_x_open_work_packages_abbr: - one: 1 open - other: "%{count} open" + one: Isa ang bukas + other: "%{count} ang bukas" zero: 0 open label_x_open_work_packages_abbr_on_total: - one: 1 open / %{total} - other: "%{count} open / %{total}" + one: Isa ang bukas / %{total} + other: "%{count} bukas / %{total}" zero: 0 open / %{total} label_x_projects: - one: 1 project - other: "%{count} projects" + one: Isang proyekto + other: "%{count} mga proyekto" zero: no projects - label_year: Year - label_yesterday: yesterday - label_keyboard_function: Function - label_keyboard_shortcut: Shortcut + label_year: Taon + label_yesterday: kahapon + label_keyboard_function: Gumana + label_keyboard_shortcut: Madalian label_keyboard_accesskey: Accesskey - label_keyboard_shortcut_help_heading: Available Keyboard Shortcuts - label_keyboard_shortcut_within_project: 'Project related shortcuts:' - label_keyboard_shortcut_global_shortcuts: 'Global shortcuts:' - label_keyboard_shortcut_some_pages_only: 'Special shortcuts:' - label_keyboard_shortcut_search_global: Global search - label_keyboard_shortcut_search_project: Find a project + label_keyboard_shortcut_help_heading: Magagamit na mga keyboard shortcut + label_keyboard_shortcut_within_project: 'Proyektong kaugnau sa mga madalian:' + label_keyboard_shortcut_global_shortcuts: 'Pandaigdigang mga shortcut:' + label_keyboard_shortcut_some_pages_only: 'Espesyal na mga shortcut:' + label_keyboard_shortcut_search_global: Pandaigdigang paghahanap + label_keyboard_shortcut_search_project: Humanap ng proyekto label_keyboard_shortcut_go_my_page: Pumunta sa aking pahina - label_keyboard_shortcut_show_help: Show this help message - label_keyboard_shortcut_go_overview: Go to project overview - label_keyboard_shortcut_go_work_package: Go to project work packages - label_keyboard_shortcut_go_wiki: Go to project wiki - label_keyboard_shortcut_go_activity: Go to project activities - label_keyboard_shortcut_go_calendar: Go to project calendar - label_keyboard_shortcut_go_news: Go to project news - label_keyboard_shortcut_go_timelines: Go to timelines - label_keyboard_shortcut_new_work_package: Create new work package - label_keyboard_shortcut_details_package: Show work packages details pane - label_keyboard_shortcut_go_edit: Go to edit the current item (on detail pages only) - label_keyboard_shortcut_open_more_menu: Open more-menu (on detail pages only) - label_keyboard_shortcut_go_preview: Go to preview the current edit (on edit pages - only) - label_keyboard_shortcut_focus_previous_item: Focus previous list element (on some - lists only) - label_keyboard_shortcut_focus_next_item: Focus next list element (on some lists - only) - label_visible_elements: Visible elements + label_keyboard_shortcut_show_help: Ipakita ang itong mensaheng tulong + label_keyboard_shortcut_go_overview: Pumunta sa buod ng proyekto + label_keyboard_shortcut_go_work_package: Pumunta sa mga proyektong work package + label_keyboard_shortcut_go_wiki: Pumunta sa proyektong wiki + label_keyboard_shortcut_go_activity: Pumunta sa aktibidad ng wiki + label_keyboard_shortcut_go_calendar: Pumunya sa proyektong kalendaryo + label_keyboard_shortcut_go_news: Pumunta sa proyektong balita + label_keyboard_shortcut_go_timelines: Pumunta sa mga timenline + label_keyboard_shortcut_new_work_package: Lumikha ng bagong work package + label_keyboard_shortcut_details_package: Ipakita ang work package na detalyeng pane + label_keyboard_shortcut_go_edit: Pumunta sa i-edit kasulukuyang aytem (sa detalyeng + proyekto lamang) + label_keyboard_shortcut_open_more_menu: Buksan ang more-menu (sa detalye ng pahina + lamang) + label_keyboard_shortcut_go_preview: Pumunta sa prebyu ng kasulukuyang i-edit (sa + mga edit pahina lamang) + label_keyboard_shortcut_focus_previous_item: Tumuon sa nakaraan listahan ng elemento + (sa ilang listahan lamang) + label_keyboard_shortcut_focus_next_item: Tumuoj sa susunod na listahang elemento + (sa ilang listahan lamang) + label_visible_elements: Nakikita ang mga elemento auth_source: - using_abstract_auth_source: Can't use an abstract authentication source. + using_abstract_auth_source: Hindi magamit ang isang abstrak na pagpapatunay ng + pinagmulan. ldap_error: 'LDAP-Error: %{error_message}' - ldap_auth_failed: Could not authenticate at the LDAP-Server. - macro_execution_error: Error executing the macro %{macro_name} - macro_unavailable: Macro %{macro_name} cannot be displayed. + ldap_auth_failed: Hindi maarig mapatunayan sa LDAP-Server. + macro_execution_error: May mali habang isinasagawa ang macro %{macro_name} + macro_unavailable: Macro %{macro_name} hindi naka-display. macros: create_work_package_link: errors: - no_project_context: Calling create_work_package_link macro from outside project - context. - invalid_type: No type found with name '%{type}' in project '%{project}'. - link_name: New work package - link_name_type: New %{type_name} + no_project_context: Pagtawag ng create_work_package macro mula sa labas ng + proyektong konteksto. + invalid_type: Walang uri ang natagpuan na may pangalan '%{type}'sa proyekto + '%{project}'. + link_name: Bagong work package + link_name_type: Bagong %{type_name} mail: - actions: Actions - mail_body_account_activation_request: 'A new user (%{value}) has registered. The - account is pending your approval:' - mail_body_account_information: Your account information - mail_body_account_information_external: You can use your %{value} account to log - in. - mail_body_lost_password: 'To change your password, click on the following link:' - mail_body_register: 'To activate your account, click on the following link:' - mail_body_reminder: "%{count} work package(s) that are assigned to you are due in - the next %{days} days:" - mail_body_wiki_content_added: The '%{id}' wiki page has been added by %{author}. - mail_body_wiki_content_updated: The '%{id}' wiki page has been updated by %{author}. - mail_subject_account_activation_request: "%{value} account activation request" - mail_subject_lost_password: Your %{value} password - mail_subject_register: Your %{value} account activation - mail_subject_reminder: "%{count} work package(s) due in the next %{days} days" - mail_subject_wiki_content_added: "'%{id}' wiki page has been added" - mail_subject_wiki_content_updated: "'%{id}' wiki page has been updated" - more_actions: More functions - noscript_description: You need to activate JavaScript in order to use OpenProject! - noscript_heading: JavaScript disabled - noscript_learn_more: Learn more + actions: Mga aksyon + mail_body_account_activation_request: 'Ang bagong gumagamit (%{value}) ay naka-rehistro + na. Ang akwant ay naghihhintay para sa pag-apruba:' + mail_body_account_information: Ang akwant na impormasyon + mail_body_account_information_external: Maari mong gamitin ang iyong %{value} akwant + sa pag-log in. + mail_body_lost_password: 'Upang baguhin ang iyong password, pindutin ang mga sumusunod + na link:' + mail_body_register: 'Upang i-aktibo ang iyong akwant, pindutin ang sumusunod na + link:' + mail_body_reminder: "%{count} work package na nakatakaga sa iyo ay dapat isumite + sa mga sumusunod na %{days} araw:" + mail_body_wiki_content_added: Ang '%{id}' wiking pahina ay naidagdag sa %{author}. + mail_body_wiki_content_updated: Ang '%{id}' wiking pahina ay na i-update sa %{author}. + mail_subject_account_activation_request: "%{value} kahilingan ng akwant aktibasyon" + mail_subject_lost_password: Ang iyong %{value} password + mail_subject_register: Ang iyong %{value} akwant aktibasyon + mail_subject_reminder: "%{count} work package dahil sa susunod na mga %{days} araw" + mail_subject_wiki_content_added: Ang '%{id}' wikin pahina ay naidagdag + mail_subject_wiki_content_updated: "'%{id}' wiking pahina ay naka-update na" + more_actions: Karagdagang functio + noscript_description: Kailangan mong i-aktibo ang JavaScript upang gamitin sa OpenProject! + noscript_heading: Ang JavaScript ay hindi pinagana + noscript_learn_more: Matuto ng higit pa notice_accessibility_mode: Ang aksesibilidad mode ay maaring paganahin sa iyong [account setting](url). - notice_account_activated: Your account has been activated. You can now log in. + notice_account_activated: Ang iyong akwant ay naka-aktibo na. Maari ka ng mag-log + in. notice_account_already_activated: Ang account na ito ay na-activate na. notice_account_invalid_token: Imbalidong activation token - notice_account_invalid_credentials: Invalid user or password - notice_account_invalid_credentials_or_blocked: Invalid user or password or the account - is blocked due to multiple failed login attempts. If so, it will be unblocked - automatically in a short time. - notice_account_lost_email_sent: An email with instructions to choose a new password - has been sent to you. - notice_account_new_password_forced: A new password is required. - notice_account_password_expired: Your password expired after %{days} days. Please - set a new one. - notice_account_password_updated: Password was successfully updated. - notice_account_pending: Your account was created and is now pending administrator - approval. - notice_account_register_done: Account was successfully created. To activate your - account, click on the link that was emailed to you. - notice_account_unknown_email: Unknown user. + notice_account_invalid_credentials: Hindi balido ang user o password + notice_account_invalid_credentials_or_blocked: Hindi balido ang uuser o password + o ang akwant ay naka-block dahil sa maraming pagkabigo na pagtatangkang pag-login. + Kung gayon, ito ay automatikong i-unblock sa maikling oras. + notice_account_lost_email_sent: Ang isang email na may tagubili upang pumili ng + bagong password ay na ipadala na sa iyo. + notice_account_new_password_forced: Ang bagog password ay kinakailangan. + notice_account_password_expired: Ang iyong password ay walang-bisa pagkatapos ng + %{days} mga araw. Mangyaring magtakda ng isang bago. + notice_account_password_updated: Matagumpay naka-update ang password. + notice_account_pending: Ang iyong akwant ay nilikha at ito ay nakahintay sa pag-aproba + ng tagapangasiwa. + notice_account_register_done: Ang akwant ay matagumpay naka-update. Upang i-aktibo + ang iyong akwant, pindutin ang link na nnaka-email sa iyo. + notice_account_unknown_email: Hindi makilala ang user. notice_account_update_failed: Ang akwant setting ay hindi pwede mai-save. Mangyaring paki-tingnan sa iyong akwant na pahina. - notice_account_updated: Account was successfully updated. - notice_account_wrong_password: Wrong password - notice_account_registered_and_logged_in: Welcome, your account has been activated. - You are logged in now. + notice_account_updated: Ang akawnt ay matagumpay naka-update. + notice_account_wrong_password: Maling ang password + notice_account_registered_and_logged_in: Maligayang pagdating, ang iyong akwant + ay naka-aktibo na. Ikaw ay naka-log in na. notice_activation_failed: Ang account na ito ay hindi ma-activate. - notice_auth_stage_verification_error: Could not verify stage '%{stage}'. - notice_auth_stage_wrong_stage: Expected to finish authentication stage '%{expected}', - but '%{actual}' returned. - notice_auth_stage_error: Authentication stage '%{stage}' failed. - notice_can_t_change_password: This account uses an external authentication source. - Impossible to change the password. + notice_auth_stage_verification_error: Hindi mapapatunayan ang yugto '%{stage}'. + notice_auth_stage_wrong_stage: Inaasahang matapos ang yugto ng pagpapatunay '%{expected}', + ngunit '%{actual}' ay binalik. + notice_auth_stage_error: Yugto ng pagpapatunay '%{stage}' ay nabigo. + notice_can_t_change_password: Itong akwant ay gumagakit ng isang external authentication + source. Imposibleng mapalitan ang password. notice_custom_options_deleted: Opsyon ngB'%{option_value}' at ang itong %{num_deleted} nagaganal ay naibura na. - notice_email_error: An error occurred while sending mail (%{value}) - notice_email_sent: An email was sent to %{value} - notice_failed_to_save_work_packages: 'Failed to save %{count} work package(s) on - %{total} selected: %{ids}.' - notice_failed_to_save_members: 'Failed to save member(s): %{errors}.' - notice_file_not_found: The page you were trying to access doesn't exist or has been - removed. - notice_forced_logout: You have been automatically logged out after %{ttl_time} minutes - of inactivity. - notice_internal_server_error: An error occurred on the page you were trying to access. - If you continue to experience problems please contact your %{app_title} administrator - for assistance. - notice_work_package_done_ratios_updated: Work package done ratios updated. - notice_locking_conflict: Information has been updated by at least one other user - in the meantime. - notice_locking_conflict_additional_information: The update(s) came from %{users}. - notice_locking_conflict_reload_page: Please reload the page, review the changes - and reapply your updates. + notice_email_error: Isang mali ang naganap habang nagpapadala ng email (%{value}) + notice_email_sent: Isang email ang ipinadala sa %{value} + notice_failed_to_save_work_packages: 'Hindi nai-save ang %{count} work package sa + %{total} na napili: %{ids}.' + notice_failed_to_save_members: 'Hindi na i-save ang mga miyembro: %{errors}.' + notice_file_not_found: Ang package na iyong sinusibukan i-access ay hindi umiiral + o inalis na. + notice_forced_logout: Ikaw ay automatikong naka-log out pagkatapos ng %{ttl_time} + ilang minuto ng hindi aktibidad. + notice_internal_server_error: Isang error ang naganap sa oahina na gusto mong i-access. + Kung nagpatuloy ang mga problema nararansan mo manyaring kontakin ang iyong %{app_title} + tagapangasiwa para sa tulong. + notice_work_package_done_ratios_updated: Naka-update ang mga work package done ratio. + notice_locking_conflict: Ang impormasyon ay naka-update sa kahit hindi baba isa + o. + notice_locking_conflict_additional_information: Ang mga update nagmula sa %{users}. + notice_locking_conflict_reload_page: Mangyaring i-reload ang pahina na ito, repasuhin + ang mga pagbabago at muling i-apply ang iyong mga update. notice_member_added: Idinagdag ang %{name} sa proyekto. notice_members_added: Idinagdag %{number} ng mga gumagamit sa proyekto. notice_member_removed: Tinanggal ang %{user} mula sa proyekto. notice_member_deleted: "%{user} ay inalis na sa proyekto at tinanggal." - notice_no_principals_found: No results found. - notice_bad_request: Bad Request. - notice_not_authorized: You are not authorized to access this page. - notice_not_authorized_archived_project: The project you're trying to access has - been archived. - notice_password_confirmation_failed: Your password is not correct. Cannot continue. + notice_no_principals_found: Walang resulta ang natagpuan. + notice_bad_request: Masamang kahilingan. + notice_not_authorized: Hindi ka inanyayahan na i-access ang pahina na ito. + notice_not_authorized_archived_project: Ang iyong proyekto na sinusubukan mong i-access + ay na archive na. + notice_password_confirmation_failed: Ang iyong password ay hindi tama. Hindi maaring + magpatuloy. notice_principals_found_multiple: |- Mayroong %{number} mga resulta ang natagpuan. Ang tab ay tumuon sa unang resulta. notice_principals_found_single: "Mayroong isang resulta. \n Tab upang ituon ito." - notice_project_not_deleted: The project wasn't deleted. - notice_successful_connection: Successful connection. - notice_successful_create: Successful creation. - notice_successful_delete: Successful deletion. - notice_successful_update: Successful update. + notice_project_not_deleted: Ang proyekto ay hindi nabura. + notice_successful_connection: Matagumpay na ikonekta. + notice_successful_create: Matagumpay pagkalikha. + notice_successful_delete: Matagumpay ang pagtanggal. + notice_successful_update: Matagumpay nai-update. notice_to_many_principals_to_display: |- - There are too many results. - Narrow down the search by typing in the name of the new member (or group). - notice_unable_delete_time_entry: Unable to delete time log entry. - notice_unable_delete_version: Unable to delete version. + Mayroong maraming resulta. + I-narrow down ang paghahanap sa pamamagitan ng pagtype ng pangalan ng bagong miyembro (o grupo). + notice_unable_delete_time_entry: Hindi mabura ang oras ng log entry. + notice_unable_delete_version: Hindi mabura ang bersyon. notice_user_missing_authentication_method: Ang user ay pipili pa ng password o iba pang paraan para maka pag-sign in. - notice_user_invitation_resent: An invitation has been sent to %{email}. - present_access_key_value: 'Your %{key_name} is: %{value}' - notice_automatic_set_of_standard_type: Set standard type automatically. - notice_logged_out: You have been logged out. + notice_user_invitation_resent: Isang imbitasyon ay ipinadala sa %{email}. + present_access_key_value: 'Ang iyong %{key_name} ay: %{value}' + notice_automatic_set_of_standard_type: Magtakda ng automatikong pamantayang uri. + notice_logged_out: Ikaw ay naka-log out na. notice_wont_delete_auth_source: Ang authentication mode ay hindi pwedeng burahin hanggang meron pang user ang gumagamit nito. notice_project_cannot_update_custom_fields: 'Hindi mo pwedeng i-update ang mga patlang ng project''s available custom. Ang proyekto ay hindi balido: %{errors}' - notice_attachment_migration_wiki_page: 'This page was generated automatically during - the update of OpenProject. It contains all attachments previously associated with - the %{container_type} "%{container_name}". + notice_attachment_migration_wiki_page: 'Ang pahinang ito ay awtomatikong binuo sa + panahon ng pag-update sa OpenProject. Ito ay naglalaman ng lahat na mga nakakalakip + sa nakaraang nauugnay sa %{container_type} "%{container_name}". ' number: format: delimiter: '' - precision: 3 + precision: 0 separator: "." human: format: @@ -1778,89 +1810,90 @@ fil: units: byte: one: Byte - other: Bytes + other: Mga byte gb: GB kb: kB mb: MB tb: TB onboarding: heading_getting_started: Kumuha ng isang buod - text_getting_started_description: Get a quick overview of project management and - team collaboration with OpenProject. + text_getting_started_description: Kumuha ng isang mabilisang buod ng project management + at pakikipagtulungan ng koponan sa OpenProject. text_show_again: Maari mong i-restart amg video na ito mula sa tulong ng pagpipilian welcome: Maligayang pagdating sa OpenProject - permission_add_work_package_notes: Add notes + permission_add_work_package_notes: Magdagdag ng mga talaan permission_add_work_packages: Magdagdag ng mga work packages (ito rin ay nagpapahintulot na mag dagdag ng mga attachment sa lahat ng mga work packages) - permission_add_messages: Post messages - permission_add_project: Create project - permission_add_subprojects: Create subprojects - permission_add_work_package_watchers: Add watchers - permission_browse_repository: Read-only access to repository (browse and checkout) - permission_change_wiki_parent_page: Change parent wiki page - permission_comment_news: Comment news - permission_commit_access: Read/write access to repository (commit) - permission_copy_projects: Copy projects - permission_delete_work_package_watchers: Delete watchers - permission_delete_work_packages: Delete work packages - permission_delete_messages: Delete messages - permission_delete_own_messages: Delete own messages - permission_delete_reportings: Delete reportings - permission_delete_timelines: Delete timelines - permission_delete_wiki_pages: Delete wiki pages - permission_delete_wiki_pages_attachments: Delete attachments - permission_edit_work_package_notes: Edit notes - permission_edit_work_packages: Edit work packages - permission_edit_messages: Edit messages - permission_edit_own_work_package_notes: Edit own notes - permission_edit_own_messages: Edit own messages - permission_edit_own_time_entries: Edit own time logs - permission_edit_project: Edit project - permission_edit_reportings: Edit reportings - permission_edit_time_entries: Edit time logs - permission_edit_timelines: Edit timelines - permission_edit_wiki_pages: Edit wiki pages - permission_export_work_packages: Export work packages - permission_export_wiki_pages: Export wiki pages - permission_list_attachments: List attachments - permission_log_time: Log spent time - permission_manage_boards: Manage forums - permission_manage_categories: Manage work package categories - permission_manage_work_package_relations: Manage work package relations - permission_manage_members: Manage members - permission_manage_news: Manage news - permission_manage_project_activities: Manage project activities - permission_manage_public_queries: Manage public queries - permission_manage_repository: Manage repository - permission_manage_subtasks: Manage subtasks - permission_manage_versions: Manage versions - permission_manage_wiki: Manage wiki - permission_manage_wiki_menu: Manage wiki menu - permission_move_work_packages: Move work packages - permission_protect_wiki_pages: Protect wiki pages - permission_rename_wiki_pages: Rename wiki pages - permission_save_queries: Save queries - permission_select_project_modules: Select project modules - permission_manage_types: Select types - permission_view_calendar: View calendar + permission_add_messages: Mga post na mensahe + permission_add_project: Lumikha ng proyekto + permission_add_subprojects: Lumikha ng mga subproject + permission_add_work_package_watchers: Magdagdag ng manunuod + permission_browse_repository: Basahin-lamang nag-access sa respositoryo (browse + at checkout) + permission_change_wiki_parent_page: Baguhin ang pahina ng magulang na wiki + permission_comment_news: Mga komento ng balita + permission_commit_access: Magbasa/magsulat acess sa repositoryo (commit) + permission_copy_projects: Kopyahin ang mga proyekto + permission_delete_work_package_watchers: Burahin ang mga manunuod + permission_delete_work_packages: Burahin ang mga work package + permission_delete_messages: Burahin ang mga mensahe + permission_delete_own_messages: Burahin ang mga sariling mensahe + permission_delete_reportings: Burahin ang mga ulat + permission_delete_timelines: Burahin ang mga timeline + permission_delete_wiki_pages: Burahin ang pahina g wiki + permission_delete_wiki_pages_attachments: Burahin ang paglalakip + permission_edit_work_package_notes: I-edit ang mga talaan + permission_edit_work_packages: I-edit ang mga work package + permission_edit_messages: E-edit ang mga mensahe + permission_edit_own_work_package_notes: I-edit ang mga sariling talaan + permission_edit_own_messages: I-edit ang mga sariling mensahe + permission_edit_own_time_entries: I-edit ang mga log ng oras + permission_edit_project: I-edit ang proyekto + permission_edit_reportings: I- edit ang mga ulat + permission_edit_time_entries: I-edit ang mga log ng oras + permission_edit_timelines: I-edit ang mga timeline + permission_edit_wiki_pages: I-edit ang mga work package + permission_export_work_packages: I-export ang mga work package + permission_export_wiki_pages: I-edit ang mga work package + permission_list_attachments: Listahan ng paglalakip + permission_log_time: Big + permission_manage_boards: Pamahalain ang mga forum + permission_manage_categories: Pamahalain ang mga kategorya ng work package + permission_manage_work_package_relations: Nauugnay na pamahalin ang work package + permission_manage_members: Pamahalain ang mga miyembro + permission_manage_news: Pamahalain ang mga balita + permission_manage_project_activities: Ang mga aktibidad ng pamahalaing proyekto + permission_manage_public_queries: Pamahalain ang mga publikong query + permission_manage_repository: Pamahalain ang repositoryo + permission_manage_subtasks: Pamahalain ang mga subtask + permission_manage_versions: Pamahalain ang mga bersyon + permission_manage_wiki: Pamahalain ang wiki + permission_manage_wiki_menu: Pagpipilian ng pamahalaing wiki + permission_move_work_packages: Ilipat ang work package + permission_protect_wiki_pages: Protektahan ang mga wiki package + permission_rename_wiki_pages: Baguhin ang pangalan ng mga wiki na pahina + permission_save_queries: I-save ang mga query + permission_select_project_modules: Piliin ang mga proyektong modyul + permission_manage_types: Pumili ng mga uri + permission_view_calendar: Tanawin ang kalendaryo permission_view_changesets: Tingnan ang mga repository revision ng OpenProject - permission_view_commit_author_statistics: View commit author statistics - permission_view_work_package_watchers: View watchers list + permission_view_commit_author_statistics: Tanawin ang commit + permission_view_work_package_watchers: Tanawin ang mga manunuod ng listahan permission_view_work_packages: Tingnan ang mga work packages - permission_view_messages: View messages + permission_view_messages: Tingnan ang mga mensahe permission_view_members: Tingnan ang mga miyembro - permission_view_reportings: View reportings - permission_view_time_entries: View spent time - permission_view_timelines: View timelines - permission_view_wiki_edits: View wiki history - permission_view_wiki_pages: View wiki + permission_view_reportings: Tanawin ang mga ulat + permission_view_time_entries: Tanawin ang ginugol na oras + permission_view_timelines: Tingnan ang mga timeline + permission_view_wiki_edits: Tingnan ang mga kasaysayan ng wiki + permission_view_wiki_pages: Tanawin ang wiki placeholders: default: "-" project: destroy: confirmation: Kung gusto mong magpatuloy, ang proyektong %{identifier} at lahat na nakaugnay na data ay mananatiling masira. - info: Deleting the project is an irreversible action. + info: Pagbubura ng proyekto ay isang hindi mababawi ang aksyon. project_verification: Isulat ang pangalan ng proyekto %{name} para ma-verify and pagtanggal. subprojects_confirmation: 'Ito ay ang subproject(mga): %{value} ay maaring matanggal.' @@ -1869,112 +1902,119 @@ fil: warning_one: Ang mga miyembro ng proyekto ay kinakailangang ilipat ang mga repository ng proyekto. warning_two: Ang mga umiiral na mga link sa proyekto ay hindi na maaring magamit. - title: Change the project's identifier + title: Baguhin ang mga pagkakilanlan ng proyekto archive: are_you_sure: Sigurado ka bang na gusto mong i-archive ang proyekto'%{name}'? project_module_activity: Aktibidad - project_module_boards: Forums - project_module_calendar: Calendar - project_module_work_package_tracking: Work package tracking + project_module_boards: Mga forum + project_module_calendar: Kalendaryo + project_module_work_package_tracking: Ang pagtra-track ng work package project_module_news: Mga balita - project_module_repository: Repository + project_module_repository: Repositoryo project_module_time_tracking: Time tracking - project_module_timelines: Timelines + project_module_timelines: Ang mga timeline project_module_wiki: Wiki query: attribute_and_direction: "%{attribute} (%{direction})" query_fields: - active_or_archived: Active or archived - assigned_to_role: Assignee's role - member_of_group: Assignee's group - assignee_or_group: Assignee or belonging group + active_or_archived: Aktibo o naka-archieve + assigned_to_role: Naitalagang tungkulin + member_of_group: Itinalagang grupo + assignee_or_group: Nakatakda o pag-aari ng grupo subproject_id: Kahaliling proyekto - name_or_identifier: Name or identifier + name_or_identifier: Pangalan o pagkakakilanlan repositories: - at_identifier: at %{identifier} + at_identifier: sa %{identifier} atom_revision_feed: Atom revision feed autofetch_information: |- - Check this if you want repositories to be updated automatically when accessing the repository module page. - This encompasses the retrieval of commits from the repository and refreshing the required disk storage. + Suriin ito kung gusto mong automatikong i-update ang mga repositoryo kung mag-access ng pahina ng repositoryo modyul na pahina. + Itong sumasaklaw ang pagkuha ng gumawa mula sa repositoryo at nagre-refresh ng kinakailangan lalagyan ng disk. checkout: access: - readwrite: Read + Write - read: Read-only + readwrite: Magbasa + Magsulat + read: Basahin-lamang none: Walang checkout access, maari mo lang tingnan ang repository sa pamamagitan nitong application. access_permission: Ang iyong mga pahintulot sa repository na ito - url: Checkout URL - base_url_text: |- - The base URL to use for generating checkout URLs (e.g., https://myserver.example.org/repos/). - Note: The base URL is only used for rewriting checkout URLs in managed repositories. Other repositories are not altered. + url: I-checkout ang URL + base_url_text: 'Ang base URL upang gamitin para sa pagbubuo ng mga checkout + URLA (hal. https://myserver.example.org/repos/). Tandaan: Ang base URL ay + ginamit lamang para sa pagsusulat muli ng mga checkout URL sa namamahala ng + respository. Ang ibang repositoryo ay hindi binago.' default_instructions: - git: |- - The data contained in this repository can be downloaded to your computer with Git. - Please consult the documentation of Git if you need more information on the checkout procedure and available clients. - subversion: |- - The data contained in this repository can be downloaded to your computer with Subversion. - Please consult the documentation of Subversion if you need more information on the checkout procedure and available clients. - enable_instructions_text: Displays checkout instructions defined below on all - repository-related pages. - instructions: Checkout instructions - show_instructions: Display checkout instructions - text_instructions: This text is displayed alongside the checkout URL for guidance - on how to check out the repository. - not_available: Checkout instructions are not defined for this repository. Ask - your administrator to enable them for this repository in the system settings. - create_managed_delay: 'Please note: The repository is managed, it is created asynchronously - on the disk and will be available shortly.' + git: Ang data nakapaloob sa repositoryo ito ay maaaring naka-download sa iyong + computer na may Git. Mangyaring konsultahin ang dokumentasyon ng Git kung + kinakailngan mo ng karagdagang impormasyon sa checkout na pamaraan at mga + bakanteng kliyente. + subversion: Ang data nakapaloob sa repositoryo na ito ay naka-download sa + iyong computer kasama ang Subversion. Mangyaring konsultahin ang dokumentasyon + ng Subversion kung kinakailangan mo ng karagdagang impormasyon sa ceckout + na pamaraan at mga bakanteng kliyente. + enable_instructions_text: Ipakita ang checkout ng mga tagubilin na tinukoy sa + ibaba ng lahat na repositoryo-nauugnay na mga pahina. + instructions: Ang mga tagubilin checkout + show_instructions: Ipakita ang mga checkout na tagubilin + text_instructions: Itong teskto ay ipinakita sa tabi ng checkout URL para sa + patnubay na kung paano tignan ang repositoryo. + not_available: Tingnan mo ang mga tagubilin na hindi tinukoy para sa respositoryo + ito. Tanungin mo ang iyong tagapangasiwa upang paganahin sila para sa repositoryo + ito sa mga sistema ng setting. + create_managed_delay: 'Mangyaring tandaan: Ang repositoryo ay pinamahalaan, ito + ay nilikha ng asynchronously sa disk at magagamit sa ilang sandali.' create_successful: Ang repository ay naka rehistro na. delete_sucessful: Ang repository ay tinanggal na. destroy: - confirmation: If you continue, this will permanently delete the managed repository. - info: Deleting the repository is an irreversible action. - info_not_managed: 'Note: This will NOT delete the contents of this repository, - as it is not managed by OpenProject.' - managed_path_note: 'The following directory will be erased: %{path}' - repository_verification: Enter the project's identifier %{identifier} to verify - the deletion of its repository. - subtitle: Do you really want to delete the %{repository_type} of the project + confirmation: Kung magpatuloy ka, itobay permanenteng burahin ang pinamahalaan + repositoryo. + info: Pagbubura ng repositoryo ay isang hindi mababawi ang aksyon. + info_not_managed: 'Tandaan: Ito ay HINDI tatanggalin ang mga nilalaman sa repositoryi + ito, bilang ito ay hindi pinamahalaan sa OpenProject.' + managed_path_note: 'Ang sumusunod na direktoryo ay buburahin: %{path}' + repository_verification: Ipasok ang pagkakilanlan ng proyekto %{identifier} + upang matiyak ang pagbubuta ng repositoryo ito. + subtitle: Gusto mo ba talaga na burahin ang %{repository_type} ng proyektong %{project_name}? - subtitle_not_managed: Do you really want to remove the linked %{repository_type} - %{url} from the project %{project_name}? - title: Delete the %{repository_type} - title_not_managed: Remove the linked %{repository_type}? + subtitle_not_managed: Gusto mo ba talaga na alisin ang naka-link %{repository_type}%{url} + mula sa proyektong%{project_name}? + title: Burahin ang %{repository_type} + title_not_managed: Alisin ang naka-link %{repository_type}? errors: - build_failed: Unable to create the repository with the selected configuration. - %{reason} - managed_delete: Unable to delete the managed repository. - managed_delete_local: 'Unable to delete the local repository on filesystem at - ''%{path}'': %{error_message}' - empty_repository: The repository exists, but is empty. It does not contain any - revisions yet. - exists_on_filesystem: The repository directory already exists in the filesystem. - filesystem_access_failed: 'An error occurred while accessing the repository - in the filesystem: %{message}' - not_manageable: This repository vendor cannot be managed by OpenProject. - path_permission_failed: 'An error occurred trying to create the following path: - %{path}. Please ensure that OpenProject may write to that folder.' - unauthorized: You're not authorized to access the repository or the credentials - are invalid. + build_failed: Hindi makalikha ng repositoryo sa napiling kumpigurasyon. %{reason} + managed_delete: Hindi maibura ang pinamahalaan repositoryo. + managed_delete_local: 'Hindi maibura ang lokal repositoryo sa filesysytem ng + %{path}'': %{error_message}' + empty_repository: Ang repostoryo ay umiiral, ngunit ito ay walang laman. Ito + ay walang laman na kahit anong rebisyon. + exists_on_filesystem: Ang direktoryong respositoryo ay umiiral na sa filesystem. + filesystem_access_failed: 'Isang mali ang naganap habang nag-aaccess ng repositoryo + sa filesystem: %{message}' + not_manageable: Itong repositoryo vendor ay hindi mapamahalaan ng OpenProject. + path_permission_failed: 'Isang mali ang naganap habang sinusubukan lumikha ng + sumusunod na landas: %{path}. Mangyaring siguraduhin na ang OpenProject ay + maaaring sumulat sa folder na iyon.' + unauthorized: Hindi ka pinahintulutan na i-access ang respositoryo o ang mga + kredensyal ay hindi balido. unavailable: Ang repository ay hindi available. - exception_title: 'Cannot access the repository: %{message}' - disabled_or_unknown_type: The selected type %{type} is disabled or no longer - available for the SCM vendor %{vendor}. - disabled_or_unknown_vendor: The SCM vendor %{vendor} is disabled or no longer - available. - remote_call_failed: 'Calling the managed remote failed with message ''%{message}'' - (Code: %{code})' - remote_invalid_response: Received an invalid response from the managed remote. - remote_save_failed: Could not save the repository with the parameters retrieved - from the remote. + exception_title: 'Hindi maka-access ang respositoryo: %{message}' + disabled_or_unknown_type: Ang napiling uri %{type} ay hindi pinagana o hindi + na magagamit para sa SCM vendor %{vendor}. + disabled_or_unknown_vendor: Ang SCM vendor %{vendor} ay hindi pinagana o hindi + na magagamit. + remote_call_failed: 'Pagtatawag ng managed remote fauled na may kasamang menshae + ng ''%{message}'' (Code: %{code})' + remote_invalid_response: Nakatanggap ng isang balidong tugon mula sa namamahala + ng remote. + remote_save_failed: Hindi mai-save ang respositoryo sa mga parametro naibalik + mula sa remote. git: instructions: - managed_url: This is the URL of the managed (local) Git repository. - path: Specify the path to your local Git repository ( e.g., %{example_path} - ). You can also use remote repositories which are cloned to a local copy - by using a value starting with http(s):// or file://. - path_encoding: 'Override Git path encoding (Default: UTF-8)' - local_title: Link existing local Git repository + managed_url: Ito ay ang URL ng namunong (lokal) Git respository. + path: Tukuyin ang landas ng iyong lokal na imbakan na Git (e.g., %{example_path} + ). Pwede ka ring mag gamit ng remote na mga imbakan kung alin sa mga ito + ay naka-clone sa isang lokal na kopya sa pamamagitan ng paggamit ng isang + halaga simula sa http(s):// o file://. + path_encoding: 'Pawalang-bisa ang landas ng Git encoding (Default: UTF-8)' + local_title: Ang link ng umiiral na Git respositoryo local_url: Lokal URL local_introduction: Kung mayroon kang umiiral na na lokal Gir repository, pwedi mo itong i-link sa OpenProject para ma-access ang mga ito mula sa loob ng @@ -1982,33 +2022,34 @@ fil: managed_introduction: Hayaang ang OpenProject ay lumikha at awtomatikong mag-integrate ng isang local Git repository. managed_title: Ang Git repository ay isinama sa OpenProject - managed_url: Managed URL - path: Path to Git repository - path_encoding: Path encoding + managed_url: Pamahalain ang URL + path: Landas sa Git respositoryo + path_encoding: Landas ng page-encode go_to_revision: Pumunta sa rebisyon - managed_remote: Managed repositories for this vendor are handled remotely. + managed_remote: Pamahalain ang mga respository para vendor na ito ay isinasagawa + ng remotely. managed_remote_note: Ang impormasyon sa URL at landas ng repository na ito ay hindi available bago ito nalikha. - managed_url: Managed URL + managed_url: Pamahalain ang URL settings: automatic_managed_repos_disabled: Hindi paganahin ang awtomatikong paglikha - automatic_managed_repos: Automatic creation of managed repositories - automatic_managed_repos_text: By setting a vendor here, newly created projects - will automatically receive a managed repository of this vendor. - scm_vendor: Source control management system + automatic_managed_repos: Automatiko paglikha ng mga naka-manage na respositoryo + automatic_managed_repos_text: Sa pamamagitan ng vendor dito, ang bagong nilikhang + proyekto ay automatikong matanggap ng respositoryo sa vendor na ito. + scm_vendor: Sistema ng Source control management scm_type: Uri ng repository scm_types: - local: Link existing local repository - existing: Link existing repository - managed: Create new repository in OpenProject + local: Umiiral na link sa lokal respository + existing: Umiiral na link sa respository + managed: Lumikha ng bagong repositoryo sa OpenProject storage: not_available: Ang konsumo ng disk storage ay hindi available para sa ganitong repository. update_timeout: |- - Keep the last required disk space information for a repository for N minutes. - As counting the required disk space of a repository may be costly, increase this value to reduce performance impact. + Panatilihin ang huling kailangang espasyo disk impormasyon para sa repositoryo ng N minuto. + Bilang pagbibilang ang kailangang espasyo ng disk ng repositoryo ay maaring gastos, palakihin ang hakaga na ito upang mabawasan ang epekto ng pagganap. subversion: - existing_title: Existing Subversion repository + existing_title: Umiiral na subversion respository existing_introduction: Kung mayroon kang umiiral na Subversion repository, pwedi mo itong ma-link sa OpenProject para ma access ang mga ito mula sa loob ng application. @@ -2016,21 +2057,21 @@ fil: instructions: managed_url: Ito ay ang URL na pinapamahalaan (lokal) ng Subversion repository. url: |- - Enter the repository URL. This may either target a local repository (starting with %{local_proto} ), or a remote repository. - The following URL schemes are supported: - managed_title: Subversion repository integrated into OpenProject - managed_introduction: Let OpenProject create and integrate a local Subversion - repository automatically. - managed_url: Managed URL + Ipasok ang respository URLA. Baka ito ay alinman target ng lokal respository ( nasisimula sa %{local_proto} ), o ang remote respository + Ang mga sumusunod na URL scheme ay suportado ng: + managed_title: Ang subversion respository ay pinagsama sa OpenProject + managed_introduction: Hayaan ang OpenProject na lumikha at automatikong pagsamahin + ang lokal Subversion respository. + managed_url: Pamahalain ang URL password: Password ng Repository username: Username ng Repository - truncated: Sorry, we had to truncate this directory to %{limit} files. %{truncated} - entries were omitted from the list. - named_repository: "%{vendor_name} repository" + truncated: Paumanhin, kailangan namin i-truncate ang direktoryong ito sa %{limit} + mga file. Ang mga %{truncated} entry ay tinanggal na mula sa listahan. + named_repository: "%{vendor_name} repositoryo" update_settings_successful: Ang mga setting ay matagumpay na na-save. - url: URL to repository + url: URL sa repositoryo warnings: - cannot_annotate: This file cannot be annotated. + cannot_annotate: Ang file na ito ay hindi naka-annotate. search_input_placeholder: Hanapin ... setting_email_delivery_method: Pamaraan ng paghahatid ng email setting_sendmail_location: Lokasyon ng sendmail na pagpapatupad @@ -2041,157 +2082,173 @@ fil: setting_smtp_domain: HELLO domain ng SMTP setting_smtp_user_name: Username ng SMTP setting_smtp_password: Password ng SMTP - setting_activity_days_default: Days displayed on project activity - setting_app_subtitle: Application subtitle - setting_app_title: Application title - setting_attachment_max_size: Attachment max. size - setting_autofetch_changesets: Autofetch repository changes + setting_activity_days_default: Ang mga araw na naka-display sa aktibidad ng proyekto + setting_app_subtitle: Aplikasyong subtitle + setting_app_title: Aplikasyong pamagat + setting_attachment_max_size: Paglalakip ng mataas na laki + setting_autofetch_changesets: I-autofetch ang mga pagbabago ng respositoryo setting_autologin: Autologin - setting_available_languages: Available languages + setting_available_languages: Magagamit na mga linggwahe setting_bcc_recipients: Blind carbon copy recipients (bcc) - setting_brute_force_block_after_failed_logins: Block user after this number of failed - login attempts + setting_brute_force_block_after_failed_logins: I-block ang gumagamit pagkatapos + ang numero na ito ay nabigo sa pagtatangkang pag-login setting_brute_force_block_minutes: Oras ng user na na-block sa - setting_cache_formatted_text: Cache formatted text - setting_column_options: Customize the appearance of the work package lists - setting_commit_fix_keywords: Fixing keywords - setting_commit_logs_encoding: Commit messages encoding - setting_commit_logtime_activity_id: Activity for logged time - setting_commit_logtime_enabled: Enable time logging - setting_commit_ref_keywords: Referencing keywords - setting_cross_project_work_package_relations: Allow cross-project work package relations - setting_date_format: Date format - setting_default_language: Default language - setting_default_notification_option: Default notification option - setting_default_projects_modules: Default enabled modules for new projects - setting_default_projects_public: New projects are public by default - setting_diff_max_lines_displayed: Max number of diff lines displayed - setting_display_subprojects_work_packages: Display subprojects work packages on - main projects by default - setting_emails_footer: Emails footer - setting_emails_header: Emails header + setting_cache_formatted_text: Tesktong naka-format na cache + setting_column_options: I-customize ang hitsura ng mga listahan ng work package + setting_commit_fix_keywords: Isinasaayos ang mga keyword + setting_commit_logs_encoding: Paglalagay ng commit mensahe + setting_commit_logtime_activity_id: Aktibidad para sa naka-log na oras + setting_commit_logtime_enabled: Paganahin ang oras ng pag-log + setting_commit_ref_keywords: Pagsangguni ng mga keyword + setting_cross_project_work_package_relations: Pahintulutan ang cross-project na + relasyon ng work package + setting_date_format: Format ng petsa + setting_default_language: Default na linggwahe + setting_default_notification_option: Opsyon ng default na abiso + setting_default_projects_modules: I-default ang pinaganang mga modyul para sa bagong + proyekto + setting_default_projects_public: Bagong proyektong ay publiko sa pamamagitan ng + default + setting_diff_max_lines_displayed: Mataas na bilang ng naka-display na linya + setting_display_subprojects_work_packages: Ipakita ang mga subproject ng work package + sa pangunahing proyekto sa pamamagitan ng default + setting_emails_footer: Ang mga email ng footer + setting_emails_header: Ang email ng header setting_email_login: Gamitin ang email bilang login - setting_enabled_scm: Enabled SCM - setting_feeds_enabled: Enable Feeds - setting_feeds_limit: Feed content limit - setting_file_max_size_displayed: Max size of text files displayed inline + setting_enabled_scm: Paganahin ang SCM + setting_feeds_enabled: Paganahin ang mga feed + setting_feeds_limit: Limitasyon ng nilalaman na feed + setting_file_max_size_displayed: Max na laki ng mga tekstong file na ipinapakita + inline setting_host_name: Host name - setting_invitation_expiration_days: Activation E-Mail expires after - setting_work_package_done_ratio: Calculate the work package done ratio with - setting_work_package_done_ratio_field: Use the work package field - setting_work_package_done_ratio_status: Use the work package status - setting_work_package_done_ratio_disabled: Disable (hide the progress) - setting_work_package_list_default_columns: Display by default + setting_invitation_expiration_days: Pagpaaktibo ng Email ay matatapos pagkaraan + ng + setting_work_package_done_ratio: Kalkulahin ang work package done rato sa + setting_work_package_done_ratio_field: Gamitin ang work package field + setting_work_package_done_ratio_status: Gamitin ang estado ng work package + setting_work_package_done_ratio_disabled: Hindi pinaga (itago ang proseso) + setting_work_package_list_default_columns: Ipakiita sa pamamagitan ng default setting_work_package_list_summable_columns: Summable - setting_work_package_properties: Work package properties - setting_work_package_startdate_is_adddate: Use current date as start date for new - work packages - setting_work_packages_export_limit: Work packages export limit - setting_journal_aggregation_time_minutes: Display journals as aggregated within - setting_log_requesting_user: Log user login, name, and mail address for all requests - setting_login_required: Authentication required - setting_mail_from: Emission email address - setting_mail_handler_api_enabled: Enable incoming email web service - setting_mail_handler_api_description: The email web handler enables OpenProject - to receive emails containing specific commands as an instrumentation mechanism - (e.g., to create and update work packages). + setting_work_package_properties: Ang mga property ng work package + setting_work_package_startdate_is_adddate: Gamitin ang kasulukuyang petsa bilang + pagsisimula ng petsa para sa mga bagong work package + setting_work_packages_export_limit: Limitasyon ng pag-export ng work package + setting_journal_aggregation_time_minutes: Ipakita ang mga talaarawan bilang pinagsamang-sama + sa loob ng + setting_log_requesting_user: Log user login, pangalan at mga mail address para sa + lahat na hiling + setting_login_required: Kailangan ng pagpapatunay + setting_mail_from: Emission ng email address + setting_mail_handler_api_enabled: Paganahin ang paparating na email web service + setting_mail_handler_api_description: Ang email web handler ay pinagana ang OpenProject + upang makatanggap ng mga mail na naglalaman ng tiyak na command bilang isang intstrumentasyon + mechanism ( hal. upang lumikha at i-update ang mga work package). setting_mail_handler_api_key: API key - setting_mail_handler_body_delimiters: Truncate emails after one of these lines + setting_mail_handler_body_delimiters: I-truncate ang mga email pagatapod ng mga + linyang ito setting_mail_handler_body_delimiter_regex: Ang nga truncate email ay nagkakatugma sa regex na ito - setting_new_project_user_role_id: Role given to a non-admin user who creates a project - setting_password_active_rules: Active character classes - setting_password_count_former_banned: Number of most recently used passwords banned - for reuse + setting_new_project_user_role_id: Ibinigay na tungkulin para sa non-admin na gumagamit + isa sa mga lumilikha ng proyekto + setting_password_active_rules: Ang mga klase ng aktibong karakter + setting_password_count_former_banned: Bilang ng mga pinakamabagong ginamit na password + na naka-ban para sa muling gumamit setting_password_days_valid: Bilang ng mga araw, pagkatapos na ipinatupad ang pagbabago ng password setting_password_min_length: Ang pinaka mababang sukat ng haba - setting_password_min_adhered_rules: Minimum number of required classes - setting_per_page_options: Objects per page options - setting_plain_text_mail: Plain text mail (no HTML) + setting_password_min_adhered_rules: Pinakamababang bilang + setting_per_page_options: Ang mga bagay kada pahina ng pagpipilian + setting_plain_text_mail: Plain text mail (walang HTML) setting_protocol: Protocol setting_registration_footer: Footer ng pagrerehistro setting_repositories_automatic_managed_vendor: Awtomatiko na uri ng repository vendor - setting_repositories_encodings: Repositories encodings - setting_repository_authentication_caching_enabled: Enable caching for authentication - request of version control software - setting_repository_storage_cache_minutes: Repository disk size cache + setting_repositories_encodings: Pag-eencode ng repositoryo + setting_repository_authentication_caching_enabled: Paganahin ang pag-cache pra sa + hiling ng pagpapatunay ng bersyong control software + setting_repository_storage_cache_minutes: Ang laki ng repository disk cache setting_repository_checkout_display: Ipakita ang mga tagubilin ng pag-checkout setting_repository_checkout_base_url: Checkout base URL - setting_repository_checkout_text: Checkout instruction text - setting_repository_log_display_limit: Maximum number of revisions displayed on file - log - setting_repository_truncate_at: Maximum number of files displayed in the repository - browser - setting_rest_api_enabled: Enable REST web service - setting_self_registration: Self-registration - setting_sequential_project_identifiers: Generate sequential project identifiers - setting_session_ttl: Session expiry time after inactivity - setting_session_ttl_hint: Value below 5 works like disabled - setting_session_ttl_enabled: Session expires - setting_start_of_week: Week starts on - setting_sys_api_enabled: Enable repository management web service - setting_sys_api_description: The repository management web service provides integration - and user authorization for accessing repositories. - setting_text_formatting: Text formatting - setting_time_format: Time format - setting_accessibility_mode_for_anonymous: Enable accessibility mode for anonymous - users + setting_repository_checkout_text: I-checkout ang tekstong pagtuturo + setting_repository_log_display_limit: Pinakamataas na bilang ng rebisyon naka-display + sa file blog + setting_repository_truncate_at: Pinakamataas na bilang ng mga file naka-displey + sa respository browser + setting_rest_api_enabled: Paganahin ang serbisyo ng REST web + setting_self_registration: Sariling-pagparehistro + setting_sequential_project_identifiers: Bumuo ng pagkasunod-sunod na pagkakilanlan + ng proyekto + setting_session_ttl: Oras ng pagkawalang -bisa pagkatapos ng hindi aktibo + setting_session_ttl_hint: Ang halaga mababa sa 5 na trabaho ay tulad ng may kapansanan + setting_session_ttl_enabled: Nag-expire na ang sesyon + setting_start_of_week: Pagsisimula ng linggo sa + setting_sys_api_enabled: Paganahin ang serbisyo ng repository management web + setting_sys_api_description: Ang serbisyo ng repositoryo management web ay nagbibigay + ng intregrasyon at user awtorisasyon para sa pag-access ng mga repositoryo. + setting_text_formatting: Pag-format ng teksto + setting_time_format: Format ng oras + setting_accessibility_mode_for_anonymous: Paganahin ang aksebilidad mode para sa + mga gumagamit ng anonymous setting_user_format: Users display format - setting_user_default_timezone: Users default time zone - setting_users_deletable_by_admins: User accounts deletable by admins - setting_users_deletable_by_self: Users allowed to delete their accounts - setting_welcome_text: Welcome block text - setting_welcome_title: Welcome block title + setting_user_default_timezone: Ang mga user defaullt time zone + setting_users_deletable_by_admins: Ang mga akwant ng gumagamit ay madaling buburahin + ng mga admin + setting_users_deletable_by_self: Ang mga gumagamit ay pinahintulutan burahin ang + mga kanilang akwant + setting_welcome_text: Teskstong welcome block + setting_welcome_title: Titulo ng welcome back setting_welcome_on_homescreen: I-display ang welcome block sa homescreen setting_welcome_on_projects_page: I-display ang welcome block sa pangkalahatang ideya ng proyekto - setting_wiki_compression: Wiki history compression - setting_work_package_group_assignment: Allow assignment to groups + setting_wiki_compression: Pag-compress ng wiki na kasaysayan + setting_work_package_group_assignment: Pinayagan ang gawain sa mga grupo settings: - general: General - other: Other - passwords: Passwords - session: Session - brute_force_prevention: Automated user blocking + general: Pangkalahatan + other: Iba pa + passwords: Ang mga password + session: Sesyon + brute_force_prevention: Naka-automate na user block show_hide_project_menu: Palawakin/Pagbagsak na proyektong pagpipilian - status_active: active - status_archived: archived + status_active: aktibo + status_archived: naka-archive status_invited: imbitado - status_locked: locked - status_registered: registered + status_locked: nakakandado + status_registered: narehistro support: array: - sentence_connector: and - skip_last_comma: 'false' + sentence_connector: at + skip_last_comma: mali text_accessibility_hint: Ang aksibilidad mode ay naka-disenyo para sa mga gumagamit na bulag, motorcically handicsped o mayroong masamang paningin. Para sa mga elementong latter focus ay espesyal na naka-hightlight. Mangyaring pansinin, na ang Backlogs modyul ay hindi magagamit sa modyul na ito. - text_access_token_hint: Access tokens allow you to grant external applications access - to resources in OpenProject. - text_analyze: 'Further analyze: %{subject}' - text_are_you_sure: Are you sure? - text_are_you_sure_with_children: Delete work package and all child work packages? - text_assign_to_project: Assign to the project - text_form_configuration: 'You can customize which fields will be displayed in work - package forms. You can freely group the fields to reflect the needs for your domain. + text_access_token_hint: Ang access token ay pinayagan kang pagbigyan ang external + applications access sa pinagkukunan sa OpenProject. + text_analyze: 'Karagdagang pagsusuri: %{subject}' + text_are_you_sure: Sigurado ka ba? + text_are_you_sure_with_children: Burahi ang work packaage at lahag ng batang work + pckage? + text_assign_to_project: Nakatalaga sa proyekto + text_form_configuration: 'Pwede mong i-customize kung saan ang mga patlang ay maipapakita + sa mga porma ng pakete ng mga gawain. Pwede kang malayang magpapagrupo sa mga + patlang para ito ay sumasalamin sa mga kailangan mo para sa iyong domain. ' - text_form_configuration_drag_to_activate: Drag fields from here to activate them - text_form_configuration_required_attribute: Attribute is marked required and thus - always shown - text_caracters_maximum: "%{count} characters maximum." - text_caracters_minimum: Must be at least %{count} characters long. - text_comma_separated: Multiple values allowed (comma separated). + text_form_configuration_drag_to_activate: I-drag ang mga patlang mula dito upang + paganahin sila + text_form_configuration_required_attribute: Katangian ay marka na kinakailangan + at kaya laging ipinapakita + text_caracters_maximum: "%{count} Pinakamaramig karakter." + text_caracters_minimum: Dapar ay hindi baba sa mga %{count} karakter blog. + text_comma_separated: Maramihang halaga ang pinahintulutan (magkahiwalay na comma). text_comment_wiki_page: 'Mag-komento sa wiki na pahina: %{page}' - text_custom_field_possible_values_info: One line for each value - text_custom_field_hint_activate_per_project: 'When using custom fields: Keep in - mind that custom fields need to be activated per project, too. + text_custom_field_possible_values_info: Isang linya para sa bawat halaga + text_custom_field_hint_activate_per_project: 'Kung gagamit ng mga custom na patlang. + Laging isaisip na ang mga custom na patlang ay kailangan dapat aktibo bawat proyekto, + din. ' - text_custom_field_hint_activate_per_project_and_type: 'Custom fields need to be - activated per work package type and per project. + text_custom_field_hint_activate_per_project_and_type: 'Ang mga custom na patlang + ay kailangan dapat aktibo sa bawat uri ng work package at bawat proyekto. ' text_custom_logo_instructions: 'Ang puting logo sa transparent background ay inirerekomend. @@ -2211,101 +2268,109 @@ fil: tingnan sa IOS. ' - text_database_allows_tsv: Database allows TSVector (optional) - text_default_administrator_account_changed: Default administrator account changed - text_default_encoding: 'Default: UTF-8' - text_destroy: Delete - text_destroy_with_associated: 'There are additional objects assossociated with the - work package(s) that are to be deleted. Those objects are of the following types:' - text_destroy_what_to_do: What do you want to do? - text_diff_truncated: "... This diff was truncated because it exceeds the maximum - size that can be displayed." + text_database_allows_tsv: Ang database ay pinapayagan ang TSVector (opsyonal) + text_default_administrator_account_changed: I-default ang tagapangasiwa ng pagbago + ng akwant + text_default_encoding: 'I-default: UTF-8' + text_destroy: Burahin + text_destroy_with_associated: 'Mayroong karagdagang mga bagay naka-associaye sa + work packGe na maaring burahin. Yung mga bagay ay ang mga sumusunod na uri:' + text_destroy_what_to_do: Ano gusto mong gawin? + text_diff_truncated: "... Itong diff ay naka-truncatw dahil ito ay lamps na sa pinakamataas + na laki na maaring ipakita." text_email_delivery_not_configured: |- - Email delivery is not configured, and notifications are disabled. - Configure your SMTP server in config/configuration.yml and restart the application to enable them. - text_enumeration_category_reassign_to: 'Reassign them to this value:' - text_enumeration_destroy_question: "%{count} objects are assigned to this value." - text_file_repository_writable: Attachments directory writable - text_git_repo_example: a bare and local repository (e.g. /gitrepo, c:\gitrepo) + Ang email na pagpapadala ay hindi natukoy, at mga abiso ay hindi pinagana. + I-configure ang iyong SMTP sever sa config/configuration.yml at i-restart muli ang aplikasyon upang paganahin ang mga ito. + text_enumeration_category_reassign_to: 'Italaga sila ssa halaga na ito:' + text_enumeration_destroy_question: Ang %{count} mga bagay ay nakatalaga sa halaga + na ito. + text_file_repository_writable: Paglalakip ng direktoryong masusulatan + text_git_repo_example: isang bare at lokal repositoryo (e.g /gitrepo, c:\gitrepo) text_hint_date_format: Ilagay ang petsa sa anyo ng YYY-MM-DD. Ang ibang mga format ay maaaring mabago para sa hindi ni-nais na petsa. - text_hint_disable_with_0: 'Note: Disable with 0' + text_hint_disable_with_0: 'Tandaan: Hindi pinagana sa 0' text_hours_between: Sa pagitan ng %{min} at %{max} mga oras. - text_work_package_added: Work package %{id} has been reported by %{author}. - text_work_package_category_destroy_assignments: Remove category assignments - text_work_package_category_destroy_question: Some work packages (%{count}) are assigned - to this category. What do you want to do? - text_work_package_category_reassign_to: Reassign work packages to this category - text_work_package_updated: Work package %{id} has been updated by %{author}. + text_work_package_added: Ang work package %{id} ay inulat ng %{author}. + text_work_package_category_destroy_assignments: Alisin ang kategoryang mga gawain + text_work_package_category_destroy_question: May mga ibang work package (%{count}) + ay nakatakaga sa kategoryang ito. Ano gusto mong gawin? + text_work_package_category_reassign_to: Magtalaga ulit ng mga work package para + sa kategoryang ito + text_work_package_updated: Ang work package %{id} ay naka-update na sab%{author}. text_work_package_watcher_added: Ikaw ay dinagdag bilang watcher sa Work package %{id} ng %{watcher_setter}. - text_work_packages_destroy_confirmation: Are you sure you want to delete the selected - work package(s)? - text_work_packages_ref_in_commit_messages: Referencing and fixing work packages - in commit messages - text_journal_added: "%{label} %{value} added" - text_journal_aggregation_time_explanation: Combine journals for display if their - age difference is less than the specified timespan. This will also delay mail - notifications by the same amount of time. - text_journal_changed: "%{label} changed from %{old} to %{new}" - text_journal_changed_no_detail: "%{label} updated" - text_journal_changed_with_diff: "%{label} changed (%{link})" - text_journal_deleted: "%{label} deleted (%{old})" - text_journal_deleted_with_diff: "%{label} deleted (%{link})" - text_journal_set_to: "%{label} set to %{value}" - text_journal_set_with_diff: "%{label} set (%{link})" + text_work_packages_destroy_confirmation: Sigurado ka ba na gusto mong burahin ang + napiling work package? + text_work_packages_ref_in_commit_messages: Pagsangguni at pagsaayos ng work package + sa mga isinagawang mensahe + text_journal_added: "%{label}%{value} idinagdag" + text_journal_aggregation_time_explanation: Pagsamahhin ang mga journak para ipakita + kung ang kanilang edad ay pagkakaiba ay mas mababa ng tinukoy na timespan. Ito + rin ay ipagpaliban ang mga abiso ng email sa kaparehong halaga ng oras. + text_journal_changed: "%{label} binago mula sa %{old} hanggang %{new}" + text_journal_changed_no_detail: "%{label} ay naka-update" + text_journal_changed_with_diff: "%{label} binagko (%{link})" + text_journal_deleted: "%{label} binura (%{old})" + text_journal_deleted_with_diff: "%{label} binura (%{link})" + text_journal_set_to: "%{label} itinakda sa %{value}" + text_journal_set_with_diff: "%{label} itinakda (%{link})" text_latest_note: 'Ang pinakabagong komento ay: %{note}' - text_length_between: Length between %{min} and %{max} characters. - text_line_separated: Multiple values allowed (one line for each value). - text_load_default_configuration: Load the default configuration - text_min_max_length_info: 0 means no restriction + text_length_between: Taas pagitan ng %{min} at %{max} na mga karakter. + text_line_separated: Maramihang halaga ang pinahintulutan (isang linya para sa bawat + halaga). + text_load_default_configuration: I-load ang kumpigurasyong default + text_min_max_length_info: 0 ay nangunguhugan walang paghihigpit text_no_roles_defined: Walang mga role na niliwanag. text_no_access_tokens_configurable: Walang mga access tokens na pweding ma configure. text_no_configuration_data: |- - Roles, types, work package statuses and workflow have not been configured yet. - It is highly recommended to load the default configuration. You will be able to modify it once loaded. + Ang mga tungkulin, uri, estado ng work package at daloy na trabaho ay hindi pa na configure. + Ito ay lubos na inirerekomenda upang i-lpad anh default na kumpigurasyon. Magagawa mong baguhin ito pag naka-load. text_no_notes: Walang mga komento na available para sa work package na ito. - text_notice_too_many_values_are_inperformant: 'Note: Displaying more than 100 items - per page can increase the page load time.' + text_notice_too_many_values_are_inperformant: 'Tandaan: Pagpapakita ng mahigit isang + daan aytem bawat pahina bay maaring lalaki ang pahina ng load na oras.' text_own_membership_delete_confirmation: |- - You are about to remove some or all of your permissions and may no longer be able to edit this project after that. - Are you sure you want to continue? - text_plugin_assets_writable: Plugin assets directory writable - text_powered_by: Powered by %{link} - text_project_identifier_info: Only lower case letters (a-z), numbers, dashes and - underscores are allowed, must start with a lower case letter. + Kinakailangan mong alisin ang ilan o lahat ng iyong perniso at hindi na maaring magagawa na i-edit ang itong proyekto pagkatapos na iyan. + Sigurado ka ba gusto mong magpatuloy? + text_plugin_assets_writable: Plugin asstes directory writable + text_powered_by: Pinalatakbo ng %{link} + text_project_identifier_info: Maliit na titik lamang (a-z), mga numero, mga dash + at underscore ang pinahintulutan, dapat magsimula sa maliit na titik. text_reassign: 'I-reassign sa work package:' - text_regexp_info: eg. ^[A-Z0-9]+$ + text_regexp_info: e. g ^[A-Z0-9]+$ text_regexp_multiline: Ang regex ay nakalagay sa multi-line mlde. hal., ^---\s+ text_repository_usernames_mapping: |- - Select or update the OpenProject user mapped to each username found in the repository log. - Users with the same OpenProject and repository username or email are automatically mapped. - text_select_mail_notifications: Select actions for which email notifications should - be sent. - text_status_changed_by_changeset: Applied in changeset %{value}. + Piliin o i-update ang OpenProject usrt naka-map sa bawat username nakita sa repositoryo log. + Ang mga gumagamit sa kaparehong OpenProject at repositoryong username o ang email ay automatikong naka-map. + text_select_mail_notifications: Piliin ang mga aksyon para sa aling abiso na email + ay dapat ipadala. + text_status_changed_by_changeset: Ilapaylt sa changeset %{value}. text_table_difference_description: Sa talaan na ito ang solong %{entries} ay ipinapakita. Maari mong tingnan ang kaibahansa pagitan ng kahit anong dalawang entry sa pamamagitan ng unang pagpili ayon sa mga checkbox sa talaan. Kapag nag-pindut sa pindutan ng ibaba sa talaan ang mga pagkakaiba ay ipinapakita. - text_time_logged_by_changeset: Applied in changeset %{value}. - text_tip_work_package_begin_day: work package beginning this day - text_tip_work_package_begin_end_day: work package beginning and ending this day - text_tip_work_package_end_day: work package ending this day - text_type_no_workflow: No workflow defined for this type - text_unallowed_characters: Unallowed characters + text_time_logged_by_changeset: Ilapaylt sa changeset %{value}. + text_tip_work_package_begin_day: ang work package ay magsisimula ngayong araw + text_tip_work_package_begin_end_day: ang work package ay masisimula at magtatapos + ngayong araw + text_tip_work_package_end_day: ang work package ay matatapis ngayong araw + text_type_no_workflow: Walang workflow ay tinukoy para sa uri na ito + text_unallowed_characters: Hindi pinayagang mga karakter text_user_invited: Ang user ay inanyayahan at isa rin itong pending na registration. - text_user_wrote: "%{value} wrote:" + text_user_wrote: "%{value} isinulat:" text_warn_on_leaving_unsaved: Ang work package ay naglalaman ng hindi naka-save na mawala ito kapag ikaw ay aalisa sa pahinang ito. - text_wiki_destroy_confirmation: Are you sure you want to delete this wiki and all - its content? - text_wiki_page_destroy_children: Delete child pages and all their descendants - text_wiki_page_destroy_question: This page has %{descendants} child page(s) and - descendant(s). What do you want to do? - text_wiki_page_nullify_children: Keep child pages as root pages - text_wiki_page_reassign_children: Reassign child pages to this parent page - text_workflow_edit: Select a role and a type to edit the workflow - text_zoom_in: Zoom in + text_wiki_destroy_confirmation: Sigurado ka ba na gusto mong burahin ang wiki na + ito at lahat ng nilalaman nito? + text_wiki_page_destroy_children: Burahin ang mga batang oahina at lahat ng mga kanyang + inapo + text_wiki_page_destroy_question: Ang pahina na ito ay mayroon %{descendants} batang + pahina at inaapo. Anon gusto mong gawin? + text_wiki_page_nullify_children: Panatalihin ang mga batang pahina bilang root na + pahina + text_wiki_page_reassign_children: Italaga muli ang batang pahina sa pahina ng magulang + na ito + text_workflow_edit: Pumili ng tungkulin at isang uri upang i-edit ang daloy ng trabaho + text_zoom_in: Palakihin text_zoom_out: Zoom out text_setup_mail_configuration: I-configure ang iyong tagapag-bigay ng email time: @@ -2317,199 +2382,205 @@ fil: time: "%I:%M %p" pm: pm timeframe: - show: Show timeframe - end: to - start: from + show: Magpakita ng timeframe + end: sa + start: mula sa timelines: admin_menu: color: Kulay - colors: Colors + colors: Mga kulay project_type: Uri ng proyekto - project_types: Project types + project_types: Ang mga uri ng proyekto project_menu: - reportings: Status reportings - reports: Timeline reports - timelines: Timelines - associations: Dependencies - board_could_not_be_saved: Board could not be saved - button_delete_all: Delete all - change: Change in planning - children: Child elements - color_could_not_be_saved: Color could not be saved - current_planning: Current planning - dates: Dates - dates_are_calculated_based_on_sub_elements: Dates are calculated based on sub - elements. - delete_all: Delete all - delete_thing: Delete - duration: Duration + reportings: Ang mga estado ng ulat + reports: Ang mga ulat ng timeline + timelines: Ang mga timeline + associations: Dependencia + board_could_not_be_saved: Ang board ay hindi ma i-save + button_delete_all: Burahin ang lahat + change: Baguhin ang pagpaplano + children: Ang mga bata na elemento + color_could_not_be_saved: Ang kulay ay hindi dapat naka-save + current_planning: Kasulukuyang pagpaplano + dates: Mga petsa + dates_are_calculated_based_on_sub_elements: Ang mga petsa ay kinakalkula nakabase + sa mga sub element. + delete_all: Burahin ang lahat + delete_thing: Burahin + duration: Durasyon duration_days: - one: 1 day - other: "%{count} days" - edit_color: Edit color - edit_project_type: Edit project type - edit_thing: Edit - edit_timeline: Edit timeline report %{timeline} - delete_timeline: Delete timeline report %{timeline} - empty: "(empty)" - enable_type_in_project: Enable type "%{type}" - end: End + one: Isang araw + other: mga Isang %{count} araw + edit_color: I-edit ang kulay + edit_project_type: I-edit ang uri ng proyekto + edit_thing: I-edit + edit_timeline: I-edit ang timeline ng ulat %{timeline} + delete_timeline: Burahin ang timeline ng proyekto %{timeline} + empty: "(walang laman)" + enable_type_in_project: Paganahin ang uri "%{type}" + end: Katapusan errors: - not_implemented: The timeline could not be rendered because it uses a feature - that is not yet implemented. - report_comparison: The timeline could not render the configured comparisons. - Please check the appropriate section in the configuration, resetting it can - help solve this problem. - report_epicfail: The timeline could not be loaded due to an unexpected error. - report_timeout: The timeline could not be loaded in a reasonable amount of time. + not_implemented: Ang timeline ay hindi dapat naka-render dahil ito ay gumagamit + ng tampok na hindi pa naipapatupad. + report_comparison: Ang timeline ay dapathindi naka-render ang nakaayos na paghahambing + na ito. Mangyaring suriin ang nararapat na seksyon sa kumpigurasyo, pag-resetting + ay maaring makatulog sa pag resolba ng problema. + report_epicfail: Ang timeline ay hindi maipupuno sa kadahilanang may di inaasahang + pagkakamali. + report_timeout: Ang timeline ay hindi maipupuno dahil sa isang makatwirang halaga + ng oras. filter: errors: - timeframe_start: 'The timeframe start ' - timeframe_end: 'The timeframe end ' - compare_to_relative: 'The value of the relative comparison ' - compare_to_absolute: 'The value of the absolute comparison ' - planning_element_time_relative_one: 'The start for work packages in a certain - timeframe ' - planning_element_time_relative_two: 'The end for work packages in a certain - timeframe ' - planning_element_time_absolute_one: 'The start for work packages in a certain - timeframe ' - planning_element_time_absolute_two: 'The end for work packages in a certain - timeframe ' + timeframe_start: 'Ang timeframe ay nagsisimula ' + timeframe_end: 'Ang timeframe ay natapos na ' + compare_to_relative: 'Ang halaga ng paghahambing ng kamag-anak ' + compare_to_absolute: 'Ang halaga ng ganap na paghahambing ' + planning_element_time_relative_one: 'Ang pagsisimula ng para sa mga packages + na gawain sa isang tiyak na timeframe ' + planning_element_time_relative_two: 'Ang pagtatapos sa mga packages ng gawain + sa isang tiyak na timeframe ' + planning_element_time_absolute_one: 'Ang pagsisimula sa mga package ng gawain + sa isang tiyak na timeframe ' + planning_element_time_absolute_two: 'Ang pagtatapos ng mga package na gawain + sa tiyak na timeframe ' sort: - sortation: Sort by - alphabet: alphabet - explicit_order: explicit order - project_sortation: Sort projects by - date: date - default: default + sortation: Pag-uuri sa pamamagitan ng + alphabet: ang alpabeto + explicit_order: tahasang pagkasunud-sunod + project_sortation: Inuring mga proyekto sa pamamagitan ng + date: ang petsa + default: pasadya column: assigned_to: Naitalaga type: Uri - due_date: End date + due_date: Ang pagtatapos ng petsa name: Pangalan - status: Status + status: Estado responsible: Responsable start_date: Petsa ng pagsimula columns: Mga hanay - comparisons: Comparisons + comparisons: Mga kahalintulad comparison: - absolute: Absolute - none: None - relative: Relative - compare_relative_prefix: Compare current planning to - compare_relative_suffix: ago - compare_absolute: Compare current planning to %{date} + absolute: Ganap + none: Wala + relative: Ang kamag-anak + compare_relative_prefix: Ikumpara sa kasalukuyang pagpaplano sa + compare_relative_suffix: ang nakalipas + compare_absolute: Ikumpara sa kasalukyang pagpaplano sa %{date} time_relative: - days: days - weeks: weeks - months: months - exclude_own_work_packages: Hide work packages from this project - exclude_reporters: Hide other projects - exclude_empty: Hide empty projects - grouping: Grouping - grouping_hide_group: Hide group "%{group}" - grouping_one: First grouping criterion - grouping_one_phrase: Is a subproject of - grouping_other: Other - hide_chart: Hide chart - noneElement: "(none)" - noneSelection: "(none)" - outline: Initial outline expansion - parent: Show subprojects of - work_package_filters: Filter work packages - work_package_responsible: Show work packages with responsible - work_package_assignee: Show work packages with assignee - types: Show types - status: Show status - project_time_filter: Projects with a work package of a certain type in a certain - timeframe - project_time_filter_timeframe: Timeframe - project_time_filter_historical_from: from - project_time_filter_historical_to: to + days: mga araw + weeks: mga linggo + months: mga buwan + exclude_own_work_packages: Itago ang mga package na gawain mula sa proeyktong + ito + exclude_reporters: Itago ang iba pang mga proyekto + exclude_empty: Itago ang mga walang nilalaman na mga proyekto + grouping: Ang pagpapangkat + grouping_hide_group: Itago ang grupo na "%{group}" + grouping_one: Unang pagpapangkat na kriterya + grouping_one_phrase: Ay isang subproject sa + grouping_other: Iba pa + hide_chart: Itago ang tsart + noneElement: "(wala)" + noneSelection: "(wala)" + outline: Paunang pagpapalawak ng balangkas + parent: Ipakita ang mga subproject sa + work_package_filters: I-filter ang mga package na gawain + work_package_responsible: Ipakita ang mga responsabling package na gawain + work_package_assignee: Ipakita ang mga itinalagang package na gawain + types: Ipakita ang mga uri + status: Ipakita ang estado + project_time_filter: Mga proyektong mayroong package na gawain sa isang tiyak + na uri sa tiyak na timeframe + project_time_filter_timeframe: Ang timeframe + project_time_filter_historical_from: mula sa + project_time_filter_historical_to: sa project_time_filter_historical: "%{start_label} %{startdate} %{end_label} %{enddate}" - project_time_filter_relative: "%{start_label} %{startspan}%{startspanunit} ago, - %{end_label} %{endspan}%{endspanunit} from now" - project_filters: Filter projects - project_responsible: Show projects with responsible - project_status: Show project status - project_types: Show project types - timeframe: Show timeframe - timeframe_end: to - timeframe_start: from - timeline: General Settings - zoom: Zoom factor - history: History - new_color: New color - new_association: New dependency - new_work_package: New work package - new_project_type: New project type - new_reporting: New reporting - new_timeline: New timeline report - no_projects_for_reporting_available: There are no projects to which a reporting - association can be created. - no_right_to_view_timeline: You do not have the necessary permission to view the - linked timeline. - no_timeline_for_id: There is no timeline with ID %{id}. - notice_successful_deleted_all_elements: Successfully deleted all elements - outline: Reset Outline + project_time_filter_relative: "%{start_label} %{startspan}%{startspanunit} na + ang nakakaraan, %{end_label} %{endspan}%{endspanunit} mula sa ngayon" + project_filters: I-filter ang mga proyekto + project_responsible: Ipakita ang mga responsabling proyekto + project_status: Ipakita ang estado ng proyekto + project_types: Ipakita ang mga uri ng proyekto + timeframe: Magpakita ng timeframe + timeframe_end: sa + timeframe_start: mula sa + timeline: Mga pangkalahatan na setting + zoom: Ang zoom na kadahilanan + history: Kasaysayan + new_color: Bagong kulay + new_association: Bagong dependencia + new_work_package: Bagong work package + new_project_type: Bagong uri na proyekto + new_reporting: Bagong pag-uulat + new_timeline: Bagong timeline na ulat + no_projects_for_reporting_available: Walang mga proyekto upang piliin kung alin + proyekto asosasyon ang maaring likhain. + no_right_to_view_timeline: Wala kang kailangang permiso na tingnan ang naka-link + sa timeline. + no_timeline_for_id: Walang timeline sa ID na %{id}. + notice_successful_deleted_all_elements: Matagumpay na naibura ang mga elemento + outline: I-reset ang balangkas outlines: - aggregation: Show aggregations only - level1: Expand level 1 - level2: Expand level 2 - level3: Expand level 3 - level4: Expand level 4 - level5: Expand level 5 - all: Show all + aggregation: Ipakita lamang ang mga pinagsama-sama + level1: Palawakin ang ika-1 na antas + level2: Palawakin ang ika-2 antas + level3: Palawakin ang ika-3 na antas + level4: Palawakin ang ika-4 na antas + level5: Palawakin ang ika-5 na antas + all: Ipakita ang lahat reporting_for_project: - show: 'Status reported to project: %{title}' - edit_delete: 'status report for project: %{title}' - history: 'History for status for project: %{title}' + show: 'Estadong ini-ulat sa proyektong: %{title}' + edit_delete: 'estadong ulat na para sa proyektong: %{title}' + history: 'Kasaysayan na para sa estadong para sa proyektong: %{title}' reporting: - delete: 'Delete status: %{comment}' - edit: 'Edit status: %{comment}' - show: 'Status: %{comment}' - planning_element_update: 'Update: %{title}' - work_packages_are_displayed_in_aggregations: Work packages are displayed in aggregations - project_type_could_not_be_saved: Project type could not be saved - type_could_not_be_saved: Type could not be saved - reporting_could_not_be_saved: Reporting could not be saved - properties: Properties - really_delete_color: 'Are you sure, you want to delete the following color? Types - using this color will not be deleted. + delete: 'Burahin ang estado: %{comment}' + edit: 'I-edit ang estado: %{comment}' + show: 'Estado: %{comment}' + planning_element_update: 'I-update: %{title}' + work_packages_are_displayed_in_aggregations: Ang mga work package ay ipinapakita + sa agregasyon + project_type_could_not_be_saved: Ang uri ng proyekto ay hindi mai-save + type_could_not_be_saved: Ang mga uri ay hindi mai-save + reporting_could_not_be_saved: Ang paguulat ay hindi mai-save + properties: Mga property + really_delete_color: 'Sigurado ka ba, na gusto mong burahin ang sumusunod na kulay? + Ang mga uri gamit ang kulay ay hindi mabubura. ' - really_delete_project_type: 'Are you sure, you want to delete the following project - type? Projects using this type will not be deleted. + really_delete_project_type: 'Sigurado ka na, na gusto mong burahin anh sumusunod + na uri ng proyekto? Ang mga proyekto gumagamit ng uri na ito ay hindi mabubura. ' - really_delete_timeline: 'Are you sure, you want to delete the following timeline - report? Work packages shown in this timeline report will not be deleted. + really_delete_timeline: 'Sigurado ka ba, na gusto mong burahin ang sumusunod na + timeline na ulat? Ang mga work package ay nagpapakita ng timeline report na + ito ay mabubura. ' - really_delete_reporting: 'Are you sure, you want to delete the following reporting? - Previous reporting statuses will be deleted, too. + really_delete_reporting: 'Sigurado ka ba gusto mong burahin ang sumusunod ng mga + pag-uulat? Nakaraang oag-uulat ay buburahin rin. ' - start: Start - timeline: Timeline report - timelines: Timeline reports - settings: Timelines - vertical_work_package: Vertical work packages - without_project_type: Without project type - you_are_viewing_the_selected_timeline: You are viewing the selected timeline report + start: Simulan + timeline: Timeline na ulat + timelines: Ang mga ulat ng timeline + settings: Ang mga timeline + vertical_work_package: Pataas na work package + without_project_type: Walng uri na proyekto + you_are_viewing_the_selected_timeline: Ikaw at tumatanaw sa napiling timeline + na ulat zoom: - in: Zoom in + in: Palakihin out: Zoom out - days: Days - weeks: Weeks - months: Months - quarters: Quarters - years: Years + days: Mga araw + weeks: Mga linggo + months: Mga buwan + quarters: Mga quarter + years: Mga taon title_remove_and_delete_user: Alisin ang inimbitahan na user mula proyekto at tanggalin siya. - tooltip_user_default_timezone: 'The default time zone for new users. Can be changed - in a user''s settings. + tooltip_user_default_timezone: 'Ang default time zone para sa mga bagong gumagamit. + Maaring baguhin sa mga user setting. ' tooltip_resend_invitation: 'Magpadala ng ibang imbitasyong email kasama ang fresh @@ -2527,44 +2598,44 @@ fil: ' queries: - apply_filter: Apply preconfigured filter + apply_filter: Lapatan ng naka-preconfigure na filter top_menu: additional_resources: Karagdagang pinagkukunan getting_started: Pagsisimula help_and_support: Tulong at supora - total_progress: Total progress + total_progress: Kabuuang progreso user: - all: all - active: active - activate: Activate - activate_and_reset_failed_logins: Activate and reset failed logins - authentication_provider: Authentication Provider - authentication_settings_disabled_due_to_external_authentication: 'This user authenticates - via an external authentication provider, so there is no password in OpenProject - to be changed. + all: lahat + active: aktibo + activate: Aktibo + activate_and_reset_failed_logins: Gawing aktibo at i-reset ang nabigong mga paglog-in + authentication_provider: Pagpapatunay na provider + authentication_settings_disabled_due_to_external_authentication: 'Ang gumagamit + ay nagpapatunay sa pamamagitan ng pagpapatunay na provider, kaya walang password + sa OpenProject na magbago. ' - authorization_rejected: You are not allowed to sign in. + authorization_rejected: Ikaw ay hindi pinapayagang mag-sign in. assign_random_password: Mag-atas ng random na password (ipinadala sa user sa pamamagitan ng email) - blocked: locked temporarily + blocked: pansamantalang nakandado blocked_num_failed_logins: - one: locked temporarily (one failed login attempt) - other: locked temporarily (%{count} failed login attempts) - confirm_status_change: You are about to change the status of '%{name}'. Are you - sure you want to continue? - deleted: Deleted user - error_status_change_failed: 'Changing the user status failed due to the following - errors: %{errors}' + one: pansamantalang nakandado (isang nabigong pagtatangkang paglog-in) + other: pansamantalang nakandado (%{count} ay nabigo sa mga pagtatangkang paglog-in) + confirm_status_change: Ikaw ay malapit ng magpabago sa estado na '%{name}'. Sigurado + ka bang gusto mong magpatuloy? + deleted: Binurang gumagamit + error_status_change_failed: 'Ang pagbabago sa estado sa gumagamit ay nabigo dahil + sa mga sumusunod na pagkakamali: %{errors}' invite: Imbitahan ang user gamit ang email invited: imbitado - lock: Lock permanently - locked: locked permanently - no_login: This user authenticates through login by password. Since it is disabled, - they cannot log in. - password_change_unsupported: Change of password is not supported. - registered: registered - reset_failed_logins: Reset failed logins + lock: Permanente nang nakandado + locked: permanenteng nakakandado + no_login: Ang gumagamit na ito ay nagpapatunay sa pamamagitan ng paglog-in gamit + ang password. Dahil ito ay hindi gumagana, sila ay hindi makapaglog-in. + password_change_unsupported: Pagbabago ng password ay hindi suportado. + registered: narehistro + reset_failed_logins: I-reset ang mga nabigong paglog-in settings: mail_notifications: Magpadala ng abiso sa email mail_project_explanaition: Para sa hindi napiling proyekto, makakatanggap ka @@ -2572,84 +2643,94 @@ fil: work packagee ikaw ang may-akda o tagapangasiwa ng). mail_self_notified: Gusto kong mapa-alam sa mga pagbabago na ginagawa ko sa aking sarili - status_user_and_brute_force: "%{user} and %{brute_force}" - status_change: Status change - unlock: Unlock - unlock_and_reset_failed_logins: Unlock and reset failed logins - version_status_closed: closed - version_status_locked: locked - version_status_open: open - note: Note - note_password_login_disabled: Password login has been disabled by %{configuration}. - warning: Warning - warning_attachments_not_saved: "%{count} file(s) could not be saved." + status_user_and_brute_force: "%{user} at %{brute_force}" + status_change: Pagbabago ng estado + unlock: I-unlock + unlock_and_reset_failed_logins: I-unlock at i-reset ang mga nabigong paglog-im + version_status_closed: isinara + version_status_locked: nakakandado + version_status_open: buksan + note: Talaan + note_password_login_disabled: Ang paglog-in sa password ay di gumagana dahil sa + %{configuration}. + warning: Babala + warning_attachments_not_saved: "%{count} na(mga) file ay hindi mai-save." warning_registration_token_expired: | - The activation email has expired. We sent you a new one to %{email}. - Please click the link inside of it to activate your account. - menu_item: Menu item - menu_item_setting: Visibility - wiki_menu_item_for: Menu item for wikipage "%{title}" - wiki_menu_item_setting: Visibility - wiki_menu_item_new_main_item_explanation: 'You are deleting the only main wiki menu - item. You now have to choose a wiki page for which a new main item will be generated. - To delete the wiki the wiki module can be deactivated by project administrators. + Ang pagaaktibo ng email ay nag-expire na. Nagpadala kami ng isang bagi sa %{email}. + Mangyaring pindutin ang link sa loob nito. + menu_item: Pagpipilian sa mga aytem + menu_item_setting: Nakikita + wiki_menu_item_for: Aytem na pagpipilian sa wikipage na "%{title}" + wiki_menu_item_setting: Nakikita + wiki_menu_item_new_main_item_explanation: 'Ikay ay nagtatanggal sa tanging pangunahing + aytem sa wiki na pagpipilian. Ikaw ay pwede nang makapili ng isang pahinang wiki + kung saan ang isang bagong pangunahing aytem ay magiging buo. Para matanggal ang + wiki ang modyul na wiki ay hindi aktibo sa pamamagitan ng mga administrador sa + proyekto. ' - wiki_menu_item_delete_not_permitted: The wiki menu item of the only wiki page cannot - be deleted. - query_menu_item_for: Menu item for query "%{title}" + wiki_menu_item_delete_not_permitted: Ang wiki na aytem na pagpipilian sa pahinang + wiki lamang ay hindi maibura. + query_menu_item_for: Aytem na pagpipilian sa query "%{title}" work_package: - updated_automatically_by_child_changes: '_Updated automatically by changing values - within child work package %{child}_ + updated_automatically_by_child_changes: '_Awtomatikong nai-update sa pamamagitan + ng pagbabago sa mga halaga sa loob ng pambatang gawain na pakete %{child}_ ' destroy: info: Ang pagtanggal ng work package ay isang hindi maibabalik na pagkilos. title: Tanggalin ang work package - nothing_to_preview: Nothing to preview + nothing_to_preview: Walang mai-preview api_v3: attributes: - lock_version: Lock Version + lock_version: Nakakandadong bersyon errors: - code_401: You need to be authenticated to access this resource. - code_401_wrong_credentials: You did not provide the correct credentials. - code_403: You are not authorized to access this resource. - code_404: The requested resource could not be found. - code_409: Couldn't update the resource because of conflicting modifications. + code_401: Kailangan mong magpatunay para ma-akses mo ang mapagkukunan na ito. + code_401_wrong_credentials: Hindi mo na naibigay ang tamang mga kredensyal. + code_403: Ikaw ay hindi pwedeng magpatunay na mag-akses sa mapagkukunan na ito. + code_404: Ang hinihiling na mapagkukunan ay hindi nakita. + code_409: Hindi mai-updatr ang mapagkukunan dahil sa magkasalungat na mga pagbabago. code_500: Isang internal error ang naganap. expected: date: YYYY-MM-DD (ISO 8601 date only) duration: Agwat ng ISO 8601 - invalid_content_type: Expected CONTENT-TYPE to be '%{content_type}' but got - '%{actual}'. - invalid_format: 'Invalid format for property ''%{property}'': Expected format - like ''%{expected_format}'', but got ''%{actual}''.' - invalid_json: The request could not be parsed as JSON. - invalid_relation: The relation is invalid. - invalid_resource: For property '%{property}' a link like '%{expected}' is expected, - but got '%{actual}'. - invalid_user_status_transition: The current user account status does not allow - this operation. - missing_content_type: not specified - missing_request_body: There was no request body. + invalid_content_type: Inasahan ang CONTENT-TYPE ay magiging %{content_type} + pero ang nakuha ay '%{actual}'. + invalid_format: 'Hindi balidong format para sa ari-aria g ''%{property}'': Asahang + magformat tulad sa ''%{expected_format}'', pero nakakuha ng ''%{actual}''.' + invalid_json: Ang kahilingan ay hindi mai-parse bilang JSON. + invalid_relation: Ang relasyon ay hindi balido. + invalid_resource: Para sa ari-ariang '%{property}' isang link gaya ng '%{expected}' + ay inaasahan, pero nakakuha ng '%{actual}'. + invalid_user_status_transition: Ang kasalukuyang gumagamit ng estado ng akawnt + ay hindi pinapahintulutan sa operasyong ito. + missing_content_type: hindi matukoy + missing_request_body: Ito ay walang katawang kahilingan. missing_or_malformed_parameter: Ang query parametro '%{parameter}' ay nawawala o naka-malform. - multipart_body_error: The request body did not contain the expected multipart - parts. - multiple_errors: Multiple field constraints have been violated. - unable_to_create_attachment: The attachment could not be created + multipart_body_error: Ang katawan ng kahilingan ay hindi naglalaman ng inaasahang + mga parte ng multipart. + multiple_errors: Maramihang mga hadlang sa patlang ay lumabag. + unable_to_create_attachment: Ang paglalakip ay hindi maaring likhain render: - context_not_parsable: The context provided is not a link to a resource. - unsupported_context: The resource given is not supported as context. - context_object_not_found: Cannot find the resource given as the context. + context_not_parsable: Ang kontekstong naibigay ay hindi nai-link sa isang + mapagkukunan. + unsupported_context: Ang ibinigay na mapagkukunan ay hindi suportado bilang + isang konteksto. + context_object_not_found: Hindi mahanap ang ibinigay na mapagkukunan bilang + konteksto. validation: - done_ratio: Done ratio cannot be set on parent work packages, when it is inferred - by status or when it is disabled. - due_date: Due date cannot be set on parent work packages. - estimated_hours: Estimated hours cannot be set on parent work packages. - invalid_user_assigned_to_work_package: The chosen user is not allowed to be - '%{property}' for this work package. - start_date: Start date cannot be set on parent work packages. - writing_read_only_attributes: You must not write a read-only attribute. + done_ratio: Hindi mai-set ang natapos na ratio sa gawain ng mga magulang na + package, kapag ito ay inferred sa pamamagitan ng estado o kapag ito ay hindi + mapagana. + due_date: Itinakdang petsa ay hindi mai-set sa mga trabaho ng magulang na + package. + estimated_hours: Itinayang mga oras ay hindi mai-set sa mga package ng gawain + ng magulang. + invalid_user_assigned_to_work_package: Ang piniling gumagamit ay hindi pinahihintulan + sa '%{property}' na para sa package ng gawain ng magulang. + start_date: Sinimulang petsa ay hindi mai-set sa mga pakete ng gawain ng magulang. + writing_read_only_attributes: Ikaw ay hindi pwedeng sumulat ng isang katangiang + basa-lang. resources: - schema: Schema + schema: Iskema diff --git a/config/locales/crowdin/fr.yml b/config/locales/crowdin/fr.yml index 6aa25a6b1e..dd877461a8 100644 --- a/config/locales/crowdin/fr.yml +++ b/config/locales/crowdin/fr.yml @@ -466,6 +466,8 @@ fr: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: ne peut être lu. Êtes-vous sûr qu'il s'agisse d'une licence Entreprise ? diff --git a/config/locales/crowdin/he.yml b/config/locales/crowdin/he.yml index 1a87681f35..7c0084b113 100644 --- a/config/locales/crowdin/he.yml +++ b/config/locales/crowdin/he.yml @@ -457,6 +457,8 @@ he: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/hr.yml b/config/locales/crowdin/hr.yml index 36e940a10a..bf00487f72 100644 --- a/config/locales/crowdin/hr.yml +++ b/config/locales/crowdin/hr.yml @@ -461,6 +461,8 @@ hr: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/hu.yml b/config/locales/crowdin/hu.yml index 2776d4339b..41747f3529 100644 --- a/config/locales/crowdin/hu.yml +++ b/config/locales/crowdin/hu.yml @@ -16,8 +16,8 @@ hu: Verziót használó előfizetők számára. manage_colors: A színválasztás beállításainak módosítása instructions: - alternative_color: Strong accent color, typically used for most the important - button on a screen. + alternative_color: Erős akcentus színe, amelyet általában a képernyő fontos + gombjához használnak. content_link_color: A legtöbb hivatkozás színe. primary_color: Fő szín. primary_color_dark: Általában az alap szín sötétebb verzióját használjuk a @@ -60,16 +60,16 @@ hu: custom_actions: actions: name: Műveletek - add: Add action - conditions: Conditions - plural: Custom actions - new: New custom action - edit: Edit custom action %{name} - execute: Execute %{name} + add: Művelet hozzáadása + conditions: Körülmények + plural: Egyéni műveletek + new: Új egyedi művelet + edit: Egyéni művelet szerkesztése %{name} + execute: Végrehajt %{name} upsale: - title: Custom actions is an Enterprise Edition feature - description: Custom actions streamline everyday work by combining a set of individual - steps into one button. + title: Az egyéni műveletek egy Enterprise Edition szolgáltatás + description: Az egyéni műveletek egyszerűsítik a mindennapi munkát egyes lépések + egyesítésével egyetlen gombhoz. custom_fields: text_add_new_custom_field: 'Új egyéni mezők hozzáadásához először létre kell hozni őket, még mielőtt felvenné azokat a projekthez. @@ -269,8 +269,8 @@ hu: announcements: show_until: Megjelenít eddig attachment: - attachment_content: Attachment content - attachment_file_name: Attachment file name + attachment_content: Melléklettartalom + attachment_file_name: Melléklet fájl neve downloads: Letöltés file: Fájl filename: Fájl @@ -342,8 +342,8 @@ hu: repository: url: URL role: - assignable: Work packages can be assigned to users and groups in possession - of this role in the respective project + assignable: Munkacsomagok hozzárendelhetők a szerephez tartozó felhasználókhoz + és csoportokhoz az adott projektben time_entry: activity: Tevékenység hours: Óra @@ -451,10 +451,13 @@ hu: custom_field: at_least_one_custom_option: Minimum egy opciónak elérhetőnek kell lennie. custom_actions: - only_one_allowed: "(%{name}) only one value is allowed." - empty: "(%{name}) value can't be empty." - inclusion: "(%{name}) value is not set to one of the allowed values." - not_an_integer: "(%{name}) is not an integer." + only_one_allowed: "(%{name}) csak egy érték megengedett." + empty: "(%{name}) az érték nem lehet üres." + inclusion: "(%{name}) érték nincs beállítva az engedélyezett értékek egyikére." + not_an_integer: "(%{name}) nem egész szám." + smaller_than_or_equal_to: "(%{name}) kisebb vagy egyenlő, mint %{count}." + greater_than_or_equal_to: "(%{name}) nagyobbnak vagy egyenlőnek kell lennie + %{count} értékkel." enterprise_token: unreadable: nem olvasható. Biztos vagy benne, hogy ez támogatási token? parse_schema_filter_params_service: @@ -474,12 +477,12 @@ hu: public: error_unauthorized: "- A felhasználó nem jogosult nyilvános lekérdezéseket létrehozni." - group_by_hierarchies_exclusive: is mutually exclusive with group by '%{group_by}'. - You cannot activate both. + group_by_hierarchies_exclusive: kölcsönösen kizárja a csoportot a '%{group_by}' + csoporttal. Nem aktiválhatja mindkettőt. filters: custom_fields: inexistent: Nincs egyedi mező ehhez a szűrőhöz. - invalid: The custom field is not valid in the given context. + invalid: Az egyéni mező érvénytelen az adott környezetben. relation: typed_dag: circular_dependency: A kapcsolat körkörös függőséget hoz létre. @@ -564,7 +567,7 @@ hu: attribute_help_text: Attribútum-súgószöveg board: Fórum comment: Vélemény - custom_action: Custom action + custom_action: Egyéni művelet custom_field: Választható mező group: Csoport category: Kategória @@ -912,7 +915,7 @@ hu: ee: upsale: form_configuration: - description: 'Customize the form configuration with these additional features:' + description: 'Az űrlap-konfiguráció testreszabása ezekkel a kiegészítő funkciókkal:' add_groups: Attribútum-csoport hozzáadása rename_groups: Attribútum-csoportok átnevezése project_filters: @@ -995,12 +998,12 @@ hu: pdf_with_descriptions: PDF leírásokkal extraction: available: - pdftotext: Pdftotext available (optional) - unrtf: Unrtf available (optional) - catdoc: Catdoc available (optional) - xls2csv: Xls2csv available (optional) - catppt: Catppt available (optional) - tesseract: Tesseract available (optional) + pdftotext: Pdftotext elérhető (opcionális) + unrtf: Unrtf elérhető (opcionális) + catdoc: Catdoc elérhető (opcionális) + xls2csv: Xls2csv elérhető (opcionális) + catppt: Catppt elérhető (opcionális) + tesseract: Tesseract elérhető (opcionális) general_csv_decimal_separator: "." general_csv_encoding: UTF-8 general_csv_separator: "," @@ -1039,7 +1042,7 @@ hu: boards: Közösségi fórum newsletter: Biztonsági figyelmeztetések / hírlevél links: - configuration_guide: Configuration guide + configuration_guide: Konfigurációs útmutató instructions_after_registration: Be tud jelentkezni, amint fiókját aktiválta ide %{signin} kattintva. instructions_after_logout: Újra be tud jelentkezni ide %{signin} kattintva. @@ -1627,8 +1630,8 @@ hu: macros: create_work_package_link: errors: - no_project_context: Calling create_work_package_link macro from outside project - context. + no_project_context: A create_work_package_link makró hívása külső projektek + környezetéből. invalid_type: 'Nem található ''%{type}%'' nevű típus ebben a projektben: ''%{project}''.' link_name: Új munkacsomag link_name_type: Új %{type_name} @@ -2051,7 +2054,7 @@ hu: setting_feeds_limit: Tartalom szintjének a korlátja setting_file_max_size_displayed: A szöveg fájl sorainak maximum mérete megjelenítéskor setting_host_name: Gazdagép neve - setting_invitation_expiration_days: Activation E-Mail expires after + setting_invitation_expiration_days: Aktiválási e-mail lejár setting_work_package_done_ratio: A munkacsomag elkészült arányainak kiszámítása setting_work_package_done_ratio_field: A munkacsomag mező használata setting_work_package_done_ratio_status: Használja a munkacsomag állapotát @@ -2112,7 +2115,7 @@ hu: setting_accessibility_mode_for_anonymous: Engedélyezi a kisegítő módot a névtelen felhasználók számára setting_user_format: A felhasználók a megjelenítési formátuma - setting_user_default_timezone: Users default time zone + setting_user_default_timezone: A felhasználók alapértelmezett időzónája setting_users_deletable_by_admins: A felhasználói fiókok az adminok által törölhetőek setting_users_deletable_by_self: Engedélyezi, hogy a felhasználók törölhessék a saját fiókjukat @@ -2184,7 +2187,7 @@ hu: iOS-en hibásan jelenhet meg. ' - text_database_allows_tsv: Database allows TSVector (optional) + text_database_allows_tsv: Az adatbázis lehetővé teszi a TSVector (opcionális) text_default_administrator_account_changed: Az alapértelmezett rendszergazdai fiók megváltozott text_default_encoding: 'Alapértelmezett érték: UTF-8' @@ -2260,10 +2263,10 @@ hu: text_select_mail_notifications: Válassza ki a tevékenységeket, amelyekről e-mail értesítést kell küldeni. text_status_changed_by_changeset: A %{value} commit-ban hozzáadva. - text_table_difference_description: In this table the single %{entries} are shown. - You can view the difference between any two entries by first selecting the according - checkboxes in the table. When clicking on the button below the table the differences - are shown. + text_table_difference_description: Ebben a táblázatban látható az egyszeri %{entries}. + Megtekintheti a két bejegyzés közötti különbséget azáltal, hogy először kiválasztja + a megfelelő jelölőnégyzeteket a táblázatban. A táblázat alatti gombra kattintva + a különbségek jelennek meg. text_time_logged_by_changeset: A %{value} commit-ban hozzáadva. text_tip_work_package_begin_day: ezen a napon kezdődik a munkacsomag text_tip_work_package_begin_end_day: Ezen a napon kezdődik és zárodik a munkacsomag @@ -2486,8 +2489,8 @@ hu: years: Évek title_remove_and_delete_user: Távolítsa el a meghívott felhasználót a projektből, és törölje őt. - tooltip_user_default_timezone: 'The default time zone for new users. Can be changed - in a user''s settings. + tooltip_user_default_timezone: 'Az új felhasználók alapértelmezett időzónája. A + felhasználó beállításai megváltoztathatók. ' tooltip_resend_invitation: 'Új meghívó e-mail küldése egy új tokennel. Ez abban @@ -2545,9 +2548,9 @@ hu: reset_failed_logins: A sikertelen bejelentkezés alaphelyzetbe állitása settings: mail_notifications: E-mail értesítések - mail_project_explanaition: For unselected projects, you will only receive notifications - about things you watch or you're involved in (e.g. work packages you're the - author or assignee of). + mail_project_explanaition: A nem kijelölt projektekhez csak olyan dolgokat kapsz + értesítésekkel kapcsolatban, amelyeket nézel, vagy amelyekkel Ön részt vesz + (például olyan munkacsomagoknál, amelyek a szerző vagy megbízottjai). mail_self_notified: Értesítést szeretnék kapni a változásokról, amelyeket magam hozok létre status_user_and_brute_force: "%{user} és %{brute_force}" @@ -2563,8 +2566,8 @@ hu: warning: Figyelem warning_attachments_not_saved: "%{count} fájl nem menthető." warning_registration_token_expired: | - The activation email has expired. We sent you a new one to %{email}. - Please click the link inside of it to activate your account. + Az aktiváló e-mail lejárt. Új levelet küldtünk Önnek %{email} részére. + Kérjük, kattintson a belsejében lévő linkre a fiók aktiválásához. menu_item: Menüpont menu_item_setting: Látható wiki_menu_item_for: Wikipage "%{title}" menüeleme @@ -2610,8 +2613,8 @@ hu: lehetővé ezt a műveletet. missing_content_type: nincs megadva missing_request_body: Nem volt kérelem. - missing_or_malformed_parameter: The query parameter '%{parameter}' is missing - or malformed. + missing_or_malformed_parameter: A(z) '%{parameter}' lekérdezési paraméter hiányzik + vagy hibás. multipart_body_error: A kérelem nem tartalmazott várható többrészes elemet. multiple_errors: Több mező megszorítás is megszegésre került. unable_to_create_attachment: Csatolmány mentése sikertelen diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml index 747da1b922..b87a1b2a2d 100644 --- a/config/locales/crowdin/id.yml +++ b/config/locales/crowdin/id.yml @@ -457,6 +457,8 @@ id: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: tidak dapat dibaca. Apakah Anda yakin ini adalah token pendukung? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml index 48df0b975b..8c830fd62a 100644 --- a/config/locales/crowdin/it.yml +++ b/config/locales/crowdin/it.yml @@ -63,14 +63,14 @@ it: custom_actions: actions: name: Azioni - add: Add action - conditions: Conditions - plural: Custom actions - new: New custom action - edit: Edit custom action %{name} - execute: Execute %{name} + add: Aggiungi un'azione + conditions: Condizioni + plural: Azioni personalizzate + new: Nuova azione personalizzata + edit: Modifica l'azione personalizzata %{name} + execute: Esegui %{name} upsale: - title: Custom actions is an Enterprise Edition feature + title: Le azioni personalizzate sono una funzionalità dell' Enterprise Edition description: Custom actions streamline everyday work by combining a set of individual steps into one button. custom_fields: @@ -465,6 +465,8 @@ it: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: non può essere letto. Sei sicuro che si tratta di un token di assistenza? @@ -580,7 +582,7 @@ it: attribute_help_text: Testo guida dell'attributo board: Forum comment: Commento - custom_action: Custom action + custom_action: Azione personalizzata custom_field: Campo personalizzato group: Gruppo category: Categoria diff --git a/config/locales/crowdin/ja.yml b/config/locales/crowdin/ja.yml index 0bd6cfba80..7234344c69 100644 --- a/config/locales/crowdin/ja.yml +++ b/config/locales/crowdin/ja.yml @@ -56,7 +56,7 @@ ja: plural: カスタムアクション new: 新しいカスタムアクション edit: カスタムアクション %{name} の編集 - execute: Execute %{name} + execute: "%{name} を実行" upsale: title: カスタムアクションは、エンタープライズ版の機能です description: カスタムアクションは、1 つのボタンに個々のステップを組み合わせて日々の作業を合理化します。 @@ -232,8 +232,8 @@ ja: announcements: show_until: までを表示 attachment: - attachment_content: Attachment content - attachment_file_name: Attachment file name + attachment_content: 添付ファイルのコンテンツ + attachment_file_name: 添付ファイル名 downloads: ダウンロード数 file: ファイル filename: ファイル @@ -413,6 +413,8 @@ ja: empty: "(%{name}) 値を空にすることはできません。" inclusion: "(%{name}) は、許可されている値ではありません。" not_an_integer: "(%{name}) が整数ではありません。" + smaller_than_or_equal_to: "(%{name}) は %{count} 以下にする必要があります。" + greater_than_or_equal_to: "(%{name}) は %{count} 以上にする必要があります。" enterprise_token: unreadable: 読み取りできません。サポート トークンですか? parse_schema_filter_params_service: @@ -919,12 +921,12 @@ ja: pdf_with_descriptions: 説明付きPDF extraction: available: - pdftotext: Pdftotext available (optional) - unrtf: Unrtf available (optional) - catdoc: Catdoc available (optional) - xls2csv: Xls2csv available (optional) - catppt: Catppt available (optional) - tesseract: Tesseract available (optional) + pdftotext: Pdftotextが利用可能 (オプション) + unrtf: Unrtfが利用可能 (オプション) + catdoc: Catdocが利用可能 (オプション) + xls2csv: Xls2csvが利用可能 (オプション) + catppt: Catpptが利用可能 (オプション) + tesseract: Tesseractが利用可能 (オプション) general_csv_decimal_separator: "." general_csv_encoding: UTF-8 general_csv_separator: "," @@ -1897,7 +1899,7 @@ ja: setting_feeds_limit: フィードの項目数の上限 setting_file_max_size_displayed: 画面表示するテキストファイルの最大サイズ setting_host_name: ホスト名 - setting_invitation_expiration_days: Activation E-Mail expires after + setting_invitation_expiration_days: アクティベーションのメールは次で有効期限切れ setting_work_package_done_ratio: 進捗率の算出方法 setting_work_package_done_ratio_field: 作業項目のフィールドを使用する setting_work_package_done_ratio_status: 作業項目のステータスを使用する @@ -1949,7 +1951,7 @@ ja: setting_time_format: 時刻の形式 setting_accessibility_mode_for_anonymous: 匿名ユーザ向けにアクセシビリティモードを有効 setting_user_format: ユーザ情報の形式 - setting_user_default_timezone: Users default time zone + setting_user_default_timezone: ユーザーのデフォルトのタイム ゾーン setting_users_deletable_by_admins: 管理者によるユーザアカウントが削除可能 setting_users_deletable_by_self: ユーザによる自分のアカウント削除を許可 setting_welcome_text: ようこそブロックのテキスト @@ -2009,7 +2011,7 @@ ja: x 180 ピクセルサイズの PNG イメージファイルにする必要があります。iOS での表示が悪くなるため、画像の背景を透明にしないでください。 ' - text_database_allows_tsv: Database allows TSVector (optional) + text_database_allows_tsv: データベースはTSVectorが利用可能 (オプション) text_default_administrator_account_changed: 管理者アカウントでデフォルト設定が変更済み text_default_encoding: '既定値: UTF-8' text_destroy: 削除 @@ -2273,8 +2275,7 @@ ja: quarters: 四半期ごと years: " 年" title_remove_and_delete_user: プロジェクトから招待済のユーザを削除し、彼/彼女を削除します。 - tooltip_user_default_timezone: 'The default time zone for new users. Can be changed - in a user''s settings. + tooltip_user_default_timezone: '新しいユーザーのデフォルトのタイム ゾーン。ユーザーの設定で変更できます。 ' tooltip_resend_invitation: '古いメールの有効期限が切れた、またはユーザーが元のメールを受け取っていない場合に、新しいトークンで別の招待メールを送信します。アクティブなユーザーに新しい認証方法を選択するために使用することもできます。アクティブなユーザーに使用する場合、彼らの @@ -2333,9 +2334,9 @@ ja: note_password_login_disabled: パスワードを利用してログインは%{configuration}によって無効にされています。 warning: 注意 warning_attachments_not_saved: "%{count} 件のファイルを保存できませんでした。" - warning_registration_token_expired: | - The activation email has expired. We sent you a new one to %{email}. - Please click the link inside of it to activate your account. + warning_registration_token_expired: 'アクティベーションメールの有効期限が切れています。%{email} に新しいものを送りました。その中のリンクをクリックして、アカウントを有効にしてください。 + +' menu_item: メニュー項目 menu_item_setting: 可視性 wiki_menu_item_for: Wikiページ"%{title}"のメニュー項目 diff --git a/config/locales/crowdin/js-af.yml b/config/locales/crowdin/js-af.yml index c74dc8b946..a121958665 100644 --- a/config/locales/crowdin/js-af.yml +++ b/config/locales/crowdin/js-af.yml @@ -4,6 +4,12 @@ af: ajax: hide: Versteek loading: Loading ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Close popup close_filter_title: Close filter close_form_title: Close form diff --git a/config/locales/crowdin/js-ar.yml b/config/locales/crowdin/js-ar.yml index f14551613f..25ecf78634 100644 --- a/config/locales/crowdin/js-ar.yml +++ b/config/locales/crowdin/js-ar.yml @@ -4,6 +4,12 @@ ar: ajax: hide: إخفاء loading: جاري التحميل ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: إغلاق النافذة المنبثقة close_filter_title: إغلاق عامل التصفية close_form_title: إغلاق النموذج diff --git a/config/locales/crowdin/js-bg.yml b/config/locales/crowdin/js-bg.yml index bbe0f7910e..b888688568 100644 --- a/config/locales/crowdin/js-bg.yml +++ b/config/locales/crowdin/js-bg.yml @@ -4,6 +4,12 @@ bg: ajax: hide: Скрий loading: Зареждане ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Затвори изкачащият прозорец close_filter_title: Close filter close_form_title: Close form diff --git a/config/locales/crowdin/js-ca.yml b/config/locales/crowdin/js-ca.yml index 6ce41afc4c..a8fbfb1688 100644 --- a/config/locales/crowdin/js-ca.yml +++ b/config/locales/crowdin/js-ca.yml @@ -4,6 +4,12 @@ ca: ajax: hide: Amagar loading: Carregant ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Tanca el popup close_filter_title: Close filter close_form_title: Close form diff --git a/config/locales/crowdin/js-cs.yml b/config/locales/crowdin/js-cs.yml index 7a8f927d53..6b5a2e3385 100644 --- a/config/locales/crowdin/js-cs.yml +++ b/config/locales/crowdin/js-cs.yml @@ -4,6 +4,12 @@ cs: ajax: hide: Skrýt loading: Načítání ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Zavřít okno close_filter_title: Zavřít filtr close_form_title: Zavřít formulář @@ -298,6 +304,7 @@ cs: other: Prosím, zadejte {{count}} nebo více znaků zero: Please enter more characters few: Prosím, zadejte {{count}} nebo více znaků + many: Please enter {{count}} more characters load_more: Načíst další výsledky... no_matches: Nenalezena žádná shoda searching: Vyhledávání ... @@ -306,6 +313,7 @@ cs: other: You can only select {{limit}} items zero: You cannot select any items few: You can only select {{limit}} items + many: You can only select {{limit}} items sort: sorted_asc: 'Ascending sort applied, ' sorted_dsc: 'Descending sort applied, ' @@ -622,15 +630,18 @@ cs: one: pracovní balíček other: pracovní balíčky few: pracovní balíčky + many: work packages child_work_packages: one: jeden podřazený pracovní balíček other: "%{count} podřazených pracovních balíčků" few: "%{count} podřazených pracovních balíčků" + many: "%{count} work package children" hour: one: 1 hodina other: "%{count} hodiny" zero: 0 hours few: "%{count} hodiny" + many: "%{count} hours" zen_mode: button_activate: Activate zen mode button_deactivate: Deactivate zen mode diff --git a/config/locales/crowdin/js-da.yml b/config/locales/crowdin/js-da.yml index 5957a18928..4ca577acef 100644 --- a/config/locales/crowdin/js-da.yml +++ b/config/locales/crowdin/js-da.yml @@ -4,6 +4,12 @@ da: ajax: hide: Gem loading: Henter... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Luk popup close_filter_title: Luk filter close_form_title: Luk formular diff --git a/config/locales/crowdin/js-de.yml b/config/locales/crowdin/js-de.yml index f4bc2477cb..dbc0f5e7a8 100644 --- a/config/locales/crowdin/js-de.yml +++ b/config/locales/crowdin/js-de.yml @@ -4,6 +4,12 @@ de: ajax: hide: Verbergen loading: Lädt ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Dialog schließen close_filter_title: Filter schließen close_form_title: Formular schließen diff --git a/config/locales/crowdin/js-es.yml b/config/locales/crowdin/js-es.yml index b7cd0dfb59..02521a5a7c 100644 --- a/config/locales/crowdin/js-es.yml +++ b/config/locales/crowdin/js-es.yml @@ -4,6 +4,12 @@ es: ajax: hide: Ocultar loading: Cargando ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Cerrar ventana emergente close_filter_title: Cerrar filtro close_form_title: Cerrar formulario diff --git a/config/locales/crowdin/js-et.yml b/config/locales/crowdin/js-et.yml index 3ab04dd301..b8f4d86b13 100644 --- a/config/locales/crowdin/js-et.yml +++ b/config/locales/crowdin/js-et.yml @@ -4,6 +4,12 @@ et: ajax: hide: Peida loading: Laadimine ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Sulge hüpikaken close_filter_title: Close filter close_form_title: Close form diff --git a/config/locales/crowdin/js-fa.yml b/config/locales/crowdin/js-fa.yml index 53cd9679c2..79b161e562 100644 --- a/config/locales/crowdin/js-fa.yml +++ b/config/locales/crowdin/js-fa.yml @@ -4,6 +4,12 @@ fa: ajax: hide: Hide loading: در حال بارگذاری ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: بستن پنجره بازشو close_filter_title: Close filter close_form_title: Close form diff --git a/config/locales/crowdin/js-fi.yml b/config/locales/crowdin/js-fi.yml index 5aa8cbc34e..023584bb82 100644 --- a/config/locales/crowdin/js-fi.yml +++ b/config/locales/crowdin/js-fi.yml @@ -4,6 +4,12 @@ fi: ajax: hide: Piilota loading: Ladataan... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Sulje ponnahdus-ikkuna close_filter_title: Sulje suodatin close_form_title: Sulje lomake @@ -90,7 +96,7 @@ fi: label_between: between label_board_locked: Lukittu label_board_sticky: Pysyvä - label_create_work_package: Create new work package + label_create_work_package: Luo uusi toimia paketti label_created_by: Luonut label_date: Päivä label_date_with_format: 'Kirjoita %{date_attribute} seuraavassa muodossa: %{format}' @@ -318,8 +324,8 @@ fi: gantt_chart: Gantt chart labels: bar: Bar labels - left: Left - right: Right + left: Vasen + right: Oikea farRight: Far right showNone: "-- No label --" description: 'Select the attributes you want to be shown in the respective @@ -337,10 +343,9 @@ fi: errors: not_implemented: Aikajanaa ei voitu muodostaa koska se käyttää toimintoa jota ei ole vielä otettu käyttöön. - report_comparison: The timeline could not render the configured comparisons. - Please check the appropriate section in the configuration, resetting it - can help solve this problem. - report_epicfail: The timeline could not be loaded due to an unexpected error. + report_comparison: Aikajanan voi tehdä määritetty vertailuja. Tarkista oikea + kohta asetukset, nollaa se voi auttaa ratkaisemaan tämän ongelman. + report_epicfail: Aikajana ei voi ladata koska odottamaton virhe. report_timeout: The timeline could not be loaded in a reasonable amount of time. filter: @@ -356,9 +361,9 @@ fi: noneSelection: "(none)" name: Nimi new_work_package: Uusi työpaketti - outline: Reset Outline + outline: Nollaa hahmotelma outlines: - aggregation: Show aggregations only + aggregation: Näyttää koosteita vain level1: Laajenna taso 1 level2: Laajenna taso 2 level3: Laajenna taso 3 @@ -380,8 +385,8 @@ fi: in: Lähennä out: Loitonna auto: Auto zoom - days: Days - weeks: Weeks + days: Päivää + weeks: Viikkoa months: Months quarters: Quarters years: Years @@ -576,7 +581,7 @@ fi: form_submit: title: Vahvista jatkaaksesi text: Oletko varma, että haluat suorittaa tämän toiminnon? - upsale_relation_columns: Need to see relations in the work package list? + upsale_relation_columns: Täytyy nähdä suhteet toimia paketti lista? upsale_relation_columns_link: Check out the Enterprise Edition. destroy_work_package: title: Confirm deletion of %{label} diff --git a/config/locales/crowdin/js-fil.yml b/config/locales/crowdin/js-fil.yml index 54db0a8d88..46cc6b7d6e 100644 --- a/config/locales/crowdin/js-fil.yml +++ b/config/locales/crowdin/js-fil.yml @@ -2,59 +2,64 @@ fil: js: ajax: - hide: Hide - loading: Loading ... - close_popup_title: Close popup + hide: Itago + loading: Naglo-load ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} + close_popup_title: Isara ang popup close_filter_title: Isara ang filter close_form_title: Isara ang form clipboard: - browser_error: Your browser doesn't support copying to clipboard. Please copy - the selected text manually. - copied_successful: Sucessfully copied to clipboard! - button_add_watcher: Add watcher + browser_error: Ang iyong browser ay hindi suporta ang pagkokopya sa clipboard. + Mangayaring kopyahin ng manu-mano ang napiling teksto. + copied_successful: Matagumpay na kinopya sa clipboard! + button_add_watcher: Magdagdag ng manunuod button_back_to_list_view: Bumalik sa listahan ng view - button_cancel: Cancel - button_close: Close - button_check_all: Check all + button_cancel: Kanselahin + button_close: Isara + button_check_all: Suriin lahat button_configure-form: Configure form button_confirm: Kumpirmahin button_continue: Magpatuloy - button_copy: Copy + button_copy: Kopyahin button_custom-fields: Mga pasadyang patlang - button_delete: Delete - button_delete_watcher: Delete watcher - button_details_view: Details view - button_duplicate: Duplicate - button_edit: Edit - button_filter: Filter - button_list_view: List view - button_show_view: Fullscreen view + button_delete: Burahin + button_delete_watcher: Burahin ang manunuod + button_details_view: Tingnan ang mga detalye + button_duplicate: Kapareha + button_edit: I-edit + button_filter: Salain + button_list_view: Tingnan ang listahan + button_show_view: Tanawin sa buong screen button_log_time: Ang oras ng tala - button_more: More - button_move: Move - button_open_details: Open details view + button_more: Iba pa + button_move: Ilipat + button_open_details: Buksan ang detalyeng view button_close_details: Isara ang mga detalye na view button_open_fullscreen: Buksan ang view ng buong screen button_quote: Quote - button_save: Save - button_settings: Settings - button_uncheck_all: Uncheck all + button_save: I-save + button_settings: Mga setting + button_uncheck_all: I-uncheck lahat button_update: I-update button_export-pdf: I-download ang PDF button_export-atom: I-download ang atom - description_available_columns: Available Columns - description_current_position: 'You are here:' + description_available_columns: Ang mga hanay na magagamit + description_current_position: 'Nandito ka na:' description_select_work_package: 'Piliin ang work package #%{id}' - description_selected_columns: Selected Columns + description_selected_columns: Napiling mga hanay description_subwork_package: 'Bata ng work package #%{id}' error: internal: Isang internal error ang naganap. filter: description: - text_open_filter: Open this filter with 'ALT' and arrow keys. - text_close_filter: To select an entry leave the focus for example by pressing - enter. To leave without filter select the first (empty) entry. - noneElement: "(none)" + text_open_filter: Buksan ang filter na ito sa 'ALT' at ang mga arrow key. + text_close_filter: Upang pumili ng isang iniwang entry ng. + noneElement: "(wala)" time_zone_converted: two_values: "%{from} - %{to} sa iyong lokal na oras." only_start: Mula sa %{from} sa iyong lokal na oras. @@ -62,150 +67,151 @@ fil: value_spacer: "-" sorting: criteria: - one: First sorting criteria - two: Second sorting criteria - three: Third sorting criteria - upsale_for_more: For more advanced filters, check out the + one: Ang unang pamantayang pagkasunod-sunod + two: Ang pangalawang pamantayang pagkasunod-sunod + three: Ang pangatlong pamantayang pagkasunod-sunod + upsale_for_more: Para sa mga karagdagang advanced fikter, suriin ang upsale_link: Enterprise Edition. - general_text_no: 'no' - general_text_yes: 'yes' - general_text_No: 'No' - general_text_Yes: 'Yes' - label_activate: Activate - label_activity_no: Activity entry number %{activityNo} - label_activity_with_comment_no: Activity entry number %{activityNo}. Has a user - comment. + general_text_no: hindi + general_text_yes: oo + general_text_No: Hindi + general_text_Yes: Oo + label_activate: Aktibo + label_activity_no: Bilang ng aktibidad entry %{activityNo} + label_activity_with_comment_no: Bilang ng aktibidad entry %{activityNo}. Mayroong + komento ng gumagamit. label_add_columns: Magdagdag ng hanay - label_add_comment: Add comment - label_add_comment_title: Comment and type @ to notify other people - label_add_selected_columns: Add selected columns - label_added_by: added by - label_added_time_by: Added by %{author} %{age} - label_ago: days ago - label_all: all - label_all_work_packages: all work packages - label_and: and - label_ascending: Ascending - label_author: 'Author: %{user}' + label_add_comment: Magdagdag ng komento + label_add_comment_title: Mag-komento at mag-type ng @ upang ipaalam sa ibang tao + label_add_selected_columns: Magdagdag ng napiling hanay + label_added_by: idinagdag ni + label_added_time_by: Idinagdag ni %{author} %{age} + label_ago: ang mga araw nakalipas + label_all: lahat + label_all_work_packages: lahat ng mga work package + label_and: at + label_ascending: Pataas + label_author: 'May-Akda: %{user}' label_between: sa pagitan ng - label_board_locked: Locked - label_board_sticky: Sticky - label_create_work_package: Create new work package + label_board_locked: Naka-lock + label_board_sticky: Malagkit + label_create_work_package: Lumikha ng bagong work package label_created_by: Nilikha ni label_date: Petsa label_date_with_format: 'Ipasok anv %{date_attribute} gamit ang sumusunod na format: %{format}' - label_deactivate: Deactivate - label_descending: Descending + label_deactivate: I-deactivate + label_descending: Pababa label_description: Deskripsyon label_cancel_comment: Ikansela ang komento - label_closed_work_packages: closed - label_collapse: Collapse - label_collapsed: collapsed - label_collapse_all: Collapse all + label_closed_work_packages: isinara + label_collapse: Bumagsak + label_collapsed: bumagsak + label_collapse_all: Bumagsak lahat label_comment: Komento - label_committed_at: "%{committed_revision_link} at %{date}" - label_committed_link: committed revision %{revision_identifier} - label_contains: contains - label_created_on: created on - label_edit_comment: Edit this comment - label_edit_status: Edit the status of the work package - label_equals: is - label_expand: Expand - label_expanded: expanded - label_expand_all: Expand all - label_export: Export - label_filename: Payl + label_committed_at: "%{committed_revision_link} sa %{date}" + label_committed_link: nakatuon rebisyon %{revision_identifier} + label_contains: naglalaman + label_created_on: nilikha sa + label_edit_comment: I-edit ang komentong ito + label_edit_status: I-edit ang estado ng work package + label_equals: ay + label_expand: Palawakin + label_expanded: pinalawak + label_expand_all: Malakihin lahat + label_export: I-export + label_filename: File label_filesize: Sukat - label_greater_or_equal: ">=" - label_group_by: Group by + label_greater_or_equal: ">==" + label_group_by: Pangkat sa label_hide_attributes: Magpakita ng mas kaunti - label_hide_column: Hide column - label_in: in - label_in_less_than: in less than - label_in_more_than: in more than - label_latest_activity: Latest Activity - label_last_updated_on: Last updated on + label_hide_column: Itago ang mga hanay + label_in: sa + label_in_less_than: mas mababa kaysa + label_in_more_than: mahigit sa + label_latest_activity: Pinakamabagong aktibidad + label_last_updated_on: Huking naka-update sa label_less_or_equal: "<=" - label_less_than_ago: less than days ago - label_loading: Loading... - label_me: me - label_menu_collapse: collapse - label_menu_expand: expand - label_more_than_ago: more than days ago - label_next: Next - label_no_data: No data to display - label_no_due_date: no end date - label_no_start_date: no start date - label_none: none - label_not_contains: doesn't contain - label_not_equals: is not - label_on: 'on' - label_open_menu: Open menu - label_open_work_packages: open + label_less_than_ago: mas mababa kaysa sa mga araw na lumipas + label_loading: Naglo-load... + label_me: ako + label_menu_collapse: bumagsak + label_menu_expand: palawakin + label_more_than_ago: mahigit sa araw nakalipas + label_next: Susunod + label_no_data: Walang data upang ipakita + label_no_due_date: walang katapusan petsa + label_no_start_date: walang simulang petsa + label_none: wala + label_not_contains: hindi naglalaman + label_not_equals: ay hindi + label_on: sa + label_open_menu: Buksan ang pagpipilian + label_open_work_packages: buksan label_password: Password - label_previous: Previous - label_per_page: 'Per page:' + label_previous: Nakaraan + label_per_page: 'Bawat pahina:' label_please_wait: Pakiusap maghantay - label_visibility_settings: Visibility settings - label_quote_comment: Quote this comment - label_reset: Reset - label_remove_columns: Remove selected columns - label_save_as: Save as - label_select_watcher: Select a watcher... - label_selected_filter_list: Selected filters - label_show_attributes: Show all attributes - label_show_in_menu: Show page in menu - label_sort_by: Sort by - label_sorted_by: sorted by - label_sort_higher: Move up - label_sort_lower: Move down - label_sorting: Sorting - label_sum_for: Sum for - label_subject: Subject - label_this_week: this week - label_today: today - label_activity_show_only_comments: Show activities with comments only - label_activity_show_all: Show all activities - label_total_progress: "%{percent}% Total progress" - label_visible_for_others: Page visible for others - label_updated_on: updated on - label_warning: Warning + label_visibility_settings: Ang mga setting ng katanyagan + label_quote_comment: I-quote ang komentong ito + label_reset: I-reset + label_remove_columns: Tanggalin ang mga napiling hanay + label_save_as: I-save bilang + label_select_watcher: Pumili ng manunuod... + label_selected_filter_list: Napiling mga filter + label_show_attributes: Ipakita ang lahat ng mga katangian + label_show_in_menu: Ipakita ang pahina ng pagpipilian + label_sort_by: Pag-uuri sa pamamagitan ng + label_sorted_by: pinagsunod-sunod ayon sa + label_sort_higher: Lumipat pataas + label_sort_lower: Ilipat sa ibaba + label_sorting: Pag-aayos + label_sum_for: Halaga para sa + label_subject: Paksa + label_this_week: ngayong semana + label_today: ngayon + label_activity_show_only_comments: Magpakita ng mga aktibidad sa komento lamang + label_activity_show_all: Ipakita lahat ang mga aktibidad + label_total_progress: "%{percent}% Kabuang progreso" + label_visible_for_others: Pahina na makikita sa iba + label_updated_on: i-update sa + label_warning: Babala label_work_package: Work package - label_work_package_plural: Work packages + label_work_package_plural: Ang mga work package label_watch: Tumingin - label_watch_work_package: Watch work package - label_watcher_added_successfully: Watcher successfully added! - label_watcher_deleted_successfully: Watcher successfully deleted! - label_work_package_details_you_are_here: You're on the %{tab} tab for %{type} - %{subject}. - label_unwatch: Unwatch - label_unwatch_work_package: Unwatch work package - label_uploaded_by: Uploaded by - label_global_queries: Shared queries - label_custom_queries: Private queries + label_watch_work_package: Tingnan ang work package + label_watcher_added_successfully: Ang mga manunuod ay matagunoay naidagdag! + label_watcher_deleted_successfully: Ang manunuod ay matagumpay naibura! + label_work_package_details_you_are_here: Nasa ka tab ka ng %{tab} tab para sa + %{type}%{subject}. + label_unwatch: I-unwatch + label_unwatch_work_package: I-unwatch ang work package + label_uploaded_by: Naka-upload sa pamamagitan ng + label_global_queries: Ibinahaging mga query + label_custom_queries: Pribadong mga query label_columns: Mga hanay - label_attachments: Files - label_drop_files: Drop files here - label_drop_files_hint: or click to add files + label_attachments: Mga file + label_drop_files: Ihulog ang mga file dito + label_drop_files_hint: o pindutin upang magdagdag ng mga file label_add_attachments: Magdagdag ng mga nakalakip - label_formattable_attachment_hint: Attach and link files by dropping on this field, - or pasting from the clipboard. - label_remove_file: Delete %{fileName} - label_remove_watcher: Remove watcher %{name} - label_remove_all_files: Delete all files - label_add_description: Add a description for %{file} - label_upload_notification: 'Uploading files for Work package #%{id}: %{subject}' - label_files_to_upload: 'These files will be uploaded:' - label_rejected_files: 'These files cannot be uploaded:' - label_rejected_files_reason: These files cannot be uploaded as their size is greater - than %{maximumFilesize} - label_wait: Please wait for configuration... - label_upload_counter: "%{done} of %{count} files finished" - label_validation_error: 'The work package could not be saved due to the following - errors:' + label_formattable_attachment_hint: Idijit at i-link ang mga file sa pamamagitan + ng paghulog sa patlang na ito, o idikit mula sa clipboard. + label_remove_file: Burahin ang %{fileName} + label_remove_watcher: Alisin ang watcher %{name} + label_remove_all_files: Burahin ang lahat ang mga file + label_add_description: Magdagdag ng deskripsyon para sa %{file} + label_upload_notification: 'Pag-upload ng mga file para sa Work package #%{id}: + %{subject}' + label_files_to_upload: 'Itong mga file ay naka-upload:' + label_rejected_files: 'Itong mga fike ay hindi ma-upload:' + label_rejected_files_reason: Itong mga file ay hindi ma-upload kung ang laki ay + mas malaki kayda %{maximumFilesize} + label_wait: Mangyaring maghintay para sa kompigurasyon... + label_upload_counter: "%{done} ng %{count} mga file ay natapos" + label_validation_error: 'Ang work package ay hindo maaring o-save dahil sa mga + sumusunod na mali:' help_texts: - show_modal: Show attribute help text entry + show_modal: Magpakita ng katangian tekstong tulong entry password_confirmation: field_description: Kailangan mong ipasok ang iyong akwant password upang kumpirmahin ang pagbabago niito. @@ -217,19 +223,20 @@ fil: previous: Bunalik sa nakaraang pahina placeholders: default: "-" - subject: Enter subject here + subject: Ipasok ang paksa dito selection: Pakiusap pumili relation_description: Pindutin upang magdagdag ng deskripsyon sa kaugnay na ito project: - required_outside_context: You are not within a project context. Please choose - the project context first in order to select type and status - context: Project context - work_package_belongs_to: This work package belongs to project %{projectname}. - click_to_switch_context: Open this work package in that project. + required_outside_context: Wala ka sa loob ng kontesktong proyekto. Mangyaring + pumili ng kontekstong proyekto sa unang pagkasunod-sunod upang piliin ang + uri at estado + context: Kontekstong proyekto + work_package_belongs_to: Itong work packge ay nabibilang sa proyekto %{projectname}. + click_to_switch_context: Buksan ang work package sa proyekto na iyan. autocompleter: - label: Project autocompletion - text_are_you_sure: Are you sure? + label: Proyektong autocompletion + text_are_you_sure: Sigurado ka ba? types: attribute_groups: error_duplicate_group_name: Ang pangalan ng %{group} ay ginamit higit pa sa @@ -248,22 +255,22 @@ fil: more_information: Karagdagang impornasyon nevermind: Hindi bale watchers: - label_loading: loading watchers... - label_error_loading: An error occurred while loading the watchers - label_search_watchers: Search watchers - label_add: Add watchers - label_discard: Discard selection + label_loading: naglo-load ang mga manunuod... + label_error_loading: Isang mali ang naganap habang naglo-load ng mga manunuod + label_search_watchers: Hanapin ang mga manunuod + label_add: Magdagdag ng manunuod + label_discard: Itapon ang napili typeahead_placeholder: Maghanap ng posibleng watchers relation_labels: - parent: Peyrent - children: Children - relates: Related To - duplicates: Duplicates - duplicated: Duplicated by - blocks: Blocks - blocked: Blocked by - precedes: Precedes - follows: Follows + parent: Magulang + children: Ang mga bata + relates: Nauugnay sa + duplicates: Mga kopya + duplicated: Nakakopya sa + blocks: Mga block + blocked: Naka-block sa + precedes: Ang mga nauna + follows: Sumusunod includes: Kasama partof: Bahagi ng requires: Kinakailangan @@ -272,7 +279,7 @@ fil: relations_hierarchy: hierarchy_headline: hierarchy relation_buttons: - change_parent: Change parent + change_parent: Palitan ng magulang remove_parent: Alisin ang magulang group_by_wp_type: Grupo sa pamamagitan ng uri ng work package group_by_relation_type: Grupo sa pamamagitan ng uri ng pakikipag-ugnayan @@ -286,26 +293,26 @@ fil: update_relation: Pindutin upang baguhin ang uri ng kaugnayan add_follower: Magdagdag ng follower add_predecessor: Magdagdag ng predecessor - remove: Remove relation + remove: Alisin ang relasyon save: I-save ang pakipag-ugnayan abort: Huwag ituloy relations_autocomplete: placeholder: Ipasok ang Id ng kauganay sa work package repositories: - select_tag: Select tag - select_branch: Select branch - field_value_enter_prompt: Enter a value for '%{field}' + select_tag: Pumiling ng tag + select_branch: Pumili ng sangay + field_value_enter_prompt: Ipasok ang halaga para sa %{field} select2: input_too_short: - one: Please enter one more character - other: Please enter {{count}} more characters + one: Mangyaring ipasok ang higit isang karakter + other: Mangyaring ipasok ang {{count}} maraming karakter zero: Please enter more characters - load_more: Loading more results ... - no_matches: No matches found - searching: Searching ... + load_more: Naglo-load ng ibang resulta ... + no_matches: Walang magkatugmang natagpuan + searching: Naghahanap ... selection_too_big: - one: You can only select one item - other: You can only select {{limit}} items + one: Maari ka lamang oumili ng isang aytem + other: Maari ka lamang pumili ng mga {{limit}} aytem zero: You cannot select any items sort: sorted_asc: 'Pataas na paayos ang inilapat ' @@ -315,151 +322,155 @@ fil: activate_asc: aktibo upang ilapat sa isang pataas na pagsaayos activate_dsc: aktibo upang ilapat sa pababa na pagsaayos activate_no: aktibk upang alisin ang pagsaayos - text_work_packages_destroy_confirmation: Are you sure you want to delete the selected - work package(s)? - text_query_destroy_confirmation: Are you sure you want to delete the selected + text_work_packages_destroy_confirmation: Sigurado ka ba na gusto mong burahin + ang napiling work package? + text_query_destroy_confirmation: Sigurado ka ba na gusto mong burahin ang napiling query? - text_attachment_destroy_confirmation: Are you sure you want to delete the attachment? + text_attachment_destroy_confirmation: Sigurado ka ba na gusto mong burahin ang + nakalakip? timelines: - gantt_chart: Gantt chart + gantt_chart: Gantt tsart labels: - bar: Bar labels - left: Left - right: Right - farRight: Far right - showNone: "-- No label --" - description: 'Select the attributes you want to be shown in the respective - positions of the Gantt chart at all times. Note that when hovering an element, - its date labels will be shown instead of these attributes. + bar: Mga label ng bar + left: Kaliwa + right: Kanan + farRight: Dulong kanan + showNone: "-- Walang label --" + description: 'Piliin ang mga katangian na gusto mong ipakita sa kani-kanilang + posisyon ng Gant tsart sa lahat ng mga oras. Tandaan kung nagho-hover ang + isang elemento, ito ang mga petsa na label ipinapakit sa halip ang mga katangian + ito. ' button_activate: I-aktibo ang timeline mode button_deactivate: I-deactivate ang timeline mode - cancel: Cancel - change: Change in planning + cancel: Kanselahin + change: Baguhin ang pagpaplano due_date: Takdang petsa - empty: "(empty)" - error: An error has occurred. + empty: "(walang laman)" + error: Isang mali ang naganap. errors: - not_implemented: The timeline could not be rendered because it uses a feature - that is not yet implemented. - report_comparison: The timeline could not render the configured comparisons. - Please check the appropriate section in the configuration, resetting it - can help solve this problem. - report_epicfail: The timeline could not be loaded due to an unexpected error. - report_timeout: The timeline could not be loaded in a reasonable amount of - time. + not_implemented: Ang timeline ay hindi dapat naka-render dahil ito ay gumagamit + ng tampok na hindi pa naipapatupad. + report_comparison: Ang timeline ay dapathindi naka-render ang nakaayos na + paghahambing na ito. Mangyaring suriin ang nararapat na seksyon sa kumpigurasyo, + pag-resetting ay maaring makatulog sa pag resolba ng problema. + report_epicfail: Ang timeline ay hindi maipupuno sa kadahilanang may di inaasahang + pagkakamali. + report_timeout: Ang timeline ay hindi maipupuno dahil sa isang makatwirang + halaga ng oras. filter: column: assigned_to: Naitalaga type: Uri - due_date: End date + due_date: Ang pagtatapos ng petsa name: Pangalan - status: Status + status: Estado responsible: Responsable start_date: Petsa ng pagsimula - grouping_other: Other - noneSelection: "(none)" + grouping_other: Iba pa + noneSelection: "(wala)" name: Pangalan - new_work_package: New work package - outline: Reset Outline + new_work_package: Bagong work package + outline: I-reset ang balangkas outlines: - aggregation: Show aggregations only - level1: Expand level 1 - level2: Expand level 2 - level3: Expand level 3 - level4: Expand level 4 - level5: Expand level 5 - all: Show all + aggregation: Ipakita lamang ang mga pinagsama-sama + level1: Palawakin ang ika-1 na antas + level2: Palawakin ang ika-2 antas + level3: Palawakin ang ika-3 na antas + level4: Palawakin ang ika-4 na antas + level5: Palawakin ang ika-5 na antas + all: Ipakita ang lahat project_status: Estado ng proyekto project_type: Uri ng proyekto - really_close_dialog: Do you really want to close the dialog and lose the entered - data? + really_close_dialog: Sigurado ka na ba na gusto mong isara ang dialogo at mawala + lahat ang ipanasok na data? responsible: Responsable - save: Save + save: I-save start_date: Petsa ng pagsimula - tooManyProjects: More than %{count} Projects. Please use a better filter! + tooManyProjects: Higit sa %{count} mga Proyekto. Mangyaring gumamit ng mas magandang + filter! selection_mode: notification: Pumindot sa kahit anong naka-highlight na work package upang lumikha ng kaugnayan. Pindutin ang escape upang kanselahin. zoom: - in: Zoom in + in: Palakihin out: Zoom out auto: Auto zoom - days: Days - weeks: Weeks - months: Months - quarters: Quarters - years: Years - slider: Zoom slider + days: Mga araw + weeks: Mga linggo + months: Mga buwan + quarters: Mga quarter + years: Mga taon + slider: Zoom Slider tl_toolbar: zooms: Zoom level outlines: Hierarchy level unsupported_browser: - title: Your browser version is not supported + title: Ang iyong bersyong browser ay hindi suportado message: Ang bersyon ng browser na ginagamit mo ay hindi na suportado ng OpenProject. update_message: Magyaring i-update ang iyong broswer. update_ie_user: Mangyaring lumipat sa Mozilla Firefox o Google Chromw, o i-upgrade sa Microsoft Edge. - learn_more: Learn more + learn_more: Matuto ng higit pa close_warning: Huwag pansinin ang babala ito. wiki_formatting: - strong: Strong + strong: Malakas italic: Italic - underline: Underline - deleted: Deleted + underline: Salungguhitan + deleted: Binura code: Inline Code - heading1: Heading 1 - heading2: Heading 2 - heading3: Heading 3 - unordered_list: Unordered List - ordered_list: Ordered List + heading1: Pamuhatan 1 + heading2: Pamuhatan 2 + heading3: Pamuhatan 3 + unordered_list: Listahan ng hindi pagkasunod-sunod + ordered_list: Listahan ng pagkasunod-sunod quote: Quote unquote: Unquote - preformatted_text: Preformatted Text - wiki_link: Link to a Wiki page - image: Image + preformatted_text: Tekstong naka-preformat + wiki_link: Ang link sa pahinang wiki + image: Larawan work_packages: bulk_actions: - move: Bulk move - edit: Bulk edit - copy: Bulk copy - delete: Bulk delete - button_clear: Clear - comment_added: The comment was successfully added. - comment_send_failed: An error has occurred. Could not submit the comment. - comment_updated: The comment was successfully updated. + move: Ilipat ang bulk + edit: I-edit ang bulk + copy: Kopyahin ang bulk + delete: Burahin ang bulk + button_clear: Linisin + comment_added: Ang komento ay matagumpay naidagdag. + comment_send_failed: Isang mali ang naganal. Hindi maaring magpasa ng komento. + comment_updated: Ang komento ay matagumpay na i-update. confirm_edit_cancel: Sigurado ka ba na gusto mong kanselahin ang pag-edit ng work package? - description_filter: Filter - description_enter_text: Enter text - description_options_hide: Hide options - description_options_show: Show options + description_filter: Salain + description_enter_text: Ipasok ang teksto + description_options_hide: Itago ang mga opsyon + description_options_show: Ipakita ang mga opsyon error: edit_prohibited: Ang pag-iedit ng %{attribute} ay naka-block para sa work package na ito. Alinman sa katangian ito ay nagmula sa relasyon (hal. mga bata) o kung hindi man hindi ito naka-configure. format: date: "%{attribute} ay hindi wasto ang petsa YYYY-MM-DDi inaasahan." - general: An error has occurred. - edit_attribute: "%{attribute} - Edit" + general: Isang mali ang naganap. + edit_attribute: "%{attribute} - I-edit" key_value: "%{key}: %{value}" - label_enable_multi_select: Enable multiselect - label_disable_multi_select: Disable multiselect - label_filter_add: Add filter - label_options: Options - label_column_multiselect: 'Combined dropdown field: Select with arrow keys, - confirm selection with enter, delete with backspace' + label_enable_multi_select: Paganahin ang mga pagpipilian + label_disable_multi_select: Hindi pinagana ang maraming pagpipilian + label_filter_add: Magdagdag ng filter + label_options: Mga opsyon + label_column_multiselect: 'Pagsamahin ang dropdown na patlang: Piliin na may + mga arrow key, kumpirmahin ang pinili gamit ang enter, burahin gamit ang backspace' label_switch_to_single_select: Lumipat sa napiling solo label_switch_to_multi_select: Lumipat sa maramihang pagpili - message_error_during_bulk_delete: An error occurred while trying to delete work - packages. - message_successful_bulk_delete: Successfully deleted work packages. + message_error_during_bulk_delete: Isang mali ang naganap habang sinusubukan + burahin ang mga work package. + message_successful_bulk_delete: Matagumpay naibura ang mga work package. message_successful_show_in_fullscreen: Pindutin dito upang buksan ang work package na ito sa fullscreen view. message_view_spent_time: Magpakita ng oras na nagamit para sa work package na ito - no_value: No value + no_value: Walang halaga inline_create: title: Pindutin dito upang magdagdag ng bagong work package sa listahan na ito @@ -467,7 +478,7 @@ fil: header: Bago %{type} header_no_type: Bagong work package ( Uri ay hindi pa naitakda) header_with_parent: 'Bago %{type} ( Anak ng %{parent_type} #%{id})' - button: Create + button: Lumikha hierarchy: show: Magpakita ng hierarchy mode hide: Itahi ang hierarcy mode @@ -485,10 +496,10 @@ fil: description: Alinman sa walang ang nilikha o mga work package ay naka-filter out. property_groups: - details: Details - people: People - estimatesAndTime: Estimates & Time - other: Other + details: Mga detalye + people: Mga tao + estimatesAndTime: Ang mga pagtatantya at oras + other: Iba pa properties: assignee: Naitalaga author: May-akda @@ -499,16 +510,16 @@ fil: estimatedTime: Tinantyang oras spentTime: Nauubos na oras category: Kategorya - percentageDone: Percentage done + percentageDone: Porsyentong natapos priority: Ang prayoridad projectName: Proyekto responsible: Responsable startDate: Petsa ng pagsimula - status: Status - subject: Subject - title: Title + status: Estado + subject: Paksa + title: Pamagat type: Uri - updatedAt: Updated on + updatedAt: Naka-update sa versionName: Bersyon version: Bersyon jump_marks: @@ -520,26 +531,26 @@ fil: nilalaman placeholders: default: "-" - description: Click to enter description... + description: Pindutin uoang ipasok ang paglalarawan... query: column_names: Mga hanay group_by: Mga resulta sa grupo sa pamamagitan ng - group: Group by + group: Pangkat sa group_by_disabled_by_hierarchy: Grupo ng ay hindi pinagana dahil sa pagiging aktibo ng hierarchy mode. hierarchy_disabled_by_group_by: Ang Hierarchy mode ay hindi pinagana dahil sa mga resulta na pag-grupo sa pamamagitan ng %{column}. hierarchy_mode: Hierarchy mode - sort_ascending: Sort ascending - sort_descending: Sort descending - move_column_left: Move column left - move_column_right: Move column right - hide_column: Hide column - insert_columns: Insert columns ... + sort_ascending: Ayusin pataas + sort_descending: Ayusin pababa + move_column_left: Ilipat ang hanay sa kaliwa + move_column_right: Ilipat ang hanay sa kanan + hide_column: Itago ang mga hanay + insert_columns: Isingit ang mga hanay... filters: Mga nasala display_sums: Ipakita ang mga sum errors: - unretrievable_query: Unable to retrieve query from URL + unretrievable_query: Hindi mabalik ang query mula sa URL not_found: Walang ganitong query text_no_results: Walang mga nagkakatugmang query ay natagpuan. table: @@ -547,94 +558,95 @@ fil: work package. text_inline_edit: Karamihan sa mga cell ng talaan na ito ay nga pindutan na aktibo sa pag-andar ng inline-editing sa katangian na iyon. - text_sort_hint: With the links in the table headers you can sort, group, reorder, - remove and add table columns. + text_sort_hint: Kasama ang mga link sa talaan ng mga header na maari mong + ayusin, i-grupo, alisin at idagdag sa talaan ng mga hanay. text_select_hint: Pumili ng mga kahon na maaring mabukasan sa 'ALT' at mga arrow key. tabs: - overview: Overview + overview: Buod activity: Aktibidad - relations: Relations - watchers: Watchers + relations: Mga relasyon + watchers: Manonood attachments: Mga kalakip time_relative: - days: days - weeks: weeks - months: months + days: mga araw + weeks: mga linggo + months: mga buwan toolbar: settings: - columns: Columns ... - sort_by: Sort by ... - group_by: Group by ... - display_sums: Display sums + columns: Mga hanay ... + sort_by: Ayusin sa ... + group_by: Grupohin sa ... + display_sums: Ipakita ang kabuuan display_hierarchy: Ipakita ang hierarchy hide_hierarchy: Itago anh hierarchy - hide_sums: Hide sums - save: Save - save_as: Save as ... - export: Export ... - publish: Publish ... - page_settings: Rename query ... - delete: Delete - filter: Filter + hide_sums: Itago ang kabuuan + save: I-save + save_as: I-save bilang ... + export: I-export ... + publish: Ipalabas... + page_settings: Palitan ng pangalan ang query... + delete: Burahin + filter: Salain unselected_title: Work package - search_query_label: Search saved filter queries - search_query_title: Click to search saved filter queries + search_query_label: Hanapin ang mga naka-save na query + search_query_title: Pindutin upang hanapin ang mga naka-save na filter query modals: - label_settings: Rename query + label_settings: Palitan ng pangalan ang query label_name: Pangalan - label_delete_page: Delete current page - button_apply: Apply - button_save: Save - button_submit: Submit - button_cancel: Cancel + label_delete_page: Burahin ang kasukuyang pahina + button_apply: Ilagay + button_save: I-save + button_submit: Sumite + button_cancel: Kanselahin form_submit: title: Kumpirmahin upang magpatuloy text: Sigurado ka bang na gusto mong magtanghal ng aksyon ito? - upsale_relation_columns: Need to see relations in the work package list? - upsale_relation_columns_link: Check out the Enterprise Edition. + upsale_relation_columns: Kailangan tingnan ang mga relasyon sa listahan ng work + package? + upsale_relation_columns_link: Suriin ang Enterprise Edition. destroy_work_package: - title: Confirm deletion of %{label} - text: Are you sure you want to delete the following %{label} ? - has_children: 'The work package has %{childUnits}:' - deletes_children: All child work packages will also be deleted. - notice_successful_create: Successful creation. - notice_successful_delete: Successful deletion. - notice_successful_update: Successful update. - notice_bad_request: Bad Request. + title: Kumpirmahin ang pagbubura ng %{label} + text: Sigurado ka ba na gusto mong burahin ang sumusunod na %{label}? + has_children: 'Ang work package ay mayroong %{childUnits}:' + deletes_children: Lahat ng mga batang work package ay maari rin burahin. + notice_successful_create: Matagumpay pagkalikha. + notice_successful_delete: Matagumpay ang pagtanggal. + notice_successful_update: Matagumpay nai-update. + notice_bad_request: Masamang kahilingan. relations: - empty: No relation exists - remove: Remove relation + empty: Walang relasyon ang umiiral + remove: Alisin ang relasyon inplace: - button_edit: "%{attribute}: Edit" - button_save: "%{attribute}: Save" - button_cancel: "%{attribute}: Cancel" - button_save_all: Save - button_cancel_all: Cancel - link_formatting_help: Text formatting help - btn_preview_enable: Preview - btn_preview_disable: Disable preview - null_value_label: No value + button_edit: "%{attribute}: I-edit" + button_save: "%{attribute}: I-save" + button_cancel: "%{attribute}: Kanselahin" + button_save_all: I-save + button_cancel_all: Kanselahin + link_formatting_help: Ang tekstong pagfo-format ng tulong + btn_preview_enable: Tanawin ulit + btn_preview_disable: Hindi pinagana ang preview + null_value_label: Walang halaga clear_value_label: "-" errors: - required: "%{field} cannot be empty" - number: "%{field} is not a valid number" + required: "%{field} hindi maaring walang laman" + number: "%{field} ay hindi balidong numero" maxlength: "%{field} hindi maaring maglaman na mas higit pa sa %{maxLength} mga digit" minlength: "%{field} hindi maaaring mas kaunti sa %{minLength} mga digit" messages_on_field: 'Ito patlang ay hindi balido: %{messages}' - error_could_not_resolve_version_name: Couldn't resolve version name - error_could_not_resolve_user_name: Couldn't resolve user name + error_could_not_resolve_version_name: Hindi ma resolba ang bersyon na pangalan + error_could_not_resolve_user_name: Hindi mairesolba ang pangalan ng gumagamit units: workPackage: one: work package - other: work packages + other: mga work package child_work_packages: - one: one child work package - other: "%{count} work package children" + one: isang bata work package + other: "%{count} work package mga bata" hour: - one: 1 hour - other: "%{count} hours" + one: Isang oras + other: "%{count} mga oras" zero: 0 hours zen_mode: button_activate: I-aktibo ang zen mode diff --git a/config/locales/crowdin/js-fr.yml b/config/locales/crowdin/js-fr.yml index 472a9e6f76..911f93caa3 100644 --- a/config/locales/crowdin/js-fr.yml +++ b/config/locales/crowdin/js-fr.yml @@ -4,6 +4,12 @@ fr: ajax: hide: Masquer loading: Chargement… + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Fermer popup close_filter_title: Fermer le filtre close_form_title: Fermer le formulaire diff --git a/config/locales/crowdin/js-he.yml b/config/locales/crowdin/js-he.yml index 227262e1e9..07b831ab64 100644 --- a/config/locales/crowdin/js-he.yml +++ b/config/locales/crowdin/js-he.yml @@ -4,6 +4,12 @@ he: ajax: hide: הסתר loading: טוען ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: סגור פופ-אפ close_filter_title: Close filter close_form_title: Close form diff --git a/config/locales/crowdin/js-hr.yml b/config/locales/crowdin/js-hr.yml index 037eb3b2ab..a21e22b7bf 100644 --- a/config/locales/crowdin/js-hr.yml +++ b/config/locales/crowdin/js-hr.yml @@ -4,6 +4,12 @@ hr: ajax: hide: Sakrij loading: Učitavanje ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Popup izbornik close_filter_title: Zatvori filtar close_form_title: Zatvori obrazac diff --git a/config/locales/crowdin/js-hu.yml b/config/locales/crowdin/js-hu.yml index 8f7d7b3505..ed0112ed49 100644 --- a/config/locales/crowdin/js-hu.yml +++ b/config/locales/crowdin/js-hu.yml @@ -4,6 +4,12 @@ hu: ajax: hide: Elrejt loading: Betöltés folyamatban… ... + autocomplete_select: + placeholder: + multi: '"%{name}" hozzáadása' + single: '"%{name}" kiválasztása' + remove: "%{name} törlése" + active: "%{label} %{name} aktiválása" close_popup_title: Előugró ablak bezárása close_filter_title: Szűrő bezárása close_form_title: Űrlap bezárása @@ -65,8 +71,8 @@ hu: one: Első rendezési feltétel two: Második rendezési feltétel three: Harmadik rendezési feltétel - upsale_for_more: For more advanced filters, check out the - upsale_link: Enterprise Edition. + upsale_for_more: A fejlettebb szűrők esetén nézze meg a + upsale_link: Vállalati kiadás. general_text_no: nem general_text_yes: igen general_text_No: Nem diff --git a/config/locales/crowdin/js-id.yml b/config/locales/crowdin/js-id.yml index 04e60ba5c4..64ad6d9ede 100644 --- a/config/locales/crowdin/js-id.yml +++ b/config/locales/crowdin/js-id.yml @@ -4,6 +4,12 @@ id: ajax: hide: Sembunyikan loading: Loading ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Tutup close_filter_title: Tutup Penyaring close_form_title: Tutup formulir diff --git a/config/locales/crowdin/js-it.yml b/config/locales/crowdin/js-it.yml index b5fec7a81f..d1ecc7a32e 100644 --- a/config/locales/crowdin/js-it.yml +++ b/config/locales/crowdin/js-it.yml @@ -4,6 +4,12 @@ it: ajax: hide: Nascondi loading: Caricamento ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Chiudi popup close_filter_title: Chiudi il filtro close_form_title: Chiudi il modulo diff --git a/config/locales/crowdin/js-ja.yml b/config/locales/crowdin/js-ja.yml index 0297aa05b3..cab4b0a309 100644 --- a/config/locales/crowdin/js-ja.yml +++ b/config/locales/crowdin/js-ja.yml @@ -4,6 +4,12 @@ ja: ajax: hide: 非表示 loading: ロード中... + autocomplete_select: + placeholder: + multi: '"%{name}" を追加' + single: '"%{name}" を選択' + remove: "%{name} を削除" + active: アクティブ %{label} %{name} close_popup_title: ポップアップを閉じる close_filter_title: フィルタを閉じる close_form_title: フォームを閉じる @@ -64,8 +70,8 @@ ja: one: 最初の並べ替え条件 two: 2 番目の並べ替え基準 three: 3 番目の並べ替え条件 - upsale_for_more: For more advanced filters, check out the - upsale_link: Enterprise Edition. + upsale_for_more: 詳細なフィルターについて、ご確認ください + upsale_link: エンタープライズ版。 general_text_no: いいえ general_text_yes: はい general_text_No: いいえ diff --git a/config/locales/crowdin/js-ko.yml b/config/locales/crowdin/js-ko.yml index baa3aec1bc..2c98d78f8b 100644 --- a/config/locales/crowdin/js-ko.yml +++ b/config/locales/crowdin/js-ko.yml @@ -4,6 +4,12 @@ ko: ajax: hide: 숨기기 loading: 불러오는 중 ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: 팝업 닫기 close_filter_title: 필터 닫기 close_form_title: 폼 닫기 diff --git a/config/locales/crowdin/js-lol.yml b/config/locales/crowdin/js-lol.yml index 45f8bf50ef..ee4a4b7481 100644 --- a/config/locales/crowdin/js-lol.yml +++ b/config/locales/crowdin/js-lol.yml @@ -4,6 +4,12 @@ lol: ajax: hide: crwdns98333:0crwdne98333:0 loading: crwdns98334:0crwdne98334:0 + autocomplete_select: + placeholder: + multi: crwdns98881:0%{name}crwdne98881:0 + single: crwdns98882:0%{name}crwdne98882:0 + remove: crwdns98883:0%{name}crwdne98883:0 + active: crwdns98884:0%{label}crwdnd98884:0%{name}crwdne98884:0 close_popup_title: crwdns98335:0crwdne98335:0 close_filter_title: crwdns98336:0crwdne98336:0 close_form_title: crwdns98337:0crwdne98337:0 diff --git a/config/locales/crowdin/js-lt.yml b/config/locales/crowdin/js-lt.yml index 8b4684dfb3..5e3187bb7d 100644 --- a/config/locales/crowdin/js-lt.yml +++ b/config/locales/crowdin/js-lt.yml @@ -4,6 +4,12 @@ lt: ajax: hide: Paslėpti loading: Įkeliama ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Užverti iškylantį langą close_filter_title: Užverti filtrą close_form_title: Užverti formą @@ -297,6 +303,7 @@ lt: other: Prašome įvesti dar {{count}} simbolius (-į, -ių) zero: Please enter more characters few: Prašome įvesti dar {{count}} simbolius (-į, -ių) + many: Please enter {{count}} more characters load_more: Įkeliama daugiau rezultatų ... no_matches: Atitikmenų nerasta searching: Ieškoma ... @@ -305,6 +312,7 @@ lt: other: Jūs galite pasirinkti tik {{limit}} elementus (-ą, -ų) zero: You cannot select any items few: Jūs galite pasirinkti tik {{limit}} elementus (-ą, -ų) + many: You can only select {{limit}} items sort: sorted_asc: 'Pritaikyta didėjimo tvarka, ' sorted_dsc: 'Pritaikyta mažėjimo tvarka, ' @@ -623,15 +631,18 @@ lt: one: darbų paketas other: darbų paketai few: darbų paketai + many: work packages child_work_packages: one: darbų paketas su vienu vaiku other: "%{count} darbų paketo vaikų" few: "%{count} darbų paketo vaikai" + many: "%{count} work package children" hour: one: valanda other: "%{count} valandos (-a, -ų)" zero: 0 hours few: "%{count} valandos (-a, -ų)" + many: "%{count} hours" zen_mode: button_activate: Įjungti Zen režimą button_deactivate: Išjungti Zen režimą diff --git a/config/locales/crowdin/js-lv.yml b/config/locales/crowdin/js-lv.yml index efdb4749d1..4f1f9f6674 100644 --- a/config/locales/crowdin/js-lv.yml +++ b/config/locales/crowdin/js-lv.yml @@ -4,6 +4,12 @@ lv: ajax: hide: Hide loading: Notiek ielāde... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Aizvērt logu close_filter_title: Close filter close_form_title: Close form diff --git a/config/locales/crowdin/js-nl.yml b/config/locales/crowdin/js-nl.yml index fe43681ecd..3c28384dd8 100644 --- a/config/locales/crowdin/js-nl.yml +++ b/config/locales/crowdin/js-nl.yml @@ -4,6 +4,12 @@ nl: ajax: hide: Verbergen loading: Bezig met laden ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Popup sluiten close_filter_title: Sluit filter close_form_title: Sluit formulier diff --git a/config/locales/crowdin/js-no.yml b/config/locales/crowdin/js-no.yml index 4b015a8c31..d04d7ae88b 100644 --- a/config/locales/crowdin/js-no.yml +++ b/config/locales/crowdin/js-no.yml @@ -4,6 +4,12 @@ ajax: hide: Skjul loading: Laster inn ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Lukk sprettoppvindu close_filter_title: Close filter close_form_title: Close form diff --git a/config/locales/crowdin/js-pl.yml b/config/locales/crowdin/js-pl.yml index 669abb74d0..0dda23d6df 100644 --- a/config/locales/crowdin/js-pl.yml +++ b/config/locales/crowdin/js-pl.yml @@ -4,6 +4,12 @@ pl: ajax: hide: Ukryj loading: Ładowanie ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Zamknij okno close_filter_title: Zamknij filtr close_form_title: Zamknij formularz @@ -295,6 +301,7 @@ pl: other: Wprowadź jeszcze {{count}} znaków zero: Please enter more characters few: Wprowadź jeszcze {{count}} znaków + many: Please enter {{count}} more characters load_more: Ładowanie większej liczby wyników ... no_matches: Nie znaleziono dopasowań searching: Wyszukiwanie ... @@ -303,6 +310,7 @@ pl: other: Możesz wybrać tylko {{limit}} elementów zero: You cannot select any items few: Możesz wybrać tylko {{limit}} elementów + many: You can only select {{limit}} items sort: sorted_asc: 'Zastosowano sortowanie rosnące, ' sorted_dsc: 'Zastosowano sortowanie malejące, ' @@ -618,15 +626,18 @@ pl: one: pakiet roboczy other: pakiety robocze few: pakiety robocze + many: work packages child_work_packages: one: jeden potomny pakiet roboczy other: "%{count} potomnych pakietów roboczych" few: "%{count} potomnych pakietów roboczych" + many: "%{count} work package children" hour: one: 1 godzina other: "%{count} godzin" zero: 0 hours few: "%{count} godzin" + many: "%{count} hours" zen_mode: button_activate: Włącz tryb zen button_deactivate: Wyłącz tryb zen diff --git a/config/locales/crowdin/js-pt-BR.yml b/config/locales/crowdin/js-pt-BR.yml index eb1a83fb1f..148467342f 100644 --- a/config/locales/crowdin/js-pt-BR.yml +++ b/config/locales/crowdin/js-pt-BR.yml @@ -4,6 +4,12 @@ pt-BR: ajax: hide: Ocultar loading: Carregando ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Fechar pop-up close_filter_title: Fechar filtro close_form_title: Fechar formulário diff --git a/config/locales/crowdin/js-pt.yml b/config/locales/crowdin/js-pt.yml index fb7fbfff7a..b22708e104 100644 --- a/config/locales/crowdin/js-pt.yml +++ b/config/locales/crowdin/js-pt.yml @@ -4,6 +4,12 @@ pt: ajax: hide: Ocultar loading: A carregar... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Fechar janela close_filter_title: Fechar filtro close_form_title: Fechar formulário diff --git a/config/locales/crowdin/js-ro.yml b/config/locales/crowdin/js-ro.yml index f55fadb5e0..a35617aece 100644 --- a/config/locales/crowdin/js-ro.yml +++ b/config/locales/crowdin/js-ro.yml @@ -4,6 +4,12 @@ ro: ajax: hide: Ascundere loading: Se încarcă... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Închidere pop-up close_filter_title: Închide filtrul close_form_title: Închide formularul diff --git a/config/locales/crowdin/js-ru.yml b/config/locales/crowdin/js-ru.yml index 32bb571840..1a3aed5c7a 100644 --- a/config/locales/crowdin/js-ru.yml +++ b/config/locales/crowdin/js-ru.yml @@ -4,6 +4,12 @@ ru: ajax: hide: Скрыть loading: Загрузка ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Закрыть всплывающее close_filter_title: Закрыть фильтр close_form_title: Закрыть форму @@ -66,7 +72,7 @@ ru: two: Второй критерий сортировки three: Третий критерий сортировки upsale_for_more: For more advanced filters, check out the - upsale_link: Enterprise Edition. + upsale_link: Корпоративная версия. general_text_no: нет general_text_yes: да general_text_No: Нет @@ -296,6 +302,7 @@ ru: other: Пожалуйста, введите более {{count}} символов zero: Please enter more characters few: Пожалуйста, введите более {{count}} символов + many: Please enter {{count}} more characters load_more: Загрузка дополнительных результатов ... no_matches: Совпадения не найдены searching: Поиск ... @@ -304,6 +311,7 @@ ru: other: Вы можете выбрать только {{limit}} элементов zero: You cannot select any items few: Вы можете выбрать только {{limit}} элемента + many: You can only select {{limit}} items sort: sorted_asc: 'Применяется сортировка по возрастанию, ' sorted_dsc: 'Применяется сортировка по убыванию, ' @@ -621,15 +629,18 @@ ru: one: пакет работ other: пакеты работ few: пакеты работ + many: work packages child_work_packages: one: пакет работ с одним дочерним other: пакет работ с %{count} дочерними few: пакет работ с %{count} дочерними + many: "%{count} work package children" hour: one: 1 час other: "%{count} часов" zero: 0 hours few: "%{count} часа" + many: "%{count} hours" zen_mode: button_activate: Включить дзен-режим button_deactivate: Отключить дзен-режим diff --git a/config/locales/crowdin/js-sk.yml b/config/locales/crowdin/js-sk.yml index ca915cb228..097e508bac 100644 --- a/config/locales/crowdin/js-sk.yml +++ b/config/locales/crowdin/js-sk.yml @@ -4,6 +4,12 @@ sk: ajax: hide: Skryť loading: Načítava sa ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Zavrieť okno close_filter_title: Close filter close_form_title: Close form @@ -296,6 +302,7 @@ sk: other: Zadajte ešte minimálne {{count}} znakov zero: Please enter more characters few: Zadajte ešte minimálne {{count}} znaky + many: Please enter {{count}} more characters load_more: Načítanie ďalších záznamov ... no_matches: Nenašli sa žiadne záznamy searching: Vyhľadávanie ... @@ -304,6 +311,7 @@ sk: other: Môžete vybrať maximálne {{limit}} položiek zero: You cannot select any items few: Môžete vybrať maximálne {{limit}} položky + many: You can only select {{limit}} items sort: sorted_asc: 'Ascending sort applied, ' sorted_dsc: 'Descending sort applied, ' @@ -620,15 +628,18 @@ sk: one: pracovný balíček other: pracovný balíček few: pracovné balíčky + many: work packages child_work_packages: one: one child work package other: "%{count} work package children" few: "%{count} work package children" + many: "%{count} work package children" hour: one: 1 hodina other: "%{count} hodín" zero: 0 hours few: "%{count} hodiny" + many: "%{count} hours" zen_mode: button_activate: Activate zen mode button_deactivate: Deactivate zen mode diff --git a/config/locales/crowdin/js-sv-SE.yml b/config/locales/crowdin/js-sv-SE.yml index d16a67def4..e151ec15c3 100644 --- a/config/locales/crowdin/js-sv-SE.yml +++ b/config/locales/crowdin/js-sv-SE.yml @@ -4,6 +4,12 @@ sv-SE: ajax: hide: Dölj loading: Laddar ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Stäng popup close_filter_title: Stäng filter close_form_title: Stäng formulär diff --git a/config/locales/crowdin/js-th.yml b/config/locales/crowdin/js-th.yml index dc5276669f..e142a1cac0 100644 --- a/config/locales/crowdin/js-th.yml +++ b/config/locales/crowdin/js-th.yml @@ -4,6 +4,12 @@ th: ajax: hide: ซ่อน loading: กำลังโหลด... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: ปิดป๊อปอัพ close_filter_title: ปิดตัวกรอง close_form_title: ปิดแบบฟอร์ม diff --git a/config/locales/crowdin/js-tr.yml b/config/locales/crowdin/js-tr.yml index ad4afb0d35..b044d309cf 100644 --- a/config/locales/crowdin/js-tr.yml +++ b/config/locales/crowdin/js-tr.yml @@ -4,6 +4,12 @@ tr: ajax: hide: Gizle loading: Yükleniyor ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Pencereyi kapat close_filter_title: Filtreyi kapat close_form_title: Formu kapat @@ -360,11 +366,11 @@ tr: outline: Reset Outline outlines: aggregation: Show aggregations only - level1: Expand level 1 - level2: Expand level 2 - level3: Expand level 3 - level4: Expand level 4 - level5: Expand level 5 + level1: Düzey 1 genişletin + level2: Düzey 2 genişletin + level3: Düzey 3 genişletin + level4: Seviye 4 genişletin + level5: Seviye 5 genişletin all: Tümünü göster project_status: Proje Durumu project_type: Proje türü diff --git a/config/locales/crowdin/js-uk.yml b/config/locales/crowdin/js-uk.yml index 5e42bce779..3d078f9979 100644 --- a/config/locales/crowdin/js-uk.yml +++ b/config/locales/crowdin/js-uk.yml @@ -4,6 +4,12 @@ uk: ajax: hide: Hide loading: Завантаження ... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Закрити вспливаюче вікно close_filter_title: Закрити фільтр close_form_title: Закрити форму @@ -299,6 +305,7 @@ uk: other: Будь ласка, введіть ще {{count}} символів zero: Please enter more characters few: Будь ласка, введіть ще {{count}} символи + many: Please enter {{count}} more characters load_more: Завантаження додаткових результатів ... no_matches: Збігів не знайдено searching: Шукаємо ... @@ -307,6 +314,7 @@ uk: other: Ви можете вибрати тільки {{limit}} елементів zero: You cannot select any items few: Ви можете вибрати тільки {{limit}} елементи + many: You can only select {{limit}} items sort: sorted_asc: 'Ascending sort applied, ' sorted_dsc: 'Descending sort applied, ' @@ -622,15 +630,18 @@ uk: one: work package other: work packages few: work packages + many: work packages child_work_packages: one: one child work package other: "%{count} work package children" few: "%{count} work package children" + many: "%{count} work package children" hour: one: 1 година other: "%{count} годин" zero: 0 hours few: "%{count} години" + many: "%{count} hours" zen_mode: button_activate: Activate zen mode button_deactivate: Deactivate zen mode diff --git a/config/locales/crowdin/js-vi.yml b/config/locales/crowdin/js-vi.yml index 26df5cc96a..85d9f96373 100644 --- a/config/locales/crowdin/js-vi.yml +++ b/config/locales/crowdin/js-vi.yml @@ -4,6 +4,12 @@ vi: ajax: hide: Ẩn loading: Đang tải... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: Đóng close_filter_title: Close filter close_form_title: Close form diff --git a/config/locales/crowdin/js-zh-TW.yml b/config/locales/crowdin/js-zh-TW.yml index 09f0637558..7c07545f8d 100644 --- a/config/locales/crowdin/js-zh-TW.yml +++ b/config/locales/crowdin/js-zh-TW.yml @@ -4,6 +4,12 @@ zh-TW: ajax: hide: 隱藏 loading: 正在載入… + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: 關閉彈出窗口 close_filter_title: Close filter close_form_title: 關閉表單 @@ -235,7 +241,7 @@ zh-TW: nevermind: Nevermind watchers: label_loading: 正在載入關注者... - label_error_loading: An error occurred while loading the watchers + label_error_loading: 而發生錯誤裝載的觀察家 label_search_watchers: 搜尋關注者 label_add: 新增監看者 label_discard: 放棄選擇 @@ -527,8 +533,7 @@ zh-TW: summary: Table with rows of work package and columns of work package attributes. text_inline_edit: Most cells of this table are buttons that activate inline-editing functionality of that attribute. - text_sort_hint: With the links in the table headers you can sort, group, reorder, - remove and add table columns. + text_sort_hint: 通過表格標題中的鏈接,您可以排序,分組,重新排序,刪除和添加表格列。 text_select_hint: Select boxes should be opened with 'ALT' and arrow keys. tabs: overview: 概要 diff --git a/config/locales/crowdin/js-zh.yml b/config/locales/crowdin/js-zh.yml index 7bbcc751f0..f6c608bcb6 100644 --- a/config/locales/crowdin/js-zh.yml +++ b/config/locales/crowdin/js-zh.yml @@ -4,6 +4,12 @@ zh: ajax: hide: 隐藏 loading: 加载中... + autocomplete_select: + placeholder: + multi: Add "%{name}" + single: Select "%{name}" + remove: Remove %{name} + active: Active %{label} %{name} close_popup_title: 关闭弹出窗口 close_filter_title: 关闭过滤器 close_form_title: 关闭表单 @@ -63,8 +69,8 @@ zh: one: 第一个排序条件 two: 第二个排序条件 three: 第三个排序条件 - upsale_for_more: For more advanced filters, check out the - upsale_link: Enterprise Edition. + upsale_for_more: 有关更高级的筛选器, 请查看 + upsale_link: 企业版 general_text_no: 否 general_text_yes: 是 general_text_No: 否 diff --git a/config/locales/crowdin/ko.yml b/config/locales/crowdin/ko.yml index f60bd5bea1..95b4b7bc07 100644 --- a/config/locales/crowdin/ko.yml +++ b/config/locales/crowdin/ko.yml @@ -426,6 +426,8 @@ ko: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: 읽을 수 없습니다. 지원하는 토큰이 확실한가요? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/lol.yml b/config/locales/crowdin/lol.yml index 9324a80fa5..bb52f3dc2a 100644 --- a/config/locales/crowdin/lol.yml +++ b/config/locales/crowdin/lol.yml @@ -411,6 +411,8 @@ lol: empty: crwdns98849:0%{name}crwdne98849:0 inclusion: crwdns98850:0%{name}crwdne98850:0 not_an_integer: crwdns98851:0%{name}crwdne98851:0 + smaller_than_or_equal_to: crwdns98871:0%{name}crwdnd98871:0%{count}crwdne98871:0 + greater_than_or_equal_to: crwdns98872:0%{name}crwdnd98872:0%{count}crwdne98872:0 enterprise_token: unreadable: crwdns96639:0crwdne96639:0 parse_schema_filter_params_service: diff --git a/config/locales/crowdin/lt.yml b/config/locales/crowdin/lt.yml index 190b867fab..6dc2ae6a21 100644 --- a/config/locales/crowdin/lt.yml +++ b/config/locales/crowdin/lt.yml @@ -457,6 +457,8 @@ lt: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: neįmanoma perskaityti. Ar tai tikrai yra paramos raktas? parse_schema_filter_params_service: @@ -544,6 +546,8 @@ lt: nuo paskutinių %{count}. few: jau buvo naudotas. Prašome pasirinkti tokį, kuris skiriasi nuo paskutinių %{count}. + many: has been used before. Please choose one that is different from + your last %{count}. match: confirm: Patvirtinkite naują slaptažodį. description: "„Slaptažodžio patvirtinimas“ turi sutapti su įvestu @@ -561,6 +565,7 @@ lt: one: 1 klaida neleido, kad šis %{model} būtų išsaugotas other: "%{count} klaidos (-a, -ų) neleido, kad šis %{model} būtų išsaugotas" few: "%{count} klaidos (-a, -ų) neleido, kad šis %{model} būtų išsaugotas" + many: "%{count} errors prohibited this %{model} from being saved" models: attachment: Failas attribute_help_text: Atributo pagalbos tekstas @@ -579,6 +584,7 @@ lt: one: Rolė other: Rolės (-ė, -ių) few: Rolės (-ė, -ių) + many: Roles type: Tipas project_type: Projekto tipas user: Vartotojas @@ -781,52 +787,64 @@ lt: one: apie 1 valandą other: apie %{count} valandos (-a, -ų) few: apie %{count} valandos (-a, -ų) + many: about %{count} hours about_x_months: one: apie 1 mėnesį other: apie %{count} mėnesius (-į, -ių) few: apie %{count} mėnesius (-į, -ių) + many: about %{count} months about_x_years: one: apie 1 metus other: apie %{count} metus (-ų) few: apie %{count} metus (-ų) + many: about %{count} years almost_x_years: one: beveik 1 metus other: beveik %{count} metus (-ų) few: beveik %{count} metus (-ų) + many: almost %{count} years half_a_minute: pusę minutės less_than_x_minutes: one: mažiau nei 1 minutę other: mažiau nei %{count} minutes (-ę, -ių) few: mažiau nei %{count} minutes (-ę, -ių) + many: less than %{count} minutes less_than_x_seconds: one: mažiau nei 1 sekundę other: mažiau nei %{count} sekundžių (-ę, -es) few: mažiau nei %{count} sekundžių (-ę, -es) + many: less than %{count} seconds over_x_years: one: daugiau nei 1 metus other: daugiau nei %{count} metus (-ų) few: daugiau nei %{count} metus (-ų) + many: over %{count} years x_days: one: 1 dieną other: "%{count} dienas (-ą, -ų)" few: "%{count} dienas (-ą, -ų)" + many: "%{count} days" x_minutes: one: 1 minutę other: "%{count} minutes (-ę, -ių)" few: "%{count} minutes (-ę, -ių)" + many: "%{count} minutes" x_months: one: 1 mėnesį other: "%{count} mėnesius (-į, -ių)" few: "%{count} mėnesius (-į, -ių)" + many: "%{count} months" x_seconds: one: 1 sekundę other: "%{count} sekundes (-ę, -ių)" few: "%{count} sekundes (-ę, -ių)" + many: "%{count} seconds" units: hour: one: valanda other: valandos (-a, -ų) few: valandos (-a, -ų) + many: hours default_activity_development: Kūrimas default_activity_management: Valdymas default_activity_other: Kita @@ -1582,26 +1600,31 @@ lt: other: "%{count} uždaryti (-as, -ų)" zero: 0 closed few: "%{count} uždaryti (-as, -ų)" + many: "%{count} closed" label_x_comments: one: 1 komentatas other: "%{count} komentarai (-as, -ų)" zero: no comments few: "%{count} komentarai (-as, -ų)" + many: "%{count} comments" label_x_open_work_packages_abbr: one: 1 atidarytas other: "%{count} atidaryti (-as, -ų)" zero: 0 open few: "%{count} atidaryti (-as, -ų)" + many: "%{count} open" label_x_open_work_packages_abbr_on_total: one: 1 atidarytas / %{total} other: "%{count} atidaryti (-as, -ų) / %{total}" zero: 0 open / %{total} few: "%{count} atidaryti (-as, -ų) / %{total}" + many: "%{count} open / %{total}" label_x_projects: one: 1 projektas other: "%{count} projektai (-as, -ų)" zero: no projects few: "%{count} projektai (-as, -ų)" + many: "%{count} projects" label_year: Metai label_yesterday: vakar label_keyboard_function: Funkcija @@ -1782,6 +1805,7 @@ lt: one: Baitas other: Baitai (-as, -ų) few: Baitai (-as, -ų) + many: Bytes gb: GB kb: kB mb: MB @@ -2360,6 +2384,7 @@ lt: one: 1 dieną other: "%{count} dienas (-ą, -ų)" few: "%{count} dienas (-ą, -ų)" + many: "%{count} days" edit_color: Redaguoti spalvą edit_project_type: Redaguoti projekto tipą edit_thing: Redaguoti @@ -2563,6 +2588,7 @@ lt: other: laikinai užrakintas (%{count} nesėkmingi(-as, -ų) prisijungimai(-as, -ų)) few: laikinai užrakintas (%{count} nesėkmingi(-as, -ų) prisijungimai(-as, -ų)) + many: locked temporarily (%{count} failed login attempts) confirm_status_change: Jūs pakeisti „%{name}“ būseną. Ar tikrai norite tęsti? deleted: Ištrintas vartotojas error_status_change_failed: 'Vartotojo būsenos keitimas nepavyko dėl šių klaidų: diff --git a/config/locales/crowdin/lv.yml b/config/locales/crowdin/lv.yml index d80fd2416c..de5ac6e528 100644 --- a/config/locales/crowdin/lv.yml +++ b/config/locales/crowdin/lv.yml @@ -455,6 +455,8 @@ lv: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/nl.yml b/config/locales/crowdin/nl.yml index 671facc0f2..3c2cec070c 100644 --- a/config/locales/crowdin/nl.yml +++ b/config/locales/crowdin/nl.yml @@ -465,6 +465,8 @@ nl: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: kan niet worden gelezen. Weet u zeer dat het een support token is? diff --git a/config/locales/crowdin/no.yml b/config/locales/crowdin/no.yml index bbbe4869d3..1b14a1da74 100644 --- a/config/locales/crowdin/no.yml +++ b/config/locales/crowdin/no.yml @@ -458,6 +458,8 @@ empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/pl.yml b/config/locales/crowdin/pl.yml index 441b7d57ea..64c356da3a 100644 --- a/config/locales/crowdin/pl.yml +++ b/config/locales/crowdin/pl.yml @@ -455,6 +455,8 @@ pl: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: nie można odczytać. Czy na pewno jest to token wsparcia? parse_schema_filter_params_service: @@ -543,6 +545,8 @@ pl: one: było użyte wcześniej. Proszę wybrać inne niż poprzednie. other: było użyte wcześniej. Proszę wybrać inne niż %{count} poprzednich. few: było użyte wcześniej. Proszę wybrać inne niż %{count} poprzednich. + many: has been used before. Please choose one that is different from + your last %{count}. match: confirm: Potwierdź nowe hasło. description: '"Potwierdzenie hasła" powinno być zgodne z wartością @@ -560,6 +564,7 @@ pl: one: 1 błąd uniemożliwia zapisanie %{model} other: "%{count} błędów uniemożliwia zapisanie %{model}" few: "%{count} błędów uniemożliwia zapisanie %{model}" + many: "%{count} errors prohibited this %{model} from being saved" models: attachment: Plik attribute_help_text: Tekst pomocy atrybutu @@ -578,6 +583,7 @@ pl: one: Rola other: Role few: Role + many: Roles type: Typ project_type: Typ projektu user: Użytkownik @@ -779,52 +785,64 @@ pl: one: około 1 godziny other: około %{count} godzin few: około %{count} godzin + many: about %{count} hours about_x_months: one: około 1 miesiąca other: około %{count} miesięcy few: około %{count} miesięcy + many: about %{count} months about_x_years: one: około 1 roku other: około %{count} lat few: około %{count} lat + many: about %{count} years almost_x_years: one: prawie 1 rok other: prawie %{count} lat few: prawie %{count} lat + many: almost %{count} years half_a_minute: pół minuty less_than_x_minutes: one: mniej niż minutę other: mniej niż %{count} minut few: mniej niż %{count} minut + many: less than %{count} minutes less_than_x_seconds: one: mniej niż 1 sekundę other: mniej niż %{count} sekund few: mniej niż %{count} sekund + many: less than %{count} seconds over_x_years: one: ponad 1 rok other: ponad %{count} lat few: ponad %{count} lat + many: over %{count} years x_days: one: 1 dzień other: "%{count} dni" few: "%{count} dni" + many: "%{count} days" x_minutes: one: 1 minuta other: "%{count} minut" few: "%{count} minut" + many: "%{count} minutes" x_months: one: 1 miesiąc other: "%{count} miesięcy" few: "%{count} miesięcy" + many: "%{count} months" x_seconds: one: 1 sekunda other: "%{count} sekund" few: "%{count} sekund" + many: "%{count} seconds" units: hour: one: godzina other: godziny few: godziny + many: hours default_activity_development: Rozwój default_activity_management: Zarządzanie default_activity_other: Inne @@ -1581,26 +1599,31 @@ pl: other: "%{count} zamkniętych" zero: 0 closed few: "%{count} zamkniętych" + many: "%{count} closed" label_x_comments: one: 1 komentarz other: "%{count} komentarzy" zero: no comments few: "%{count} komentarzy" + many: "%{count} comments" label_x_open_work_packages_abbr: one: 1 otwarty other: "%{count} otwartych" zero: 0 open few: "%{count} otwartych" + many: "%{count} open" label_x_open_work_packages_abbr_on_total: one: 1 otwarty / %{total} other: "%{count} otwartych / %{total}" zero: 0 open / %{total} few: "%{count} otwartych / %{total}" + many: "%{count} open / %{total}" label_x_projects: one: 1 projekt other: "%{count} projektów" zero: no projects few: "%{count} projektów" + many: "%{count} projects" label_year: Rok label_yesterday: wczoraj label_keyboard_function: Funkcja @@ -1781,6 +1804,7 @@ pl: one: Bajt other: Bajty few: Bajty + many: Bytes gb: GB kb: kB mb: MB @@ -2348,6 +2372,7 @@ pl: one: 1 dzień other: "%{count} dni" few: "%{count} dni" + many: "%{count} days" edit_color: Edycja koloru edit_project_type: Edycja typu projektu edit_thing: Edycja @@ -2552,6 +2577,7 @@ pl: one: tymczasowo zablokowane (jedna nieudana próba zalogowania) other: tymczasowo zablokowane (%{count} nieudanych prób zalogowania) few: tymczasowo zablokowane (%{count} nieudanych prób zalogowania) + many: locked temporarily (%{count} failed login attempts) confirm_status_change: Zamierzasz zmienić status „%{name}”. Na pewno chcesz kontynuować? deleted: Usunięty uźytkownik error_status_change_failed: 'Zmiana statusu użytkownika nie powiodło się z powodu diff --git a/config/locales/crowdin/pt-BR.yml b/config/locales/crowdin/pt-BR.yml index 74ab43f73d..8163ed0b95 100644 --- a/config/locales/crowdin/pt-BR.yml +++ b/config/locales/crowdin/pt-BR.yml @@ -456,6 +456,8 @@ pt-BR: empty: "(%{name}) valor não pode ser vazio." inclusion: "(%{name}) valor não está definido como um dos valores permitidos." not_an_integer: "(%{name}) não é um número inteiro." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: não pode ser lido. Tem certeza que é um token de suporte? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/pt.yml b/config/locales/crowdin/pt.yml index 080fd5f7a1..1826ae1615 100644 --- a/config/locales/crowdin/pt.yml +++ b/config/locales/crowdin/pt.yml @@ -468,6 +468,8 @@ pt: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: não foi possível ler. Tem a certeza que é um token de suporte? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/ro.yml b/config/locales/crowdin/ro.yml index f520688348..d086fa560c 100644 --- a/config/locales/crowdin/ro.yml +++ b/config/locales/crowdin/ro.yml @@ -468,6 +468,8 @@ ro: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml index 57a96c62a9..888c557bb2 100644 --- a/config/locales/crowdin/ru.yml +++ b/config/locales/crowdin/ru.yml @@ -459,6 +459,8 @@ ru: empty: "(%{name}) не может быть пустым." inclusion: "(%{name}) не задано ни одно из допустимых значений." not_an_integer: "(%{name}) не является целым числом." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: невозможно прочитать. Вы уверены, что это маркер поддержки? parse_schema_filter_params_service: @@ -550,6 +552,8 @@ ru: few: |- использовался ранее. Пожалуйста, выберите отличный от ваших последних %{count}. + many: has been used before. Please choose one that is different from + your last %{count}. match: confirm: Подтвердите новый пароль. description: "«Подтвержденный пароль» должен совпадать с введенным @@ -568,6 +572,7 @@ ru: one: 1 ошибка препятствует сохранению %{model} other: "%{count} ошибок препятствуют сохранению %{model}" few: "%{count} ошибки препятствует сохранению %{model}" + many: "%{count} errors prohibited this %{model} from being saved" models: attachment: Файл attribute_help_text: Атрибут текста справки @@ -586,6 +591,7 @@ ru: one: Роль other: Роли few: Роли + many: Roles type: Тип project_type: Тип проекта user: Пользователь @@ -787,52 +793,64 @@ ru: one: около часа other: около %{count} часов few: около %{count} часов + many: about %{count} hours about_x_months: one: около месяца other: около %{count} месяцев few: около %{count} месяцев + many: about %{count} months about_x_years: one: около года other: около %{count} лет few: около %{count} лет + many: about %{count} years almost_x_years: one: почти год other: почти %{count} лет few: почти %{count} года + many: almost %{count} years half_a_minute: полминуты less_than_x_minutes: one: менее минуты other: менее %{count} минут few: менее %{count} минут + many: less than %{count} minutes less_than_x_seconds: one: меньше секунды other: меньше %{count} секунд few: меньше %{count} секунд + many: less than %{count} seconds over_x_years: one: более года other: более %{count} лет few: более %{count} лет + many: over %{count} years x_days: one: 1 день other: "%{count} дней" few: "%{count} дня" + many: "%{count} days" x_minutes: one: 1 минута other: "%{count} минут" few: "%{count} минуты" + many: "%{count} minutes" x_months: one: 1 месяц other: "%{count} месяцев" few: "%{count} месяца" + many: "%{count} months" x_seconds: one: 1 секунда other: "%{count} секунд" few: "%{count} секунды" + many: "%{count} seconds" units: hour: one: час other: часов few: часа + many: hours default_activity_development: Разработка default_activity_management: Управление default_activity_other: Другие @@ -1589,26 +1607,31 @@ ru: other: "%{count} закрыто" zero: 0 closed few: "%{count} закрыто" + many: "%{count} closed" label_x_comments: one: 1 комментарий other: "%{count} комментариев" zero: no comments few: "%{count} комментария" + many: "%{count} comments" label_x_open_work_packages_abbr: one: 1 открыт other: "%{count} открыто" zero: 0 open few: "%{count} открыто" + many: "%{count} open" label_x_open_work_packages_abbr_on_total: one: 1 открыт / %{total} other: "%{count} открыто / %{total}" zero: 0 open / %{total} few: "%{count} открыто / %{total}" + many: "%{count} open / %{total}" label_x_projects: one: 1 проект other: "%{count} проектов" zero: no projects few: "%{count} проекта" + many: "%{count} projects" label_year: Год label_yesterday: вчера label_keyboard_function: Функция @@ -1785,6 +1808,7 @@ ru: one: Байт other: Байтов few: Байта + many: Bytes gb: ГБ kb: кБ mb: МБ @@ -2359,6 +2383,7 @@ ru: one: 1 день other: "%{count} дней" few: "%{count} дня" + many: "%{count} days" edit_color: Изменить цвет edit_project_type: Редактировать тип проекта edit_thing: Правка @@ -2563,6 +2588,7 @@ ru: one: временно заблокирован (одна неудачная попытка авторизации) other: временно заблокирован (%{count} неудачных попыток авторизации) few: временно заблокирован (%{count} неудачные попытки авторизации) + many: locked temporarily (%{count} failed login attempts) confirm_status_change: Вы собираетесь изменить статус '%{name}'. Хотите продолжить? deleted: Удалённый пользователь error_status_change_failed: 'Изменение статуса пользователя не удалось из-за следующей diff --git a/config/locales/crowdin/sk.yml b/config/locales/crowdin/sk.yml index 13f676d387..afe69bfa7d 100644 --- a/config/locales/crowdin/sk.yml +++ b/config/locales/crowdin/sk.yml @@ -464,6 +464,8 @@ sk: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: @@ -556,6 +558,8 @@ sk: ktorá bola zvolená posledných %{count} krát. few: už bol použitý predtým. Prosím, vyberte odlišnú voľbu ako tú, ktorá bola zvolená posledných %{count} krát. + many: has been used before. Please choose one that is different from + your last %{count}. match: confirm: Potvrdiť nové heslo. description: '"Potvrdenie hesla" musí byť rovnaké ako v poli "Nové @@ -573,6 +577,7 @@ sk: one: 1 chyba zabránila uloženiu tohto %{model} other: "%{count} chýb zabránilo uloženiu tohto %{model}" few: "%{count} chyby zabránili uloženiu tohto %{model}" + many: "%{count} errors prohibited this %{model} from being saved" models: attachment: Súbor attribute_help_text: Attribute help text @@ -591,6 +596,7 @@ sk: one: Rola other: Rolí few: Roly + many: Roles type: Typ project_type: Typ projektu user: Užívateľ(ka) @@ -793,52 +799,64 @@ sk: one: približne 1 hodina other: približne %{count} hodín few: približne %{count} hodiny + many: about %{count} hours about_x_months: one: približne 1 mesiac other: približne %{count} mesiacov few: približne %{count} mesiace + many: about %{count} months about_x_years: one: približne 1 rok other: približne %{count} rokov few: približne %{count} roky + many: about %{count} years almost_x_years: one: skoro 1 rok other: skoro %{count} rokov few: skoro %{count} roky + many: almost %{count} years half_a_minute: pol minúty less_than_x_minutes: one: menej než 1 minúta other: menej než %{count} minút few: menej než %{count} minúty + many: less than %{count} minutes less_than_x_seconds: one: menej než 1 sekunda other: menej než %{count} sekúnd few: menej než %{count} sekundy + many: less than %{count} seconds over_x_years: one: viac ako 1 rok other: viac ako %{count} rokov few: viac ako %{count} roky + many: over %{count} years x_days: one: 1 deň other: "%{count} dní" few: "%{count} dni" + many: "%{count} days" x_minutes: one: 1 minúta other: "%{count} minút" few: "%{count} minúty" + many: "%{count} minutes" x_months: one: 1 mesiac other: "%{count} mesiacov" few: "%{count} mesiace" + many: "%{count} months" x_seconds: one: 1 sekunda other: "%{count} sekúnd" few: "%{count} sekundy" + many: "%{count} seconds" units: hour: one: hodina other: hodín few: hodiny + many: hours default_activity_development: Vývoj default_activity_management: Riadenie default_activity_other: Ostatné @@ -1591,26 +1609,31 @@ sk: other: "%{count} uzatvorených" zero: 0 closed few: "%{count} uzatvorené" + many: "%{count} closed" label_x_comments: one: 1 komentár other: "%{count} komentárov" zero: no comments few: "%{count} komentáre" + many: "%{count} comments" label_x_open_work_packages_abbr: one: 1 otvorený other: "%{count} otvorených" zero: 0 open few: "%{count} otvorené" + many: "%{count} open" label_x_open_work_packages_abbr_on_total: one: otvorený 1 / %{total} other: otvorených %{count} / %{total} zero: 0 open / %{total} few: otvorené %{count} / %{total} + many: "%{count} open / %{total}" label_x_projects: one: 1 projekt other: "%{count} projektov" zero: no projects few: "%{count} projekty" + many: "%{count} projects" label_year: Rok label_yesterday: včera label_keyboard_function: Funkcia @@ -1788,6 +1811,7 @@ sk: one: Bajt other: Bajtov few: Bajty + many: Bytes gb: GB kb: kB mb: MB @@ -2349,6 +2373,7 @@ sk: one: 1 deň other: "%{count} dní" few: "%{count} dni" + many: "%{count} days" edit_color: Upraviť farbu edit_project_type: Upraviť typ projektu edit_thing: Upraviť @@ -2553,6 +2578,7 @@ sk: one: dočasne zamknuté (jeden neúspešný pokus o prihlásenie) other: dočasne zamknuté (%{count} neúspešných pokusov o prihlásenie) few: dočasne zamknuté (%{count} neúspešné pokusy o prihlásenie) + many: locked temporarily (%{count} failed login attempts) confirm_status_change: Chystáte sa zmeniť stav "%{name}". Naozaj chcete pokračovať? deleted: Odstránený používateľ error_status_change_failed: 'Changing the user status failed due to the following diff --git a/config/locales/crowdin/sv-SE.yml b/config/locales/crowdin/sv-SE.yml index e60fff0a1f..3669000440 100644 --- a/config/locales/crowdin/sv-SE.yml +++ b/config/locales/crowdin/sv-SE.yml @@ -457,6 +457,8 @@ sv-SE: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: kan inte läsas. Är du säker på att det är en support-nyckel? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/th.yml b/config/locales/crowdin/th.yml index 691318d804..9d097cc085 100644 --- a/config/locales/crowdin/th.yml +++ b/config/locales/crowdin/th.yml @@ -456,6 +456,8 @@ th: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/tr.yml b/config/locales/crowdin/tr.yml index f93b5bed87..a8f415359e 100644 --- a/config/locales/crowdin/tr.yml +++ b/config/locales/crowdin/tr.yml @@ -455,6 +455,8 @@ tr: empty: "(%{name}) değeri boş olamaz." inclusion: "(%{name}) değer izin verilen değerlerden birine ayarlı değil." not_an_integer: "(%{name}) bir tamsayı değil." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: okunamıyor. Desteklenen bir destek anahtarı olduğuna emin misiniz? parse_schema_filter_params_service: @@ -2382,7 +2384,7 @@ tr: noneSelection: "(yok)" outline: Initial outline expansion parent: Show subprojects of - work_package_filters: Filter work packages + work_package_filters: İş paketlerini filtrele work_package_responsible: Show work packages with responsible work_package_assignee: Show work packages with assignee types: Türleri göster @@ -2396,8 +2398,8 @@ tr: project_time_filter_relative: "%{start_label} %{startspan}%{startspanunit} ago, %{end_label} %{endspan}%{endspanunit} from now" project_filters: Projeleri filtrele - project_responsible: Show projects with responsible - project_status: Show project status + project_responsible: Projeleri sorumlu ile göster + project_status: Proje durumunu göster project_types: Proje türlerini göster timeframe: Zaman aralığını göster timeframe_end: bitiş @@ -2413,23 +2415,23 @@ tr: new_timeline: Yeni zaman çizelgesi raporu no_projects_for_reporting_available: There are no projects to which a reporting association can be created. - no_right_to_view_timeline: You do not have the necessary permission to view the - linked timeline. + no_right_to_view_timeline: Bağlantılı zaman çizelgesi görüntülemek için gerekli + izniniz yok. no_timeline_for_id: "%{id} kimlik numaralı bir zaman akışı yok." notice_successful_deleted_all_elements: Tüm elementler başarıyla silindi outline: Reset Outline outlines: aggregation: Show aggregations only - level1: Expand level 1 - level2: Expand level 2 - level3: Expand level 3 - level4: Expand level 4 - level5: Expand level 5 + level1: Düzey 1 genişletin + level2: Düzey 2 genişletin + level3: Düzey 3 genişletin + level4: Seviye 4 genişletin + level5: Seviye 5 genişletin all: Tümünü göster reporting_for_project: show: 'Status reported to project: %{title}' - edit_delete: 'status report for project: %{title}' - history: 'History for status for project: %{title}' + edit_delete: 'proje durum raporu: %{title}' + history: 'Proje durum geçmişi: %{title}' reporting: delete: 'Silinme durumu: %{comment}' edit: 'Düzenleme durumu: %{comment}' @@ -2452,8 +2454,8 @@ tr: emin misiniz? Zaman akışı raporunda görünen iş paketleri silinmeyecek. ' - really_delete_reporting: 'Are you sure, you want to delete the following reporting? - Previous reporting statuses will be deleted, too. + really_delete_reporting: 'Aşağıdaki raporlama silmek istediğinizden emin misiniz? + Önceki raporlama durumları da silinir. ' start: Başla @@ -2462,7 +2464,7 @@ tr: settings: Zaman çizelgeleri vertical_work_package: Dikey iş paketleri without_project_type: Proje türü olmadan - you_are_viewing_the_selected_timeline: You are viewing the selected timeline report + you_are_viewing_the_selected_timeline: Seçili zaman çizelgesi raporu görüntüleme zoom: in: Yakınlaştır out: Uzaklaştır @@ -2499,7 +2501,8 @@ tr: all: tüm active: etkin activate: Etkinleştir - activate_and_reset_failed_logins: Activate and reset failed logins + activate_and_reset_failed_logins: Başarısız oturum açma işlemlerinin kilidini + aç ve sıfırla authentication_provider: Kimlik doğrulama sağlayıcısı authentication_settings_disabled_due_to_external_authentication: 'This user authenticates via an external authentication provider, so there is no password in OpenProject diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml index 01c337d6ae..9855ffae47 100644 --- a/config/locales/crowdin/uk.yml +++ b/config/locales/crowdin/uk.yml @@ -265,7 +265,7 @@ uk: Будь ласка, зверніться до адміністратора, щоб створити обліковий запис для вас. ' - login_with_auth_provider: or sign in with your existing account + login_with_auth_provider: або ввійдіть у свій існуючий обліковий запис signup_with_auth_provider: or sign up using auth_source_login: Please login as %{login} to activate your account. omniauth_login: Please login to activate your account. @@ -308,7 +308,7 @@ uk: min_length: Мінімальна довжина multi_value: Allow multi-select possible_values: Можливі значення - regexp: Regular expression + regexp: Регулярний вираз searchable: Searchable visible: Visible custom_value: @@ -461,6 +461,8 @@ uk: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: @@ -549,6 +551,8 @@ uk: your last %{count}. few: has been used before. Please choose one that is different from your last %{count}. + many: has been used before. Please choose one that is different from + your last %{count}. match: confirm: Confirm new password. description: "'Password confirmation' should match the input in the @@ -566,6 +570,7 @@ uk: one: 1 error prohibited this %{model} from being saved other: "%{count} errors prohibited this %{model} from being saved" few: "%{count} errors prohibited this %{model} from being saved" + many: "%{count} errors prohibited this %{model} from being saved" models: attachment: Файл attribute_help_text: Attribute help text @@ -584,6 +589,7 @@ uk: one: Role other: Roles few: Roles + many: Roles type: Type project_type: Тип проекту user: User @@ -786,52 +792,64 @@ uk: one: about 1 hour other: about %{count} hours few: about %{count} hours + many: about %{count} hours about_x_months: one: about 1 month other: about %{count} months few: about %{count} months + many: about %{count} months about_x_years: one: about 1 year other: about %{count} years few: about %{count} years + many: about %{count} years almost_x_years: one: almost 1 year other: almost %{count} years few: almost %{count} years + many: almost %{count} years half_a_minute: half a minute less_than_x_minutes: one: less than a minute other: less than %{count} minutes few: less than %{count} minutes + many: less than %{count} minutes less_than_x_seconds: one: less than 1 second other: less than %{count} seconds few: less than %{count} seconds + many: less than %{count} seconds over_x_years: one: over 1 year other: over %{count} years few: over %{count} years + many: over %{count} years x_days: one: 1 day other: "%{count} days" few: "%{count} days" + many: "%{count} days" x_minutes: one: 1 minute other: "%{count} minutes" few: "%{count} minutes" + many: "%{count} minutes" x_months: one: 1 month other: "%{count} months" few: "%{count} months" + many: "%{count} months" x_seconds: one: 1 second other: "%{count} seconds" few: "%{count} seconds" + many: "%{count} seconds" units: hour: one: hour other: hours few: hours + many: hours default_activity_development: Development default_activity_management: Налаштування default_activity_other: Other @@ -1579,26 +1597,31 @@ uk: other: "%{count} closed" zero: 0 closed few: "%{count} closed" + many: "%{count} closed" label_x_comments: one: 1 comment other: "%{count} comments" zero: no comments few: "%{count} comments" + many: "%{count} comments" label_x_open_work_packages_abbr: one: 1 open other: "%{count} open" zero: 0 open few: "%{count} open" + many: "%{count} open" label_x_open_work_packages_abbr_on_total: one: 1 open / %{total} other: "%{count} open / %{total}" zero: 0 open / %{total} few: "%{count} open / %{total}" + many: "%{count} open / %{total}" label_x_projects: one: 1 project other: "%{count} projects" zero: no projects few: "%{count} projects" + many: "%{count} projects" label_year: Year label_yesterday: yesterday label_keyboard_function: Function @@ -1774,6 +1797,7 @@ uk: one: Byte other: Bytes few: Bytes + many: Bytes gb: GB kb: kB mb: MB @@ -2332,6 +2356,7 @@ uk: one: 1 day other: "%{count} days" few: "%{count} days" + many: "%{count} days" edit_color: Edit color edit_project_type: Edit project type edit_thing: Edit @@ -2535,6 +2560,7 @@ uk: one: locked temporarily (one failed login attempt) other: locked temporarily (%{count} failed login attempts) few: locked temporarily (%{count} failed login attempts) + many: locked temporarily (%{count} failed login attempts) confirm_status_change: You are about to change the status of '%{name}'. Are you sure you want to continue? deleted: Deleted user diff --git a/config/locales/crowdin/vi.yml b/config/locales/crowdin/vi.yml index 8b710a1ef9..f81e69ba63 100644 --- a/config/locales/crowdin/vi.yml +++ b/config/locales/crowdin/vi.yml @@ -460,6 +460,8 @@ vi: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml index 1f02327412..cd83b71440 100644 --- a/config/locales/crowdin/zh-TW.yml +++ b/config/locales/crowdin/zh-TW.yml @@ -425,6 +425,8 @@ zh-TW: empty: "(%{name}) value can't be empty." inclusion: "(%{name}) value is not set to one of the allowed values." not_an_integer: "(%{name}) is not an integer." + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: can't be read. Are you sure it is a support token? parse_schema_filter_params_service: diff --git a/config/locales/crowdin/zh.yml b/config/locales/crowdin/zh.yml index c1b18c8790..951e98b099 100644 --- a/config/locales/crowdin/zh.yml +++ b/config/locales/crowdin/zh.yml @@ -51,16 +51,15 @@ zh: custom_actions: actions: name: 操作 - add: Add action - conditions: Conditions - plural: Custom actions - new: New custom action - edit: Edit custom action %{name} - execute: Execute %{name} + add: 添加操作 + conditions: 条件 + plural: 自定义操作 + new: 添加自定义操作 + edit: 编辑自定义操作 %{name} + execute: 执行 %{name} upsale: - title: Custom actions is an Enterprise Edition feature - description: Custom actions streamline everyday work by combining a set of individual - steps into one button. + title: 自定义操作是企业版功能 + description: 自定义操作通过将一组单独的步骤组合成一个按钮来简化日常工作。 custom_fields: text_add_new_custom_field: '要向项目添加新的自定义字段,您需要先创建字段,然后才能将其添加到此项目中。 @@ -231,8 +230,8 @@ zh: announcements: show_until: 显示截止日期 attachment: - attachment_content: Attachment content - attachment_file_name: Attachment file name + attachment_content: 附件内容 + attachment_file_name: 附件文件名 downloads: 下载 file: 文件 filename: 文件 @@ -408,10 +407,12 @@ zh: custom_field: at_least_one_custom_option: 至少有需要一个可用选项。 custom_actions: - only_one_allowed: "(%{name}) only one value is allowed." - empty: "(%{name}) value can't be empty." - inclusion: "(%{name}) value is not set to one of the allowed values." - not_an_integer: "(%{name}) is not an integer." + only_one_allowed: "(%{name}) 只允许一个值。" + empty: "(%{name}) 值不能为空。" + inclusion: "(%{name}) 的值未设置为允许的值之一。" + not_an_integer: "(%{name}) 不是整数。" + smaller_than_or_equal_to: "(%{name}) must be smaller than or equal to %{count}." + greater_than_or_equal_to: "(%{name}) must be greater than or equal to %{count}." enterprise_token: unreadable: 无法读取。是否确定为支持令牌? parse_schema_filter_params_service: @@ -509,7 +510,7 @@ zh: attribute_help_text: 属性帮助文本 board: 论坛 comment: 评论 - custom_action: Custom action + custom_action: 自定义操作 custom_field: 自定义字段 group: 组 category: 类别 @@ -918,12 +919,12 @@ zh: pdf_with_descriptions: 带描述的PDF extraction: available: - pdftotext: Pdftotext available (optional) - unrtf: Unrtf available (optional) - catdoc: Catdoc available (optional) - xls2csv: Xls2csv available (optional) - catppt: Catppt available (optional) - tesseract: Tesseract available (optional) + pdftotext: Pdftotext 可用 (可选) + unrtf: Unrtf 可用 (可选) + catdoc: Catdoc 可用 (可选) + xls2csv: Xls2csv 可用 (可选) + catppt: Catppt 可用 (可选) + tesseract: Tesseract 可用 (可选) general_csv_decimal_separator: "." general_csv_encoding: UTF-8 general_csv_separator: "," @@ -961,7 +962,7 @@ zh: boards: 社区论坛 newsletter: 安全警报/通信 links: - configuration_guide: Configuration guide + configuration_guide: 配置指南 instructions_after_registration: 只要您的帐户已被激活您可以点击 %{signin} 登录。 instructions_after_logout: 你可以点击 %{signin} 重新登录。 instructions_after_error: 你可以尝试点击 %{signin} 重新登录。如果错误仍然存在,请向您的管理员寻求帮助。 @@ -1886,7 +1887,7 @@ zh: setting_feeds_limit: Feed内容限制 setting_file_max_size_displayed: 内联显示的文本文件的最大文件大小 setting_host_name: 主机名 - setting_invitation_expiration_days: Activation E-Mail expires after + setting_invitation_expiration_days: 激活电子邮件的过期时间为 setting_work_package_done_ratio: 计算工作包完成比率 setting_work_package_done_ratio_field: 使用工作包字段 setting_work_package_done_ratio_status: 使用工作包状态 @@ -1938,7 +1939,7 @@ zh: setting_time_format: 时间格式 setting_accessibility_mode_for_anonymous: 为匿名用户启用辅助功能模式 setting_user_format: 用户显示格式 - setting_user_default_timezone: Users default time zone + setting_user_default_timezone: 用户默认时区 setting_users_deletable_by_admins: 可由管理员删除用户帐户 setting_users_deletable_by_self: 允许用户删除其帐户 setting_welcome_text: 欢迎块文本 @@ -1994,7 +1995,7 @@ zh: text_custom_touch_icon_instructions: '如果你在主屏幕上建立了一个标签,这个小图标将会显示在你的手机或平板电脑上。 ' - text_database_allows_tsv: Database allows TSVector (optional) + text_database_allows_tsv: 数据库允许 TSVector (可选) text_default_administrator_account_changed: 更改默认管理员帐户 text_default_encoding: 默认值: UTF-8 text_destroy: 删除 @@ -2250,8 +2251,7 @@ zh: quarters: 季度 years: 年 title_remove_and_delete_user: 从项目中移除所邀请的用户并删除他/她。 - tooltip_user_default_timezone: 'The default time zone for new users. Can be changed - in a user''s settings. + tooltip_user_default_timezone: '新用户的默认时区。可以在用户设置中更改。 ' tooltip_resend_invitation: '旧邀请电子邮件过期或用户未收到之前的电子邮件时,再发送一封邀请电子邮件。也可由活跃用户用于选择新的身份验证方法。活跃用户使用时,状态会更改为“已邀请”。 @@ -2310,9 +2310,9 @@ zh: note_password_login_disabled: 密码登录已被 %{configuration} 禁用。 warning: 警告 warning_attachments_not_saved: "%{count} 文件不能被保存。" - warning_registration_token_expired: | - The activation email has expired. We sent you a new one to %{email}. - Please click the link inside of it to activate your account. + warning_registration_token_expired: '激活邮件已过期,我们给您发送了一封新邮件到%{email}。请单击内部的链接以激活您的帐户。 + +' menu_item: 菜单项 menu_item_setting: 可见性 wiki_menu_item_for: wiki页面” %{title} “的菜单项 diff --git a/config/locales/js-en.yml b/config/locales/js-en.yml index ecd26af839..dff31e41c7 100644 --- a/config/locales/js-en.yml +++ b/config/locales/js-en.yml @@ -31,6 +31,12 @@ en: ajax: hide: "Hide" loading: "Loading ..." + autocomplete_select: + placeholder: + multi: "Add \"%{name}\"" + single: "Select \"%{name}\"" + remove: "Remove %{name}" + active: "Active %{label} %{name}" close_popup_title: "Close popup" close_filter_title: "Close filter" close_form_title: "Close form" diff --git a/config/routes.rb b/config/routes.rb index 3fef832025..392dff634d 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -281,22 +281,23 @@ OpenProject::Application.routes.draw do get '(/revisions/:rev)/:format/*path', action: :entry, format: /raw/, - rev: /[a-z0-9\.\-_]+/ + rev: /[\w0-9\.\-_]+/ %w{diff annotate changes entry browse}.each do |action| - get "(/revisions/:rev)/#{action}(/*path)", format: false, - action: action, - rev: /[a-z0-9\.\-_]+/, - as: "#{action}_revision" + get "(/revisions/:rev)/#{action}(/*path)", + format: 'html', + action: action, + constraints: { rev: /[\w0-9\.\-_]+/, path: /.*/ }, + as: "#{action}_revision" end - get '/revision(/:rev)', rev: /[a-z0-9\.\-_]+/, + get '/revision(/:rev)', rev: /[\w0-9\.\-_]+/, action: :revision, as: 'show_revision' get '(/revisions/:rev)(/*path)', action: :show, - format: false, - rev: /[a-z0-9\.\-_]+/, + format: 'html', + constraints: { rev: /[\w0-9\.\-_]+/, path: /.*/ }, as: 'show_revisions_path' end end diff --git a/db/migrate/20120319135006_add_custom_field_translation_table.rb b/db/migrate/20120319135006_add_custom_field_translation_table.rb index b344d845a2..325b176051 100644 --- a/db/migrate/20120319135006_add_custom_field_translation_table.rb +++ b/db/migrate/20120319135006_add_custom_field_translation_table.rb @@ -46,9 +46,11 @@ class AddCustomFieldTranslationTable < ActiveRecord::Migration[4.2] I18n.locale = Setting.default_language.to_sym OldCustomField.all.each do |f| + pvs = f.read_attribute(:possible_values) + f.name = f.read_attribute(:name) f.default_value = f.read_attribute(:default_value) - f.possible_values = YAML::load(f.read_attribute(:possible_values)) + f.possible_values = YAML::load(pvs) if pvs f.save end diff --git a/db/migrate/20130807141542_remove_files_attached_to_projects_and_versions.rb b/db/migrate/20130807141542_remove_files_attached_to_projects_and_versions.rb index d3bdd3ca65..073e87e096 100644 --- a/db/migrate/20130807141542_remove_files_attached_to_projects_and_versions.rb +++ b/db/migrate/20130807141542_remove_files_attached_to_projects_and_versions.rb @@ -29,7 +29,7 @@ class RemoveFilesAttachedToProjectsAndVersions < ActiveRecord::Migration[4.2] def up - if Attachment.where(container_type: ['Version', 'Project']).any? + if !skip? && Attachment.where(container_type: ['Version', 'Project']).any? raise 'Error: There are still attachments attached to Versions or Projects!'\ "\n\n"\ "Consider possible solutions under the rake namespace 'migrations:attachments'."\ @@ -39,10 +39,18 @@ class RemoveFilesAttachedToProjectsAndVersions < ActiveRecord::Migration[4.2] "\n\n"\ "You can also move all attachments to newly created wiki pages using:\n"\ "'migrations:attachments:move_to_wiki'\n\n"\ + "Note: Moving the attachments to a wiki will only work after all migrations are done.\n"\ + " Rerun the migrations with IGNORE_PROJECT_AND_VERSIONS_ATTACHMENTS=true\n"\ + " in the environment to skip this check. Then run the rake task above to move\n"\ + " the attachments to wiki pages." "\n\n\n" end end + def skip? + String(ENV["IGNORE_PROJECT_AND_VERSIONS_ATTACHMENTS"]) == "true" + end + def down end end diff --git a/db/migrate/20131210113056_repair_invalid_default_work_package_custom_values.rb b/db/migrate/20131210113056_repair_invalid_default_work_package_custom_values.rb index 12b329bbe4..c1580d2706 100644 --- a/db/migrate/20131210113056_repair_invalid_default_work_package_custom_values.rb +++ b/db/migrate/20131210113056_repair_invalid_default_work_package_custom_values.rb @@ -28,6 +28,28 @@ #++ class RepairInvalidDefaultWorkPackageCustomValues < ActiveRecord::Migration[4.2] + class CurrentCustomField < ActiveRecord::Base + self.table_name = "custom_fields" + + def self.find_sti_class(type_name) + type_name = "Current#{type_name}" + super + end + + translates :name, :default_value, :possible_values + end + + [ + :user, :group, :work_package, :project, :version, + :time_entry_activity, :time_entry, :issue_priority, + ] + .each do |name| + Kernel.const_set( + "Current#{name.to_s.camelize}CustomField", + Class.new(CurrentCustomField) + ) + end + def up unless custom_field_default_values.empty? create_missing_work_package_custom_values @@ -86,7 +108,7 @@ class RepairInvalidDefaultWorkPackageCustomValues < ActiveRecord::Migration[4.2] end def custom_field_default_values - @custom_field_default_values ||= CustomField.select { |c| !(c.default_value.blank?) } + @custom_field_default_values ||= CurrentCustomField.select { |c| !(c.default_value.blank?) } .each_with_object({}) { |c, h| h[c.id] = c.default_value unless h[c.id] } end diff --git a/db/migrate/20151028063433_boolearlize_bool_custom_values.rb b/db/migrate/20151028063433_boolearlize_bool_custom_values.rb index 50fc22b938..f012b0bb3a 100644 --- a/db/migrate/20151028063433_boolearlize_bool_custom_values.rb +++ b/db/migrate/20151028063433_boolearlize_bool_custom_values.rb @@ -27,6 +27,10 @@ class BoolearlizeBoolCustomValues < ActiveRecord::Migration[4.2] query.filters.each do |filter| update_filter(filter, old_true, new_true, old_false, new_false) end + + query.column_names = [] if query.column_names == "" + query.sort_criteria = [] if query.sort_criteria == "" + query.save(validate: false) # if we validate new code is run depending on role_permissions which do not exist yet end end diff --git a/db/migrate/20170116105342_add_custom_options.rb b/db/migrate/20170116105342_add_custom_options.rb index b84f1c5e97..df6e3a39c4 100644 --- a/db/migrate/20170116105342_add_custom_options.rb +++ b/db/migrate/20170116105342_add_custom_options.rb @@ -114,6 +114,10 @@ class AddCustomOptions < ActiveRecord::Migration[5.0] # we don't support translations anymore, assume first as canonical translation = translations.first + if translation.possible_values.is_a? String + translation.possible_values = YAML.load translation.possible_values + end + translation.possible_values.each_with_index.map do |value, i| custom_field.custom_options.create!( value: value, diff --git a/docs/installation/docker/README.md b/docs/installation/docker/README.md index 8e4e971479..69fead3957 100644 --- a/docs/installation/docker/README.md +++ b/docs/installation/docker/README.md @@ -35,7 +35,7 @@ the logs to your terminal, which helps with debugging if anything goes wrong. For normal usage you probably want to start it in the background, which can be achieved with the `-d` flag: - docker run -d -p 8080:80 -e SECRET_KEY_BASE=secret openproject/community:5.0 + docker run -d -p 8080:80 -e SECRET_KEY_BASE=secret openproject/community:7 ### Recommended usage @@ -55,7 +55,7 @@ those directories mounted: sudo mkdir -p /var/lib/openproject/{pgdata,logs,static} docker run -d -p 8080:80 --name openproject -e SECRET_KEY_BASE=secret \ - -v /var/lib/openproject/pgdata:/var/lib/postgresql/9.4/main \ + -v /var/lib/openproject/pgdata:/var/lib/postgresql/9.6/main \ -v /var/lib/openproject/logs:/var/log/supervisor \ -v /var/lib/openproject/static:/var/db/openproject \ openproject/community:7 @@ -143,7 +143,7 @@ Yes. You can simply pass a custom `DATABASE_URL` environment variable on the command-line, which could point to an external database. You can even choose to use MySQL instead of PostgreSQL if you wish. Here is how you would do it: - docker run -d ... -e DATABASE_URL=mysql2://user:pass@host:port/dbname openproject/community:5.0 + docker run -d ... -e DATABASE_URL=mysql2://user:pass@host:port/dbname openproject/community:7 The container will make sure that the database gets the migrations and demo data as well. diff --git a/features/work_packages/moves/work_package_moves_new_copy.feature b/features/work_packages/moves/work_package_moves_new_copy.feature deleted file mode 100644 index 4ba7dd12e4..0000000000 --- a/features/work_packages/moves/work_package_moves_new_copy.feature +++ /dev/null @@ -1,100 +0,0 @@ -#-- copyright -# OpenProject is a project management system. -# Copyright (C) 2012-2018 the OpenProject Foundation (OPF) -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License version 3. -# -# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: -# Copyright (C) 2006-2017 Jean-Philippe Lang -# Copyright (C) 2010-2013 the ChiliProject Team -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# See docs/COPYRIGHT.rdoc for more details. -#++ - -Feature: Copying a work package - Background: - Given there is 1 project with the following: - | identifier | project_1 | - | name | project_1 | - Given there is 1 project with the following: - | identifier | project_2 | - | name | project_2 | - And I am working in project "project_2" - And there are the following issue status: - | name | is_closed | is_default | - | New | false | true | - And the project "project_2" has the following types: - | name | position | - | Bug | 1 | - | Feature | 2 | - And there is a default issuepriority with: - | name | Normal | - And there is a issuepriority with: - | name | High | - And there is a issuepriority with: - | name | Immediate | - And I am working in project "project_1" - And the project "project_1" has the following types: - | name | position | - | Bug | 1 | - And there is a role "member" - And the role "member" may have the following rights: - | view_work_packages | - | move_work_packages | - | add_work_packages | - | manage_subtasks | - And there is 1 user with the following: - | login | bob | - And the user "bob" is a "member" in the project "project_1" - And the user "bob" is a "member" in the project "project_2" - And there are the following issues in project "project_1": - | subject | type | assignee | responsible | - | issue1 | Bug | bob | bob | - | issue2 | Bug | bob | bob | - And there are the following issues in project "project_2": - | subject | type | - | issue3 | Feature | - And the work package "issue1" has the following children: - | issue2 | - And I am already logged in as "bob" - - @javascript @selenium - Scenario: Copy an issue - When I go to the move new page of the work package "issue1" - And I select "project_2" from "Project" - When I click "Copy and follow" - Then I should see "Successful creation." - Then I should see "issue1" within ".wp-edit-field.subject" - And I should see "project_2" within "#projects-menu" - - @javascript @selenium - Scenario: Issue children are moved - Given the "cross_project_work_package_relations" setting is set to true - When I go to the move page of the work package "issue1" - And I select "project_2" from "Project" - When I click "Move and follow" - #Then I should see "Successful update." - Then I should see "issue1" within ".wp-edit-field.subject" - And I should see "project_2" within "#projects-menu" - - - Scenario: Move an issue to project with missing type - When I go to the move page of the work package "issue3" - And I select "project_1" from "Project" - When I click "Move and follow" - Then I should see "Failed to save 1 work package(s) on 1 selected:" diff --git a/frontend/app/angular4-modules.ts b/frontend/app/angular4-modules.ts index 2de9017c05..1cf5a6fd91 100644 --- a/frontend/app/angular4-modules.ts +++ b/frontend/app/angular4-modules.ts @@ -148,6 +148,7 @@ import {WorkPackageNewSplitViewComponent} from 'core-components/wp-new/wp-new-sp import {WorkPackageCopySplitViewComponent} from 'core-components/wp-copy/wp-copy-split-view.component'; import {FocusWithinDirective} from 'core-components/common/focus-within/focus-within.upgraded.directive'; import {ClickOnKeypressComponent} from 'core-app/ui_components/click-on-keypress-upgraded.component'; +import {AutocompleteSelectDecorationComponent} from 'core-components/common/autocomplete-select-decoration/autocomplete-select-decoration.component'; @NgModule({ imports: [ @@ -235,9 +236,12 @@ import {ClickOnKeypressComponent} from 'core-app/ui_components/click-on-keypress SortHeaderDirective, HasDropdownMenuDirective, WpInlineCreateDirectiveUpgraded, + + // Add functionality to rails rendered templates HideSectionComponent, HideSectionLinkComponent, AddSectionDropdownComponent, + AutocompleteSelectDecorationComponent, // Split view WorkPackageSplitViewComponent, @@ -299,9 +303,12 @@ import {ClickOnKeypressComponent} from 'core-app/ui_components/click-on-keypress WorkPackagesTableController, TablePaginationComponent, WpCustomActionsComponent, + + // Add functionality to rails rendered templates HideSectionComponent, HideSectionLinkComponent, AddSectionDropdownComponent, + AutocompleteSelectDecorationComponent, // Split view WorkPackageSplitViewComponent, diff --git a/frontend/app/components/common/autocomplete-select-decoration/autocomplete-select-decoration.component.html b/frontend/app/components/common/autocomplete-select-decoration/autocomplete-select-decoration.component.html new file mode 100644 index 0000000000..328c4fb298 --- /dev/null +++ b/frontend/app/components/common/autocomplete-select-decoration/autocomplete-select-decoration.component.html @@ -0,0 +1,31 @@ + + +
    +
  • + + {{item.value}} + + + + +
  • +
+ + + diff --git a/frontend/app/components/common/autocomplete-select-decoration/autocomplete-select-decoration.component.ts b/frontend/app/components/common/autocomplete-select-decoration/autocomplete-select-decoration.component.ts new file mode 100644 index 0000000000..7aeb42f0e0 --- /dev/null +++ b/frontend/app/components/common/autocomplete-select-decoration/autocomplete-select-decoration.component.ts @@ -0,0 +1,206 @@ +// -- copyright +// OpenProject is a project management system. +// Copyright (C) 2012-2018 the OpenProject Foundation (OPF) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License version 3. +// +// OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +// Copyright (C) 2006-2013 Jean-Philippe Lang +// Copyright (C) 2010-2013 the ChiliProject Team +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +// See doc/COPYRIGHT.rdoc for more details. +// ++ + +import {Component, ElementRef, Inject, Input, OnInit} from '@angular/core'; +import {opUiComponentsModule} from 'core-app/angular-modules'; +import {downgradeComponent} from '@angular/upgrade/static'; +import {I18nToken} from 'core-app/angular4-transition-utils'; + +interface AutocompleteSelectDecorationItem { + id:number; + label:string; + value:string; +} + +@Component({ + template: require('!!raw-loader!./autocomplete-select-decoration.component.html'), + selector: 'autocomplete-select-decoration', +}) + +export class AutocompleteSelectDecorationComponent implements OnInit { + + public selectedItems:AutocompleteSelectDecorationItem[] = []; + private allItems:AutocompleteSelectDecorationItem[] = []; + private $select:any = null; + private $input:any = null; + private isMulti:boolean = true; + private label:string; + + @Input('label') labelOverride:string|null = null; + + constructor(private elementRef:ElementRef, + @Inject(I18nToken) readonly I18n:op.I18n) { + } + + public remove(item:AutocompleteSelectDecorationItem) { + _.remove(this.selectedItems, (selected) => selected.id === item.id); + + let val = this.$select.val(); + _.remove(val, (id) => id === item.id); + this.$select.val(val); + } + + public ngOnInit() { + this.setDomElements(); + + this.switchIds(); + this.getItems(); + this.setupAutocompleter(); + + this.setInitialized(); + } + + public editUnlessMulti() { + if (this.isMulti) { + return; + } + + this.setValue(null); + + setTimeout(() => { this.$input.focus(); }); + } + + public get placeholderText() { + let key:string; + + if (this.isMulti) { + key = 'js.autocomplete_select.placeholder.multi'; + } else { + key = 'js.autocomplete_select.placeholder.single'; + } + + return I18n.t(key, { name: this.label }); + } + + public removeItemText(item:AutocompleteSelectDecorationItem) { + return I18n.t('js.autocomplete_select.remove', { name: item.value }); + } + + public ariaLabelText(item:AutocompleteSelectDecorationItem) { + return I18n.t('js.autocomplete_select.active', { label: this.label, name: item.value }); + } + + private getItems() { + _.each(this.$select.find('option'), option => { + let $option = jQuery(option); + let text = $option.text(); + + let item = { + id: $option.prop('value'), + label: text, + value: text + }; + + this.allItems.push(item); + + if ($option.prop('selected')) { + this.selectedItems.push(item); + } + }); + } + + private setupAutocompleter() { + let autocompleteOptions = { + delay: 100, + minLength: 0, + position: { my: 'left top', at: 'left bottom', collision: 'flip' }, + classes: { + 'ui-autocomplete': 'form--select-autocompleter' + }, + source: (request:{ term:string }, response:Function) => { + let available = _.difference(this.allItems, this.selectedItems); + let withTerm = _.filter(available, (item) => + item.value.toLowerCase().indexOf(request.term.toLowerCase()) !== -1 + ); + + response(withTerm); + }, + select: (evt:JQueryEventObject, ui:any) => { + this.setValue(ui.item); + + this.$input.val(''); + return false; + } + } as any; + + this.$input.autocomplete(autocompleteOptions); + + // Disable handling all dashes as dividers + // https://github.com/jquery/jquery-ui/blob/master/ui/widgets/menu.js#L347 + // as we use them as placeholders. + (this.$input.autocomplete('instance')as any).menu._isDivider = (item:JQuery) => false; + } + + private switchIds() { + let id = this.$select.prop('id'); + this.$input.prop('id', id); + this.$select.prop('id', ''); + } + + private setDomElements() { + const $element = this.thisElement; + + this.$input = $element.find('.form--input.-autocomplete'); + this.$select = $element.find('select'); + this.label = this.labelOverride || jQuery("label[for='" + this.$select.prop('id') + "']").text(); + this.isMulti = this.$select.prop('multiple'); + } + + private setInitialized() { + this.$select.hide(); + + this.thisElement.addClass('-initialized'); + } + + private get thisElement() { + return jQuery(this.elementRef.nativeElement); + } + + private setValue(item:AutocompleteSelectDecorationItem|null) { + if (item === null) { + this.selectedItems = []; + } else if (this.isMulti) { + this.selectedItems.push(item); + } else { + this.selectedItems = [item]; + } + + let ids = _.map(this.selectedItems, (item) => item.id); + + if (this.isMulti) { + this.$select.val(ids); + } else { + this.$select.val(ids[0]); + } + } +} + +opUiComponentsModule.directive( + 'autocompleteSelectDecoration', + downgradeComponent({component: AutocompleteSelectDecorationComponent}) +); diff --git a/frontend/app/components/common/hide-section/hide-section.component.ts b/frontend/app/components/common/hide-section/hide-section.component.ts index b890c918f4..b8a22728e1 100644 --- a/frontend/app/components/common/hide-section/hide-section.component.ts +++ b/frontend/app/components/common/hide-section/hide-section.component.ts @@ -36,7 +36,6 @@ import {Subscription} from 'rxjs/Subscription'; @Component({ selector: 'hide-section', template: '' - }) export class HideSectionComponent implements OnInit, OnDestroy { displayed:boolean = false; diff --git a/frontend/app/components/projects/project-menu-autocomplete/project-menu-autocomplete.component.ts b/frontend/app/components/projects/project-menu-autocomplete/project-menu-autocomplete.component.ts index 7621a4b6b6..dfda950b4f 100644 --- a/frontend/app/components/projects/project-menu-autocomplete/project-menu-autocomplete.component.ts +++ b/frontend/app/components/projects/project-menu-autocomplete/project-menu-autocomplete.component.ts @@ -124,6 +124,11 @@ export class ProjectMenuAutocompleteController extends ILazyAutocompleterBridge< .text(item.label) .appendTo(div); + // Needed for iOS to ensure that the link is executed on the first click (touch) + link.on('touchstart',(evt:JQueryEventObject) => { + this.$window.location.href = this.projectLink(item.object.identifier); + }); + // When in hierarchy, indent if (item.object.level > 0) { link diff --git a/frontend/app/components/work-packages/wp-single-view/wp-single-view.html b/frontend/app/components/work-packages/wp-single-view/wp-single-view.html index ec37f3dd3c..bab639ab1f 100644 --- a/frontend/app/components/work-packages/wp-single-view/wp-single-view.html +++ b/frontend/app/components/work-packages/wp-single-view/wp-single-view.html @@ -121,7 +121,8 @@ + [fieldName]="descriptor.name" + [ngClass]="descriptor.field.type === 'text' ? 'wp-edit-field--text' : '' ">
- - - - - +
  • + + + - {{ attachment.fileName || attachment.customName || attachment.name }} - - - - - - - + {{ attachment.fileName || attachment.customName || attachment.name }} + + - + + + +
  • diff --git a/frontend/app/components/wp-attachments/wp-attachment-list/wp-attachment-list.html b/frontend/app/components/wp-attachments/wp-attachment-list/wp-attachment-list.html index f289deee0b..7298006131 100644 --- a/frontend/app/components/wp-attachments/wp-attachment-list/wp-attachment-list.html +++ b/frontend/app/components/wp-attachments/wp-attachment-list/wp-attachment-list.html @@ -1,14 +1,10 @@
    -
    - - - - - - -
    +
      + +
    +
      + +
    diff --git a/frontend/app/components/wp-edit/field-types/wp-edit-boolean-field.directive.html b/frontend/app/components/wp-edit/field-types/wp-edit-boolean-field.directive.html index ce40c7fcb6..8a87f816e1 100644 --- a/frontend/app/components/wp-edit/field-types/wp-edit-boolean-field.directive.html +++ b/frontend/app/components/wp-edit/field-types/wp-edit-boolean-field.directive.html @@ -6,5 +6,6 @@ ng-change="vm.handleUserSubmit()" ng-focus="vm.handleUserFocus()" ng-blur="vm.handleUserBlur()" + ng-keydown="vm.handleUserKeydown($event)" ng-disabled="vm.field.inFlight" ng-attr-id="{{vm.htmlId}}" /> diff --git a/frontend/app/components/wp-single-view-tabs/watchers-tab/watchers-tab.html b/frontend/app/components/wp-single-view-tabs/watchers-tab/watchers-tab.html index b3ab270c7e..b08cb1d567 100644 --- a/frontend/app/components/wp-single-view-tabs/watchers-tab/watchers-tab.html +++ b/frontend/app/components/wp-single-view-tabs/watchers-tab/watchers-tab.html @@ -6,7 +6,7 @@
    -
    - - - - - - - - - - - - - - - +
    + + + + + + + + +
    diff --git a/lib/tasks/shared/legacy_attachment.rb b/lib/tasks/shared/legacy_attachment.rb index 9fc185a7aa..b88d163941 100644 --- a/lib/tasks/shared/legacy_attachment.rb +++ b/lib/tasks/shared/legacy_attachment.rb @@ -27,10 +27,14 @@ module Tasks module_function def migrate_attachment(attachment) - file = legacy_file_name attachment.disk_filename - new_file = strip_timestamp_from_filename(file) + file_name = attachment.disk_filename.presence - if File.readable? file + if file_name + file = legacy_file_name file_name + new_file = strip_timestamp_from_filename(file) + end + + if file_name && File.readable?(file) FileUtils.move file, new_file attachment.file = File.open(new_file) attachment.filename = '' diff --git a/spec/features/custom_fields/custom_fields_spec.rb b/spec/features/custom_fields/custom_fields_spec.rb index e8846c40b4..36903bc061 100644 --- a/spec/features/custom_fields/custom_fields_spec.rb +++ b/spec/features/custom_fields/custom_fields_spec.rb @@ -78,8 +78,10 @@ describe 'custom fields', js: true do with_enterprise_token(:multiselect_custom_fields) cf_page.visit! + expect_angular_frontend_initialized click_on custom_field.name + expect_angular_frontend_initialized end it "adds new options" do diff --git a/spec/features/work_packages/bulk/copy_work_package_spec.rb b/spec/features/work_packages/bulk/copy_work_package_spec.rb new file mode 100644 index 0000000000..821981085d --- /dev/null +++ b/spec/features/work_packages/bulk/copy_work_package_spec.rb @@ -0,0 +1,118 @@ +require 'spec_helper' +require 'features/page_objects/notification' + +describe 'Copy work packages through Rails view', js: true do + let(:dev_role) do + FactoryGirl.create :role, + permissions: %i[view_work_packages] + end + let(:mover_role) do + FactoryGirl.create :role, + permissions: %i[view_work_packages copy_work_packages move_work_packages manage_subtasks add_work_packages] + end + let(:dev) do + FactoryGirl.create :user, + firstname: 'Dev', + lastname: 'Guy', + member_in_project: project, + member_through_role: dev_role + end + let(:mover) do + FactoryGirl.create :admin, + firstname: 'Manager', + lastname: 'Guy', + member_in_project: project, + member_through_role: mover_role + end + + let(:type) { FactoryGirl.create :type, name: 'Bug' } + let(:type2) { FactoryGirl.create :type, name: 'Risk' } + + let!(:project) { FactoryGirl.create(:project, name: 'Source', types: [type, type2]) } + let!(:project2) { FactoryGirl.create(:project, name: 'Target', types: [type, type2]) } + + let!(:work_package) { + FactoryGirl.create(:work_package, + author: dev, + project: project, + type: type) + } + let!(:work_package2) { + FactoryGirl.create(:work_package, + author: dev, + project: project, + type: type) + } + + let(:status) { work_package.status } + let!(:status2) { FactoryGirl.create :default_status } + let!(:workflow) do + FactoryGirl.create :workflow, + type_id: type2.id, + old_status: work_package.status, + new_status: status2, + role: mover_role + end + + let(:wp_table) { ::Pages::WorkPackagesTable.new(project) } + let(:context_menu) { Components::WorkPackages::ContextMenu.new } + + before do + login_as current_user + wp_table.visit! + expect_angular_frontend_initialized + wp_table.expect_work_package_listed work_package, work_package2 + + # Select all work packages + find('body').send_keys [:control, 'a'] + end + + describe 'copying work packages' do + context 'with permission' do + let(:current_user) { mover } + + before do + context_menu.open_for work_package + context_menu.choose 'Bulk copy' + + # On work packages move page + expect(page).to have_selector('#new_project_id') + select 'Target', from: 'new_project_id' + click_on 'Copy and follow' + end + + it 'moves parent and child wp to a new project' do + expect_angular_frontend_initialized + wp_table.expect_work_package_count 2 + expect(page).to have_selector('#projects-menu', text: 'Target') + + # Should not move the sources + work_package2.reload + work_package.reload + expect(work_package.project_id).to eq(project.id) + expect(work_package2.project_id).to eq(project.id) + + # Check project of last two created wps + copied_wps = WorkPackage.last(2) + expect(copied_wps.map(&:project_id)).to eq([project2.id, project2.id]) + end + + context 'when the target project does not have the type' do + let!(:project2) { FactoryGirl.create(:project, name: 'Target', types: [type2]) } + + it 'does moves the work package and changes the type' do + expect(page).to have_selector('.flash.error', text: "Failed to save 2 work package(s) on 2 selected:") + end + end + end + + context 'without permission' do + let(:current_user) { dev } + + it 'does not allow to copy' do + context_menu.open_for work_package + context_menu.expect_no_options 'Bulk copy' + end + end + end +end diff --git a/spec/features/work_packages/bulk/move_work_package_spec.rb b/spec/features/work_packages/bulk/move_work_package_spec.rb new file mode 100644 index 0000000000..1844751d10 --- /dev/null +++ b/spec/features/work_packages/bulk/move_work_package_spec.rb @@ -0,0 +1,123 @@ +require 'spec_helper' +require 'features/page_objects/notification' + +describe 'Moving a work package through Rails view', js: true do + let(:dev_role) do + FactoryGirl.create :role, + permissions: %i[view_work_packages add_work_packages] + end + let(:mover_role) do + FactoryGirl.create :role, + permissions: %i[view_work_packages move_work_packages manage_subtasks add_work_packages] + end + let(:dev) do + FactoryGirl.create :user, + firstname: 'Dev', + lastname: 'Guy', + member_in_project: project, + member_through_role: dev_role + end + let(:mover) do + FactoryGirl.create :admin, + firstname: 'Manager', + lastname: 'Guy', + member_in_project: project, + member_through_role: mover_role + end + + let(:type) { FactoryGirl.create :type, name: 'Bug' } + let(:type2) { FactoryGirl.create :type, name: 'Risk' } + + let!(:project) { FactoryGirl.create(:project, name: 'Source', types: [type, type2]) } + let!(:project2) { FactoryGirl.create(:project, name: 'Target', types: [type, type2]) } + + let!(:work_package) { + FactoryGirl.create(:work_package, + author: dev, + project: project, + type: type) + } + let!(:child_wp) { + FactoryGirl.create(:work_package, + author: dev, + parent: work_package, + project: project, + type: type) + } + + let(:status) { work_package.status } + let!(:status2) { FactoryGirl.create :default_status } + let!(:workflow) do + FactoryGirl.create :workflow, + type_id: type2.id, + old_status: work_package.status, + new_status: status2, + role: mover_role + end + + let(:wp_table) { ::Pages::WorkPackagesTable.new(project) } + let(:context_menu) { Components::WorkPackages::ContextMenu.new } + + before do + login_as current_user + wp_table.visit! + expect_angular_frontend_initialized + wp_table.expect_work_package_listed work_package, child_wp + end + + describe 'moving a work package and its children' do + context 'with permission' do + let(:current_user) { mover } + + before do + expect(child_wp.project_id).to eq(project.id) + + context_menu.open_for work_package + context_menu.choose 'Move' + + # On work packages move page + expect(page).to have_selector('#new_project_id') + select 'Target', from: 'new_project_id' + click_on 'Move and follow' + end + + + it 'moves parent and child wp to a new project' do + expect_angular_frontend_initialized + expect(page).to have_selector('.wp-edit-field.subject', text: work_package.subject, wait: 10) + expect(page).to have_selector('#projects-menu', text: 'Target') + + # Should move its children + child_wp.reload + expect(child_wp.project_id).to eq(project2.id) + end + + context 'when the target project does not have the type' do + let!(:project2) { FactoryGirl.create(:project, name: 'Target', types: [type2]) } + + it 'does moves the work package and changes the type' do + expect_angular_frontend_initialized + expect(page).to have_selector('.wp-edit-field.subject', text: work_package.subject, wait: 10) + expect(page).to have_selector('#projects-menu', text: 'Target') + + # Should NOT have moved + child_wp.reload + work_package.reload + expect(work_package.project_id).to eq(project2.id) + expect(work_package.type_id).to eq(type2.id) + expect(child_wp.project_id).to eq(project2.id) + expect(child_wp.type_id).to eq(type2.id) + end + end + end + + context 'without permission' do + let(:current_user) { dev } + + it 'does not allow to move' do + context_menu.open_for work_package + context_menu.expect_no_options 'Move' + end + end + end +end diff --git a/spec/features/work_packages/cancel_editing_spec.rb b/spec/features/work_packages/cancel_editing_spec.rb index dfefb3b7b8..b3aaec8c52 100644 --- a/spec/features/work_packages/cancel_editing_spec.rb +++ b/spec/features/work_packages/cancel_editing_spec.rb @@ -52,9 +52,8 @@ describe 'Cancel editing work package', js: true do def expect_active_edit(path) visit path - loading_indicator_saveguard - - expect(page).to have_selector('#wp-new-inline-edit--field-subject') + expect_angular_frontend_initialized + expect(page).to have_selector('#wp-new-inline-edit--field-subject', wait: 10) end def expect_subject(val) diff --git a/spec/features/work_packages/tabs/watcher_tab_spec.rb b/spec/features/work_packages/tabs/watcher_tab_spec.rb index 83330dc6c3..251ce01758 100644 --- a/spec/features/work_packages/tabs/watcher_tab_spec.rb +++ b/spec/features/work_packages/tabs/watcher_tab_spec.rb @@ -67,8 +67,8 @@ describe 'Watcher tab', js: true, selenium: true do expect_button_is_watching # Remove watcher from list - page.find('.watcher-element', text: user.name).hover - page.find('.remove-watcher-btn').click + page.find('wp-watcher-entry', text: user.name).hover + page.find('.form--selected-value--remover').click # Expect the removal of the user to toggle WP watch button expect(page).to have_no_selector('.work-package--watcher-name') diff --git a/spec/models/custom_actions/conditions/project_spec.rb b/spec/models/custom_actions/conditions/project_spec.rb index 9c756e8026..2964a67a5a 100644 --- a/spec/models/custom_actions/conditions/project_spec.rb +++ b/spec/models/custom_actions/conditions/project_spec.rb @@ -41,8 +41,7 @@ describe CustomActions::Conditions::Project, type: :model do .and_return(projects) expect(instance.allowed_values) - .to eql([{ value: nil, label: '-' }, - { value: projects.first.id, label: projects.first.name }, + .to eql([{ value: projects.first.id, label: projects.first.name }, { value: projects.last.id, label: projects.last.name }]) end end diff --git a/spec/models/custom_actions/conditions/role_spec.rb b/spec/models/custom_actions/conditions/role_spec.rb index 861d200097..ea831f7858 100644 --- a/spec/models/custom_actions/conditions/role_spec.rb +++ b/spec/models/custom_actions/conditions/role_spec.rb @@ -42,8 +42,7 @@ describe CustomActions::Conditions::Role, type: :model do .and_return(roles) expect(instance.allowed_values) - .to eql([{ value: nil, label: '-' }, - { value: roles.first.id, label: roles.first.name }, + .to eql([{ value: roles.first.id, label: roles.first.name }, { value: roles.last.id, label: roles.last.name }]) end end diff --git a/spec/models/custom_actions/conditions/status_spec.rb b/spec/models/custom_actions/conditions/status_spec.rb index 8087655ed6..093c5dddb0 100644 --- a/spec/models/custom_actions/conditions/status_spec.rb +++ b/spec/models/custom_actions/conditions/status_spec.rb @@ -38,11 +38,10 @@ describe CustomActions::Conditions::Status, type: :model do FactoryGirl.build_stubbed(:status)] allow(Status) .to receive_message_chain(:select, :order) - .and_return(statuses) + .and_return(statuses) expect(instance.allowed_values) - .to eql([{ value: nil, label: '-' }, - { value: statuses.first.id, label: statuses.first.name }, + .to eql([{ value: statuses.first.id, label: statuses.first.name }, { value: statuses.last.id, label: statuses.last.name }]) end end diff --git a/spec/models/custom_actions/conditions/type_spec.rb b/spec/models/custom_actions/conditions/type_spec.rb index d1977e2163..9eaddee411 100644 --- a/spec/models/custom_actions/conditions/type_spec.rb +++ b/spec/models/custom_actions/conditions/type_spec.rb @@ -41,8 +41,7 @@ describe CustomActions::Conditions::Type, type: :model do .and_return(types) expect(instance.allowed_values) - .to eql([{ value: nil, label: '-' }, - { value: types.first.id, label: types.first.name }, + .to eql([{ value: types.first.id, label: types.first.name }, { value: types.last.id, label: types.last.name }]) end end diff --git a/spec/requests/api/v3/work_packages/form/work_package_form_resource_spec.rb b/spec/requests/api/v3/work_packages/form/work_package_form_resource_spec.rb index e69478b3d8..b7d5dcfd34 100644 --- a/spec/requests/api/v3/work_packages/form/work_package_form_resource_spec.rb +++ b/spec/requests/api/v3/work_packages/form/work_package_form_resource_spec.rb @@ -35,8 +35,8 @@ describe 'API v3 Work package form resource', type: :request do include API::V3::Utilities::PathHelper shared_let(:project) { FactoryGirl.create(:project, is_public: false) } - shared_let(:work_package, reload: true) { FactoryGirl.create(:work_package, project: @project) } - shared_let(:authorized_user) { FactoryGirl.create(:user, member_in_project: @project) } + shared_let(:work_package, reload: true) { FactoryGirl.create(:work_package, project: project) } + shared_let(:authorized_user) { FactoryGirl.create(:user, member_in_project: project) } shared_let(:unauthorized_user) { FactoryGirl.create(:user) } describe '#post' do diff --git a/spec/routing/repositories_routing_spec.rb b/spec/routing/repositories_routing_spec.rb index dad3661398..113bc9765f 100644 --- a/spec/routing/repositories_routing_spec.rb +++ b/spec/routing/repositories_routing_spec.rb @@ -34,6 +34,7 @@ describe RepositoriesController, type: :routing do expect(get('/projects/testproject/repository')) .to route_to(controller: 'repositories', action: 'show', + format: 'html', project_id: 'testproject') } @@ -41,6 +42,7 @@ describe RepositoriesController, type: :routing do expect(get('/projects/testproject/repository/path/to/file.c')) .to route_to(controller: 'repositories', action: 'show', + format: 'html', project_id: 'testproject', path: 'path/to/file.c') } @@ -49,6 +51,7 @@ describe RepositoriesController, type: :routing do expect(get('/projects/testproject/repository/folder%20with%20spaces')) .to route_to(controller: 'repositories', action: 'show', + format: 'html', project_id: 'testproject', path: 'folder with spaces') } @@ -57,11 +60,57 @@ describe RepositoriesController, type: :routing do expect(get('/projects/testproject/repository/revisions/5')) .to route_to(controller: 'repositories', action: 'show', + format: 'html', rev: '5', project_id: 'testproject') } end + describe 'changes with js file (regression #24960)' do + it { + expect(get('/projects/testproject/repository/revisions/my-branch/changes/assets/test.js')) + .to route_to(controller: 'repositories', + action: 'changes', + path: 'assets/test.js', + rev: 'my-branch', + format: 'html', + project_id: 'testproject') + } + end + + describe 'show with git tags (regression test #27230)' do + it { + expect(get('/projects/testproject/repository/sub?rev=mytags%2Ffoo&branch=&tag=mytags%2Ffoo')) + .to route_to(controller: 'repositories', + action: 'show', + path: 'sub', + branch: '', + rev: 'mytags/foo', + tag: 'mytags/foo', + format: 'html', + project_id: 'testproject') + } + it { + expect(get('/projects/testproject/repository?rev=FSubCommit-a&branch=master&tag=FSubCommit-a')) + .to route_to(controller: 'repositories', + action: 'show', + branch: 'master', + rev: 'FSubCommit-a', + tag: 'FSubCommit-a', + format: 'html', + project_id: 'testproject') + } + it { + expect(get('/projects/testproject/repository/revisions/FSubCommit-a/sub')) + .to route_to(controller: 'repositories', + action: 'show', + path: 'sub', + rev: 'FSubCommit-a', + format: 'html', + project_id: 'testproject') + } + end + describe 'edit' do it { expect(get('/projects/testproject/repository/edit')) @@ -171,6 +220,7 @@ describe RepositoriesController, type: :routing do expect(get('/projects/testproject/repository/browse/path/to/file.c')) .to route_to(controller: 'repositories', action: 'browse', + format: 'html', project_id: 'testproject', path: 'path/to/file.c') } @@ -181,6 +231,7 @@ describe RepositoriesController, type: :routing do expect(get('/projects/testproject/repository/entry/path/to/file.c')) .to route_to(controller: 'repositories', action: 'entry', + format: 'html', project_id: 'testproject', path: 'path/to/file.c') } @@ -189,6 +240,7 @@ describe RepositoriesController, type: :routing do expect(get('/projects/testproject/repository/revisions/2/entry/path/to/file.c')) .to route_to(controller: 'repositories', action: 'entry', + format: 'html', project_id: 'testproject', path: 'path/to/file.c', rev: '2') @@ -219,6 +271,7 @@ describe RepositoriesController, type: :routing do expect(get('/projects/testproject/repository/annotate/path/to/file.c')) .to route_to(controller: 'repositories', action: 'annotate', + format: 'html', project_id: 'testproject', path: 'path/to/file.c') } @@ -226,6 +279,7 @@ describe RepositoriesController, type: :routing do expect(get('/projects/testproject/repository/revisions/5/annotate/path/to/file.c')) .to route_to(controller: 'repositories', action: 'annotate', + format: 'html', project_id: 'testproject', path: 'path/to/file.c', rev: '5') @@ -237,6 +291,7 @@ describe RepositoriesController, type: :routing do expect(get('/projects/testproject/repository/changes/path/to/file.c')) .to route_to(controller: 'repositories', action: 'changes', + format: 'html', project_id: 'testproject', path: 'path/to/file.c') } @@ -245,6 +300,7 @@ describe RepositoriesController, type: :routing do expect(get('/projects/testproject/repository/revisions/5/changes/path/to/file.c')) .to route_to(controller: 'repositories', action: 'changes', + format: 'html', project_id: 'testproject', path: 'path/to/file.c', rev: '5') diff --git a/spec/support/angular.rb b/spec/support/angular.rb index a2221de521..b894d27fa1 100644 --- a/spec/support/angular.rb +++ b/spec/support/angular.rb @@ -29,7 +29,7 @@ ## # Wait for the angular bootstrap to have happened def expect_angular_frontend_initialized - expect(page).to have_selector('.__ng2-bootstrap-has-run') - expect(page).to have_selector('.__ng-bootstrap-has-run') + expect(page).to have_selector('.__ng2-bootstrap-has-run', wait: 20) + expect(page).to have_selector('.__ng-bootstrap-has-run', wait: 20) end diff --git a/spec/support/pages/admin/custom_actions/form.rb b/spec/support/pages/admin/custom_actions/form.rb index 9ff52f88b8..b84ca52af1 100644 --- a/spec/support/pages/admin/custom_actions/form.rb +++ b/spec/support/pages/admin/custom_actions/form.rb @@ -41,17 +41,9 @@ module Pages end def add_action(name, value) - within '#custom-actions-form--actions' do - select name, from: 'Add' + select name, from: 'Add' - if page.has_select?(name) - Array(value).each do |val| - select val, from: name - end - else - fill_in name, with: value - end - end + set_action_value(name, value) end def remove_action(name) @@ -63,20 +55,39 @@ module Pages end def set_action(name, value) - within '#custom-actions-form--active-actions' do - field = find('.form--field', text: name) - within field do - select value, from: name - end - end + set_action_value(name, value) rescue Capybara::ElementNotFound add_action(name, value) end def set_condition(name, value) - within '#custom-actions-form--conditions' do - Array(value).each do |val| - select val, from: name + Array(value).each do |val| + fill_in name, with: val + find('.ui-menu-item', text: val).click + end + end + + private + + def set_action_value(name, value) + field = find('#custom-actions-form--active-actions .form--field', text: name) + + autocomplete = false + + Array(value).each do |val| + within field do + if has_selector?('.form--selected-value--container') + find('.form--selected-value--container').click + autocomplete = true + elsif has_selector?('.form--input.-autocomplete') + autocomplete = true + end + + fill_in name, with: val + end + + if autocomplete + find('.ui-menu-item', text: val).click end end end diff --git a/spec/support/pages/work_packages_table.rb b/spec/support/pages/work_packages_table.rb index a138a1b8a8..6833fedfbb 100644 --- a/spec/support/pages/work_packages_table.rb +++ b/spec/support/pages/work_packages_table.rb @@ -54,6 +54,12 @@ module Pages end end + def expect_work_package_count(n) + within(table_container) do + expect(page).to have_selector(".wp--row", count: n, wait: 20) + end + end + def expect_work_package_not_listed(*work_packages, wait: 3) within(table_container) do work_packages.each do |wp| @@ -70,7 +76,9 @@ module Pages end def has_work_packages_listed?(work_packages) - work_packages.all? { |wp| has_text? wp.subject } + work_packages.all? do |wp| + has_selector?(".wp-row-#{wp.id} td.subject", text: wp.subject, wait: 20) + end end def expect_no_work_package_listed diff --git a/spec/support/shared/scroll_element_into_view.rb b/spec/support/shared/scroll_into_view_helpers.rb similarity index 100% rename from spec/support/shared/scroll_element_into_view.rb rename to spec/support/shared/scroll_into_view_helpers.rb diff --git a/spec/support/shared_let.rb b/spec/support/shared_let.rb index 61c2bb404b..c94f38c721 100644 --- a/spec/support/shared_let.rb +++ b/spec/support/shared_let.rb @@ -35,20 +35,11 @@ # Caveats: Set +reload: true+ if you plan to modify this value, otherwise Rails may still # have cached the local value. This will perform a database update, but is much faster # than creating new records (especially, work packages). -def shared_let(key, reload: false, &block) - var = "@#{key}" - - before_all do - # Use instance_eval so following blocks may reference earlier ones - result = instance_eval &block - instance_variable_set(var, result) - end - - let(key) do - value = instance_variable_get(var) - value.reload if reload +# +# Since test-prof added `let_it_be` this is only a wrapper for it +require 'test_prof/recipes/rspec/let_it_be' - value - end +def shared_let(key, reload: false, refind: false, &block) + let_it_be(key, reload: reload, refind: refind, &block) end