@@ -0,0 +1,36 | |||||
|
1 | # Redmine - project management software | |||
|
2 | # Copyright (C) 2006-2008 Jean-Philippe Lang | |||
|
3 | # | |||
|
4 | # This program is free software; you can redistribute it and/or | |||
|
5 | # modify it under the terms of the GNU General Public License | |||
|
6 | # as published by the Free Software Foundation; either version 2 | |||
|
7 | # of the License, or (at your option) any later version. | |||
|
8 | # | |||
|
9 | # This program is distributed in the hope that it will be useful, | |||
|
10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
|
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
|
12 | # GNU General Public License for more details. | |||
|
13 | # | |||
|
14 | # You should have received a copy of the GNU General Public License | |||
|
15 | # along with this program; if not, write to the Free Software | |||
|
16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
|
17 | ||||
|
18 | require File.dirname(__FILE__) + '/../test_helper' | |||
|
19 | ||||
|
20 | class AuthSourceLdapTest < Test::Unit::TestCase | |||
|
21 | ||||
|
22 | def setup | |||
|
23 | end | |||
|
24 | ||||
|
25 | def test_create | |||
|
26 | a = AuthSourceLdap.new(:name => 'My LDAP', :host => 'ldap.example.net', :port => 389, :base_dn => 'dc=example,dc=net', :attr_login => 'sAMAccountName') | |||
|
27 | assert a.save | |||
|
28 | end | |||
|
29 | ||||
|
30 | def test_should_strip_ldap_attributes | |||
|
31 | a = AuthSourceLdap.new(:name => 'My LDAP', :host => 'ldap.example.net', :port => 389, :base_dn => 'dc=example,dc=net', :attr_login => 'sAMAccountName', | |||
|
32 | :attr_firstname => 'givenName ') | |||
|
33 | assert a.save | |||
|
34 | assert_equal 'givenName', a.reload.attr_firstname | |||
|
35 | end | |||
|
36 | end |
@@ -0,0 +1,36 | |||||
|
1 | # Redmine - project management software | |||
|
2 | # Copyright (C) 2006-2008 Jean-Philippe Lang | |||
|
3 | # | |||
|
4 | # This program is free software; you can redistribute it and/or | |||
|
5 | # modify it under the terms of the GNU General Public License | |||
|
6 | # as published by the Free Software Foundation; either version 2 | |||
|
7 | # of the License, or (at your option) any later version. | |||
|
8 | # | |||
|
9 | # This program is distributed in the hope that it will be useful, | |||
|
10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
|
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
|
12 | # GNU General Public License for more details. | |||
|
13 | # | |||
|
14 | # You should have received a copy of the GNU General Public License | |||
|
15 | # along with this program; if not, write to the Free Software | |||
|
16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
|
17 | ||||
|
18 | require File.dirname(__FILE__) + '/../test_helper' | |||
|
19 | ||||
|
20 | class VersionTest < Test::Unit::TestCase | |||
|
21 | fixtures :projects, :issues, :issue_statuses, :versions | |||
|
22 | ||||
|
23 | def setup | |||
|
24 | end | |||
|
25 | ||||
|
26 | def test_create | |||
|
27 | v = Version.new(:project => Project.find(1), :name => '1.1', :effective_date => '2011-03-25') | |||
|
28 | assert v.save | |||
|
29 | end | |||
|
30 | ||||
|
31 | def test_invalid_effective_date_validation | |||
|
32 | v = Version.new(:project => Project.find(1), :name => '1.1', :effective_date => '99999-01-01') | |||
|
33 | assert !v.save | |||
|
34 | assert_equal 'activerecord_error_not_a_date', v.errors.on(:effective_date) | |||
|
35 | end | |||
|
36 | end |
@@ -16,6 +16,7 | |||||
16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
|
16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |
17 |
|
17 | |||
18 | require 'uri' |
|
18 | require 'uri' | |
|
19 | require 'cgi' | |||
19 |
|
20 | |||
20 | class ApplicationController < ActionController::Base |
|
21 | class ApplicationController < ActionController::Base | |
21 | layout 'base' |
|
22 | layout 'base' | |
@@ -81,7 +82,7 class ApplicationController < ActionController::Base | |||||
81 |
|
82 | |||
82 | def require_login |
|
83 | def require_login | |
83 | if !User.current.logged? |
|
84 | if !User.current.logged? | |
84 | redirect_to :controller => "account", :action => "login", :back_url => request.request_uri |
|
85 | redirect_to :controller => "account", :action => "login", :back_url => (request.relative_url_root + request.request_uri) | |
85 | return false |
|
86 | return false | |
86 | end |
|
87 | end | |
87 | true |
|
88 | true | |
@@ -123,7 +124,7 class ApplicationController < ActionController::Base | |||||
123 | end |
|
124 | end | |
124 |
|
125 | |||
125 | def redirect_back_or_default(default) |
|
126 | def redirect_back_or_default(default) | |
126 | back_url = params[:back_url] |
|
127 | back_url = CGI.unescape(params[:back_url].to_s) | |
127 | if !back_url.blank? |
|
128 | if !back_url.blank? | |
128 | uri = URI.parse(back_url) |
|
129 | uri = URI.parse(back_url) | |
129 | # do not redirect user to another host |
|
130 | # do not redirect user to another host |
@@ -194,7 +194,7 class TimelogController < ApplicationController | |||||
194 | @time_entry.attributes = params[:time_entry] |
|
194 | @time_entry.attributes = params[:time_entry] | |
195 | if request.post? and @time_entry.save |
|
195 | if request.post? and @time_entry.save | |
196 | flash[:notice] = l(:notice_successful_update) |
|
196 | flash[:notice] = l(:notice_successful_update) | |
197 |
redirect_ |
|
197 | redirect_back_or_default :action => 'details', :project_id => @time_entry.project | |
198 | return |
|
198 | return | |
199 | end |
|
199 | end | |
200 | end |
|
200 | end |
@@ -100,6 +100,19 module ApplicationHelper | |||||
100 | @time_format ||= (Setting.time_format.blank? ? l(:general_fmt_time) : Setting.time_format) |
|
100 | @time_format ||= (Setting.time_format.blank? ? l(:general_fmt_time) : Setting.time_format) | |
101 | include_date ? local.strftime("#{@date_format} #{@time_format}") : local.strftime(@time_format) |
|
101 | include_date ? local.strftime("#{@date_format} #{@time_format}") : local.strftime(@time_format) | |
102 | end |
|
102 | end | |
|
103 | ||||
|
104 | def distance_of_date_in_words(from_date, to_date = 0) | |||
|
105 | from_date = from_date.to_date if from_date.respond_to?(:to_date) | |||
|
106 | to_date = to_date.to_date if to_date.respond_to?(:to_date) | |||
|
107 | distance_in_days = (to_date - from_date).abs | |||
|
108 | lwr(:actionview_datehelper_time_in_words_day, distance_in_days) | |||
|
109 | end | |||
|
110 | ||||
|
111 | def due_date_distance_in_words(date) | |||
|
112 | if date | |||
|
113 | l((date < Date.today ? :label_roadmap_overdue : :label_roadmap_due_in), distance_of_date_in_words(Date.today, date)) | |||
|
114 | end | |||
|
115 | end | |||
103 |
|
116 | |||
104 | # Truncates and returns the string as a single line |
|
117 | # Truncates and returns the string as a single line | |
105 | def truncate_single_line(string, *args) |
|
118 | def truncate_single_line(string, *args) |
@@ -25,6 +25,8 class AuthSourceLdap < AuthSource | |||||
25 | validates_length_of :attr_login, :attr_firstname, :attr_lastname, :attr_mail, :maximum => 30, :allow_nil => true |
|
25 | validates_length_of :attr_login, :attr_firstname, :attr_lastname, :attr_mail, :maximum => 30, :allow_nil => true | |
26 | validates_numericality_of :port, :only_integer => true |
|
26 | validates_numericality_of :port, :only_integer => true | |
27 |
|
27 | |||
|
28 | before_validation :strip_ldap_attributes | |||
|
29 | ||||
28 | def after_initialize |
|
30 | def after_initialize | |
29 | self.port = 389 if self.port == 0 |
|
31 | self.port = 389 if self.port == 0 | |
30 | end |
|
32 | end | |
@@ -71,7 +73,14 class AuthSourceLdap < AuthSource | |||||
71 | "LDAP" |
|
73 | "LDAP" | |
72 | end |
|
74 | end | |
73 |
|
75 | |||
74 | private |
|
76 | private | |
|
77 | ||||
|
78 | def strip_ldap_attributes | |||
|
79 | [:attr_login, :attr_firstname, :attr_lastname, :attr_mail].each do |attr| | |||
|
80 | write_attribute(attr, read_attribute(attr).strip) unless read_attribute(attr).nil? | |||
|
81 | end | |||
|
82 | end | |||
|
83 | ||||
75 | def initialize_ldap_con(ldap_user, ldap_password) |
|
84 | def initialize_ldap_con(ldap_user, ldap_password) | |
76 | options = { :host => self.host, |
|
85 | options = { :host => self.host, | |
77 | :port => self.port, |
|
86 | :port => self.port, |
@@ -24,7 +24,7 class Version < ActiveRecord::Base | |||||
24 | validates_presence_of :name |
|
24 | validates_presence_of :name | |
25 | validates_uniqueness_of :name, :scope => [:project_id] |
|
25 | validates_uniqueness_of :name, :scope => [:project_id] | |
26 | validates_length_of :name, :maximum => 60 |
|
26 | validates_length_of :name, :maximum => 60 | |
27 |
validates_format_of :effective_date, :with => /^\d{4}-\d{2}-\d{2}$/, :message => |
|
27 | validates_format_of :effective_date, :with => /^\d{4}-\d{2}-\d{2}$/, :message => 'activerecord_error_not_a_date', :allow_nil => true | |
28 |
|
28 | |||
29 | def start_date |
|
29 | def start_date | |
30 | effective_date |
|
30 | effective_date |
@@ -1,9 +1,7 | |||||
1 | <% if version.completed? %> |
|
1 | <% if version.completed? %> | |
2 | <p><%= format_date(version.effective_date) %></p> |
|
2 | <p><%= format_date(version.effective_date) %></p> | |
3 | <% elsif version.overdue? %> |
|
|||
4 | <p><strong><%= l(:label_roadmap_overdue, distance_of_time_in_words(Time.now, version.effective_date)) %> (<%= format_date(version.effective_date) %>)</strong></p> |
|
|||
5 | <% elsif version.effective_date %> |
|
3 | <% elsif version.effective_date %> | |
6 |
<p><strong><%= |
|
4 | <p><strong><%= due_date_distance_in_words(version.effective_date) %></strong> (<%= format_date(version.effective_date) %>)</p> | |
7 | <% end %> |
|
5 | <% end %> | |
8 |
|
6 | |||
9 | <p><%=h version.description %></p> |
|
7 | <p><%=h version.description %></p> |
@@ -1,4 +1,4 | |||||
1 |
class Add |
|
1 | class AddViewWikiEditsPermission < ActiveRecord::Migration | |
2 | def self.up |
|
2 | def self.up | |
3 | Role.find(:all).each do |r| |
|
3 | Role.find(:all).each do |r| | |
4 | r.add_permission!(:view_wiki_edits) if r.has_permission?(:view_wiki_pages) |
|
4 | r.add_permission!(:view_wiki_edits) if r.has_permission?(:view_wiki_pages) |
@@ -352,7 +352,7 label_sort_higher: Премести по-горе | |||||
352 | label_sort_lower: Премести по-долу |
|
352 | label_sort_lower: Премести по-долу | |
353 | label_sort_lowest: Премести най-долу |
|
353 | label_sort_lowest: Премести най-долу | |
354 | label_roadmap: Пътна карта |
|
354 | label_roadmap: Пътна карта | |
355 | label_roadmap_due_in: Излиза след |
|
355 | label_roadmap_due_in: Излиза след %s | |
356 | label_roadmap_overdue: %s закъснение |
|
356 | label_roadmap_overdue: %s закъснение | |
357 | label_roadmap_no_issues: Няма задачи за тази версия |
|
357 | label_roadmap_no_issues: Няма задачи за тази версия | |
358 | label_search: Търсене |
|
358 | label_search: Търсене |
@@ -413,7 +413,7 label_sort_higher: Mou cap amunt | |||||
413 | label_sort_lower: Mou cap avall |
|
413 | label_sort_lower: Mou cap avall | |
414 | label_sort_lowest: Mou a la part inferior |
|
414 | label_sort_lowest: Mou a la part inferior | |
415 | label_roadmap: Planificació |
|
415 | label_roadmap: Planificació | |
416 | label_roadmap_due_in: Venç en |
|
416 | label_roadmap_due_in: Venç en %s | |
417 | label_roadmap_overdue: %s tard |
|
417 | label_roadmap_overdue: %s tard | |
418 | label_roadmap_no_issues: No hi ha assumptes per a aquesta versió |
|
418 | label_roadmap_no_issues: No hi ha assumptes per a aquesta versió | |
419 | label_search: Cerca |
|
419 | label_search: Cerca |
@@ -409,7 +409,7 label_sort_higher: Přesunout nahoru | |||||
409 | label_sort_lower: Přesunout dolů |
|
409 | label_sort_lower: Přesunout dolů | |
410 | label_sort_lowest: Přesunout na konec |
|
410 | label_sort_lowest: Přesunout na konec | |
411 | label_roadmap: Plán |
|
411 | label_roadmap: Plán | |
412 | label_roadmap_due_in: Zbývá |
|
412 | label_roadmap_due_in: Zbývá %s | |
413 | label_roadmap_overdue: %s pozdě |
|
413 | label_roadmap_overdue: %s pozdě | |
414 | label_roadmap_no_issues: Pro tuto verzi nejsou žádné úkoly |
|
414 | label_roadmap_no_issues: Pro tuto verzi nejsou žádné úkoly | |
415 | label_search: Hledat |
|
415 | label_search: Hledat |
@@ -418,7 +418,7 label_sort_higher: Flyt op | |||||
418 | label_sort_lower: Flyt ned |
|
418 | label_sort_lower: Flyt ned | |
419 | label_sort_lowest: Flyt til bunden |
|
419 | label_sort_lowest: Flyt til bunden | |
420 | label_roadmap: Plan |
|
420 | label_roadmap: Plan | |
421 | label_roadmap_due_in: Deadline |
|
421 | label_roadmap_due_in: Deadline %s | |
422 | label_roadmap_overdue: %s forsinket |
|
422 | label_roadmap_overdue: %s forsinket | |
423 | label_roadmap_no_issues: Ingen sager i denne version |
|
423 | label_roadmap_no_issues: Ingen sager i denne version | |
424 | label_search: Søg |
|
424 | label_search: Søg |
@@ -19,10 +19,10 actionview_datehelper_time_in_words_second_less_than: weniger als einer Sekunde | |||||
19 | actionview_datehelper_time_in_words_second_less_than_plural: weniger als %d Sekunden |
|
19 | actionview_datehelper_time_in_words_second_less_than_plural: weniger als %d Sekunden | |
20 | actionview_instancetag_blank_option: Bitte auswählen |
|
20 | actionview_instancetag_blank_option: Bitte auswählen | |
21 |
|
21 | |||
22 |
activerecord_error_inclusion: ist nicht in |
|
22 | activerecord_error_inclusion: ist nicht in der Liste enthalten | |
23 | activerecord_error_exclusion: ist reserviert |
|
23 | activerecord_error_exclusion: ist reserviert | |
24 | activerecord_error_invalid: ist unzulässig |
|
24 | activerecord_error_invalid: ist unzulässig | |
25 |
activerecord_error_confirmation: Bestätigung |
|
25 | activerecord_error_confirmation: passt nicht zur Bestätigung | |
26 | activerecord_error_accepted: muss angenommen werden |
|
26 | activerecord_error_accepted: muss angenommen werden | |
27 | activerecord_error_empty: darf nicht leer sein |
|
27 | activerecord_error_empty: darf nicht leer sein | |
28 | activerecord_error_blank: darf nicht leer sein |
|
28 | activerecord_error_blank: darf nicht leer sein | |
@@ -77,6 +77,7 notice_failed_to_save_issues: "%d von %d ausgewählten Tickets konnte(n) nicht g | |||||
77 | notice_no_issue_selected: "Kein Ticket ausgewählt! Bitte wählen Sie die Tickets, die Sie bearbeiten möchten." |
|
77 | notice_no_issue_selected: "Kein Ticket ausgewählt! Bitte wählen Sie die Tickets, die Sie bearbeiten möchten." | |
78 | notice_account_pending: "Ihr Konto wurde erstellt und wartet jetzt auf die Genehmigung des Administrators." |
|
78 | notice_account_pending: "Ihr Konto wurde erstellt und wartet jetzt auf die Genehmigung des Administrators." | |
79 | notice_default_data_loaded: Die Standard-Konfiguration wurde erfolgreich geladen. |
|
79 | notice_default_data_loaded: Die Standard-Konfiguration wurde erfolgreich geladen. | |
|
80 | notice_unable_delete_version: Die Version konnte nicht gelöscht werden | |||
80 |
|
81 | |||
81 | error_can_t_load_default_data: "Die Standard-Konfiguration konnte nicht geladen werden: %s" |
|
82 | error_can_t_load_default_data: "Die Standard-Konfiguration konnte nicht geladen werden: %s" | |
82 | error_scm_not_found: Eintrag und/oder Revision besteht nicht im Projektarchiv. |
|
83 | error_scm_not_found: Eintrag und/oder Revision besteht nicht im Projektarchiv. | |
@@ -92,6 +93,8 mail_body_account_information_external: Sie können sich mit Ihrem Konto "%s" an | |||||
92 | mail_body_account_information: Ihre Konto-Informationen |
|
93 | mail_body_account_information: Ihre Konto-Informationen | |
93 | mail_subject_account_activation_request: Antrag auf %s Kontoaktivierung |
|
94 | mail_subject_account_activation_request: Antrag auf %s Kontoaktivierung | |
94 | mail_body_account_activation_request: 'Ein neuer Benutzer (%s) hat sich registriert. Sein Konto wartet auf Ihre Genehmigung:' |
|
95 | mail_body_account_activation_request: 'Ein neuer Benutzer (%s) hat sich registriert. Sein Konto wartet auf Ihre Genehmigung:' | |
|
96 | mail_subject_reminder: "%d Tickets müssen in den nächsten Tagen abgegeben werden" | |||
|
97 | mail_body_reminder: "%d Tickets, die Ihnen zugewiesen sind, müssen in den nächsten %d Tagen abgegeben werden:" | |||
95 |
|
98 | |||
96 | gui_validation_error: 1 Fehler |
|
99 | gui_validation_error: 1 Fehler | |
97 | gui_validation_error_plural: %d Fehler |
|
100 | gui_validation_error_plural: %d Fehler | |
@@ -180,6 +183,7 field_time_zone: Zeitzone | |||||
180 | field_searchable: Durchsuchbar |
|
183 | field_searchable: Durchsuchbar | |
181 | field_default_value: Standardwert |
|
184 | field_default_value: Standardwert | |
182 | field_comments_sorting: Kommentare anzeigen |
|
185 | field_comments_sorting: Kommentare anzeigen | |
|
186 | field_parent_title: Übergeordnete Seite | |||
183 |
|
187 | |||
184 | setting_app_title: Applikations-Titel |
|
188 | setting_app_title: Applikations-Titel | |
185 | setting_app_subtitle: Applikations-Untertitel |
|
189 | setting_app_subtitle: Applikations-Untertitel | |
@@ -206,12 +210,17 setting_time_format: Zeitformat | |||||
206 | setting_cross_project_issue_relations: Ticket-Beziehungen zwischen Projekten erlauben |
|
210 | setting_cross_project_issue_relations: Ticket-Beziehungen zwischen Projekten erlauben | |
207 | setting_issue_list_default_columns: Default-Spalten in der Ticket-Auflistung |
|
211 | setting_issue_list_default_columns: Default-Spalten in der Ticket-Auflistung | |
208 | setting_repositories_encodings: Kodierungen der Projektarchive |
|
212 | setting_repositories_encodings: Kodierungen der Projektarchive | |
|
213 | setting_commit_logs_encoding: Kodierung der Log-Meldungen | |||
209 | setting_emails_footer: E-Mail-Fußzeile |
|
214 | setting_emails_footer: E-Mail-Fußzeile | |
210 | setting_protocol: Protokoll |
|
215 | setting_protocol: Protokoll | |
211 | setting_per_page_options: Objekte pro Seite |
|
216 | setting_per_page_options: Objekte pro Seite | |
212 | setting_user_format: Benutzer-Anzeigeformat |
|
217 | setting_user_format: Benutzer-Anzeigeformat | |
213 | setting_activity_days_default: Anzahl Tage pro Seite der Projekt-Aktivität |
|
218 | setting_activity_days_default: Anzahl Tage pro Seite der Projekt-Aktivität | |
214 | setting_display_subprojects_issues: Tickets von Unterprojekten im Hauptprojekt anzeigen |
|
219 | setting_display_subprojects_issues: Tickets von Unterprojekten im Hauptprojekt anzeigen | |
|
220 | setting_enabled_scm: Aktivierte Versionskontrollsysteme | |||
|
221 | setting_mail_handler_api_enabled: Abruf eingehender E-Mails aktivieren | |||
|
222 | setting_mail_handler_api_key: API-Schlüssel | |||
|
223 | setting_sequential_project_identifiers: Fortlaufende Projektkennungen generieren | |||
215 |
|
224 | |||
216 | project_module_issue_tracking: Ticket-Verfolgung |
|
225 | project_module_issue_tracking: Ticket-Verfolgung | |
217 | project_module_time_tracking: Zeiterfassung |
|
226 | project_module_time_tracking: Zeiterfassung | |
@@ -292,6 +301,7 label_auth_source: Authentifizierungs-Modus | |||||
292 | label_auth_source_new: Neuer Authentifizierungs-Modus |
|
301 | label_auth_source_new: Neuer Authentifizierungs-Modus | |
293 | label_auth_source_plural: Authentifizierungs-Arten |
|
302 | label_auth_source_plural: Authentifizierungs-Arten | |
294 | label_subproject_plural: Unterprojekte |
|
303 | label_subproject_plural: Unterprojekte | |
|
304 | label_and_its_subprojects: %s und dessen Unterprojekte | |||
295 | label_min_max_length: Länge (Min. - Max.) |
|
305 | label_min_max_length: Länge (Min. - Max.) | |
296 | label_list: Liste |
|
306 | label_list: Liste | |
297 | label_date: Datum |
|
307 | label_date: Datum | |
@@ -395,6 +405,8 label_revision_plural: Revisionen | |||||
395 | label_associated_revisions: Zugehörige Revisionen |
|
405 | label_associated_revisions: Zugehörige Revisionen | |
396 | label_added: hinzugefügt |
|
406 | label_added: hinzugefügt | |
397 | label_modified: geändert |
|
407 | label_modified: geändert | |
|
408 | label_copied: kopiert | |||
|
409 | label_renamed: umbenannt | |||
398 | label_deleted: gelöscht |
|
410 | label_deleted: gelöscht | |
399 | label_latest_revision: Aktuellste Revision |
|
411 | label_latest_revision: Aktuellste Revision | |
400 | label_latest_revision_plural: Aktuellste Revisionen |
|
412 | label_latest_revision_plural: Aktuellste Revisionen | |
@@ -446,6 +458,7 label_relation_new: Neue Beziehung | |||||
446 | label_relation_delete: Beziehung löschen |
|
458 | label_relation_delete: Beziehung löschen | |
447 | label_relates_to: Beziehung mit |
|
459 | label_relates_to: Beziehung mit | |
448 | label_duplicates: Duplikat von |
|
460 | label_duplicates: Duplikat von | |
|
461 | label_duplicated_by: Dupliziert durch | |||
449 | label_blocks: Blockiert |
|
462 | label_blocks: Blockiert | |
450 | label_blocked_by: Blockiert durch |
|
463 | label_blocked_by: Blockiert durch | |
451 | label_precedes: Vorgänger von |
|
464 | label_precedes: Vorgänger von | |
@@ -511,6 +524,9 label_preferences: Präferenzen | |||||
511 | label_chronological_order: in zeitlicher Reihenfolge |
|
524 | label_chronological_order: in zeitlicher Reihenfolge | |
512 | label_reverse_chronological_order: in umgekehrter zeitlicher Reihenfolge |
|
525 | label_reverse_chronological_order: in umgekehrter zeitlicher Reihenfolge | |
513 | label_planning: Terminplanung |
|
526 | label_planning: Terminplanung | |
|
527 | label_incoming_emails: Eingehende E-Mails | |||
|
528 | label_generate_key: Generieren | |||
|
529 | label_issue_watchers: Beobachter | |||
514 |
|
530 | |||
515 | button_login: Anmelden |
|
531 | button_login: Anmelden | |
516 | button_submit: OK |
|
532 | button_submit: OK | |
@@ -549,6 +565,7 button_copy: Kopieren | |||||
549 | button_annotate: Annotieren |
|
565 | button_annotate: Annotieren | |
550 | button_update: Aktualisieren |
|
566 | button_update: Aktualisieren | |
551 | button_configure: Konfigurieren |
|
567 | button_configure: Konfigurieren | |
|
568 | button_quote: Zitieren | |||
552 |
|
569 | |||
553 | status_active: aktiv |
|
570 | status_active: aktiv | |
554 | status_registered: angemeldet |
|
571 | status_registered: angemeldet | |
@@ -558,6 +575,7 text_select_mail_notifications: Bitte wählen Sie die Aktionen aus, für die ein | |||||
558 | text_regexp_info: z. B. ^[A-Z0-9]+$ |
|
575 | text_regexp_info: z. B. ^[A-Z0-9]+$ | |
559 | text_min_max_length_info: 0 heißt keine Beschränkung |
|
576 | text_min_max_length_info: 0 heißt keine Beschränkung | |
560 | text_project_destroy_confirmation: Sind Sie sicher, dass sie das Projekt löschen wollen? |
|
577 | text_project_destroy_confirmation: Sind Sie sicher, dass sie das Projekt löschen wollen? | |
|
578 | text_subprojects_destroy_warning: 'Dessen Unterprojekte (%s) werden ebenfalls gelöscht.' | |||
561 | text_workflow_edit: Workflow zum Bearbeiten auswählen |
|
579 | text_workflow_edit: Workflow zum Bearbeiten auswählen | |
562 | text_are_you_sure: Sind Sie sicher? |
|
580 | text_are_you_sure: Sind Sie sicher? | |
563 | text_journal_changed: geändert von %s zu %s |
|
581 | text_journal_changed: geändert von %s zu %s | |
@@ -593,6 +611,10 text_destroy_time_entries_question: Es wurden bereits %.02f Stunden auf dieses T | |||||
593 | text_destroy_time_entries: Gebuchte Aufwände löschen |
|
611 | text_destroy_time_entries: Gebuchte Aufwände löschen | |
594 | text_assign_time_entries_to_project: Gebuchte Aufwände dem Projekt zuweisen |
|
612 | text_assign_time_entries_to_project: Gebuchte Aufwände dem Projekt zuweisen | |
595 | text_reassign_time_entries: 'Gebuchte Aufwände diesem Ticket zuweisen:' |
|
613 | text_reassign_time_entries: 'Gebuchte Aufwände diesem Ticket zuweisen:' | |
|
614 | text_user_wrote: '%s schrieb:' | |||
|
615 | text_enumeration_destroy_question: '%d Objekte sind diesem Wert zugeordnet.' | |||
|
616 | text_enumeration_category_reassign_to: 'Die Objekte stattdessen diesem Wert zuordnen:' | |||
|
617 | text_email_delivery_not_configured: "Der SMTP-Server ist nicht konfiguriert und Mailbenachrichtigungen sind ausgeschaltet.\nNehmen Sie die Einstellungen für Ihren SMTP-Server in config/email.yml vor und starten Sie die Applikation neu." | |||
596 |
|
618 | |||
597 | default_role_manager: Manager |
|
619 | default_role_manager: Manager | |
598 | default_role_developper: Entwickler |
|
620 | default_role_developper: Entwickler | |
@@ -619,25 +641,3 default_activity_development: Entwicklung | |||||
619 | enumeration_issue_priorities: Ticket-Prioritäten |
|
641 | enumeration_issue_priorities: Ticket-Prioritäten | |
620 | enumeration_doc_categories: Dokumentenkategorien |
|
642 | enumeration_doc_categories: Dokumentenkategorien | |
621 | enumeration_activities: Aktivitäten (Zeiterfassung) |
|
643 | enumeration_activities: Aktivitäten (Zeiterfassung) | |
622 | text_subprojects_destroy_warning: 'Its subproject(s): %s will be also deleted.' |
|
|||
623 | label_and_its_subprojects: %s and its subprojects |
|
|||
624 | mail_body_reminder: "%d issue(s) that are assigned to you are due in the next %d days:" |
|
|||
625 | mail_subject_reminder: "%d issue(s) due in the next days" |
|
|||
626 | text_user_wrote: '%s wrote:' |
|
|||
627 | label_duplicated_by: duplicated by |
|
|||
628 | setting_enabled_scm: Enabled SCM |
|
|||
629 | text_enumeration_category_reassign_to: 'Reassign them to this value:' |
|
|||
630 | text_enumeration_destroy_question: '%d objects are assigned to this value.' |
|
|||
631 | label_incoming_emails: Incoming emails |
|
|||
632 | label_generate_key: Generate a key |
|
|||
633 | setting_mail_handler_api_enabled: Enable WS for incoming emails |
|
|||
634 | setting_mail_handler_api_key: API key |
|
|||
635 | text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/email.yml and restart the application to enable them." |
|
|||
636 | field_parent_title: Parent page |
|
|||
637 | label_issue_watchers: Watchers |
|
|||
638 | setting_commit_logs_encoding: Commit messages encoding |
|
|||
639 | button_quote: Quote |
|
|||
640 | setting_sequential_project_identifiers: Generate sequential project identifiers |
|
|||
641 | notice_unable_delete_version: Unable to delete version |
|
|||
642 | label_renamed: renamed |
|
|||
643 | label_copied: copied |
|
@@ -418,7 +418,7 label_sort_higher: Move up | |||||
418 | label_sort_lower: Move down |
|
418 | label_sort_lower: Move down | |
419 | label_sort_lowest: Move to bottom |
|
419 | label_sort_lowest: Move to bottom | |
420 | label_roadmap: Roadmap |
|
420 | label_roadmap: Roadmap | |
421 | label_roadmap_due_in: Due in |
|
421 | label_roadmap_due_in: Due in %s | |
422 | label_roadmap_overdue: %s late |
|
422 | label_roadmap_overdue: %s late | |
423 | label_roadmap_no_issues: No issues for this version |
|
423 | label_roadmap_no_issues: No issues for this version | |
424 | label_search: Search |
|
424 | label_search: Search |
@@ -344,7 +344,7 label_sort_higher: Subir | |||||
344 | label_sort_lower: Bajar |
|
344 | label_sort_lower: Bajar | |
345 | label_sort_lowest: Último |
|
345 | label_sort_lowest: Último | |
346 | label_roadmap: Roadmap |
|
346 | label_roadmap: Roadmap | |
347 | label_roadmap_due_in: Finaliza en |
|
347 | label_roadmap_due_in: Finaliza en %s | |
348 | label_roadmap_no_issues: No hay peticiones para esta versión |
|
348 | label_roadmap_no_issues: No hay peticiones para esta versión | |
349 | label_search: Búsqueda |
|
349 | label_search: Búsqueda | |
350 | label_result: %d resultado |
|
350 | label_result: %d resultado |
@@ -373,7 +373,7 label_sort_higher: Siirrä ylös | |||||
373 | label_sort_lower: Siirrä alas |
|
373 | label_sort_lower: Siirrä alas | |
374 | label_sort_lowest: Siirrä alimmaiseksi |
|
374 | label_sort_lowest: Siirrä alimmaiseksi | |
375 | label_roadmap: Roadmap |
|
375 | label_roadmap: Roadmap | |
376 | label_roadmap_due_in: Määräaika |
|
376 | label_roadmap_due_in: Määräaika %s | |
377 | label_roadmap_overdue: %s myöhässä |
|
377 | label_roadmap_overdue: %s myöhässä | |
378 | label_roadmap_no_issues: Ei tapahtumia tälle versiolle |
|
378 | label_roadmap_no_issues: Ei tapahtumia tälle versiolle | |
379 | label_search: Haku |
|
379 | label_search: Haku |
@@ -417,7 +417,7 label_sort_higher: Remonter | |||||
417 | label_sort_lower: Descendre |
|
417 | label_sort_lower: Descendre | |
418 | label_sort_lowest: Descendre en dernier |
|
418 | label_sort_lowest: Descendre en dernier | |
419 | label_roadmap: Roadmap |
|
419 | label_roadmap: Roadmap | |
420 | label_roadmap_due_in: Echéance dans |
|
420 | label_roadmap_due_in: Echéance dans %s | |
421 | label_roadmap_overdue: En retard de %s |
|
421 | label_roadmap_overdue: En retard de %s | |
422 | label_roadmap_no_issues: Aucune demande pour cette version |
|
422 | label_roadmap_no_issues: Aucune demande pour cette version | |
423 | label_search: Recherche |
|
423 | label_search: Recherche |
@@ -357,7 +357,7 label_sort_higher: הזז למעלה | |||||
357 | label_sort_lower: הזז למטה |
|
357 | label_sort_lower: הזז למטה | |
358 | label_sort_lowest: הזז לתחתית |
|
358 | label_sort_lowest: הזז לתחתית | |
359 | label_roadmap: מפת הדרכים |
|
359 | label_roadmap: מפת הדרכים | |
360 | label_roadmap_due_in: נגמר בעוד |
|
360 | label_roadmap_due_in: %s נגמר בעוד | |
361 | label_roadmap_overdue: %s מאחר |
|
361 | label_roadmap_overdue: %s מאחר | |
362 | label_roadmap_no_issues: אין נושאים לגירסא זו |
|
362 | label_roadmap_no_issues: אין נושאים לגירסא זו | |
363 | label_search: חפש |
|
363 | label_search: חפש |
@@ -407,7 +407,7 label_sort_higher: Eggyel feljebb | |||||
407 | label_sort_lower: Eggyel lejjebb |
|
407 | label_sort_lower: Eggyel lejjebb | |
408 | label_sort_lowest: Az aljára |
|
408 | label_sort_lowest: Az aljára | |
409 | label_roadmap: Életút |
|
409 | label_roadmap: Életút | |
410 | label_roadmap_due_in: Elkészültéig várhatóan még |
|
410 | label_roadmap_due_in: Elkészültéig várhatóan még %s | |
411 | label_roadmap_overdue: %s késésben |
|
411 | label_roadmap_overdue: %s késésben | |
412 | label_roadmap_no_issues: Nincsenek feladatok ehhez a verzióhoz |
|
412 | label_roadmap_no_issues: Nincsenek feladatok ehhez a verzióhoz | |
413 | label_search: Keresés |
|
413 | label_search: Keresés |
@@ -147,7 +147,7 field_attr_lastname: Attributo cognome | |||||
147 | field_attr_mail: Attributo e-mail |
|
147 | field_attr_mail: Attributo e-mail | |
148 | field_onthefly: Creazione utenza "al volo" |
|
148 | field_onthefly: Creazione utenza "al volo" | |
149 | field_start_date: Inizio |
|
149 | field_start_date: Inizio | |
150 | field_done_ratio: %% completo |
|
150 | field_done_ratio: %% completato | |
151 | field_auth_source: Modalità di autenticazione |
|
151 | field_auth_source: Modalità di autenticazione | |
152 | field_hide_mail: Nascondi il mio indirizzo di e-mail |
|
152 | field_hide_mail: Nascondi il mio indirizzo di e-mail | |
153 | field_comments: Commento |
|
153 | field_comments: Commento | |
@@ -346,13 +346,13 label_latest_revision: Ultima versione | |||||
346 | label_latest_revision_plural: Ultime versioni |
|
346 | label_latest_revision_plural: Ultime versioni | |
347 | label_view_revisions: Mostra versioni |
|
347 | label_view_revisions: Mostra versioni | |
348 | label_max_size: Dimensione massima |
|
348 | label_max_size: Dimensione massima | |
349 |
label_on: |
|
349 | label_on: su | |
350 | label_sort_highest: Sposta in cima |
|
350 | label_sort_highest: Sposta in cima | |
351 | label_sort_higher: Su |
|
351 | label_sort_higher: Su | |
352 | label_sort_lower: Giù |
|
352 | label_sort_lower: Giù | |
353 | label_sort_lowest: Sposta in fondo |
|
353 | label_sort_lowest: Sposta in fondo | |
354 | label_roadmap: Roadmap |
|
354 | label_roadmap: Roadmap | |
355 | label_roadmap_due_in: Da ultimare in |
|
355 | label_roadmap_due_in: Da ultimare in %s | |
356 | label_roadmap_overdue: %s late |
|
356 | label_roadmap_overdue: %s late | |
357 | label_roadmap_no_issues: Nessuna segnalazione per questa versione |
|
357 | label_roadmap_no_issues: Nessuna segnalazione per questa versione | |
358 | label_search: Ricerca |
|
358 | label_search: Ricerca | |
@@ -361,15 +361,15 label_all_words: Tutte le parole | |||||
361 | label_wiki: Wiki |
|
361 | label_wiki: Wiki | |
362 | label_wiki_edit: Modifica Wiki |
|
362 | label_wiki_edit: Modifica Wiki | |
363 | label_wiki_edit_plural: Modfiche wiki |
|
363 | label_wiki_edit_plural: Modfiche wiki | |
364 |
label_wiki_page: Wiki |
|
364 | label_wiki_page: Pagina Wiki | |
365 |
label_wiki_page_plural: Wiki |
|
365 | label_wiki_page_plural: Pagine Wiki | |
366 |
label_index_by_title: |
|
366 | label_index_by_title: Ordina per titolo | |
367 |
label_index_by_date: |
|
367 | label_index_by_date: Ordina per data | |
368 | label_current_version: Versione corrente |
|
368 | label_current_version: Versione corrente | |
369 | label_preview: Anteprima |
|
369 | label_preview: Anteprima | |
370 | label_feed_plural: Feed |
|
370 | label_feed_plural: Feed | |
371 | label_changes_details: Particolari di tutti i cambiamenti |
|
371 | label_changes_details: Particolari di tutti i cambiamenti | |
372 |
label_issue_tracking: |
|
372 | label_issue_tracking: Tracking delle segnalazioni | |
373 | label_spent_time: Tempo impiegato |
|
373 | label_spent_time: Tempo impiegato | |
374 | label_f_hour: %.2f ora |
|
374 | label_f_hour: %.2f ora | |
375 | label_f_hour_plural: %.2f ore |
|
375 | label_f_hour_plural: %.2f ore | |
@@ -485,7 +485,7 text_comma_separated: Valori multipli permessi (separati da virgola). | |||||
485 | text_issues_ref_in_commit_messages: Referencing and fixing issues in commit messages |
|
485 | text_issues_ref_in_commit_messages: Referencing and fixing issues in commit messages | |
486 | text_issue_added: "E' stata segnalata l'anomalia %s da %s." |
|
486 | text_issue_added: "E' stata segnalata l'anomalia %s da %s." | |
487 | text_issue_updated: "L'anomalia %s e' stata aggiornata da %s." |
|
487 | text_issue_updated: "L'anomalia %s e' stata aggiornata da %s." | |
488 |
text_wiki_destroy_confirmation: |
|
488 | text_wiki_destroy_confirmation: Sicuro di voler cancellare questo wiki e tutti i suoi contenuti? | |
489 | text_issue_category_destroy_question: Alcune segnalazioni (%d) risultano assegnate a questa categoria. Cosa vuoi fare ? |
|
489 | text_issue_category_destroy_question: Alcune segnalazioni (%d) risultano assegnate a questa categoria. Cosa vuoi fare ? | |
490 | text_issue_category_destroy_assignments: Rimuovi gli assegnamenti a questa categoria |
|
490 | text_issue_category_destroy_assignments: Rimuovi gli assegnamenti a questa categoria | |
491 | text_issue_category_reassign_to: Riassegna segnalazioni a questa categoria |
|
491 | text_issue_category_reassign_to: Riassegna segnalazioni a questa categoria | |
@@ -535,7 +535,7 label_user_mail_option_selected: "Solo per gli eventi relativi ai progetti selez | |||||
535 | label_user_mail_option_all: "Per ogni evento relativo ad uno dei miei progetti" |
|
535 | label_user_mail_option_all: "Per ogni evento relativo ad uno dei miei progetti" | |
536 | label_user_mail_option_none: "Solo per argomenti che osservo o che mi riguardano" |
|
536 | label_user_mail_option_none: "Solo per argomenti che osservo o che mi riguardano" | |
537 | setting_emails_footer: Piè di pagina e-mail |
|
537 | setting_emails_footer: Piè di pagina e-mail | |
538 |
label_float: |
|
538 | label_float: Decimale | |
539 | button_copy: Copia |
|
539 | button_copy: Copia | |
540 | mail_body_account_information_external: Puoi utilizzare il tuo account "%s" per accedere al sistema. |
|
540 | mail_body_account_information_external: Puoi utilizzare il tuo account "%s" per accedere al sistema. | |
541 | mail_body_account_information: Le informazioni riguardanti il tuo account |
|
541 | mail_body_account_information: Le informazioni riguardanti il tuo account | |
@@ -633,10 +633,10 setting_mail_handler_api_enabled: Abilita WS per le e-mail in arrivo | |||||
633 | setting_mail_handler_api_key: chiave API |
|
633 | setting_mail_handler_api_key: chiave API | |
634 | text_email_delivery_not_configured: "La consegna via e-mail non è configurata e le notifiche sono disabilitate.\nConfigura il tuo server SMTP in config/email.yml e riavvia l'applicazione per abilitarle." |
|
634 | text_email_delivery_not_configured: "La consegna via e-mail non è configurata e le notifiche sono disabilitate.\nConfigura il tuo server SMTP in config/email.yml e riavvia l'applicazione per abilitarle." | |
635 | field_parent_title: Parent page |
|
635 | field_parent_title: Parent page | |
636 |
label_issue_watchers: |
|
636 | label_issue_watchers: Osservatori | |
637 |
setting_commit_logs_encoding: Co |
|
637 | setting_commit_logs_encoding: Codifica dei messaggi di commit | |
638 |
button_quote: Quot |
|
638 | button_quote: Quota | |
639 |
setting_sequential_project_identifiers: Genera |
|
639 | setting_sequential_project_identifiers: Genera progetti con identificativi in sequenza | |
640 |
notice_unable_delete_version: |
|
640 | notice_unable_delete_version: Impossibile cancellare la versione | |
641 |
label_renamed: r |
|
641 | label_renamed: rinominato | |
642 |
label_copied: copi |
|
642 | label_copied: copiato |
@@ -353,7 +353,7 label_sort_higher: 上へ | |||||
353 | label_sort_lower: 下へ |
|
353 | label_sort_lower: 下へ | |
354 | label_sort_lowest: 一番下へ |
|
354 | label_sort_lowest: 一番下へ | |
355 | label_roadmap: ロードマップ |
|
355 | label_roadmap: ロードマップ | |
356 | label_roadmap_due_in: 期日まで |
|
356 | label_roadmap_due_in: 期日まで %s | |
357 | label_roadmap_overdue: %s late |
|
357 | label_roadmap_overdue: %s late | |
358 | label_roadmap_no_issues: このバージョンに向けてのチケットはありません |
|
358 | label_roadmap_no_issues: このバージョンに向けてのチケットはありません | |
359 | label_search: 検索 |
|
359 | label_search: 検索 |
@@ -359,7 +359,7 label_sort_higher: 위로 | |||||
359 | label_sort_lower: 아래로 |
|
359 | label_sort_lower: 아래로 | |
360 | label_sort_lowest: 최하단으로 |
|
360 | label_sort_lowest: 최하단으로 | |
361 | label_roadmap: 로드맵 |
|
361 | label_roadmap: 로드맵 | |
362 | label_roadmap_due_in: 기한 |
|
362 | label_roadmap_due_in: 기한 %s | |
363 | label_roadmap_overdue: %s 지연 |
|
363 | label_roadmap_overdue: %s 지연 | |
364 | label_roadmap_no_issues: 이버전에 해당하는 이슈 없음 |
|
364 | label_roadmap_no_issues: 이버전에 해당하는 이슈 없음 | |
365 | label_search: 검색 |
|
365 | label_search: 검색 |
@@ -371,7 +371,7 label_sort_higher: Perkelti į viršų | |||||
371 | label_sort_lower: Perkelti žemyn |
|
371 | label_sort_lower: Perkelti žemyn | |
372 | label_sort_lowest: Perkelti į apačią |
|
372 | label_sort_lowest: Perkelti į apačią | |
373 | label_roadmap: Veiklos grafikas |
|
373 | label_roadmap: Veiklos grafikas | |
374 | label_roadmap_due_in: Baigiasi po |
|
374 | label_roadmap_due_in: Baigiasi po %s | |
375 | label_roadmap_overdue: %s vėluojama |
|
375 | label_roadmap_overdue: %s vėluojama | |
376 | label_roadmap_no_issues: Jokio darbo šiai versijai nėra |
|
376 | label_roadmap_no_issues: Jokio darbo šiai versijai nėra | |
377 | label_search: Ieškoti |
|
377 | label_search: Ieškoti |
@@ -352,7 +352,7 label_sort_higher: Verplaats naar boven | |||||
352 | label_sort_lower: Verplaats naar beneden |
|
352 | label_sort_lower: Verplaats naar beneden | |
353 | label_sort_lowest: Verplaats naar eind |
|
353 | label_sort_lowest: Verplaats naar eind | |
354 | label_roadmap: Roadmap |
|
354 | label_roadmap: Roadmap | |
355 | label_roadmap_due_in: Voldaan in |
|
355 | label_roadmap_due_in: Voldaan in %s | |
356 | label_roadmap_overdue: %s overtijd |
|
356 | label_roadmap_overdue: %s overtijd | |
357 | label_roadmap_no_issues: Geen issues voor deze versie |
|
357 | label_roadmap_no_issues: Geen issues voor deze versie | |
358 | label_search: Zoeken |
|
358 | label_search: Zoeken |
@@ -410,7 +410,7 label_sort_higher: Flytt opp | |||||
410 | label_sort_lower: Flytt ned |
|
410 | label_sort_lower: Flytt ned | |
411 | label_sort_lowest: Flytt til bunnen |
|
411 | label_sort_lowest: Flytt til bunnen | |
412 | label_roadmap: Veikart |
|
412 | label_roadmap: Veikart | |
413 | label_roadmap_due_in: Frist om |
|
413 | label_roadmap_due_in: Frist om %s | |
414 | label_roadmap_overdue: %s over fristen |
|
414 | label_roadmap_overdue: %s over fristen | |
415 | label_roadmap_no_issues: Ingen saker for denne versjonen |
|
415 | label_roadmap_no_issues: Ingen saker for denne versjonen | |
416 | label_search: Søk |
|
416 | label_search: Søk |
@@ -344,7 +344,7 label_sort_higher: Do góry | |||||
344 | label_sort_lower: Do dołu |
|
344 | label_sort_lower: Do dołu | |
345 | label_sort_lowest: Przesuń na dół |
|
345 | label_sort_lowest: Przesuń na dół | |
346 | label_roadmap: Mapa |
|
346 | label_roadmap: Mapa | |
347 | label_roadmap_due_in: W czasie |
|
347 | label_roadmap_due_in: W czasie %s | |
348 | label_roadmap_no_issues: Brak zagadnień do tej wersji |
|
348 | label_roadmap_no_issues: Brak zagadnień do tej wersji | |
349 | label_search: Szukaj |
|
349 | label_search: Szukaj | |
350 | label_result_plural: Rezultatów |
|
350 | label_result_plural: Rezultatów |
@@ -415,7 +415,7 label_sort_higher: Mover para cima | |||||
415 | label_sort_lower: Mover para baixo |
|
415 | label_sort_lower: Mover para baixo | |
416 | label_sort_lowest: Mover para o fim |
|
416 | label_sort_lowest: Mover para o fim | |
417 | label_roadmap: Planejamento |
|
417 | label_roadmap: Planejamento | |
418 | label_roadmap_due_in: Previsto para |
|
418 | label_roadmap_due_in: Previsto para %s | |
419 | label_roadmap_overdue: %s atrasado |
|
419 | label_roadmap_overdue: %s atrasado | |
420 | label_roadmap_no_issues: Sem tickets para esta versão |
|
420 | label_roadmap_no_issues: Sem tickets para esta versão | |
421 | label_search: Busca |
|
421 | label_search: Busca |
This diff has been collapsed as it changes many lines, (538 lines changed) Show them Hide them | |||||
@@ -17,24 +17,24 actionview_datehelper_time_in_words_minute_plural: %d minutos | |||||
17 | actionview_datehelper_time_in_words_minute_single: 1 minuto |
|
17 | actionview_datehelper_time_in_words_minute_single: 1 minuto | |
18 | actionview_datehelper_time_in_words_second_less_than: menos de um segundo |
|
18 | actionview_datehelper_time_in_words_second_less_than: menos de um segundo | |
19 | actionview_datehelper_time_in_words_second_less_than_plural: menos de %d segundos |
|
19 | actionview_datehelper_time_in_words_second_less_than_plural: menos de %d segundos | |
20 | actionview_instancetag_blank_option: Selecione |
|
20 | actionview_instancetag_blank_option: Seleccione | |
21 |
|
21 | |||
22 | activerecord_error_inclusion: não existe na lista |
|
22 | activerecord_error_inclusion: não existe na lista | |
23 | activerecord_error_exclusion: já existe na lista |
|
23 | activerecord_error_exclusion: já existe na lista | |
24 | activerecord_error_invalid: é inválido |
|
24 | activerecord_error_invalid: é inválido | |
25 |
activerecord_error_confirmation: não |
|
25 | activerecord_error_confirmation: não está de acordo com sua confirmação | |
26 |
activerecord_error_accepted: deve ser aceit |
|
26 | activerecord_error_accepted: deve ser aceite | |
27 | activerecord_error_empty: não pode ser vazio |
|
27 | activerecord_error_empty: não pode ser vazio | |
28 | activerecord_error_blank: não pode estar em branco |
|
28 | activerecord_error_blank: não pode estar em branco | |
29 | activerecord_error_too_long: é muito longo |
|
29 | activerecord_error_too_long: é muito longo | |
30 | activerecord_error_too_short: é muito curto |
|
30 | activerecord_error_too_short: é muito curto | |
31 | activerecord_error_wrong_length: possui o comprimento errado |
|
31 | activerecord_error_wrong_length: possui o comprimento errado | |
32 |
activerecord_error_taken: já foi usado em outro regist |
|
32 | activerecord_error_taken: já foi usado em outro registo | |
33 | activerecord_error_not_a_number: não é um número |
|
33 | activerecord_error_not_a_number: não é um número | |
34 | activerecord_error_not_a_date: não é uma data válida |
|
34 | activerecord_error_not_a_date: não é uma data válida | |
35 | activerecord_error_greater_than_start_date: deve ser maior que a data inicial |
|
35 | activerecord_error_greater_than_start_date: deve ser maior que a data inicial | |
36 | activerecord_error_not_same_project: não pertence ao mesmo projeto |
|
36 | activerecord_error_not_same_project: não pertence ao mesmo projecto | |
37 |
activerecord_error_circular_dependency: Est |
|
37 | activerecord_error_circular_dependency: Esta relação pode criar uma dependência circular | |
38 |
|
38 | |||
39 | general_fmt_age: %d ano |
|
39 | general_fmt_age: %d ano | |
40 | general_fmt_age_plural: %d anos |
|
40 | general_fmt_age_plural: %d anos | |
@@ -54,33 +54,33 general_pdf_encoding: ISO-8859-1 | |||||
54 | general_day_names: Segunda,Terça,Quarta,Quinta,Sexta,Sábado,Domingo |
|
54 | general_day_names: Segunda,Terça,Quarta,Quinta,Sexta,Sábado,Domingo | |
55 | general_first_day_of_week: '1' |
|
55 | general_first_day_of_week: '1' | |
56 |
|
56 | |||
57 |
notice_account_updated: Conta |
|
57 | notice_account_updated: Conta actualizada com sucesso. | |
58 |
notice_account_invalid_creditentials: U |
|
58 | notice_account_invalid_creditentials: Utilizador ou palavra-chave inválidos. | |
59 |
notice_account_password_updated: |
|
59 | notice_account_password_updated: Palavra-chave foi alterada com sucesso. | |
60 |
notice_account_wrong_password: |
|
60 | notice_account_wrong_password: Palavra-chave errada. | |
61 |
notice_account_register_done: Conta |
|
61 | notice_account_register_done: Conta criada com sucesso. | |
62 |
notice_account_unknown_email: U |
|
62 | notice_account_unknown_email: Utilizador desconhecido. | |
63 |
notice_can_t_change_password: Esta conta u |
|
63 | notice_can_t_change_password: Esta conta utiliza autenticação externa. Não é possível alterar a palavra-chave. | |
64 |
notice_account_lost_email_sent: |
|
64 | notice_account_lost_email_sent: Foi enviado e-mail com as instruções para criar uma nova palavra-chave. | |
65 |
notice_account_activated: |
|
65 | notice_account_activated: Conta foi activada. Pode ligar-se agora | |
66 | notice_successful_create: Criado com sucesso. |
|
66 | notice_successful_create: Criado com sucesso. | |
67 | notice_successful_update: Alterado com sucesso. |
|
67 | notice_successful_update: Alterado com sucesso. | |
68 | notice_successful_delete: Apagado com sucesso. |
|
68 | notice_successful_delete: Apagado com sucesso. | |
69 |
notice_successful_connection: |
|
69 | notice_successful_connection: Ligado com sucesso. | |
70 |
notice_file_not_found: A página que |
|
70 | notice_file_not_found: A página que está a tentar aceder não existe ou foi eliminada. | |
71 |
notice_locking_conflict: Os dados foram atualizados por |
|
71 | notice_locking_conflict: Os dados foram actualizados por outro utilizador. | |
72 |
notice_not_authorized: |
|
72 | notice_not_authorized: Não está autorizado a visualizar esta página. | |
73 |
notice_email_sent: |
|
73 | notice_email_sent: Foi enviado um e-mail para %s | |
74 |
notice_email_error: |
|
74 | notice_email_error: Ocorreu um erro ao enviar o e-mail (%s) | |
75 |
notice_feeds_access_key_reseted: |
|
75 | notice_feeds_access_key_reseted: A sua chave RSS foi inicializada. | |
76 |
|
76 | |||
77 | error_scm_not_found: "A entrada e/ou a revisão não existem no repositório." |
|
77 | error_scm_not_found: "A entrada e/ou a revisão não existem no repositório." | |
78 |
error_scm_command_failed: " |
|
78 | error_scm_command_failed: "Ocorreu um erro ao tentar aceder ao repositorio: %s" | |
79 |
|
79 | |||
80 |
mail_subject_lost_password: |
|
80 | mail_subject_lost_password: Palavra-chave do %s. | |
81 |
mail_body_lost_password: 'Para mudar |
|
81 | mail_body_lost_password: 'Para mudar a palavra-chave, clique no link abaixo:' | |
82 | mail_subject_register: Ativação de conta do %s. |
|
82 | mail_subject_register: Activação de conta do %s. | |
83 |
mail_body_register: 'Para ativar |
|
83 | mail_body_register: 'Para activar a conta, clique no link abaixo:' | |
84 |
|
84 | |||
85 | gui_validation_error: 1 erro |
|
85 | gui_validation_error: 1 erro | |
86 | gui_validation_error_plural: %d erros |
|
86 | gui_validation_error_plural: %d erros | |
@@ -91,7 +91,7 field_summary: Sumário | |||||
91 | field_is_required: Obrigatório |
|
91 | field_is_required: Obrigatório | |
92 | field_firstname: Primeiro nome |
|
92 | field_firstname: Primeiro nome | |
93 | field_lastname: Último nome |
|
93 | field_lastname: Último nome | |
94 | field_mail: Email |
|
94 | field_mail: E-mail | |
95 | field_filename: Arquivo |
|
95 | field_filename: Arquivo | |
96 | field_filesize: Tamanho |
|
96 | field_filesize: Tamanho | |
97 | field_downloads: Downloads |
|
97 | field_downloads: Downloads | |
@@ -99,7 +99,7 field_author: Autor | |||||
99 | field_created_on: Criado |
|
99 | field_created_on: Criado | |
100 | field_updated_on: Alterado |
|
100 | field_updated_on: Alterado | |
101 | field_field_format: Formato |
|
101 | field_field_format: Formato | |
102 | field_is_for_all: Para todos os projetos |
|
102 | field_is_for_all: Para todos os projectos | |
103 | field_possible_values: Possíveis valores |
|
103 | field_possible_values: Possíveis valores | |
104 | field_regexp: Expressão regular |
|
104 | field_regexp: Expressão regular | |
105 | field_min_length: Tamanho mínimo |
|
105 | field_min_length: Tamanho mínimo | |
@@ -107,33 +107,33 field_max_length: Tamanho máximo | |||||
107 | field_value: Valor |
|
107 | field_value: Valor | |
108 | field_category: Categoria |
|
108 | field_category: Categoria | |
109 | field_title: Título |
|
109 | field_title: Título | |
110 | field_project: Projeto |
|
110 | field_project: Projecto | |
111 | field_issue: Tarefa |
|
111 | field_issue: Tarefa | |
112 |
field_status: |
|
112 | field_status: Estado | |
113 | field_notes: Notas |
|
113 | field_notes: Notas | |
114 | field_is_closed: Tarefa fechada |
|
114 | field_is_closed: Tarefa fechada | |
115 |
field_is_default: |
|
115 | field_is_default: Estado padrão | |
116 | field_tracker: Tipo |
|
116 | field_tracker: Tipo | |
117 | field_subject: Assunto |
|
117 | field_subject: Assunto | |
118 | field_due_date: Data final |
|
118 | field_due_date: Data final | |
119 |
field_assigned_to: Atribuído |
|
119 | field_assigned_to: Atribuído a | |
120 | field_priority: Prioridade |
|
120 | field_priority: Prioridade | |
121 |
field_fixed_version: |
|
121 | field_fixed_version: Versão | |
122 |
field_user: U |
|
122 | field_user: Utilizador | |
123 | field_role: Regra |
|
123 | field_role: Regra | |
124 | field_homepage: Página inicial |
|
124 | field_homepage: Página inicial | |
125 | field_is_public: Público |
|
125 | field_is_public: Público | |
126 |
field_parent: Sub |
|
126 | field_parent: Subprojecto de | |
127 | field_is_in_chlog: Tarefas mostradas no changelog |
|
127 | field_is_in_chlog: Tarefas mostradas no changelog | |
128 | field_is_in_roadmap: Tarefas mostradas no roadmap |
|
128 | field_is_in_roadmap: Tarefas mostradas no roadmap | |
129 |
field_login: |
|
129 | field_login: Utilizador | |
130 | field_mail_notification: Notificações por email |
|
130 | field_mail_notification: Notificações por e-mail | |
131 | field_admin: Administrador |
|
131 | field_admin: Administrador | |
132 |
field_last_login_on: Últim |
|
132 | field_last_login_on: Último acesso | |
133 | field_language: Língua |
|
133 | field_language: Língua | |
134 | field_effective_date: Data |
|
134 | field_effective_date: Data | |
135 |
field_password: |
|
135 | field_password: Palavra-chave | |
136 |
field_new_password: Nova |
|
136 | field_new_password: Nova palavra-chave | |
137 | field_password_confirmation: Confirmação |
|
137 | field_password_confirmation: Confirmação | |
138 | field_version: Versão |
|
138 | field_version: Versão | |
139 | field_type: Tipo |
|
139 | field_type: Tipo | |
@@ -141,60 +141,60 field_host: Servidor | |||||
141 | field_port: Porta |
|
141 | field_port: Porta | |
142 | field_account: Conta |
|
142 | field_account: Conta | |
143 | field_base_dn: Base DN |
|
143 | field_base_dn: Base DN | |
144 |
field_attr_login: Atributo |
|
144 | field_attr_login: Atributo utilizador | |
145 | field_attr_firstname: Atributo primeiro nome |
|
145 | field_attr_firstname: Atributo primeiro nome | |
146 | field_attr_lastname: Atributo último nome |
|
146 | field_attr_lastname: Atributo último nome | |
147 | field_attr_mail: Atributo email |
|
147 | field_attr_mail: Atributo e-mail | |
148 |
field_onthefly: Criação de u |
|
148 | field_onthefly: Criação de utilizadores sob demanda | |
149 | field_start_date: Início |
|
149 | field_start_date: Início | |
150 | field_done_ratio: %% Terminado |
|
150 | field_done_ratio: %% Terminado | |
151 | field_auth_source: Modo de autenticação |
|
151 | field_auth_source: Modo de autenticação | |
152 |
field_hide_mail: Escond |
|
152 | field_hide_mail: Esconder endereço de e-mail | |
153 | field_comments: Comentário |
|
153 | field_comments: Comentário | |
154 | field_url: URL |
|
154 | field_url: URL | |
155 | field_start_page: Página inicial |
|
155 | field_start_page: Página inicial | |
156 |
field_subproject: Sub |
|
156 | field_subproject: Subprojecto | |
157 | field_hours: Horas |
|
157 | field_hours: Horas | |
158 | field_activity: Atividade |
|
158 | field_activity: Actividade | |
159 | field_spent_on: Data |
|
159 | field_spent_on: Data | |
160 | field_identifier: Identificador |
|
160 | field_identifier: Identificador | |
161 | field_is_filter: Usado como filtro |
|
161 | field_is_filter: Usado como filtro | |
162 | field_issue_to_id: Tarefa relacionada |
|
162 | field_issue_to_id: Tarefa relacionada | |
163 | field_delay: Atraso |
|
163 | field_delay: Atraso | |
164 | field_assignable: Issues can be assigned to this role |
|
164 | field_assignable: As tarefas não podem ser associados a esta regra | |
165 |
field_redirect_existing_links: Redirec |
|
165 | field_redirect_existing_links: Redireccionar as hiperligações | |
166 |
field_estimated_hours: Estimat |
|
166 | field_estimated_hours: Estimativa de horas | |
167 | field_default_value: Padrão |
|
167 | field_default_value: Padrão | |
168 |
|
168 | |||
169 | setting_app_title: Título da aplicação |
|
169 | setting_app_title: Título da aplicação | |
170 |
setting_app_subtitle: Sub |
|
170 | setting_app_subtitle: Subtítulo da aplicação | |
171 | setting_welcome_text: Texto de boas-vindas |
|
171 | setting_welcome_text: Texto de boas-vindas | |
172 | setting_default_language: Linguagem padrão |
|
172 | setting_default_language: Linguagem padrão | |
173 | setting_login_required: Autenticação obrigatória |
|
173 | setting_login_required: Autenticação obrigatória | |
174 | setting_self_registration: Registro permitido |
|
174 | setting_self_registration: Registro permitido | |
175 | setting_attachment_max_size: Tamanho máximo do anexo |
|
175 | setting_attachment_max_size: Tamanho máximo do anexo | |
176 | setting_issues_export_limit: Limite de exportação das tarefas |
|
176 | setting_issues_export_limit: Limite de exportação das tarefas | |
177 | setting_mail_from: Email enviado de |
|
177 | setting_mail_from: E-mail enviado de | |
178 | setting_host_name: Servidor |
|
178 | setting_host_name: Servidor | |
179 | setting_text_formatting: Formato do texto |
|
179 | setting_text_formatting: Formato do texto | |
180 | setting_wiki_compression: Compactação do histórico do Wiki |
|
180 | setting_wiki_compression: Compactação do histórico do Wiki | |
181 | setting_feeds_limit: Limite do Feed |
|
181 | setting_feeds_limit: Limite do Feed | |
182 | setting_autofetch_changesets: Buscar automaticamente commits |
|
182 | setting_autofetch_changesets: Buscar automaticamente commits | |
183 |
setting_sys_api_enabled: Ativa WS para ge |
|
183 | setting_sys_api_enabled: Activar Web Service para gestão do repositório | |
184 |
setting_commit_ref_keywords: Palavras-chave de refer |
|
184 | setting_commit_ref_keywords: Palavras-chave de referência | |
185 | setting_commit_fix_keywords: Palavras-chave fixas |
|
185 | setting_commit_fix_keywords: Palavras-chave fixas | |
186 |
setting_autologin: A |
|
186 | setting_autologin: Acesso automático | |
187 |
setting_date_format: |
|
187 | setting_date_format: Formato da data | |
188 |
setting_cross_project_issue_relations: |
|
188 | setting_cross_project_issue_relations: Permitir relações de tarefas de projectos diferentes | |
189 |
|
189 | |||
190 |
label_user: U |
|
190 | label_user: Utilizador | |
191 |
label_user_plural: U |
|
191 | label_user_plural: Utilizadores | |
192 |
label_user_new: Novo u |
|
192 | label_user_new: Novo utilizador | |
193 | label_project: Projeto |
|
193 | label_project: Projecto | |
194 | label_project_new: Novo projeto |
|
194 | label_project_new: Novo projecto | |
195 | label_project_plural: Projetos |
|
195 | label_project_plural: Projectos | |
196 |
label_project_all: |
|
196 | label_project_all: Todos os projectos | |
197 | label_project_latest: Últimos projetos |
|
197 | label_project_latest: Últimos projectos | |
198 | label_issue: Tarefa |
|
198 | label_issue: Tarefa | |
199 | label_issue_new: Nova tarefa |
|
199 | label_issue_new: Nova tarefa | |
200 | label_issue_plural: Tarefas |
|
200 | label_issue_plural: Tarefas | |
@@ -213,9 +213,9 label_tracker: Tipo | |||||
213 | label_tracker_plural: Tipos |
|
213 | label_tracker_plural: Tipos | |
214 | label_tracker_new: Novo tipo |
|
214 | label_tracker_new: Novo tipo | |
215 | label_workflow: Workflow |
|
215 | label_workflow: Workflow | |
216 |
label_issue_status: |
|
216 | label_issue_status: Estado da tarefa | |
217 |
label_issue_status_plural: |
|
217 | label_issue_status_plural: Estado das tarefas | |
218 |
label_issue_status_new: Novo |
|
218 | label_issue_status_new: Novo estado | |
219 | label_issue_category: Categoria da tarefa |
|
219 | label_issue_category: Categoria da tarefa | |
220 | label_issue_category_plural: Categorias das tarefas |
|
220 | label_issue_category_plural: Categorias das tarefas | |
221 | label_issue_category_new: Nova categoria |
|
221 | label_issue_category_new: Nova categoria | |
@@ -226,32 +226,32 label_enumerations: Enumeração | |||||
226 | label_enumeration_new: Novo valor |
|
226 | label_enumeration_new: Novo valor | |
227 | label_information: Informação |
|
227 | label_information: Informação | |
228 | label_information_plural: Informações |
|
228 | label_information_plural: Informações | |
229 |
label_please_login: Efe |
|
229 | label_please_login: Efectuar acesso | |
230 |
label_register: Regist |
|
230 | label_register: Registe-se | |
231 |
label_password_lost: Perdi a |
|
231 | label_password_lost: Perdi a palavra-chave | |
232 | label_home: Página inicial |
|
232 | label_home: Página inicial | |
233 |
label_my_page: |
|
233 | label_my_page: Página pessoal | |
234 | label_my_account: Minha conta |
|
234 | label_my_account: Minha conta | |
235 | label_my_projects: Meus projetos |
|
235 | label_my_projects: Meus projectos | |
236 | label_administration: Administração |
|
236 | label_administration: Administração | |
237 |
label_login: |
|
237 | label_login: Entrar | |
238 |
label_logout: |
|
238 | label_logout: Sair | |
239 | label_help: Ajuda |
|
239 | label_help: Ajuda | |
240 | label_reported_issues: Tarefas reportadas |
|
240 | label_reported_issues: Tarefas reportadas | |
241 |
label_assigned_to_me_issues: Tarefas atribuídas |
|
241 | label_assigned_to_me_issues: Tarefas atribuídas | |
242 |
label_last_login: Ú |
|
242 | label_last_login: Último acesso | |
243 | label_last_updates: Última alteração |
|
243 | label_last_updates: Última alteração | |
244 | label_last_updates_plural: %d Últimas alterações |
|
244 | label_last_updates_plural: %d Últimas alterações | |
245 |
label_registered_on: Regist |
|
245 | label_registered_on: Registado em | |
246 | label_activity: Atividade |
|
246 | label_activity: Actividade | |
247 | label_new: Novo |
|
247 | label_new: Novo | |
248 |
label_logged_as: L |
|
248 | label_logged_as: Ligado como | |
249 | label_environment: Ambiente |
|
249 | label_environment: Ambiente | |
250 | label_authentication: Autenticação |
|
250 | label_authentication: Autenticação | |
251 | label_auth_source: Modo de autenticação |
|
251 | label_auth_source: Modo de autenticação | |
252 | label_auth_source_new: Novo modo de autenticação |
|
252 | label_auth_source_new: Novo modo de autenticação | |
253 | label_auth_source_plural: Modos de autenticação |
|
253 | label_auth_source_plural: Modos de autenticação | |
254 |
label_subproject_plural: Sub |
|
254 | label_subproject_plural: Subprojectos | |
255 | label_min_max_length: Tamanho min-max |
|
255 | label_min_max_length: Tamanho min-max | |
256 | label_list: Lista |
|
256 | label_list: Lista | |
257 | label_date: Data |
|
257 | label_date: Data | |
@@ -264,7 +264,7 label_attribute_plural: Atributos | |||||
264 | label_download: %d Download |
|
264 | label_download: %d Download | |
265 | label_download_plural: %d Downloads |
|
265 | label_download_plural: %d Downloads | |
266 | label_no_data: Sem dados para mostrar |
|
266 | label_no_data: Sem dados para mostrar | |
267 |
label_change_status: Mudar |
|
267 | label_change_status: Mudar estado | |
268 | label_history: Histórico |
|
268 | label_history: Histórico | |
269 | label_attachment: Arquivo |
|
269 | label_attachment: Arquivo | |
270 | label_attachment_new: Novo arquivo |
|
270 | label_attachment_new: Novo arquivo | |
@@ -286,15 +286,15 label_version_plural: Versões | |||||
286 | label_confirmation: Confirmação |
|
286 | label_confirmation: Confirmação | |
287 | label_export_to: Exportar para |
|
287 | label_export_to: Exportar para | |
288 | label_read: Ler... |
|
288 | label_read: Ler... | |
289 | label_public_projects: Projetos públicos |
|
289 | label_public_projects: Projectos públicos | |
290 | label_open_issues: Aberto |
|
290 | label_open_issues: Aberto | |
291 | label_open_issues_plural: Abertos |
|
291 | label_open_issues_plural: Abertos | |
292 | label_closed_issues: Fechado |
|
292 | label_closed_issues: Fechado | |
293 | label_closed_issues_plural: Fechados |
|
293 | label_closed_issues_plural: Fechados | |
294 | label_total: Total |
|
294 | label_total: Total | |
295 | label_permissions: Permissões |
|
295 | label_permissions: Permissões | |
296 |
label_current_status: |
|
296 | label_current_status: Estado actual | |
297 |
label_new_statuses_allowed: Novo |
|
297 | label_new_statuses_allowed: Novo estado permitido | |
298 | label_all: todos |
|
298 | label_all: todos | |
299 | label_none: nenhum |
|
299 | label_none: nenhum | |
300 | label_next: Próximo |
|
300 | label_next: Próximo | |
@@ -309,7 +309,7 label_gantt: Gantt | |||||
309 | label_internal: Interno |
|
309 | label_internal: Interno | |
310 | label_last_changes: últimas %d mudanças |
|
310 | label_last_changes: últimas %d mudanças | |
311 | label_change_view_all: Mostrar todas as mudanças |
|
311 | label_change_view_all: Mostrar todas as mudanças | |
312 |
label_personalize_page: Personalizar |
|
312 | label_personalize_page: Personalizar página | |
313 | label_comment: Comentário |
|
313 | label_comment: Comentário | |
314 | label_comment_plural: Comentários |
|
314 | label_comment_plural: Comentários | |
315 | label_comment_add: Adicionar comentário |
|
315 | label_comment_add: Adicionar comentário | |
@@ -326,7 +326,7 label_in_less_than: é maior que | |||||
326 | label_in_more_than: é menor que |
|
326 | label_in_more_than: é menor que | |
327 | label_in: em |
|
327 | label_in: em | |
328 | label_today: hoje |
|
328 | label_today: hoje | |
329 |
label_this_week: |
|
329 | label_this_week: esta semana | |
330 | label_less_than_ago: faz menos de |
|
330 | label_less_than_ago: faz menos de | |
331 | label_more_than_ago: faz mais de |
|
331 | label_more_than_ago: faz mais de | |
332 | label_ago: dias atrás |
|
332 | label_ago: dias atrás | |
@@ -341,7 +341,7 label_revision: Revisão | |||||
341 | label_revision_plural: Revisões |
|
341 | label_revision_plural: Revisões | |
342 | label_added: adicionado |
|
342 | label_added: adicionado | |
343 | label_modified: modificado |
|
343 | label_modified: modificado | |
344 |
label_deleted: |
|
344 | label_deleted: apagado | |
345 | label_latest_revision: Última revisão |
|
345 | label_latest_revision: Última revisão | |
346 | label_latest_revision_plural: Últimas revisões |
|
346 | label_latest_revision_plural: Últimas revisões | |
347 | label_view_revisions: Ver revisões |
|
347 | label_view_revisions: Ver revisões | |
@@ -353,20 +353,20 label_sort_lower: Mover para baixo | |||||
353 | label_sort_lowest: Mover para o fim |
|
353 | label_sort_lowest: Mover para o fim | |
354 | label_roadmap: Roadmap |
|
354 | label_roadmap: Roadmap | |
355 | label_roadmap_due_in: Termina em |
|
355 | label_roadmap_due_in: Termina em | |
356 |
label_roadmap_overdue: %s |
|
356 | label_roadmap_overdue: %s atrasado | |
357 | label_roadmap_no_issues: Sem tarefas para essa versão |
|
357 | label_roadmap_no_issues: Sem tarefas para essa versão | |
358 |
label_search: |
|
358 | label_search: Procurar | |
359 | label_result_plural: Resultados |
|
359 | label_result_plural: Resultados | |
360 | label_all_words: Todas as palavras |
|
360 | label_all_words: Todas as palavras | |
361 | label_wiki: Wiki |
|
361 | label_wiki: Wiki | |
362 |
label_wiki_edit: Wiki |
|
362 | label_wiki_edit: Editar Wiki | |
363 |
label_wiki_edit_plural: |
|
363 | label_wiki_edit_plural: Editar Wiki's | |
364 |
label_wiki_page: Wiki |
|
364 | label_wiki_page: Página de Wiki | |
365 |
label_wiki_page_plural: Wiki |
|
365 | label_wiki_page_plural: Páginas de Wiki | |
366 |
label_index_by_title: |
|
366 | label_index_by_title: Índice por título | |
367 |
label_index_by_date: |
|
367 | label_index_by_date: Índice por data | |
368 | label_current_version: Versão atual |
|
368 | label_current_version: Versão actual | |
369 | label_preview: Prévia |
|
369 | label_preview: Pré-visualizar | |
370 | label_feed_plural: Feeds |
|
370 | label_feed_plural: Feeds | |
371 | label_changes_details: Detalhes de todas as mudanças |
|
371 | label_changes_details: Detalhes de todas as mudanças | |
372 | label_issue_tracking: Tarefas |
|
372 | label_issue_tracking: Tarefas | |
@@ -386,10 +386,10 label_copy_workflow_from: Copiar workflow de | |||||
386 | label_permissions_report: Relatório de permissões |
|
386 | label_permissions_report: Relatório de permissões | |
387 | label_watched_issues: Tarefas observadas |
|
387 | label_watched_issues: Tarefas observadas | |
388 | label_related_issues: tarefas relacionadas |
|
388 | label_related_issues: tarefas relacionadas | |
389 |
label_applied_status: |
|
389 | label_applied_status: Estado aplicado | |
390 | label_loading: Carregando... |
|
390 | label_loading: Carregando... | |
391 | label_relation_new: Nova relação |
|
391 | label_relation_new: Nova relação | |
392 |
label_relation_delete: |
|
392 | label_relation_delete: Apagar relação | |
393 | label_relates_to: relacionado à |
|
393 | label_relates_to: relacionado à | |
394 | label_duplicates: duplicadas |
|
394 | label_duplicates: duplicadas | |
395 | label_blocks: bloqueios |
|
395 | label_blocks: bloqueios | |
@@ -398,38 +398,38 label_precedes: procede | |||||
398 | label_follows: segue |
|
398 | label_follows: segue | |
399 | label_end_to_start: fim ao início |
|
399 | label_end_to_start: fim ao início | |
400 | label_end_to_end: fim ao fim |
|
400 | label_end_to_end: fim ao fim | |
401 |
label_start_to_start: |
|
401 | label_start_to_start: início ao início | |
402 |
label_start_to_end: iníci |
|
402 | label_start_to_end: início ao fim | |
403 |
label_stay_logged_in: |
|
403 | label_stay_logged_in: Guardar sessão | |
404 |
label_disabled: d |
|
404 | label_disabled: desactivar | |
405 |
label_show_completed_versions: V |
|
405 | label_show_completed_versions: Ver as versões completas | |
406 |
label_me: |
|
406 | label_me: Eu | |
407 | label_board: Forum |
|
407 | label_board: Forum | |
408 |
label_board_new: N |
|
408 | label_board_new: Novo forum | |
409 |
label_board_plural: Foru |
|
409 | label_board_plural: Foruns | |
410 | label_topic_plural: Topics |
|
410 | label_topic_plural: Topicos | |
411 |
label_message_plural: Me |
|
411 | label_message_plural: Mensagens | |
412 |
label_message_last: |
|
412 | label_message_last: Ultima mensagem | |
413 |
label_message_new: N |
|
413 | label_message_new: Nova mensagem | |
414 |
label_reply_plural: Re |
|
414 | label_reply_plural: Respostas | |
415 | label_send_information: Send account information to the user |
|
415 | label_send_information: Enviar dados da conta para o utilizador | |
416 |
label_year: |
|
416 | label_year: Ano | |
417 |
label_month: M |
|
417 | label_month: Mês | |
418 |
label_week: |
|
418 | label_week: Semana | |
419 |
label_date_from: |
|
419 | label_date_from: De | |
420 |
label_date_to: |
|
420 | label_date_to: Para | |
421 |
label_language_based: |
|
421 | label_language_based: Baseado na língua | |
422 |
label_sort_by: |
|
422 | label_sort_by: Ordenar por %s | |
423 |
label_send_test_email: |
|
423 | label_send_test_email: Enviar e-mail de teste | |
424 |
label_feeds_access_key_created_on: RSS |
|
424 | label_feeds_access_key_created_on: Chave RSS criada à %s atrás | |
425 |
label_module_plural: M |
|
425 | label_module_plural: Módulos | |
426 |
label_added_time_by: Ad |
|
426 | label_added_time_by: Adicionado por %s %s atrás | |
427 |
label_updated_time: |
|
427 | label_updated_time: Actualizado %s atrás | |
428 |
label_jump_to_a_project: |
|
428 | label_jump_to_a_project: Ir para o projecto... | |
429 |
|
429 | |||
430 |
button_login: |
|
430 | button_login: Entrar | |
431 | button_submit: Enviar |
|
431 | button_submit: Enviar | |
432 |
button_save: |
|
432 | button_save: Guardar | |
433 | button_check_all: Marcar todos |
|
433 | button_check_all: Marcar todos | |
434 | button_uncheck_all: Desmarcar todos |
|
434 | button_uncheck_all: Desmarcar todos | |
435 | button_delete: Apagar |
|
435 | button_delete: Apagar | |
@@ -448,195 +448,195 button_view: Ver | |||||
448 | button_move: Mover |
|
448 | button_move: Mover | |
449 | button_back: Voltar |
|
449 | button_back: Voltar | |
450 | button_cancel: Cancelar |
|
450 | button_cancel: Cancelar | |
451 | button_activate: Ativar |
|
451 | button_activate: Activar | |
452 | button_sort: Ordenar |
|
452 | button_sort: Ordenar | |
453 | button_log_time: Tempo de trabalho |
|
453 | button_log_time: Tempo de trabalho | |
454 | button_rollback: Voltar para esta versão |
|
454 | button_rollback: Voltar para esta versão | |
455 | button_watch: Observar |
|
455 | button_watch: Observar | |
456 | button_unwatch: Não observar |
|
456 | button_unwatch: Não observar | |
457 |
button_reply: Re |
|
457 | button_reply: Responder | |
458 |
button_archive: Ar |
|
458 | button_archive: Arquivar | |
459 |
button_unarchive: |
|
459 | button_unarchive: Desarquivar | |
460 |
button_reset: Re |
|
460 | button_reset: Reinicializar | |
461 |
button_rename: Ren |
|
461 | button_rename: Renomear | |
462 |
|
462 | |||
463 | status_active: ativo |
|
463 | status_active: activo | |
464 | status_registered: registrado |
|
464 | status_registered: registrado | |
465 | status_locked: bloqueado |
|
465 | status_locked: bloqueado | |
466 |
|
466 | |||
467 |
text_select_mail_notifications: Selecionar a |
|
467 | text_select_mail_notifications: Seleccionar as acções que originam uma notificação por e-mail | |
468 | text_regexp_info: ex. ^[A-Z0-9]+$ |
|
468 | text_regexp_info: ex. ^[A-Z0-9]+$ | |
469 | text_min_max_length_info: 0 siginifica sem restrição |
|
469 | text_min_max_length_info: 0 siginifica sem restrição | |
470 |
text_project_destroy_confirmation: Você tem certeza que deseja |
|
470 | text_project_destroy_confirmation: Você tem certeza que deseja apagar este projecto e todos os dados relacionados? | |
471 | text_workflow_edit: Selecione uma regra e um tipo de tarefa para editar o workflow |
|
471 | text_workflow_edit: Seleccione uma regra e um tipo de tarefa para editar o workflow | |
472 |
text_are_you_sure: Você tem certeza |
|
472 | text_are_you_sure: Você tem certeza? | |
473 | text_journal_changed: alterado de %s para %s |
|
473 | text_journal_changed: alterado de %s para %s | |
474 | text_journal_set_to: alterar para %s |
|
474 | text_journal_set_to: alterar para %s | |
475 | text_journal_deleted: apagado |
|
475 | text_journal_deleted: apagado | |
476 | text_tip_task_begin_day: tarefa começa neste dia |
|
476 | text_tip_task_begin_day: tarefa começa neste dia | |
477 | text_tip_task_end_day: tarefa termina neste dia |
|
477 | text_tip_task_end_day: tarefa termina neste dia | |
478 | text_tip_task_begin_end_day: tarefa começa e termina neste dia |
|
478 | text_tip_task_begin_end_day: tarefa começa e termina neste dia | |
479 |
text_project_identifier_info: 'Letras minúsculas (a-z), números e traços permitido.<br />Uma vez |
|
479 | text_project_identifier_info: 'Letras minúsculas (a-z), números e traços permitido.<br />Uma vez gravado, o identificador nao pode ser mudado.' | |
480 |
text_caracters_maximum: %d m |
|
480 | text_caracters_maximum: %d máximo de caracteres | |
481 | text_length_between: Tamanho entre %d e %d caracteres. |
|
481 | text_length_between: Tamanho entre %d e %d caracteres. | |
482 | text_tracker_no_workflow: Sem workflow definido para este tipo. |
|
482 | text_tracker_no_workflow: Sem workflow definido para este tipo. | |
483 | text_unallowed_characters: Caracteres não permitidos |
|
483 | text_unallowed_characters: Caracteres não permitidos | |
484 | text_comma_separated: Permitido múltiplos valores (separados por vírgula). |
|
484 | text_comma_separated: Permitidos múltiplos valores (separados por vírgula). | |
485 | text_issues_ref_in_commit_messages: Referenciando e arrumando tarefas nas mensagens de commit |
|
485 | text_issues_ref_in_commit_messages: Referenciando e arrumando tarefas nas mensagens de commit | |
486 | text_issue_added: Tarefa %s foi incluída (by %s). |
|
486 | text_issue_added: Tarefa %s foi incluída (by %s). | |
487 | text_issue_updated: Tarefa %s foi alterada (by %s). |
|
487 | text_issue_updated: Tarefa %s foi alterada (by %s). | |
488 | text_wiki_destroy_confirmation: Are you sure you want to delete this wiki and all its content ? |
|
488 | text_wiki_destroy_confirmation: Tem certeza que quer apagar esta página de wiki e todo o conteudo relacionado? | |
489 |
text_issue_category_destroy_question: |
|
489 | text_issue_category_destroy_question: Existem tarefas (%d) associadas a esta categoria. Seleccione uma opção? | |
490 |
text_issue_category_destroy_assignments: Remove |
|
490 | text_issue_category_destroy_assignments: Remover as relações com a categoria | |
491 |
text_issue_category_reassign_to: Re |
|
491 | text_issue_category_reassign_to: Re-associar as tarefas á categoria | |
492 |
|
492 | |||
493 |
default_role_manager: Ger |
|
493 | default_role_manager: Gestor de Projecto | |
494 | default_role_developper: Desenvolvedor |
|
494 | default_role_developper: Desenvolvedor | |
495 | default_role_reporter: Analista de Suporte |
|
495 | default_role_reporter: Analista de Suporte | |
496 | default_tracker_bug: Bug |
|
496 | default_tracker_bug: Bug | |
497 |
default_tracker_feature: Implementaç |
|
497 | default_tracker_feature: Implementação | |
498 | default_tracker_support: Suporte |
|
498 | default_tracker_support: Suporte | |
499 | default_issue_status_new: Novo |
|
499 | default_issue_status_new: Novo | |
500 | default_issue_status_assigned: Atribuído |
|
500 | default_issue_status_assigned: Atribuído | |
501 | default_issue_status_resolved: Resolvido |
|
501 | default_issue_status_resolved: Resolvido | |
502 |
default_issue_status_feedback: |
|
502 | default_issue_status_feedback: Comentário | |
503 | default_issue_status_closed: Fechado |
|
503 | default_issue_status_closed: Fechado | |
504 | default_issue_status_rejected: Rejeitado |
|
504 | default_issue_status_rejected: Rejeitado | |
505 |
default_doc_category_user: Documentação do u |
|
505 | default_doc_category_user: Documentação do utilizador | |
506 | default_doc_category_tech: Documentação técnica |
|
506 | default_doc_category_tech: Documentação técnica | |
507 | default_priority_low: Baixo |
|
507 | default_priority_low: Baixo | |
508 | default_priority_normal: Normal |
|
508 | default_priority_normal: Normal | |
509 | default_priority_high: Alto |
|
509 | default_priority_high: Alto | |
510 | default_priority_urgent: Urgente |
|
510 | default_priority_urgent: Urgente | |
511 | default_priority_immediate: Imediato |
|
511 | default_priority_immediate: Imediato | |
512 |
default_activity_design: Des |
|
512 | default_activity_design: Desenho | |
513 | default_activity_development: Desenvolvimento |
|
513 | default_activity_development: Desenvolvimento | |
514 |
|
514 | |||
515 | enumeration_issue_priorities: Prioridade das tarefas |
|
515 | enumeration_issue_priorities: Prioridade das tarefas | |
516 | enumeration_doc_categories: Categorias de documento |
|
516 | enumeration_doc_categories: Categorias de documento | |
517 | enumeration_activities: Atividades (time tracking) |
|
517 | enumeration_activities: Actividades (time tracking) | |
518 |
label_file_plural: |
|
518 | label_file_plural: Arquivos | |
519 |
label_changeset_plural: |
|
519 | label_changeset_plural: Alterações | |
520 |
field_column_names: Colu |
|
520 | field_column_names: Colunas | |
521 |
label_default_columns: |
|
521 | label_default_columns: Valores por defeito das colunas | |
522 | setting_issue_list_default_columns: Default columns displayed on the issue list |
|
522 | setting_issue_list_default_columns: Colunas listadas nas tarefas por defeito | |
523 |
setting_repositories_encodings: |
|
523 | setting_repositories_encodings: Codificação dos repositórios | |
524 | notice_no_issue_selected: "No issue is selected! Please, check the issues you want to edit." |
|
524 | notice_no_issue_selected: "Nenhuma tarefa seleccionada! Por favor, selecione uma tarefa para editar." | |
525 |
label_bulk_edit_selected_issues: |
|
525 | label_bulk_edit_selected_issues: Edição em massa das tarefas seleccionadas | |
526 |
label_no_change_option: ( |
|
526 | label_no_change_option: (Sem alterações) | |
527 |
notice_failed_to_save_issues: " |
|
527 | notice_failed_to_save_issues: "Erro ao gravar %d tarefa(s) no %d seleccionado: %s." | |
528 |
label_theme: T |
|
528 | label_theme: Tema | |
529 |
label_default: |
|
529 | label_default: Padrão | |
530 |
label_search_titles_only: |
|
530 | label_search_titles_only: Procurar apenas nos títulos | |
531 |
label_nobody: |
|
531 | label_nobody: desconhecido | |
532 |
button_change_password: |
|
532 | button_change_password: Alterar palavra-chave | |
533 | text_user_mail_option: "For unselected projects, you will only receive notifications about things you watch or you're involved in (eg. issues you're the author or assignee)." |
|
533 | text_user_mail_option: "Para os projectos não seleccionados, irá receber e-mails de notificação apenas de eventos que esteja a observar ou envolvido (isto é, tarefas que é autor ou que estão atribuidas a si)." | |
534 |
label_user_mail_option_selected: " |
|
534 | label_user_mail_option_selected: "Qualquer evento que ocorra nos projectos selecionados apenas..." | |
535 |
label_user_mail_option_all: " |
|
535 | label_user_mail_option_all: "Todos eventos em todos os projectos" | |
536 | label_user_mail_option_none: "Only for things I watch or I'm involved in" |
|
536 | label_user_mail_option_none: "Apenas eventos que sou observador ou que estou envolvido" | |
537 |
setting_emails_footer: |
|
537 | setting_emails_footer: Rodapé do e-mail | |
538 | label_float: Float |
|
538 | label_float: Float | |
539 |
button_copy: Cop |
|
539 | button_copy: Copiar | |
540 |
mail_body_account_information_external: |
|
540 | mail_body_account_information_external: Pode utilizar a sua conta "%s" para entrar. | |
541 |
mail_body_account_information: |
|
541 | mail_body_account_information: Informação da sua conta de acesso | |
542 | setting_protocol: Protocol |
|
542 | setting_protocol: Protocolo | |
543 |
label_user_mail_no_self_notified: " |
|
543 | label_user_mail_no_self_notified: "Não quero ser notificado de alterações efectuadas por mim" | |
544 |
setting_time_format: |
|
544 | setting_time_format: Formato da hora | |
545 |
label_registration_activation_by_email: |
|
545 | label_registration_activation_by_email: Activação de conta de acesso por e-mail | |
546 |
mail_subject_account_activation_request: %s |
|
546 | mail_subject_account_activation_request: %s pedido de activação de conta de acesso | |
547 |
mail_body_account_activation_request: ' |
|
547 | mail_body_account_activation_request: 'Novo utilizador (%s) registado. Conta de acesso pendente a aguardar validação:' | |
548 |
label_registration_automatic_activation: |
|
548 | label_registration_automatic_activation: Activação de conta de acesso automático | |
549 |
label_registration_manual_activation: manual |
|
549 | label_registration_manual_activation: activação de conta de acesso manual | |
550 |
notice_account_pending: " |
|
550 | notice_account_pending: "Conta de acesso criada, mas pendente para validação do administrador" | |
551 |
field_time_zone: |
|
551 | field_time_zone: Fuso horário | |
552 |
text_caracters_minimum: |
|
552 | text_caracters_minimum: Tem que ter no minimo %d caracteres. | |
553 | setting_bcc_recipients: Blind carbon copy recipients (bcc) |
|
553 | setting_bcc_recipients: Esconder endereços destinos de e-mail (bcc) | |
554 |
button_annotate: An |
|
554 | button_annotate: Anotar | |
555 |
label_issues_by: |
|
555 | label_issues_by: tarefas por %s | |
556 |
field_searchable: |
|
556 | field_searchable: Pesquisável | |
557 |
label_display_per_page: 'P |
|
557 | label_display_per_page: 'Por página: %s' | |
558 | setting_per_page_options: Objects per page options |
|
558 | setting_per_page_options: Objects per page options | |
559 |
label_age: |
|
559 | label_age: Idade | |
560 |
notice_default_data_loaded: |
|
560 | notice_default_data_loaded: Configuração inicial por defeito carregada. | |
561 |
text_load_default_configuration: |
|
561 | text_load_default_configuration: Inserir configuração por defeito inicial | |
562 | text_no_configuration_data: "Roles, trackers, issue statuses and workflow have not been configured yet.\nIt is highly recommended to load the default configuration. You will be able to modify it once loaded." |
|
562 | text_no_configuration_data: "Regras, trackers, estado das tarefas e workflow ainda não foram configurados.\nÉ recomendado que carregue a configuração por defeito. Posteriormente poderá alterar a configuração carregada." | |
563 |
error_can_t_load_default_data: " |
|
563 | error_can_t_load_default_data: "Configuração inical por defeito não pode ser carregada: %s" | |
564 |
button_update: |
|
564 | button_update: Actualizar | |
565 |
label_change_properties: |
|
565 | label_change_properties: Alterar propriedades | |
566 |
label_general: Ge |
|
566 | label_general: Geral | |
567 |
label_repository_plural: Reposit |
|
567 | label_repository_plural: Repositórios | |
568 |
label_associated_revisions: |
|
568 | label_associated_revisions: Versões associadas | |
569 | setting_user_format: Users display format |
|
569 | setting_user_format: Formato para visualizar o utilizador | |
570 | text_status_changed_by_changeset: Applied in changeset %s. |
|
570 | text_status_changed_by_changeset: Applied in changeset %s. | |
571 |
label_more: |
|
571 | label_more: mais | |
572 |
text_issues_destroy_confirmation: ' |
|
572 | text_issues_destroy_confirmation: 'Tem certeza que deseja apagar as tarefa(s) seleccionada(s)?' | |
573 | label_scm: SCM |
|
573 | label_scm: SCM | |
574 |
text_select_project_modules: 'Selec |
|
574 | text_select_project_modules: 'Seleccione o(s) modulo(s) que deseja activar para o projecto:' | |
575 |
label_issue_added: |
|
575 | label_issue_added: Tarefa adicionada | |
576 |
label_issue_updated: |
|
576 | label_issue_updated: Tarefa alterada | |
577 |
label_document_added: Document ad |
|
577 | label_document_added: Documento adicionado | |
578 |
label_message_posted: Me |
|
578 | label_message_posted: Mensagem adicionada | |
579 |
label_file_added: |
|
579 | label_file_added: Arquivo adicionado | |
580 |
label_news_added: N |
|
580 | label_news_added: Noticia adicionada | |
581 | project_module_boards: Boards |
|
581 | project_module_boards: Boards | |
582 |
project_module_issue_tracking: |
|
582 | project_module_issue_tracking: Tracking de tarefas | |
583 | project_module_wiki: Wiki |
|
583 | project_module_wiki: Wiki | |
584 |
project_module_files: Fi |
|
584 | project_module_files: Ficheiros | |
585 | project_module_documents: Documents |
|
585 | project_module_documents: Documentos | |
586 |
project_module_repository: Reposito |
|
586 | project_module_repository: Repositório | |
587 |
project_module_news: N |
|
587 | project_module_news: Noticias | |
588 | project_module_time_tracking: Time tracking |
|
588 | project_module_time_tracking: Time tracking | |
589 |
text_file_repository_writable: |
|
589 | text_file_repository_writable: Repositório de ficheiros com permissões de escrita | |
590 |
text_default_administrator_account_changed: D |
|
590 | text_default_administrator_account_changed: Dados da conta de administrador padrão alterados | |
591 |
text_rmagick_available: RMagick |
|
591 | text_rmagick_available: RMagick disponível (opcional) | |
592 |
button_configure: Configur |
|
592 | button_configure: Configurar | |
593 | label_plugins: Plugins |
|
593 | label_plugins: Plugins | |
594 |
label_ldap_authentication: LDAP |
|
594 | label_ldap_authentication: autenticação por LDAP | |
595 | label_downloads_abbr: D/L |
|
595 | label_downloads_abbr: D/L | |
596 |
label_this_month: |
|
596 | label_this_month: este mês | |
597 |
label_last_n_days: |
|
597 | label_last_n_days: últimos %d dias | |
598 |
label_all_time: |
|
598 | label_all_time: todo o tempo | |
599 |
label_this_year: |
|
599 | label_this_year: este ano | |
600 |
label_date_range: |
|
600 | label_date_range: intervalo de datas | |
601 |
label_last_week: l |
|
601 | label_last_week: ultima semana | |
602 |
label_yesterday: |
|
602 | label_yesterday: ontem | |
603 |
label_last_month: l |
|
603 | label_last_month: último mês | |
604 |
label_add_another_file: Ad |
|
604 | label_add_another_file: Adicionar outro ficheiro | |
605 |
label_optional_description: |
|
605 | label_optional_description: Descrição opcional | |
606 |
text_destroy_time_entries_question: %.02f ho |
|
606 | text_destroy_time_entries_question: %.02f horas reportadas nesta tarefa. Estas horas serão eliminada. Continuar? | |
607 |
error_issue_not_found_in_project: ' |
|
607 | error_issue_not_found_in_project: 'Esta tarefa não foi encontrada ou não pertence a este projecto' | |
608 |
text_assign_time_entries_to_project: Ass |
|
608 | text_assign_time_entries_to_project: Associar as horas reportadas ao projecto | |
609 |
text_destroy_time_entries: |
|
609 | text_destroy_time_entries: Apagar as horas reportadas | |
610 |
text_reassign_time_entries: 'Re |
|
610 | text_reassign_time_entries: 'Re-associar as horas reportadas a esta tarefa:' | |
611 |
setting_activity_days_default: |
|
611 | setting_activity_days_default: dias visualizados da actividade do projecto | |
612 |
label_chronological_order: |
|
612 | label_chronological_order: Ordem cronológica | |
613 |
field_comments_sorting: |
|
613 | field_comments_sorting: Apresentar comentários | |
614 |
label_reverse_chronological_order: |
|
614 | label_reverse_chronological_order: Ordem cronológica inversa | |
615 |
label_preferences: Prefer |
|
615 | label_preferences: Preferências | |
616 |
setting_display_subprojects_issues: |
|
616 | setting_display_subprojects_issues: Ver tarefas dos subprojectos no projecto principal por defeito | |
617 |
label_overall_activity: |
|
617 | label_overall_activity: Ver todas as actividades | |
618 |
setting_default_projects_public: N |
|
618 | setting_default_projects_public: Novos projectos são classificados como publicos por defeito | |
619 |
error_scm_annotate: " |
|
619 | error_scm_annotate: "Esta entrada não existe ou não pode ser alterada." | |
620 |
label_planning: Plan |
|
620 | label_planning: Plano | |
621 |
text_subprojects_destroy_warning: ' |
|
621 | text_subprojects_destroy_warning: 'O(s) subprojecto(s): %s serão tambem apagados.' | |
622 |
label_and_its_subprojects: %s |
|
622 | label_and_its_subprojects: %s e os subprojectos | |
623 | mail_body_reminder: "%d issue(s) that are assigned to you are due in the next %d days:" |
|
623 | mail_body_reminder: "%d tarefa(s) que estão associadas a si e que tem de ser feitas nos próximos %d dias:" | |
624 |
mail_subject_reminder: "%d |
|
624 | mail_subject_reminder: "%d tarefa(s) para fazer nos próximos dias" | |
625 |
text_user_wrote: '%s |
|
625 | text_user_wrote: '%s escreveu:' | |
626 |
label_duplicated_by: duplica |
|
626 | label_duplicated_by: duplicado por | |
627 |
setting_enabled_scm: |
|
627 | setting_enabled_scm: Activar SCM | |
628 |
text_enumeration_category_reassign_to: ' |
|
628 | text_enumeration_category_reassign_to: 're-associar a este valor:' | |
629 |
text_enumeration_destroy_question: '%d objects |
|
629 | text_enumeration_destroy_question: '%d objectos estão associados com este valor.' | |
630 |
label_incoming_emails: |
|
630 | label_incoming_emails: Receber e-mails | |
631 |
label_generate_key: Ge |
|
631 | label_generate_key: Gerar uma chave | |
632 | setting_mail_handler_api_enabled: Enable WS for incoming emails |
|
632 | setting_mail_handler_api_enabled: Activar Serviço Web para as receber mensagens de e-mail | |
633 |
setting_mail_handler_api_key: API |
|
633 | setting_mail_handler_api_key: Chave da API | |
634 |
text_email_delivery_not_configured: " |
|
634 | text_email_delivery_not_configured: "Servidor de e-mail por configurar e notificações inactivas.\nConfigure o servidor de e-mail (SMTP) no ficheiro config/email.yml e re-inicie a aplicação." | |
635 |
field_parent_title: P |
|
635 | field_parent_title: Página origem | |
636 |
label_issue_watchers: |
|
636 | label_issue_watchers: Observadores | |
637 |
setting_commit_logs_encoding: |
|
637 | setting_commit_logs_encoding: Guardar codificação das mensagens de log | |
638 |
button_quote: |
|
638 | button_quote: Comentário | |
639 |
setting_sequential_project_identifiers: Ge |
|
639 | setting_sequential_project_identifiers: Gerar identificador sequencial | |
640 |
notice_unable_delete_version: |
|
640 | notice_unable_delete_version: Impossível apagar esta versão | |
641 |
label_renamed: ren |
|
641 | label_renamed: renomeado | |
642 |
label_copied: copi |
|
642 | label_copied: copiado |
@@ -352,7 +352,7 label_sort_higher: Muta sus | |||||
352 | label_sort_lower: Mota jos |
|
352 | label_sort_lower: Mota jos | |
353 | label_sort_lowest: Mota ultima |
|
353 | label_sort_lowest: Mota ultima | |
354 | label_roadmap: Harta activitatiilor |
|
354 | label_roadmap: Harta activitatiilor | |
355 | label_roadmap_due_in: Rezolvat in |
|
355 | label_roadmap_due_in: Rezolvat in %s | |
356 | label_roadmap_overdue: %s intarziere |
|
356 | label_roadmap_overdue: %s intarziere | |
357 | label_roadmap_no_issues: Nu sunt tichete pentru aceasta reviziune |
|
357 | label_roadmap_no_issues: Nu sunt tichete pentru aceasta reviziune | |
358 | label_search: Cauta |
|
358 | label_search: Cauta |
@@ -477,7 +477,7 label_result_plural: Результаты | |||||
477 | label_reverse_chronological_order: В обратном порядке |
|
477 | label_reverse_chronological_order: В обратном порядке | |
478 | label_revision_plural: Редакции |
|
478 | label_revision_plural: Редакции | |
479 | label_revision: Редакция |
|
479 | label_revision: Редакция | |
480 | label_roadmap_due_in: Вовремя |
|
480 | label_roadmap_due_in: Вовремя %s | |
481 | label_roadmap_no_issues: Нет задач для данной версии |
|
481 | label_roadmap_no_issues: Нет задач для данной версии | |
482 | label_roadmap_overdue: %s опоздание |
|
482 | label_roadmap_overdue: %s опоздание | |
483 | label_roadmap: Оперативный план |
|
483 | label_roadmap: Оперативный план |
@@ -362,7 +362,7 label_sort_higher: premesti na gore | |||||
362 | label_sort_lower: Premesti na dole |
|
362 | label_sort_lower: Premesti na dole | |
363 | label_sort_lowest: Premesti na dno |
|
363 | label_sort_lowest: Premesti na dno | |
364 | label_roadmap: Roadmap |
|
364 | label_roadmap: Roadmap | |
365 | label_roadmap_due_in: Završava se za |
|
365 | label_roadmap_due_in: Završava se za %s | |
366 | label_roadmap_overdue: %s kasni |
|
366 | label_roadmap_overdue: %s kasni | |
367 | label_roadmap_no_issues: Nema kartica za ovu verziju |
|
367 | label_roadmap_no_issues: Nema kartica za ovu verziju | |
368 | label_search: Traži |
|
368 | label_search: Traži |
@@ -352,7 +352,7 label_sort_higher: Flytta up | |||||
352 | label_sort_lower: Flytta ner |
|
352 | label_sort_lower: Flytta ner | |
353 | label_sort_lowest: Flytta till botten |
|
353 | label_sort_lowest: Flytta till botten | |
354 | label_roadmap: Roadmap |
|
354 | label_roadmap: Roadmap | |
355 | label_roadmap_due_in: Färdig om |
|
355 | label_roadmap_due_in: Färdig om %s | |
356 | label_roadmap_overdue: %s late |
|
356 | label_roadmap_overdue: %s late | |
357 | label_roadmap_no_issues: Inga brister för denna version |
|
357 | label_roadmap_no_issues: Inga brister för denna version | |
358 | label_search: Sök |
|
358 | label_search: Sök |
@@ -408,7 +408,7 label_sort_higher: ย้ายขึ้น | |||||
408 | label_sort_lower: ย้ายลง |
|
408 | label_sort_lower: ย้ายลง | |
409 | label_sort_lowest: ย้ายไปล่างสุด |
|
409 | label_sort_lowest: ย้ายไปล่างสุด | |
410 | label_roadmap: แผนงาน |
|
410 | label_roadmap: แผนงาน | |
411 | label_roadmap_due_in: ถึงกำหนดใน |
|
411 | label_roadmap_due_in: ถึงกำหนดใน %s | |
412 | label_roadmap_overdue: %s ช้ากว่ากำหนด |
|
412 | label_roadmap_overdue: %s ช้ากว่ากำหนด | |
413 | label_roadmap_no_issues: ไม่มีปัญหาสำหรับรุ่นนี้ |
|
413 | label_roadmap_no_issues: ไม่มีปัญหาสำหรับรุ่นนี้ | |
414 | label_search: ค้นหา |
|
414 | label_search: ค้นหา |
@@ -405,7 +405,7 label_sort_higher: Yukarı taşı | |||||
405 | label_sort_lower: Aşağı taşı |
|
405 | label_sort_lower: Aşağı taşı | |
406 | label_sort_lowest: Dibe taşı |
|
406 | label_sort_lowest: Dibe taşı | |
407 | label_roadmap: Yol Haritası |
|
407 | label_roadmap: Yol Haritası | |
408 | label_roadmap_due_in: Due in |
|
408 | label_roadmap_due_in: Due in %s | |
409 | label_roadmap_overdue: %s geç |
|
409 | label_roadmap_overdue: %s geç | |
410 | label_roadmap_no_issues: Bu versiyon için ileti yok |
|
410 | label_roadmap_no_issues: Bu versiyon için ileti yok | |
411 | label_search: Ara |
|
411 | label_search: Ara |
@@ -368,7 +368,7 label_sort_higher: Вгору | |||||
368 | label_sort_lower: Вниз |
|
368 | label_sort_lower: Вниз | |
369 | label_sort_lowest: У кінець |
|
369 | label_sort_lowest: У кінець | |
370 | label_roadmap: Оперативний план |
|
370 | label_roadmap: Оперативний план | |
371 | label_roadmap_due_in: Строк |
|
371 | label_roadmap_due_in: Строк %s | |
372 | label_roadmap_overdue: %s запізнення |
|
372 | label_roadmap_overdue: %s запізнення | |
373 | label_roadmap_no_issues: Немає питань для даної версії |
|
373 | label_roadmap_no_issues: Немає питань для даної версії | |
374 | label_search: Пошук |
|
374 | label_search: Пошук |
@@ -418,7 +418,7 label_sort_higher: 往上移動 | |||||
418 | label_sort_lower: 往下移動 |
|
418 | label_sort_lower: 往下移動 | |
419 | label_sort_lowest: 移動至結尾 |
|
419 | label_sort_lowest: 移動至結尾 | |
420 | label_roadmap: 版本藍圖 |
|
420 | label_roadmap: 版本藍圖 | |
421 |
label_roadmap_due_in: 倒數天數 |
|
421 | label_roadmap_due_in: 倒數天數 %s | |
422 | label_roadmap_overdue: %s 逾期 |
|
422 | label_roadmap_overdue: %s 逾期 | |
423 | label_roadmap_no_issues: 此版本尚未包含任何項目 |
|
423 | label_roadmap_no_issues: 此版本尚未包含任何項目 | |
424 | label_search: 搜尋 |
|
424 | label_search: 搜尋 |
@@ -418,7 +418,7 label_sort_higher: 上移 | |||||
418 | label_sort_lower: 下移 |
|
418 | label_sort_lower: 下移 | |
419 | label_sort_lowest: 置底 |
|
419 | label_sort_lowest: 置底 | |
420 | label_roadmap: 路线图 |
|
420 | label_roadmap: 路线图 | |
421 | label_roadmap_due_in: 截止日期到 |
|
421 | label_roadmap_due_in: 截止日期到 %s | |
422 | label_roadmap_overdue: %s 延期 |
|
422 | label_roadmap_overdue: %s 延期 | |
423 | label_roadmap_no_issues: 该版本没有问题 |
|
423 | label_roadmap_no_issues: 该版本没有问题 | |
424 | label_search: 搜索 |
|
424 | label_search: 搜索 |
@@ -54,8 +54,8 module Redmine | |||||
54 | @file_name = $2 |
|
54 | @file_name = $2 | |
55 | return false |
|
55 | return false | |
56 | elsif line =~ /^@@ (\+|\-)(\d+)(,\d+)? (\+|\-)(\d+)(,\d+)? @@/ |
|
56 | elsif line =~ /^@@ (\+|\-)(\d+)(,\d+)? (\+|\-)(\d+)(,\d+)? @@/ | |
57 |
@line_num_l = $ |
|
57 | @line_num_l = $2.to_i | |
58 |
@line_num_r = $ |
|
58 | @line_num_r = $5.to_i | |
59 | @parsing = true |
|
59 | @parsing = true | |
60 | end |
|
60 | end | |
61 | else |
|
61 | else | |
@@ -63,8 +63,8 module Redmine | |||||
63 | @parsing = false |
|
63 | @parsing = false | |
64 | return false |
|
64 | return false | |
65 | elsif line =~ /^@@ (\+|\-)(\d+)(,\d+)? (\+|\-)(\d+)(,\d+)? @@/ |
|
65 | elsif line =~ /^@@ (\+|\-)(\d+)(,\d+)? (\+|\-)(\d+)(,\d+)? @@/ | |
66 |
@line_num_l = $ |
|
66 | @line_num_l = $2.to_i | |
67 |
@line_num_r = $ |
|
67 | @line_num_r = $5.to_i | |
68 | else |
|
68 | else | |
69 | @nb_line += 1 if parse_line(line, @type) |
|
69 | @nb_line += 1 if parse_line(line, @type) | |
70 | end |
|
70 | end | |
@@ -116,18 +116,18 module Redmine | |||||
116 | if line[0, 1] == "+" |
|
116 | if line[0, 1] == "+" | |
117 | diff = sbs? type, 'add' |
|
117 | diff = sbs? type, 'add' | |
118 | @before = 'add' |
|
118 | @before = 'add' | |
119 |
diff.line_ |
|
119 | diff.line_right = escapeHTML line[1..-1] | |
120 |
diff.nb_line_ |
|
120 | diff.nb_line_right = @line_num_r | |
121 |
diff.type_diff_ |
|
121 | diff.type_diff_right = 'diff_in' | |
122 |
@line_num_ |
|
122 | @line_num_r += 1 | |
123 | true |
|
123 | true | |
124 | elsif line[0, 1] == "-" |
|
124 | elsif line[0, 1] == "-" | |
125 | diff = sbs? type, 'remove' |
|
125 | diff = sbs? type, 'remove' | |
126 | @before = 'remove' |
|
126 | @before = 'remove' | |
127 |
diff.line_ |
|
127 | diff.line_left = escapeHTML line[1..-1] | |
128 |
diff.nb_line_ |
|
128 | diff.nb_line_left = @line_num_l | |
129 |
diff.type_diff_ |
|
129 | diff.type_diff_left = 'diff_out' | |
130 |
@line_num_ |
|
130 | @line_num_l += 1 | |
131 | true |
|
131 | true | |
132 | elsif line[0, 1] =~ /\s/ |
|
132 | elsif line[0, 1] =~ /\s/ | |
133 | @before = 'same' |
|
133 | @before = 'same' |
@@ -46,12 +46,12 class AccountControllerTest < Test::Unit::TestCase | |||||
46 |
|
46 | |||
47 | def test_login_should_redirect_to_back_url_param |
|
47 | def test_login_should_redirect_to_back_url_param | |
48 | # request.uri is "test.host" in test environment |
|
48 | # request.uri is "test.host" in test environment | |
49 |
post :login, :username => 'jsmith', :password => 'jsmith', :back_url => 'http |
|
49 | post :login, :username => 'jsmith', :password => 'jsmith', :back_url => 'http%3A%2F%2Ftest.host%2Fissues%2Fshow%2F1' | |
50 | assert_redirected_to '/issues/show/1' |
|
50 | assert_redirected_to '/issues/show/1' | |
51 | end |
|
51 | end | |
52 |
|
52 | |||
53 | def test_login_should_not_redirect_to_another_host |
|
53 | def test_login_should_not_redirect_to_another_host | |
54 |
post :login, :username => 'jsmith', :password => 'jsmith', :back_url => 'http |
|
54 | post :login, :username => 'jsmith', :password => 'jsmith', :back_url => 'http%3A%2F%2Ftest.foo%2Ffake' | |
55 | assert_redirected_to '/my/page' |
|
55 | assert_redirected_to '/my/page' | |
56 | end |
|
56 | end | |
57 |
|
57 |
@@ -367,4 +367,18 EXPECTED | |||||
367 | assert_equal Time.now.strftime('%d %m %Y %H %M'), format_time(now) |
|
367 | assert_equal Time.now.strftime('%d %m %Y %H %M'), format_time(now) | |
368 | assert_equal Time.now.strftime('%H %M'), format_time(now, false) |
|
368 | assert_equal Time.now.strftime('%H %M'), format_time(now, false) | |
369 | end |
|
369 | end | |
|
370 | ||||
|
371 | def test_due_date_distance_in_words | |||
|
372 | to_test = { Date.today => 'Due in 0 days', | |||
|
373 | Date.today + 1 => 'Due in 1 day', | |||
|
374 | Date.today + 100 => 'Due in 100 days', | |||
|
375 | Date.today + 20000 => 'Due in 20000 days', | |||
|
376 | Date.today - 1 => '1 day late', | |||
|
377 | Date.today - 100 => '100 days late', | |||
|
378 | Date.today - 20000 => '20000 days late', | |||
|
379 | } | |||
|
380 | to_test.each do |date, expected| | |||
|
381 | assert_equal expected, due_date_distance_in_words(date) | |||
|
382 | end | |||
|
383 | end | |||
370 | end |
|
384 | end |
General Comments 0
You need to be logged in to leave comments.
Login now