|
|
#-- copyright
|
|
|
#OpenProject is an open source project management software.
|
|
|
#Copyright (C) 2012-2022 the OpenProject GmbH
|
|
|
#This program is free software; you can redistribute it and/or
|
|
|
#modify it under the terms of the GNU General Public License version 3.
|
|
|
#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
|
|
|
#Copyright (C) 2006-2013 Jean-Philippe Lang
|
|
|
#Copyright (C) 2010-2013 the ChiliProject Team
|
|
|
#This program is free software; you can redistribute it and/or
|
|
|
#modify it under the terms of the GNU General Public License
|
|
|
#as published by the Free Software Foundation; either version 2
|
|
|
#of the License, or (at your option) any later version.
|
|
|
#This program is distributed in the hope that it will be useful,
|
|
|
#but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
#GNU General Public License for more details.
|
|
|
#You should have received a copy of the GNU General Public License
|
|
|
#along with this program; if not, write to the Free Software
|
|
|
#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
#See COPYRIGHT and LICENSE files for more details.
|
|
|
#++
|
|
|
vi:
|
|
|
no_results_title_text: Hiện không có nội dung.
|
|
|
activities:
|
|
|
index:
|
|
|
no_results_title_text: Đã không có bất kỳ hoạt động nào cho dự án trong khung thời gian này.
|
|
|
admin:
|
|
|
plugins:
|
|
|
no_results_title_text: Không có plugins nào khả dụng.
|
|
|
custom_styles:
|
|
|
color_theme: "Màu sắc giao diện"
|
|
|
color_theme_custom: "(Tùy chỉnh)"
|
|
|
colors:
|
|
|
alternative-color: "Thay thế"
|
|
|
content-link-color: "Liên kết phông chữ"
|
|
|
primary-color: "Cấp 1"
|
|
|
primary-color-dark: "Cấp 1(tối)"
|
|
|
header-bg-color: "Nền của tiêu đề"
|
|
|
header-item-bg-hover-color: "Màu nền tiêu đề khi trỏ chuột"
|
|
|
header-item-font-color: "Phông chữ tiêu đề"
|
|
|
header-item-font-hover-color: "Phông chữ tiêu đề khi trỏ chuột"
|
|
|
header-border-bottom-color: "Viền của tiêu đề"
|
|
|
main-menu-bg-color: "Nền menu chính"
|
|
|
main-menu-bg-selected-background: "Menu chính khi được chọn"
|
|
|
main-menu-bg-hover-background: "Menu khi trỏ chuột"
|
|
|
main-menu-font-color: "Phông chữ menu chính"
|
|
|
main-menu-selected-font-color: "Phông chữ menu chính khi được chọn"
|
|
|
main-menu-hover-font-color: "Phông chữ menu chính khi trỏ chuột"
|
|
|
main-menu-border-color: "Đường viền menu chính"
|
|
|
custom_colors: "Tùy chỉnh màu sắc"
|
|
|
customize: "Customize your OpenProject installation with your own logo and colors."
|
|
|
enterprise_notice: "As a special 'Thank you!' for their financial contribution to develop OpenProject, this tiny feature is only available for Enterprise Edition support subscribers."
|
|
|
enterprise_more_info: "Note: the used logo will be publicly accessible."
|
|
|
manage_colors: "Chỉnh sửa màu sắc trong select option"
|
|
|
instructions:
|
|
|
alternative-color: "Màu nhấn mạnh, thường được sử dụng cho nút quan trọng nhất trên màn hình."
|
|
|
content-link-color: "Màu sắc Font chữ các liên kết"
|
|
|
primary-color: "Màu sắc chính"
|
|
|
primary-color-dark: "Typically a darker version of the main color used for hover effects."
|
|
|
header-item-bg-hover-color: "Màu nền của tiêu đề được thay đổi khi đưa chuột đến"
|
|
|
header-item-font-color: "Màu sắc font chữ của tiêu đề đã nhấp"
|
|
|
header-item-font-hover-color: "Màu sắc của tiêu đề được thay đổi khi đưa chuột đến"
|
|
|
header-border-bottom-color: "Dòng ngắt trang, chỗ này sẽ bỏ trống nếu bạn không muốn hiễn thị"
|
|
|
main-menu-bg-color: "Màu nền của trình đơn ở bên trái."
|
|
|
theme_warning: Thay đổi chủ đề sẽ ghi đè phong cách tùy chỉnh của bạn. Thiết kế sau đó sẽ bị mất. Bạn có chắc chắn muốn tiếp tục không?
|
|
|
enterprise:
|
|
|
upgrade_to_ee: "Nâng cấp lên bản cho doanh nghiệp"
|
|
|
add_token: "Upload an Enterprise Edition support token"
|
|
|
replace_token: "Thay thế support token hiện tại của bạn"
|
|
|
order: "Order Enterprise on-premises Edition"
|
|
|
paste: "Dán Enterprise Edition support token của bạn"
|
|
|
required_for_feature: "Tính năng này chỉ có sẵn với một Enterprise Edition support token được kích hoạt"
|
|
|
enterprise_link: "Thêm thông tin, nhấn vào đây."
|
|
|
start_trial: 'Bắt đầu dùng thử miễn phí'
|
|
|
book_now: 'Đặt chỗ ngay'
|
|
|
get_quote: 'Lấy trích dẫn'
|
|
|
buttons:
|
|
|
upgrade: "Upgrade now"
|
|
|
contact: "Contact us for a demo"
|
|
|
enterprise_info_html: "is an Enterprise <strong class='icon-medal'></strong> feature."
|
|
|
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
|
|
|
journal_aggregation:
|
|
|
explanation:
|
|
|
text: "Individual actions of a user (e.g. updating a work package twice) are aggregated into a single action if their age difference is less than the specified timespan. They will be displayed as a single action within the application. This will also delay notifications by the same amount of time reducing the number of emails being sent and will also affect %{webhook_link} delay."
|
|
|
link: "webhook"
|
|
|
announcements:
|
|
|
show_until: Xem đến khi
|
|
|
is_active: Đang hiển thị
|
|
|
is_inactive: hiện tại không hiển thị
|
|
|
attribute_help_texts:
|
|
|
note_public: 'Any text and images you add to this field is publicly visible to all logged in users!'
|
|
|
text_overview: 'Tại đây, bạn có thể tạo các văn bản hiển thị hỗ trợ. Khi hoàn thành, các văn bản có thể được hiển thị bằng cách nhấp vào biểu tượng trợ giúp bên cạnh các giá trị.'
|
|
|
label_plural: 'Thuộc tính văn bản trợ giúp'
|
|
|
show_preview: 'Văn bản xem trước'
|
|
|
add_new: 'Thêm văn bản trợ giúp'
|
|
|
edit: "Chỉnh sửa văn bản trợ giúp cho %{attribute_caption}"
|
|
|
enterprise:
|
|
|
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
|
|
auth_sources:
|
|
|
index:
|
|
|
no_results_content_title: Không có hiện tại không có chế độ xác thực.
|
|
|
no_results_content_text: Tạo một chế độ xác thực mới
|
|
|
background_jobs:
|
|
|
status:
|
|
|
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
|
|
cancelled_due_to: "Job was cancelled due to error: %{message}"
|
|
|
ldap_auth_sources:
|
|
|
technical_warning_html: |
|
|
|
Biểu mẫu LDAP này yêu cầu kiến thức kỹ thuật về thiết lập LDAP / Active Directory của bạn.
|
|
|
<br/>
|
|
|
<a href="https://www.openproject.org/help/administration/manage-ldap-authentication/">Vui lòng truy cập tài liệu của chúng tôi để được hướng dẫn chi tiết</a>.
|
|
|
attribute_texts:
|
|
|
name: Tên tùy ý của kết nối LDAP
|
|
|
host: Tên máy chủ LDAP hoặc địa chỉ IP
|
|
|
login_map: Khóa thuộc tính trong LDAP được sử dụng để xác định thông tin đăng nhập người dùng duy nhất. Thông thường, đây sẽ là `uid` hoặc` samAccountName`.
|
|
|
generic_map: "84/5000\nKhóa thuộc tính trong LDAP được ánh xạ tới thuộc tính `%{attribute}` của OpenProject"
|
|
|
admin_map_html: "Tùy chọn: Khóa thuộc tính trong LDAP mà <strong>nếu có</strong> đánh dấu người dùng OpenProject là quản trị viên. Để trống khi nghi ngờ."
|
|
|
system_user_dn_html: |
|
|
|
|
|
|
58/5000
|
|
|
Nhập DN của người dùng hệ thống được sử dụng để truy cập chỉ đọc.
|
|
|
<br/>
|
|
|
Example: uid=openproject,ou=system,dc=example,dc=com
|
|
|
system_user_password: Nhập mật khẩu liên kết của người dùng hệ thống
|
|
|
base_dn: |
|
|
|
Enter the Base DN of the subtree in LDAP you want OpenProject to look for users and groups.
|
|
|
OpenProject will filter for provided usernames in this subtree only.
|
|
|
Example: ou=users,dc=example,dc=com
|
|
|
filter_string: |
|
|
|
Add an optional RFC4515 filter to apply to the results returned for users filtered in the LDAP.
|
|
|
This can be used to restrict the set of users that are found by OpenProject for authentication and group synchronization.
|
|
|
filter_string_concat: |
|
|
|
OpenProject will always filter for the login attribute provided by the user to identify the record. If you provide a filter here,
|
|
|
it will be concatenated with an AND. By default, a catch-all (objectClass=*) will be used as a filter.
|
|
|
onthefly_register: |
|
|
|
If you check this box, OpenProject will automatically create new users from their LDAP entries
|
|
|
when they first authenticate with OpenProject.
|
|
|
Leave this unchecked to only allow existing accounts in OpenProject to authenticate through LDAP!
|
|
|
connection_encryption: 'Mã hóa kết nối'
|
|
|
system_account: 'Tài khoản hệ thống'
|
|
|
system_account_legend: |
|
|
|
OpenProject requires read-only access through a system account to lookup users and groups in your LDAP tree.
|
|
|
Please specify the bind credentials for that system user in the following section.
|
|
|
ldap_details: 'Chi tiết LDAP '
|
|
|
user_settings: 'Attribute mapping'
|
|
|
user_settings_legend: |
|
|
|
The following fields are related to how users are created in OpenProject from LDAP entries and
|
|
|
what LDAP attributes are used to define the attributes of an OpenProject user (attribute mapping).
|
|
|
tls_mode:
|
|
|
plain: 'không'
|
|
|
simple_tls: 'simple_tls'
|
|
|
start_tls: 'start_tls'
|
|
|
plain_description: "Kết nối không được mã hóa, không hỗ trợ TLS."
|
|
|
simple_tls_description: "Mã hóa TLS ngầm định, nhưng không có xác nhận chứng chỉ. Sử dụng thận trọng và tin tưởng ngầm định về kết nối LDAP."
|
|
|
start_tls_description: "Mã hóa TLS rõ ràng với xác nhận đầy đủ. Sử dụng cho LDAP qua TLS / SSL."
|
|
|
section_more_info_link_html: >
|
|
|
Phần này liên quan đến bảo mật kết nối của nguồn xác thực LDAP này. Để biết thêm thông tin, vui lòng truy cập <a href="%{link}"> tài liệu Net::LDAP</a>.
|
|
|
forums:
|
|
|
show:
|
|
|
no_results_title_text: Hiện tại không có bài viết cho diễn đàn.
|
|
|
colors:
|
|
|
index:
|
|
|
no_results_title_text: Hiện có không có màu sắc.
|
|
|
no_results_content_text: Tạo một màu mới
|
|
|
label_no_color: 'Không màu'
|
|
|
custom_actions:
|
|
|
actions:
|
|
|
name: 'Hành động'
|
|
|
add: 'Thêm hành động'
|
|
|
assigned_to:
|
|
|
executing_user_value: '(Assign to executing user)'
|
|
|
conditions: 'Điều kiện'
|
|
|
plural: 'Tác vụ tùy chỉnh'
|
|
|
new: 'Hành động tùy chỉnh mới'
|
|
|
edit: 'Chỉnh sửa hành động tùy chỉnh %{name}'
|
|
|
execute: 'Thực hiện %{name}'
|
|
|
upsale:
|
|
|
title: 'Custom actions'
|
|
|
description: 'Custom actions are one-click shortcuts to a set of pre-defined actions that you can make available on certain work packages based on status, role, type or project.'
|
|
|
custom_fields:
|
|
|
text_add_new_custom_field: >
|
|
|
Để thêm các trường tùy chỉnh mới vào một dự án, trước tiên bạn cần tạo chúng trước khi có thể thêm vào dự án này.
|
|
|
is_enabled_globally: 'Is enabled globally'
|
|
|
enabled_in_project: 'Đã bật trong dự án'
|
|
|
contained_in_type: 'Contained in type'
|
|
|
confirm_destroy_option: "Xóa một tùy chọn sẽ xóa tất cả các sự kiện của nó (ví dụ như trong các gói công việc). Bạn có chắc bạn muốn xóa bỏ nó?"
|
|
|
reorder_alphabetical: "Reorder values alphabetically"
|
|
|
reorder_confirmation: "Warning: The current order of available values will be lost. Continue?"
|
|
|
tab:
|
|
|
no_results_title_text: Không có hiện tại không có trường tùy chỉnh.
|
|
|
no_results_content_text: Tạo trường tùy chỉnh mới
|
|
|
concatenation:
|
|
|
single: 'hoặc'
|
|
|
documentation:
|
|
|
see_more_link: Để biết thêm thông tin, xin vui lòng xem tài liệu của chúng tôi về chủ đề này.
|
|
|
global_search:
|
|
|
overwritten_tabs:
|
|
|
wiki_pages: "Wiki"
|
|
|
messages: "Diễn đàn"
|
|
|
groups:
|
|
|
index:
|
|
|
no_results_title_text: Hiện có không có nhóm.
|
|
|
no_results_content_text: Tạo một nhóm
|
|
|
users:
|
|
|
no_results_title_text: Hiện có không có người sử dụng thuộc nhóm này.
|
|
|
memberships:
|
|
|
no_results_title_text: Hiện có không có dự án thuộc nhóm này.
|
|
|
incoming_mails:
|
|
|
ignore_filenames: >
|
|
|
Chỉ định danh sách các tên cần bỏ qua khi xử lý tệp đính kèm cho thư đến (ví dụ: chữ ký hoặc biểu tượng). Nhập một tên tệp trên mỗi dòng.
|
|
|
projects:
|
|
|
delete:
|
|
|
scheduled: "Deletion has been scheduled and is performed in the background. You will be notified of the result."
|
|
|
schedule_failed: "Dự án không thể bị xóa: %{errors}"
|
|
|
failed: "Yêu cầu xóa dự án %{name} không thành công"
|
|
|
failed_text: "Yêu cầu xóa dự án %{name} đã thất bại. Dự án đã được lưu trữ."
|
|
|
completed: "Đã xóa dự án %{name}"
|
|
|
completed_text: "Yêu cầu xóa dự án '%{name}' đã được hoàn thành."
|
|
|
index:
|
|
|
open_as_gantt: 'Open as Gantt view'
|
|
|
open_as_gantt_title: "Use this button to generate a Gantt view that filters work packages for the projects visible on this page."
|
|
|
open_as_gantt_title_admin: "You can modify the view settings (such as selected work package types) in the administration under project settings."
|
|
|
no_results_title_text: Không có dự án nào
|
|
|
no_results_content_text: Tạo một dự án mới
|
|
|
settings:
|
|
|
change_identifier: Thay đổi định danh
|
|
|
activities:
|
|
|
no_results_title_text: Không có hoạt động nào hiện tại.
|
|
|
forums:
|
|
|
no_results_title_text: There are currently no forums for the project.
|
|
|
no_results_content_text: Tạo diễn đàn mới
|
|
|
categories:
|
|
|
no_results_title_text: Hiện có không có nhóm gói công việc.
|
|
|
no_results_content_text: Tạo ra một loại gói công việc mới
|
|
|
custom_fields:
|
|
|
no_results_title_text: Không không có trường tùy chỉnh.
|
|
|
types:
|
|
|
no_results_title_text: Không có phân loại.
|
|
|
versions:
|
|
|
no_results_title_text: Hiện đang có phiên bản dự án.
|
|
|
no_results_content_text: Tạo ra một phiên bản mới
|
|
|
storage:
|
|
|
no_results_title_text: There is no additional recorded disk space consumed by this project.
|
|
|
members:
|
|
|
index:
|
|
|
no_results_title_text: Hiện có không có thành viên của dự án này.
|
|
|
no_results_content_text: Thêm một thành viên vào dự án
|
|
|
invite_by_mail: "Gửi lời mời cho %{mail}"
|
|
|
my:
|
|
|
access_token:
|
|
|
failed_to_reset_token: "Lỗi cập nhật mã truy cập: %{error}"
|
|
|
notice_reset_token: "Một mã %{type} truy cập mới vừa được tạo. Mã truy cập của bạn là:"
|
|
|
token_value_warning: "Chú ý: Mã này chỉ hiện duy nhất một lần, bạn nên sao chép lại để lưu trữ."
|
|
|
no_results_title_text: Không có thẻ truy cập hiện hữu.
|
|
|
news:
|
|
|
index:
|
|
|
no_results_title_text: Hiện không có tin tức báo cáo.
|
|
|
no_results_content_text: Thêm một mục tin tức
|
|
|
users:
|
|
|
groups:
|
|
|
member_in_these_groups: 'This user is currently a member of the following groups:'
|
|
|
no_results_title_text: Người dùng này hiện tại chưa là thành viên của bất kỳ nhóm nào
|
|
|
memberships:
|
|
|
no_results_title_text: Người dùng này không phải là thành viên của dự án.
|
|
|
placeholder_users:
|
|
|
right_to_manage_members_missing: >
|
|
|
You are not allowed to delete the placeholder user. You do not have the right to manage members for all projects that the placeholder user is a member of.
|
|
|
delete_tooltip: "Delete placeholder user"
|
|
|
deletion_info:
|
|
|
heading: "Delete placeholder user %{name}"
|
|
|
data_consequences: >
|
|
|
All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account.
|
|
|
irreversible: "This action is irreversible"
|
|
|
confirmation: "Enter the placeholder user name %{name} to confirm the deletion."
|
|
|
upsale:
|
|
|
title: Placeholder users
|
|
|
description: >
|
|
|
Placeholder users are a way to assign work packages to users who are not part of your project. They can be useful in a range of scenarios; for example, if you need to track tasks for a resource that is not yet named or available, or if you don’t want to give that person access to OpenProject but still want to track tasks assigned to them.
|
|
|
prioritiies:
|
|
|
edit:
|
|
|
priority_color_text: |
|
|
|
Click to assign or change the color of this priority.
|
|
|
It can be used for highlighting work packages in the table.
|
|
|
reportings:
|
|
|
index:
|
|
|
no_results_title_text: There are currently no status reportings.
|
|
|
no_results_content_text: Add a status reporting
|
|
|
statuses:
|
|
|
edit:
|
|
|
status_readonly_html: |
|
|
|
Check this option to mark work packages with this status as read-only.
|
|
|
No attributes can be changed with the exception of the status.
|
|
|
<br/>
|
|
|
<strong>Note</strong>: Inherited values (e.g., from children or relations) will still apply.
|
|
|
status_color_text: |
|
|
|
Click to assign or change the color of this status.
|
|
|
It is shown in the status button and can be used for highlighting work packages in the table.
|
|
|
index:
|
|
|
no_results_title_text: There are currently no work package statuses.
|
|
|
no_results_content_text: Thêm trạng thái mới
|
|
|
types:
|
|
|
index:
|
|
|
no_results_title_text: There are currently no types.
|
|
|
no_results_content_text: Tạo loại mới
|
|
|
edit:
|
|
|
settings: "Cài đặt"
|
|
|
form_configuration: "Mẫu cấu hình"
|
|
|
more_info_text_html: >
|
|
|
Enterprise Edition allows you to customize form configuration with these additional features: <br> <ul class="%{list_styling_class}"> <li><b>Add new attribute groups</b></li> <li><b>Rename attribute groups</b></li> <li><b>Add a table of related work packages</b></li> </ul>
|
|
|
projects: "Các dự án"
|
|
|
enabled_projects: "Các dự án đã bật"
|
|
|
edit_query: "Chỉnh sửa bảng"
|
|
|
query_group_placeholder: "Đặt tên cho bảng"
|
|
|
reset: "Đặt lại về mặc định"
|
|
|
type_color_text: |
|
|
|
The selected color distinguishes different types
|
|
|
in Gantt charts or work packages tables. It is therefore recommended to use a strong color.
|
|
|
versions:
|
|
|
overview:
|
|
|
no_results_title_text: There are currently no work packages assigned to this version.
|
|
|
wiki:
|
|
|
page_not_editable_index: The requested page does not (yet) exist. You have been redirected to the index of all wiki pages.
|
|
|
no_results_title_text: There are currently no wiki pages.
|
|
|
index:
|
|
|
no_results_content_text: Thêm một trang wiki mới
|
|
|
work_flows:
|
|
|
index:
|
|
|
no_results_title_text: There are currently no workflows.
|
|
|
work_packages:
|
|
|
x_descendants:
|
|
|
other: '%{count} gói sản phẩm phụ thuộc'
|
|
|
bulk:
|
|
|
could_not_be_saved: "Không thể lưu các gói công việc sau:"
|
|
|
none_could_be_saved: "None of the %{total} work packages could be updated."
|
|
|
x_out_of_y_could_be_saved: "%{failing} out of the %{total} work packages could not be updated while %{success} could."
|
|
|
selected_because_descendants: "While %{selected} work packages where selected, in total %{total} work packages are affected which includes descendants."
|
|
|
descendant: "descendant of selected"
|
|
|
move:
|
|
|
no_common_statuses_exists: "Có là tình trạng không có sẵn cho tất cả các gói đã chọn công việc. Tình trạng của họ không thể thay đổi."
|
|
|
unsupported_for_multiple_projects: 'Bulk move/copy is not supported for work packages from multiple projects'
|
|
|
summary:
|
|
|
reports:
|
|
|
category:
|
|
|
no_results_title_text: There are currently no categories available.
|
|
|
assigned_to:
|
|
|
no_results_title_text: Hiện có không có thành viên của dự án này.
|
|
|
responsible:
|
|
|
no_results_title_text: Hiện có không có thành viên của dự án này.
|
|
|
author:
|
|
|
no_results_title_text: Hiện có không có thành viên của dự án này.
|
|
|
priority:
|
|
|
no_results_title_text: There are currently no priorities available.
|
|
|
type:
|
|
|
no_results_title_text: Không có phân loại.
|
|
|
version:
|
|
|
no_results_title_text: Hiện tại không sẵn có phiên bản nào.
|
|
|
label_invitation: Thư mời
|
|
|
account:
|
|
|
delete: "Xoá tài khoản"
|
|
|
delete_confirmation: "Bạn có chắc chắn muốn xoá tài khoản chứ?"
|
|
|
deleted: "Tài khoản được xoá thành công"
|
|
|
deletion_info:
|
|
|
data_consequences:
|
|
|
other: "Of the data the user created (e.g. email, preferences, work packages, wiki entries) as much as possible will be deleted. Note however, that data like work packages and wiki entries can not be deleted without impeding the work of the other users. Such data is hence reassigned to an account called \"Deleted user\". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account."
|
|
|
self: "Of the data you created (e.g. email, preferences, work packages, wiki entries) as much as possible will be deleted. Note however, that data like work packages and wiki entries can not be deleted without impeding the work of the other users. Such data is hence reassigned to an account called \"Deleted user\". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data you created from the data of another deleted account."
|
|
|
heading: "Xóa tài khoản %{name}"
|
|
|
info:
|
|
|
other: "Một khi tài khoản người dùng bị xóa, nó sẽ không thể được phục hồi."
|
|
|
self: "Một khi tài khoản người dùng bị xóa, nó sẽ không thể được phục hồi."
|
|
|
login_consequences:
|
|
|
other: "Tài khoản sẽ bị xóa khỏi hệ thống. Vì vậy, người dùng sẽ không thể đăng nhập bằng thông tin đăng nhập hiện tại của mình. Họ có thể trở thành một người dùng của ứng dụng này lại lần nữa bằng các phương tiện mà ứng dụng này cấp quyền."
|
|
|
self: "Tài khoản của bạn sẽ bị xóa khỏi hệ thống. Vì vậy, bạn sẽ không thể đăng nhập bằng thông tin đăng nhập hiện tại của bạn. Nếu bạn chọn để trở thành một người sử dụng của ứng dụng này một lần nữa, bạn có thể làm như vậy bằng cách sử dụng các phương tiện ứng dụng này cho phép."
|
|
|
login_verification:
|
|
|
other: "Nhập đăng nhập %{name} để xác nhận việc xóa. Sau khi gửi, bạn sẽ được yêu cầu xác nhận mật khẩu của bạn."
|
|
|
self: "Nhập đăng nhập %{name} để xác nhận việc xóa. Sau khi gửi, bạn sẽ được yêu cầu xác nhận mật khẩu của bạn."
|
|
|
error_inactive_activation_by_mail: >
|
|
|
Tài khoản của bạn đã không được nêu ra được kích hoạt. Để kích hoạt tài khoản của bạn, nhấp vào liên kết được gửi đến bạn.
|
|
|
error_inactive_manual_activation: >
|
|
|
Tài khoản của bạn đã không được nêu ra được kích hoạt. Xin vui lòng chờ cho người quản trị để kích hoạt tài khoản của bạn.
|
|
|
error_self_registration_disabled: >
|
|
|
Đăng ký người dùng bị vô hiệu hóa trên hệ thống này. Xin vui lòng hỏi người quản trị để tạo ra một tài khoản cho bạn.
|
|
|
login_with_auth_provider: "hoặc đăng nhập bằng tài khoản hiện tại"
|
|
|
signup_with_auth_provider: "hoặc sử dụng đăng ký"
|
|
|
auth_source_login: Please login as <em>%{login}</em> to activate your account.
|
|
|
omniauth_login: Please login to activate your account.
|
|
|
actionview_instancetag_blank_option: "Vui lòng chọn"
|
|
|
activerecord:
|
|
|
attributes:
|
|
|
announcements:
|
|
|
show_until: "Hiển thị cho đến khi"
|
|
|
attachment:
|
|
|
attachment_content: "Số lượng Tệp đính kèm"
|
|
|
attachment_file_name: "Tên tập tin đính kèm"
|
|
|
downloads: "Những mục đã tải xuống"
|
|
|
file: "Tệp"
|
|
|
filename: "Tệp"
|
|
|
filesize: "Kích cỡ"
|
|
|
attribute_help_text:
|
|
|
attribute_name: 'Thuộc tính'
|
|
|
help_text: 'Văn bản trợ giúp'
|
|
|
auth_source:
|
|
|
account: "Tài khoản"
|
|
|
attr_firstname: "Thuộc tính tên"
|
|
|
attr_lastname: "Thuộc tính Họ"
|
|
|
attr_login: "Thuộc tính tên người dùng"
|
|
|
attr_mail: "Thuộc tính Email"
|
|
|
base_dn: "DN căn bản"
|
|
|
host: "Máy chủ"
|
|
|
onthefly: "Tự động tạo người dùng"
|
|
|
port: "Cổng"
|
|
|
changeset:
|
|
|
repository: "Kho lưu trữ"
|
|
|
comment:
|
|
|
commented: "Nhận xét" #an object that this comment belongs to
|
|
|
custom_action:
|
|
|
actions: "Hành động"
|
|
|
custom_field:
|
|
|
default_value: "Giá trị mặc định"
|
|
|
editable: "Có thể chỉnh sửa"
|
|
|
field_format: "Định dạng"
|
|
|
is_filter: "Dùng như bộ lọc"
|
|
|
is_required: "Bắt buộc"
|
|
|
max_length: "Chiều dài tối đa"
|
|
|
min_length: "Chiều dài tối thiểu"
|
|
|
multi_value: "Cho phép nhiều lựa chọn"
|
|
|
possible_values: "Giá trị có thể"
|
|
|
regexp: "Biểu thức chính quy"
|
|
|
searchable: "Có thể tìm kiếm được"
|
|
|
visible: "Hiển thị"
|
|
|
custom_value:
|
|
|
value: "Giá trị"
|
|
|
enterprise_token:
|
|
|
starts_at: "Có hiệu lực kể từ"
|
|
|
expires_at: "Hết hạn lúc"
|
|
|
subscriber: "Người đăng ký"
|
|
|
encoded_token: "Mã thông báo hỗ trợ doanh nghiệp"
|
|
|
active_user_count_restriction: "Số người dùng hoạt động tối đa"
|
|
|
grids/grid:
|
|
|
page: "Trang"
|
|
|
row_count: "Số dòng"
|
|
|
column_count: "Số cột"
|
|
|
widgets: "Tiện ích"
|
|
|
relation:
|
|
|
delay: "Trì hoãn"
|
|
|
from: "Work Package"
|
|
|
to: "Work package liên quan"
|
|
|
status:
|
|
|
is_closed: "Work package đã đóng"
|
|
|
is_readonly: "Work package chỉ đọc"
|
|
|
journal:
|
|
|
notes: "Ghi chú"
|
|
|
member:
|
|
|
roles: "Vai trò"
|
|
|
project:
|
|
|
identifier: "Định danh"
|
|
|
latest_activity_at: "Các hoạt động mới nhất tại"
|
|
|
parent: "Dự án con của"
|
|
|
queries: "Truy vấn"
|
|
|
types: "Các loại"
|
|
|
versions: "Các phiên bản"
|
|
|
work_packages: "Work Packages"
|
|
|
templated: 'Template project'
|
|
|
projects/status:
|
|
|
code: 'Trạng thái'
|
|
|
explanation: 'Mô tả trạng thái'
|
|
|
codes:
|
|
|
not_started: 'Not started'
|
|
|
on_track: 'Theo dõi'
|
|
|
at_risk: 'Có rủi ro'
|
|
|
off_track: 'Không theo dõi'
|
|
|
finished: 'Finished'
|
|
|
discontinued: 'Discontinued'
|
|
|
query:
|
|
|
column_names: "Cột"
|
|
|
relations_to_type_column: "Quan hệ với %{type}"
|
|
|
relations_of_type_column: "%{type} quan hệ"
|
|
|
group_by: "Nhóm kết quả bởi"
|
|
|
filters: "Bộ lọc"
|
|
|
timeline_labels: "Nhãn dòng thời gian"
|
|
|
repository:
|
|
|
url: "Đường dẫn (URL)"
|
|
|
role:
|
|
|
permissions: "Phân Quyền"
|
|
|
time_entry:
|
|
|
activity: "Hoạt động"
|
|
|
hours: "Giờ"
|
|
|
spent_on: "Ngày"
|
|
|
type: "Kiểu"
|
|
|
type:
|
|
|
description: "Văn bản mặc định cho mô tả"
|
|
|
attribute_groups: ''
|
|
|
is_in_roadmap: "Hiển thị trong lộ trình mặc định"
|
|
|
is_default: "Kích hoạt cho các dự án mới theo mặc định"
|
|
|
is_milestone: "Is milestone"
|
|
|
color: "Màu sắc"
|
|
|
user:
|
|
|
admin: "Người Quản lý"
|
|
|
auth_source: "Chế độ xác thực"
|
|
|
current_password: "Mật khẩu hiện tại"
|
|
|
force_password_change: "Buộc thay đổi mật khẩu trong lần đăng nhập tiếp theo"
|
|
|
language: "Ngôn ngữ"
|
|
|
last_login_on: "Lần đăng nhập trước"
|
|
|
new_password: "Mật khẩu mới"
|
|
|
password_confirmation: "Xác nhận lại mật khẩu"
|
|
|
consented_at: "Đồng ý tại"
|
|
|
user_preference:
|
|
|
comments_sorting: "Hiện bình luận"
|
|
|
hide_mail: "Ẩn địa chỉ email của tôi"
|
|
|
impaired: "Viet nam"
|
|
|
time_zone: "Múi giờ"
|
|
|
auto_hide_popups: "Auto-hide success notifications"
|
|
|
warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes"
|
|
|
version:
|
|
|
effective_date: "Ngày hoàn thành"
|
|
|
sharing: "Chia sẻ"
|
|
|
wiki_content:
|
|
|
text: "Văn bản"
|
|
|
wiki_page:
|
|
|
parent_title: "Trang mẹ"
|
|
|
redirect_existing_links: "Chuyển hướng các liên kết hiện có"
|
|
|
planning_element_type_color:
|
|
|
hexcode: Mã Hex
|
|
|
work_package:
|
|
|
begin_insertion: "Bắt đầu chèn"
|
|
|
begin_deletion: "Bắt đầu xóa"
|
|
|
children: "Subelements"
|
|
|
done_ratio: "Phát triển (%)"
|
|
|
duration: "Duration"
|
|
|
end_insertion: "Kết thúc chèn"
|
|
|
end_deletion: "Kết thúc quá trình xóa"
|
|
|
ignore_non_working_days: "Ignore non working days"
|
|
|
include_non_working_days:
|
|
|
title: 'Working days'
|
|
|
false: 'working days only'
|
|
|
true: 'include non-working days'
|
|
|
parent: "Cha"
|
|
|
parent_issue: "Cha"
|
|
|
parent_work_package: "Cha"
|
|
|
priority: "Độ ưu tiên"
|
|
|
progress: "Phát triển (%)"
|
|
|
readonly: "Read only"
|
|
|
schedule_manually: "Manual scheduling"
|
|
|
spent_hours: "Thời gian"
|
|
|
spent_time: "Thời gian"
|
|
|
subproject: "Dự án con"
|
|
|
time_entries: "Thời gian truy cập"
|
|
|
type: "Kiểu"
|
|
|
version: "Phiên bản"
|
|
|
watcher: "Người quan sát"
|
|
|
'doorkeeper/application':
|
|
|
uid: "ID Khách hàng"
|
|
|
secret: "Bí mật khách hàng"
|
|
|
owner: "Người sở hữu"
|
|
|
redirect_uri: "URI đổi hướng"
|
|
|
client_credentials_user_id: "Client Credentials User ID"
|
|
|
scopes: "Phạm vi"
|
|
|
confidential: "Bí mật"
|
|
|
errors:
|
|
|
messages:
|
|
|
accepted: "phải được đồng ý"
|
|
|
after: "phải sau %{date}"
|
|
|
after_or_equal_to: "phải sau hoặc tương đương với %{date}"
|
|
|
before: "phải trước khi %{date}"
|
|
|
before_or_equal_to: "phải có trước hay tương đương với %{date}"
|
|
|
blank: "không được để trống"
|
|
|
blank_nested: "needs to have the property '%{property}' set."
|
|
|
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
|
|
circular_dependency: "This relation would create a circular dependency."
|
|
|
confirmation: "không khớp %{attribute}."
|
|
|
could_not_be_copied: "%{dependency} could not be (fully) copied."
|
|
|
does_not_exist: "không tồn tại"
|
|
|
error_enterprise_only: "is only available in the OpenProject Enterprise Edition"
|
|
|
error_unauthorized: "Có thể không được truy cập."
|
|
|
error_readonly: "was attempted to be written but is not writable."
|
|
|
email: "is not a valid email address."
|
|
|
empty: "không thể để trống"
|
|
|
even: "must be even."
|
|
|
exclusion: "được bảo lưu."
|
|
|
file_too_large: "quá lớn (kích thước tối đa là %{count} bytes)"
|
|
|
filter_does_not_exist: "filter does not exist."
|
|
|
format: "does not match the expected format '%{expected}'."
|
|
|
format_nested: "does not match the expected format '%{expected}' at path '%{path}'."
|
|
|
greater_than: "phải lớn hơn %{count}"
|
|
|
greater_than_or_equal_to: "phải lớn hơn hoặc bằng %{count}"
|
|
|
greater_than_or_equal_to_start_date: "phải lớn hơn hoặc bằng ngày bắt đầu."
|
|
|
greater_than_start_date: "phải lớn hơn ngày bắt đầu."
|
|
|
inclusion: "không nằm trong các giá trị cho phép"
|
|
|
inclusion_nested: "is not set to one of the allowed values at path '%{path}'."
|
|
|
invalid: "không hợp lệ"
|
|
|
invalid_url: 'không phải là một URL hợp lệ.'
|
|
|
invalid_url_scheme: 'không phải là giao thức được hỗ trợ (được phép: %{allowed_schemes}).'
|
|
|
less_than_or_equal_to: "phải nhỏ hơn hoặc bằng %{count}"
|
|
|
not_available: "is not available due to a system configuration."
|
|
|
not_deletable: "cannot be deleted."
|
|
|
not_current_user: "is not the current user."
|
|
|
not_a_date: "không phải là ngày hợp lệ"
|
|
|
not_a_datetime: "không phải là thời gian hợp lệ"
|
|
|
not_a_number: "không phải là số"
|
|
|
not_allowed: "không hợp lệ vì thiếu quyền."
|
|
|
not_an_integer: "không phải là một số nguyên"
|
|
|
not_an_iso_date: "không phải là một ngày hợp lệ. Yêu cầu định dạng: YYYY-MM-DD."
|
|
|
not_same_project: "không thuộc cùng dự án."
|
|
|
odd: "phải là số lẻ"
|
|
|
regex_invalid: "có thể không được xác nhận với các biểu hiện thường xuyên liên kết."
|
|
|
smaller_than_or_equal_to_max_length: "phải nhỏ hơn hoặc bằng với chiều dài tối đa"
|
|
|
taken: "đã bị dùng rồi."
|
|
|
too_long: "quá dài (tối đa %{count} ký tự)."
|
|
|
too_short: "quá ngắn (tối thiểu %{count} ký tự)."
|
|
|
type_mismatch: "is not of type '%{type}'"
|
|
|
type_mismatch_nested: "is not of type '%{type}' at path '%{path}'"
|
|
|
unchangeable: "không thể thay đổi."
|
|
|
unknown_property: "is not a known property."
|
|
|
unknown_property_nested: "has the unknown path '%{path}'."
|
|
|
unremovable: "không thể gỡ bỏ."
|
|
|
url_not_secure_context: >
|
|
|
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
|
|
wrong_length: "độ dài không đúng (phải là %{count} ký tự)."
|
|
|
models:
|
|
|
attachment:
|
|
|
attributes:
|
|
|
content_type:
|
|
|
blank: "The content type of the file cannot be blank."
|
|
|
not_whitelisted: "The file was rejected by an automatic filter. '%{value}' is not whitelisted for upload."
|
|
|
format: "%{message}"
|
|
|
capability:
|
|
|
context:
|
|
|
global: 'Global'
|
|
|
query:
|
|
|
filters:
|
|
|
minimum: "need to include at least one filter for principal, context or id with the '=' operator."
|
|
|
custom_field:
|
|
|
at_least_one_custom_option: "Ít nhất một lựa chọn cần phải được cung cấp."
|
|
|
custom_actions:
|
|
|
only_one_allowed: "(%{name}) chỉ có một giá trị được cho phép."
|
|
|
empty: "giá trị (%{name}) không thể để trống."
|
|
|
inclusion: "giá trị (%{name}) không được đặt vào một trong các giá trị được cho phép."
|
|
|
not_logged_in: "Không thể đặt giá trị (%{name}) vì bạn chưa đăng nhập."
|
|
|
not_an_integer: "(%{name}) không phải là một số nguyên."
|
|
|
smaller_than_or_equal_to: "(%{name}) phải nhỏ hơn hoặc bằng %{count}."
|
|
|
greater_than_or_equal_to: "(%{name}) phải nhỏ hơn hoặc bằng %{count}."
|
|
|
format: "%{message}"
|
|
|
doorkeeper/application:
|
|
|
attributes:
|
|
|
redirect_uri:
|
|
|
fragment_present: 'không thể chứa một đoạn.'
|
|
|
invalid_uri: 'phải là một URI hợp lệ.'
|
|
|
relative_uri: 'phải là một URI tuyệt đối.'
|
|
|
secured_uri: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.'
|
|
|
forbidden_uri: 'bị chặn bởi máy chủ.'
|
|
|
scopes:
|
|
|
not_match_configured: "không phù hợp bất cứ phạm vi nào."
|
|
|
enterprise_token:
|
|
|
unreadable: "không thể đọc được. Bạn có chắc đó là mã thông báo hỗ trợ không?"
|
|
|
grids/grid:
|
|
|
overlaps: 'chồng lấn.'
|
|
|
outside: 'nằm ngoài bảng dữ liệu.'
|
|
|
end_before_start: 'giá trị kết thúc cần lớn hơn giá trị bắt đầu.'
|
|
|
notifications:
|
|
|
at_least_one_channel: 'At least one channel for sending notifications needs to be specified.'
|
|
|
attributes:
|
|
|
read_ian:
|
|
|
read_on_creation: 'cannot be set to true on notification creation.'
|
|
|
mail_reminder_sent:
|
|
|
set_on_creation: 'cannot be set to true on notification creation.'
|
|
|
reason:
|
|
|
no_notification_reason: 'cannot be blank as IAN is chosen as a channel.'
|
|
|
reason_mail_digest:
|
|
|
no_notification_reason: 'cannot be blank as mail digest is chosen as a channel.'
|
|
|
notification_settings:
|
|
|
only_one_global_setting: 'There must only be one global notification setting.'
|
|
|
email_alerts_global: 'The email notification settings can only be set globally.'
|
|
|
format: "%{message}"
|
|
|
parse_schema_filter_params_service:
|
|
|
attributes:
|
|
|
base:
|
|
|
unsupported_operator: "Nhà điều hành không được hỗ trợ."
|
|
|
invalid_values: "Giá trị không hợp lệ"
|
|
|
id_filter_required: "Bộ lọc 'id' là bắt buộc."
|
|
|
project:
|
|
|
archived_ancestor: 'Dự án có một khu vực lưu trữ'
|
|
|
foreign_wps_reference_version: 'Các gói công việc trong các phiên bản tham chiếu không kế thừa của dự án hoặc kế thừa nó.'
|
|
|
attributes:
|
|
|
types:
|
|
|
in_use_by_work_packages: "gói công việc vẫn được sử dụng: %{types}"
|
|
|
enabled_modules:
|
|
|
dependency_missing: "The module '%{dependency}' needs to be enabled as well since the module '%{module}' depends on it."
|
|
|
format: "%{message}"
|
|
|
query:
|
|
|
attributes:
|
|
|
project:
|
|
|
error_not_found: "không tìm thấy"
|
|
|
public:
|
|
|
error_unauthorized: "-Người dùng không có quyền tạo ra khu vực xem công cộng."
|
|
|
group_by:
|
|
|
invalid: "Không thể nhóm theo: %{value}"
|
|
|
format: "%{message}"
|
|
|
column_names:
|
|
|
invalid: "Cột truy vấn không hợp lệ: %{value}"
|
|
|
format: "%{message}"
|
|
|
sort_criteria:
|
|
|
invalid: "Không thể sắp xếp theo cột: %{value}"
|
|
|
format: "%{message}"
|
|
|
group_by_hierarchies_exclusive: "is mutually exclusive with group by '%{group_by}'. You cannot activate both."
|
|
|
filters:
|
|
|
custom_fields:
|
|
|
inexistent: "Không có trường tùy chỉnh cho bộ lọc."
|
|
|
queries/filters/base:
|
|
|
attributes:
|
|
|
values:
|
|
|
inclusion: "filter has invalid values."
|
|
|
format: "%{message}"
|
|
|
relation:
|
|
|
typed_dag:
|
|
|
circular_dependency: "Mối quan hệ tạo ra một vòng tròn các mối quan hệ."
|
|
|
attributes:
|
|
|
to:
|
|
|
error_not_found: "work package ở vị trí `đến` không tìm thấy hoặc không hiển thị"
|
|
|
error_readonly: "an existing relation's `to` link is immutable"
|
|
|
from:
|
|
|
error_not_found: "work package ở vị trí `từ` không tìm thấy hoặc không hiển thị"
|
|
|
error_readonly: "an existing relation's `from` link is immutable"
|
|
|
repository:
|
|
|
not_available: "Nhà cung cấp SCM không có sẵn"
|
|
|
not_whitelisted: "không được cấu hình cho phép."
|
|
|
invalid_url: "không phải là đường dẫn hoặc URL kho lưu trữ hợp lệ."
|
|
|
must_not_be_ssh: "không được là đường dẫn SSH."
|
|
|
no_directory: "không phải là một thư mục."
|
|
|
role:
|
|
|
attributes:
|
|
|
permissions:
|
|
|
dependency_missing: "cần bao gồm '%{dependency}' vì '%{permission}' được chọn."
|
|
|
setting:
|
|
|
attributes:
|
|
|
base:
|
|
|
working_days_are_missing: 'At least one working day needs to be specified.'
|
|
|
time_entry:
|
|
|
attributes:
|
|
|
hours:
|
|
|
day_limit: "Tối đa một ngày chỉ có 24 giờ."
|
|
|
user_preference:
|
|
|
attributes:
|
|
|
pause_reminders:
|
|
|
invalid_range: "can only be a valid date range."
|
|
|
daily_reminders:
|
|
|
full_hour: "can only be configured to be delivered at a full hour."
|
|
|
wiki_page:
|
|
|
attributes:
|
|
|
slug:
|
|
|
undeducible: "cannot be deduced from the title '%{title}'."
|
|
|
work_package:
|
|
|
is_not_a_valid_target_for_time_entries: "Work package #%{id} không phải là một mục tiêu hợp lệ để gán lại các mục thời gian."
|
|
|
attributes:
|
|
|
assigned_to:
|
|
|
format: "%{message}"
|
|
|
due_date:
|
|
|
not_start_date: "không phải ngày bắt đầu, mặc dù điều này là cần thiết cho các mốc quan trọng."
|
|
|
cannot_be_null: "can not be set to null as start date and duration are known."
|
|
|
duration:
|
|
|
larger_than_dates: "is larger than the interval between the start and the finish date."
|
|
|
smaller_than_dates: "is smaller than the interval between the start and the finish date."
|
|
|
not_available_for_milestones: "is not available for milestone typed work packages."
|
|
|
cannot_be_null: "can not be set to null as start date and finish date are known."
|
|
|
parent:
|
|
|
cannot_be_milestone: "không thể là một cột mốc."
|
|
|
cannot_be_self_assigned: "cannot be assigned to itself."
|
|
|
cannot_be_in_another_project: "không thể có trong một dự án khác."
|
|
|
not_a_valid_parent: "không hợp lệ"
|
|
|
start_date:
|
|
|
violates_relationships: "chỉ có thể được thiếp lập sang %{soonest_start} hoặc mới hơn để không làm vi phạm các mối quan hệ của work package."
|
|
|
cannot_be_null: "can not be set to null as finish date and duration are known."
|
|
|
status_id:
|
|
|
status_transition_invalid: "không hợp lệ vì không tồn tại chuyển đổi hợp lệ từ trạng thái cũ sang trạng thái mới cho vai trò của người dùng hiện tại."
|
|
|
status_invalid_in_type: "không hợp lệ vì tình trạng hiện tại không tồn tại loại này."
|
|
|
type:
|
|
|
cannot_be_milestone_due_to_children: "không thể là một mốc quan trọng vì work package này có trẻ em."
|
|
|
priority_id:
|
|
|
only_active_priorities_allowed: "cần phải hoạt động."
|
|
|
category:
|
|
|
only_same_project_categories_allowed: "Các thể loại của một work package phải trong dự án tương tự như work package."
|
|
|
does_not_exist: "Thể loại đã chỉ định không tồn tại."
|
|
|
estimated_hours:
|
|
|
only_values_greater_or_equal_zeroes_allowed: "must be >= 0."
|
|
|
readonly_status: 'The work package is in a readonly status so its attributes cannot be changed.'
|
|
|
type:
|
|
|
attributes:
|
|
|
attribute_groups:
|
|
|
attribute_unknown: "Invalid work package attribute used."
|
|
|
attribute_unknown_name: "Invalid work package attribute used: %{attribute}"
|
|
|
duplicate_group: "Nhóm tên '%{group}' được sử dụng nhiều hơn một lần. Tên nhóm phải là duy nhất."
|
|
|
query_invalid: "Truy vấn nhúng '%{group}' là không hợp lệ: %{details}"
|
|
|
group_without_name: "Unnamed groups are not allowed."
|
|
|
user:
|
|
|
attributes:
|
|
|
base:
|
|
|
user_limit_reached: "User limit reached. No more accounts can be created on the current plan."
|
|
|
password_confirmation:
|
|
|
confirmation: "Password confirmation does not match password."
|
|
|
format: "%{message}"
|
|
|
password:
|
|
|
weak: "Must contain characters of the following classes (at least %{min_count} of %{all_count}): %{rules}."
|
|
|
lowercase: "chữ thường (ví dụ như 'a')"
|
|
|
uppercase: "chữ hoa (ví dụ như ' A')"
|
|
|
numeric: "số (ví dụ như ' 1')"
|
|
|
special: "đặc biệt (ví dụ như ' %')"
|
|
|
reused:
|
|
|
other: "đã được sử dụng trước đây. Vui lòng chọn cái khác mà phải khác với %{count} cuối cùng của bạn."
|
|
|
match:
|
|
|
confirm: "Xác nhận lại mật khẩu."
|
|
|
description: "'Xác nhận mật khẩu ' phải trùng với dữ liệu trong mục 'Mật khẩu mới'."
|
|
|
status:
|
|
|
invalid_on_create: "is not a valid status for new users."
|
|
|
auth_source:
|
|
|
error_not_found: "không tìm thấy"
|
|
|
member:
|
|
|
principal_blank: "Vui lòng chọn ít nhất một người dùng hoặc nhóm."
|
|
|
role_blank: "cần được chỉ định."
|
|
|
attributes:
|
|
|
roles:
|
|
|
ungrantable: "có một vai trò không thể chuyển nhượng."
|
|
|
principal:
|
|
|
unassignable: "cannot be assigned to a project."
|
|
|
version:
|
|
|
undeletable_work_packages_attached: "The version cannot be deleted as it has work packages attached to it."
|
|
|
status:
|
|
|
readonly_default_exlusive: "can not be activated for statuses that are marked default."
|
|
|
template:
|
|
|
body: "Vui lòng kiểm tra các mục sau đây:"
|
|
|
header:
|
|
|
other: "%{count} lỗi ngăn không cho lưu %{model} này"
|
|
|
models:
|
|
|
attachment: "Tệp"
|
|
|
attribute_help_text: "Thuộc tính văn bản trợ giúp"
|
|
|
forum: "Diễn đàn"
|
|
|
comment: "Nhận xét"
|
|
|
custom_action: "Tác vụ tùy chỉnh"
|
|
|
custom_field: "Tùy chỉnh mục"
|
|
|
group: "Nhóm"
|
|
|
category: "Thể loại"
|
|
|
status: "Tình trạng work package"
|
|
|
member: "Thành viên"
|
|
|
news: "Tin tức"
|
|
|
notification:
|
|
|
other: "Notifications"
|
|
|
placeholder_user: "Placeholder user"
|
|
|
project: "Dự án"
|
|
|
query: "Truy vấn riêng"
|
|
|
role:
|
|
|
other: "Vai trò"
|
|
|
type: "Kiểu"
|
|
|
user: "Người dùng"
|
|
|
version: "Phiên bản"
|
|
|
wiki: "Wiki"
|
|
|
wiki_page: "Trang wiki"
|
|
|
workflow: "Quy trình làm việc"
|
|
|
work_package: "Work Package"
|
|
|
'doorkeeper/application': "OAuth application"
|
|
|
errors:
|
|
|
header_invalid_fields: "Đã có vấn đề với các mục sau đây:"
|
|
|
field_erroneous_label: "This field is invalid: %{full_errors}\nPlease enter a valid value."
|
|
|
activity:
|
|
|
created: "Đã tạo: %{title}"
|
|
|
updated: "Đã cập nhật: %{title}"
|
|
|
#common attributes of all models
|
|
|
attributes:
|
|
|
active: "Đang hoạt động"
|
|
|
assigned_to: "Người được giao"
|
|
|
assignee: "Người được giao"
|
|
|
attachments: "Đính kèm"
|
|
|
author: "Tác giả"
|
|
|
base: "Lỗi tổng quan:"
|
|
|
blocks_ids: "ID của các work package bị chặn"
|
|
|
category: "Thể loại"
|
|
|
comment: "Nhận xét"
|
|
|
comments: "Nhận xét"
|
|
|
content: "Nội dung"
|
|
|
color: "Màu sắc"
|
|
|
created_at: "Tạo ngày"
|
|
|
custom_options: "Giá trị có thể"
|
|
|
custom_values: "Tùy chỉnh mục"
|
|
|
date: "Ngày"
|
|
|
default_columns: "Cột mặc định"
|
|
|
description: "Mô tả"
|
|
|
derived_due_date: "Derived finish date"
|
|
|
derived_estimated_hours: "Derived estimated time"
|
|
|
derived_start_date: "Derived start date"
|
|
|
display_sums: "Hiển thị tổng"
|
|
|
due_date: "Ngày hoàn thành"
|
|
|
estimated_hours: "Thời gian dự kiến"
|
|
|
estimated_time: "Thời gian dự kiến"
|
|
|
firstname: "Tên"
|
|
|
group: "Nhóm"
|
|
|
groups: "Các Nhóm"
|
|
|
id: "ID"
|
|
|
is_default: "Giá trị mặc định"
|
|
|
is_for_all: "Cho tất cả các dự án"
|
|
|
public: "Công cộng"
|
|
|
#kept for backwards compatibility
|
|
|
issue: "Work Package"
|
|
|
lastname: "Họ"
|
|
|
login: "Tên người dùng"
|
|
|
mail: "Thư điện tử"
|
|
|
name: "Tên"
|
|
|
password: "Mật khẩu"
|
|
|
priority: "Độ ưu tiên"
|
|
|
project: "Dự án"
|
|
|
responsible: "Trách nhiệm"
|
|
|
role: "Vai trò"
|
|
|
roles: "Vai trò"
|
|
|
start_date: "Ngày bắt đầu"
|
|
|
status: "Trạng thái"
|
|
|
subject: "Chủ đề"
|
|
|
summary: "Tóm tắt"
|
|
|
title: "Tiêu đề"
|
|
|
type: "Kiểu"
|
|
|
updated_at: "Được cập nhật vào lúc"
|
|
|
updated_on: "Được cập nhật vào lúc"
|
|
|
uploader: "Tải lên"
|
|
|
user: "Người dùng"
|
|
|
value: "Value"
|
|
|
version: "Phiên bản"
|
|
|
work_package: "Work Package"
|
|
|
backup:
|
|
|
failed: "Backup failed"
|
|
|
label_backup_token: "Sao lưu token"
|
|
|
label_create_token: "Tạo bản sao lưu token"
|
|
|
label_delete_token: "Xóa bản sao lưu token"
|
|
|
label_reset_token: "Tạo lại bản sao lưu token"
|
|
|
label_token_users: "Những người dùng sau đây có token sao lưu đang hoạt động"
|
|
|
reset_token:
|
|
|
action_create: Tạo mới
|
|
|
action_reset: Reset
|
|
|
heading_reset: "Tạo lại bản sao lưu token"
|
|
|
heading_create: "Tạo bản sao lưu token"
|
|
|
implications: >
|
|
|
Kích hoạt sao lưu sẽ cho phép bất kỳ người dùng nào có quyền và token sao lưu đều có thể tải xuống bản sao lưu có chứa tất cả dữ liệu của trang này. Nó cũng bao gồm dữ liệu của tất cả người dùng khác.
|
|
|
info: >
|
|
|
Bạn sẽ cần phải tạo một token sao lưu để có thể tạo bản sao lưu. Mỗi lần bạn muốn yêu cầu sao lưu, bạn sẽ phải cung cấp mã token này. Bạn có thể xóa mã token sao lưu để vô hiệu hóa các bản sao lưu cho người dùng này.
|
|
|
verification: >
|
|
|
Nhập %{word} để xác nhận bạn muốn %{action} mã token sao lưu.
|
|
|
verification_word_reset: Đặt lại
|
|
|
verification_word_create: Tạo
|
|
|
warning: >
|
|
|
Khi bạn tạo một mã token mới, bạn sẽ chỉ được phép yêu cầu sao lưu sau 24 giờ. Đây là một biện pháp an toàn. Sau đó, bạn có thể yêu cầu một bản sao lưu bất cứ lúc nào bằng cách sử dụng mã token đó.
|
|
|
text_token_deleted: Token sao lưu đã bị xóa. Bản sao lưu hiện đang bị vô hiệu hóa.
|
|
|
error:
|
|
|
invalid_token: Token sao lưu không hợp lệ hoặc bị lỗi
|
|
|
token_cooldown: Mã token sao lưu sẽ có giá trị trong %{hours} giờ.
|
|
|
backup_pending: Có một bản sao lưu đang chờ xử lý.
|
|
|
limit_reached: Bạn chỉ có thể tạo %{limit} bản sao lưu mỗi ngày.
|
|
|
button_add: "Thêm"
|
|
|
button_add_comment: "Thêm bình luận"
|
|
|
button_add_member: Thêm thành viên
|
|
|
button_add_watcher: "Thêm người theo dõi"
|
|
|
button_annotate: "Chú giải"
|
|
|
button_apply: "Áp dụng"
|
|
|
button_archive: "Lưu trữ"
|
|
|
button_back: "Quay lại"
|
|
|
button_cancel: "Hủy"
|
|
|
button_change: "Thay đổi"
|
|
|
button_change_parent_page: "Thay đổi trang cha"
|
|
|
button_change_password: "Thay đổi mật khẩu"
|
|
|
button_check_all: "Đánh dấu tất cả"
|
|
|
button_clear: "Xóa"
|
|
|
button_click_to_reveal: "Chọn để xem"
|
|
|
button_close: 'Đóng'
|
|
|
button_collapse_all: "Thu gọn tất cả"
|
|
|
button_configure: "Thiết lập"
|
|
|
button_continue: "Tiếp tục"
|
|
|
button_copy: "Sao chép"
|
|
|
button_copy_and_follow: "Sao chép và làm theo"
|
|
|
button_create: "Tạo mới"
|
|
|
button_create_and_continue: "Tạo và tiếp tục"
|
|
|
button_delete: "Xoá"
|
|
|
button_decline: "Từ chối"
|
|
|
button_delete_watcher: "Xóa watcher %{name}"
|
|
|
button_download: "Tải"
|
|
|
button_duplicate: "Nhân đôi"
|
|
|
button_edit: "Chỉnh sửa"
|
|
|
button_edit_associated_wikipage: "Chỉnh sửa trang Wiki liên quan: %{page_title}"
|
|
|
button_expand_all: "Mở rộng tất cả"
|
|
|
button_filter: "Bộ lọc"
|
|
|
button_generate: "Tạo"
|
|
|
button_list: "Danh sách"
|
|
|
button_lock: "Khóa"
|
|
|
button_login: "Đăng nhập"
|
|
|
button_move: "Di chuyển"
|
|
|
button_move_and_follow: "Di chuyển và thực hiện theo"
|
|
|
button_print: "In"
|
|
|
button_quote: "Trích dẫn"
|
|
|
button_remove: Xoá
|
|
|
button_rename: "Đổi tên"
|
|
|
button_replace: "Thay thế"
|
|
|
button_revoke: "Thu hồi"
|
|
|
button_reply: "Trả lời"
|
|
|
button_reset: "Reset"
|
|
|
button_rollback: "Quay trở lại phiên bản này"
|
|
|
button_save: "Lưu"
|
|
|
button_save_back: "Lưu và trở lại"
|
|
|
button_show: "Hiện"
|
|
|
button_sort: "Sắp xếp"
|
|
|
button_submit: "Gửi"
|
|
|
button_test: "Kiểm tra"
|
|
|
button_unarchive: "Ngừng lưu trữ"
|
|
|
button_uncheck_all: "Bỏ chọn tất cả"
|
|
|
button_unlock: "Mở khoá"
|
|
|
button_unwatch: "Ngừng theo dõi"
|
|
|
button_update: "Cập Nhật"
|
|
|
button_upgrade: "Nâng cấp"
|
|
|
button_upload: "Tải lên"
|
|
|
button_view: "Khung nhìn"
|
|
|
button_watch: "Theo dõi"
|
|
|
button_manage_menu_entry: "Cấu hình các mục trình đơn"
|
|
|
button_add_menu_entry: "Thêm mục trình đơn"
|
|
|
button_configure_menu_entry: "Cấu hình các mục trình đơn"
|
|
|
button_delete_menu_entry: "Xóa mục trình đơn"
|
|
|
consent:
|
|
|
checkbox_label: Tôi đã ghi nhận và đồng ý với những điều trên.
|
|
|
failure_message: Sự đồng ý không thành công, không thể tiếp tục.
|
|
|
title: Sự đồng ý của người dùng
|
|
|
decline_warning_message: Bạn đã từ chối đồng ý và đã đăng xuất.
|
|
|
user_has_consented: Người dùng đã đồng ý với tuyên bố được định cấu hình của bạn tại thời điểm nhất định.
|
|
|
not_yet_consented: User has not consented yet, will be requested upon next login.
|
|
|
contact_mail_instructions: Define the mail address that users can reach a data controller to perform data change or removal requests.
|
|
|
contact_your_administrator: Please contact your administrator if you want to have your account deleted.
|
|
|
contact_this_mail_address: Please contact %{mail_address} if you want to have your account deleted.
|
|
|
text_update_consent_time: Check this box to force users to consent again. Enable when you have changed the legal aspect of the consent information above.
|
|
|
update_consent_last_time: "Last update of consent: %{update_time}"
|
|
|
copy_project:
|
|
|
title: 'Sao chép dự án "%{source_project_name}"'
|
|
|
started: "Bắt đầu sao chép dự án \"%{source_project_name}\" sang \"%{target_project_name}\". Bạn sẽ được thông báo bằng thư ngay sau khi \"%{target_project_name}\" sẵn sàng."
|
|
|
failed: "Không thể sao chép dự án %{source_project_name}"
|
|
|
failed_internal: "Copying failed due to an internal error."
|
|
|
succeeded: "Lập dự án %{target_project_name}"
|
|
|
errors: "Lỗi"
|
|
|
project_custom_fields: 'Custom fields on project'
|
|
|
x_objects_of_this_type:
|
|
|
zero: 'Không có đối tượng thuộc loại này'
|
|
|
one: 'Một đối tượng của loại này'
|
|
|
other: '%{count} đối tượng của loại này'
|
|
|
text:
|
|
|
failed: "Không thể chép dự án \"%{source_project_name}\" sang dự án \"%{target_project_name}\"."
|
|
|
succeeded: "Đã sao chép dự án \"%{source_project_name}\" sang \"%{target_project_name}\"."
|
|
|
create_new_page: "Trang wiki"
|
|
|
date:
|
|
|
abbr_day_names:
|
|
|
- "Chủ nhật"
|
|
|
- "Thứ hai"
|
|
|
- "Thứ Ba"
|
|
|
- "Thứ Tư"
|
|
|
- "Thứ năm"
|
|
|
- "Thứ Sáu"
|
|
|
- "Thứ Bảy"
|
|
|
abbr_month_names:
|
|
|
- null
|
|
|
- "Th. 1"
|
|
|
- "Th. 2"
|
|
|
- "Thg 3"
|
|
|
- "Thg 4"
|
|
|
- "Thg 5"
|
|
|
- "Thg 6"
|
|
|
- "Thg 7"
|
|
|
- "Thg 8"
|
|
|
- "Thg 9"
|
|
|
- "Thg 10"
|
|
|
- "Thg 11"
|
|
|
- "Thg 12"
|
|
|
abbr_week: 'Wk'
|
|
|
day_names:
|
|
|
- "Chủ Nhật"
|
|
|
- "Thứ hai"
|
|
|
- "Thứ ba"
|
|
|
- "Thứ tư"
|
|
|
- "Thứ năm"
|
|
|
- "Thứ sáu"
|
|
|
- "Thứ 7"
|
|
|
formats:
|
|
|
#Use the strftime parameters for formats.
|
|
|
#When no format has been given, it uses default.
|
|
|
#You can provide other formats here if you like!
|
|
|
default: "%d-%m-%Y"
|
|
|
long: "%d %B, %Y"
|
|
|
short: "%b %d"
|
|
|
#Don't forget the nil at the beginning; there's no such thing as a 0th month
|
|
|
month_names:
|
|
|
- null
|
|
|
- "Tháng Một"
|
|
|
- "Tháng hai"
|
|
|
- "Tháng Ba"
|
|
|
- "Tháng Tư"
|
|
|
- "Thg 5"
|
|
|
- "Tháng sáu"
|
|
|
- "Tháng Bảy"
|
|
|
- "Tháng Tám"
|
|
|
- "Tháng Chín"
|
|
|
- "Tháng mười"
|
|
|
- "Tháng Mười một"
|
|
|
- "Tháng mười hai"
|
|
|
#Used in date_select and datime_select.
|
|
|
order:
|
|
|
- ':năm'
|
|
|
- ':tháng'
|
|
|
- ':ngày'
|
|
|
datetime:
|
|
|
distance_in_words:
|
|
|
about_x_hours:
|
|
|
other: "khoảng %{count} giờ"
|
|
|
about_x_months:
|
|
|
other: "khoảng %{count} tháng"
|
|
|
about_x_years:
|
|
|
other: "khoảng %{count} năm"
|
|
|
almost_x_years:
|
|
|
other: "gần %{count} năm"
|
|
|
half_a_minute: "nửa phút"
|
|
|
less_than_x_minutes:
|
|
|
other: "ít hơn %{count} phút"
|
|
|
less_than_x_seconds:
|
|
|
other: "chưa tới %{count} giây"
|
|
|
over_x_years:
|
|
|
other: "hơn %{count} năm"
|
|
|
x_days:
|
|
|
other: "%{count} ngày"
|
|
|
x_minutes:
|
|
|
other: "%{count} phút"
|
|
|
x_months:
|
|
|
other: "%{count} tháng"
|
|
|
x_seconds:
|
|
|
other: "%{count} giây"
|
|
|
units:
|
|
|
hour:
|
|
|
other: "hours"
|
|
|
default_activity_development: "Phát triển"
|
|
|
default_activity_management: "Quản lý"
|
|
|
default_activity_other: "Khác"
|
|
|
default_activity_specification: "Đặc điểm kỹ thuật"
|
|
|
default_activity_support: "Hỗ trợ"
|
|
|
default_activity_testing: "Thử nghiệm"
|
|
|
default_color_black: "Đen"
|
|
|
default_color_blue: "Xanh dương"
|
|
|
default_color_blue_dark: "Xanh dương (tối)"
|
|
|
default_color_blue_light: "Xanh dương (sáng)"
|
|
|
default_color_green_dark: "Xanh lá cây (tối)"
|
|
|
default_color_green_light: "Xanh lá cây (sáng)"
|
|
|
default_color_grey_dark: "Màu xám (tối)"
|
|
|
default_color_grey_light: "Xám (sáng)"
|
|
|
default_color_grey: "Xám"
|
|
|
default_color_magenta: "Đỏ tươi"
|
|
|
default_color_orange: "Cam"
|
|
|
default_color_red: "Đỏ"
|
|
|
default_color_white: "Trắng"
|
|
|
default_color_yellow: "Vàng"
|
|
|
default_status_closed: "Đã đóng"
|
|
|
default_status_confirmed: "Đã xác nhận"
|
|
|
default_status_developed: "Đã phát triển"
|
|
|
default_status_in_development: "Trong quá trình phát triển"
|
|
|
default_status_in_progress: "Đang xử lý"
|
|
|
default_status_in_specification: "Trong quá trình đặc tả"
|
|
|
default_status_in_testing: "Trong quá trình thử nghiệm"
|
|
|
default_status_new: "Mới"
|
|
|
default_status_on_hold: "Đang chờ"
|
|
|
default_status_rejected: "Đã từ chối"
|
|
|
default_status_scheduled: "Đã xếp lịch"
|
|
|
default_status_specified: "được chỉ định"
|
|
|
default_status_tested: "Đã kiểm tra"
|
|
|
default_status_test_failed: "Kiểm tra thất bại"
|
|
|
default_status_to_be_scheduled: "Sẽ được xếp lịch"
|
|
|
default_priority_low: "Thấp"
|
|
|
default_priority_normal: "Bình Thường"
|
|
|
default_priority_high: "Cao"
|
|
|
default_priority_immediate: "Ngay lập tức"
|
|
|
default_role_anonymous: "Ẩn danh"
|
|
|
default_role_developer: "Nhà phát triển"
|
|
|
default_role_project_admin: "Quản trị dự án"
|
|
|
default_role_project_creator_and_staff_manager: "Nhân viên và quản lý dự án"
|
|
|
default_role_non_member: "Không là thành viên"
|
|
|
default_role_reader: "Người đọc"
|
|
|
default_role_member: "Thành viên"
|
|
|
default_type: "Work Package"
|
|
|
default_type_bug: "Lỗi"
|
|
|
default_type_deliverable: "Có thể giao nhận"
|
|
|
default_type_epic: "Sử thi"
|
|
|
default_type_feature: "Tính năng"
|
|
|
default_type_milestone: "Milestone"
|
|
|
default_type_phase: "Giai đoạn"
|
|
|
default_type_task: "Nhiệm vụ"
|
|
|
default_type_user_story: "User story"
|
|
|
description_active: "Đang hoạt động?"
|
|
|
description_attachment_toggle: "Hiển thị/ẩn các đính kèm"
|
|
|
description_autocomplete: >
|
|
|
This field uses autocomplete. While typing the title of a work package you will receive a list of possible candidates. Choose one using the arrow up and arrow down key and select it with tab or enter. Alternatively you can enter the work package number directly.
|
|
|
description_available_columns: "Cột có sẵn"
|
|
|
description_choose_project: "Các dự án"
|
|
|
description_compare_from: "So sánh từ"
|
|
|
description_compare_to: "So sánh đến"
|
|
|
description_current_position: "Bạn đang ở đây:"
|
|
|
description_date_from: "Nhập ngày bắt đầu"
|
|
|
description_date_to: "Nhập ngày kết thúc"
|
|
|
description_enter_number: "Nhập số"
|
|
|
description_enter_text: "Nhập văn bản"
|
|
|
description_filter: "Bộ lọc"
|
|
|
description_filter_toggle: "Hiển thị/ẩn bộ lọc"
|
|
|
description_category_reassign: "Chọn thể loại"
|
|
|
description_message_content: "Nội Dung Tin Nhắn"
|
|
|
description_my_project: "Bạn là thành viên"
|
|
|
description_notes: "Ghi chú"
|
|
|
description_parent_work_package: "Work package cha hiện tại"
|
|
|
description_project_scope: "Phạm vi tìm kiếm"
|
|
|
description_query_sort_criteria_attribute: "Sắp xếp thuộc tính"
|
|
|
description_query_sort_criteria_direction: "Chiều sắp xếp"
|
|
|
description_search: "Mục tìm kiếm"
|
|
|
description_select_work_package: "Chọn work package"
|
|
|
description_selected_columns: "Các cột được lựa chọn"
|
|
|
description_sub_work_package: "Work package con hiện tại"
|
|
|
description_toc_toggle: "Hiển thị/ẩn mục lục"
|
|
|
description_wiki_subpages_reassign: "Chọn trang cha mới"
|
|
|
#Text direction: Left-to-Right (ltr) or Right-to-Left (rtl)
|
|
|
direction: ltr
|
|
|
ee:
|
|
|
upsale:
|
|
|
form_configuration:
|
|
|
description: "Customize the form configuration with these additional features:"
|
|
|
add_groups: "Thêm 1 nhóm thuộc tính"
|
|
|
rename_groups: "Đổi tên nhóm thuộc tính"
|
|
|
project_filters:
|
|
|
description_html: "Lọc và sắp xếp trên các trường tùy chỉnh là một tính năng phiên bản doanh nghiệp."
|
|
|
enumeration_activities: "Theo dõi hoạt động"
|
|
|
enumeration_work_package_priorities: "Độ ưu tiên của work package"
|
|
|
enumeration_reported_project_statuses: "Tình trạng dự án đã báo cáo"
|
|
|
error_auth_source_sso_failed: "Single Sign-On (SSO) for user '%{value}' failed"
|
|
|
error_can_not_archive_project: "Dự án này không thể lưu trữ: %{errors}"
|
|
|
error_can_not_delete_entry: "Không thể xoá"
|
|
|
error_can_not_delete_custom_field: "Không thể xóa mục tùy biến"
|
|
|
error_can_not_delete_type:
|
|
|
explanation: 'This type contains work packages and cannot be deleted. You can see all affected work packages in <a target="_blank" href="%{url}">this view</a>.'
|
|
|
archived_projects: 'There are also work packages in archived projects. You need to reactivate the following projects first, before you can change the type of the respective work packages: %{archived_projects}'
|
|
|
error_can_not_delete_standard_type: "Kiểu chuẩn không thể bị xóa."
|
|
|
error_can_not_invite_user: "Gửi lời mời không thành công."
|
|
|
error_can_not_remove_role: "Vai trò này đang được sử dụng và không thể bị xóa."
|
|
|
error_can_not_reopen_work_package_on_closed_version: "Không thể mở lại cho một work package đã được gán cho một phiên bản đã đóng"
|
|
|
error_can_not_find_all_resources: "Không thể tìm thấy tất cả các tài nguyên liên quan đến yêu cầu này."
|
|
|
error_can_not_unarchive_project: "Dự án này không thể lưu trữ: %{errors}"
|
|
|
error_check_user_and_role: "Hãy chọn người dùng và một vai trò."
|
|
|
error_code: "Lỗi %{code}"
|
|
|
error_cookie_missing: 'The OpenProject cookie is missing. Please ensure that cookies are enabled, as this application will not properly function without.'
|
|
|
error_custom_option_not_found: "Tùy chọn không tồn tại."
|
|
|
error_enterprise_activation_user_limit: "Không thể kích hoạt tài khoản của bạn (đã đạt đến giới hạn người dùng). Vui lòng liên hệ với quản trị viên của bạn để có quyền truy cập."
|
|
|
error_enterprise_token_invalid_domain: "The Enterprise Edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})."
|
|
|
error_failed_to_delete_entry: 'Không xóa được mục này.'
|
|
|
error_in_dependent: "Lỗi khi cố gắng thay đổi đối tượng phụ thuộc: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}"
|
|
|
error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}"
|
|
|
error_invalid_selected_value: "Giá trị đã chọn không hợp lệ."
|
|
|
error_journal_attribute_not_present: "Journal does not contain attribute %{attribute}."
|
|
|
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
|
|
|
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
|
|
|
error_token_authenticity: 'Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again.'
|
|
|
error_work_package_done_ratios_not_updated: "Tỉ lệ hoàn thành Work package không được cập nhật."
|
|
|
error_work_package_not_found_in_project: "Work package không được tìm thấy hoặc không thuộc về dự án này"
|
|
|
error_must_be_project_member: "phải là thành viên dự án"
|
|
|
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
|
|
|
error_migrations_visit_upgrade_guides: "Please visit our upgrade guide documentation"
|
|
|
error_no_default_work_package_status: "Không có tình trạng mặc định được định nghĩa cho work package. Vui lòng kiểm tra cấu hình của bạn (đi đến \"Quản lý-> các trạng thái của work package\")."
|
|
|
error_no_type_in_project: "Không có kiểu được liên kết với dự án này. Hãy kiểm tra lại phần \"Thiết Lập Dự Án\"."
|
|
|
error_omniauth_registration_timed_out: "Đăng ký thông qua một nhà cung cấp bên ngoài xác thực hết thời gian. Xin vui lòng thử lại."
|
|
|
error_omniauth_invalid_auth: "The authentication information returned from the identity provider was invalid. Please contact your administrator for further help."
|
|
|
error_password_change_failed: 'An error occurred when trying to change the password.'
|
|
|
error_scm_command_failed: "Lỗi xảy ra khi truy cập vào kho lưu trữ: %{value}"
|
|
|
error_scm_not_found: "Mục hay revision không được tìm thấy trong kho."
|
|
|
error_unable_delete_status: "Trạng thái work package không thể bị xóa vì nó được sử dụng bởi ít nhất 1 work package."
|
|
|
error_unable_delete_default_status: "Không thể xoá tình trạng mặc định của work package. Vui lòng chọn tình trạng work package khác trước khi xóa một trong hiện tại."
|
|
|
error_unable_to_connect: "Không thể kết nối (%{value})"
|
|
|
error_unable_delete_wiki: "Unable to delete the wiki page."
|
|
|
error_unable_update_wiki: "Unable to update the wiki page."
|
|
|
error_workflow_copy_source: "Vui lòng chọn loại nguồn hoặc vai trò"
|
|
|
error_workflow_copy_target: "Vui lòng chọn loại(s) và vai trò(s) mục tiêu"
|
|
|
error_menu_item_not_created: Không thể thêm mục trình đơn
|
|
|
error_menu_item_not_saved: Không thể lưu mục trình đơn
|
|
|
error_wiki_root_menu_item_conflict: >
|
|
|
Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
|
|
|
error_external_authentication_failed: "An error occurred during external authentication. Please try again."
|
|
|
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
|
|
|
events:
|
|
|
project: 'Đã chỉnh sửa dự án'
|
|
|
changeset: 'Đã chỉnh sửa Changeset (bộ thay đổi)'
|
|
|
message: Đã chỉnh sửa tin nhắn
|
|
|
news: Tin tức
|
|
|
reply: Đã phản hồi
|
|
|
time_entry: 'Đã chỉnh sửa Timelog'
|
|
|
wiki_page: 'Đã chỉnh sửa trang Wiki'
|
|
|
work_package_closed: 'Đã đóng work package'
|
|
|
work_package_edit: 'Đã chỉnh sửa work package'
|
|
|
work_package_note: 'Đã thêm ghi chú của work package'
|
|
|
export:
|
|
|
your_work_packages_export: "Your work packages export"
|
|
|
succeeded: "The export has completed successfully."
|
|
|
failed: "The export has failed: %{message}"
|
|
|
format:
|
|
|
atom: "Atom"
|
|
|
csv: "CSV"
|
|
|
pdf: "PDF"
|
|
|
pdf_with_descriptions: "PDF có mô tả"
|
|
|
pdf_with_descriptions_and_attachments: "PDF with descriptions and attachments"
|
|
|
pdf_with_attachments: "PDF with attachments"
|
|
|
image:
|
|
|
omitted: "Hình ảnh không được xuất"
|
|
|
extraction:
|
|
|
available:
|
|
|
pdftotext: "Pdftotext có sẵn (không bắt buộc)"
|
|
|
unrtf: "Unrtf có sẵn (không bắt buộc)"
|
|
|
catdoc: "Catdoc có sẵn (không bắt buộc)"
|
|
|
xls2csv: "Xls2csv có sẵn (không bắt buộc)"
|
|
|
catppt: "Catppt có sẵn (không bắt buộc)"
|
|
|
tesseract: "Tesseract có (không bắt buộc)"
|
|
|
general_csv_decimal_separator: "."
|
|
|
general_csv_encoding: "UTF-8"
|
|
|
general_csv_separator: ","
|
|
|
general_first_day_of_week: "7"
|
|
|
general_lang_name: "Việtnam"
|
|
|
general_pdf_encoding: "ISO-8859-1"
|
|
|
general_text_no: "không"
|
|
|
general_text_yes: "có"
|
|
|
general_text_No: "Không"
|
|
|
general_text_Yes: "Có"
|
|
|
general_text_true: "true"
|
|
|
general_text_false: "false"
|
|
|
gui_validation_error: "1 lỗi"
|
|
|
gui_validation_error_plural: "%{count} lỗi"
|
|
|
homescreen:
|
|
|
additional:
|
|
|
projects: "Newest visible projects in this instance."
|
|
|
no_visible_projects: "Không có không có thể nhìn thấy các dự án trong trường hợp này."
|
|
|
users: "Newest registered users in this instance."
|
|
|
blocks:
|
|
|
community: "Cộng đồng OpenProject"
|
|
|
upsale:
|
|
|
title: "Nâng cấp lên Ultimate Edition"
|
|
|
more_info: "More information"
|
|
|
links:
|
|
|
upgrade_enterprise_edition: "Nâng cấp lên Ultimate Edition"
|
|
|
postgres_migration: "Migrating your installation to PostgreSQL"
|
|
|
user_guides: "User guides"
|
|
|
faq: "FAQ"
|
|
|
glossary: "Glossary"
|
|
|
shortcuts: "Shortcuts"
|
|
|
blog: "OpenProject blog"
|
|
|
forums: "Diễn đàn cộng đồng"
|
|
|
newsletter: "Security alerts / Newsletter"
|
|
|
image_conversion:
|
|
|
imagemagick: 'Imagemagick'
|
|
|
journals:
|
|
|
changes_retracted: "Những thay đổi đã bị rút lại"
|
|
|
links:
|
|
|
configuration_guide: 'Configuration guide'
|
|
|
get_in_touch: "Nếu bạn còn những câu hỏi khác ? Hãy liên lạc với chúng tôi"
|
|
|
instructions_after_registration: "Bạn có thể đăng nhập ngay sau khi tài khoản của bạn đã được kích hoạt bằng cách nhấn vào %{signin}."
|
|
|
instructions_after_logout: "Bạn có thể đăng nhập một lần nữa bằng cách nhấp vào %{signin}."
|
|
|
instructions_after_error: "Bạn có thể thử đăng nhập lại bằng cách nhấn vào %{signin}. Nếu lỗi vẫn còn, yêu cầu quản trị của bạn để được giúp đỡ."
|
|
|
menus:
|
|
|
admin:
|
|
|
mail_notification: "Thông báo qua email"
|
|
|
mails_and_notifications: "Emails and notification"
|
|
|
aggregation: 'Aggregation'
|
|
|
api_and_webhooks: "API and webhooks"
|
|
|
quick_add:
|
|
|
label: "Open quick add menu"
|
|
|
my_account:
|
|
|
access_tokens:
|
|
|
no_results:
|
|
|
title: "No access tokens to display"
|
|
|
description: "All of them have been disabled. They can be re-enabled in the administration menu."
|
|
|
access_tokens: "Access tokens"
|
|
|
headers:
|
|
|
action: "Hành động"
|
|
|
expiration: "Hết hạn"
|
|
|
indefinite_expiration: "Không bao giờ"
|
|
|
notifications:
|
|
|
send_notifications: "Send notifications for this action"
|
|
|
work_packages:
|
|
|
subject:
|
|
|
created: "The work package was created."
|
|
|
assigned: "You have been assigned to %{work_package}"
|
|
|
subscribed: "You subscribed to %{work_package}"
|
|
|
mentioned: "You have been mentioned in %{work_package}"
|
|
|
responsible: "You have become accountable for %{work_package}"
|
|
|
watched: "You are watching %{work_package}"
|
|
|
update_info_mail:
|
|
|
body: >
|
|
|
We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject.
|
|
|
Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center.
|
|
|
This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing.
|
|
|
Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow.
|
|
|
We hope you find in-app notifications useful and that they makes you even more productive.
|
|
|
Sincerely, The OpenProject team
|
|
|
body_header: 'Version 12.0 with Notification Center'
|
|
|
body_subheader: 'Tin tức'
|
|
|
subject: 'Important changes to notifications with the release of 12.0'
|
|
|
label_accessibility: "Trợ năng"
|
|
|
label_account: "Tài khoản"
|
|
|
label_active: "Đang hoạt động"
|
|
|
label_activate_user: 'Người dùng kích họat'
|
|
|
label_active_in_new_projects: "Active in new projects"
|
|
|
label_activity: "Hoạt động"
|
|
|
label_add_edit_translations: "Add and edit translations"
|
|
|
label_add_another_file: "Thêm tập tin khác"
|
|
|
label_add_columns: "Thêm cột đang chọn"
|
|
|
label_add_note: "Thêm ghi chú"
|
|
|
label_add_related_work_packages: "Thêm work package liên quan"
|
|
|
label_add_subtask: "Thêm subtask"
|
|
|
label_added: "đã thêm"
|
|
|
label_added_time_by: "Thêm bởi %{author} cách đây %{age}"
|
|
|
label_additional_workflow_transitions_for_assignee: "Chuyển đổi bổ sung được cho phép khi người sử dụng là người được gán"
|
|
|
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ả"
|
|
|
label_administration: "Quản trị"
|
|
|
label_advanced_settings: "Advanced settings"
|
|
|
label_age: "Tuổi"
|
|
|
label_ago: "vài ngày trước"
|
|
|
label_all: "tất cả"
|
|
|
label_all_time: "tất cả thời gian"
|
|
|
label_all_words: "Tất cả các từ"
|
|
|
label_all_open_wps: "Mở tất cả"
|
|
|
label_always_visible: "Luôn luôn hiển thị"
|
|
|
label_announcement: "Thông báo"
|
|
|
label_api_access_key: "Khoá truy cập API"
|
|
|
label_api_access_key_created_on: "Khoá truy cập API đựơc tạo cách đây %{value}"
|
|
|
label_api_access_key_type: "API"
|
|
|
label_applied_status: "Tình trạng áp dụng"
|
|
|
label_archive_project: "Archive project"
|
|
|
label_ascending: "Tăng dần"
|
|
|
label_assigned_to_me_work_packages: "Work package được chỉ định cho tôi"
|
|
|
label_associated_revisions: "Các phiên bản kết hợp"
|
|
|
label_attachment_delete: "Xóa file"
|
|
|
label_attachment_new: "Tập tin mới"
|
|
|
label_attachment_plural: "Tập tin"
|
|
|
label_attribute: "Thuộc tính"
|
|
|
label_attribute_plural: "Thuộc tính"
|
|
|
label_auth_source: "Chế độ xác thực"
|
|
|
label_auth_source_new: "Chế độ xác thực mới"
|
|
|
label_auth_source_plural: "Chế độ xác thực"
|
|
|
label_authentication: "Xác thực"
|
|
|
label_available_project_work_package_categories: 'Available work package categories'
|
|
|
label_available_project_work_package_types: 'Available work package types'
|
|
|
label_available_project_forums: 'Available forums'
|
|
|
label_available_project_versions: 'Phiên bản sẵn có'
|
|
|
label_available_project_repositories: 'Kho có sẵn'
|
|
|
label_api_documentation: "Tài liệu API"
|
|
|
label_backup: "Sao lưu"
|
|
|
label_between: "giữa"
|
|
|
label_blocked_by: "bị chặn bởi"
|
|
|
label_blocks: "các khối"
|
|
|
label_blog: "Nhật ký"
|
|
|
label_forums_locked: "Đã khóa"
|
|
|
label_forum_new: "Diễn đàn mới"
|
|
|
label_forum_plural: "Diễn đàn"
|
|
|
label_forum_sticky: "Chú ý"
|
|
|
label_boolean: "Boolean"
|
|
|
label_branch: "Nhánh"
|
|
|
label_browse: "Duyệt"
|
|
|
label_bulk_edit_selected_work_packages: "Chỉnh sửa các work package đã chọn"
|
|
|
label_bundled: '(Tích hợp sẵn)'
|
|
|
label_calendar: "Lịch"
|
|
|
label_calendar_show: "Hiển thị Lịch"
|
|
|
label_category: "Thể loại"
|
|
|
label_consent_settings: "Sự đồng ý của người dùng"
|
|
|
label_wiki_menu_item: Khoản mục menu wiki
|
|
|
label_select_main_menu_item: Chọn mục trình đơn chính mới
|
|
|
label_required_disk_storage: "Ổ đĩa lưu trữ bắt buộc"
|
|
|
label_send_invitation: Gửi lời mời
|
|
|
label_change_plural: "Thay đổi"
|
|
|
label_change_properties: "Thay đổi những thuộc tính"
|
|
|
label_change_status: "Đổi trạng thái"
|
|
|
label_change_status_of_user: "Thay đổi trạng thái cho #{username}"
|
|
|
label_change_view_all: "Xem mọi thay đổi"
|
|
|
label_changes_details: "Các chi tiết của tất cả thay đổi"
|
|
|
label_changeset: "Bộ thay đổi"
|
|
|
label_changeset_id: "ID bộ thay đổi"
|
|
|
label_changeset_plural: "Nhóm thay đổi"
|
|
|
label_checked: "Đã check"
|
|
|
label_check_uncheck_all_in_column: "Chọn/Bỏ chọn tất cả trong cột"
|
|
|
label_check_uncheck_all_in_row: "Chọn/Bỏ chọn tất cả trong hàng"
|
|
|
label_child_element: "Phần tử con"
|
|
|
label_chronological_order: "Oldest first"
|
|
|
label_close_versions: "Đóng các phiên bản đã hoàn thành"
|
|
|
label_closed_work_packages: "đã đóng"
|
|
|
label_collapse: "Thu gọn"
|
|
|
label_collapsed_click_to_show: "Thu gọn. Nhấn vào đây để hiển thị"
|
|
|
label_configuration: cấu hình
|
|
|
label_comment_add: "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_plural: "Bình luận"
|
|
|
label_commits_per_author: "Commits per author"
|
|
|
label_commits_per_month: "Commits mỗi tháng"
|
|
|
label_confirmation: "Xác nhận lại mật khẩu"
|
|
|
label_contains: "bao gồm"
|
|
|
label_content: "Nội dung"
|
|
|
label_copied: "đã sao chép"
|
|
|
label_copy_to_clipboard: "Sao chép vào clipboard"
|
|
|
label_copy_same_as_target: "Giống như mục tiêu"
|
|
|
label_copy_source: "Nguồn"
|
|
|
label_copy_target: "Mục tiêu"
|
|
|
label_copy_workflow_from: "Sao chép quy trình từ"
|
|
|
label_copy_project: "Sao chép dự án"
|
|
|
label_core_version: "Phiên bản lõi"
|
|
|
label_current_status: "Tình trạng hiện tại"
|
|
|
label_current_version: "Phiên bản hiện tại"
|
|
|
label_custom_field_add_no_type: "Thêm trường này vào một loại work package"
|
|
|
label_custom_field_new: "Thêm mục tùy biến"
|
|
|
label_custom_field_plural: "Tùy chỉnh mục"
|
|
|
label_custom_field_default_type: "Kiểu rỗng"
|
|
|
label_custom_style: "Thiết kế"
|
|
|
label_database_version: "PostgreSQL version"
|
|
|
label_date: "Ngày"
|
|
|
label_date_and_time: "Ngày và giờ"
|
|
|
label_date_from: "Từ"
|
|
|
label_date_from_to: "Từ %{start} tới %{end}"
|
|
|
label_date_to: "Đến"
|
|
|
label_day_plural: "ngày"
|
|
|
label_default: "Mặc định"
|
|
|
label_delete_user: "Xóa người dùng"
|
|
|
label_delete_project: "Xóa dự án"
|
|
|
label_deleted: "đã xóa"
|
|
|
label_deleted_custom_field: "(đã xóa các mục tùy chỉnh)"
|
|
|
label_deleted_custom_option: "(tùy chọn đã xóa)"
|
|
|
label_missing_or_hidden_custom_option: "(missing value or lacking permissions to access)"
|
|
|
label_descending: "Giảm dần"
|
|
|
label_details: "Chi tiết"
|
|
|
label_development_roadmap: "Lộ trình phát triển"
|
|
|
label_diff: "sự khác nhau"
|
|
|
label_diff_inline: "nội tuyến"
|
|
|
label_diff_side_by_side: "bên cạnh nhau"
|
|
|
label_digital_accessibility: 'Digital accessibility (DE)'
|
|
|
label_disabled: "vô hiệu hoá"
|
|
|
label_display: "Hiển thị"
|
|
|
label_display_per_page: "Mỗi trang: %{value}"
|
|
|
label_display_used_statuses_only: "Chỉ hiển thị trạng thái được dùng bởi kiểu này"
|
|
|
label_download: "%{count} tải về"
|
|
|
label_download_plural: "%{count} tải về"
|
|
|
label_downloads_abbr: "D/L"
|
|
|
label_duplicated_by: "bị trùng bởi"
|
|
|
label_duplicate: "Nhân đôi"
|
|
|
label_duplicates: "Nhân đôi"
|
|
|
label_edit: "Chỉnh sửa"
|
|
|
label_edit_x: "Chỉnh sửa: %{x}"
|
|
|
label_enable_multi_select: "Bật/tắt đa lựa chọn"
|
|
|
label_enabled_project_custom_fields: 'Các trường tùy chỉnh đã bật'
|
|
|
label_enabled_project_modules: 'Các mô-đun đã bật'
|
|
|
label_enabled_project_activities: 'Enabled time tracking activities'
|
|
|
label_end_to_end: "kết thúc đến kết thúc"
|
|
|
label_end_to_start: "kết thúc đến bắt đầu"
|
|
|
label_enumeration_new: "Giá trị liệt kê mới"
|
|
|
label_enumeration_value: "Giá trị liệt kê"
|
|
|
label_enumerations: "Liệt kê"
|
|
|
label_enterprise: "Doanh nghiệp"
|
|
|
label_enterprise_active_users: "%{current}/%{limit} booked active users"
|
|
|
label_enterprise_edition: "Phiên bản doanh nghiệp."
|
|
|
label_environment: "Môi trường"
|
|
|
label_estimates_and_time: "Ước tính và thời gian"
|
|
|
label_equals: "là"
|
|
|
label_everywhere: "mọi nơi"
|
|
|
label_example: "Ví dụ"
|
|
|
label_import: "Nhập"
|
|
|
label_export_to: "Cũng có sẵn tại:"
|
|
|
label_expanded_click_to_collapse: "Mở rộng. Bấm vào để thu gọn"
|
|
|
label_f_hour: "%{value} giờ"
|
|
|
label_f_hour_plural: "%{value} giờ"
|
|
|
label_feed_plural: "Nguồn cấp dữ liệu"
|
|
|
label_feeds_access_key: "Khóa truy cập RSS"
|
|
|
label_feeds_access_key_created_on: "Khoá truy cập API đựơc tạo cách đây %{value}"
|
|
|
label_feeds_access_key_type: "RSS"
|
|
|
label_file_plural: "Tập tin"
|
|
|
label_filter_add: "Thêm bộ lọc"
|
|
|
label_filter_plural: "Bộ lọc"
|
|
|
label_filters_toggle: "Hiển thị/ẩn bộ lọc"
|
|
|
label_float: "Số thực"
|
|
|
label_folder: "Thư mục"
|
|
|
label_follows: "theo dõi"
|
|
|
label_force_user_language_to_default: "Có một ngôn ngữ không được cho phép để mặc định trong thiết lập ngôn ngữ cho người sử dụng"
|
|
|
label_form_configuration: "Mẫu cấu hình"
|
|
|
label_gantt: "Biểu đồ sự kiện"
|
|
|
label_gantt_chart: "Biểu đồ Gantt"
|
|
|
label_general: "Tổng quan"
|
|
|
label_generate_key: "Tạo khóa"
|
|
|
label_git_path: "Đường dẫn đến thư mục .git"
|
|
|
label_greater_or_equal: ">="
|
|
|
label_group_by: "Nhóm theo"
|
|
|
label_group_new: "Nhóm mới"
|
|
|
label_group: "Nhóm"
|
|
|
label_group_named: "Nhóm %{name}"
|
|
|
label_group_plural: "Các Nhóm"
|
|
|
label_help: "Trợ giúp"
|
|
|
label_here: đây
|
|
|
label_hide: "Ẩn"
|
|
|
label_history: "Lịch sử"
|
|
|
label_hierarchy_leaf: "Hệ thống phân cấp lá"
|
|
|
label_home: "Trang chủ"
|
|
|
label_subject_or_id: "Chủ đề hoặc Mã"
|
|
|
label_impressum: "Thông báo pháp lý"
|
|
|
label_in: "trong"
|
|
|
label_in_less_than: "ít hơn"
|
|
|
label_in_more_than: "nhiều hơn"
|
|
|
label_inactive: "Không hoạt động"
|
|
|
label_incoming_emails: "Các thư đến"
|
|
|
label_includes: 'includes'
|
|
|
label_index_by_date: "Chỉ mục theo ngày"
|
|
|
label_index_by_title: "Chỉ mục theo tiêu đề"
|
|
|
label_information: "Thông tin"
|
|
|
label_information_plural: "Thông tin"
|
|
|
label_installation_guides: 'Installation guides'
|
|
|
label_integer: "Số nguyên"
|
|
|
label_internal: "Nội bộ"
|
|
|
label_introduction_video: "Giới thiệu video"
|
|
|
label_invite_user: "Invite user"
|
|
|
label_show_hide: "Show/hide"
|
|
|
label_show_all_registered_users: "Show all registered users"
|
|
|
label_journal: "Journal"
|
|
|
label_journal_diff: "Description Comparison"
|
|
|
label_language: "Ngôn ngữ"
|
|
|
label_jump_to_a_project: "Jump to a project..."
|
|
|
label_keyword_plural: 'Keywords'
|
|
|
label_language_based: "Based on user's language"
|
|
|
label_last_activity: "Last activity"
|
|
|
label_last_change_on: "Thay đổi cuối trên"
|
|
|
label_last_changes: "last %{count} changes"
|
|
|
label_last_login: "Lần đăng nhập trước"
|
|
|
label_last_month: "last month"
|
|
|
label_last_n_days: "last %{count} days"
|
|
|
label_last_week: "last week"
|
|
|
label_latest_revision: "Latest revision"
|
|
|
label_latest_revision_plural: "Latest revisions"
|
|
|
label_ldap_authentication: "LDAP authentication"
|
|
|
label_less_or_equal: "<="
|
|
|
label_less_than_ago: "less than days ago"
|
|
|
label_list: "Danh sách"
|
|
|
label_loading: "Loading..."
|
|
|
label_lock_user: 'Lock user'
|
|
|
label_logged_as: "Logged in as"
|
|
|
label_login: "Đăng nhập"
|
|
|
label_custom_logo: "Custom logo"
|
|
|
label_custom_favicon: "Favicon tuỳ chỉnh"
|
|
|
label_custom_touch_icon: "Tùy chỉnh biểu tượng ICON"
|
|
|
label_logout: "Sign out"
|
|
|
label_main_menu: "Side Menu"
|
|
|
label_manage_groups: "Manage groups"
|
|
|
label_managed_repositories_vendor: "Managed %{vendor} repositories"
|
|
|
label_max_size: "Maximum size"
|
|
|
label_me: "me"
|
|
|
label_member_new: "Thành viên mới"
|
|
|
label_member_all_admin: "(All roles due to admin status)"
|
|
|
label_member_plural: "Thành viên"
|
|
|
lable_membership_added: 'Thành viên đã thêm'
|
|
|
lable_membership_updated: 'Thành viên đã cập nhật'
|
|
|
label_menu_badge:
|
|
|
pre_alpha: 'pre-alpha'
|
|
|
alpha: 'alpha'
|
|
|
beta: 'beta'
|
|
|
label_menu_item_name: "Name of menu item"
|
|
|
label_message: "Message"
|
|
|
label_message_last: "Last message"
|
|
|
label_message_new: "New message"
|
|
|
label_message_plural: "Tin nhắn"
|
|
|
label_message_posted: "Đã thêm tin nhắn"
|
|
|
label_min_max_length: "Độ dài nhỏ nhất - lớn nhất"
|
|
|
label_minute_plural: "phút"
|
|
|
label_missing_api_access_key: "Thiếu khóa truy cập API"
|
|
|
label_missing_feeds_access_key: "Thiếu khóa truy cập RSS"
|
|
|
label_modification: "thay đổi %{count}"
|
|
|
label_modified: "đã sửa đổi"
|
|
|
label_module_plural: "Các Mô-Đun"
|
|
|
label_modules: "Các Mô-Đun"
|
|
|
label_months_from: "tháng từ"
|
|
|
label_more: "Xem thêm"
|
|
|
label_more_than_ago: "nhiều hơn mấy ngày trước"
|
|
|
label_move_work_package: "Di chuyển work package"
|
|
|
label_my_account: "Tài khoản của tôi"
|
|
|
label_my_account_data: "Dữ liệu tài khoản của tôi"
|
|
|
label_my_projects: "Dự án của tôi"
|
|
|
label_my_queries: "Các truy vấn tùy biến của tôi"
|
|
|
label_name: "Tên"
|
|
|
label_never: "Không bao giờ"
|
|
|
label_new: "Mới"
|
|
|
label_new_features: "Tính năng mới"
|
|
|
label_new_statuses_allowed: "Trạng thái mới được phép"
|
|
|
label_news_singular: "Tin tức"
|
|
|
label_news_added: "Đã thêm tin"
|
|
|
label_news_comment_added: "Bình luận được thêm vào một tin tức"
|
|
|
label_news_latest: "Tin mới"
|
|
|
label_news_new: "Thêm tin"
|
|
|
label_news_edit: "Chỉnh sửa tin"
|
|
|
label_news_plural: "Tin tức"
|
|
|
label_news_view_all: "Xem tất cả tin"
|
|
|
label_next: "Tiếp"
|
|
|
label_next_week: "Tuần tới"
|
|
|
label_no_change_option: "(không đổi)"
|
|
|
label_no_data: "Không có dữ liệu để hiển thị"
|
|
|
label_no_parent_page: "Không có trang quan hệ"
|
|
|
label_nothing_display: "Không có gì để hiển thị"
|
|
|
label_nobody: "không ai"
|
|
|
label_not_found: 'không tìm thấy'
|
|
|
label_none: "không"
|
|
|
label_none_parentheses: "(trống)"
|
|
|
label_not_contains: "không chứa"
|
|
|
label_not_equals: "không là"
|
|
|
label_on: "lúc"
|
|
|
label_open_menu: "Mở trình đơn"
|
|
|
label_open_work_packages: "mở"
|
|
|
label_open_work_packages_plural: "mở"
|
|
|
label_openproject_website: "Trang web OpenProject"
|
|
|
label_optional_description: "Mô tả"
|
|
|
label_options: "Tuỳ chọn"
|
|
|
label_other: "Khác"
|
|
|
label_overall_activity: "Tổng thể hoạt động"
|
|
|
label_overview: "Tổng quan"
|
|
|
label_page_title: "Tiêu đề trang"
|
|
|
label_part_of: "một phần của"
|
|
|
label_password_lost: "Quên Mật Khẩu?"
|
|
|
label_password_rule_lowercase: "Chữ thường"
|
|
|
label_password_rule_numeric: "Kiểu số"
|
|
|
label_password_rule_special: "Ký tự đặc biệt"
|
|
|
label_password_rule_uppercase: "Chữ hoa"
|
|
|
label_path_encoding: "Mã hóa đường dẫn"
|
|
|
label_pdf_with_descriptions: "PDF với các mô tả"
|
|
|
label_per_page: "Mỗi trang"
|
|
|
label_people: "Người"
|
|
|
label_permissions: "Phân Quyền"
|
|
|
label_permissions_report: "Báo cáo phân quyền"
|
|
|
label_personalize_page: "Cá nhân hoá các trang này"
|
|
|
label_placeholder_user: "Placeholder user"
|
|
|
label_placeholder_user_new: "New placeholder user"
|
|
|
label_placeholder_user_plural: "Placeholder users"
|
|
|
label_planning: "Lập kế hoạch"
|
|
|
label_please_login: "Vui lòng đăng nhập"
|
|
|
label_plugins: "Plugins"
|
|
|
label_modules_and_plugins: "Mô-đun và Plugin"
|
|
|
label_precedes: "trước"
|
|
|
label_preferences: "Tùy chỉnh"
|
|
|
label_preview: "Xem trước"
|
|
|
label_previous: "Trước đó"
|
|
|
label_previous_week: "Tuần trước"
|
|
|
label_principal_invite_via_email: "hoặc mời người dùng mới qua email"
|
|
|
label_principal_search: "Thêm người dùng hoặc nhóm hiện có"
|
|
|
label_privacy_policy: "Chính sách bảo mật và quyền riêng tư dữ liệu"
|
|
|
label_product_version: "Phiên bản sản phẩm"
|
|
|
label_professional_support: "Hỗ trợ chuyên nghiệp"
|
|
|
label_profile: "Hồ sơ"
|
|
|
label_project_count: "Tổng số dự án"
|
|
|
label_project_copy_notifications: "Gửi email thông báo trong quá trình sao chép dự án"
|
|
|
label_project_latest: "Dự án mới nhất"
|
|
|
label_project_default_type: "Cho phép kiểu rỗng"
|
|
|
label_project_hierarchy: "Phân cấp dự án"
|
|
|
label_project_new: "Dự án mới"
|
|
|
label_project_plural: "Các dự án"
|
|
|
label_project_settings: "Thiết lập dự án"
|
|
|
label_project_storage_plural: "Storages"
|
|
|
label_projects_storage_information: "%{count} dự án sử dụng %{storage} ổ lưu trữ"
|
|
|
label_project_view_all: "Xem tất cả các dự án"
|
|
|
label_project_show_details: "Hiển thị chi tiết dự án"
|
|
|
label_project_hide_details: "Ẩn chi tiết Dự án"
|
|
|
label_public_projects: "Các dự án công khai"
|
|
|
label_query_new: "Truy vấn mới"
|
|
|
label_query_plural: "Truy vấn tùy chỉnh"
|
|
|
label_read: "Đọc..."
|
|
|
label_register: "Tạo tài khoản mới"
|
|
|
label_register_with_developer: "Đăng ký là nhà phát triển"
|
|
|
label_registered_on: "Ngày tham gia"
|
|
|
label_registration_activation_by_email: "kích hoạt tài khoản qua email"
|
|
|
label_registration_automatic_activation: "kích hoạt tài khoản tự động"
|
|
|
label_registration_manual_activation: "kích hoạt tài khoản thủ công"
|
|
|
label_related_work_packages: "Work package liên quan"
|
|
|
label_relates: "liên quan đến"
|
|
|
label_relates_to: "liên quan đến"
|
|
|
label_relation_delete: "Xóa quan hệ"
|
|
|
label_relation_new: "Quan hệ mới"
|
|
|
label_release_notes: "Ghi chú phát hành"
|
|
|
label_remove_columns: "Loại bỏ cột được chọn"
|
|
|
label_renamed: "đổi tên"
|
|
|
label_reply_plural: "Trả lời"
|
|
|
label_report: "Báo cáo"
|
|
|
label_report_bug: "Báo lỗi"
|
|
|
label_report_plural: "Báo cáo"
|
|
|
label_reported_work_packages: "Các gói công việc đã báo cáo"
|
|
|
label_reporting: "Đang báo cáo"
|
|
|
label_reporting_plural: "Đang báo cáo"
|
|
|
label_repository: "Kho lưu trữ"
|
|
|
label_repository_root: "Repository root"
|
|
|
label_repository_plural: "Kho lưu trữ"
|
|
|
label_required: 'bắt buộc'
|
|
|
label_requires: 'bắt buộc'
|
|
|
label_result_plural: "Các kết quả"
|
|
|
label_reverse_chronological_order: "Newest first"
|
|
|
label_revision: "Sửa đổi"
|
|
|
label_revision_id: "Sửa đổi %{value}"
|
|
|
label_revision_plural: "Sửa đổi"
|
|
|
label_roadmap: "Lộ trình"
|
|
|
label_roadmap_edit: "Sửa lộ trình %{name}"
|
|
|
label_roadmap_due_in: "Hết hạn trong %{value}"
|
|
|
label_roadmap_no_work_packages: "Không có công việc nào cho phiên bản này"
|
|
|
label_roadmap_overdue: "%{value} late"
|
|
|
label_role_and_permissions: "Vai trò và Quyền hạn"
|
|
|
label_role_new: "Vai trò mới"
|
|
|
label_role_plural: "Vai trò"
|
|
|
label_role_search: "Chỉ định vai trò cho các thành viên mới"
|
|
|
label_scm: "SCM"
|
|
|
label_search: "Tìm kiếm"
|
|
|
label_send_information: "Send account information to the user"
|
|
|
label_send_test_email: "Gửi email thử nghiệm"
|
|
|
label_setting_plural: "Cài đặt"
|
|
|
label_system_settings: "Cài đặt hệ thống"
|
|
|
label_show_completed_versions: "Xem phiên bản đã hoàn thành"
|
|
|
label_sort: "Sắp xếp"
|
|
|
label_sort_by: "Sắp xếp theo %{value}"
|
|
|
label_sorted_by: "sắp xếp theo %{value}"
|
|
|
label_sort_higher: "Chuyển lên"
|
|
|
label_sort_highest: "Lên trên cùng"
|
|
|
label_sort_lower: "Dịch xuống"
|
|
|
label_sort_lowest: "Chuyển đến dưới cùng"
|
|
|
label_spent_time: "Thời gian"
|
|
|
label_start_to_end: "bắt đầu đến kết thúc"
|
|
|
label_start_to_start: "bắt đầu đến bắt đầu"
|
|
|
label_statistics: "Số liệu thống kê"
|
|
|
label_status: "Trạng thái"
|
|
|
label_stay_logged_in: "Duy trì đăng nhập"
|
|
|
label_storage_free_space: "Dung lượng đĩa còn lại"
|
|
|
label_storage_used_space: "Dung lượng đĩa đã sử dụng"
|
|
|
label_storage_group: "Storage filesystem %{identifier}"
|
|
|
label_storage_for: "Encompasses storage for"
|
|
|
label_string: "Văn bản"
|
|
|
label_subproject: "Dự án con"
|
|
|
label_subproject_new: "Thêm dự án con"
|
|
|
label_subproject_plural: "Dự án con"
|
|
|
label_subtask_plural: "Tác vụ con"
|
|
|
label_summary: "Tóm tắt"
|
|
|
label_system: "Hệ thống"
|
|
|
label_system_storage: "Storage information"
|
|
|
label_table_of_contents: "Mục lục"
|
|
|
label_tag: "Từ khóa"
|
|
|
label_text: "Văn bản dài"
|
|
|
label_this_month: "tháng này"
|
|
|
label_this_week: "tuần này"
|
|
|
label_this_year: "năm này"
|
|
|
label_time_entry_plural: "Thời gian"
|
|
|
label_projects_menu: "Các dự án"
|
|
|
label_today: "hôm nay"
|
|
|
label_top_menu: "Trình đơn trên cùng"
|
|
|
label_topic_plural: "Các chủ đề"
|
|
|
label_total: "Tổng cộng"
|
|
|
label_type_new: "Kiểu mới"
|
|
|
label_type_plural: "Các loại"
|
|
|
label_ui: "Giao diện người dùng"
|
|
|
label_update_work_package_done_ratios: "Cập nhật tỉ lệ hoàn thành work package"
|
|
|
label_updated_time: "Cập nhật cách đây %{value}"
|
|
|
label_updated_time_at: "%{author} %{age}"
|
|
|
label_updated_time_by: "Cập nhật bởi %{author} cách đây %{age}"
|
|
|
label_upgrade_guides: 'Hướng dẫn nâng cấp'
|
|
|
label_used_by: "Được dùng bởi"
|
|
|
label_used_by_types: "Được sử dụng bởi các loại"
|
|
|
label_used_in_projects: "Được sử dụng trong các dự án"
|
|
|
label_user: "Người dùng"
|
|
|
label_user_and_permission: "Users and permissions"
|
|
|
label_user_named: "Người dùng %{name}"
|
|
|
label_user_activity: "%{value} hoạt động"
|
|
|
label_user_anonymous: "Ẩn danh"
|
|
|
label_user_mail_option_all: "Bất kỳ sự kiện trên tất cả dự án của tôi"
|
|
|
label_user_mail_option_none: "Không có sự kiện"
|
|
|
label_user_mail_option_only_assigned: "Chỉ những thứ tôi được phân công"
|
|
|
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_owner: "Chỉ những thứ tôi sở hữu"
|
|
|
label_user_mail_option_selected: "For any event on the selected projects only"
|
|
|
label_user_new: "Người dùng mới"
|
|
|
label_user_plural: "Người dùng"
|
|
|
label_user_search: "Tìm kiếm người dùng"
|
|
|
label_user_settings: "Cài đặt người dùng"
|
|
|
label_version_new: "Phiên bản mới"
|
|
|
label_version_plural: "Các phiên bản"
|
|
|
label_version_sharing_descendants: "Với các dự án con"
|
|
|
label_version_sharing_hierarchy: "Với phân cấp dự án"
|
|
|
label_version_sharing_none: "Không được chia sẻ"
|
|
|
label_version_sharing_system: "Với tất cả dự án"
|
|
|
label_version_sharing_tree: "Với cây dự án"
|
|
|
label_videos: "Các đoạn phim"
|
|
|
label_view_all_revisions: "Xem tất cả các phiên bản"
|
|
|
label_view_diff: "View differences"
|
|
|
label_view_revisions: "Xem các bản điều chỉnh"
|
|
|
label_watched_work_packages: "Các công việc đã xem"
|
|
|
label_what_is_this: "Đây là gì?"
|
|
|
label_week: "Tuần"
|
|
|
label_wiki_content_added: "Đã thêm trang Wiki"
|
|
|
label_wiki_content_updated: "Trang Wiki đã được cập nhật"
|
|
|
label_wiki_toc: "Bảng mục lục"
|
|
|
label_wiki_toc_empty: "Mục lục trống vì không có tiêu đề nào."
|
|
|
label_wiki_dont_show_menu_item: "Không hiển thị wikipage này trong điều hướng dự án"
|
|
|
label_wiki_edit: "Sửa Wiki"
|
|
|
label_wiki_edit_plural: "Sửa Wiki"
|
|
|
label_wiki_page_attachments: "Tệp đính kèm trang Wiki"
|
|
|
label_wiki_page_id: "ID trang Wiki"
|
|
|
label_wiki_navigation: "Điều hướng Wiki"
|
|
|
label_wiki_page: "Trang wiki"
|
|
|
label_wiki_page_plural: "Trang wiki"
|
|
|
label_wiki_show_index_page_link: "Hiển thị mục menu con 'Mục lục'"
|
|
|
label_wiki_show_menu_item: "Hiển thị dưới dạng mục menu trong điều hướng dự án"
|
|
|
label_wiki_show_new_page_link: "Hiển thị mục menu con 'Tạo trang con mới'"
|
|
|
label_wiki_show_submenu_item: "Hiển thị dưới dạng mục menu con của"
|
|
|
label_wiki_start: "Trang bắt đầu"
|
|
|
label_work_package: "Work Package"
|
|
|
label_work_package_attachments: "Phần đính kèm công việc"
|
|
|
label_work_package_file_link_plural: "Work package file links"
|
|
|
label_work_package_category_new: "Danh mục mới"
|
|
|
label_work_package_category_plural: "Các thể loại work package"
|
|
|
label_work_package_hierarchy: "Phân cấp công việc"
|
|
|
label_work_package_new: "Work package mới"
|
|
|
label_work_package_edit: "Chỉnh sửa work package %{name}"
|
|
|
label_work_package_plural: "Work Packages"
|
|
|
label_work_package_status: "Tình trạng work package"
|
|
|
label_work_package_status_new: "Trạng thái mới"
|
|
|
label_work_package_status_plural: "Tình trạng work package"
|
|
|
label_work_package_types: "Kiểu công việc"
|
|
|
label_work_package_tracking: "Theo dõi work package"
|
|
|
label_work_package_view_all: "Xem tất cả các work package"
|
|
|
label_workflow: "Quy trình làm việc"
|
|
|
label_workflow_plural: "Quy trình làm việc"
|
|
|
label_workflow_summary: "Tóm tắt"
|
|
|
label_working_days: "Working days"
|
|
|
label_x_closed_work_packages_abbr:
|
|
|
one: "1 đóng"
|
|
|
other: "%{count} đóng"
|
|
|
zero: "0 đóng"
|
|
|
label_x_comments:
|
|
|
one: "1 bình luận"
|
|
|
other: "%{count} bình luận"
|
|
|
zero: "Không có bình luận"
|
|
|
label_x_open_work_packages_abbr:
|
|
|
one: "1 mở"
|
|
|
other: "%{count} mở"
|
|
|
zero: "0 mở"
|
|
|
label_x_projects:
|
|
|
one: "một dự án"
|
|
|
other: "%{count} dự án"
|
|
|
zero: "Không có dự án"
|
|
|
label_yesterday: "yesterday"
|
|
|
label_role_type: "Kiểu"
|
|
|
label_member_role: "Project Role"
|
|
|
label_global_role: "Global Role"
|
|
|
label_not_changeable: "(not changeable)"
|
|
|
label_global: "Global"
|
|
|
auth_source:
|
|
|
using_abstract_auth_source: "Can't use an abstract authentication source."
|
|
|
ldap_error: "LDAP-Error: %{error_message}"
|
|
|
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
|
|
macro_execution_error: "Error executing the macro %{macro_name}"
|
|
|
macro_unavailable: "Macro %{macro_name} cannot be displayed."
|
|
|
macros:
|
|
|
placeholder: '[Placeholder] Macro %{macro_name}'
|
|
|
errors:
|
|
|
missing_or_invalid_parameter: 'Các tham số macro thiếu hoặc không hợp lệ.'
|
|
|
legacy_warning:
|
|
|
timeline: 'Macro này đã bị xóa. Bạn có thể thay thế các chức năng với một table macro.'
|
|
|
include_wiki_page:
|
|
|
removed: 'The macro does no longer exist.'
|
|
|
wiki_child_pages:
|
|
|
errors:
|
|
|
page_not_found: "Không tim thấy trang wiki %{name}."
|
|
|
create_work_package_link:
|
|
|
errors:
|
|
|
no_project_context: 'Calling create_work_package_link macro from outside project context.'
|
|
|
invalid_type: "No type found with name '%{type}' in project '%{project}'."
|
|
|
link_name: 'Work package mới'
|
|
|
link_name_type: 'New %{type_name}'
|
|
|
mail:
|
|
|
actions: 'Hành động'
|
|
|
digests:
|
|
|
including_mention_singular: 'including a mention'
|
|
|
including_mention_plural: 'including %{number_mentioned} mentions'
|
|
|
unread_notification_singular: '1 unread notification'
|
|
|
unread_notification_plural: '%{number_unread} unread notifications'
|
|
|
you_have: 'You have'
|
|
|
logo_alt_text: 'Logo'
|
|
|
mention:
|
|
|
subject: "%{user_name} mentioned you in #%{id} - %{subject}"
|
|
|
notification:
|
|
|
center: 'To notification center'
|
|
|
see_in_center: 'See comment in notification center'
|
|
|
settings: 'Change email settings'
|
|
|
salutation: 'Hello %{user}!'
|
|
|
work_packages:
|
|
|
created_at: 'Created at %{timestamp} by %{user} '
|
|
|
login_to_see_all: 'Log in to see all notifications.'
|
|
|
mentioned: 'You have been <b>mentioned in a comment</b>'
|
|
|
mentioned_by: '%{user} mentioned you in a comment'
|
|
|
more_to_see:
|
|
|
other: 'There are %{count} more work packages with notifications.'
|
|
|
reason:
|
|
|
watched: 'Watched'
|
|
|
assigned: 'Assigned'
|
|
|
responsible: 'Trách nhiệm'
|
|
|
mentioned: 'Mentioned'
|
|
|
subscribed: 'tất cả'
|
|
|
prefix: 'Received because of the notification setting: %{reason}'
|
|
|
see_all: 'See all'
|
|
|
updated_at: 'Updated at %{timestamp} by %{user}'
|
|
|
mail_body_account_activation_request: "A new user (%{value}) has registered. The account is pending your approval:"
|
|
|
mail_body_account_information: "Your account information"
|
|
|
mail_body_account_information_external: "You can use your %{value} account to log in."
|
|
|
mail_body_backup_ready: "Yêu cầu sao lưu của bạn đã sẵn sàng. Bạn có thể tải về tại đây:"
|
|
|
mail_body_backup_token_reset_admin_info: Mã token sao lưu cho người dùng '%{user}' đã được đặt lại.
|
|
|
mail_body_backup_token_reset_user_info: Token sao lưu của bạn đã được thiết lập lại.
|
|
|
mail_body_backup_token_info: Token trước đó không còn hiệu lực.
|
|
|
mail_body_backup_waiting_period: Mã token sao lưu sẽ được kích hoạt trong %{hours} giờ.
|
|
|
mail_body_backup_token_warning: Nếu đây không phải là bạn, hãy đăng nhập vào OpenProject ngay lập tức và thiết lập lại lại.
|
|
|
mail_body_incoming_email_error: The email you sent to OpenProject could not be processed.
|
|
|
mail_body_incoming_email_error_in_reply_to: "At %{received_at} %{from_email} wrote"
|
|
|
mail_body_incoming_email_error_logs: "Logs"
|
|
|
mail_body_lost_password: "To change your password, click on the following link:"
|
|
|
mail_body_register: "Welcome to %{app_title}. Please activate your account by clicking on this link:"
|
|
|
mail_body_register_header_title: "Project member invitation email"
|
|
|
mail_body_register_user: "Dear %{name}, "
|
|
|
mail_body_register_links_html: |
|
|
|
Please feel free to browse our youtube channel (%{youtube_link}) where we provide a webinar (%{webinar_link})
|
|
|
and “Get started” videos (%{get_started_link}) to make your first steps in OpenProject as easy as possible.
|
|
|
<br />
|
|
|
If you have any further questions, consult our documentation (%{documentation_link}) or contact your administrator.
|
|
|
mail_body_register_closing: "Your OpenProject team"
|
|
|
mail_body_register_ending: "Stay connected! Kind regards,"
|
|
|
mail_body_reminder: "%{count} work package(s) that are assigned to you are due in the next %{days} days:"
|
|
|
mail_body_group_reminder: "%{count} gói công việc được gán cho nhóm \"%{group}\" là do %{days} ngày tiếp theo:"
|
|
|
mail_body_wiki_content_added: "The '%{id}' wiki page has been added by %{author}."
|
|
|
mail_body_wiki_content_updated: "The '%{id}' wiki page has been updated by %{author}."
|
|
|
mail_subject_account_activation_request: "%{value} account activation request"
|
|
|
mail_subject_backup_ready: "Bản sao lưu của bạn đã sẵn sàng"
|
|
|
mail_subject_backup_token_reset: "Backup token reset"
|
|
|
mail_subject_incoming_email_error: "An email you sent to OpenProject could not be processed"
|
|
|
mail_subject_lost_password: "Your %{value} password"
|
|
|
mail_subject_register: "Your %{value} account activation"
|
|
|
mail_subject_reminder: "%{count} work package(s) due in the next %{days} days"
|
|
|
mail_subject_group_reminder: "Dành cho nhóm \"%{group}\" %{count} gói công việc %{days} ngày tiếp theo"
|
|
|
mail_subject_wiki_content_added: "'%{id}' wiki page has been added"
|
|
|
mail_subject_wiki_content_updated: "'%{id}' wiki page has been updated"
|
|
|
mail_member_added_project:
|
|
|
subject: "%{project} - Bạn đã được thêm vào làm thành viên"
|
|
|
body:
|
|
|
added_by:
|
|
|
without_message: "\n%{user} đã thêm bạn vào làm thành viên cho dự án '%{project}'."
|
|
|
with_message: "\n%{user} đã thêm bạn vào làm thành viên cho dự án '%{project}':"
|
|
|
roles: "Bạn có những vai trò sau:"
|
|
|
mail_member_updated_project:
|
|
|
subject: "\n%{project} - Vai trò của bạn đã được cập nhật"
|
|
|
body:
|
|
|
updated_by:
|
|
|
without_message: "\n%{user} đã cập nhật các vai trò bạn có trong dự án '%{project}'."
|
|
|
with_message: "%{user} đã cập nhật các vai trò bạn có trong dự án '%{project}':"
|
|
|
roles: "Bây giờ bạn có các vai trò sau:"
|
|
|
mail_member_updated_global:
|
|
|
subject: "Your global permissions have been updated"
|
|
|
body:
|
|
|
updated_by:
|
|
|
without_message: "%{user} updated the roles you have globally."
|
|
|
with_message: "%{user} updated the roles you have globally writing:"
|
|
|
roles: "Bây giờ bạn có các vai trò sau:"
|
|
|
mail_user_activation_limit_reached:
|
|
|
subject: User activation limit reached
|
|
|
message: |
|
|
|
A new user (%{email}) tried to create an account on an OpenProject environment that you manage (%{host}).
|
|
|
The user cannot activate their account since the user limit has been reached.
|
|
|
steps:
|
|
|
label: "To allow the user to sign in you can either: "
|
|
|
a: "Upgrade your payment plan ([here](upgrade_url))" #here turned into a link
|
|
|
b: "Lock or delete an existing user ([here](users_url))" #here turned into a link
|
|
|
more_actions: "More functions"
|
|
|
noscript_description: "You need to activate JavaScript in order to use OpenProject!"
|
|
|
noscript_heading: "JavaScript disabled"
|
|
|
noscript_learn_more: "Learn more"
|
|
|
notice_accessibility_mode: Chế độ tiếp cận có thể được kích hoạt trong [tài khoản settings](url) của bạn.
|
|
|
notice_account_activated: "Your account has been activated. You can now log in."
|
|
|
notice_account_already_activated: The account has already been activated.
|
|
|
notice_account_invalid_token: Invalid activation token
|
|
|
notice_account_invalid_credentials: "Tài khoản hoặc mật mã không hợp lệ"
|
|
|
notice_account_invalid_credentials_or_blocked: "Invalid user or password or the account is blocked due to multiple failed login attempts. If so, it will be unblocked automatically in a short time."
|
|
|
notice_account_lost_email_sent: "An email with instructions to choose a new password has been sent to you."
|
|
|
notice_account_new_password_forced: "A new password is required."
|
|
|
notice_account_password_expired: "Your password expired after %{days} days. Please set a new one."
|
|
|
notice_account_password_updated: "Password was successfully updated."
|
|
|
notice_account_pending: "Your account was created and is now pending administrator approval."
|
|
|
notice_account_register_done: "Account was successfully created. To activate your account, click on the link that was emailed to you."
|
|
|
notice_account_unknown_email: "Unknown user."
|
|
|
notice_account_update_failed: "Không thể lưu thiết đặt tài khoản. Xin vui lòng kiểm tra trong trang tài khoản của bạn."
|
|
|
notice_account_updated: "Account was successfully updated."
|
|
|
notice_account_other_session_expired: "Tất cả phiên giao dịch khác của tài khoản này đã bị vô hiệu."
|
|
|
notice_account_wrong_password: "Wrong password"
|
|
|
notice_account_registered_and_logged_in: "Welcome, your account has been activated. You are logged in now."
|
|
|
notice_activation_failed: The account could not be activated.
|
|
|
notice_auth_stage_verification_error: "Không thể xác nhận giai đoạn '%{stage}'."
|
|
|
notice_auth_stage_wrong_stage: "Dự kiến sẽ kết thúc giai đoạn xác thực '%{expected}', nhưng '%{actual}' quay lại."
|
|
|
notice_auth_stage_error: "Xác thực giai đoạn '%{stage}' không thành công."
|
|
|
notice_can_t_change_password: "This account uses an external authentication source. Impossible to change the password."
|
|
|
notice_custom_options_deleted: "Option '%{option_value}' and its %{num_deleted} occurrences were deleted."
|
|
|
notice_email_error: "An error occurred while sending mail (%{value})"
|
|
|
notice_email_sent: "An email was sent to %{value}"
|
|
|
notice_failed_to_save_work_packages: "Failed to save %{count} work package(s) on %{total} selected: %{ids}."
|
|
|
notice_failed_to_save_members: "Failed to save member(s): %{errors}."
|
|
|
notice_deletion_scheduled: "The deletion has been scheduled and is performed asynchronously."
|
|
|
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
|
|
|
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
|
|
|
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
|
|
|
notice_work_package_done_ratios_updated: "Work package done ratios updated."
|
|
|
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
|
|
|
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
|
|
|
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
|
|
|
notice_member_added: Added %{name} to the project.
|
|
|
notice_members_added: Added %{number} users to the project.
|
|
|
notice_member_removed: "Removed %{user} from project."
|
|
|
notice_member_deleted: "%{user} has been removed from the project and deleted."
|
|
|
notice_no_principals_found: "No results found."
|
|
|
notice_bad_request: "Bad Request."
|
|
|
notice_not_authorized: "You are not authorized to access this page."
|
|
|
notice_not_authorized_archived_project: "The project you're trying to access has been archived."
|
|
|
notice_password_confirmation_failed: "Your password is not correct. Cannot continue."
|
|
|
notice_principals_found_multiple: "There are %{number} results found. \n Tab to focus the first result."
|
|
|
notice_principals_found_single: "There is one result. \n Tab to focus it."
|
|
|
notice_project_not_deleted: "The project wasn't deleted."
|
|
|
notice_successful_connection: "Successful connection."
|
|
|
notice_successful_create: "Successful creation."
|
|
|
notice_successful_delete: "Successful deletion."
|
|
|
notice_successful_update: "Successful update."
|
|
|
notice_successful_update_custom_fields_added_to_project: |
|
|
|
Successful update. The custom fields of the activated types are automatically activated
|
|
|
on the work package form. <a href="%{url}" target="_blank">See more</a>.
|
|
|
notice_successful_update_custom_fields_added_to_type: |
|
|
|
Successful update. The active custom fields are automatically activated for
|
|
|
the associated projects of this type.
|
|
|
notice_to_many_principals_to_display: "There are too many results.\nNarrow down the search by typing in the name of the new member (or group)."
|
|
|
notice_user_missing_authentication_method: User has yet to choose a password or another way to sign in.
|
|
|
notice_user_invitation_resent: An invitation has been sent to %{email}.
|
|
|
present_access_key_value: "Your %{key_name} is: %{value}"
|
|
|
notice_automatic_set_of_standard_type: "Set standard type automatically."
|
|
|
notice_logged_out: "You have been logged out."
|
|
|
notice_wont_delete_auth_source: Chế độ xác thực không thể bị xóa trong khi người dùng vẫn đang sử dụng nó.
|
|
|
notice_project_cannot_update_custom_fields: "Bạn không thể cập nhật các mục tùy chỉnh có sẵn của dự án. Dự án không hợp lệ: %{errors}"
|
|
|
notice_attachment_migration_wiki_page: >
|
|
|
Trang này được tạo ra tự động trong quá trình Cập Nhật của OpenProject. Nó chứa tất cả các tập tin đính kèm trước đó liên kết với %{container_type} "%{container_name}".
|
|
|
#Default format for numbers
|
|
|
number:
|
|
|
format:
|
|
|
delimiter: ""
|
|
|
precision: 3
|
|
|
separator: "."
|
|
|
human:
|
|
|
format:
|
|
|
delimiter: ""
|
|
|
precision: 1
|
|
|
storage_units:
|
|
|
format: "%n %u"
|
|
|
units:
|
|
|
byte:
|
|
|
other: "Bytes"
|
|
|
gb: "GB"
|
|
|
kb: "kB"
|
|
|
mb: "MB"
|
|
|
tb: "TB"
|
|
|
onboarding:
|
|
|
heading_getting_started: "Get an overview"
|
|
|
text_getting_started_description: "Get a quick overview of project management and team collaboration with OpenProject."
|
|
|
text_show_again: "Bạn có thể khởi động lại video này từ trình đơn trợ giúp"
|
|
|
welcome: "Welcome to %{app_title}"
|
|
|
select_language: "Please select your language"
|
|
|
permission_add_work_package_notes: "Add notes"
|
|
|
permission_add_work_packages: "Thêm mới Gói công việc"
|
|
|
permission_add_messages: "Đăng tin nhắn"
|
|
|
permission_add_project: "Tạo Dự án"
|
|
|
permission_manage_user: "Create and edit users"
|
|
|
permission_manage_placeholder_user: "Create, edit, and delete placeholder users"
|
|
|
permission_add_subprojects: "Tạo Dự án con"
|
|
|
permission_add_work_package_watchers: "Thêm người theo dõi"
|
|
|
permission_assign_versions: "Assign versions"
|
|
|
permission_browse_repository: "Read-only access to repository (browse and checkout)"
|
|
|
permission_change_wiki_parent_page: "Thay đổi trang wiki cha"
|
|
|
permission_comment_news: "Chú thích vào tin mới"
|
|
|
permission_commit_access: "Read/write access to repository (commit)"
|
|
|
permission_copy_projects: "Sao chép dự án"
|
|
|
permission_create_backup: "Create backup"
|
|
|
permission_delete_work_package_watchers: "Xóa người xem"
|
|
|
permission_delete_work_packages: "Xóa gói công việc"
|
|
|
permission_delete_messages: "Xóa tin nhắn"
|
|
|
permission_delete_own_messages: "Xóa tin nhắn của tôi"
|
|
|
permission_delete_reportings: "Xóa các báo cáo"
|
|
|
permission_delete_timelines: "Delete timelines"
|
|
|
permission_delete_wiki_pages: "Delete wiki pages"
|
|
|
permission_delete_wiki_pages_attachments: "Delete attachments"
|
|
|
permission_edit_work_package_notes: "Edit notes"
|
|
|
permission_edit_work_packages: "Edit work packages"
|
|
|
permission_edit_messages: "Edit messages"
|
|
|
permission_edit_own_work_package_notes: "Edit own notes"
|
|
|
permission_edit_own_messages: "Edit own messages"
|
|
|
permission_edit_own_time_entries: "Edit own time logs"
|
|
|
permission_edit_project: "Edit project"
|
|
|
permission_edit_reportings: "Edit reportings"
|
|
|
permission_edit_time_entries: "Edit time logs for other users"
|
|
|
permission_edit_timelines: "Edit timelines"
|
|
|
permission_edit_wiki_pages: "Edit wiki pages"
|
|
|
permission_export_work_packages: "Export work packages"
|
|
|
permission_export_wiki_pages: "Export wiki pages"
|
|
|
permission_list_attachments: "List attachments"
|
|
|
permission_log_own_time: "Log own time"
|
|
|
permission_log_time: "Log time for other users"
|
|
|
permission_manage_forums: "Manage forums"
|
|
|
permission_manage_categories: "Manage work package categories"
|
|
|
permission_manage_work_package_relations: "Manage work package relations"
|
|
|
permission_manage_members: "Quản lý thành viên"
|
|
|
permission_manage_news: "Manage news"
|
|
|
permission_manage_project_activities: "Manage project activities"
|
|
|
permission_manage_public_queries: "Quản lý truy vấn công cộng"
|
|
|
permission_manage_repository: "Manage repository"
|
|
|
permission_manage_subtasks: "Quản lý phân cấp gói công việc"
|
|
|
permission_manage_versions: "Manage versions"
|
|
|
permission_manage_wiki: "Manage wiki"
|
|
|
permission_manage_wiki_menu: "Manage wiki menu"
|
|
|
permission_move_work_packages: "Move work packages"
|
|
|
permission_protect_wiki_pages: "Protect wiki pages"
|
|
|
permission_rename_wiki_pages: "Rename wiki pages"
|
|
|
permission_save_queries: "Lưu các chế độ xem"
|
|
|
permission_select_custom_fields: "Select custom fields"
|
|
|
permission_select_project_modules: "Select project modules"
|
|
|
permission_manage_types: "Select types"
|
|
|
permission_view_changesets: "View repository revisions in OpenProject"
|
|
|
permission_view_commit_author_statistics: "View commit author statistics"
|
|
|
permission_view_work_package_watchers: "View watchers list"
|
|
|
permission_view_work_packages: "View work packages"
|
|
|
permission_view_messages: "View messages"
|
|
|
permission_view_members: "Xem thành viên"
|
|
|
permission_view_reportings: "View reportings"
|
|
|
permission_view_time_entries: "View spent time"
|
|
|
permission_view_timelines: "View timelines"
|
|
|
permission_view_wiki_edits: "View wiki history"
|
|
|
permission_view_wiki_pages: "View wiki"
|
|
|
permission_work_package_assigned: "Become assignee/responsible"
|
|
|
permission_work_package_assigned_explanation: "Work packages can be assigned to users and groups in possession of this role in the respective project"
|
|
|
placeholders:
|
|
|
default: "-"
|
|
|
project:
|
|
|
destroy:
|
|
|
confirmation: "If you continue, the project %{identifier} and all related data will be permanently destroyed."
|
|
|
info: "Deleting the project is an irreversible action."
|
|
|
project_verification: "Enter the project's name %{name} to verify the deletion."
|
|
|
subprojects_confirmation: "Its subproject(s): %{value} will also be deleted."
|
|
|
title: "Delete the project %{name}"
|
|
|
identifier:
|
|
|
warning_one: Members of the project will have to relocate the project's repositories.
|
|
|
warning_two: Existing links to the project will no longer work.
|
|
|
title: Change the project's identifier
|
|
|
template:
|
|
|
copying: >
|
|
|
Your project is being created from the selected template project. You will be notified by mail as soon as the project is available.
|
|
|
use_template: 'Use template'
|
|
|
make_template: 'Set as template'
|
|
|
remove_from_templates: 'Remove from templates'
|
|
|
archive:
|
|
|
are_you_sure: "Bạn có chắc bạn muốn lưu trữ các dự án '%{name}'?"
|
|
|
archived: "Đã lưu"
|
|
|
project_module_activity: "Hoạt động"
|
|
|
project_module_forums: "Diễn đàn"
|
|
|
project_module_work_package_tracking: "Theo dõi work package"
|
|
|
project_module_news: "Tin tức"
|
|
|
project_module_repository: "Kho lưu trữ"
|
|
|
project_module_wiki: "Wiki"
|
|
|
query:
|
|
|
attribute_and_direction: "%{attribute} (%{direction})"
|
|
|
#possible query parameters (e.g. issue queries),
|
|
|
#which are not attributes of an AR-Model.
|
|
|
query_fields:
|
|
|
active_or_archived: "Active or archived"
|
|
|
assigned_to_role: "Assignee's role"
|
|
|
member_of_group: "Assignee's group"
|
|
|
assignee_or_group: "Người chuyển hoặc thuộc nhóm"
|
|
|
subproject_id: "Including subproject"
|
|
|
only_subproject_id: "Only subproject"
|
|
|
name_or_identifier: "Name or identifier"
|
|
|
repositories:
|
|
|
at_identifier: 'at %{identifier}'
|
|
|
atom_revision_feed: 'Atom revision feed'
|
|
|
autofetch_information: "Check this if you want repositories to be updated automatically when accessing the repository module page.\nThis encompasses the retrieval of commits from the repository and refreshing the required disk storage."
|
|
|
checkout:
|
|
|
access:
|
|
|
readwrite: 'Read + Write'
|
|
|
read: 'Read-only'
|
|
|
none: 'No checkout access, you may only view the repository through this application.'
|
|
|
access_permission: 'Your permissions on this repository'
|
|
|
url: "Checkout URL"
|
|
|
base_url_text: "The base URL to use for generating checkout URLs (e.g., https://myserver.example.org/repos/).\nNote: The base URL is only used for rewriting checkout URLs in managed repositories. Other repositories are not altered."
|
|
|
default_instructions:
|
|
|
git: |-
|
|
|
The data contained in this repository can be downloaded to your computer with Git.
|
|
|
Please consult the documentation of Git if you need more information on the checkout procedure and available clients.
|
|
|
subversion: |-
|
|
|
The data contained in this repository can be downloaded to your computer with Subversion.
|
|
|
Please consult the documentation of Subversion if you need more information on the checkout procedure and available clients.
|
|
|
enable_instructions_text: "Displays checkout instructions defined below on all repository-related pages."
|
|
|
instructions: "Checkout instructions"
|
|
|
show_instructions: "Display checkout instructions"
|
|
|
text_instructions: "This text is displayed alongside the checkout URL for guidance on how to check out the repository."
|
|
|
not_available: "Checkout instructions are not defined for this repository. Ask your administrator to enable them for this repository in the system settings."
|
|
|
create_managed_delay: "Please note: The repository is managed, it is created asynchronously on the disk and will be available shortly."
|
|
|
create_successful: "The repository has been registered."
|
|
|
delete_sucessful: "The repository has been deleted."
|
|
|
destroy:
|
|
|
confirmation: "If you continue, this will permanently delete the managed repository."
|
|
|
info: "Deleting the repository is an irreversible action."
|
|
|
info_not_managed: "Note: This will NOT delete the contents of this repository, as it is not managed by OpenProject."
|
|
|
managed_path_note: "The following directory will be erased: %{path}"
|
|
|
repository_verification: "Enter the project's identifier %{identifier} to verify the deletion of its repository."
|
|
|
subtitle: "Do you really want to delete the %{repository_type} of the project %{project_name}?"
|
|
|
subtitle_not_managed: "Do you really want to remove the linked %{repository_type} %{url} from the project %{project_name}?"
|
|
|
title: "Delete the %{repository_type}"
|
|
|
title_not_managed: "Remove the linked %{repository_type}?"
|
|
|
errors:
|
|
|
build_failed: "Unable to create the repository with the selected configuration. %{reason}"
|
|
|
managed_delete: "Unable to delete the managed repository."
|
|
|
managed_delete_local: "Unable to delete the local repository on filesystem at '%{path}': %{error_message}"
|
|
|
empty_repository: "The repository exists, but is empty. It does not contain any revisions yet."
|
|
|
exists_on_filesystem: "The repository directory already exists in the filesystem."
|
|
|
filesystem_access_failed: "An error occurred while accessing the repository in the filesystem: %{message}"
|
|
|
not_manageable: "This repository vendor cannot be managed by OpenProject."
|
|
|
path_permission_failed: "An error occurred trying to create the following path: %{path}. Please ensure that OpenProject may write to that folder."
|
|
|
unauthorized: "You're not authorized to access the repository or the credentials are invalid."
|
|
|
unavailable: "The repository is unavailable."
|
|
|
exception_title: "Cannot access the repository: %{message}"
|
|
|
disabled_or_unknown_type: "The selected type %{type} is disabled or no longer available for the SCM vendor %{vendor}."
|
|
|
disabled_or_unknown_vendor: "The SCM vendor %{vendor} is disabled or no longer available."
|
|
|
remote_call_failed: "Calling the managed remote failed with message '%{message}' (Code: %{code})"
|
|
|
remote_invalid_response: "Received an invalid response from the managed remote."
|
|
|
remote_save_failed: "Could not save the repository with the parameters retrieved from the remote."
|
|
|
git:
|
|
|
instructions:
|
|
|
managed_url: "This is the URL of the managed (local) Git repository."
|
|
|
path: >-
|
|
|
Chỉ định đường dẫn đến repository Git của bạn (ví dụ, %{example_path}). Bạn cũng có thể sử dụng các remote repositories mà được nhân bản với một bản sao cục bộ bằng cách sử dụng một giá trị bắt đầu với http(s) :// hoặc file://.
|
|
|
path_encoding: "Override Git path encoding (Default: UTF-8)"
|
|
|
local_title: "Link existing local Git repository"
|
|
|
local_url: "Local URL"
|
|
|
local_introduction: "If you have an existing local Git repository, you can link it with OpenProject to access it from within the application."
|
|
|
managed_introduction: "Let OpenProject create and integrate a local Git repository automatically."
|
|
|
managed_title: "Git repository integrated into OpenProject"
|
|
|
managed_url: "Managed URL"
|
|
|
path: "Path to Git repository"
|
|
|
path_encoding: "Mã hóa đường dẫn"
|
|
|
go_to_revision: "Go to revision"
|
|
|
managed_remote: "Managed repositories for this vendor are handled remotely."
|
|
|
managed_remote_note: "Information on the URL and path of this repository is not available prior to its creation."
|
|
|
managed_url: "Managed URL"
|
|
|
settings:
|
|
|
automatic_managed_repos_disabled: "Disable automatic creation"
|
|
|
automatic_managed_repos: "Automatic creation of managed repositories"
|
|
|
automatic_managed_repos_text: "By setting a vendor here, newly created projects will automatically receive a managed repository of this vendor."
|
|
|
scm_vendor: "Source control management system"
|
|
|
scm_type: "Repository type"
|
|
|
scm_types:
|
|
|
local: "Link existing local repository"
|
|
|
existing: "Link existing repository"
|
|
|
managed: "Create new repository in OpenProject"
|
|
|
storage:
|
|
|
not_available: "Disk storage consumption is not available for this repository."
|
|
|
update_timeout: "Keep the last required disk space information for a repository for N minutes.\nAs counting the required disk space of a repository may be costly, increase this value to reduce performance impact."
|
|
|
oauth_application_details: "The client secret value will not be accessible again after you close this window. Please copy these values into the Nextcloud OpenProject Integration settings:"
|
|
|
oauth_application_details_link_text: "Go to settings page"
|
|
|
setup_documentation_details: "If you need help configuring a new file storage please check the documentation: "
|
|
|
setup_documentation_details_link_text: "File Storages setup"
|
|
|
show_warning_details: "To use this file storage remember to activate the module and the specific storage in the project settings of each desired project."
|
|
|
subversion:
|
|
|
existing_title: "Existing Subversion repository"
|
|
|
existing_introduction: "If you have an existing Subversion repository, you can link it with OpenProject to access it from within the application."
|
|
|
existing_url: "Existing URL"
|
|
|
instructions:
|
|
|
managed_url: "This is the URL of the managed (local) Subversion repository."
|
|
|
url: "Enter the repository URL. This may either target a local repository (starting with %{local_proto} ), or a remote repository.\nThe following URL schemes are supported:"
|
|
|
managed_title: "Subversion repository integrated into OpenProject"
|
|
|
managed_introduction: "Let OpenProject create and integrate a local Subversion repository automatically."
|
|
|
managed_url: "Managed URL"
|
|
|
password: "Repository Password"
|
|
|
username: "Repository username"
|
|
|
truncated: "Sorry, we had to truncate this directory to %{limit} files. %{truncated} entries were omitted from the list."
|
|
|
named_repository: "%{vendor_name} repository"
|
|
|
update_settings_successful: "The settings have been successfully saved."
|
|
|
url: "URL to repository"
|
|
|
warnings:
|
|
|
cannot_annotate: "This file cannot be annotated."
|
|
|
scheduling:
|
|
|
activated: 'activated'
|
|
|
deactivated: 'deactivated'
|
|
|
search_input_placeholder: "Search ..."
|
|
|
setting_apiv3_cors_enabled: "Enable CORS"
|
|
|
setting_apiv3_cors_origins: "API V3 Cross-Origin Resource Sharing (CORS) allowed origins"
|
|
|
setting_apiv3_cors_origins_text_html: >
|
|
|
If CORS is enabled, these are the origins that are allowed to access OpenProject API. <br/> Please check the <a href="%{origin_link}" target="_blank">Documentation on the Origin header</a> on how to specify the expected values.
|
|
|
setting_apiv3_max_page_size: "Maximum API page size"
|
|
|
setting_apiv3_max_page_instructions_html: >
|
|
|
Set the maximum page size the API will respond with. It will not be possible to perform API requests that return more values on a single page. <br/> <strong>Warning:</strong> Please only change this value if you are sure why you need it. Setting to a high value will result in significant performance impacts, while a value lower than the per page options will cause errors in paginated views.
|
|
|
setting_apiv3_docs: "Documentation"
|
|
|
setting_apiv3_docs_enabled: "Enable docs page"
|
|
|
setting_apiv3_docs_enabled_instructions_html: >
|
|
|
If the docs page is enabled you can get an interactive view of the APIv3 documentation under <a href="%{link}" target="_blank">%{link}</a>.
|
|
|
setting_attachment_whitelist: "Attachment upload whitelist"
|
|
|
setting_email_delivery_method: "Cách gửi email"
|
|
|
setting_sendmail_location: "Vị trí của tệp thực thi sendmail (đường dẫn)"
|
|
|
setting_smtp_enable_starttls_auto: "Tự động sử dụng STARTTLS nếu hiện hữu"
|
|
|
setting_smtp_ssl: "Use SSL connection"
|
|
|
setting_smtp_address: "Máy chủ SMTP"
|
|
|
setting_smtp_port: "Cổng SMTP"
|
|
|
setting_smtp_authentication: "Xác thực SMTP"
|
|
|
setting_smtp_user_name: "Tên truy cập SMTP"
|
|
|
setting_smtp_password: "Mật khẩu SMTP"
|
|
|
setting_smtp_domain: "SMTP HELO domain"
|
|
|
setting_activity_days_default: "Days displayed on project activity"
|
|
|
setting_app_subtitle: "Application subtitle"
|
|
|
setting_app_title: "Application title"
|
|
|
setting_attachment_max_size: "Attachment max. size"
|
|
|
setting_autofetch_changesets: "Autofetch repository changes"
|
|
|
setting_autologin: "Autologin"
|
|
|
setting_available_languages: "Available languages"
|
|
|
setting_bcc_recipients: "Blind carbon copy recipients (bcc)"
|
|
|
setting_brute_force_block_after_failed_logins: "Block user after this number of failed login attempts"
|
|
|
setting_brute_force_block_minutes: "Time the user is blocked for"
|
|
|
setting_cache_formatted_text: "Cache formatted text"
|
|
|
setting_use_wysiwyg_description: "Chọn để cho phép bộ soạn thảo CKEditor đối với tất cả người dùng mặc định. CKEditor đã được hạn chế bởi GFM Markdown."
|
|
|
setting_column_options: "Customize the appearance of the work package lists"
|
|
|
setting_commit_fix_keywords: "Fixing keywords"
|
|
|
setting_commit_logs_encoding: "Commit messages encoding"
|
|
|
setting_commit_logtime_activity_id: "Activity for logged time"
|
|
|
setting_commit_logtime_enabled: "Enable time logging"
|
|
|
setting_commit_ref_keywords: "Referencing keywords"
|
|
|
setting_consent_time: "Consent time"
|
|
|
setting_consent_info: "Consent information text"
|
|
|
setting_consent_required: "Consent required"
|
|
|
setting_consent_decline_mail: "Consent contact mail address"
|
|
|
setting_cross_project_work_package_relations: "Allow cross-project work package relations"
|
|
|
setting_first_week_of_year: "Tuần đầu tiên trong năm"
|
|
|
setting_date_format: "Date format"
|
|
|
setting_default_language: "Default language"
|
|
|
setting_default_projects_modules: "Default enabled modules for new projects"
|
|
|
setting_default_projects_public: "New projects are public by default"
|
|
|
setting_diff_max_lines_displayed: "Max number of diff lines displayed"
|
|
|
setting_display_subprojects_work_packages: "Display subprojects work packages on main projects by default"
|
|
|
setting_emails_footer: "Emails footer"
|
|
|
setting_emails_header: "Emails header"
|
|
|
setting_email_login: "Use email as login"
|
|
|
setting_enabled_scm: "Enabled SCM"
|
|
|
setting_enabled_projects_columns: "Visible in project list"
|
|
|
setting_feeds_enabled: "Enable Feeds"
|
|
|
setting_feeds_limit: "Feed content limit"
|
|
|
setting_file_max_size_displayed: "Max size of text files displayed inline"
|
|
|
setting_host_name: "Host name"
|
|
|
setting_invitation_expiration_days: "Activation email expires after"
|
|
|
setting_work_package_done_ratio: "Calculate the work package done ratio with"
|
|
|
setting_work_package_done_ratio_field: "Use the work package field"
|
|
|
setting_work_package_done_ratio_status: "Use the work package status"
|
|
|
setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
|
|
|
setting_work_package_list_default_columns: "Display by default"
|
|
|
setting_work_package_properties: "Work package properties"
|
|
|
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
|
|
|
setting_work_packages_projects_export_limit: "Work packages / Projects export limit"
|
|
|
setting_journal_aggregation_time_minutes: "User actions aggregated within"
|
|
|
setting_log_requesting_user: "Log user login, name, and mail address for all requests"
|
|
|
setting_login_required: "Authentication required"
|
|
|
setting_mail_from: "Emission email address"
|
|
|
setting_mail_handler_api_key: "API key"
|
|
|
setting_mail_handler_body_delimiters: "Truncate emails after one of these lines"
|
|
|
setting_mail_handler_body_delimiter_regex: "Xén các email phù hợp với biểu thức này"
|
|
|
setting_mail_handler_ignore_filenames: "Tập tin đính kèm mail bị bỏ qua"
|
|
|
setting_new_project_user_role_id: "Role given to a non-admin user who creates a project"
|
|
|
setting_password_active_rules: "Active character classes"
|
|
|
setting_password_count_former_banned: "Number of most recently used passwords banned for reuse"
|
|
|
setting_password_days_valid: "Number of days, after which to enforce a password change"
|
|
|
setting_password_min_length: "Chiều dài tối thiểu"
|
|
|
setting_password_min_adhered_rules: "Minimum number of required classes"
|
|
|
setting_per_page_options: "Objects per page options"
|
|
|
setting_plain_text_mail: "Plain text mail (no HTML)"
|
|
|
setting_protocol: "Protocol"
|
|
|
setting_project_gantt_query: "Project portfolio Gantt view"
|
|
|
setting_project_gantt_query_text: "You can modify the query that is used to display Gantt chart from the project overview page."
|
|
|
setting_security_badge_displayed: "Display security badge"
|
|
|
setting_registration_footer: "Registration footer"
|
|
|
setting_repositories_automatic_managed_vendor: "Automatic repository vendor type"
|
|
|
setting_repositories_encodings: "Repositories encodings"
|
|
|
setting_repository_authentication_caching_enabled: "Enable caching for authentication request of version control software"
|
|
|
setting_repository_storage_cache_minutes: "Repository disk size cache"
|
|
|
setting_repository_checkout_display: "Show checkout instructions"
|
|
|
setting_repository_checkout_base_url: "Checkout base URL"
|
|
|
setting_repository_checkout_text: "Checkout instruction text"
|
|
|
setting_repository_log_display_limit: "Maximum number of revisions displayed on file log"
|
|
|
setting_repository_truncate_at: "Maximum number of files displayed in the repository browser"
|
|
|
setting_rest_api_enabled: "Enable REST web service"
|
|
|
setting_self_registration: "Self-registration"
|
|
|
setting_session_ttl: "Session expiry time after inactivity"
|
|
|
setting_session_ttl_hint: "Value below 5 works like disabled"
|
|
|
setting_session_ttl_enabled: "Session expires"
|
|
|
setting_start_of_week: "Tuần Bắt đầu"
|
|
|
setting_sys_api_enabled: "Enable repository management web service"
|
|
|
setting_sys_api_description: "The repository management web service provides integration and user authorization for accessing repositories."
|
|
|
setting_time_format: "Time format"
|
|
|
setting_accessibility_mode_for_anonymous: "Enable accessibility mode for anonymous users"
|
|
|
setting_user_format: "Users display format"
|
|
|
setting_user_default_timezone: "Time zone mặc định"
|
|
|
setting_users_deletable_by_admins: "User accounts deletable by admins"
|
|
|
setting_users_deletable_by_self: "Users allowed to delete their accounts"
|
|
|
setting_welcome_text: "Welcome block text"
|
|
|
setting_welcome_title: "Welcome block title"
|
|
|
setting_welcome_on_homescreen: "Display welcome block on homescreen"
|
|
|
setting_work_package_list_default_highlighting_mode: "Default highlighting mode"
|
|
|
setting_work_package_list_default_highlighted_attributes: "Default inline highlighted attributes"
|
|
|
settings:
|
|
|
general: "Tổng quan"
|
|
|
other: "Khác"
|
|
|
passwords: "Passwords"
|
|
|
session: "Session"
|
|
|
brute_force_prevention: "Automated user blocking"
|
|
|
attachments:
|
|
|
whitelist_text_html: >
|
|
|
Define a list of valid file extensions and/or mime types for uploaded files. <br/> Enter file extensions (e.g., <code>%{ext_example}</code>) or mime types (e.g., <code>%{mime_example}</code>). <br/> Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value).
|
|
|
notifications:
|
|
|
events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.'
|
|
|
delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification."
|
|
|
display:
|
|
|
first_date_of_week_and_year_set: >
|
|
|
If either options "%{day_of_week_setting_name}" or "%{first_week_setting_name}" are set, the other has to be set as well to avoid inconsistencies in the frontend.
|
|
|
first_week_of_year_text: >
|
|
|
Chọn ngày tháng 1 có trong tuần đầu tiên của năm. Giá trị này cùng với ngày đầu tuần xác định tổng số tuần trong một năm.
|
|
|
projects:
|
|
|
section_new_projects: "Settings for new projects"
|
|
|
section_project_overview: "Settings for project overview list"
|
|
|
user:
|
|
|
default_preferences: "Cấu hình mặc định"
|
|
|
deletion: "Xóa"
|
|
|
highlighting:
|
|
|
mode_long:
|
|
|
inline: "Highlight attribute(s) inline"
|
|
|
none: "No highlighting"
|
|
|
status: "Entire row by Status"
|
|
|
type: "Entire row by Type"
|
|
|
priority: "Entire row by Priority"
|
|
|
text_formatting:
|
|
|
markdown: 'Gạch dưới'
|
|
|
plain: 'Văn bản thuần'
|
|
|
status_active: "active"
|
|
|
status_archived: "archived"
|
|
|
status_invited: invited
|
|
|
status_locked: locked
|
|
|
status_registered: registered
|
|
|
#Used in array.to_sentence.
|
|
|
support:
|
|
|
array:
|
|
|
sentence_connector: "and"
|
|
|
skip_last_comma: "false"
|
|
|
text_accessibility_hint: "The accessibility mode is designed for users who are blind, motorically handicaped or have a bad eyesight. For the latter focused elements are specially highlighted. Please notice, that the Backlogs module is not available in this mode."
|
|
|
text_access_token_hint: "Access tokens allow you to grant external applications access to resources in OpenProject."
|
|
|
text_analyze: "Further analyze: %{subject}"
|
|
|
text_are_you_sure: "Are you sure?"
|
|
|
text_are_you_sure_with_children: "Delete work package and all child work packages?"
|
|
|
text_assign_to_project: "Assign to the project"
|
|
|
text_form_configuration: >
|
|
|
Bạn có thể tùy chỉnh các trường sẽ được hiển thị trong các gói công việc. Bạn có thể tự do nhóm các trường để phản ánh nhu cầu cho tên miền của bạn.
|
|
|
text_form_configuration_required_attribute: "Attribute is marked required and thus always shown"
|
|
|
text_caracters_maximum: "%{count} characters maximum."
|
|
|
text_caracters_minimum: "Must be at least %{count} characters long."
|
|
|
text_comma_separated: "Multiple values allowed (comma separated)."
|
|
|
text_comment_wiki_page: "Bình luận cho trang wiki: %{page}"
|
|
|
text_custom_field_possible_values_info: "One line for each value"
|
|
|
text_custom_field_hint_activate_per_project: >
|
|
|
When using custom fields: Keep in mind that custom fields need to be activated per project, too.
|
|
|
text_custom_field_hint_activate_per_project_and_type: >
|
|
|
Custom fields need to be activated per work package type and per project.
|
|
|
text_wp_custom_field_html: >
|
|
|
The Enterprise Edition will add these additional features for work packages' custom fields: <br> <ul> <li><b>Allow multi-select for custom fields of type List or User</b></li> </ul>
|
|
|
text_wp_status_read_only_html: >
|
|
|
The Enterprise Edition will add these additional features for work packages' statuses fields: <br> <ul> <li><b>Allow to mark work packages to read-only for specific statuses</b></li> </ul>
|
|
|
text_project_custom_field_html: >
|
|
|
The Enterprise Edition will add these additional features for projects' custom fields: <br> <ul> <li><b>Add custom fields for projects to your Project list to create a project portfolio view</b></li> </ul>
|
|
|
text_custom_logo_instructions: >
|
|
|
Nên để một biểu tượng màu trắng trên nền trong suốt. Đó là cách tốt nhất với một con mắt thẩm mỹ, nên đảm bảo kích thước hình ảnh của bạn là 460px bởi 60px.
|
|
|
text_custom_favicon_instructions: >
|
|
|
Đây là biểu tượng nhỏ xuất hiện trong tab của bạn trình duyệt cửa sổ/bên cạnh tiêu đề của trang. Nó phải là một điểm ảnh 32 x 32 pixcels, với định dạng PNG và nền trong suốt.
|
|
|
text_custom_touch_icon_instructions: >
|
|
|
Đây là biểu tượng xuất hiện trong điện thoại di động hoặc máy tính bảng khi bạn đặt một trang đánh dấu trên màn hình chính của bạn. Kích thước là 180 x 180 pixel với định dạng PNG. Hãy chắc chắn rằng hình nền không phải là trong suốt nếu không nó sẽ ảnh hưởng khi xem trên iOS.
|
|
|
text_database_allows_tsv: "Tùy chọn cho phép TSVector của Database"
|
|
|
text_default_administrator_account_changed: "Default administrator account changed"
|
|
|
text_default_encoding: "Default: UTF-8"
|
|
|
text_destroy: "Xoá"
|
|
|
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
|
|
|
text_destroy_what_to_do: "What do you want to do?"
|
|
|
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
|
|
|
text_email_delivery_not_configured: "Gửi email không được cấu hình và thông báo bị vô hiệu hóa.\nCấu hình máy chủ SMTP của bạn để kích hoạt chúng."
|
|
|
text_enumeration_category_reassign_to: "Reassign them to this value:"
|
|
|
text_enumeration_destroy_question: "%{count} objects are assigned to this value."
|
|
|
text_file_repository_writable: "Attachments directory writable"
|
|
|
text_git_repo_example: "a bare and local repository (e.g. /gitrepo, c:\\gitrepo)"
|
|
|
text_hint_date_format: "Enter a date in the form of YYYY-MM-DD. Other formats may be changed to an unwanted date."
|
|
|
text_hint_disable_with_0: "Note: Disable with 0"
|
|
|
text_hours_between: "Giữa %{min} và %{max} giờ."
|
|
|
text_work_package_added: "Work package %{id} has been reported by %{author}."
|
|
|
text_work_package_category_destroy_assignments: "Remove category assignments"
|
|
|
text_work_package_category_destroy_question: "Some work packages (%{count}) are assigned to this category. What do you want to do?"
|
|
|
text_work_package_category_reassign_to: "Reassign work packages to this category"
|
|
|
text_work_package_updated: "Work package %{id} has been updated by %{author}."
|
|
|
text_work_package_watcher_added: "You have been added as a watcher to Work package %{id} by %{watcher_changer}."
|
|
|
text_work_package_watcher_removed: "You have been removed from watchers of Work package %{id} by %{watcher_changer}."
|
|
|
text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
|
|
|
text_work_packages_ref_in_commit_messages: "Referencing and fixing work packages in commit messages"
|
|
|
text_journal_added: "%{label} %{value} added"
|
|
|
text_journal_changed_html: "%{label} changed from %{old} %{linebreak}<strong>to</strong> %{new}"
|
|
|
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
|
|
text_journal_changed_no_detail: "%{label} updated"
|
|
|
text_journal_changed_with_diff: "%{label} changed (%{link})"
|
|
|
text_journal_deleted: "%{label} deleted (%{old})"
|
|
|
text_journal_deleted_with_diff: "%{label} deleted (%{link})"
|
|
|
text_journal_set_to: "%{label} set to %{value}"
|
|
|
text_journal_set_with_diff: "%{label} set (%{link})"
|
|
|
text_journal_label_value: "%{label} %{value}"
|
|
|
text_latest_note: "The latest comment is: %{note}"
|
|
|
text_length_between: "Length between %{min} and %{max} characters."
|
|
|
text_line_separated: "Multiple values allowed (one line for each value)."
|
|
|
text_load_default_configuration: "Load the default configuration"
|
|
|
text_min_max_length_info: "0 means no restriction"
|
|
|
text_no_roles_defined: There are no roles defined.
|
|
|
text_no_access_tokens_configurable: "There are no access tokens which can be configured."
|
|
|
text_no_configuration_data: "Roles, types, work package 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_no_notes: "There are no comments available for this work package."
|
|
|
text_notice_too_many_values_are_inperformant: "Note: Displaying more than 100 items per page can increase the page load time."
|
|
|
text_notice_security_badge_displayed_html: >
|
|
|
Lưu ý: nếu được kích hoạt, một bảng thông báo về tình trạng của phần mềm sẽ được hiển thị tại trang quản trị <a href="%{information_panel_path}">%{information_panel_label}</a>, và tại trang chủ. Thông tin này chỉ được thấy bởi Quản trị viên. <br/> Bảng thông báo sẽ kiểm tra các thông tin cập nhật từ OpenProject và thông báo về các cập nhật mới hay các lỗi được phát hiện. Để biết thêm chi tiết, vui lòng tham khảo <a href="%{more_info_url}">tài liệu cấu hình</a>.
|
|
|
text_own_membership_delete_confirmation: "You are about to remove some or all of your permissions and may no longer be able to edit this project after that.\nAre you sure you want to continue?"
|
|
|
text_plugin_assets_writable: "Plugin assets directory writable"
|
|
|
text_powered_by: "Powered by %{link}"
|
|
|
text_project_identifier_info: "Only lower case letters (a-z), numbers, dashes and underscores are allowed, must start with a lower case letter."
|
|
|
text_reassign: "Reassign to work package:"
|
|
|
text_regexp_info: "eg. ^[A-Z0-9]+$"
|
|
|
text_regexp_multiline: 'Biểu thức được áp dụng ở chế độ đa dòng. Ví dụ: ^---\s+'
|
|
|
text_repository_usernames_mapping: "Select or update the OpenProject user mapped to each username found in the repository log.\nUsers with the same OpenProject and repository username or email are automatically mapped."
|
|
|
text_status_changed_by_changeset: "Applied in changeset %{value}."
|
|
|
text_table_difference_description: "In this table the single %{entries} are shown. You can view the difference between any two entries by first selecting the according checkboxes in the table. When clicking on the button below the table the differences are shown."
|
|
|
text_time_logged_by_changeset: "Applied in changeset %{value}."
|
|
|
text_tip_work_package_begin_day: "work package beginning this day"
|
|
|
text_tip_work_package_begin_end_day: "work package beginning and ending this day"
|
|
|
text_tip_work_package_end_day: "work package ending this day"
|
|
|
text_type_no_workflow: "No workflow defined for this type"
|
|
|
text_unallowed_characters: "Unallowed characters"
|
|
|
text_user_invited: The user has been invited and is pending registration.
|
|
|
text_user_wrote: "%{value} wrote:"
|
|
|
text_warn_on_leaving_unsaved: "The work package contains unsaved text that will be lost if you leave this page."
|
|
|
text_what_did_you_change_click_to_add_comment: "Bạn đã thay đổi gì? Kích để thêm ghi chú"
|
|
|
text_wiki_destroy_confirmation: "Are you sure you want to delete this wiki and all its content?"
|
|
|
text_wiki_page_destroy_children: "Delete child pages and all their descendants"
|
|
|
text_wiki_page_destroy_question: "This page has %{descendants} child page(s) and descendant(s). What do you want to do?"
|
|
|
text_wiki_page_nullify_children: "Keep child pages as root pages"
|
|
|
text_wiki_page_reassign_children: "Reassign child pages to this parent page"
|
|
|
text_workflow_edit: "Select a role and a type to edit the workflow"
|
|
|
text_zoom_in: "Phóng to"
|
|
|
text_zoom_out: "Thu nhỏ"
|
|
|
text_setup_mail_configuration: "Cấu hình nhà cung cấp email của bạn"
|
|
|
time:
|
|
|
am: "sáng"
|
|
|
formats:
|
|
|
default: "%m/%d/%Y %I:%M %p"
|
|
|
long: "%B %d, %Y %H:%M"
|
|
|
short: "%d %b %H:%M"
|
|
|
time: "%I:%M %p"
|
|
|
pm: "chiều"
|
|
|
timeframe:
|
|
|
show: "Hiển thị khung thời gian"
|
|
|
end: "đến"
|
|
|
start: "từ"
|
|
|
timelines:
|
|
|
admin_menu:
|
|
|
color: "Màu sắc"
|
|
|
colors: "Màu sắc"
|
|
|
associations: "Phụ thuộc"
|
|
|
button_delete_all: "Xóa tất cả"
|
|
|
change: "Change in planning"
|
|
|
children: "Child elements"
|
|
|
color_could_not_be_saved: "Color could not be saved"
|
|
|
current_planning: "Current planning"
|
|
|
dates: "Dates"
|
|
|
dates_are_calculated_based_on_sub_elements: "Dates are calculated based on sub elements."
|
|
|
delete_all: "Xóa tất cả"
|
|
|
delete_thing: "Xoá"
|
|
|
duration: "Duration"
|
|
|
duration_days:
|
|
|
other: "%{count} ngày"
|
|
|
edit_color: "Edit color"
|
|
|
edit_thing: "Chỉnh sửa"
|
|
|
edit_timeline: "Edit timeline report %{timeline}"
|
|
|
delete_timeline: "Delete timeline report %{timeline}"
|
|
|
empty: "(empty)"
|
|
|
enable_type_in_project: 'Enable type "%{type}"'
|
|
|
end: "End"
|
|
|
errors:
|
|
|
not_implemented: "The timeline could not be rendered because it uses a feature that is not yet implemented."
|
|
|
report_comparison: "The timeline could not render the configured comparisons. Please check the appropriate section in the configuration, resetting it can help solve this problem."
|
|
|
report_epicfail: "The timeline could not be loaded due to an unexpected error."
|
|
|
report_timeout: "The timeline could not be loaded in a reasonable amount of time."
|
|
|
filter:
|
|
|
errors:
|
|
|
timeframe_start: "The timeframe start "
|
|
|
timeframe_end: "The timeframe end "
|
|
|
compare_to_relative: "The value of the relative comparison "
|
|
|
compare_to_absolute: "The value of the absolute comparison "
|
|
|
planning_element_time_relative_one: "The start for work packages in a certain timeframe "
|
|
|
planning_element_time_relative_two: "The end for work packages in a certain timeframe "
|
|
|
planning_element_time_absolute_one: "The start for work packages in a certain timeframe "
|
|
|
planning_element_time_absolute_two: "The end for work packages in a certain timeframe "
|
|
|
sort:
|
|
|
sortation: "Sort by"
|
|
|
alphabet: "alphabet"
|
|
|
explicit_order: "explicit order"
|
|
|
project_sortation: "Sort projects by"
|
|
|
date: "date"
|
|
|
default: "default"
|
|
|
column:
|
|
|
assigned_to: "Người được giao"
|
|
|
type: "Kiểu"
|
|
|
due_date: "End date"
|
|
|
name: "Tên"
|
|
|
status: "Trạng thái"
|
|
|
start_date: "Ngày bắt đầu"
|
|
|
columns: "Cột"
|
|
|
comparisons: "Comparisons"
|
|
|
comparison:
|
|
|
absolute: "Absolute"
|
|
|
none: "None"
|
|
|
relative: "Relative"
|
|
|
compare_relative_prefix: "Compare current planning to"
|
|
|
compare_relative_suffix: "ago"
|
|
|
compare_absolute: "Compare current planning to %{date}"
|
|
|
time_relative:
|
|
|
days: "ngày"
|
|
|
weeks: "weeks"
|
|
|
months: "months"
|
|
|
exclude_own_work_packages: "Hide work packages from this project"
|
|
|
exclude_reporters: "Hide other projects"
|
|
|
exclude_empty: "Hide empty projects"
|
|
|
grouping: "Grouping"
|
|
|
grouping_hide_group: "Hide group \"%{group}\""
|
|
|
grouping_one: "First grouping criterion"
|
|
|
grouping_one_phrase: "Is a subproject of"
|
|
|
grouping_other: "Khác"
|
|
|
hide_chart: "Hide chart"
|
|
|
noneElement: "(trống)"
|
|
|
noneSelection: "(trống)"
|
|
|
outline: "Initial outline expansion"
|
|
|
parent: "Show subprojects of"
|
|
|
work_package_responsible: "Hiện gói công việc"
|
|
|
work_package_assignee: "Show work packages with assignee"
|
|
|
types: "Show types"
|
|
|
status: "Show status"
|
|
|
project_time_filter: "Projects with a work package of a certain type in a certain timeframe"
|
|
|
project_time_filter_timeframe: "Timeframe"
|
|
|
project_time_filter_historical_from: "từ"
|
|
|
project_time_filter_historical_to: "đến"
|
|
|
project_time_filter_historical: "%{start_label} %{startdate} %{end_label} %{enddate}"
|
|
|
project_time_filter_relative: "%{start_label} %{startspan}%{startspanunit} ago, %{end_label} %{endspan}%{endspanunit} from now"
|
|
|
project_filters: "Filter projects"
|
|
|
project_responsible: "Hiện gói công việc"
|
|
|
project_status: "Show project status"
|
|
|
timeframe: "Hiển thị khung thời gian"
|
|
|
timeframe_end: "đến"
|
|
|
timeframe_start: "từ"
|
|
|
timeline: "General Settings"
|
|
|
zoom: "Zoom factor"
|
|
|
history: "Lịch sử"
|
|
|
new_color: "New color"
|
|
|
new_association: "New dependency"
|
|
|
new_work_package: "Work package mới"
|
|
|
new_reporting: "New reporting"
|
|
|
new_timeline: "New timeline report"
|
|
|
no_projects_for_reporting_available: "There are no projects to which a reporting association can be created."
|
|
|
no_right_to_view_timeline: "You do not have the necessary permission to view the linked timeline."
|
|
|
no_timeline_for_id: "There is no timeline with ID %{id}."
|
|
|
notice_successful_deleted_all_elements: "Successfully deleted all elements"
|
|
|
outline: "Reset Outline"
|
|
|
outlines:
|
|
|
aggregation: "Show aggregations only"
|
|
|
level1: "Expand level 1"
|
|
|
level2: "Expand level 2"
|
|
|
level3: "Expand level 3"
|
|
|
level4: "Expand level 4"
|
|
|
level5: "Expand level 5"
|
|
|
all: "Show all"
|
|
|
reporting_for_project:
|
|
|
show: "Status reported to project: %{title}"
|
|
|
edit_delete: "status report for project: %{title}"
|
|
|
history: "History for status for project: %{title}"
|
|
|
reporting:
|
|
|
delete: "Delete status: %{comment}"
|
|
|
edit: "Edit status: %{comment}"
|
|
|
show: "Status: %{comment}"
|
|
|
planning_element_update: "Update: %{title}"
|
|
|
type_could_not_be_saved: "Type could not be saved"
|
|
|
reporting_could_not_be_saved: "Reporting could not be saved"
|
|
|
properties: "Properties"
|
|
|
really_delete_color: >
|
|
|
Are you sure, you want to delete the following color? Types using this color will not be deleted.
|
|
|
really_delete_reporting: >
|
|
|
Are you sure, you want to delete the following reporting? Previous reporting statuses will be deleted, too.
|
|
|
start: "Start"
|
|
|
timeline: "Timeline report"
|
|
|
timelines: "Timeline reports"
|
|
|
settings: "Timelines"
|
|
|
vertical_work_package: "Vertical work packages"
|
|
|
you_are_viewing_the_selected_timeline: "You are viewing the selected timeline report"
|
|
|
zoom:
|
|
|
in: "Phóng to"
|
|
|
out: "Thu nhỏ"
|
|
|
days: "Days"
|
|
|
weeks: "Weeks"
|
|
|
months: "Months"
|
|
|
quarters: "Quarters"
|
|
|
years: "Years"
|
|
|
title_remove_and_delete_user: Remove the invited user from the project and delete him/her.
|
|
|
title_enterprise_upgrade: "Upgrade to unlock more users."
|
|
|
tooltip_user_default_timezone: >
|
|
|
Time zone mặc định, không thể thay bởi thiết lapạ Nsd.
|
|
|
tooltip_resend_invitation: >
|
|
|
Sends another invitation email with a fresh token in case the old one expired or the user did not get the original email. Can also be used for active users to choose a new authentication method. When used with active users their status will be changed to 'invited'.
|
|
|
tooltip:
|
|
|
setting_email_login: >
|
|
|
If enabled a user will be unable to chose a login during registration. Instead their given email address will serve as the login. An administrator may still change the login separately.
|
|
|
queries:
|
|
|
apply_filter: Apply preconfigured filter
|
|
|
top_menu:
|
|
|
additional_resources: "Tài nguyên bổ sung"
|
|
|
getting_started: "Bắt đầu"
|
|
|
help_and_support: "Trợ giúp và hỗ trợ"
|
|
|
total_progress: "Total progress"
|
|
|
user:
|
|
|
all: "tất cả"
|
|
|
active: "active"
|
|
|
activate: "Activate"
|
|
|
activate_and_reset_failed_logins: "Activate and reset failed logins"
|
|
|
authentication_provider: "Authentication Provider"
|
|
|
authentication_settings_disabled_due_to_external_authentication: >
|
|
|
This user authenticates via an external authentication provider, so there is no password in OpenProject to be changed.
|
|
|
authorization_rejected: "You are not allowed to sign in."
|
|
|
assign_random_password: "Assign random password (sent to user via email)"
|
|
|
blocked: "locked temporarily"
|
|
|
blocked_num_failed_logins:
|
|
|
other: "locked temporarily (%{count} failed login attempts)"
|
|
|
confirm_status_change: "You are about to change the status of '%{name}'. Are you sure you want to continue?"
|
|
|
deleted: "Deleted user"
|
|
|
error_status_change_failed: "Changing the user status failed due to the following errors: %{errors}"
|
|
|
invite: Invite user via email
|
|
|
invited: invited
|
|
|
lock: "Lock permanently"
|
|
|
locked: "locked permanently"
|
|
|
no_login: "This user authenticates through login by password. Since it is disabled, they cannot log in."
|
|
|
password_change_unsupported: Change of password is not supported.
|
|
|
registered: "registered"
|
|
|
reset_failed_logins: "Reset failed logins"
|
|
|
status_user_and_brute_force: "%{user} and %{brute_force}"
|
|
|
status_change: "Status change"
|
|
|
text_change_disabled_for_provider_login: "Tên được thiết lập với người cung cấp đăng nhập của bạn và vì thế không thể thay đổi"
|
|
|
unlock: "Mở khoá"
|
|
|
unlock_and_reset_failed_logins: "Unlock and reset failed logins"
|
|
|
version_status_closed: "đã đóng"
|
|
|
version_status_locked: "locked"
|
|
|
version_status_open: "mở"
|
|
|
note: Note
|
|
|
note_password_login_disabled: "Password login has been disabled by %{configuration}."
|
|
|
warning: Warning
|
|
|
warning_attachments_not_saved: "%{count} file(s) could not be saved."
|
|
|
warning_imminent_user_limit: >
|
|
|
You invited more users than are supported by your current plan. Invited users may not be able to join your OpenProject environment. Please <a href="%{upgrade_url}">upgrade your plan</a> or block existing users in order to allow invited and registered users to join.
|
|
|
warning_registration_token_expired: |
|
|
|
Mail kích hoạt đã hết hạn. Sẽ gửi mail mới tới %{email}.
|
|
|
warning_user_limit_reached: >
|
|
|
User limit reached. You cannot activate any more users. Please <a href="%{upgrade_url}">upgrade your plan</a> or block members to allow for additional users.
|
|
|
warning_user_limit_reached_instructions: >
|
|
|
You reached your user limit (%{current}/%{max} active users). Please contact sales@openproject.com to upgrade your Enterprise Edition plan and add additional users.
|
|
|
warning_protocol_mismatch_html: >
|
|
|
|
|
|
warning_bar:
|
|
|
https_mismatch:
|
|
|
title: 'HTTPS mode setup mismatch'
|
|
|
text_html: >
|
|
|
Your application is running with HTTPS mode set to <code>%{set_protocol}</code>, but the request is an <code>%{actual_protocol}</code> request. This will result in errors! You will need to set the following configuration value: <code>%{setting_value}</code>. Please see <a href="%{more_info_path}">the installation documentation</a> on how to set this configuration.
|
|
|
hostname_mismatch:
|
|
|
title: 'Giao thức cài đặt không khớp'
|
|
|
text_html: >
|
|
|
Ứng dụng của bạn đang chạy với cài đặt tên máy chủ được đặt thành <code>%{set_hostname}</code>, nhưng yêu cầu là <code>%{actual_hostname}</code> máy chủ . Điều này sẽ dẫn đến lỗi! Truy cập <a href="%{setting_path}"> Cài đặt hệ thống </a> và thay đổi cài đặt "Tên máy chủ" để sửa lỗi này.
|
|
|
menu_item: "Menu item"
|
|
|
menu_item_setting: "Visibility"
|
|
|
wiki_menu_item_for: "Menu item for wikipage \"%{title}\""
|
|
|
wiki_menu_item_setting: "Visibility"
|
|
|
wiki_menu_item_new_main_item_explanation: >
|
|
|
You are deleting the only main wiki menu item. You now have to choose a wiki page for which a new main item will be generated. To delete the wiki the wiki module can be deactivated by project administrators.
|
|
|
wiki_menu_item_delete_not_permitted: The wiki menu item of the only wiki page cannot be deleted.
|
|
|
#TODO: merge with work_packages top level key
|
|
|
work_package:
|
|
|
updated_automatically_by_child_changes: |
|
|
|
_Updated automatically by changing values within child work package %{child}_
|
|
|
destroy:
|
|
|
info: "Deleting the work package is an irreversible action."
|
|
|
title: "Delete the work package"
|
|
|
working_days:
|
|
|
info: >
|
|
|
<b>Define days considered part of the work week</b><br/> Days that are not selected are skipped when scheduling work packages (and not included in the day count). These can be overriden at a work-package level.
|
|
|
warning: >
|
|
|
Changing which days of the week are considered working days can affect the start and finish days of all work packages in all projects in this instance.
|
|
|
nothing_to_preview: "Nothing to preview"
|
|
|
api_v3:
|
|
|
attributes:
|
|
|
lock_version: "Lock Version"
|
|
|
errors:
|
|
|
code_400: "Bad request: %{message}"
|
|
|
code_401: "You need to be authenticated to access this resource."
|
|
|
code_401_wrong_credentials: "You did not provide the correct credentials."
|
|
|
code_403: "You are not authorized to access this resource."
|
|
|
code_404: "The requested resource could not be found."
|
|
|
code_409: "Could not update the resource because of conflicting modifications."
|
|
|
code_429: "Quá nhiều yêu cầu. Vui lòng thử lại sau."
|
|
|
code_500: "Lỗi nội bộ đã xảy ra."
|
|
|
not_found:
|
|
|
work_package: "The work package you are looking for cannot be found or has been deleted."
|
|
|
expected:
|
|
|
date: "YYYY-MM-DD (chỉ nhận ISO 8601)"
|
|
|
datetime: "YYYY-MM-DDThh:mm:ss[.lll][+hh:mm] (any compatible ISO 8601 datetime)"
|
|
|
duration: "ISO 8601 duration"
|
|
|
invalid_content_type: "Expected CONTENT-TYPE to be '%{content_type}' but got '%{actual}'."
|
|
|
invalid_format: "Invalid format for property '%{property}': Expected format like '%{expected_format}', but got '%{actual}'."
|
|
|
invalid_json: "The request could not be parsed as JSON."
|
|
|
invalid_relation: "The relation is invalid."
|
|
|
invalid_resource: "For property '%{property}' a link like '%{expected}' is expected, but got '%{actual}'."
|
|
|
invalid_signal:
|
|
|
embed: "The requested embedding of %{invalid} is not supported. Supported embeddings are %{supported}."
|
|
|
select: "The requested select of %{invalid} is not supported. Supported selects are %{supported}."
|
|
|
invalid_user_status_transition: "The current user account status does not allow this operation."
|
|
|
missing_content_type: "not specified"
|
|
|
missing_property: "Missing property '%{property}'."
|
|
|
missing_request_body: "There was no request body."
|
|
|
missing_or_malformed_parameter: "The query parameter '%{parameter}' is missing or malformed."
|
|
|
multipart_body_error: "The request body did not contain the expected multipart parts."
|
|
|
multiple_errors: "Multiple field constraints have been violated."
|
|
|
unable_to_create_attachment: "The attachment could not be created"
|
|
|
unable_to_create_attachment_permissions: "The attachment could not be saved due to lacking file system permissions"
|
|
|
render:
|
|
|
context_not_parsable: "The context provided is not a link to a resource."
|
|
|
unsupported_context: "The resource given is not supported as context."
|
|
|
context_object_not_found: "Cannot find the resource given as the context."
|
|
|
validation:
|
|
|
done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
|
|
|
due_date: "Finish date cannot be set on parent work packages."
|
|
|
estimated_hours: "Estimated hours cannot be set on parent work packages."
|
|
|
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
|
|
|
start_date: "Start date cannot be set on parent work packages."
|
|
|
eprops:
|
|
|
invalid_gzip: "is invalid gzip: %{message}"
|
|
|
invalid_json: "is invalid json: %{message}"
|
|
|
resources:
|
|
|
schema: 'Schema'
|
|
|
undisclosed:
|
|
|
parent: Undisclosed - The selected parent is invisible because of lacking permissions.
|
|
|
ancestor: Undisclosed - The ancestor is invisible because of lacking permissions.
|
|
|
doorkeeper:
|
|
|
pre_authorization:
|
|
|
status: 'Xác thực'
|
|
|
auth_url: 'Auth URL'
|
|
|
access_token_url: 'Access token URL'
|
|
|
errors:
|
|
|
messages:
|
|
|
#Common error messages
|
|
|
invalid_request:
|
|
|
unknown: 'Yêu cầu thiếu tham số bắt buộc, bao gồm giá trị tham số không được hỗ trợ hoặc không đúng định dạng.'
|
|
|
missing_param: 'Missing required parameter: %{value}.'
|
|
|
request_not_authorized: 'Request need to be authorized. Required parameter for authorizing request is missing or invalid.'
|
|
|
invalid_redirect_uri: "The requested redirect uri is malformed or doesn't match client redirect URI."
|
|
|
unauthorized_client: 'Máy khách không được phép thực hiện yêu cầu bằng phương pháp này.'
|
|
|
access_denied: 'Chủ sở hữu tài nguyên hoặc máy chủ ủy quyền đã từ chối yêu cầu.'
|
|
|
invalid_scope: 'Phạm vi yêu cầu không hợp lệ, không xác định hoặc không đúng định dạng.'
|
|
|
invalid_code_challenge_method: 'Phương thức thử thách mã phải đơn giản hoặc S256.'
|
|
|
server_error: 'Máy chủ ủy quyền đã gặp phải một điều kiện không mong muốn khiến nó không thể đáp ứng yêu cầu.'
|
|
|
temporarily_unavailable: 'Máy chủ ủy quyền hiện không thể xử lý yêu cầu do quá tải tạm thời hoặc bảo trì máy chủ.'
|
|
|
#Configuration error messages
|
|
|
credential_flow_not_configured: 'Resource Owner Password Credentials flow failed due to Doorkeeper.configure.resource_owner_from_credentials being unconfigured.'
|
|
|
resource_owner_authenticator_not_configured: 'Resource Owner find failed due to Doorkeeper.configure.resource_owner_authenticator being unconfigured.'
|
|
|
admin_authenticator_not_configured: 'Quyền truy cập vào bảng quản trị bị cấm do Doorkeeper.configure.admin_authenticator không được định cấu hình.'
|
|
|
#Access grant errors
|
|
|
unsupported_response_type: 'Máy chủ ủy quyền không hỗ trợ loại phản hồi này.'
|
|
|
unsupported_response_mode: 'The authorization server does not support this response mode.'
|
|
|
#Access token errors
|
|
|
invalid_client: 'Xác thực ứng dụng khách không thành công do máy khách không xác định, không bao gồm xác thực ứng dụng khách hoặc phương thức xác thực không được hỗ trợ.'
|
|
|
invalid_grant: 'Quyền được cung cấp không hợp lệ, hết hạn, bị thu hồi, không khớp với URI chuyển hướng được sử dụng trong yêu cầu ủy quyền hoặc được cấp cho một khách hàng khác.'
|
|
|
unsupported_grant_type: 'Loại cấp quyền không được hỗ trợ bởi máy chủ ủy quyền.'
|
|
|
invalid_token:
|
|
|
revoked: "Mã truy cập đã bị thu hồi"
|
|
|
expired: "Mã truy cập đã hết hạn"
|
|
|
unknown: "Mã truy cập không hợp lệ"
|
|
|
revoke:
|
|
|
unauthorized: "You are not authorized to revoke this token."
|
|
|
forbidden_token:
|
|
|
missing_scope: 'Access to this resource requires scope "%{oauth_scopes}".'
|
|
|
unsupported_browser:
|
|
|
title: "Trình duyệt của bạn đã lỗi thời hoặc không được hỗ trợ."
|
|
|
message: "Bạn có thể gặp phải lỗi và trải nghiệm không mong muốn trên trang này."
|
|
|
update_message: 'Please update your browser.'
|
|
|
close_warning: "Ignore this warning."
|
|
|
oauth:
|
|
|
application:
|
|
|
singular: "OAuth application"
|
|
|
plural: "Các ứng dụng OAuth"
|
|
|
named: "Ứng dụng OAuth '%{name}'"
|
|
|
new: "Ứng dụng OAuth mới"
|
|
|
default_scopes: "(Phạm vi mặc định)"
|
|
|
instructions:
|
|
|
name: "Tên ứng dụng của bạn. Điều này sẽ được hiển thị cho người dùng khác khi ủy quyền."
|
|
|
redirect_uri_html: >
|
|
|
Các URL người dùng được ủy quyền có thể được chuyển hướng đến. Mỗi mục nhập trên một dòng. <br/> Nếu bạn đang đăng ký một ứng dụng máy tính để bàn, hãy sử dụng URL sau.
|
|
|
confidential: "Kiểm tra xem ứng dụng sẽ được sử dụng trong khi thông tin mật của khách hàng vẫn được đảm bảo. Các ứng dụng di động và Ứng dụng web được cho là không bảo mật."
|
|
|
scopes: "Check the scopes you want the application to grant access to. If no scope is checked, api_v3 is assumed."
|
|
|
client_credential_user_id: "ID người dùng tùy chọn để mạo danh khi khách hàng sử dụng ứng dụng này. Để trống để chỉ cho phép truy cập công cộng"
|
|
|
register_intro: "If you are developing an OAuth API client application for OpenProject, you can register it using this form for all users to use."
|
|
|
default_scopes: ""
|
|
|
client_id: "ID Khách hàng"
|
|
|
client_secret_notice: >
|
|
|
This is the only time we can print the client secret, please note it down and keep it secure. It should be treated as a password and cannot be retrieved by OpenProject at a later time.
|
|
|
authorization_dialog:
|
|
|
authorize: "Xác thực"
|
|
|
cancel: "Hủy bỏ và từ chối xác thực."
|
|
|
prompt_html: "Authorize <strong>%{application_name}</strong> to use your account <em>%{login}</em>?"
|
|
|
title: "Authorize %{application_name}"
|
|
|
wants_to_access_html: >
|
|
|
This application requests access to your OpenProject account. <br/> <strong>It has requested the following permissions:</strong>
|
|
|
scopes:
|
|
|
api_v3: "Full API v3 access"
|
|
|
api_v3_text: "Application will receive full read & write access to the OpenProject API v3 to perform actions on your behalf."
|
|
|
grants:
|
|
|
created_date: "Đã duyệt"
|
|
|
scopes: "Phân Quyền"
|
|
|
successful_application_revocation: "Revocation of application %{application_name} successful."
|
|
|
none_given: "No OAuth applications have been granted access to your user account."
|
|
|
x_active_tokens:
|
|
|
other: '%{count} active token'
|
|
|
flows:
|
|
|
authorization_code: "Authorization code flow"
|
|
|
client_credentials: "Client credentials flow"
|
|
|
client_credentials: "User used for Client credentials"
|
|
|
client_credentials_impersonation_set_to: "Client credentials user set to"
|
|
|
client_credentials_impersonation_warning: "Note: Clients using the 'Client credentials' flow in this application will have the rights of this user"
|
|
|
client_credentials_impersonation_html: >
|
|
|
By default, OpenProject provides OAuth 2.0 authorization via %{authorization_code_flow_link}. You can optionally enable %{client_credentials_flow_link}, but you must provide a user on whose behalf requests will be performed.
|
|
|
authorization_error: "An authorization error has occurred."
|
|
|
revoke_my_application_confirmation: "Do you really want to remove this application? This will revoke %{token_count} active for it."
|
|
|
my_registered_applications: "Registered OAuth applications"
|
|
|
oauth_client:
|
|
|
urn_connection_status:
|
|
|
connected: "Connected"
|
|
|
error: "Error"
|
|
|
failed_authorization: "Authorization failed"
|
|
|
labels:
|
|
|
label_oauth_integration: "OAuth2 integration"
|
|
|
label_redirect_uri: "Redirect URI"
|
|
|
label_request_token: "Request token"
|
|
|
label_refresh_token: "Refresh token"
|
|
|
errors:
|
|
|
oauth_authorization_code_grant_had_errors: "OAuth2 returned an error"
|
|
|
oauth_reported: "OAuth2 provider reported"
|
|
|
oauth_returned_error: "OAuth2 returned an error"
|
|
|
oauth_returned_json_error: "OAuth2 returned a JSON error"
|
|
|
oauth_returned_http_error: "OAuth2 returned a network error"
|
|
|
oauth_returned_standard_error: "OAuth2 returned an internal error"
|
|
|
wrong_token_type_returned: "OAuth2 returned a wrong type of token, expecting AccessToken::Bearer"
|
|
|
oauth_issue_contact_admin: "OAuth2 reported an error. Please contact your system administrator."
|
|
|
oauth_client_not_found: "OAuth2 client not found in 'callback' endpoint (redirect_uri)."
|
|
|
refresh_token_called_without_existing_token: >
|
|
|
Internal error: Called refresh_token without a previously existing token.
|
|
|
refresh_token_updated_failed: "Error during update of OAuthClientToken"
|
|
|
oauth_client_not_found_explanation: >
|
|
|
This error appears after you have updated the client_id and client_secret in OpenProject, but haven't updated the 'Return URI' field in the OAuth2 provider.
|
|
|
oauth_code_not_present: "OAuth2 'code' not found in 'callback' endpoint (redirect_uri)."
|
|
|
oauth_code_not_present_explanation: >
|
|
|
This error appears if you have selected the wrong response_type in the OAuth2 provider. Response_type should be 'code' or similar.
|
|
|
oauth_state_not_present: "OAuth2 'state' not found in 'callback' endpoint (redirect_uri)."
|
|
|
oauth_state_not_present_explanation: >
|
|
|
The 'state' is used to indicate to OpenProject where to continue after a successful OAuth2 authorization. A missing 'state' is an internal error that may appear during setup. Please contact your system administrator.
|
|
|
rack_oauth2:
|
|
|
client_secret_invalid: "Client secret is invalid (client_secret_invalid)"
|
|
|
invalid_request: >
|
|
|
OAuth2 Authorization Server responded with 'invalid_request'. This error appears if you try to authorize multiple times or in case of technical issues.
|
|
|
invalid_response: "OAuth2 Authorization Server provided an invalid response (invalid_response)"
|
|
|
invalid_grant: "The OAuth2 Authorization Server asks you to reauthorize (invalid_grant)."
|
|
|
invalid_client: "The OAuth2 Authorization Server doesn't recognize OpenProject (invalid_client)."
|
|
|
unauthorized_client: "The OAuth2 Authorization Server rejects the grant type (unauthorized_client)"
|
|
|
unsupported_grant_type: "The OAuth2 Authorization Server asks you to reauthorize (unsupported_grant_type)."
|
|
|
invalid_scope: "You are not allowed to access the requested resource (invalid_scope)."
|
|
|
http:
|
|
|
request:
|
|
|
failed_authorization: "The server side request failed authorizing itself."
|
|
|
missing_authorization: "The server side request failed due to missing authorization information."
|
|
|
response:
|
|
|
unexpected: "Unexpected response received."
|
|
|
you: bạn
|
|
|
|