Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
689d533049 |
@@ -1,6 +1,6 @@
|
|||||||
source 'http://rubygems.org'
|
source 'http://rubygems.org'
|
||||||
|
|
||||||
gem "rails", "3.2.13"
|
gem 'rails', '3.2.12'
|
||||||
gem "jquery-rails", "~> 2.0.2"
|
gem "jquery-rails", "~> 2.0.2"
|
||||||
gem "i18n", "~> 0.6.0"
|
gem "i18n", "~> 0.6.0"
|
||||||
gem "coderay", "~> 1.0.6"
|
gem "coderay", "~> 1.0.6"
|
||||||
@@ -79,7 +79,7 @@ group :test do
|
|||||||
platforms = [:mri_19]
|
platforms = [:mri_19]
|
||||||
platforms << :jruby if defined?(JRUBY_VERSION) && JRUBY_VERSION >= "1.7"
|
platforms << :jruby if defined?(JRUBY_VERSION) && JRUBY_VERSION >= "1.7"
|
||||||
gem "test-unit", :platforms => platforms
|
gem "test-unit", :platforms => platforms
|
||||||
gem "mocha", "~> 0.13.3"
|
gem "mocha", "0.12.3"
|
||||||
end
|
end
|
||||||
|
|
||||||
local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local")
|
local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local")
|
||||||
|
|||||||
@@ -39,18 +39,14 @@ class BoardsController < ApplicationController
|
|||||||
sort_init 'updated_on', 'desc'
|
sort_init 'updated_on', 'desc'
|
||||||
sort_update 'created_on' => "#{Message.table_name}.created_on",
|
sort_update 'created_on' => "#{Message.table_name}.created_on",
|
||||||
'replies' => "#{Message.table_name}.replies_count",
|
'replies' => "#{Message.table_name}.replies_count",
|
||||||
'updated_on' => "COALESCE(last_replies_messages.created_on, #{Message.table_name}.created_on)"
|
'updated_on' => "#{Message.table_name}.updated_on"
|
||||||
|
|
||||||
@topic_count = @board.topics.count
|
@topic_count = @board.topics.count
|
||||||
@topic_pages = Paginator.new self, @topic_count, per_page_option, params['page']
|
@topic_pages = Paginator.new self, @topic_count, per_page_option, params['page']
|
||||||
@topics = @board.topics.
|
@topics = @board.topics.reorder("#{Message.table_name}.sticky DESC").order(sort_clause).all(
|
||||||
reorder("#{Message.table_name}.sticky DESC").
|
:include => [:author, {:last_reply => :author}],
|
||||||
includes(:last_reply).
|
:limit => @topic_pages.items_per_page,
|
||||||
limit(@topic_pages.items_per_page).
|
:offset => @topic_pages.current.offset)
|
||||||
offset(@topic_pages.current.offset).
|
|
||||||
order(sort_clause).
|
|
||||||
preload(:author, {:last_reply => :author}).
|
|
||||||
all
|
|
||||||
@message = Message.new(:board => @board)
|
@message = Message.new(:board => @board)
|
||||||
render :action => 'show', :layout => !request.xhr?
|
render :action => 'show', :layout => !request.xhr?
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -123,7 +123,7 @@ class MessagesController < ApplicationController
|
|||||||
|
|
||||||
private
|
private
|
||||||
def find_message
|
def find_message
|
||||||
return unless find_board
|
find_board
|
||||||
@message = @board.messages.find(params[:id], :include => :parent)
|
@message = @board.messages.find(params[:id], :include => :parent)
|
||||||
@topic = @message.root
|
@topic = @message.root
|
||||||
rescue ActiveRecord::RecordNotFound
|
rescue ActiveRecord::RecordNotFound
|
||||||
@@ -135,6 +135,5 @@ private
|
|||||||
@project = @board.project
|
@project = @board.project
|
||||||
rescue ActiveRecord::RecordNotFound
|
rescue ActiveRecord::RecordNotFound
|
||||||
render_404
|
render_404
|
||||||
nil
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -350,10 +350,7 @@ module IssuesHelper
|
|||||||
association = Issue.reflect_on_association(field.to_sym)
|
association = Issue.reflect_on_association(field.to_sym)
|
||||||
if association
|
if association
|
||||||
record = association.class_name.constantize.find_by_id(id)
|
record = association.class_name.constantize.find_by_id(id)
|
||||||
if record
|
return record.name if record
|
||||||
record.name.force_encoding('UTF-8') if record.name.respond_to?(:force_encoding)
|
|
||||||
return record.name
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -249,9 +249,26 @@ class MailHandler < ActionMailer::Base
|
|||||||
def add_attachments(obj)
|
def add_attachments(obj)
|
||||||
if email.attachments && email.attachments.any?
|
if email.attachments && email.attachments.any?
|
||||||
email.attachments.each do |attachment|
|
email.attachments.each do |attachment|
|
||||||
|
filename = attachment.filename
|
||||||
|
unless filename.respond_to?(:encoding)
|
||||||
|
# try to reencode to utf8 manually with ruby1.8
|
||||||
|
h = attachment.header['Content-Disposition']
|
||||||
|
unless h.nil?
|
||||||
|
begin
|
||||||
|
if m = h.value.match(/filename\*[0-9\*]*=([^=']+)'/)
|
||||||
|
filename = Redmine::CodesetUtil.to_utf8(filename, m[1])
|
||||||
|
elsif m = h.value.match(/filename=.*=\?([^\?]+)\?[BbQq]\?/)
|
||||||
|
# http://tools.ietf.org/html/rfc2047#section-4
|
||||||
|
filename = Redmine::CodesetUtil.to_utf8(filename, m[1])
|
||||||
|
end
|
||||||
|
rescue
|
||||||
|
# nop
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
obj.attachments << Attachment.create(:container => obj,
|
obj.attachments << Attachment.create(:container => obj,
|
||||||
:file => attachment.decoded,
|
:file => attachment.decoded,
|
||||||
:filename => attachment.filename,
|
:filename => filename,
|
||||||
:author => user,
|
:author => user,
|
||||||
:content_type => attachment.mime_type)
|
:content_type => attachment.mime_type)
|
||||||
end
|
end
|
||||||
@@ -374,6 +391,19 @@ class MailHandler < ActionMailer::Base
|
|||||||
|
|
||||||
def cleaned_up_subject
|
def cleaned_up_subject
|
||||||
subject = email.subject.to_s
|
subject = email.subject.to_s
|
||||||
|
unless subject.respond_to?(:encoding)
|
||||||
|
# try to reencode to utf8 manually with ruby1.8
|
||||||
|
begin
|
||||||
|
if h = email.header[:subject]
|
||||||
|
# http://tools.ietf.org/html/rfc2047#section-4
|
||||||
|
if m = h.value.match(/=\?([^\?]+)\?[BbQq]\?/)
|
||||||
|
subject = Redmine::CodesetUtil.to_utf8(subject, m[1])
|
||||||
|
end
|
||||||
|
end
|
||||||
|
rescue
|
||||||
|
# nop
|
||||||
|
end
|
||||||
|
end
|
||||||
subject.strip[0,255]
|
subject.strip[0,255]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
+129
-130
@@ -1,4 +1,3 @@
|
|||||||
# Update to 2.2 by Karel Picman <karel.picman@kontron.com>
|
|
||||||
# Update to 1.1 by Michal Gebauer <mishak@mishak.net>
|
# Update to 1.1 by Michal Gebauer <mishak@mishak.net>
|
||||||
# Updated by Josef Liška <jl@chl.cz>
|
# Updated by Josef Liška <jl@chl.cz>
|
||||||
# CZ translation by Maxim Krušina | Massimo Filippi, s.r.o. | maxim@mxm.cz
|
# CZ translation by Maxim Krušina | Massimo Filippi, s.r.o. | maxim@mxm.cz
|
||||||
@@ -942,146 +941,146 @@ cs:
|
|||||||
enumeration_activities: Aktivity (sledování času)
|
enumeration_activities: Aktivity (sledování času)
|
||||||
enumeration_system_activity: Systémová aktivita
|
enumeration_system_activity: Systémová aktivita
|
||||||
|
|
||||||
field_warn_on_leaving_unsaved: Varuj mě před opuštěním stránky s neuloženým textem
|
field_warn_on_leaving_unsaved: Warn me when leaving a page with unsaved text
|
||||||
text_warn_on_leaving_unsaved: Aktuální stránka obsahuje neuložený text, který bude ztracen, když opustíte stránku.
|
text_warn_on_leaving_unsaved: The current page contains unsaved text that will be lost if you leave this page.
|
||||||
label_my_queries: Moje vlastní dotazy
|
label_my_queries: My custom queries
|
||||||
text_journal_changed_no_detail: "%{label} aktualizován"
|
text_journal_changed_no_detail: "%{label} updated"
|
||||||
label_news_comment_added: K novince byl přidán komentář
|
label_news_comment_added: Comment added to a news
|
||||||
button_expand_all: Rozbal vše
|
button_expand_all: Expand all
|
||||||
button_collapse_all: Sbal vše
|
button_collapse_all: Collapse all
|
||||||
label_additional_workflow_transitions_for_assignee: Další změna stavu povolena, jestliže je uživatel přiřazen
|
label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
|
||||||
label_additional_workflow_transitions_for_author: Další změna stavu povolena, jestliže je uživatel autorem
|
label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
|
||||||
label_bulk_edit_selected_time_entries: Hromadná změna záznamů času
|
label_bulk_edit_selected_time_entries: Bulk edit selected time entries
|
||||||
text_time_entries_destroy_confirmation: Jste si jistí, že chcete smazat vybraný záznam(y) času?
|
text_time_entries_destroy_confirmation: Are you sure you want to delete the selected time entr(y/ies)?
|
||||||
label_role_anonymous: Anonymní
|
label_role_anonymous: Anonymous
|
||||||
label_role_non_member: Není členem
|
label_role_non_member: Non member
|
||||||
label_issue_note_added: Přidána poznámka
|
label_issue_note_added: Note added
|
||||||
label_issue_status_updated: Aktualizován stav
|
label_issue_status_updated: Status updated
|
||||||
label_issue_priority_updated: Aktualizována priorita
|
label_issue_priority_updated: Priority updated
|
||||||
label_issues_visibility_own: Úkol vytvořen nebo přiřazen uživatel(i/em)
|
label_issues_visibility_own: Issues created by or assigned to the user
|
||||||
field_issues_visibility: Viditelnost úkolů
|
field_issues_visibility: Issues visibility
|
||||||
label_issues_visibility_all: Všechny úkoly
|
label_issues_visibility_all: All issues
|
||||||
permission_set_own_issues_private: Nastavit vlastní úkoly jako veřejné nebo soukromé
|
permission_set_own_issues_private: Set own issues public or private
|
||||||
field_is_private: Soukromý
|
field_is_private: Private
|
||||||
permission_set_issues_private: Nastavit úkoly jako veřejné nebo soukromé
|
permission_set_issues_private: Set issues public or private
|
||||||
label_issues_visibility_public: Všechny úkoly, které nejsou soukromé
|
label_issues_visibility_public: All non private issues
|
||||||
text_issues_destroy_descendants_confirmation: "%{count} podúkol(ů) bude rovněž smazán(o)."
|
text_issues_destroy_descendants_confirmation: This will also delete %{count} subtask(s).
|
||||||
field_commit_logs_encoding: Kódování zpráv při commitu
|
field_commit_logs_encoding: Kódování zpráv při commitu
|
||||||
field_scm_path_encoding: Kódování cesty SCM
|
field_scm_path_encoding: Path encoding
|
||||||
text_scm_path_encoding_note: "Výchozí: UTF-8"
|
text_scm_path_encoding_note: "Default: UTF-8"
|
||||||
field_path_to_repository: Cesta k repositáři
|
field_path_to_repository: Path to repository
|
||||||
field_root_directory: Kořenový adresář
|
field_root_directory: Root directory
|
||||||
field_cvs_module: Modul
|
field_cvs_module: Module
|
||||||
field_cvsroot: CVSROOT
|
field_cvsroot: CVSROOT
|
||||||
text_mercurial_repository_note: Lokální repositář (např. /hgrepo, c:\hgrepo)
|
text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
|
||||||
text_scm_command: Příkaz
|
text_scm_command: Command
|
||||||
text_scm_command_version: Verze
|
text_scm_command_version: Version
|
||||||
label_git_report_last_commit: Reportovat poslední commit pro soubory a adresáře
|
label_git_report_last_commit: Report last commit for files and directories
|
||||||
text_scm_config: Můžete si nastavit vaše SCM příkazy v config/configuration.yml. Restartujte, prosím, aplikaci po jejich úpravě.
|
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||||
text_scm_command_not_available: SCM příkaz není k dispozici. Zkontrolujte, prosím, nastavení v panelu Administrace.
|
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||||
notice_issue_successful_create: Úkol %{id} vytvořen.
|
notice_issue_successful_create: Issue %{id} created.
|
||||||
label_between: mezi
|
label_between: between
|
||||||
setting_issue_group_assignment: Povolit přiřazení úkolu skupině
|
setting_issue_group_assignment: Allow issue assignment to groups
|
||||||
label_diff: rozdíl
|
label_diff: diff
|
||||||
text_git_repository_note: Repositář je "bare and local" (např. /gitrepo, c:\gitrepo)
|
text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo)
|
||||||
description_query_sort_criteria_direction: Směr třídění
|
description_query_sort_criteria_direction: Sort direction
|
||||||
description_project_scope: Rozsah vyhledávání
|
description_project_scope: Search scope
|
||||||
description_filter: Filtr
|
description_filter: Filter
|
||||||
description_user_mail_notification: Nastavení emailových notifikací
|
description_user_mail_notification: Mail notification settings
|
||||||
description_date_from: Zadejte počáteční datum
|
description_date_from: Enter start date
|
||||||
description_message_content: Obsah zprávy
|
description_message_content: Message content
|
||||||
description_available_columns: Dostupné sloupce
|
description_available_columns: Available Columns
|
||||||
description_date_range_interval: Zvolte rozsah výběrem počátečního a koncového data
|
description_date_range_interval: Choose range by selecting start and end date
|
||||||
description_issue_category_reassign: Zvolte kategorii úkolu
|
description_issue_category_reassign: Choose issue category
|
||||||
description_search: Vyhledávací pole
|
description_search: Searchfield
|
||||||
description_notes: Poznámky
|
description_notes: Notes
|
||||||
description_date_range_list: Zvolte rozsah ze seznamu
|
description_date_range_list: Choose range from list
|
||||||
description_choose_project: Projekty
|
description_choose_project: Projects
|
||||||
description_date_to: Zadejte datum
|
description_date_to: Enter end date
|
||||||
description_query_sort_criteria_attribute: Třídící atribut
|
description_query_sort_criteria_attribute: Sort attribute
|
||||||
description_wiki_subpages_reassign: Zvolte novou rodičovskou stránku
|
description_wiki_subpages_reassign: Choose new parent page
|
||||||
description_selected_columns: Vybraný sloupec
|
description_selected_columns: Selected Columns
|
||||||
label_parent_revision: Rodič
|
label_parent_revision: Parent
|
||||||
label_child_revision: Potomek
|
label_child_revision: Child
|
||||||
error_scm_annotate_big_text_file: Vstup nemůže být anotován, protože překračuje povolenou velikost textového souboru
|
error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
|
||||||
setting_default_issue_start_date_to_creation_date: Použij aktuální datum jako počáteční datum pro nové úkoly
|
setting_default_issue_start_date_to_creation_date: Use current date as start date for new issues
|
||||||
button_edit_section: Uprav tuto sekci
|
button_edit_section: Edit this section
|
||||||
setting_repositories_encodings: Kódování příloh a repositářů
|
setting_repositories_encodings: Attachments and repositories encodings
|
||||||
description_all_columns: Všechny sloupce
|
description_all_columns: All Columns
|
||||||
button_export: Export
|
button_export: Export
|
||||||
label_export_options: "nastavení exportu %{export_format}"
|
label_export_options: "%{export_format} export options"
|
||||||
error_attachment_too_big: Soubor nemůže být nahrán, protože jeho velikost je větší než maximum (%{max_size})
|
error_attachment_too_big: This file cannot be uploaded because it exceeds the maximum allowed file size (%{max_size})
|
||||||
notice_failed_to_save_time_entries: "Chyba při ukládání %{count} časov(ých/ého) záznam(ů) z %{total} vybraného: %{ids}."
|
notice_failed_to_save_time_entries: "Failed to save %{count} time entrie(s) on %{total} selected: %{ids}."
|
||||||
label_x_issues:
|
label_x_issues:
|
||||||
zero: 0 Úkol
|
zero: 0 Úkol
|
||||||
one: 1 Úkol
|
one: 1 Úkol
|
||||||
other: "%{count} Úkoly"
|
other: "%{count} Úkoly"
|
||||||
label_repository_new: Nový repositář
|
label_repository_new: New repository
|
||||||
field_repository_is_default: Hlavní repositář
|
field_repository_is_default: Main repository
|
||||||
label_copy_attachments: Kopírovat přílohy
|
label_copy_attachments: Copy attachments
|
||||||
label_item_position: "%{position}/%{count}"
|
label_item_position: "%{position}/%{count}"
|
||||||
label_completed_versions: Dokončené verze
|
label_completed_versions: Completed versions
|
||||||
text_project_identifier_info: Jsou povolena pouze malá písmena (a-z), číslice, pomlčky a podtržítka.<br />Po uložení již nelze identifikátor měnit.
|
text_project_identifier_info: Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed.
|
||||||
field_multiple: Více hodnot
|
field_multiple: Multiple values
|
||||||
setting_commit_cross_project_ref: Povolit reference a opravy úklů ze všech ostatních projektů
|
setting_commit_cross_project_ref: Allow issues of all the other projects to be referenced and fixed
|
||||||
text_issue_conflict_resolution_add_notes: Přidat moje poznámky a zahodit ostatní změny
|
text_issue_conflict_resolution_add_notes: Add my notes and discard my other changes
|
||||||
text_issue_conflict_resolution_overwrite: Přesto přijmout moje úpravy (předchozí poznámky budou zachovány, ale některé změny mohou být přepsány)
|
text_issue_conflict_resolution_overwrite: Apply my changes anyway (previous notes will be kept but some changes may be overwritten)
|
||||||
notice_issue_update_conflict: Během vašich úprav byl úkol aktualizován jiným uživatelem.
|
notice_issue_update_conflict: The issue has been updated by an other user while you were editing it.
|
||||||
text_issue_conflict_resolution_cancel: Zahoď všechny moje změny a znovu zobraz %{link}
|
text_issue_conflict_resolution_cancel: Discard all my changes and redisplay %{link}
|
||||||
permission_manage_related_issues: Spravuj související úkoly
|
permission_manage_related_issues: Manage related issues
|
||||||
field_auth_source_ldap_filter: LDAP filtr
|
field_auth_source_ldap_filter: LDAP filter
|
||||||
label_search_for_watchers: Hledej sledující pro přidání
|
label_search_for_watchers: Search for watchers to add
|
||||||
notice_account_deleted: Váš účet byl trvale smazán.
|
notice_account_deleted: Your account has been permanently deleted.
|
||||||
setting_unsubscribe: Povolit uživatelům smazání jejich vlastního účtu
|
setting_unsubscribe: Allow users to delete their own account
|
||||||
button_delete_my_account: Smazat můj účet
|
button_delete_my_account: Delete my account
|
||||||
text_account_destroy_confirmation: |-
|
text_account_destroy_confirmation: |-
|
||||||
Skutečně chcete pokračovat?
|
Are you sure you want to proceed?
|
||||||
Váš účet bude nenávratně smazán.
|
Your account will be permanently deleted, with no way to reactivate it.
|
||||||
error_session_expired: Vaše sezení vypršelo. Znovu se přihlaste, prosím.
|
error_session_expired: Your session has expired. Please login again.
|
||||||
text_session_expiration_settings: "Varování: změnou tohoto nastavení mohou vypršet aktuální sezení včetně toho vašeho."
|
text_session_expiration_settings: "Warning: changing these settings may expire the current sessions including yours."
|
||||||
setting_session_lifetime: Maximální čas sezení
|
setting_session_lifetime: Session maximum lifetime
|
||||||
setting_session_timeout: Vypršení sezení bez aktivity
|
setting_session_timeout: Session inactivity timeout
|
||||||
label_session_expiration: Vypršení sezení
|
label_session_expiration: Session expiration
|
||||||
permission_close_project: Zavřít / Otevřít projekt
|
permission_close_project: Close / reopen the project
|
||||||
label_show_closed_projects: Zobrazit zavřené projekty
|
label_show_closed_projects: View closed projects
|
||||||
button_close: Zavřít
|
button_close: Close
|
||||||
button_reopen: Znovu otevřít
|
button_reopen: Reopen
|
||||||
project_status_active: aktivní
|
project_status_active: active
|
||||||
project_status_closed: zavřený
|
project_status_closed: closed
|
||||||
project_status_archived: archivovaný
|
project_status_archived: archived
|
||||||
text_project_closed: Tento projekt je uzevřený a je pouze pro čtení.
|
text_project_closed: This project is closed and read-only.
|
||||||
notice_user_successful_create: Uživatel %{id} vytvořen.
|
notice_user_successful_create: User %{id} created.
|
||||||
field_core_fields: Standardní pole
|
field_core_fields: Standard fields
|
||||||
field_timeout: Vypršení (v sekundách)
|
field_timeout: Timeout (in seconds)
|
||||||
setting_thumbnails_enabled: Zobrazit náhled přílohy
|
setting_thumbnails_enabled: Display attachment thumbnails
|
||||||
setting_thumbnails_size: Velikost náhledu (v pixelech)
|
setting_thumbnails_size: Thumbnails size (in pixels)
|
||||||
label_status_transitions: Změna stavu
|
label_status_transitions: Status transitions
|
||||||
label_fields_permissions: Práva k polím
|
label_fields_permissions: Fields permissions
|
||||||
label_readonly: Pouze pro čtení
|
label_readonly: Read-only
|
||||||
label_required: Vyžadováno
|
label_required: Required
|
||||||
text_repository_identifier_info: Jou povoleny pouze malá písmena (a-z), číslice, pomlčky a podtržítka.<br />Po uložení již nelze identifikátor změnit.
|
text_repository_identifier_info: Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed.
|
||||||
field_board_parent: Rodičovské fórum
|
field_board_parent: Parent forum
|
||||||
label_attribute_of_project: Projektové %{name}
|
label_attribute_of_project: Project's %{name}
|
||||||
label_attribute_of_author: Autorovo %{name}
|
label_attribute_of_author: Author's %{name}
|
||||||
label_attribute_of_assigned_to: "%{name} přiřazené(ho)"
|
label_attribute_of_assigned_to: Assignee's %{name}
|
||||||
label_attribute_of_fixed_version: Cílová verze %{name}
|
label_attribute_of_fixed_version: Target version's %{name}
|
||||||
label_copy_subtasks: Kopírovat podúkoly
|
label_copy_subtasks: Copy subtasks
|
||||||
label_copied_to: zkopírováno do
|
label_copied_to: copied to
|
||||||
label_copied_from: zkopírováno z
|
label_copied_from: copied from
|
||||||
label_any_issues_in_project: jakékoli úkoly v projektu
|
label_any_issues_in_project: any issues in project
|
||||||
label_any_issues_not_in_project: jakékoli úkoly mimo projektu
|
label_any_issues_not_in_project: any issues not in project
|
||||||
field_private_notes: Soukromé poznámky
|
field_private_notes: Private notes
|
||||||
permission_view_private_notes: Zobrazit soukromé poznámky
|
permission_view_private_notes: View private notes
|
||||||
permission_set_notes_private: Nastavit poznámky jako soukromé
|
permission_set_notes_private: Set notes as private
|
||||||
label_no_issues_in_project: žádné úkoly v projektu
|
label_no_issues_in_project: no issues in project
|
||||||
label_any: vše
|
label_any: vše
|
||||||
label_last_n_weeks: poslední %{count} týdny
|
label_last_n_weeks: last %{count} weeks
|
||||||
setting_cross_project_subtasks: Povolit podúkoly napříč projekty
|
setting_cross_project_subtasks: Allow cross-project subtasks
|
||||||
label_cross_project_descendants: S podprojekty
|
label_cross_project_descendants: S podprojekty
|
||||||
label_cross_project_tree: Se stromem projektu
|
label_cross_project_tree: Se stromem projektu
|
||||||
label_cross_project_hierarchy: S hierarchií projektu
|
label_cross_project_hierarchy: S hierarchií projektu
|
||||||
label_cross_project_system: Se všemi projekty
|
label_cross_project_system: Se všemi projekty
|
||||||
button_hide: Skrýt
|
button_hide: Hide
|
||||||
setting_non_working_week_days: Dny pracovního volna/klidu
|
setting_non_working_week_days: Non-working days
|
||||||
label_in_the_next_days: v přístích
|
label_in_the_next_days: in the next
|
||||||
label_in_the_past_days: v minulých
|
label_in_the_past_days: in the past
|
||||||
|
|||||||
+83
-83
@@ -53,8 +53,8 @@ pt-BR:
|
|||||||
one: 'aproximadamente 1 hora'
|
one: 'aproximadamente 1 hora'
|
||||||
other: 'aproximadamente %{count} horas'
|
other: 'aproximadamente %{count} horas'
|
||||||
x_hours:
|
x_hours:
|
||||||
one: "1 hora"
|
one: "1 hour"
|
||||||
other: "%{count} horas"
|
other: "%{count} hours"
|
||||||
|
|
||||||
x_days:
|
x_days:
|
||||||
one: '1 dia'
|
one: '1 dia'
|
||||||
@@ -76,8 +76,8 @@ pt-BR:
|
|||||||
one: 'mais de 1 ano'
|
one: 'mais de 1 ano'
|
||||||
other: 'mais de %{count} anos'
|
other: 'mais de %{count} anos'
|
||||||
almost_x_years:
|
almost_x_years:
|
||||||
one: "quase 1 ano"
|
one: "almost 1 year"
|
||||||
other: "quase %{count} anos"
|
other: "almost %{count} years"
|
||||||
|
|
||||||
# numeros
|
# numeros
|
||||||
number:
|
number:
|
||||||
@@ -888,7 +888,7 @@ pt-BR:
|
|||||||
setting_issue_done_ratio_issue_status: Usar a situação da tarefa
|
setting_issue_done_ratio_issue_status: Usar a situação da tarefa
|
||||||
error_issue_done_ratios_not_updated: O pecentual de conclusão das tarefas não foi atualizado.
|
error_issue_done_ratios_not_updated: O pecentual de conclusão das tarefas não foi atualizado.
|
||||||
error_workflow_copy_target: Por favor, selecione os tipos de tarefa e os papéis alvo
|
error_workflow_copy_target: Por favor, selecione os tipos de tarefa e os papéis alvo
|
||||||
setting_issue_done_ratio_issue_field: Use o campo da tarefa
|
setting_issue_done_ratio_issue_field: Use the issue field
|
||||||
label_copy_same_as_target: Mesmo alvo
|
label_copy_same_as_target: Mesmo alvo
|
||||||
label_copy_target: Alvo
|
label_copy_target: Alvo
|
||||||
notice_issue_done_ratios_updated: Percentual de conslusão atualizados.
|
notice_issue_done_ratios_updated: Percentual de conslusão atualizados.
|
||||||
@@ -994,13 +994,13 @@ pt-BR:
|
|||||||
label_git_report_last_commit: Relatar última alteração para arquivos e diretórios
|
label_git_report_last_commit: Relatar última alteração para arquivos e diretórios
|
||||||
text_scm_config: Você pode configurar seus comandos de versionamento em config/configurations.yml. Por favor reinicie a aplicação após alterá-lo.
|
text_scm_config: Você pode configurar seus comandos de versionamento em config/configurations.yml. Por favor reinicie a aplicação após alterá-lo.
|
||||||
text_scm_command_not_available: Comando de versionamento não disponível. Por favor verifique as configurações no painel de administração.
|
text_scm_command_not_available: Comando de versionamento não disponível. Por favor verifique as configurações no painel de administração.
|
||||||
notice_issue_successful_create: Tarefa %{id} criada.
|
notice_issue_successful_create: Issue %{id} created.
|
||||||
label_between: entre
|
label_between: between
|
||||||
setting_issue_group_assignment: Permitir atribuições de tarefas a grupos
|
setting_issue_group_assignment: Allow issue assignment to groups
|
||||||
label_diff: diff
|
label_diff: diff
|
||||||
text_git_repository_note: "Repositório esta vazio e é local (ex: /gitrepo, c:\\gitrepo)"
|
text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo)
|
||||||
|
|
||||||
description_query_sort_criteria_direction: Direção da ordenação
|
description_query_sort_criteria_direction: Sort direction
|
||||||
description_project_scope: Escopo da pesquisa
|
description_project_scope: Escopo da pesquisa
|
||||||
description_filter: Filtro
|
description_filter: Filtro
|
||||||
description_user_mail_notification: Configuração de notificações por e-mail
|
description_user_mail_notification: Configuração de notificações por e-mail
|
||||||
@@ -1014,91 +1014,91 @@ pt-BR:
|
|||||||
description_date_range_list: Escolha um período a partira da lista
|
description_date_range_list: Escolha um período a partira da lista
|
||||||
description_choose_project: Projetos
|
description_choose_project: Projetos
|
||||||
description_date_to: Digite a data final
|
description_date_to: Digite a data final
|
||||||
description_query_sort_criteria_attribute: Atributo de ordenação
|
description_query_sort_criteria_attribute: Sort attribute
|
||||||
description_wiki_subpages_reassign: Escolha uma nova página pai
|
description_wiki_subpages_reassign: Escolha uma nova página pai
|
||||||
description_selected_columns: Colunas selecionadas
|
description_selected_columns: Colunas selecionadas
|
||||||
|
|
||||||
label_parent_revision: Pais
|
label_parent_revision: Parent
|
||||||
label_child_revision: Filhos
|
label_child_revision: Child
|
||||||
error_scm_annotate_big_text_file: A entrada não pode ser anotada, pois excede o tamanho máximo do arquivo de texto.
|
error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
|
||||||
setting_default_issue_start_date_to_creation_date: Usar data corrente como data inicial para novas tarefas
|
setting_default_issue_start_date_to_creation_date: Usar data corrente como data inicial para novas tarefas
|
||||||
button_edit_section: Editar esta seção
|
button_edit_section: Edit this section
|
||||||
setting_repositories_encodings: Encoding dos repositórios e anexos
|
setting_repositories_encodings: Attachments and repositories encodings
|
||||||
description_all_columns: Todas as colunas
|
description_all_columns: All Columns
|
||||||
button_export: Exportar
|
button_export: Export
|
||||||
label_export_options: "Opções de exportação %{export_format}"
|
label_export_options: "%{export_format} export options"
|
||||||
error_attachment_too_big: Este arquivo não pode ser enviado porque excede o tamanho máximo permitido (%{max_size})
|
error_attachment_too_big: This file cannot be uploaded because it exceeds the maximum allowed file size (%{max_size})
|
||||||
notice_failed_to_save_time_entries: "Falha ao salvar %{count} de %{total} horas trabalhadas: %{ids}."
|
notice_failed_to_save_time_entries: "Failed to save %{count} time entrie(s) on %{total} selected: %{ids}."
|
||||||
label_x_issues:
|
label_x_issues:
|
||||||
zero: 0 tarefa
|
zero: 0 tarefa
|
||||||
one: 1 tarefa
|
one: 1 tarefa
|
||||||
other: "%{count} tarefas"
|
other: "%{count} tarefas"
|
||||||
label_repository_new: Novo repositório
|
label_repository_new: New repository
|
||||||
field_repository_is_default: Repositório principal
|
field_repository_is_default: Main repository
|
||||||
label_copy_attachments: Copiar anexos
|
label_copy_attachments: Copy attachments
|
||||||
label_item_position: "%{position}/%{count}"
|
label_item_position: "%{position}/%{count}"
|
||||||
label_completed_versions: Versões completadas
|
label_completed_versions: Completed versions
|
||||||
text_project_identifier_info: Somente letras minúsculas (az), números, traços e sublinhados são permitidos. <br /> Uma vez salvo, o identificador não pode ser alterado.
|
text_project_identifier_info: Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed.
|
||||||
field_multiple: Multiplos valores
|
field_multiple: Multiple values
|
||||||
setting_commit_cross_project_ref: Permitir que tarefas de todos os outros projetos sejam refenciadas e resolvidas
|
setting_commit_cross_project_ref: Allow issues of all the other projects to be referenced and fixed
|
||||||
text_issue_conflict_resolution_add_notes: Adicione minhas anotações e descartar minhas outras mudanças
|
text_issue_conflict_resolution_add_notes: Add my notes and discard my other changes
|
||||||
text_issue_conflict_resolution_overwrite: Aplicar as minhas alterações de qualquer maneira (notas anteriores serão mantidos, mas algumas mudanças podem ser substituídos)
|
text_issue_conflict_resolution_overwrite: Apply my changes anyway (previous notes will be kept but some changes may be overwritten)
|
||||||
notice_issue_update_conflict: A tarefa foi atualizada por um outro usuário, enquanto você estava editando.
|
notice_issue_update_conflict: The issue has been updated by an other user while you were editing it.
|
||||||
text_issue_conflict_resolution_cancel: Descartar todas as minhas mudanças e re-exibir %{link}
|
text_issue_conflict_resolution_cancel: Discard all my changes and redisplay %{link}
|
||||||
permission_manage_related_issues: Gerenciar tarefas relacionadas
|
permission_manage_related_issues: Manage related issues
|
||||||
field_auth_source_ldap_filter: Filtro LDAP
|
field_auth_source_ldap_filter: LDAP filter
|
||||||
label_search_for_watchers: Procurar por outros observadores para adiconar
|
label_search_for_watchers: Search for watchers to add
|
||||||
notice_account_deleted: Sua conta foi excluída permanentemente.
|
notice_account_deleted: Your account has been permanently deleted.
|
||||||
setting_unsubscribe: Permitir aos usuários excluir sua conta própria
|
setting_unsubscribe: Allow users to delete their own account
|
||||||
button_delete_my_account: Excluir minha conta
|
button_delete_my_account: Delete my account
|
||||||
text_account_destroy_confirmation: |-
|
text_account_destroy_confirmation: |-
|
||||||
Tem certeza de que quer continuar?
|
Are you sure you want to proceed?
|
||||||
Sua conta será excluída permanentemente, sem qualquer forma de reativá-lo.
|
Your account will be permanently deleted, with no way to reactivate it.
|
||||||
error_session_expired: A sua sessão expirou. Por favor, faça login novamente.
|
error_session_expired: Your session has expired. Please login again.
|
||||||
text_session_expiration_settings: "Aviso: a alteração dessas configurações pode expirar as sessões atuais, incluindo a sua."
|
text_session_expiration_settings: "Warning: changing these settings may expire the current sessions including yours."
|
||||||
setting_session_lifetime: duração máxima da sessão
|
setting_session_lifetime: Session maximum lifetime
|
||||||
setting_session_timeout: tempo limite de inatividade da sessão
|
setting_session_timeout: Session inactivity timeout
|
||||||
label_session_expiration: "Expiração da sessão"
|
label_session_expiration: Session expiration
|
||||||
permission_close_project: Fechar / reabrir o projeto
|
permission_close_project: Close / reopen the project
|
||||||
label_show_closed_projects: Visualização de projetos fechados
|
label_show_closed_projects: View closed projects
|
||||||
button_close: Fechar
|
button_close: Close
|
||||||
button_reopen: Reabrir
|
button_reopen: Reopen
|
||||||
project_status_active: ativo
|
project_status_active: active
|
||||||
project_status_closed: fechado
|
project_status_closed: closed
|
||||||
project_status_archived: arquivado
|
project_status_archived: archived
|
||||||
text_project_closed: Este projeto é fechado e somente leitura.
|
text_project_closed: This project is closed and read-only.
|
||||||
notice_user_successful_create: Usuário %{id} criado.
|
notice_user_successful_create: User %{id} created.
|
||||||
field_core_fields: campos padrão
|
field_core_fields: Standard fields
|
||||||
field_timeout: Tempo de espera (em segundos)
|
field_timeout: Timeout (in seconds)
|
||||||
setting_thumbnails_enabled: exibir miniaturas de anexos
|
setting_thumbnails_enabled: Display attachment thumbnails
|
||||||
setting_thumbnails_size: Tamanho das miniaturas (em pixels)
|
setting_thumbnails_size: Thumbnails size (in pixels)
|
||||||
label_status_transitions: Estados das transições
|
label_status_transitions: Status transitions
|
||||||
label_fields_permissions: Permissões de campos
|
label_fields_permissions: Fields permissions
|
||||||
label_readonly: somente leitura
|
label_readonly: Read-only
|
||||||
label_required: Obrigatório
|
label_required: Required
|
||||||
text_repository_identifier_info: Somente letras minúsculas (az), números, traços e sublinhados são permitidos <br/> Uma vez salvo, o identificador não pode ser alterado.
|
text_repository_identifier_info: Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed.
|
||||||
field_board_parent: Fórum Pai
|
field_board_parent: Parent forum
|
||||||
label_attribute_of_project: "Projeto %{name}"
|
label_attribute_of_project: Project's %{name}
|
||||||
label_attribute_of_author: "autor %{name}"
|
label_attribute_of_author: Author's %{name}
|
||||||
label_attribute_of_assigned_to: "atribuído %{name}"
|
label_attribute_of_assigned_to: Assignee's %{name}
|
||||||
label_attribute_of_fixed_version: "versão alvo %{name}"
|
label_attribute_of_fixed_version: Target version's %{name}
|
||||||
label_copy_subtasks: Copiar sub-tarefas
|
label_copy_subtasks: Copy subtasks
|
||||||
label_copied_to: copiada
|
label_copied_to: copied to
|
||||||
label_copied_from: copiado
|
label_copied_from: copied from
|
||||||
label_any_issues_in_project: quaisquer problemas em projeto
|
label_any_issues_in_project: any issues in project
|
||||||
label_any_issues_not_in_project: todas as questões que não estão em projeto
|
label_any_issues_not_in_project: any issues not in project
|
||||||
field_private_notes: notas privadas
|
field_private_notes: Private notes
|
||||||
permission_view_private_notes: Ver notas privadas
|
permission_view_private_notes: View private notes
|
||||||
permission_set_notes_private: Defina notas como privada
|
permission_set_notes_private: Set notes as private
|
||||||
label_no_issues_in_project: sem problemas em projeto
|
label_no_issues_in_project: no issues in project
|
||||||
label_any: todos
|
label_any: todos
|
||||||
label_last_n_weeks: "últimas %{count} semanas"
|
label_last_n_weeks: last %{count} weeks
|
||||||
setting_cross_project_subtasks: Permitir cruzamento de sub-tarefas entre projetos
|
setting_cross_project_subtasks: Allow cross-project subtasks
|
||||||
label_cross_project_descendants: Com sub-projetos
|
label_cross_project_descendants: Com sub-projetos
|
||||||
label_cross_project_tree: Com a árvore do projeto
|
label_cross_project_tree: Com a árvore do projeto
|
||||||
label_cross_project_hierarchy: Com a hierarquia do projeto
|
label_cross_project_hierarchy: Com a hierarquia do projeto
|
||||||
label_cross_project_system: Com todos os projetos
|
label_cross_project_system: Com todos os projetos
|
||||||
button_hide: Esconder
|
button_hide: Hide
|
||||||
setting_non_working_week_days: dias não úteis
|
setting_non_working_week_days: Non-working days
|
||||||
label_in_the_next_days: na próxima
|
label_in_the_next_days: in the next
|
||||||
label_in_the_past_days: no passado
|
label_in_the_past_days: in the past
|
||||||
|
|||||||
+147
-148
@@ -1,7 +1,6 @@
|
|||||||
# Portuguese localization for Ruby on Rails
|
# Portuguese localization for Ruby on Rails
|
||||||
# by Ricardo Otero <oterosantos@gmail.com>
|
# by Ricardo Otero <oterosantos@gmail.com>
|
||||||
# by Alberto Ferreira <toraxic@gmail.com>
|
# by Alberto Ferreira <toraxic@gmail.com>
|
||||||
# by Rui Rebelo <rmrebelo@ua.pt>
|
|
||||||
pt:
|
pt:
|
||||||
support:
|
support:
|
||||||
array:
|
array:
|
||||||
@@ -52,8 +51,8 @@ pt:
|
|||||||
one: "aproximadamente 1 hora"
|
one: "aproximadamente 1 hora"
|
||||||
other: "aproximadamente %{count} horas"
|
other: "aproximadamente %{count} horas"
|
||||||
x_hours:
|
x_hours:
|
||||||
one: "1 hora"
|
one: "1 hour"
|
||||||
other: "%{count} horas"
|
other: "%{count} hours"
|
||||||
x_days:
|
x_days:
|
||||||
one: "1 dia"
|
one: "1 dia"
|
||||||
other: "%{count} dias"
|
other: "%{count} dias"
|
||||||
@@ -70,8 +69,8 @@ pt:
|
|||||||
one: "mais de 1 ano"
|
one: "mais de 1 ano"
|
||||||
other: "mais de %{count} anos"
|
other: "mais de %{count} anos"
|
||||||
almost_x_years:
|
almost_x_years:
|
||||||
one: "quase 1 ano"
|
one: "almost 1 year"
|
||||||
other: "quase %{count} anos"
|
other: "almost %{count} years"
|
||||||
|
|
||||||
number:
|
number:
|
||||||
format:
|
format:
|
||||||
@@ -441,17 +440,17 @@ pt:
|
|||||||
label_closed_issues: fechado
|
label_closed_issues: fechado
|
||||||
label_closed_issues_plural: fechados
|
label_closed_issues_plural: fechados
|
||||||
label_x_open_issues_abbr_on_total:
|
label_x_open_issues_abbr_on_total:
|
||||||
zero: 0 abertas / %{total}
|
zero: 0 open / %{total}
|
||||||
one: 1 aberta / %{total}
|
one: 1 open / %{total}
|
||||||
other: "%{count} abertas / %{total}"
|
other: "%{count} open / %{total}"
|
||||||
label_x_open_issues_abbr:
|
label_x_open_issues_abbr:
|
||||||
zero: 0 abertas
|
zero: 0 open
|
||||||
one: 1 aberta
|
one: 1 open
|
||||||
other: "%{count} abertas"
|
other: "%{count} open"
|
||||||
label_x_closed_issues_abbr:
|
label_x_closed_issues_abbr:
|
||||||
zero: 0 fechadas
|
zero: 0 closed
|
||||||
one: 1 fechada
|
one: 1 closed
|
||||||
other: "%{count} fechadas"
|
other: "%{count} closed"
|
||||||
label_total: Total
|
label_total: Total
|
||||||
label_permissions: Permissões
|
label_permissions: Permissões
|
||||||
label_current_status: Estado actual
|
label_current_status: Estado actual
|
||||||
@@ -475,9 +474,9 @@ pt:
|
|||||||
label_comment: Comentário
|
label_comment: Comentário
|
||||||
label_comment_plural: Comentários
|
label_comment_plural: Comentários
|
||||||
label_x_comments:
|
label_x_comments:
|
||||||
zero: sem comentários
|
zero: no comments
|
||||||
one: 1 comentário
|
one: 1 comment
|
||||||
other: "%{count} comentários"
|
other: "%{count} comments"
|
||||||
label_comment_add: Adicionar comentário
|
label_comment_add: Adicionar comentário
|
||||||
label_comment_added: Comentário adicionado
|
label_comment_added: Comentário adicionado
|
||||||
label_comment_delete: Apagar comentários
|
label_comment_delete: Apagar comentários
|
||||||
@@ -944,146 +943,146 @@ pt:
|
|||||||
setting_commit_logtime_enabled: Activar registo de tempo
|
setting_commit_logtime_enabled: Activar registo de tempo
|
||||||
notice_gantt_chart_truncated: O gráfico foi truncado porque excede o número máximo de itens visível (%{máx.})
|
notice_gantt_chart_truncated: O gráfico foi truncado porque excede o número máximo de itens visível (%{máx.})
|
||||||
setting_gantt_items_limit: Número máximo de itens exibidos no gráfico Gantt
|
setting_gantt_items_limit: Número máximo de itens exibidos no gráfico Gantt
|
||||||
field_warn_on_leaving_unsaved: Avisar-me quando deixar uma página com texto por salvar
|
field_warn_on_leaving_unsaved: Warn me when leaving a page with unsaved text
|
||||||
text_warn_on_leaving_unsaved: A página actual contém texto por salvar que será perdido caso saia desta página.
|
text_warn_on_leaving_unsaved: The current page contains unsaved text that will be lost if you leave this page.
|
||||||
label_my_queries: As minhas consultas
|
label_my_queries: My custom queries
|
||||||
text_journal_changed_no_detail: "%{label} actualizada"
|
text_journal_changed_no_detail: "%{label} updated"
|
||||||
label_news_comment_added: Comentário adicionado a uma notícia
|
label_news_comment_added: Comment added to a news
|
||||||
button_expand_all: Expandir todos
|
button_expand_all: Expand all
|
||||||
button_collapse_all: Minimizar todos
|
button_collapse_all: Collapse all
|
||||||
label_additional_workflow_transitions_for_assignee: Transições adicionais permitidas quando a tarefa está atribuida ao utilizador
|
label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
|
||||||
label_additional_workflow_transitions_for_author: Transições adicionais permitidas quando o utilizador é o autor da tarefa
|
label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
|
||||||
label_bulk_edit_selected_time_entries: Edição em massa de registos de tempo
|
label_bulk_edit_selected_time_entries: Bulk edit selected time entries
|
||||||
text_time_entries_destroy_confirmation: Têm a certeza que pretende apagar o(s) registo(s) de tempo selecionado(s)?
|
text_time_entries_destroy_confirmation: Are you sure you want to delete the selected time entr(y/ies)?
|
||||||
label_role_anonymous: Anónimo
|
label_role_anonymous: Anonymous
|
||||||
label_role_non_member: Não membro
|
label_role_non_member: Non member
|
||||||
label_issue_note_added: Nota adicionada
|
label_issue_note_added: Note added
|
||||||
label_issue_status_updated: Estado actualizado
|
label_issue_status_updated: Status updated
|
||||||
label_issue_priority_updated: Prioridade adicionada
|
label_issue_priority_updated: Priority updated
|
||||||
label_issues_visibility_own: Tarefas criadas ou atribuídas ao utilizador
|
label_issues_visibility_own: Issues created by or assigned to the user
|
||||||
field_issues_visibility: Visibilidade das tarefas
|
field_issues_visibility: Issues visibility
|
||||||
label_issues_visibility_all: Todas as tarefas
|
label_issues_visibility_all: All issues
|
||||||
permission_set_own_issues_private: Configurar as suas tarefas como públicas ou privadas
|
permission_set_own_issues_private: Set own issues public or private
|
||||||
field_is_private: Privado
|
field_is_private: Private
|
||||||
permission_set_issues_private: Configurar tarefas como públicas ou privadas
|
permission_set_issues_private: Set issues public or private
|
||||||
label_issues_visibility_public: Todas as tarefas públicas
|
label_issues_visibility_public: All non private issues
|
||||||
text_issues_destroy_descendants_confirmation: Irá apagar também %{count} subtarefa(s).
|
text_issues_destroy_descendants_confirmation: This will also delete %{count} subtask(s).
|
||||||
field_commit_logs_encoding: Codificação das mensagens de commit
|
field_commit_logs_encoding: Encoding das mensagens de commit
|
||||||
field_scm_path_encoding: Codificação do caminho
|
field_scm_path_encoding: Path encoding
|
||||||
text_scm_path_encoding_note: "Por omissão: UTF-8"
|
text_scm_path_encoding_note: "Default: UTF-8"
|
||||||
field_path_to_repository: Caminho para o repositório
|
field_path_to_repository: Path to repository
|
||||||
field_root_directory: Raíz do directório
|
field_root_directory: Root directory
|
||||||
field_cvs_module: Módulo
|
field_cvs_module: Module
|
||||||
field_cvsroot: CVSROOT
|
field_cvsroot: CVSROOT
|
||||||
text_mercurial_repository_note: "Repositório local (ex: /hgrepo, c:\\hgrepo)"
|
text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
|
||||||
text_scm_command: Comando
|
text_scm_command: Command
|
||||||
text_scm_command_version: Versão
|
text_scm_command_version: Version
|
||||||
label_git_report_last_commit: Analisar último commit por ficheiros e pastas
|
label_git_report_last_commit: Report last commit for files and directories
|
||||||
text_scm_config: Pode configurar os comando SCM em config/configuration.yml. Por favor reinicie a aplicação depois de alterar o ficheiro.
|
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||||
text_scm_command_not_available: O comando SCM não está disponível. Por favor verifique as configurações no painel de administração.
|
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||||
notice_issue_successful_create: Tarefa %{id} criada.
|
notice_issue_successful_create: Issue %{id} created.
|
||||||
label_between: entre
|
label_between: between
|
||||||
setting_issue_group_assignment: Permitir atribuir tarefas a grupos
|
setting_issue_group_assignment: Allow issue assignment to groups
|
||||||
label_diff: diferença
|
label_diff: diff
|
||||||
text_git_repository_note: O repositório é local (e.g. /gitrepo, c:\gitrepo)
|
text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo)
|
||||||
description_query_sort_criteria_direction: Direcção da ordenação
|
description_query_sort_criteria_direction: Sort direction
|
||||||
description_project_scope: Âmbito da pesquisa
|
description_project_scope: Search scope
|
||||||
description_filter: Filtro
|
description_filter: Filter
|
||||||
description_user_mail_notification: Configurações das notificações por email
|
description_user_mail_notification: Mail notification settings
|
||||||
description_date_from: Introduza data de início
|
description_date_from: Enter start date
|
||||||
description_message_content: Conteúdo da mensagem
|
description_message_content: Message content
|
||||||
description_available_columns: Colunas disponíveis
|
description_available_columns: Available Columns
|
||||||
description_date_range_interval: Escolha o intervalo seleccionando a data de início e de fim
|
description_date_range_interval: Choose range by selecting start and end date
|
||||||
description_issue_category_reassign: Escolha a categoria da tarefa
|
description_issue_category_reassign: Choose issue category
|
||||||
description_search: Campo de pesquisa
|
description_search: Searchfield
|
||||||
description_notes: Notas
|
description_notes: Notes
|
||||||
description_date_range_list: Escolha o intervalo da lista
|
description_date_range_list: Choose range from list
|
||||||
description_choose_project: Projecto
|
description_choose_project: Projects
|
||||||
description_date_to: Introduza data de fim
|
description_date_to: Enter end date
|
||||||
description_query_sort_criteria_attribute: Ordenar atributos
|
description_query_sort_criteria_attribute: Sort attribute
|
||||||
description_wiki_subpages_reassign: Escolha nova página pai
|
description_wiki_subpages_reassign: Choose new parent page
|
||||||
description_selected_columns: Colunas seleccionadas
|
description_selected_columns: Selected Columns
|
||||||
label_parent_revision: Pai
|
label_parent_revision: Parent
|
||||||
label_child_revision: Filha
|
label_child_revision: Child
|
||||||
error_scm_annotate_big_text_file: Esta entrada não pode ser anotada, excede o tamanha máximo.
|
error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
|
||||||
setting_default_issue_start_date_to_creation_date: Utilizar a data actual como data de início para novas tarefas
|
setting_default_issue_start_date_to_creation_date: Use current date as start date for new issues
|
||||||
button_edit_section: Editar esta secção
|
button_edit_section: Edit this section
|
||||||
setting_repositories_encodings: Codificação dos anexos e repositórios
|
setting_repositories_encodings: Attachments and repositories encodings
|
||||||
description_all_columns: Todas as colunas
|
description_all_columns: All Columns
|
||||||
button_export: Exportar
|
button_export: Export
|
||||||
label_export_options: "%{export_format} opções de exportação"
|
label_export_options: "%{export_format} export options"
|
||||||
error_attachment_too_big: Este ficheiro não pode ser carregado pois excede o tamanho máximo permitido por ficheiro (%{max_size})
|
error_attachment_too_big: This file cannot be uploaded because it exceeds the maximum allowed file size (%{max_size})
|
||||||
notice_failed_to_save_time_entries: "Falha ao guardar %{count} registo(s) de tempo dos %{total} seleccionados: %{ids}."
|
notice_failed_to_save_time_entries: "Failed to save %{count} time entrie(s) on %{total} selected: %{ids}."
|
||||||
label_x_issues:
|
label_x_issues:
|
||||||
zero: 0 tarefa
|
zero: 0 tarefa
|
||||||
one: 1 tarefa
|
one: 1 tarefa
|
||||||
other: "%{count} tarefas"
|
other: "%{count} tarefas"
|
||||||
label_repository_new: Novo repositório
|
label_repository_new: New repository
|
||||||
field_repository_is_default: Repositório principal
|
field_repository_is_default: Main repository
|
||||||
label_copy_attachments: Copiar anexos
|
label_copy_attachments: Copy attachments
|
||||||
label_item_position: "%{position}/%{count}"
|
label_item_position: "%{position}/%{count}"
|
||||||
label_completed_versions: Versões completas
|
label_completed_versions: Completed versions
|
||||||
text_project_identifier_info: Apenas letras minúsculas (a-z), números, traços e sublinhados são permitidos.<br />Depois de guardar não é possível alterar.
|
text_project_identifier_info: Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed.
|
||||||
field_multiple: Múltiplos valores
|
field_multiple: Multiple values
|
||||||
setting_commit_cross_project_ref: Permitir que tarefas dos restantes projectos sejam referenciadas e resolvidas
|
setting_commit_cross_project_ref: Allow issues of all the other projects to be referenced and fixed
|
||||||
text_issue_conflict_resolution_add_notes: Adicionar as minhas notas e descartar as minhas restantes alterações
|
text_issue_conflict_resolution_add_notes: Add my notes and discard my other changes
|
||||||
text_issue_conflict_resolution_overwrite: Aplicar as minhas alterações (notas antigas serão mantidas mas algumas alterações podem se perder)
|
text_issue_conflict_resolution_overwrite: Apply my changes anyway (previous notes will be kept but some changes may be overwritten)
|
||||||
notice_issue_update_conflict: Esta tarefa foi actualizada por outro utilizador enquanto estava a edita-la.
|
notice_issue_update_conflict: The issue has been updated by an other user while you were editing it.
|
||||||
text_issue_conflict_resolution_cancel: Descartar todas as minhas alterações e actualizar %{link}
|
text_issue_conflict_resolution_cancel: Discard all my changes and redisplay %{link}
|
||||||
permission_manage_related_issues: Gerir tarefas relacionadas
|
permission_manage_related_issues: Manage related issues
|
||||||
field_auth_source_ldap_filter: Filtro LDAP
|
field_auth_source_ldap_filter: LDAP filter
|
||||||
label_search_for_watchers: Pesquisar por observadores para adicionar
|
label_search_for_watchers: Search for watchers to add
|
||||||
notice_account_deleted: A sua conta foi apagada permanentemente.
|
notice_account_deleted: Your account has been permanently deleted.
|
||||||
setting_unsubscribe: Permitir aos utilizadores apagarem a sua própria conta
|
setting_unsubscribe: Allow users to delete their own account
|
||||||
button_delete_my_account: Apagar a minha conta
|
button_delete_my_account: Delete my account
|
||||||
text_account_destroy_confirmation: |-
|
text_account_destroy_confirmation: |-
|
||||||
Têm a certeza que pretende avançar?
|
Are you sure you want to proceed?
|
||||||
A sua conta vai ser permanentemente apagada, não será possível recupera-la.
|
Your account will be permanently deleted, with no way to reactivate it.
|
||||||
error_session_expired: A sua sessão expirou. Por-favor autentique-se novamente.
|
error_session_expired: Your session has expired. Please login again.
|
||||||
text_session_expiration_settings: "Atenção: alterar estas configurações pode fazer expirar as sessões em curso, incluíndo a sua."
|
text_session_expiration_settings: "Warning: changing these settings may expire the current sessions including yours."
|
||||||
setting_session_lifetime: Duração máxima da sessão
|
setting_session_lifetime: Session maximum lifetime
|
||||||
setting_session_timeout: Tempo limite de inactividade da sessão
|
setting_session_timeout: Session inactivity timeout
|
||||||
label_session_expiration: Expiração da sessão
|
label_session_expiration: Session expiration
|
||||||
permission_close_project: Fechar / re-abrir o projecto
|
permission_close_project: Close / reopen the project
|
||||||
label_show_closed_projects: Ver os projectos fechados
|
label_show_closed_projects: View closed projects
|
||||||
button_close: Fechar
|
button_close: Close
|
||||||
button_reopen: Re-abrir
|
button_reopen: Reopen
|
||||||
project_status_active: activo
|
project_status_active: active
|
||||||
project_status_closed: fechado
|
project_status_closed: closed
|
||||||
project_status_archived: arquivado
|
project_status_archived: archived
|
||||||
text_project_closed: Este projecto está fechado e é apenas de leitura.
|
text_project_closed: This project is closed and read-only.
|
||||||
notice_user_successful_create: Utilizador %{id} criado.
|
notice_user_successful_create: User %{id} created.
|
||||||
field_core_fields: Campos padrão
|
field_core_fields: Standard fields
|
||||||
field_timeout: Tempo limite (em segundos)
|
field_timeout: Timeout (in seconds)
|
||||||
setting_thumbnails_enabled: Apresentar miniaturas dos anexos
|
setting_thumbnails_enabled: Display attachment thumbnails
|
||||||
setting_thumbnails_size: Tamanho das miniaturas (em pixeis)
|
setting_thumbnails_size: Thumbnails size (in pixels)
|
||||||
label_status_transitions: Estado das transições
|
label_status_transitions: Status transitions
|
||||||
label_fields_permissions: Permissões do campo
|
label_fields_permissions: Fields permissions
|
||||||
label_readonly: Apenas de leitura
|
label_readonly: Read-only
|
||||||
label_required: Obrigatório
|
label_required: Required
|
||||||
text_repository_identifier_info: Apenas letras minúsculas (a-z), números, traços e sublinhados são permitidos.<br />Depois de guardar não é possível alterar.
|
text_repository_identifier_info: Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed.
|
||||||
field_board_parent: Fórum pai
|
field_board_parent: Parent forum
|
||||||
label_attribute_of_project: "%{name} do Projecto"
|
label_attribute_of_project: Project's %{name}
|
||||||
label_attribute_of_author: "%{name} do Autor"
|
label_attribute_of_author: Author's %{name}
|
||||||
label_attribute_of_assigned_to: "%{name} do atribuído"
|
label_attribute_of_assigned_to: Assignee's %{name}
|
||||||
label_attribute_of_fixed_version: "%{name} da Versão"
|
label_attribute_of_fixed_version: Target version's %{name}
|
||||||
label_copy_subtasks: Copiar sub-tarefas
|
label_copy_subtasks: Copy subtasks
|
||||||
label_copied_to: copiado para
|
label_copied_to: copied to
|
||||||
label_copied_from: copiado de
|
label_copied_from: copied from
|
||||||
label_any_issues_in_project: tarefas do projecto
|
label_any_issues_in_project: any issues in project
|
||||||
label_any_issues_not_in_project: tarefas sem projecto
|
label_any_issues_not_in_project: any issues not in project
|
||||||
field_private_notes: Notas privadas
|
field_private_notes: Private notes
|
||||||
permission_view_private_notes: Ver notas privadas
|
permission_view_private_notes: View private notes
|
||||||
permission_set_notes_private: Configurar notas como privadas
|
permission_set_notes_private: Set notes as private
|
||||||
label_no_issues_in_project: sem tarefas no projecto
|
label_no_issues_in_project: no issues in project
|
||||||
label_any: todos
|
label_any: todos
|
||||||
label_last_n_weeks: últimas %{count} semanas
|
label_last_n_weeks: last %{count} weeks
|
||||||
setting_cross_project_subtasks: Permitir sub-tarefas entre projectos
|
setting_cross_project_subtasks: Allow cross-project subtasks
|
||||||
label_cross_project_descendants: Com os sub-projectos
|
label_cross_project_descendants: Com os sub-projectos
|
||||||
label_cross_project_tree: Com árvore do projecto
|
label_cross_project_tree: Com árvore do projecto
|
||||||
label_cross_project_hierarchy: Com hierarquia do projecto
|
label_cross_project_hierarchy: Com hierarquia do projecto
|
||||||
label_cross_project_system: Com todos os projectos
|
label_cross_project_system: Com todos os projectos
|
||||||
button_hide: Esconder
|
button_hide: Hide
|
||||||
setting_non_working_week_days: Dias não úteis
|
setting_non_working_week_days: Non-working days
|
||||||
label_in_the_next_days: no futuro
|
label_in_the_next_days: in the next
|
||||||
label_in_the_past_days: no passado
|
label_in_the_past_days: in the past
|
||||||
|
|||||||
+382
-386
@@ -2,7 +2,6 @@
|
|||||||
# by
|
# by
|
||||||
# Do Hai Bac (dohaibac@gmail.com)
|
# Do Hai Bac (dohaibac@gmail.com)
|
||||||
# Dao Thanh Ngoc (ngocdaothanh@gmail.com, http://github.com/ngocdaothanh/rails-i18n/tree/master)
|
# Dao Thanh Ngoc (ngocdaothanh@gmail.com, http://github.com/ngocdaothanh/rails-i18n/tree/master)
|
||||||
# Nguyen Minh Thien (thiencdcn@gmail.com, http://www.eDesignLab.org)
|
|
||||||
|
|
||||||
vi:
|
vi:
|
||||||
number:
|
number:
|
||||||
@@ -81,8 +80,8 @@ vi:
|
|||||||
one: "khoảng 1 giờ"
|
one: "khoảng 1 giờ"
|
||||||
other: "khoảng %{count} giờ"
|
other: "khoảng %{count} giờ"
|
||||||
x_hours:
|
x_hours:
|
||||||
one: "1 giờ"
|
one: "1 hour"
|
||||||
other: "%{count} giờ"
|
other: "%{count} hours"
|
||||||
x_days:
|
x_days:
|
||||||
one: "1 ngày"
|
one: "1 ngày"
|
||||||
other: "%{count} ngày"
|
other: "%{count} ngày"
|
||||||
@@ -99,8 +98,8 @@ vi:
|
|||||||
one: "hơn 1 năm"
|
one: "hơn 1 năm"
|
||||||
other: "hơn %{count} năm"
|
other: "hơn %{count} năm"
|
||||||
almost_x_years:
|
almost_x_years:
|
||||||
one: "gần 1 năm"
|
one: "almost 1 year"
|
||||||
other: "gần %{count} năm"
|
other: "almost %{count} years"
|
||||||
prompts:
|
prompts:
|
||||||
year: "Năm"
|
year: "Năm"
|
||||||
month: "Tháng"
|
month: "Tháng"
|
||||||
@@ -143,7 +142,7 @@ vi:
|
|||||||
greater_than_start_date: "phải đi sau ngày bắt đầu"
|
greater_than_start_date: "phải đi sau ngày bắt đầu"
|
||||||
not_same_project: "không thuộc cùng dự án"
|
not_same_project: "không thuộc cùng dự án"
|
||||||
circular_dependency: "quan hệ có thể gây ra lặp vô tận"
|
circular_dependency: "quan hệ có thể gây ra lặp vô tận"
|
||||||
cant_link_an_issue_with_a_descendant: "Một vấn đề không thể liên kết tới một trong số những tác vụ con của nó"
|
cant_link_an_issue_with_a_descendant: "An issue can not be linked to one of its subtasks"
|
||||||
|
|
||||||
direction: ltr
|
direction: ltr
|
||||||
date:
|
date:
|
||||||
@@ -215,16 +214,16 @@ vi:
|
|||||||
notice_email_sent: "Email đã được gửi tới %{value}"
|
notice_email_sent: "Email đã được gửi tới %{value}"
|
||||||
notice_email_error: "Lỗi xảy ra khi gửi email (%{value})"
|
notice_email_error: "Lỗi xảy ra khi gửi email (%{value})"
|
||||||
notice_feeds_access_key_reseted: Mã số chứng thực RSS đã được tạo lại.
|
notice_feeds_access_key_reseted: Mã số chứng thực RSS đã được tạo lại.
|
||||||
notice_failed_to_save_issues: "Thất bại khi lưu %{count} vấn đề trong %{total} lựa chọn: %{ids}."
|
notice_failed_to_save_issues: "Failed to save %{count} issue(s) on %{total} selected: %{ids}."
|
||||||
notice_no_issue_selected: "Không có vấn đề được chọn! Vui lòng kiểm tra các vấn đề bạn cần chỉnh sửa."
|
notice_no_issue_selected: "No issue is selected! Please, check the issues you want to edit."
|
||||||
notice_account_pending: "Thông tin tài khoản đã được tạo ra và đang chờ chứng thực từ ban quản trị."
|
notice_account_pending: "Thông tin tài khoản đã được tạo ra và đang chờ chứng thực từ ban quản trị."
|
||||||
notice_default_data_loaded: Đã nạp cấu hình mặc định.
|
notice_default_data_loaded: Đã nạp cấu hình mặc định.
|
||||||
notice_unable_delete_version: Không thể xóa phiên bản.
|
notice_unable_delete_version: Không thể xóa phiên bản.
|
||||||
|
|
||||||
error_can_t_load_default_data: "Không thể nạp cấu hình mặc định: %{value}"
|
error_can_t_load_default_data: "Không thể nạp cấu hình mặc định: %{value}"
|
||||||
error_scm_not_found: "Không tìm thấy dữ liệu trong kho chứa."
|
error_scm_not_found: "The entry or revision was not found in the repository."
|
||||||
error_scm_command_failed: "Lỗi xảy ra khi truy cập vào kho lưu trữ: %{value}"
|
error_scm_command_failed: "Lỗi xảy ra khi truy cập vào kho lưu trữ: %{value}"
|
||||||
error_scm_annotate: "Đầu vào không tồn tại hoặc không thể chú thích."
|
error_scm_annotate: "The entry does not exist or can not be annotated."
|
||||||
error_issue_not_found_in_project: 'Vấn đề không tồn tại hoặc không thuộc dự án'
|
error_issue_not_found_in_project: 'Vấn đề không tồn tại hoặc không thuộc dự án'
|
||||||
|
|
||||||
mail_subject_lost_password: "%{value}: mật mã của bạn"
|
mail_subject_lost_password: "%{value}: mật mã của bạn"
|
||||||
@@ -293,17 +292,17 @@ vi:
|
|||||||
field_version: Phiên bản
|
field_version: Phiên bản
|
||||||
field_type: Kiểu
|
field_type: Kiểu
|
||||||
field_host: Host
|
field_host: Host
|
||||||
field_port: Cổng
|
field_port: Port
|
||||||
field_account: Tài khoản
|
field_account: Tài khoản
|
||||||
field_base_dn: Base DN
|
field_base_dn: Base DN
|
||||||
field_attr_login: Thuộc tính đăng nhập
|
field_attr_login: Login attribute
|
||||||
field_attr_firstname: Thuộc tính tên đệm và Tên
|
field_attr_firstname: Firstname attribute
|
||||||
field_attr_lastname: Thuộc tính Họ
|
field_attr_lastname: Lastname attribute
|
||||||
field_attr_mail: Thuộc tính Email
|
field_attr_mail: Email attribute
|
||||||
field_onthefly: Tạo người dùng tức thì
|
field_onthefly: On-the-fly user creation
|
||||||
field_start_date: Bắt đầu
|
field_start_date: Bắt đầu
|
||||||
field_done_ratio: Tiến độ
|
field_done_ratio: Tiến độ
|
||||||
field_auth_source: Chế độ xác thực
|
field_auth_source: Authentication mode
|
||||||
field_hide_mail: Không làm lộ email của bạn
|
field_hide_mail: Không làm lộ email của bạn
|
||||||
field_comments: Bình luận
|
field_comments: Bình luận
|
||||||
field_url: URL
|
field_url: URL
|
||||||
@@ -333,31 +332,31 @@ vi:
|
|||||||
setting_login_required: Cần đăng nhập
|
setting_login_required: Cần đăng nhập
|
||||||
setting_self_registration: Tự chứng thực
|
setting_self_registration: Tự chứng thực
|
||||||
setting_attachment_max_size: Cỡ tối đa của tập tin đính kèm
|
setting_attachment_max_size: Cỡ tối đa của tập tin đính kèm
|
||||||
setting_issues_export_limit: Giới hạn Export vấn đề
|
setting_issues_export_limit: Issues export limit
|
||||||
setting_mail_from: Địa chỉ email gửi thông báo
|
setting_mail_from: Emission email address
|
||||||
setting_bcc_recipients: Tạo bản CC bí mật (bcc)
|
setting_bcc_recipients: Tạo bản CC bí mật (bcc)
|
||||||
setting_host_name: Tên miền và đường dẫn
|
setting_host_name: Tên miền và đường dẫn
|
||||||
setting_text_formatting: Định dạng bài viết
|
setting_text_formatting: Định dạng bài viết
|
||||||
setting_wiki_compression: Nén lịch sử Wiki
|
setting_wiki_compression: Wiki history compression
|
||||||
setting_feeds_limit: Giới hạn nội dung của feed
|
setting_feeds_limit: Giới hạn nội dung của feed
|
||||||
setting_default_projects_public: Dự án mặc định là công cộng
|
setting_default_projects_public: Dự án mặc định là công cộng
|
||||||
setting_autofetch_changesets: Tự động tìm nạp commits
|
setting_autofetch_changesets: Autofetch commits
|
||||||
setting_sys_api_enabled: Cho phép WS quản lý kho chứa
|
setting_sys_api_enabled: Enable WS for repository management
|
||||||
setting_commit_ref_keywords: Từ khóa tham khảo
|
setting_commit_ref_keywords: Từ khóa tham khảo
|
||||||
setting_commit_fix_keywords: Từ khóa chỉ vấn đề đã giải quyết
|
setting_commit_fix_keywords: Từ khóa chỉ vấn đề đã giải quyết
|
||||||
setting_autologin: Tự động đăng nhập
|
setting_autologin: Tự động đăng nhập
|
||||||
setting_date_format: Định dạng ngày
|
setting_date_format: Định dạng ngày
|
||||||
setting_time_format: Định dạng giờ
|
setting_time_format: Định dạng giờ
|
||||||
setting_cross_project_issue_relations: Cho phép quan hệ chéo giữa các dự án
|
setting_cross_project_issue_relations: Cho phép quan hệ chéo giữa các dự án
|
||||||
setting_issue_list_default_columns: Các cột mặc định hiển thị trong danh sách vấn đề
|
setting_issue_list_default_columns: Default columns displayed on the issue list
|
||||||
setting_emails_footer: Chữ ký cuối thư
|
setting_emails_footer: Chữ ký cuối thư
|
||||||
setting_protocol: Giao thức
|
setting_protocol: Giao thức
|
||||||
setting_per_page_options: Tùy chọn đối tượng mỗi trang
|
setting_per_page_options: Objects per page options
|
||||||
setting_user_format: Định dạng hiển thị người dùng
|
setting_user_format: Định dạng hiển thị người dùng
|
||||||
setting_activity_days_default: Ngày hiển thị hoạt động của dự án
|
setting_activity_days_default: Days displayed on project activity
|
||||||
setting_display_subprojects_issues: Hiển thị mặc định vấn đề của dự án con ở dự án chính
|
setting_display_subprojects_issues: Display subprojects issues on main projects by default
|
||||||
setting_enabled_scm: Cho phép SCM
|
setting_enabled_scm: Enabled SCM
|
||||||
setting_mail_handler_api_enabled: Cho phép WS cho các email tới
|
setting_mail_handler_api_enabled: Enable WS for incoming emails
|
||||||
setting_mail_handler_api_key: Mã số API
|
setting_mail_handler_api_key: Mã số API
|
||||||
setting_sequential_project_identifiers: Tự sinh chuỗi ID dự án
|
setting_sequential_project_identifiers: Tự sinh chuỗi ID dự án
|
||||||
|
|
||||||
@@ -377,9 +376,9 @@ vi:
|
|||||||
label_project_new: Dự án mới
|
label_project_new: Dự án mới
|
||||||
label_project_plural: Dự án
|
label_project_plural: Dự án
|
||||||
label_x_projects:
|
label_x_projects:
|
||||||
zero: không có dự án
|
zero: no projects
|
||||||
one: một dự án
|
one: 1 project
|
||||||
other: "%{count} dự án"
|
other: "%{count} projects"
|
||||||
label_project_all: Mọi dự án
|
label_project_all: Mọi dự án
|
||||||
label_project_latest: Dự án mới nhất
|
label_project_latest: Dự án mới nhất
|
||||||
label_issue: Vấn đề
|
label_issue: Vấn đề
|
||||||
@@ -403,18 +402,18 @@ vi:
|
|||||||
label_tracker: Dòng vấn đề
|
label_tracker: Dòng vấn đề
|
||||||
label_tracker_plural: Dòng vấn đề
|
label_tracker_plural: Dòng vấn đề
|
||||||
label_tracker_new: Tạo dòng vấn đề mới
|
label_tracker_new: Tạo dòng vấn đề mới
|
||||||
label_workflow: Quy trình làm việc
|
label_workflow: Workflow
|
||||||
label_issue_status: Trạng thái vấn đề
|
label_issue_status: Issue status
|
||||||
label_issue_status_plural: Trạng thái vấn đề
|
label_issue_status_plural: Issue statuses
|
||||||
label_issue_status_new: Thêm trạng thái
|
label_issue_status_new: New status
|
||||||
label_issue_category: Chủ đề
|
label_issue_category: Chủ đề
|
||||||
label_issue_category_plural: Chủ đề
|
label_issue_category_plural: Chủ đề
|
||||||
label_issue_category_new: Chủ đề mới
|
label_issue_category_new: Chủ đề mới
|
||||||
label_custom_field: Trường tùy biến
|
label_custom_field: Custom field
|
||||||
label_custom_field_plural: Trường tùy biến
|
label_custom_field_plural: Custom fields
|
||||||
label_custom_field_new: Thêm Trường tùy biến
|
label_custom_field_new: New custom field
|
||||||
label_enumerations: Liệt kê
|
label_enumerations: Enumerations
|
||||||
label_enumeration_new: Thêm giá trị
|
label_enumeration_new: New value
|
||||||
label_information: Thông tin
|
label_information: Thông tin
|
||||||
label_information_plural: Thông tin
|
label_information_plural: Thông tin
|
||||||
label_please_login: Vui lòng đăng nhập
|
label_please_login: Vui lòng đăng nhập
|
||||||
@@ -436,23 +435,23 @@ vi:
|
|||||||
label_overall_activity: Tất cả hoạt động
|
label_overall_activity: Tất cả hoạt động
|
||||||
label_new: Mới
|
label_new: Mới
|
||||||
label_logged_as: Tài khoản »
|
label_logged_as: Tài khoản »
|
||||||
label_environment: Môi trường
|
label_environment: Environment
|
||||||
label_authentication: Xác thực
|
label_authentication: Authentication
|
||||||
label_auth_source: Chế độ xác thực
|
label_auth_source: Authentication mode
|
||||||
label_auth_source_new: Chế độ xác thực mới
|
label_auth_source_new: New authentication mode
|
||||||
label_auth_source_plural: Chế độ xác thực
|
label_auth_source_plural: Authentication modes
|
||||||
label_subproject_plural: Dự án con
|
label_subproject_plural: Dự án con
|
||||||
label_and_its_subprojects: "%{value} và dự án con"
|
label_and_its_subprojects: "%{value} và dự án con"
|
||||||
label_min_max_length: Độ dài nhỏ nhất - lớn nhất
|
label_min_max_length: Min - Max length
|
||||||
label_list: Danh sách
|
label_list: List
|
||||||
label_date: Ngày
|
label_date: Ngày
|
||||||
label_integer: Số nguyên
|
label_integer: Integer
|
||||||
label_float: Số thực
|
label_float: Float
|
||||||
label_boolean: Boolean
|
label_boolean: Boolean
|
||||||
label_string: Văn bản
|
label_string: Text
|
||||||
label_text: Văn bản dài
|
label_text: Long text
|
||||||
label_attribute: Thuộc tính
|
label_attribute: Attribute
|
||||||
label_attribute_plural: Các thuộc tính
|
label_attribute_plural: Attributes
|
||||||
label_download: "%{count} lần tải"
|
label_download: "%{count} lần tải"
|
||||||
label_download_plural: "%{count} lần tải"
|
label_download_plural: "%{count} lần tải"
|
||||||
label_no_data: Chưa có thông tin gì
|
label_no_data: Chưa có thông tin gì
|
||||||
@@ -478,24 +477,24 @@ vi:
|
|||||||
label_version_plural: Phiên bản
|
label_version_plural: Phiên bản
|
||||||
label_confirmation: Khẳng định
|
label_confirmation: Khẳng định
|
||||||
label_export_to: 'Định dạng khác của trang này:'
|
label_export_to: 'Định dạng khác của trang này:'
|
||||||
label_read: Đọc...
|
label_read: Read...
|
||||||
label_public_projects: Các dự án công cộng
|
label_public_projects: Các dự án công cộng
|
||||||
label_open_issues: mở
|
label_open_issues: mở
|
||||||
label_open_issues_plural: mở
|
label_open_issues_plural: mở
|
||||||
label_closed_issues: đóng
|
label_closed_issues: đóng
|
||||||
label_closed_issues_plural: đóng
|
label_closed_issues_plural: đóng
|
||||||
label_x_open_issues_abbr_on_total:
|
label_x_open_issues_abbr_on_total:
|
||||||
zero: "0 mở / %{total}"
|
zero: 0 open / %{total}
|
||||||
one: "1 mở / %{total}"
|
one: 1 open / %{total}
|
||||||
other: "%{count} mở / %{total}"
|
other: "%{count} open / %{total}"
|
||||||
label_x_open_issues_abbr:
|
label_x_open_issues_abbr:
|
||||||
zero: 0 mở
|
zero: 0 open
|
||||||
one: 1 mở
|
one: 1 open
|
||||||
other: "%{count} mở"
|
other: "%{count} open"
|
||||||
label_x_closed_issues_abbr:
|
label_x_closed_issues_abbr:
|
||||||
zero: 0 đóng
|
zero: 0 closed
|
||||||
one: 1 đóng
|
one: 1 closed
|
||||||
other: "%{count} đóng"
|
other: "%{count} closed"
|
||||||
label_total: Tổng cộng
|
label_total: Tổng cộng
|
||||||
label_permissions: Quyền
|
label_permissions: Quyền
|
||||||
label_current_status: Trạng thái hiện tại
|
label_current_status: Trạng thái hiện tại
|
||||||
@@ -505,7 +504,7 @@ vi:
|
|||||||
label_nobody: Chẳng ai
|
label_nobody: Chẳng ai
|
||||||
label_next: Sau
|
label_next: Sau
|
||||||
label_previous: Trước
|
label_previous: Trước
|
||||||
label_used_by: Được dùng bởi
|
label_used_by: Used by
|
||||||
label_details: Chi tiết
|
label_details: Chi tiết
|
||||||
label_add_note: Thêm ghi chú
|
label_add_note: Thêm ghi chú
|
||||||
label_per_page: Mỗi trang
|
label_per_page: Mỗi trang
|
||||||
@@ -519,9 +518,9 @@ vi:
|
|||||||
label_comment: Bình luận
|
label_comment: Bình luận
|
||||||
label_comment_plural: Bình luận
|
label_comment_plural: Bình luận
|
||||||
label_x_comments:
|
label_x_comments:
|
||||||
zero: không có bình luận
|
zero: no comments
|
||||||
one: 1 bình luận
|
one: 1 comment
|
||||||
other: "%{count} bình luận"
|
other: "%{count} comments"
|
||||||
label_comment_add: Thêm bình luận
|
label_comment_add: Thêm bình luận
|
||||||
label_comment_added: Đã thêm bình luận
|
label_comment_added: Đã thêm bình luận
|
||||||
label_comment_delete: Xóa bình luận
|
label_comment_delete: Xóa bình luận
|
||||||
@@ -558,7 +557,7 @@ vi:
|
|||||||
label_modification_plural: "%{count} thay đổi"
|
label_modification_plural: "%{count} thay đổi"
|
||||||
label_revision: Bản điều chỉnh
|
label_revision: Bản điều chỉnh
|
||||||
label_revision_plural: Bản điều chỉnh
|
label_revision_plural: Bản điều chỉnh
|
||||||
label_associated_revisions: Các bản điều chỉnh được ghép
|
label_associated_revisions: Associated revisions
|
||||||
label_added: thêm
|
label_added: thêm
|
||||||
label_modified: đổi
|
label_modified: đổi
|
||||||
label_copied: chép
|
label_copied: chép
|
||||||
@@ -580,7 +579,7 @@ vi:
|
|||||||
label_result_plural: Kết quả
|
label_result_plural: Kết quả
|
||||||
label_all_words: Mọi từ
|
label_all_words: Mọi từ
|
||||||
label_wiki: Wiki
|
label_wiki: Wiki
|
||||||
label_wiki_edit: Sửa Wiki
|
label_wiki_edit: Wiki edit
|
||||||
label_wiki_edit_plural: Thay đổi wiki
|
label_wiki_edit_plural: Thay đổi wiki
|
||||||
label_wiki_page: Trang wiki
|
label_wiki_page: Trang wiki
|
||||||
label_wiki_page_plural: Trang wiki
|
label_wiki_page_plural: Trang wiki
|
||||||
@@ -588,7 +587,7 @@ vi:
|
|||||||
label_index_by_date: Danh sách theo ngày
|
label_index_by_date: Danh sách theo ngày
|
||||||
label_current_version: Bản hiện tại
|
label_current_version: Bản hiện tại
|
||||||
label_preview: Xem trước
|
label_preview: Xem trước
|
||||||
label_feed_plural: Nguồn cấp tin
|
label_feed_plural: Feeds
|
||||||
label_changes_details: Chi tiết của mọi thay đổi
|
label_changes_details: Chi tiết của mọi thay đổi
|
||||||
label_issue_tracking: Vấn đề
|
label_issue_tracking: Vấn đề
|
||||||
label_spent_time: Thời gian
|
label_spent_time: Thời gian
|
||||||
@@ -597,13 +596,13 @@ vi:
|
|||||||
label_time_tracking: Theo dõi thời gian
|
label_time_tracking: Theo dõi thời gian
|
||||||
label_change_plural: Thay đổi
|
label_change_plural: Thay đổi
|
||||||
label_statistics: Thống kê
|
label_statistics: Thống kê
|
||||||
label_commits_per_month: Commits mỗi tháng
|
label_commits_per_month: Commits per month
|
||||||
label_commits_per_author: Commits mỗi tác giả
|
label_commits_per_author: Commits per author
|
||||||
label_view_diff: So sánh
|
label_view_diff: So sánh
|
||||||
label_diff_inline: inline
|
label_diff_inline: inline
|
||||||
label_diff_side_by_side: bên cạnh nhau
|
label_diff_side_by_side: side by side
|
||||||
label_options: Tùy chọn
|
label_options: Tùy chọn
|
||||||
label_copy_workflow_from: Sao chép quy trình từ
|
label_copy_workflow_from: Copy workflow from
|
||||||
label_permissions_report: Thống kê các quyền
|
label_permissions_report: Thống kê các quyền
|
||||||
label_watched_issues: Chủ đề đang theo dõi
|
label_watched_issues: Chủ đề đang theo dõi
|
||||||
label_related_issues: Liên quan
|
label_related_issues: Liên quan
|
||||||
@@ -643,7 +642,7 @@ vi:
|
|||||||
label_date_to: Đến
|
label_date_to: Đến
|
||||||
label_language_based: Theo ngôn ngữ người dùng
|
label_language_based: Theo ngôn ngữ người dùng
|
||||||
label_sort_by: "Sắp xếp theo %{value}"
|
label_sort_by: "Sắp xếp theo %{value}"
|
||||||
label_send_test_email: Gửi một email kiểm tra
|
label_send_test_email: Send a test email
|
||||||
label_feeds_access_key_created_on: "Mã chứng thực RSS được tạo ra cách đây %{value}"
|
label_feeds_access_key_created_on: "Mã chứng thực RSS được tạo ra cách đây %{value}"
|
||||||
label_module_plural: Mô-đun
|
label_module_plural: Mô-đun
|
||||||
label_added_time_by: "thêm bởi %{author} cách đây %{age}"
|
label_added_time_by: "thêm bởi %{author} cách đây %{age}"
|
||||||
@@ -660,11 +659,11 @@ vi:
|
|||||||
label_user_mail_option_all: "Mọi sự kiện trên mọi dự án của bạn"
|
label_user_mail_option_all: "Mọi sự kiện trên mọi dự án của bạn"
|
||||||
label_user_mail_option_selected: "Mọi sự kiện trên các dự án được chọn..."
|
label_user_mail_option_selected: "Mọi sự kiện trên các dự án được chọn..."
|
||||||
label_user_mail_no_self_notified: "Đừng gửi email về các thay đổi do chính bạn thực hiện"
|
label_user_mail_no_self_notified: "Đừng gửi email về các thay đổi do chính bạn thực hiện"
|
||||||
label_registration_activation_by_email: kích hoạt tài khoản qua email
|
label_registration_activation_by_email: account activation by email
|
||||||
label_registration_manual_activation: kích hoạt tài khoản thủ công
|
label_registration_manual_activation: manual account activation
|
||||||
label_registration_automatic_activation: kích hoạt tài khoản tự động
|
label_registration_automatic_activation: automatic account activation
|
||||||
label_display_per_page: "mỗi trang: %{value}"
|
label_display_per_page: "mỗi trang: %{value}"
|
||||||
label_age: Thời gian
|
label_age: Age
|
||||||
label_change_properties: Thay đổi thuộc tính
|
label_change_properties: Thay đổi thuộc tính
|
||||||
label_general: Tổng quan
|
label_general: Tổng quan
|
||||||
label_more: Chi tiết
|
label_more: Chi tiết
|
||||||
@@ -728,43 +727,43 @@ vi:
|
|||||||
text_select_mail_notifications: Chọn hành động đối với mỗi email thông báo sẽ gửi.
|
text_select_mail_notifications: Chọn hành động đối với mỗi email thông báo sẽ gửi.
|
||||||
text_regexp_info: eg. ^[A-Z0-9]+$
|
text_regexp_info: eg. ^[A-Z0-9]+$
|
||||||
text_min_max_length_info: 0 để chỉ không hạn chế
|
text_min_max_length_info: 0 để chỉ không hạn chế
|
||||||
text_project_destroy_confirmation: Bạn có chắc chắn muốn xóa dự án này và các dữ liệu liên quan ?
|
text_project_destroy_confirmation: Are you sure you want to delete this project and related data ?
|
||||||
text_subprojects_destroy_warning: "Dự án con của : %{value} cũng sẽ bị xóa."
|
text_subprojects_destroy_warning: "Its subproject(s): %{value} will be also deleted."
|
||||||
text_workflow_edit: Chọn một vai trò và một vấn đề để sửa quy trình
|
text_workflow_edit: Select a role and a tracker to edit the workflow
|
||||||
text_are_you_sure: Bạn chắc chứ?
|
text_are_you_sure: Bạn chắc chứ?
|
||||||
text_tip_issue_begin_day: ngày bắt đầu
|
text_tip_issue_begin_day: ngày bắt đầu
|
||||||
text_tip_issue_end_day: ngày kết thúc
|
text_tip_issue_end_day: ngày kết thúc
|
||||||
text_tip_issue_begin_end_day: bắt đầu và kết thúc cùng ngày
|
text_tip_issue_begin_end_day: bắt đầu và kết thúc cùng ngày
|
||||||
text_caracters_maximum: "Tối đa %{count} ký tự."
|
text_caracters_maximum: "Tối đa %{count} ký tự."
|
||||||
text_caracters_minimum: "Phải gồm ít nhất %{count} ký tự."
|
text_caracters_minimum: "Phải gồm ít nhất %{count} ký tự."
|
||||||
text_length_between: "Chiều dài giữa %{min} và %{max} ký tự."
|
text_length_between: "Length between %{min} and %{max} characters."
|
||||||
text_tracker_no_workflow: Không có quy trình được định nghĩa cho theo dõi này
|
text_tracker_no_workflow: No workflow defined for this tracker
|
||||||
text_unallowed_characters: Ký tự không hợp lệ
|
text_unallowed_characters: Ký tự không hợp lệ
|
||||||
text_comma_separated: Nhiều giá trị được phép (cách nhau bởi dấu phẩy).
|
text_comma_separated: Multiple values allowed (comma separated).
|
||||||
text_issues_ref_in_commit_messages: Vấn đề tham khảo và cố định trong ghi chú commit
|
text_issues_ref_in_commit_messages: Referencing and fixing issues in commit messages
|
||||||
text_issue_added: "Vấn đề %{id} đã được báo cáo bởi %{author}."
|
text_issue_added: "Issue %{id} has been reported by %{author}."
|
||||||
text_issue_updated: "Vấn đề %{id} đã được cập nhật bởi %{author}."
|
text_issue_updated: "Issue %{id} has been updated by %{author}."
|
||||||
text_wiki_destroy_confirmation: Bạn có chắc chắn muốn xóa trang wiki này và tất cả nội dung của nó ?
|
text_wiki_destroy_confirmation: Are you sure you want to delete this wiki and all its content ?
|
||||||
text_issue_category_destroy_question: "Một số vấn đề (%{count}) được gán cho danh mục này. Bạn muốn làm gì ?"
|
text_issue_category_destroy_question: "Some issues (%{count}) are assigned to this category. What do you want to do ?"
|
||||||
text_issue_category_destroy_assignments: Gỡ bỏ danh mục được phân công
|
text_issue_category_destroy_assignments: Remove category assignments
|
||||||
text_issue_category_reassign_to: Gán lại vấn đề cho danh mục này
|
text_issue_category_reassign_to: Reassign issues to this category
|
||||||
text_user_mail_option: "Với các dự án không được chọn, bạn chỉ có thể nhận được thông báo về các vấn đề bạn đăng ký theo dõi hoặc có liên quan đến bạn (chẳng hạn, vấn đề được gán cho bạn)."
|
text_user_mail_option: "Với các dự án không được chọn, bạn chỉ có thể nhận được thông báo về các vấn đề bạn đăng ký theo dõi hoặc có liên quan đến bạn (chẳng hạn, vấn đề được gán cho bạn)."
|
||||||
text_no_configuration_data: "Quyền, theo dõi, tình trạng vấn đề và quy trình chưa được cấu hình.\nBắt buộc phải nạp cấu hình mặc định. Bạn sẽ thay đổi nó được sau khi đã nạp."
|
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."
|
||||||
text_load_default_configuration: Nạp lại cấu hình mặc định
|
text_load_default_configuration: Load the default configuration
|
||||||
text_status_changed_by_changeset: "Áp dụng trong changeset : %{value}."
|
text_status_changed_by_changeset: "Applied in changeset %{value}."
|
||||||
text_issues_destroy_confirmation: 'Bạn có chắc chắn muốn xóa các vấn đề đã chọn ?'
|
text_issues_destroy_confirmation: 'Are you sure you want to delete the selected issue(s) ?'
|
||||||
text_select_project_modules: 'Chọn các mô-đun cho dự án:'
|
text_select_project_modules: 'Chọn các mô-đun cho dự án:'
|
||||||
text_default_administrator_account_changed: Thay đổi tài khoản quản trị mặc định
|
text_default_administrator_account_changed: Default administrator account changed
|
||||||
text_file_repository_writable: Cho phép ghi thư mục đính kèm
|
text_file_repository_writable: File repository writable
|
||||||
text_rmagick_available: Trạng thái RMagick
|
text_rmagick_available: RMagick available (optional)
|
||||||
text_destroy_time_entries_question: "Thời gian %{hours} giờ đã báo cáo trong vấn đề bạn định xóa. Bạn muốn làm gì tiếp ?"
|
text_destroy_time_entries_question: "%{hours} hours were reported on the issues you are about to delete. What do you want to do ?"
|
||||||
text_destroy_time_entries: Xóa thời gian báo cáo
|
text_destroy_time_entries: Delete reported hours
|
||||||
text_assign_time_entries_to_project: Gán thời gian báo cáo cho dự án
|
text_assign_time_entries_to_project: Assign reported hours to the project
|
||||||
text_reassign_time_entries: 'Gán lại thời gian báo cáo cho Vấn đề này:'
|
text_reassign_time_entries: 'Reassign reported hours to this issue:'
|
||||||
text_user_wrote: "%{value} đã viết:"
|
text_user_wrote: "%{value} wrote:"
|
||||||
text_enumeration_destroy_question: "%{count} đối tượng được gán giá trị này."
|
text_enumeration_destroy_question: "%{count} objects are assigned to this value."
|
||||||
text_enumeration_category_reassign_to: 'Gán lại giá trị này:'
|
text_enumeration_category_reassign_to: 'Reassign them to this value:'
|
||||||
text_email_delivery_not_configured: "Cấu hình gửi Email chưa được đặt, và chức năng thông báo bị loại bỏ.\nCấu hình máy chủ SMTP của bạn ở file config/configuration.yml và khởi động lại để kích hoạt chúng."
|
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server in config/configuration.yml and restart the application to enable them."
|
||||||
|
|
||||||
default_role_manager: Điều hành
|
default_role_manager: Điều hành
|
||||||
default_role_developer: Phát triển
|
default_role_developer: Phát triển
|
||||||
@@ -773,7 +772,7 @@ vi:
|
|||||||
default_tracker_feature: Tính năng
|
default_tracker_feature: Tính năng
|
||||||
default_tracker_support: Hỗ trợ
|
default_tracker_support: Hỗ trợ
|
||||||
default_issue_status_new: Mới
|
default_issue_status_new: Mới
|
||||||
default_issue_status_in_progress: Đang tiến hành
|
default_issue_status_in_progress: In Progress
|
||||||
default_issue_status_resolved: Quyết tâm
|
default_issue_status_resolved: Quyết tâm
|
||||||
default_issue_status_feedback: Phản hồi
|
default_issue_status_feedback: Phản hồi
|
||||||
default_issue_status_closed: Đóng
|
default_issue_status_closed: Đóng
|
||||||
@@ -844,295 +843,292 @@ vi:
|
|||||||
permission_delete_own_messages: Xóa bài viết cá nhân
|
permission_delete_own_messages: Xóa bài viết cá nhân
|
||||||
label_example: Ví dụ
|
label_example: Ví dụ
|
||||||
text_repository_usernames_mapping: "Chọn hoặc cập nhật ánh xạ người dùng hệ thống với người dùng trong kho lưu trữ.\nNhững trường hợp trùng hợp về tên và email sẽ được tự động ánh xạ."
|
text_repository_usernames_mapping: "Chọn hoặc cập nhật ánh xạ người dùng hệ thống với người dùng trong kho lưu trữ.\nNhững trường hợp trùng hợp về tên và email sẽ được tự động ánh xạ."
|
||||||
permission_delete_own_messages: Xóa thông điệp
|
permission_delete_own_messages: Delete own messages
|
||||||
label_user_activity: "%{value} hoạt động"
|
label_user_activity: "%{value}'s activity"
|
||||||
label_updated_time_by: "Cập nhật bởi %{author} cách đây %{age}"
|
label_updated_time_by: "Updated by %{author} %{age} ago"
|
||||||
text_diff_truncated: '... Thay đổi này đã được cắt bớt do nó vượt qua giới hạn kích thước có thể hiển thị.'
|
text_diff_truncated: '... This diff was truncated because it exceeds the maximum size that can be displayed.'
|
||||||
setting_diff_max_lines_displayed: Số dòng thay đổi tối đa được hiển thị
|
setting_diff_max_lines_displayed: Max number of diff lines displayed
|
||||||
text_plugin_assets_writable: Cho phép ghi thư mục Plugin
|
text_plugin_assets_writable: Plugin assets directory writable
|
||||||
warning_attachments_not_saved: "%{count} file không được lưu."
|
warning_attachments_not_saved: "%{count} file(s) could not be saved."
|
||||||
button_create_and_continue: Tạo và tiếp tục
|
button_create_and_continue: Create and continue
|
||||||
text_custom_field_possible_values_info: 'Một dòng cho mỗi giá trị'
|
text_custom_field_possible_values_info: 'One line for each value'
|
||||||
label_display: Hiển thị
|
label_display: Display
|
||||||
field_editable: Có thể sửa được
|
field_editable: Editable
|
||||||
setting_repository_log_display_limit: Số lượng tối đa các bản điều chỉnh hiển thị trong file log
|
setting_repository_log_display_limit: Maximum number of revisions displayed on file log
|
||||||
setting_file_max_size_displayed: Kích thước tối đa của tệp tin văn bản
|
setting_file_max_size_displayed: Max size of text files displayed inline
|
||||||
field_watcher: Người quan sát
|
field_watcher: Watcher
|
||||||
setting_openid: Cho phép đăng nhập và đăng ký dùng OpenID
|
setting_openid: Allow OpenID login and registration
|
||||||
field_identity_url: OpenID URL
|
field_identity_url: OpenID URL
|
||||||
label_login_with_open_id_option: hoặc đăng nhập với OpenID
|
label_login_with_open_id_option: or login with OpenID
|
||||||
field_content: Nội dung
|
field_content: Content
|
||||||
label_descending: Giảm dần
|
label_descending: Descending
|
||||||
label_sort: Sắp xếp
|
label_sort: Sort
|
||||||
label_ascending: Tăng dần
|
label_ascending: Ascending
|
||||||
label_date_from_to: "Từ %{start} tới %{end}"
|
label_date_from_to: From %{start} to %{end}
|
||||||
label_greater_or_equal: ">="
|
label_greater_or_equal: ">="
|
||||||
label_less_or_equal: "<="
|
label_less_or_equal: <=
|
||||||
text_wiki_page_destroy_question: "Trang này có %{descendants} trang con và trang cháu. Bạn muốn làm gì tiếp?"
|
text_wiki_page_destroy_question: This page has %{descendants} child page(s) and descendant(s). What do you want to do?
|
||||||
text_wiki_page_reassign_children: Gán lại trang con vào trang mẹ này
|
text_wiki_page_reassign_children: Reassign child pages to this parent page
|
||||||
text_wiki_page_nullify_children: Giữ trang con như trang gốc
|
text_wiki_page_nullify_children: Keep child pages as root pages
|
||||||
text_wiki_page_destroy_children: Xóa trang con và tất cả trang con cháu của nó
|
text_wiki_page_destroy_children: Delete child pages and all their descendants
|
||||||
setting_password_min_length: Chiều dài tối thiểu của mật khẩu
|
setting_password_min_length: Minimum password length
|
||||||
field_group_by: Nhóm kết quả bởi
|
field_group_by: Group results by
|
||||||
mail_subject_wiki_content_updated: "%{id} trang wiki đã được cập nhật"
|
mail_subject_wiki_content_updated: "'%{id}' wiki page has been updated"
|
||||||
label_wiki_content_added: Đã thêm trang Wiki
|
label_wiki_content_added: Wiki page added
|
||||||
mail_subject_wiki_content_added: "%{id} trang wiki đã được thêm vào"
|
mail_subject_wiki_content_added: "'%{id}' wiki page has been added"
|
||||||
mail_body_wiki_content_added: "Có %{id} trang wiki đã được thêm vào bởi %{author}."
|
mail_body_wiki_content_added: The '%{id}' wiki page has been added by %{author}.
|
||||||
label_wiki_content_updated: Trang Wiki đã được cập nhật
|
label_wiki_content_updated: Wiki page updated
|
||||||
mail_body_wiki_content_updated: "Có %{id} trang wiki đã được cập nhật bởi %{author}."
|
mail_body_wiki_content_updated: The '%{id}' wiki page has been updated by %{author}.
|
||||||
permission_add_project: Tạo dự án
|
permission_add_project: Create project
|
||||||
setting_new_project_user_role_id: Quyền được gán cho người dùng không phải quản trị viên khi tạo dự án mới
|
setting_new_project_user_role_id: Role given to a non-admin user who creates a project
|
||||||
label_view_all_revisions: Xem tất cả bản điều chỉnh
|
label_view_all_revisions: View all revisions
|
||||||
label_tag: Thẻ
|
label_tag: Tag
|
||||||
label_branch: Nhánh
|
label_branch: Branch
|
||||||
error_no_tracker_in_project: Không có ai theo dõi dự án này. Hãy kiểm tra lại phần thiết lập cho dự án.
|
error_no_tracker_in_project: No tracker is associated to this project. Please check the Project settings.
|
||||||
error_no_default_issue_status: Không có vấn đề mặc định được định nghĩa. Vui lòng kiểm tra cấu hình của bạn (Vào "Quản trị -> Trạng thái vấn đề").
|
error_no_default_issue_status: No default issue status is defined. Please check your configuration (Go to "Administration -> Issue statuses").
|
||||||
text_journal_changed: "%{label} thay đổi từ %{old} tới %{new}"
|
text_journal_changed: "%{label} changed from %{old} to %{new}"
|
||||||
text_journal_set_to: "%{label} gán cho %{value}"
|
text_journal_set_to: "%{label} set to %{value}"
|
||||||
text_journal_deleted: "%{label} xóa (%{old})"
|
text_journal_deleted: "%{label} deleted (%{old})"
|
||||||
label_group_plural: Các nhóm
|
label_group_plural: Groups
|
||||||
label_group: Nhóm
|
label_group: Group
|
||||||
label_group_new: Thêm nhóm
|
label_group_new: New group
|
||||||
label_time_entry_plural: Thời gian đã sử dụng
|
label_time_entry_plural: Spent time
|
||||||
text_journal_added: "%{label} %{value} được thêm"
|
text_journal_added: "%{label} %{value} added"
|
||||||
field_active: Tích cực
|
field_active: Active
|
||||||
enumeration_system_activity: Hoạt động hệ thống
|
enumeration_system_activity: System Activity
|
||||||
permission_delete_issue_watchers: Xóa người quan sát
|
permission_delete_issue_watchers: Delete watchers
|
||||||
version_status_closed: đóng
|
version_status_closed: closed
|
||||||
version_status_locked: khóa
|
version_status_locked: locked
|
||||||
version_status_open: mở
|
version_status_open: open
|
||||||
error_can_not_reopen_issue_on_closed_version: Một vấn đề được gán cho phiên bản đã đóng không thể mở lại được
|
error_can_not_reopen_issue_on_closed_version: An issue assigned to a closed version can not be reopened
|
||||||
label_user_anonymous: Ẩn danh
|
label_user_anonymous: Anonymous
|
||||||
button_move_and_follow: Di chuyển và theo
|
button_move_and_follow: Move and follow
|
||||||
setting_default_projects_modules: Các Module được kích hoạt mặc định cho dự án mới
|
setting_default_projects_modules: Default enabled modules for new projects
|
||||||
setting_gravatar_default: Ảnh Gravatar mặc định
|
setting_gravatar_default: Default Gravatar image
|
||||||
field_sharing: Chia sẻ
|
field_sharing: Sharing
|
||||||
label_version_sharing_hierarchy: Với thứ bậc dự án
|
label_version_sharing_hierarchy: With project hierarchy
|
||||||
label_version_sharing_system: Với tất cả dự án
|
label_version_sharing_system: With all projects
|
||||||
label_version_sharing_descendants: Với dự án con
|
label_version_sharing_descendants: With subprojects
|
||||||
label_version_sharing_tree: Với cây dự án
|
label_version_sharing_tree: With project tree
|
||||||
label_version_sharing_none: Không chia sẻ
|
label_version_sharing_none: Not shared
|
||||||
error_can_not_archive_project: Dựa án này không thể lưu trữ được
|
error_can_not_archive_project: This project can not be archived
|
||||||
button_duplicate: Nhân đôi
|
button_duplicate: Duplicate
|
||||||
button_copy_and_follow: Sao chép và theo
|
button_copy_and_follow: Copy and follow
|
||||||
label_copy_source: Nguồn
|
label_copy_source: Source
|
||||||
setting_issue_done_ratio: Tính toán tỷ lệ hoàn thành vấn đề với
|
setting_issue_done_ratio: Calculate the issue done ratio with
|
||||||
setting_issue_done_ratio_issue_status: Sử dụng trạng thái của vấn đề
|
setting_issue_done_ratio_issue_status: Use the issue status
|
||||||
error_issue_done_ratios_not_updated: Tỷ lệ hoàn thành vấn đề không được cập nhật.
|
error_issue_done_ratios_not_updated: Issue done ratios not updated.
|
||||||
error_workflow_copy_target: Vui lòng lựa chọn đích của theo dấu và quyền
|
error_workflow_copy_target: Please select target tracker(s) and role(s)
|
||||||
setting_issue_done_ratio_issue_field: Dùng trường vấn đề
|
setting_issue_done_ratio_issue_field: Use the issue field
|
||||||
label_copy_same_as_target: Tương tự như đích
|
label_copy_same_as_target: Same as target
|
||||||
label_copy_target: Đích
|
label_copy_target: Target
|
||||||
notice_issue_done_ratios_updated: Tỷ lệ hoàn thành vấn đề được cập nhật.
|
notice_issue_done_ratios_updated: Issue done ratios updated.
|
||||||
error_workflow_copy_source: Vui lòng lựa chọn nguồn của theo dấu hoặc quyền
|
error_workflow_copy_source: Please select a source tracker or role
|
||||||
label_update_issue_done_ratios: Cập nhật tỷ lệ hoàn thành vấn đề
|
label_update_issue_done_ratios: Update issue done ratios
|
||||||
setting_start_of_week: Định dạng lịch
|
setting_start_of_week: Start calendars on
|
||||||
permission_view_issues: Xem Vấn đề
|
permission_view_issues: View Issues
|
||||||
label_display_used_statuses_only: Chỉ hiển thị trạng thái đã được dùng bởi theo dõi này
|
label_display_used_statuses_only: Only display statuses that are used by this tracker
|
||||||
label_revision_id: "Bản điều chỉnh %{value}"
|
label_revision_id: Revision %{value}
|
||||||
label_api_access_key: Khoá truy cập API
|
label_api_access_key: API access key
|
||||||
label_api_access_key_created_on: "Khoá truy cập API đựơc tạo cách đây %{value}. Khóa này được dùng cho eDesignLab Client."
|
label_api_access_key_created_on: API access key created %{value} ago
|
||||||
label_feeds_access_key: Khoá truy cập RSS
|
label_feeds_access_key: RSS access key
|
||||||
notice_api_access_key_reseted: Khoá truy cập API của bạn đã được đặt lại.
|
notice_api_access_key_reseted: Your API access key was reset.
|
||||||
setting_rest_api_enabled: Cho phép dịch vụ web REST
|
setting_rest_api_enabled: Enable REST web service
|
||||||
label_missing_api_access_key: Mất Khoá truy cập API
|
label_missing_api_access_key: Missing an API access key
|
||||||
label_missing_feeds_access_key: Mất Khoá truy cập RSS
|
label_missing_feeds_access_key: Missing a RSS access key
|
||||||
button_show: Hiện
|
button_show: Show
|
||||||
text_line_separated: Nhiều giá trị được phép(mỗi dòng một giá trị).
|
text_line_separated: Multiple values allowed (one line for each value).
|
||||||
setting_mail_handler_body_delimiters: "Cắt bớt email sau những dòng :"
|
setting_mail_handler_body_delimiters: Truncate emails after one of these lines
|
||||||
permission_add_subprojects: Tạo Dự án con
|
permission_add_subprojects: Create subprojects
|
||||||
label_subproject_new: Thêm dự án con
|
label_subproject_new: New subproject
|
||||||
text_own_membership_delete_confirmation: |-
|
text_own_membership_delete_confirmation: |-
|
||||||
Bạn đang cố gỡ bỏ một số hoặc tất cả quyền của bạn với dự án này và có thể sẽ mất quyền thay đổi nó sau đó.
|
You are about to remove some or all of your permissions and may no longer be able to edit this project after that.
|
||||||
Bạn có muốn tiếp tục?
|
Are you sure you want to continue?
|
||||||
label_close_versions: Đóng phiên bản đã hoàn thành
|
label_close_versions: Close completed versions
|
||||||
label_board_sticky: Chú ý
|
label_board_sticky: Sticky
|
||||||
label_board_locked: Đã khóa
|
label_board_locked: Locked
|
||||||
permission_export_wiki_pages: Xuất trang wiki
|
permission_export_wiki_pages: Export wiki pages
|
||||||
setting_cache_formatted_text: Cache định dạng các ký tự
|
setting_cache_formatted_text: Cache formatted text
|
||||||
permission_manage_project_activities: Quản lý hoạt động của dự án
|
permission_manage_project_activities: Manage project activities
|
||||||
error_unable_delete_issue_status: Không thể xóa trạng thái vấn đề
|
error_unable_delete_issue_status: Unable to delete issue status
|
||||||
label_profile: Hồ sơ
|
label_profile: Profile
|
||||||
permission_manage_subtasks: Quản lý tác vụ con
|
permission_manage_subtasks: Manage subtasks
|
||||||
field_parent_issue: Tác vụ cha
|
field_parent_issue: Parent task
|
||||||
label_subtask_plural: Tác vụ con
|
label_subtask_plural: Subtasks
|
||||||
label_project_copy_notifications: Gửi email thông báo trong khi dự án được sao chép
|
label_project_copy_notifications: Send email notifications during the project copy
|
||||||
error_can_not_delete_custom_field: Không thể xóa trường tùy biến
|
error_can_not_delete_custom_field: Unable to delete custom field
|
||||||
error_unable_to_connect: "Không thể kết nối (%{value})"
|
error_unable_to_connect: Unable to connect (%{value})
|
||||||
error_can_not_remove_role: Quyền này đang được dùng và không thể xóa được.
|
error_can_not_remove_role: This role is in use and can not be deleted.
|
||||||
error_can_not_delete_tracker: Theo dõi này chứa vấn đề và không thể xóa được.
|
error_can_not_delete_tracker: This tracker contains issues and can't be deleted.
|
||||||
field_principal: Chủ yếu
|
field_principal: Principal
|
||||||
label_my_page_block: Block trang của tôi
|
label_my_page_block: My page block
|
||||||
notice_failed_to_save_members: "Thất bại khi lưu thành viên : %{errors}."
|
notice_failed_to_save_members: "Failed to save member(s): %{errors}."
|
||||||
text_zoom_out: Thu nhỏ
|
text_zoom_out: Zoom out
|
||||||
text_zoom_in: Phóng to
|
text_zoom_in: Zoom in
|
||||||
notice_unable_delete_time_entry: Không thể xóa mục time log.
|
notice_unable_delete_time_entry: Unable to delete time log entry.
|
||||||
label_overall_spent_time: Tổng thời gian sử dụng
|
label_overall_spent_time: Overall spent time
|
||||||
field_time_entries: Log time
|
field_time_entries: Log time
|
||||||
project_module_gantt: Biểu đồ Gantt
|
project_module_gantt: Gantt
|
||||||
project_module_calendar: Lịch
|
project_module_calendar: Calendar
|
||||||
button_edit_associated_wikipage: "Chỉnh sửa trang Wiki liên quan: %{page_title}"
|
button_edit_associated_wikipage: "Edit associated Wiki page: %{page_title}"
|
||||||
text_are_you_sure_with_children: Xóa vấn đề và tất cả vấn đề con?
|
field_text: Text field
|
||||||
field_text: Trường văn bản
|
label_user_mail_option_only_owner: Only for things I am the owner of
|
||||||
label_user_mail_option_only_owner: Chỉ những thứ tôi sở hữu
|
setting_default_notification_option: Default notification option
|
||||||
setting_default_notification_option: Tuỳ chọn thông báo mặc định
|
label_user_mail_option_only_my_events: Only for things I watch or I'm involved in
|
||||||
label_user_mail_option_only_my_events: Chỉ những thứ tôi theo dõi hoặc liên quan
|
label_user_mail_option_only_assigned: Only for things I am assigned to
|
||||||
label_user_mail_option_only_assigned: Chỉ những thứ tôi được phân công
|
label_user_mail_option_none: No events
|
||||||
label_user_mail_option_none: Không có sự kiện
|
field_member_of_group: Assignee's group
|
||||||
field_member_of_group: Nhóm thụ hưởng
|
field_assigned_to_role: Assignee's role
|
||||||
field_assigned_to_role: Quyền thụ hưởng
|
notice_not_authorized_archived_project: The project you're trying to access has been archived.
|
||||||
notice_not_authorized_archived_project: Dự án bạn đang có truy cập đã được lưu trữ.
|
label_principal_search: "Search for user or group:"
|
||||||
label_principal_search: "Tìm kiếm người dùng hoặc nhóm:"
|
label_user_search: "Search for user:"
|
||||||
label_user_search: "Tìm kiếm người dùng:"
|
field_visible: Visible
|
||||||
field_visible: Nhìn thấy
|
setting_emails_header: Emails header
|
||||||
setting_emails_header: Tiêu đề Email
|
setting_commit_logtime_activity_id: Activity for logged time
|
||||||
setting_commit_logtime_activity_id: Cho phép ghi lại thời gian
|
text_time_logged_by_changeset: Applied in changeset %{value}.
|
||||||
text_time_logged_by_changeset: "Áp dụng trong changeset : %{value}."
|
setting_commit_logtime_enabled: Enable time logging
|
||||||
setting_commit_logtime_enabled: Cho phép time logging
|
notice_gantt_chart_truncated: The chart was truncated because it exceeds the maximum number of items that can be displayed (%{max})
|
||||||
notice_gantt_chart_truncated: "Đồ thị đã được cắt bớt bởi vì nó đã vượt qua lượng thông tin tối đa có thể hiển thị :(%{max})"
|
setting_gantt_items_limit: Maximum number of items displayed on the gantt chart
|
||||||
setting_gantt_items_limit: Lượng thông tin tối đa trên đồ thị gantt
|
field_warn_on_leaving_unsaved: Warn me when leaving a page with unsaved text
|
||||||
description_selected_columns: Các cột được lựa chọn
|
text_warn_on_leaving_unsaved: The current page contains unsaved text that will be lost if you leave this page.
|
||||||
field_warn_on_leaving_unsaved: Cảnh báo tôi khi rời một trang có các nội dung chưa lưu
|
label_my_queries: My custom queries
|
||||||
text_warn_on_leaving_unsaved: Trang hiện tại chứa nội dung chưa lưu và sẽ bị mất nếu bạn rời trang này.
|
text_journal_changed_no_detail: "%{label} updated"
|
||||||
label_my_queries: Các truy vấn tùy biến
|
label_news_comment_added: Comment added to a news
|
||||||
text_journal_changed_no_detail: "%{label} cập nhật"
|
button_expand_all: Expand all
|
||||||
label_news_comment_added: Bình luận đã được thêm cho một tin tức
|
button_collapse_all: Collapse all
|
||||||
button_expand_all: Mở rộng tất cả
|
label_additional_workflow_transitions_for_assignee: Additional transitions allowed when the user is the assignee
|
||||||
button_collapse_all: Thu gọn tất cả
|
label_additional_workflow_transitions_for_author: Additional transitions allowed when the user is the author
|
||||||
label_additional_workflow_transitions_for_assignee: Chuyển đổi bổ sung cho phép khi người sử dụng là người nhận chuyển nhượng
|
label_bulk_edit_selected_time_entries: Bulk edit selected time entries
|
||||||
label_additional_workflow_transitions_for_author: Các chuyển đổi bổ xung được phép khi người dùng là tác giả
|
text_time_entries_destroy_confirmation: Are you sure you want to delete the selected time entr(y/ies)?
|
||||||
label_bulk_edit_selected_time_entries: Sửa nhiều mục đã chọn
|
label_role_anonymous: Anonymous
|
||||||
text_time_entries_destroy_confirmation: Bạn có chắc chắn muốn xóa bỏ các mục đã chọn?
|
label_role_non_member: Non member
|
||||||
label_role_anonymous: Ẩn danh
|
label_issue_note_added: Note added
|
||||||
label_role_non_member: Không là thành viên
|
label_issue_status_updated: Status updated
|
||||||
label_issue_note_added: Ghi chú được thêm
|
label_issue_priority_updated: Priority updated
|
||||||
label_issue_status_updated: Trạng thái cập nhật
|
label_issues_visibility_own: Issues created by or assigned to the user
|
||||||
label_issue_priority_updated: Cập nhật ưu tiên
|
field_issues_visibility: Issues visibility
|
||||||
label_issues_visibility_own: Vấn đề tạo bởi hoặc gán cho người dùng
|
label_issues_visibility_all: All issues
|
||||||
field_issues_visibility: Vấn đề được nhìn thấy
|
permission_set_own_issues_private: Set own issues public or private
|
||||||
label_issues_visibility_all: Tất cả vấn đề
|
field_is_private: Private
|
||||||
permission_set_own_issues_private: Đặt vấn đề sở hữu là riêng tư hoặc công cộng
|
permission_set_issues_private: Set issues public or private
|
||||||
field_is_private: Riêng tư
|
label_issues_visibility_public: All non private issues
|
||||||
permission_set_issues_private: Gán vấn đề là riêng tư hoặc công cộng
|
text_issues_destroy_descendants_confirmation: This will also delete %{count} subtask(s).
|
||||||
label_issues_visibility_public: Tất cả vấn đề không riêng tư
|
field_commit_logs_encoding: Commit messages encoding
|
||||||
text_issues_destroy_descendants_confirmation: "Hành động này sẽ xóa %{count} tác vụ con."
|
field_scm_path_encoding: Path encoding
|
||||||
field_commit_logs_encoding: Mã hóa ghi chú Commit
|
text_scm_path_encoding_note: "Default: UTF-8"
|
||||||
field_scm_path_encoding: Mã hóa đường dẫn
|
field_path_to_repository: Path to repository
|
||||||
text_scm_path_encoding_note: "Mặc định: UTF-8"
|
field_root_directory: Root directory
|
||||||
field_path_to_repository: Đường dẫn tới kho chứa
|
|
||||||
field_root_directory: Thư mục gốc
|
|
||||||
field_cvs_module: Module
|
field_cvs_module: Module
|
||||||
field_cvsroot: CVSROOT
|
field_cvsroot: CVSROOT
|
||||||
text_mercurial_repository_note: Kho chứa cục bộ (vd. /hgrepo, c:\hgrepo)
|
text_mercurial_repository_note: Local repository (e.g. /hgrepo, c:\hgrepo)
|
||||||
text_scm_command: Lệnh
|
text_scm_command: Command
|
||||||
text_scm_command_version: Phiên bản
|
text_scm_command_version: Version
|
||||||
label_git_report_last_commit: Báo cáo lần Commit cuối cùng cho file và thư mục
|
label_git_report_last_commit: Report last commit for files and directories
|
||||||
text_scm_config: Bạn có thể cấu hình lệnh Scm trong file config/configuration.yml. Vui lòng khởi động lại ứng dụng sau khi chỉnh sửa nó.
|
text_scm_config: You can configure your scm commands in config/configuration.yml. Please restart the application after editing it.
|
||||||
text_scm_command_not_available: Lệnh Scm không có sẵn. Vui lòng kiểm tra lại thiết đặt trong phần Quản trị.
|
text_scm_command_not_available: Scm command is not available. Please check settings on the administration panel.
|
||||||
notice_issue_successful_create: "Vấn đề %{id} đã được tạo."
|
notice_issue_successful_create: Issue %{id} created.
|
||||||
label_between: Ở giữa
|
label_between: between
|
||||||
setting_issue_group_assignment: Cho phép gán vấn đề đến các nhóm
|
setting_issue_group_assignment: Allow issue assignment to groups
|
||||||
label_diff: Sự khác nhau
|
label_diff: diff
|
||||||
text_git_repository_note: Kho chứa cục bộ và công cộng (vd. /gitrepo, c:\gitrepo)
|
text_git_repository_note: Repository is bare and local (e.g. /gitrepo, c:\gitrepo)
|
||||||
description_query_sort_criteria_direction: Chiều sắp xếp
|
description_query_sort_criteria_direction: Sort direction
|
||||||
description_project_scope: Phạm vi tìm kiếm
|
description_project_scope: Search scope
|
||||||
description_filter: Lọc
|
description_filter: Filter
|
||||||
description_user_mail_notification: Thiết lập email thông báo
|
description_user_mail_notification: Mail notification settings
|
||||||
description_date_from: Nhập ngày bắt đầu
|
description_date_from: Enter start date
|
||||||
description_message_content: Nội dung thông điệp
|
description_message_content: Message content
|
||||||
description_available_columns: Các cột có sẵn
|
description_available_columns: Available Columns
|
||||||
description_date_range_interval: Chọn khoảng thời gian giữa ngày bắt đầu và kết thúc
|
description_date_range_interval: Choose range by selecting start and end date
|
||||||
description_issue_category_reassign: Chọn danh mục vấn đề
|
description_issue_category_reassign: Choose issue category
|
||||||
description_search: Trường tìm kiếm
|
description_search: Searchfield
|
||||||
description_notes: Các chú ý
|
description_notes: Notes
|
||||||
description_date_range_list: Chọn khoảng từ danh sách
|
description_date_range_list: Choose range from list
|
||||||
description_choose_project: Các dự án
|
description_choose_project: Projects
|
||||||
description_date_to: Nhập ngày kết thúc
|
description_date_to: Enter end date
|
||||||
description_query_sort_criteria_attribute: Sắp xếp thuộc tính
|
description_query_sort_criteria_attribute: Sort attribute
|
||||||
description_wiki_subpages_reassign: Chọn một trang cấp trên
|
description_wiki_subpages_reassign: Choose new parent page
|
||||||
label_parent_revision: Cha
|
description_selected_columns: Selected Columns
|
||||||
label_child_revision: Con
|
label_parent_revision: Parent
|
||||||
error_scm_annotate_big_text_file: Các mục không được chú thích, vì nó vượt quá kích thước tập tin văn bản tối đa.
|
label_child_revision: Child
|
||||||
setting_default_issue_start_date_to_creation_date: Sử dụng thời gian hiện tại khi tạo vấn đề mới
|
error_scm_annotate_big_text_file: The entry cannot be annotated, as it exceeds the maximum text file size.
|
||||||
button_edit_section: Soạn thảo sự lựa chọn này
|
setting_default_issue_start_date_to_creation_date: Use current date as start date for new issues
|
||||||
setting_repositories_encodings: Mã hóa kho chứa
|
button_edit_section: Edit this section
|
||||||
description_all_columns: Các cột
|
setting_repositories_encodings: Attachments and repositories encodings
|
||||||
|
description_all_columns: All Columns
|
||||||
button_export: Export
|
button_export: Export
|
||||||
label_export_options: "%{export_format} tùy chọn Export"
|
label_export_options: "%{export_format} export options"
|
||||||
error_attachment_too_big: "File này không thể tải lên vì nó vượt quá kích thước cho phép : (%{max_size})"
|
error_attachment_too_big: This file cannot be uploaded because it exceeds the maximum allowed file size (%{max_size})
|
||||||
notice_failed_to_save_time_entries: "Lỗi khi lưu %{count} lần trên %{total} sự lựa chọn : %{ids}."
|
notice_failed_to_save_time_entries: "Failed to save %{count} time entrie(s) on %{total} selected: %{ids}."
|
||||||
label_x_issues:
|
label_x_issues:
|
||||||
zero: 0 vấn đề
|
zero: 0 vấn đề
|
||||||
one: 1 vấn đề
|
one: 1 vấn đề
|
||||||
other: "%{count} vấn đề"
|
other: "%{count} vấn đề"
|
||||||
label_repository_new: Kho lưu trữ mới
|
label_repository_new: New repository
|
||||||
field_repository_is_default: Kho lưu trữ chính
|
field_repository_is_default: Main repository
|
||||||
label_copy_attachments: Copy các file đính kèm
|
label_copy_attachments: Copy attachments
|
||||||
label_item_position: "%{position}/%{count}"
|
label_item_position: "%{position}/%{count}"
|
||||||
label_completed_versions: Các phiên bản hoàn thành
|
label_completed_versions: Completed versions
|
||||||
text_project_identifier_info: Chỉ cho phép chữ cái thường (a-z), con số và dấu gạch ngang.<br />Sau khi lưu, chỉ số ID không thể thay đổi.
|
text_project_identifier_info: Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed.
|
||||||
field_multiple: Nhiều giá trị
|
field_multiple: Multiple values
|
||||||
setting_commit_cross_project_ref: Sử dụng thời gian hiện tại khi tạo vấn đề mới
|
setting_commit_cross_project_ref: Allow issues of all the other projects to be referenced and fixed
|
||||||
text_issue_conflict_resolution_add_notes: Thêm ghi chú của tôi và loại bỏ các thay đổi khác
|
text_issue_conflict_resolution_add_notes: Add my notes and discard my other changes
|
||||||
text_issue_conflict_resolution_overwrite: Áp dụng thay đổi bằng bất cứ giá nào, ghi chú trước đó có thể bị ghi đè
|
text_issue_conflict_resolution_overwrite: Apply my changes anyway (previous notes will be kept but some changes may be overwritten)
|
||||||
notice_issue_update_conflict: Vấn đề này đã được cập nhật bởi một người dùng khác trong khi bạn đang chỉnh sửa nó.
|
notice_issue_update_conflict: The issue has been updated by an other user while you were editing it.
|
||||||
text_issue_conflict_resolution_cancel: "Loại bỏ tất cả các thay đổi và hiển thị lại %{link}"
|
text_issue_conflict_resolution_cancel: Discard all my changes and redisplay %{link}
|
||||||
permission_manage_related_issues: Quản lý các vấn đề liên quan
|
permission_manage_related_issues: Manage related issues
|
||||||
field_auth_source_ldap_filter: Bộ lọc LDAP
|
field_auth_source_ldap_filter: LDAP filter
|
||||||
label_search_for_watchers: Tìm kiếm người theo dõi để thêm
|
label_search_for_watchers: Search for watchers to add
|
||||||
notice_account_deleted: Tài khoản của bạn đã được xóa vĩnh viễn.
|
notice_account_deleted: Your account has been permanently deleted.
|
||||||
button_delete_my_account: Xóa tài khoản của tôi
|
setting_unsubscribe: Allow users to delete their own account
|
||||||
setting_unsubscribe: Cho phép người dùng xóa Account
|
button_delete_my_account: Delete my account
|
||||||
text_account_destroy_confirmation: |-
|
text_account_destroy_confirmation: |-
|
||||||
Bạn đồng ý không ?
|
Are you sure you want to proceed?
|
||||||
Tài khoản của bạn sẽ bị xóa vĩnh viễn, không thể khôi phục lại!
|
Your account will be permanently deleted, with no way to reactivate it.
|
||||||
error_session_expired: Phiên làm việc của bạn bị quá hạn, hãy đăng nhập lại
|
error_session_expired: Your session has expired. Please login again.
|
||||||
text_session_expiration_settings: "Chú ý : Thay đổi các thiết lập này có thể gây vô hiệu hóa Session hiện tại"
|
text_session_expiration_settings: "Warning: changing these settings may expire the current sessions including yours."
|
||||||
setting_session_lifetime: Thời gian tồn tại lớn nhất của Session
|
setting_session_lifetime: Session maximum lifetime
|
||||||
setting_session_timeout: Thời gian vô hiệu hóa Session
|
setting_session_timeout: Session inactivity timeout
|
||||||
label_session_expiration: Phiên làm việc bị quá hạn
|
label_session_expiration: Session expiration
|
||||||
permission_close_project: Đóng / Mở lại dự án
|
permission_close_project: Close / reopen the project
|
||||||
label_show_closed_projects: Xem các dự án đã đóng
|
label_show_closed_projects: View closed projects
|
||||||
button_close: Đóng
|
button_close: Close
|
||||||
button_reopen: Mở lại
|
button_reopen: Reopen
|
||||||
project_status_active: Kích hoạt
|
project_status_active: active
|
||||||
project_status_closed: Đã đóng
|
project_status_closed: closed
|
||||||
project_status_archived: Lưu trữ
|
project_status_archived: archived
|
||||||
text_project_closed: Dự án này đã đóng và chỉ đọc
|
text_project_closed: This project is closed and read-only.
|
||||||
notice_user_successful_create: "Người dùng %{id} đã được tạo."
|
notice_user_successful_create: User %{id} created.
|
||||||
field_core_fields: Các trường tiêu chuẩn
|
field_core_fields: Standard fields
|
||||||
field_timeout: Quá hạn
|
field_timeout: Timeout (in seconds)
|
||||||
setting_thumbnails_enabled: Hiển thị các thumbnail đính kèm
|
setting_thumbnails_enabled: Display attachment thumbnails
|
||||||
setting_thumbnails_size: Kích thước Thumbnails(pixel)
|
setting_thumbnails_size: Thumbnails size (in pixels)
|
||||||
setting_session_lifetime: Thời gian tồn tại lớn nhất của Session
|
label_status_transitions: Status transitions
|
||||||
setting_session_timeout: Thời gian vô hiệu hóa Session
|
label_fields_permissions: Fields permissions
|
||||||
label_status_transitions: Trạng thái chuyển tiếp
|
label_readonly: Read-only
|
||||||
label_fields_permissions: Cho phép các trường
|
label_required: Required
|
||||||
label_readonly: Chỉ đọc
|
text_repository_identifier_info: Only lower case letters (a-z), numbers, dashes and underscores are allowed.<br />Once saved, the identifier cannot be changed.
|
||||||
label_required: Yêu cầu
|
field_board_parent: Parent forum
|
||||||
text_repository_identifier_info: Chỉ có các chữ thường (a-z), các số (0-9), dấu gạch ngang và gạch dưới là hợp lệ.<br />Khi đã lưu, tên định danh sẽ không thể thay đổi.
|
label_attribute_of_project: Project's %{name}
|
||||||
field_board_parent: Diễn đàn cha
|
label_attribute_of_author: Author's %{name}
|
||||||
label_attribute_of_project: "Của dự án : %{name}"
|
label_attribute_of_assigned_to: Assignee's %{name}
|
||||||
label_attribute_of_author: "Của tác giả : %{name}"
|
label_attribute_of_fixed_version: Target version's %{name}
|
||||||
label_attribute_of_assigned_to: "Được phân công bởi %{name}"
|
label_copy_subtasks: Copy subtasks
|
||||||
label_attribute_of_fixed_version: "Phiên bản mục tiêu của %{name}"
|
label_copied_to: copied to
|
||||||
label_copy_subtasks: Sao chép các nhiệm vụ con
|
label_copied_from: copied from
|
||||||
label_copied_to: Sao chép đến
|
label_any_issues_in_project: any issues in project
|
||||||
label_copied_from: Sao chép từ
|
label_any_issues_not_in_project: any issues not in project
|
||||||
label_any_issues_in_project: Bất kỳ vấn đề nào trong dự án
|
field_private_notes: Private notes
|
||||||
label_any_issues_not_in_project: Bất kỳ vấn đề nào không thuộc dự án
|
permission_view_private_notes: View private notes
|
||||||
field_private_notes: Ghi chú riêng tư
|
permission_set_notes_private: Set notes as private
|
||||||
permission_view_private_notes: Xem ghi chú riêng tư
|
label_no_issues_in_project: no issues in project
|
||||||
permission_set_notes_private: Đặt ghi chú thành riêng tư
|
|
||||||
label_no_issues_in_project: Không có vấn đề nào trong dự án
|
|
||||||
label_any: tất cả
|
label_any: tất cả
|
||||||
label_last_n_weeks: "%{count} tuần qua"
|
label_last_n_weeks: last %{count} weeks
|
||||||
setting_cross_project_subtasks: Cho phép các nhiệm vụ con liên dự án
|
setting_cross_project_subtasks: Allow cross-project subtasks
|
||||||
label_cross_project_descendants: Trong các dự án con
|
label_cross_project_descendants: With subprojects
|
||||||
label_cross_project_tree: Trong cùng cây dự án
|
label_cross_project_tree: With project tree
|
||||||
label_cross_project_hierarchy: Trong dự án cùng cấp bậc
|
label_cross_project_hierarchy: With project hierarchy
|
||||||
label_cross_project_system: Trong tất cả các dự án
|
label_cross_project_system: With all projects
|
||||||
button_hide: Ẩn
|
button_hide: Hide
|
||||||
setting_non_working_week_days: Các ngày không làm việc
|
setting_non_working_week_days: Non-working days
|
||||||
label_in_the_next_days: Trong tương lai
|
label_in_the_next_days: in the next
|
||||||
label_in_the_past_days: Trong quá khứ
|
label_in_the_past_days: in the past
|
||||||
|
|||||||
@@ -4,21 +4,6 @@ Redmine - project management software
|
|||||||
Copyright (C) 2006-2012 Jean-Philippe Lang
|
Copyright (C) 2006-2012 Jean-Philippe Lang
|
||||||
http://www.redmine.org/
|
http://www.redmine.org/
|
||||||
|
|
||||||
== 2013-03-19 v2.2.4
|
|
||||||
|
|
||||||
* Upgrade to Rails 3.2.13
|
|
||||||
* Defect #12243: Ordering forum replies by last reply date is broken
|
|
||||||
* Defect #13127: h1 multiple lined titles breaks into main menu
|
|
||||||
* Defect #13138: Generating PDF of issue causes UndefinedConversionError with htmlentities gem
|
|
||||||
* Defect #13165: rdm-mailhandler.rb: initialize_http_header override basic auth
|
|
||||||
* Defect #13232: Link to topic in nonexistent forum causes error 500
|
|
||||||
* Patch #13181: Bulgarian translation of jstoolbar-bg.js
|
|
||||||
* Patch #13207: Portuguese translation for 2.2-stable
|
|
||||||
* Patch #13310: pt-BR label_last_n_weeks translation
|
|
||||||
* Patch #13325: pt-BR translation for 2.2-stable
|
|
||||||
* Patch #13343: Vietnamese translation for 2.2-stable
|
|
||||||
* Patch #13398: Czech translation for 2.2-stable
|
|
||||||
|
|
||||||
== 2013-02-12 v2.2.3
|
== 2013-02-12 v2.2.3
|
||||||
|
|
||||||
* Upgrade to Rails 3.2.12
|
* Upgrade to Rails 3.2.12
|
||||||
|
|||||||
@@ -10,8 +10,8 @@ module Net
|
|||||||
def self.post_form(url, params, headers, options={})
|
def self.post_form(url, params, headers, options={})
|
||||||
request = Post.new(url.path)
|
request = Post.new(url.path)
|
||||||
request.form_data = params
|
request.form_data = params
|
||||||
request.initialize_http_header(headers)
|
|
||||||
request.basic_auth url.user, url.password if url.user
|
request.basic_auth url.user, url.password if url.user
|
||||||
|
request.initialize_http_header(headers)
|
||||||
http = new(url.host, url.port)
|
http = new(url.host, url.port)
|
||||||
http.use_ssl = (url.scheme == 'https')
|
http.use_ssl = (url.scheme == 'https')
|
||||||
if options[:no_check_certificate]
|
if options[:no_check_certificate]
|
||||||
@@ -23,7 +23,7 @@ module Net
|
|||||||
end
|
end
|
||||||
|
|
||||||
class RedmineMailHandler
|
class RedmineMailHandler
|
||||||
VERSION = '0.2.1'
|
VERSION = '0.2'
|
||||||
|
|
||||||
attr_accessor :verbose, :issue_attributes, :allow_override, :unknown_user, :no_permission_check, :url, :key, :no_check_certificate
|
attr_accessor :verbose, :issue_attributes, :allow_override, :unknown_user, :no_permission_check, :url, :key, :no_check_certificate
|
||||||
|
|
||||||
|
|||||||
@@ -10,6 +10,10 @@ A template plugin allowing the inclusion of ERB-enabled RFPDF template files.
|
|||||||
==
|
==
|
||||||
==
|
==
|
||||||
|
|
||||||
|
If you are using HTML, it is recommended you install:
|
||||||
|
|
||||||
|
gem install -r htmlentities
|
||||||
|
|
||||||
TCPDF Documentation located at:
|
TCPDF Documentation located at:
|
||||||
|
|
||||||
http://phpdocs.moodle.org/com-tecnick-tcpdf/TCPDF.html
|
http://phpdocs.moodle.org/com-tecnick-tcpdf/TCPDF.html
|
||||||
@@ -38,4 +42,4 @@ to:
|
|||||||
|
|
||||||
pdf = TCPDF.new
|
pdf = TCPDF.new
|
||||||
|
|
||||||
ENJOY!
|
ENJOY!
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
begin
|
||||||
|
require('htmlentities')
|
||||||
|
rescue LoadError
|
||||||
|
# This gem is not required - just nice to have.
|
||||||
|
end
|
||||||
require('cgi')
|
require('cgi')
|
||||||
require 'rfpdf'
|
require 'rfpdf'
|
||||||
|
|
||||||
|
|||||||
@@ -94,6 +94,8 @@ class TCPDF
|
|||||||
cattr_accessor :k_path_url_cache
|
cattr_accessor :k_path_url_cache
|
||||||
@@k_path_url_cache = Rails.root.join('tmp')
|
@@k_path_url_cache = Rails.root.join('tmp')
|
||||||
|
|
||||||
|
cattr_accessor :decoder
|
||||||
|
|
||||||
attr_accessor :barcode
|
attr_accessor :barcode
|
||||||
|
|
||||||
attr_accessor :buffer
|
attr_accessor :buffer
|
||||||
@@ -221,6 +223,12 @@ class TCPDF
|
|||||||
#Some checks
|
#Some checks
|
||||||
dochecks();
|
dochecks();
|
||||||
|
|
||||||
|
begin
|
||||||
|
@@decoder = HTMLEntities.new
|
||||||
|
rescue
|
||||||
|
@@decoder = nil
|
||||||
|
end
|
||||||
|
|
||||||
#Initialization of properties
|
#Initialization of properties
|
||||||
@barcode ||= false
|
@barcode ||= false
|
||||||
@buffer ||= ''
|
@buffer ||= ''
|
||||||
@@ -4336,7 +4344,11 @@ class TCPDF
|
|||||||
# @return string converted
|
# @return string converted
|
||||||
#
|
#
|
||||||
def unhtmlentities(string)
|
def unhtmlentities(string)
|
||||||
|
if @@decoder.nil?
|
||||||
CGI.unescapeHTML(string)
|
CGI.unescapeHTML(string)
|
||||||
|
else
|
||||||
|
@@decoder.decode(string)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end # END OF CLASS
|
end # END OF CLASS
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ module Redmine
|
|||||||
module VERSION #:nodoc:
|
module VERSION #:nodoc:
|
||||||
MAJOR = 2
|
MAJOR = 2
|
||||||
MINOR = 2
|
MINOR = 2
|
||||||
TINY = 4
|
TINY = 3
|
||||||
|
|
||||||
# Branch values:
|
# Branch values:
|
||||||
# * official release: nil
|
# * official release: nil
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ namespace :ci do
|
|||||||
desc "Setup Redmine for a new build."
|
desc "Setup Redmine for a new build."
|
||||||
task :setup do
|
task :setup do
|
||||||
Rake::Task["ci:dump_environment"].invoke
|
Rake::Task["ci:dump_environment"].invoke
|
||||||
Rake::Task["tmp:clear"].invoke
|
|
||||||
Rake::Task["db:create"].invoke
|
Rake::Task["db:create"].invoke
|
||||||
Rake::Task["db:migrate"].invoke
|
Rake::Task["db:migrate"].invoke
|
||||||
Rake::Task["db:schema:dump"].invoke
|
Rake::Task["db:schema:dump"].invoke
|
||||||
|
|||||||
@@ -11,6 +11,6 @@ jsToolBar.strings['Unordered list'] = 'Неподреден списък';
|
|||||||
jsToolBar.strings['Ordered list'] = 'Подреден списък';
|
jsToolBar.strings['Ordered list'] = 'Подреден списък';
|
||||||
jsToolBar.strings['Quote'] = 'Цитат';
|
jsToolBar.strings['Quote'] = 'Цитат';
|
||||||
jsToolBar.strings['Unquote'] = 'Премахване на цитат';
|
jsToolBar.strings['Unquote'] = 'Премахване на цитат';
|
||||||
jsToolBar.strings['Preformatted text'] = 'Форматиран текст';
|
jsToolBar.strings['Preformatted text'] = 'Preformatted text';
|
||||||
jsToolBar.strings['Wiki link'] = 'Връзка до Wiki страница';
|
jsToolBar.strings['Wiki link'] = 'Връзка до Wiki страница';
|
||||||
jsToolBar.strings['Image'] = 'Изображение';
|
jsToolBar.strings['Image'] = 'Изображение';
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ h4 {border-bottom: 1px dotted #bbb;}
|
|||||||
|
|
||||||
#account {float:right;}
|
#account {float:right;}
|
||||||
|
|
||||||
#header {min-height:5.3em;margin:0;background-color:#628DB6;color:#f8f8f8; padding: 4px 8px 20px 6px; position:relative;}
|
#header {height:5.3em;margin:0;background-color:#628DB6;color:#f8f8f8; padding: 4px 8px 0px 6px; position:relative;}
|
||||||
#header a {color:#f8f8f8;}
|
#header a {color:#f8f8f8;}
|
||||||
#header h1 a.ancestor { font-size: 80%; }
|
#header h1 a.ancestor { font-size: 80%; }
|
||||||
#quick-search {float:right;}
|
#quick-search {float:right;}
|
||||||
|
|||||||
@@ -69,21 +69,6 @@ class BoardsControllerTest < ActionController::TestCase
|
|||||||
assert topics.first.updated_on < topics.second.updated_on
|
assert topics.first.updated_on < topics.second.updated_on
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_show_should_display_message_with_last_reply_first
|
|
||||||
Message.update_all(:sticky => 0)
|
|
||||||
|
|
||||||
# Reply to an old topic
|
|
||||||
old_topic = Message.where(:board_id => 1, :parent_id => nil).order('created_on ASC').first
|
|
||||||
reply = Message.new(:board_id => 1, :subject => 'New reply', :content => 'New reply', :author_id => 2)
|
|
||||||
old_topic.children << reply
|
|
||||||
|
|
||||||
get :show, :project_id => 1, :id => 1
|
|
||||||
assert_response :success
|
|
||||||
topics = assigns(:topics)
|
|
||||||
assert_not_nil topics
|
|
||||||
assert_equal old_topic, topics.first
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_show_with_permission_should_display_the_new_message_form
|
def test_show_with_permission_should_display_the_new_message_form
|
||||||
@request.session[:user_id] = 2
|
@request.session[:user_id] = 2
|
||||||
get :show, :project_id => 1, :id => 1
|
get :show, :project_id => 1, :id => 1
|
||||||
|
|||||||
@@ -81,11 +81,6 @@ class MessagesControllerTest < ActionController::TestCase
|
|||||||
assert_response 404
|
assert_response 404
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_show_message_from_invalid_board_should_respond_with_404
|
|
||||||
get :show, :board_id => 999, :id => 1
|
|
||||||
assert_response 404
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_get_new
|
def test_get_new
|
||||||
@request.session[:user_id] = 2
|
@request.session[:user_id] = 2
|
||||||
get :new, :board_id => 1
|
get :new, :board_id => 1
|
||||||
|
|||||||
Reference in New Issue
Block a user