Changeset 1230

Show
Ignore:
Timestamp:
09/12/2008 05:36:32 AM (2 years ago)
Author:
DotMG
Message:

refs #793

credits Kyanh  http://kyanh.net

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/lang/vn/vn.inc.php

    r1199 r1230  
    77 * @package             Language 
    88 * 
    9  * @version             $Id: vn.inc.php.txt 18 2008-07-31 05:17:31Z kyanh $ 
     9 * @version             $Id: vn.inc.php.txt 24 2008-09-06 15:53:43Z kyanh $ 
    1010 * @license             http://www.gnu.org/copyleft/gpl.html GNU General Public License 
    1111 * @filesource 
     
    1919 * @note        This Vietnamese pack is translated from 
    2020 * @note                http://wush.net/trac/wikka/browser/trunk/lang/en/en.inc.php 
    21  * @note        svn revision: $Id$ 
     21 * @note        svn revision: Id:en.inc.php 481 2007-05-17 16:34:24Z DarTar 
    2222 * 
    2323 */ 
     
    3131define('WIKKA_ADMIN_ONLY_TITLE', 'Xin lỗi! Chỉ người điều hành mới xem được thÃŽng tin này.'); //title for elements that are only displayed to admins 
    3232define('WIKKA_ERROR_SETUP_FILE_MISSING', 'KhÃŽng tìm thấy tập tin dùng cho việc cài đặt hoặc nâng cấp! Hãy cài lại WikkaWiki'); 
    33 define('WIKKA_ERROR_MYSQL_ERROR', 'MySQL error: %d - %s');      // %d - error number; %s - error text 
     33define('WIKKA_ERROR_MYSQL_ERROR', 'Lỗi MySQL: %d - %s');      // %d - error number; %s - error text 
    3434define('WIKKA_ERROR_CAPTION', 'Lỗi'); 
    3535define('WIKKA_ERROR_ACL_READ', 'Bạn chưa được cấp quyền xem trang này'); 
     
    8585define('STATUS_WIKI_UNAVAILABLE', 'Trang wiki này đang tạm ngưng hoạt động.'); 
    8686define('PAGE_GENERATION_TIME', 'Trang được tạo ra trong %.4f giây'); // %.4f - page generation time 
    87 define('ERROR_HEADER_MISSING', 'KhÃŽng tìm ra mẫu cho header. Hãy chắc rằng tập tin <code>header.php</code> có trong thư mục các mẫu.'); //TODO Make sure this message matches any filename/folder change 
    88 define('ERROR_FOOTER_MISSING', 'KhÃŽng tìm thấy mẫu cho footer. Hãy chắc rằng tập tin <code>footer.php</code> có trong thư mục các mẫu.'); //TODO Make sure this message matches any filename/folder change 
     87define('ERROR_HEADER_MISSING', 'KhÃŽng tìm ra mẫu cho đầu trang. Hãy chắc rằng tập tin <code>header.php</code> có trong thư mục các mẫu.'); //TODO Make sure this message matches any filename/folder change 
     88define('ERROR_FOOTER_MISSING', 'KhÃŽng tìm thấy mẫu cho chân trang. Hãy chắc rằng tập tin <code>footer.php</code> có trong thư mục các mẫu.'); //TODO Make sure this message matches any filename/folder change 
    8989 
    9090#define('ERROR_WRONG_PHP_VERSION', 'KhÃŽng tìm thấy biến $_REQUEST[]. Wakka cần PHP phiên bản 4.1.0 hoặc cao hÆ¡n!'); //TODO remove referral to PHP internals; refer only to required version 
     
    100100// header 
    101101define('GENERIC_DOCTITLE', '%1$s: %2$s');       // %1$s - wiki name; %2$s - page title 
    102 define('RSS_REVISIONS_TITLE', '%1$s: revisions for %2$s');      // %1$s - wiki name; %2$s - current page name 
    103 define('RSS_RECENTCHANGES_TITLE', '%s: recently edited pages'); // %s - wiki name 
    104 define('YOU_ARE', 'You are %s'); // %s - name / ip of the user. 
     102define('RSS_REVISIONS_TITLE', '%1$s: các phiên bản cho %2$s');      // %1$s - wiki name; %2$s - current page name 
     103define('RSS_RECENTCHANGES_TITLE', '%s: các trang được chỉnh sá»­a gần đây'); // %s - wiki name 
     104define('YOU_ARE', 'Bạn là %s'); // %s - name / ip of the user. 
    105105/**#@-*/ 
    106106 
     
    118118define('PUBLIC_PAGE', 'Trang cÃŽng cộng'); 
    119119define('USER_IS_OWNER', 'Bạn sỡ hữu trang này.'); 
    120 define('TAKE_OWNERSHIP', 'Take Ownership'); 
     120define('TAKE_OWNERSHIP', 'Lấy quyền sở hữu'); 
    121121define('REFERRERS_LINK_TITLE', 'Xem cách liên kết đến trang này'); // @@@ TODO 'View a list of URLs referring to this page' 
    122122define('REFERRERS_LINK_DESC', 'Tham chiếu'); 
    123 define('QUERY_LOG', 'Query log:'); 
     123define('QUERY_LOG', 'Nhật kÜ truy vấn:'); 
    124124define('SEARCH_LABEL', 'Tìm:'); 
    125125/**#@-*/ 
     
    132132 */ 
    133133// calendar 
    134 define('FMT_SUMMARY', 'Calendar for %s');       // %s - ???@@@ 
    135 define('TODAY', 'today'); 
     134define('FMT_SUMMARY', 'Lịch cho %s'); // %s - ???@@@ 
     135define('TODAY', 'hÃŽm nay'); 
    136136/**#@-*/ 
    137137 
     
    140140 */ 
    141141// category 
    142 define('ERROR_NO_PAGES', 'Sorry, No items found for %s');       // %s - ???@@@ 
    143 define('PAGES_BELONGING_TO', 'The following %1$d page(s) belong to %2$s'); // %1$d number found; %2$s category 
     142define('ERROR_NO_PAGES', 'Xin lỗi! KhÃŽng tìm thấy thành phần nào cho trang %s');      // %s - ???@@@ 
     143define('PAGES_BELONGING_TO', 'Có %1$d trang sau thuộc về phạm trù %2$s'); // %1$d number found; %2$s category 
    144144/**#@-*/ 
    145145 
     
    148148 */ 
    149149// color 
    150 define('ERROR_NO_TEXT_GIVEN', 'There is no text to highlight!'); 
    151 define('ERROR_NO_COLOR_SPECIFIED', 'Sorry, but you did not specify a color for highlighting!'); 
     150define('ERROR_NO_TEXT_GIVEN', 'KhÃŽng có đoạn văn nào để tÃŽ màu!'); 
     151define('ERROR_NO_COLOR_SPECIFIED', 'Bạn chưa chỉ ra màu để tÃŽ!'); 
    152152/**#@-*/ 
    153153 
     
    156156 */ 
    157157// contact 
    158 define('SEND_FEEDBACK_LINK_TITLE', 'Send us your feedback'); 
     158define('SEND_FEEDBACK_LINK_TITLE', 'Gá»­i phản hồi'); 
    159159define('SEND_FEEDBACK_LINK_TEXT', 'Liên hệ'); 
    160160/**#@-*/ 
     
    164164 */ 
    165165// countowned 
    166 define('DISPLAY_MYPAGES_LINK_TITLE', 'Display a list of the pages you currently own'); 
     166define('DISPLAY_MYPAGES_LINK_TITLE', 'Danh sách các trang cá»§a bạn'); 
    167167/**#@-*/ 
    168168 
     
    178178 */ 
    179179// dbinfo 
    180 define('HD_DBINFO','Database Information'); 
    181 define('HD_DBINFO_DB','Database'); 
    182 define('HD_DBINFO_TABLES','Tables'); 
    183 define('HD_DB_CREATE_DDL','DDL to create database %s:');                                # %s will hold database name 
    184 define('HD_TABLE_CREATE_DDL','DDL to create table %s:');                                # %s will hold table name 
     180define('HD_DBINFO','ThÃŽng tin về cÆ¡ sỡ dữ liệu'); 
     181define('HD_DBINFO_DB','CÆ¡ sở dữ liệu'); 
     182define('HD_DBINFO_TABLES','Các bảng'); 
     183define('HD_DB_CREATE_DDL','DDL tạo cÆ¡ sở dữ liệu %s:');                                # %s will hold database name 
     184define('HD_TABLE_CREATE_DDL','DDL tạo bảng %s:');                           # %s will hold table name 
    185185define('TXT_INFO_1','This utility provides some information about the database(s) and tables in your system.'); 
    186186define('TXT_INFO_2',' Depending on permissions for the Wikka database user, not all databases or tables may be visible.'); 
    187187define('TXT_INFO_3',' Where creation DDL is given, this reflects everything that would be needed to exactly recreate the same database and table definitions,'); 
    188188define('TXT_INFO_4',' including defaults that may not have been specified explicitly.'); 
    189 define('FORM_SELDB_LEGEND','Databases'); 
    190 define('FORM_SELTABLE_LEGEND','Tables'); 
    191 define('FORM_SELDB_OPT_LABEL','Select a database:'); 
    192 define('FORM_SELTABLE_OPT_LABEL','Select a table:'); 
    193 define('FORM_SUBMIT_SELDB','Select'); 
    194 define('FORM_SUBMIT_SELTABLE','Select'); 
     189define('FORM_SELDB_LEGEND','Các cÆ¡ sở dữ liệu'); 
     190define('FORM_SELTABLE_LEGEND','Các bảng'); 
     191define('FORM_SELDB_OPT_LABEL','Chọn một cÆ¡ sở dữ liệu:'); 
     192define('FORM_SELTABLE_OPT_LABEL','Chọn một bảng:'); 
     193define('FORM_SUBMIT_SELDB','Chọn'); 
     194define('FORM_SUBMIT_SELTABLE','Chọn'); 
    195195define('MSG_ONLY_ADMIN','Sorry, only administrators can view database information.'); 
    196196define('MSG_SINGLE_DB','Information for the <tt>%s</tt> database.');                    # %s will hold database name 
     
    204204 */ 
    205205// emailpassword 
    206 define('PW_FORGOTTEN_HEADING', 'Password reminder'); 
    207 define('PW_CHK_SENT', 'A password reminder has been sent to %s\'s registered email address.'); // %s - username 
    208 define('PW_FORGOTTEN_MAIL', 'Hello, %1$s\n\n\nSomeone requested that we send to this email address a password reminder to login at %2$s. If you did not request this reminder, disregard this email. -- No action is necessary. -- Your password will stay the same.\n\nYour wikiname: %1$s \nPassword reminder: %3$s \nURL: %4$s \n\nDo not forget to change the password immediately after logging in.'); // %1$s - username; %2$s - wiki name; %3$s - md5 sum of pw; %4$s - login url of the wiki 
    209 define('PW_FORGOTTEN_MAIL_REF', 'Password reminder for %s'); // %s - wiki name 
    210 define('PW_FORM_TEXT', 'Enter your WikiName and a password reminder will be sent to your registered email address.'); 
    211 define('PW_FORM_FIELDSET_LEGEND', 'Your WikiName:'); 
    212 define('ERROR_UNKNOWN_USER', 'You have entered a non-existent user!'); 
     206define('PW_FORGOTTEN_HEADING', 'Nhắc nhở mật mã'); 
     207define('PW_CHK_SENT', 'Mật mã nhắc nhở được gá»­i tới email cá»§a người dùng %s\'s.'); // %s - username 
     208define('PW_FORGOTTEN_MAIL', 'Xin chào %1$s!\n\n\nCó ai đó yêu cầu chúng tÃŽi gá»­i mật mã nhắc nhở đến email này để đăng nhập vào trang %2$s. Nếu người đó chẳng phải là bạn, hãy bỏ qua email này, vì chúng tÃŽi sẜ khÃŽng có thay đổi nào về mật mã dành cho bạn.\n\nTài khoản: %1$s \nMật mã nhắc nhở: %3$s \nURL: %4$s \n\nNhớ đổi mật mã ngay sau khi sá»­ dụng thÃŽng tin vừa nêu để đăng nhập.'); // %1$s - username; %2$s - wiki name; %3$s - md5 sum of pw; %4$s - login url of the wiki 
     209define('PW_FORGOTTEN_MAIL_REF', 'Mật mã nhắc nhở cho %s'); // %s - wiki name 
     210define('PW_FORM_TEXT', 'Nhập tên tài khoản cá»§a bạn và mật mã nhắc nhở sẜ được chuyển đến email đã dùng để đăng kÜ.'); 
     211define('PW_FORM_FIELDSET_LEGEND', 'Tài khoản (WikiName):'); 
     212define('ERROR_UNKNOWN_USER', 'Tài khoản đã chỉ ra khÃŽng tồn tại trên hệ thống!'); 
    213213#define('ERROR_MAIL_NOT_SENT', 'An error occurred while trying to send the password. Outgoing mail might be disabled. Please contact your server administrator.'); 
    214 define('ERROR_MAIL_NOT_SENT', 'An error occurred while trying to send the password. Outgoing mail might be disabled. Please try to contact your wiki administrator by posting a page comment.'); 
    215 define('BUTTON_SEND_PW', 'Send reminder'); 
    216 define('USERSETTINGS_REF', 'Return to the %s page.'); // %s - UserSettings link 
     214define('ERROR_MAIL_NOT_SENT', 'Lỗi xảy ra khi cố gá»­i password qua email. Hệ thống gá»­i mail khÃŽng hoạt động. Vui lòng liên hệ người quản trị hệ thống để được hướng dẫn thêm.'); 
     215define('BUTTON_SEND_PW', 'Gá»­i mật mã nhắc nhở'); 
     216define('USERSETTINGS_REF', 'Trở về trang %s.'); // %s - UserSettings link 
    217217/**#@-*/ 
    218218 
     
    238238 */ 
    239239// files 
    240 define('ERROR_UPLOAD_DIRECTORY_NOT_WRITABLE', 'Please make sure that the server has write access to a folder named %s.'); // %s Upload folder ref #89 
    241 define('ERROR_UPLOAD_DIRECTORY_NOT_READABLE', 'Please make sure that the server has read access to a folder named %s.'); // %s Upload folder ref #89 
    242 define('ERROR_NONEXISTENT_FILE', 'Sorry, a file named %s does not exist.'); // %s - file name ref 
    243 define('ERROR_FILE_UPLOAD_INCOMPLETE', 'File upload incomplete! Please try again.'); 
    244 define('ERROR_UPLOADING_FILE', 'There was an error uploading your file'); 
    245 define('ERROR_FILE_ALREADY_EXISTS', 'Sorry, a file named %s already exists.'); // %s - file name ref 
    246 define('ERROR_EXTENSION_NOT_ALLOWED', 'Sorry, files with this extension are not allowed.'); 
    247 define('ERROR_FILETYPE_NOT_ALLOWED', 'Sorry, files of this type are not allowed.'); 
    248 define('ERROR_FILE_NOT_DELETED', 'Sorry, the file could not be deleted!'); 
    249 define('ERROR_FILE_TOO_BIG', 'Attempted file upload was too big. Maximum allowed size is %s.'); // %s - allowed filesize 
    250 define('ERROR_NO_FILE_SELECTED', 'No file selected.'); 
    251 define('ERROR_FILE_UPLOAD_IMPOSSIBLE', 'File upload impossible due to misconfigured server.'); 
    252 define('SUCCESS_FILE_UPLOADED', 'File was successfully uploaded.'); 
    253 define('FILE_TABLE_CAPTION', 'Attachments'); 
    254 define('FILE_TABLE_HEADER_NAME', 'File'); 
    255 define('FILE_TABLE_HEADER_SIZE', 'Size'); 
    256 define('FILE_TABLE_HEADER_DATE', 'Last modified'); 
    257 define('FILE_UPLOAD_FORM_LEGEND', 'Add new attachment:'); 
    258 define('FILE_UPLOAD_FORM_LABEL', 'File:'); 
    259 define('FILE_UPLOAD_FORM_BUTTON', 'Upload'); 
    260 define('DOWNLOAD_LINK_TITLE', 'Download %s'); // %s - file name 
    261 define('DELETE_LINK_TITLE', 'Remove %s'); // %s - file name 
    262 define('NO_ATTACHMENTS', 'This page contains no attachment.'); 
    263 define('FILES_DELETE_FILE', 'Delete this file?'); 
    264 define('FILES_DELETE_FILE_BUTTON', 'Delete File'); 
    265 define('FILES_CANCEL_BUTTON', 'Cancel'); 
     240define('ERROR_UPLOAD_DIRECTORY_NOT_WRITABLE', 'Hãy chắc rằng server có quyền ghi vào thư mục %s.'); // %s Upload folder ref #89 
     241define('ERROR_UPLOAD_DIRECTORY_NOT_READABLE', 'Hãy chắc rằng server có quyền đọc từ thư mục %s.'); // %s Upload folder ref #89 
     242define('ERROR_NONEXISTENT_FILE', 'Xin lỗi! Tập tin % khÃŽng tồn tại trên server.'); // %s - file name ref 
     243define('ERROR_FILE_UPLOAD_INCOMPLETE', 'Việc tải tập tin lên khÃŽng hoàn thành 100%. Vui lòng thá»­ lại'); 
     244define('ERROR_UPLOADING_FILE', 'Có lỗi xảy ra trong quá trình tải tập tin len'); 
     245define('ERROR_FILE_ALREADY_EXISTS', 'Lỗi: tập tin %s đã có trên server.'); // %s - file name ref 
     246define('ERROR_EXTENSION_NOT_ALLOWED', 'Xin lỗi. Các tập tin với phần mở rộng này khÃŽng được phép tải lên'); 
     247define('ERROR_FILETYPE_NOT_ALLOWED', 'Xin lỗi. Các tập tin thuộc loại này khÃŽng được phép tải lên!'); 
     248define('ERROR_FILE_NOT_DELETED', 'Xin lỗi! KhÃŽng thể xóa tập tin!'); 
     249define('ERROR_FILE_TOO_BIG', 'Bạn đang cố tải lên tập tin quá lớn. Kích thước tối đa cho phép là %s.'); // %s - allowed filesize 
     250define('ERROR_NO_FILE_SELECTED', 'KhÃŽng có tập tin nào được chọn.'); 
     251define('ERROR_FILE_UPLOAD_IMPOSSIBLE', 'KhÃŽng thể tải tập tin vì thiếu cấu hình cho server.'); 
     252define('SUCCESS_FILE_UPLOADED', 'Tập tin đã được tải lên thành cÃŽng.'); 
     253define('FILE_TABLE_CAPTION', 'Đính kÚm'); 
     254define('FILE_TABLE_HEADER_NAME', 'Tập tin'); 
     255define('FILE_TABLE_HEADER_SIZE', 'Cỡ'); 
     256define('FILE_TABLE_HEADER_DATE', 'Cập nhật lần cuối'); 
     257define('FILE_UPLOAD_FORM_LEGEND', 'Đính kÚm tập tin khác:'); 
     258define('FILE_UPLOAD_FORM_LABEL', 'Tập tin:'); 
     259define('FILE_UPLOAD_FORM_BUTTON', 'Tải lên'); 
     260define('DOWNLOAD_LINK_TITLE', 'Tải xuống %s'); // %s - file name 
     261define('DELETE_LINK_TITLE', 'Xóa tập tin %s'); // %s - file name 
     262define('NO_ATTACHMENTS', 'Trang này khÃŽng đính kÚm tập tin.'); 
     263define('FILES_DELETE_FILE', 'Xóa tập tin này?'); 
     264define('FILES_DELETE_FILE_BUTTON', 'Xóa tập tin'); 
     265define('FILES_CANCEL_BUTTON', 'Bỏ qua'); 
    266266/**#@-*/ 
    267267 
     
    278278// include 
    279279define('HIGHSCORES_LABEL_EDITS', 'edits'); 
    280 define('HIGHSCORES_LABEL_COMMENTS', 'comments'); 
     280define('HIGHSCORES_LABEL_COMMENTS', 'bình luận'); 
    281281define('HIGHSCORES_LABEL_PAGES', 'pages owned'); 
    282282define('HIGHSCORES_CAPTION', 'Top %1$s contributor(s) by number of %2$s'); 
     
    307307 */ 
    308308// lastusers 
    309 define('LASTUSERS_CAPTION', 'Recently registered users'); 
    310 define('SIGNUP_DATE_TIME', 'Signup Date/Time'); 
    311 define('NAME_TH', 'Username'); 
    312 define('OWNED_PAGES_TH', 'Owned pages'); 
    313 define('SIGNUP_DATE_TIME_TH', 'Signup date/time'); 
     309define('LASTUSERS_CAPTION', 'Các thành viên mới đăng kÜ'); 
     310define('SIGNUP_DATE_TIME', 'Ngày giờ đăng kÜ'); 
     311define('NAME_TH', 'Tên tài khoảng'); 
     312define('OWNED_PAGES_TH', 'Trang sở hữu'); 
     313define('SIGNUP_DATE_TIME_TH', 'Ngày giờ đăng kÜ'); 
    314314/**#@-*/ 
    315315 
     
    318318 */ 
    319319// mindmap 
    320 define('MM_JRE_INSTALL_REQ', 'Please install a %s on your computer.'); // %s - JRE install link 
    321 define('MM_DOWNLOAD_LINK_DESC', 'Download this mind map'); 
     320define('MM_JRE_INSTALL_REQ', 'Vui lòng cài đặt %s (JRE) trên máy cá»§a bạn.'); // %s - JRE install link 
     321define('MM_DOWNLOAD_LINK_DESC', 'Tải về ánh xạ tư duy này'); 
    322322define('MM_EDIT', 'Use %s to edit it'); // %s - link to freemind project 
    323 define('MM_FULLSCREEN_LINK_DESC', 'Open fullscreen'); 
    324 define('ERROR_INVALID_MM_SYNTAX', 'Error: Invalid MindMap action syntax.'); 
    325 define('PROPER_USAGE_MM_SYNTAX', 'Proper usage: %1$s or %2$s'); // %1$s - syntax sample 1; %2$s - syntax sample 2 
     323define('MM_FULLSCREEN_LINK_DESC', 'Mở ở chế độ toàn màn hình'); 
     324define('ERROR_INVALID_MM_SYNTAX', 'Lỗi: cú pháp ánh xạ tư duy khÃŽng hợp lệ.'); 
     325define('PROPER_USAGE_MM_SYNTAX', 'Cách dùng đúng: %1$s hoặc %2$s'); // %1$s - syntax sample 1; %2$s - syntax sample 2 
    326326/**#@-*/ 
    327327 
     
    331331// mychanges 
    332332define('NO_PAGES_EDITED', 'Bạn chưa sá»­a trang này xong.'); 
    333 define('MYCHANGES_ALPHA_LIST', "This is a list of pages edited by %s, along with the time of the last change."); 
    334 define('MYCHANGES_DATE_LIST', "This is a list of pages edited by %s, ordered by the time of the last change."); 
    335 define('ORDER_DATE_LINK_DESC', 'order by date'); 
    336 define('ORDER_ALPHA_LINK_DESC', 'order alphabetically'); 
    337 define('MYCHANGES_NOT_LOGGED_IN', "You're not logged in, thus the list of pages you've edited couldn't be retrieved."); 
     333define('MYCHANGES_ALPHA_LIST', "Đây là danh sách các trang soạn bởi %s cùng với thời gian cá»§a lần cập nhật cuối."); 
     334define('MYCHANGES_DATE_LIST', "Đây là danh sách các trang soạn bởi %s, sắp xếp theo thời gian cập nhật cuối."); 
     335define('ORDER_DATE_LINK_DESC', 'sắp xếp theo ngày'); 
     336define('ORDER_ALPHA_LINK_DESC', 'sắp xếp theo thứ tá»± ABC'); 
     337define('MYCHANGES_NOT_LOGGED_IN', "Bạn chưa đăng nhập, vì thế danh sách các trang bạn soạn khÃŽng thể xem được."); 
    338338/**#@-*/ 
    339339 
     
    384384 */ 
    385385// recentchanges 
    386 define('RECENTCHANGES_HEADING', 'Recently changed pages'); 
    387 define('REVISIONS_LINK_TITLE', 'View recent revisions list for %s'); // %s - page name 
    388 define('HISTORY_LINK_TITLE', 'View edit history of %s'); // %s - page name 
     386define('RECENTCHANGES_HEADING', 'Những trang thay đổi gần đây'); 
     387define('REVISIONS_LINK_TITLE', 'Xem danh sách các phiên bản mới nhất cá»§a %s'); // %s - page name 
     388define('HISTORY_LINK_TITLE', 'Xem lịch sá»­ cá»§a trang %s'); // %s - page name 
    389389define('WIKIPING_ENABLED', 'WikiPing enabled: Changes on this wiki are broadcast to %s'); // %s - link to wikiping server 
    390 define('RECENTCHANGES_NONE_FOUND', 'There are no recently changed pages.'); 
    391 define('RECENTCHANGES_NONE_ACCESSIBLE', 'There are no recently changed pages you have access to.'); 
     390define('RECENTCHANGES_NONE_FOUND', 'KhÃŽng có các trang nào thay đổi gần đây.'); 
     391define('RECENTCHANGES_NONE_ACCESSIBLE', 'Bạn chưa có quyền xem những trang thay đổi gần đây.'); 
    392392/**#@-*/ 
    393393 
     
    399399define('RECENTCOMMENTS_TIMESTAMP_CAPTION', '%s'); // %s - timestamp 
    400400define('RECENTCOMMENTS_NONE_FOUND', 'KhÃŽng có bình luận.'); 
    401 define('RECENTCOMMENTS_NONE_ACCESSIBLE', 'There are no recent comments you have access to.'); 
     401define('RECENTCOMMENTS_NONE_ACCESSIBLE', 'KhÃŽng có bình luận nào bạn có quyền xem.'); 
    402402/**#@-*/ 
    403403 
     
    449449        ."but not 'some noise words'). <br />"); 
    450450*/ 
    451 define('SEARCH_TIPS', 'Search Tips:'); 
    452 define('SEARCH_WORD_1', 'apple'); 
    453 define('SEARCH_WORD_2', 'banana'); 
    454 define('SEARCH_WORD_3', 'juice'); 
     451define('SEARCH_TIPS', 'Mẹo tìm kiếm:'); 
     452define('SEARCH_WORD_1', 'táo'); 
     453define('SEARCH_WORD_2', 'chuối'); 
     454define('SEARCH_WORD_3', 'trái cây'); 
    455455define('SEARCH_WORD_4', 'macintosh'); 
    456 define('SEARCH_WORD_5', 'some'); 
    457 define('SEARCH_WORD_6', 'words'); 
     456define('SEARCH_WORD_5', 'vài'); 
     457define('SEARCH_WORD_6', 'từ'); 
    458458define('SEARCH_PHRASE',sprintf('%s %s',SEARCH_WORD_5,SEARCH_WORD_6)); 
    459459define('SEARCH_TARGET_1', 'Find pages that contain at least one of the two words.'); 
     
    471471define('ERROR_EMPTY_USERNAME', 'Vui lòng cho biết tên cá»§a bạn.'); 
    472472define('ERROR_NONEXISTENT_USERNAME', 'Xin lỗi. Tên này khÃŽng tồn tại.'); // @@@ too specific 
    473 define('ERROR_RESERVED_PAGENAME', 'Sorry, this name is reserved for a page. Please choose a different name.'); 
    474 define('ERROR_WIKINAME', 'Username must be formatted as a %1$s, e.g. %2$s.'); // %1$s - identifier WikiName; %2$s - sample WikiName 
    475 define('ERROR_EMPTY_EMAIL_ADDRESS', 'Please specify an email address.'); 
    476 define('ERROR_INVALID_EMAIL_ADDRESS', 'That doesn\'t quite look like an email address.'); 
    477 define('ERROR_INVALID_PASSWORD', 'Sorry, you entered the wrong password.');     // @@@ too specific 
    478 define('ERROR_INVALID_HASH', 'Sorry, you entered a wrong password reminder.'); 
    479 define('ERROR_INVALID_OLD_PASSWORD', 'The old password you entered is wrong.'); 
    480 define('ERROR_EMPTY_PASSWORD', 'Please fill in a password.'); 
    481 define('ERROR_EMPTY_PASSWORD_OR_HASH', 'Please fill your password or password reminder.'); 
    482 define('ERROR_EMPTY_CONFIRMATION_PASSWORD', 'Please confirm your password in order to register a new account.'); 
    483 define('ERROR_EMPTY_NEW_CONFIRMATION_PASSWORD', 'Please confirm your new password in order to update your account.'); 
    484 define('ERROR_EMPTY_NEW_PASSWORD', 'You must also fill in a new password.'); 
    485 define('ERROR_PASSWORD_MATCH', 'Passwords don\'t match.'); 
    486 define('ERROR_PASSWORD_NO_BLANK', 'Sorry, blanks are not permitted in the password.'); 
    487 define('ERROR_PASSWORD_TOO_SHORT', 'Sorry, the password must contain at least %d characters.'); // %d - minimum password length 
     473define('ERROR_RESERVED_PAGENAME', 'Xin lỗi. Tên này dành riêng cho việc đặt tên trang. Vui lòng chọn tên khác.'); 
     474define('ERROR_WIKINAME', 'Tên người dùng phải ở dạng %1$s, ví dụ %2$s.'); // %1$s - identifier WikiName; %2$s - sample WikiName 
     475define('ERROR_EMPTY_EMAIL_ADDRESS', 'Vui lòng cho biết email.'); 
     476define('ERROR_INVALID_EMAIL_ADDRESS', 'Dường như bạn chưa chỉ ra một email thật sá»±.'); 
     477define('ERROR_INVALID_PASSWORD', 'Xin lỗi! Bạn đã chỉ ra mật mã chưa hợp lệ.'); // @@@ too specific 
     478define('ERROR_INVALID_HASH', 'Mật mã nhắc nhở khÃŽng đúng.'); 
     479define('ERROR_INVALID_OLD_PASSWORD', 'Bạn đã gõ sai mật mã cÅ©.'); 
     480define('ERROR_EMPTY_PASSWORD', 'Vui lòng cho biết mật mã.'); 
     481define('ERROR_EMPTY_PASSWORD_OR_HASH', 'Vui lòng cho biết mật mã hoặc mật mã nhắc nhở.'); 
     482define('ERROR_EMPTY_CONFIRMATION_PASSWORD', 'Vui lòng xác nhận lại mật mã để đăng kÜ tài khoản mới.'); 
     483define('ERROR_EMPTY_NEW_CONFIRMATION_PASSWORD', 'Vui lòng xác nhận lại mật mã để cập nhận thÃŽng tin cá nhân.'); 
     484define('ERROR_EMPTY_NEW_PASSWORD', 'Vui lòng cho biết mậ mã mới.'); 
     485define('ERROR_PASSWORD_MATCH', 'Hai mật mã khÃŽng khớp nhau.'); 
     486define('ERROR_PASSWORD_NO_BLANK', 'Ồ khÃŽng! Mật mã khÃŽng thể trống trÆ¡n như vậy!'); 
     487define('ERROR_PASSWORD_TOO_SHORT', 'Mật mã phải chứa ít nhất %d kÜ tá»±.'); // %d - minimum password length 
    488488define('ERROR_INVALID_REVISION_DISPLAY_LIMIT', 'The number of page revisions should not exceed %d.'); // %d - maximum revisions to view 
    489489define('ERROR_INVALID_RECENTCHANGES_DISPLAY_LIMIT', 'The number of recently changed pages should not exceed %d.'); // %d - maximum changed pages to view 
    490 if(!defined('ERROR_VALIDATION_FAILED')) define('ERROR_VALIDATION_FAILED', "Registration validation failed, please try again!"); 
     490if(!defined('ERROR_VALIDATION_FAILED')) define('ERROR_VALIDATION_FAILED', "Chứng thá»±c đăng kÜ bị lỗi. Vui lòng thá»­ lại!"); 
    491491// - success messages 
    492492define('SUCCESS_USER_LOGGED_OUT', 'Đã thoát thành cÃŽng khỏi hệ thống.'); 
    493493define('SUCCESS_USER_REGISTERED', 'Đã đăng kÜ thành cÃŽng!'); 
    494 define('SUCCESS_USER_SETTINGS_STORED', 'User settings stored!'); 
     494define('SUCCESS_USER_SETTINGS_STORED', 'Thiết lập cá nhân đã được lưu!'); 
    495495define('SUCCESS_USER_PASSWORD_CHANGED', 'Đã cập nhật chìa khóa!'); 
    496496// - captions 
    497 define('NEW_USER_REGISTER_CAPTION', 'If you are signing up as a new user:'); 
    498 define('REGISTERED_USER_LOGIN_CAPTION', 'If you already have a login, sign in here:'); 
     497define('NEW_USER_REGISTER_CAPTION', 'Nếu bạn đăng kÜ tài khoản mới:'); 
     498define('REGISTERED_USER_LOGIN_CAPTION', 'Nếu bạn đã có tài khoản, đăng nhập ở đây:'); 
    499499define('RETRIEVE_PASSWORD_CAPTION', 'Log in with your [[%s password reminder]]:'); //%s PasswordForgotten link 
    500500define('USER_LOGGED_IN_AS_CAPTION', 'You are logged in as %s'); // %s user name 
    501501// - form legends 
    502 define('USER_ACCOUNT_LEGEND', 'Your account'); 
    503 define('USER_SETTINGS_LEGEND', 'Settings'); 
    504 define('LOGIN_REGISTER_LEGEND', 'Login/Register'); 
    505 define('LOGIN_LEGEND', 'Login'); 
     502define('USER_ACCOUNT_LEGEND', 'Tài khoản cá»§a bạn'); 
     503define('USER_SETTINGS_LEGEND', 'Thiết lập'); 
     504define('LOGIN_REGISTER_LEGEND', 'Đăng nhập/Đăng kÜ'); 
     505define('LOGIN_LEGEND', 'Đăng nhập'); 
    506506#define('REGISTER_LEGEND', 'Register'); // @@@ TODO to be used later for register-action 
    507507define('CHANGE_PASSWORD_LEGEND', 'Change your password'); 
     
    513513define('SHOW_COMMENTS_LABEL', 'Show comments by default:'); 
    514514define('DEFAULT_COMMENT_STYLE_LABEL', 'Default comment style'); 
    515 define('COMMENT_ASC_LABEL', 'Flat (oldest first)'); 
    516 define('COMMENT_DEC_LABEL', 'Flat (newest first)'); 
    517 define('COMMENT_THREADED_LABEL', 'Threaded'); 
     515define('COMMENT_ASC_LABEL', 'Phẳng (cÅ© trước)'); 
     516define('COMMENT_DEC_LABEL', 'Phẳng (mới trước)'); 
     517define('COMMENT_THREADED_LABEL', 'Luồng'); 
    518518define('COMMENT_DELETED_LABEL', '[Comment deleted]'); 
    519 define('COMMENT_BY_LABEL', 'Comment by '); 
     519define('COMMENT_BY_LABEL', 'Bình luận bởi '); 
    520520define('RECENTCHANGES_DISPLAY_LIMIT_LABEL', 'RecentChanges display limit:'); 
    521521define('PAGEREVISION_LIST_LIMIT_LABEL', 'Page revisions list limit:'); 
     
    533533define('WIKINAME_LABEL', 'Your %s:'); // %s - expanded short wiki name prompt 
    534534// - form options 
    535 define('CURRENT_PASSWORD_OPTION', 'Your current password'); 
    536 define('PASSWORD_REMINDER_OPTION', 'Password reminder'); 
     535define('CURRENT_PASSWORD_OPTION', 'Mật mã hiện tại'); 
     536define('PASSWORD_REMINDER_OPTION', 'Mật mã nhắc nhở'); 
    537537// - form buttons 
    538 define('UPDATE_SETTINGS_BUTTON', 'Update Settings'); 
    539 define('LOGIN_BUTTON', 'Login'); 
    540 define('LOGOUT_BUTTON', 'Logout'); 
    541 define('CHANGE_PASSWORD_BUTTON', 'Change password'); 
    542 define('REGISTER_BUTTON', 'Register'); 
     538define('UPDATE_SETTINGS_BUTTON', 'Cập nhật thÃŽng tin'); 
     539define('LOGIN_BUTTON', 'Đăng nhập'); 
     540define('LOGOUT_BUTTON', 'Thoát'); 
     541define('CHANGE_PASSWORD_BUTTON', 'Đổi mật mã'); 
     542define('REGISTER_BUTTON', 'Đăng kÜ'); 
    543543/**#@-*/ 
    544544 
     
    547547 */ 
    548548// wantedpages 
    549 define('SORTING_LEGEND', 'Sorting ...'); 
    550 define('SORTING_NUMBER_LABEL', 'Sorting #%d:'); 
    551 define('SORTING_DESC_LABEL', 'desc'); 
     549define('SORTING_LEGEND', 'Sắp xếp ...'); 
     550define('SORTING_NUMBER_LABEL', 'Sắp xếp #%d:'); 
     551define('SORTING_DESC_LABEL', 'giảm'); 
    552552define('OK_BUTTON', '   OK   '); 
    553 define('NO_WANTED_PAGES', 'No wanted pages. Good!'); 
     553define('NO_WANTED_PAGES', 'KhÃŽng có trang chờ. Tốt lắm!'); 
    554554/**#@-*/ 
    555555 
     
    570570 */ 
    571571// fullscreen 
    572 define('CLOSE_WINDOW', 'Close Window'); 
     572define('CLOSE_WINDOW', 'Đóng cá»­a sổ'); 
    573573define('MM_GET_JAVA_PLUGIN_LINK_DESC', 'get the latest Java Plug-in here'); // used in MM_GET_JAVA_PLUGIN 
    574574define('MM_GET_JAVA_PLUGIN', 'so if it does not work, %s.'); // %s - plugin download link 
     
    607607define('SET_OWNER_PUBLIC_OPTION', '(Public)'); // actual DB value will remain '(Public)' even if this option text is translated! 
    608608define('SET_NO_OWNER_OPTION', '(Nobody - Set free)'); 
    609 define('ACLS_STORE_BUTTON', 'Store ACLs'); 
    610 define('CANCEL_BUTTON', 'Cancel'); 
     609define('ACLS_STORE_BUTTON', 'Lưu ACL'); 
     610define('CANCEL_BUTTON', 'Bỏ qua'); 
    611611// - syntax 
    612 define('ACLS_SYNTAX_HEADING', 'Syntax:'); 
    613 define('ACLS_EVERYONE', 'Everyone'); 
    614 define('ACLS_REGISTERED_USERS', 'Registered users'); 
    615 define('ACLS_NONE_BUT_ADMINS', 'No one (except admins)'); 
    616 define('ACLS_ANON_ONLY', 'Anonymous users only'); 
    617 define('ACLS_LIST_USERNAMES', 'the user called %s; enter as many users as you want, one per line'); // %s - sample user name 
     612define('ACLS_SYNTAX_HEADING', 'Cú pháp:'); 
     613define('ACLS_EVERYONE', 'Mọi người'); 
     614define('ACLS_REGISTERED_USERS', 'Số người dùng có đăng kÜ'); 
     615define('ACLS_NONE_BUT_ADMINS', 'KhÃŽng ai (trừ admin)'); 
     616define('ACLS_ANON_ONLY', 'Chỉ dành cho khách'); 
     617define('ACLS_LIST_USERNAMES', 'dành cho người dùng %s; liệt kê mỗi người dùng trên một dòng'); // %s - sample user name 
    618618define('ACLS_NEGATION', 'Any of these items can be negated with a %s:'); // %s - 'negation' mark 
    619 define('ACLS_DENY_USER_ACCESS', '%s will be denied access'); // %s - sample user name 
    620 define('ACLS_AFTER', 'after'); 
    621 define('ACLS_TESTING_ORDER1', 'ACLs are tested in the order they are specified:'); 
     619define('ACLS_DENY_USER_ACCESS', '%s sẜ bị ngăn cản truy cập'); // %s - sample user name 
     620define('ACLS_AFTER', 'sau'); 
     621define('ACLS_TESTING_ORDER1', 'ACLs được kiểm tra theo thứ tá»± đã chỉ ra:'); 
    622622define('ACLS_TESTING_ORDER2', 'So be sure to specify %1$s on a separate line %2$s negating any users, not before.'); // %1$s - 'all' mark; %2$s - emphasised 'after' 
    623 define('ACLS_DEFAULT_ACLS', 'Any lists that are left empty will be set to 
    624 the defaults as specified in %s.'); 
     623define('ACLS_DEFAULT_ACLS', 'Danh sách rỗng sẜ được thiết lập giá trị mặc định như chỉ ra trong %s.'); 
    625624/**#@-*/ 
    626625 
     
    629628 */ 
    630629// backlinks 
    631 define('BACKLINKS_HEADING', 'Pages linking to %s'); 
    632 define('BACKLINKS_NO_PAGES', 'There are no backlinks to this page.'); 
     630define('BACKLINKS_HEADING', 'Các trang liên kết tới %s'); 
     631define('BACKLINKS_NO_PAGES', 'KhÃŽng có liên kết ngược cho trang này.'); 
    633632/**#@-*/ 
    634633 
     
    637636 */ 
    638637// claim 
    639 define('USER_IS_NOW_OWNER', 'You are now the owner of this page.'); 
     638define('USER_IS_NOW_OWNER', 'Bây giờ bạn là chá»§ sở hữu trang này.'); 
    640639/**#@-*/ 
    641640 
     
    644643 */ 
    645644// clone 
    646 define('ERROR_ACL_WRITE', 'Sorry! You don\'t have write-access to %s'); 
    647 define('CLONE_VALID_TARGET', 'Please fill in a valid target page name and an (optional) edit note.'); 
    648 define('CLONE_LEGEND', 'Clone %s'); // %s source page name 
    649 define('CLONED_FROM', 'Cloned from %s'); // %s source page name 
    650 define('SUCCESS_CLONE_CREATED', '%s was succesfully created!'); // %s new page name 
    651 define('CLONE_X_TO_LABEL', 'Clone as:'); 
    652 define('CLONE_EDIT_NOTE_LABEL', 'Edit note:'); 
    653 define('CLONE_EDIT_OPTION_LABEL', ' Edit after creation'); 
    654 define('CLONE_ACL_OPTION_LABEL', ' Clone ACL'); 
    655 define('CLONE_BUTTON', 'Clone'); 
     645define('ERROR_ACL_WRITE', 'Bạn chưa có quyền ghi vào trang %s'); 
     646define('CLONE_VALID_TARGET', 'Vui lòng cho tên thích hợp để nhân bản và vài ghi chú (tùy chọn):'); 
     647define('CLONE_LEGEND', 'Nhân bản trang %s'); // %s source page name 
     648define('CLONED_FROM', 'Nhân bản từ trang %s'); // %s source page name 
     649define('SUCCESS_CLONE_CREATED', 'trang %s đã được tạo ra!'); // %s new page name 
     650define('CLONE_X_TO_LABEL', 'Nhân bản với tên:'); 
     651define('CLONE_EDIT_NOTE_LABEL', 'Ghi chú:'); 
     652define('CLONE_EDIT_OPTION_LABEL', ' Sá»­a sau khi nhân bản'); 
     653define('CLONE_ACL_OPTION_LABEL', ' Nhân bản ACL'); 
     654define('CLONE_BUTTON', 'Nhân bản'); 
    656655/**#@-*/ 
    657656 
     
    672671 */ 
    673672// diff 
    674 define('ERROR_DIFF_LIBRARY_MISSING', 'The file <tt>'.WIKKA_LIBRARY_PATH.DIRECTORY_SEPARATOR.'diff.lib.php</tt> could not be found. You may want to notify the wiki administrator'); 
    675 define('ERROR_BAD_PARAMETERS', 'The parameters you supplied are incorrect, one of the two revisions may have been removed.'); 
    676 define('DIFF_COMPARISON_HEADER', 'Comparing %1$s for %2$s'); // %1$s - link to revision list; %2$s - link to page 
    677 define('DIFF_REVISION_LINK_TITLE', 'Display the revision list for %s'); // %s page name 
    678 define('DIFF_PAGE_LINK_TITLE', 'Return to the latest version of this page'); 
    679 define('DIFF_SAMPLE_ADDITION', 'addition'); 
    680 define('DIFF_SAMPLE_DELETION', 'deletion'); 
    681 define('DIFF_SIMPLE_BUTTON', 'Simple Diff'); 
    682 define('DIFF_FULL_BUTTON', 'Full Diff'); 
    683 define('HIGHLIGHTING_LEGEND', 'Highlighting Guide:'); 
     673define('ERROR_DIFF_LIBRARY_MISSING', 'Tập tin <tt>'.WIKKA_LIBRARY_PATH.DIRECTORY_SEPARATOR.'diff.lib.php</tt> khÃŽng được tìm thấy. Vui lòng liên hệ người quản trị hệ thống.'); 
     674define('ERROR_BAD_PARAMETERS', 'Tham số bạn chỉ ra khÃŽng hợp lệ: một trong hai phiên bản đã bị xóa.'); 
     675define('DIFF_COMPARISON_HEADER', 'So sánh %1$s cho %2$s'); // %1$s - link to revision list; %2$s - link to page 
     676define('DIFF_REVISION_LINK_TITLE', 'Danh sách các phiên bản cá»§a trang %s'); // %s page name 
     677define('DIFF_PAGE_LINK_TITLE', 'Xem bản cuối cùng cá»§a trang này'); 
     678define('DIFF_SAMPLE_ADDITION', 'thêm'); 
     679define('DIFF_SAMPLE_DELETION', 'xóa'); 
     680define('DIFF_SIMPLE_BUTTON', 'So sánh đơn giản'); 
     681define('DIFF_FULL_BUTTON', 'So sánh đầy đủ'); 
     682define('HIGHLIGHTING_LEGEND', 'Hướng dẫn về tÃŽ màu:'); 
    684683 
    685684/**#@-*/ 
     
    689688 */ 
    690689// edit 
    691 define('ERROR_OVERWRITE_ALERT1', 'OVERWRITE ALERT: This page was modified by someone else while you were editing it.'); 
    692 define('ERROR_OVERWRITE_ALERT2', 'Please copy your changes and re-edit this page.'); 
    693 define('ERROR_MISSING_EDIT_NOTE', 'MISSING EDIT NOTE: Please fill in an edit note!'); 
    694 define('ERROR_TAG_TOO_LONG', 'Page name too long! %d characters max.'); // %d - maximum page name length 
    695 define('ERROR_NO_WRITE_ACCESS', 'You don\'t have write access to this page. You might need to [[UserSettings login]] or [[UserSettings register an account]] to be able to edit this page.'); //TODO Distinct links for login and register actions 
    696 define('EDIT_STORE_PAGE_LEGEND', 'Store page'); 
    697 define('EDIT_PREVIEW_HEADER', 'Preview'); 
    698 define('EDIT_NOTE_LABEL', 'Please add a note on your edit'); // label after field, so no colon! 
    699 define('MESSAGE_AUTO_RESIZE', 'Clicking on %s will automatically truncate the page name to the correct size'); // %s - rename button text 
     690define('ERROR_OVERWRITE_ALERT1', 'CẢNH BÁO: bạn và ai khác đang đồng thời soạn trang này.'); 
     691define('ERROR_OVERWRITE_ALERT2', 'Vui lòng chép lại các thay đổi cá»§a bạn và tiếp tục soan thảo trang.'); 
     692define('ERROR_MISSING_EDIT_NOTE', 'Vui lòng ghi chú về thay đổi cá»§a bạn!'); 
     693define('ERROR_TAG_TOO_LONG', 'Tên trang quá dài. Chỉ tối đa %d kÜ tá»± thÃŽi!'); // %d - maximum page name length 
     694define('ERROR_NO_WRITE_ACCESS', 'Bạn chưa có quyền truy cập trang này. Có khi bạn cần [[UserSettings đăng nhập]] hoặc [[UserSettings đăng kÜ tài khoản]] để tạo, sá»­a trang này.'); //TODO Distinct links for login and register actions 
     695define('EDIT_STORE_PAGE_LEGEND', 'Lưu trang'); 
     696define('EDIT_PREVIEW_HEADER', 'Xem trước'); 
     697define('EDIT_NOTE_LABEL', 'Vui lòng thêm ghi chú về thay đổi cá»§a bạn'); // label after field, so no colon! 
     698define('MESSAGE_AUTO_RESIZE', 'Click chuột vào %s sẜ tá»± động thu gọn tên trang để điều chỉnh kích cỡ'); // %s - rename button text 
    700699define('EDIT_PREVIEW_BUTTON', 'Xem trước'); 
    701700define('EDIT_STORE_BUTTON', 'Lưu'); 
     
    709708define('SHOWCODE_LINK_TITLE', 'Xem mã nguồn'); // @@@ TODO 'View page formatting code' 
    710709define('EDIT_COMMENT_TIMESTAMP_CAPTION', '(%s)'); // %s timestamp 
    711 if (!defined('ERROR_INVALID_PAGEID')) define('ERROR_INVALID_PAGEID', 'The revision id does not exist for the requested page'); 
     710if (!defined('ERROR_INVALID_PAGEID')) define('ERROR_INVALID_PAGEID', 'KhÃŽng có phiên bản với id đã chỉ ra'); 
    712711/**#@-*/ 
    713712 
     
    716715 */ 
    717716// grabcode 
    718 define('ERROR_NO_CODE', 'Sorry, there is no code to download.'); 
     717define('ERROR_NO_CODE', 'Xin lỗi: khÃŽng có mã nào để tải về.'); 
    719718/**#@-*/ 
    720719 
     
    723722 */ 
    724723// history 
    725 define('EDITED_ON', 'Edited on %1$s by %2$s'); // %1$s - time; %2$s - user name 
    726 define('HISTORY_PAGE_VIEW', 'History of recent changes for %s'); // %s pagename 
    727 define('OLDEST_VERSION_EDITED_ON_BY', 'The oldest known version of this page was created on %1$s by %2$s'); // %1$s - time; %2$s - user name 
    728 define('MOST_RECENT_EDIT', 'Last edited on %1$s by %2$s'); 
     724define('EDITED_ON', 'Sá»­a vào thởi điểm %1$s bởi %2$s'); // %1$s - time; %2$s - user name 
     725define('HISTORY_PAGE_VIEW', 'Lịch sá»­ các thay đổi gần đây cá»§a trang %s'); // %s pagename 
     726define('OLDEST_VERSION_EDITED_ON_BY', 'Bản cÅ© nhất cá»§a trang này tạo vào thời điểm %1$s bởi %2$s'); // %1$s - time; %2$s - user name 
     727define('MOST_RECENT_EDIT', 'Sá»­a lần cuối vào %1$s bởi %2$s'); 
    729728define('HISTORY_MORE_LINK_DESC', 'here'); // used for alternative history link in HISTORY_MORE 
    730 define('HISTORY_MORE', 'Full history for this page cannot be displayed within a single page, click %s to view more.'); // %s alternative history link # @@@ TODO avoid using 'here' ^ 
     729define('HISTORY_MORE', 'Lịch sá»­ đầy đủ cá»§a trang này khÃŽng thể xem vừa vẹn trên chỉ một trang. Click chuột vào %s để xem thêm.'); // %s alternative history link # @@@ TODO avoid using 'here' ^ 
    731730/**#@-*/ 
    732731 
     
    746745 */ 
    747746// processcomment 
    748 define('ERROR_NO_COMMENT_DEL_ACCESS', 'Sorry, you\'re not allowed to delete this comment!'); 
    749 define('ERROR_NO_COMMENT_WRITE_ACCESS', 'Sorry, you\'re not allowed to post comments to this page'); 
    750 define('ERROR_EMPTY_COMMENT', 'Comment body was empty -- not saved!'); 
    751 define('ADD_COMMENT_LABEL', 'In reply to %s:'); 
    752 define('NEW_COMMENT_LABEL', 'Post a new comment:'); 
     747define('ERROR_NO_COMMENT_DEL_ACCESS', 'Bạn chưa có quyền xóa bình luận!'); 
     748define('ERROR_NO_COMMENT_WRITE_ACCESS', 'Bạn chưa có quyền gá»­i bình luận ở trang này'); 
     749define('ERROR_EMPTY_COMMENT', 'Nội dung bình luận chưa có gì!'); 
     750define('ADD_COMMENT_LABEL', 'Trả lời cho %s:'); 
     751define('NEW_COMMENT_LABEL', 'Gá»­i bình luận:'); 
    753752/**#@-*/ 
    754753 
     
    757756 */ 
    758757// recentchanges_simple.xml.mm 
    759 define('FIRST_NODE_LABEL', 'Recent Changes'); 
     758define('FIRST_NODE_LABEL', 'Thay đổi gần đây'); 
    760759/**#@-*/ 
    761760 
     
    764763 */ 
    765764// recentchanges.xml 
    766 define('RECENTCHANGES_DESC', 'Recent changes of %s'); // %s - page name 
     765define('RECENTCHANGES_DESC', 'Thay đổi gần đây cá»§a trang %s'); // %s - page name 
    767766/**#@-*/ 
    768767 
     
    772771// referrers_sites + referrers + review_blacklist 
    773772define('REFERRERS_PURGE_24_HOURS', '24 giờ cuối'); 
    774 define('REFERRERS_PURGE_N_DAYS', 'last %d days'); // %d number of days 
    775 define('REFERRERS_NO_SPAM', 'Note to spammers: This page is not indexed by search engines, so don\'t waste your time.'); 
    776 define('REFERRERS_DOMAINS_TO_WIKI_LINK_DESC', 'View global referring sites'); 
    777 define('REFERRERS_DOMAINS_TO_PAGE_LINK_DESC', 'View referring sites for %s only'); // %s - page name 
    778 define('REFERRERS_URLS_TO_WIKI_LINK_DESC', 'View global referrers'); 
    779 define('REFERRERS_URLS_TO_PAGE_LINK_DESC', 'View referrers for %s only'); // %s - page name 
    780 define('REFERRER_BLACKLIST_LINK_DESC', 'View referrer blacklist'); 
    781 define('BLACKLIST_LINK_DESC', 'Blacklist'); 
    782 define('NONE_CAPTION', 'None'); 
    783 define('PLEASE_LOGIN_CAPTION', 'You need to login to see referring sites'); 
     773define('REFERRERS_PURGE_N_DAYS', '%d ngày vừa qua'); // %d number of days 
     774define('REFERRERS_NO_SPAM', 'Lời nhắn đến người người quấy rối: Trang này khÃŽng được đánh dấu bởi các chương trình tìm kiếm; vì thế đừng mất thời gian cá»§a bạn với trang này!'); 
     775define('REFERRERS_DOMAINS_TO_WIKI_LINK_DESC', 'Xem tên miền tham chiếu đến wiki'); 
     776define('REFERRERS_DOMAINS_TO_PAGE_LINK_DESC', 'Xem tên miền tham chiếu đến %s'); // %s - page name 
     777define('REFERRERS_URLS_TO_WIKI_LINK_DESC', 'Xem tham chiếu toàn cục'); 
     778define('REFERRERS_URLS_TO_PAGE_LINK_DESC', 'Xem địa chỉ tham chiếu cho trang %s'); // %s - page name 
     779define('REFERRER_BLACKLIST_LINK_DESC', 'Xem danh sách địa chỉ tham chiếu đen'); 
     780define('BLACKLIST_LINK_DESC', 'Danh sách đen'); 
     781define('NONE_CAPTION', 'KhÃŽng'); 
     782define('PLEASE_LOGIN_CAPTION', 'Bạn cần đăng nhập để xem danh sách các tham chiếu'); 
    784783/**#@-*/ 
    785784 
     
    788787 */ 
    789788// referrers_sites 
    790 define('REFERRERS_URLS_LINK_DESC', 'see list of different URLs'); 
    791 define('REFERRERS_DOMAINS_TO_WIKI', 'Domains/sites linking to this wiki (%s)'); // %s - link to referrers handler 
    792 define('REFERRERS_DOMAINS_TO_PAGE', 'Domains/sites linking to %1$s %2$s (%3$s)'); // %1$s - page link; %2$s - purge time; %3$s - link to referrers handler 
     789define('REFERRERS_URLS_LINK_DESC', 'Danh các các địa chỉ khác nhau'); 
     790define('REFERRERS_DOMAINS_TO_WIKI', 'Các trang, tên miền tham khảo đến wiki (%s)'); // %s - link to referrers handler 
     791define('REFERRERS_DOMAINS_TO_PAGE', 'Các trang, tên miền tham khảo đến trang %1$s %2$s (%3$s)'); // %1$s - page link; %2$s - purge time; %3$s - link to referrers handler 
    793792/**#@-*/ 
    794793 
     
    797796 */ 
    798797// referrers 
    799 define('REFERRERS_DOMAINS_LINK_DESC', 'see list of domains'); 
    800 define('REFERRERS_URLS_TO_WIKI', 'External pages linking to this wiki (%s)'); // %s - link to referrers_sites handler 
    801 define('REFERRERS_URLS_TO_PAGE', 'External pages linking to %1$s %2$s (%3$s)'); // %1$s - page link; %2$s - purge time; %3$s - link to referrers_sites handler 
     798define('REFERRERS_DOMAINS_LINK_DESC', 'Xem danh sách tên miền'); 
     799define('REFERRERS_URLS_TO_WIKI', 'Liên kết ngoài tham chiếu đến wiki (%s)'); // %s - link to referrers_sites handler 
     800define('REFERRERS_URLS_TO_PAGE', 'Liên kết ngoài tham chiếu đến trang %1$s %2$s (%3$s)'); // %1$s - page link; %2$s - purge time; %3$s - link to referrers_sites handler 
    802801/**#@-*/ 
    803802 
     
    806805 */ 
    807806// review_blacklist 
    808 define('BLACKLIST_HEADING', 'Referrer Blacklist'); 
     807define('BLACKLIST_HEADING', 'Danh sách liên đen các tham chiếu'); 
    809808define('BLACKLIST_REMOVE_LINK_DESC', 'Xóa'); 
    810 define('STATUS_BLACKLIST_EMPTY', 'Blacklist is empty.'); 
     809define('STATUS_BLACKLIST_EMPTY', 'KhÃŽng có gì trong danh sách đen.'); 
    811810/**#@-*/ 
    812811 
     
    815814 */ 
    816815// revisions 
    817 define('REVISIONS_CAPTION', 'Revisions for %s'); // %s pagename 
    818 define('REVISIONS_NO_REVISIONS_YET', 'There are no revisions for this page yet'); 
    819 define('REVISIONS_SIMPLE_DIFF', 'Simple Diff'); 
    820 define('REVISIONS_MORE_CAPTION', 'There are more revisions that were not shown here, click the button labelled %s below to view these entries'); // %S - text of REVISIONS_MORE_BUTTON 
    821 define('REVISIONS_RETURN_TO_NODE_BUTTON', 'Return To Node / Cancel'); 
     816define('REVISIONS_CAPTION', 'Phiên bản cho trang %s'); // %s pagename 
     817define('REVISIONS_NO_REVISIONS_YET', 'Chưa có phiên bản nào cá»§a trang này'); 
     818define('REVISIONS_SIMPLE_DIFF', 'So sánh đơn giản'); 
     819define('REVISIONS_MORE_CAPTION', 'Có vài phiên bản khác khÃŽng được trình bày ở đây. Click chuột vào nút %s để xem các phiên bản này'); // %S - text of REVISIONS_MORE_BUTTON 
     820define('REVISIONS_RETURN_TO_NODE_BUTTON', 'Trở về nốt / Bỏ qua'); 
    822821define('REVISIONS_SHOW_DIFFERENCES_BUTTON', 'Xem sá»± khác biệt'); 
    823822define('REVISIONS_MORE_BUTTON', 'Tiếp...'); 
     
    829828// revisions.xml 
    830829define('REVISIONS_EDITED_BY', 'Sá»­a bởi %s'); // %s user name 
    831 define('HISTORY_REVISIONS_OF', 'History/revisions of %s'); // %s - page name 
     830define('HISTORY_REVISIONS_OF', 'Lịch sá»­ cá»§a trang %s'); // %s - page name 
    832831/**#@-*/ 
    833832 
     
    839838define('SHOW_FORMATTED_BUTTON', 'Xem bản đã định dạng'); 
    840839define('SHOW_SOURCE_BUTTON', 'Xem mã nguồn'); 
    841 define('SHOW_ASK_CREATE_PAGE_CAPTION', 'This page doesn\'t exist yet. Maybe you want to %s it?'); // %s - page create link 
    842 define('SHOW_OLD_REVISION_CAPTION', 'This is an old revision of %1$s made by %2$s on %3$s.'); // %1$s - page link; %2$s - username; %3$s - timestamp; 
     840define('SHOW_ASK_CREATE_PAGE_CAPTION', 'Trang này chưa tồi tại. Bạn có muốn %s nó?'); // %s - page create link 
     841define('SHOW_OLD_REVISION_CAPTION', 'Đây là phiên bản cÅ© cá»§a trang %1$s tạo bởi %2$s vào thời điểm %3$s.'); // %1$s - page link; %2$s - username; %3$s - timestamp; 
    843842define('COMMENTS_CAPTION', 'Bình luận'); 
    844843define('DISPLAY_COMMENTS_LABEL', 'Xem bình luận'); 
     
    858857 */ 
    859858// showcode 
    860 define('SOURCE_HEADING', 'Wiki source for %s'); // %s - page link 
    861 define('SHOW_RAW_LINK_DESC', 'Show raw source'); 
     859define('SOURCE_HEADING', 'Mã nguồn wiki cho trang %s'); // %s - page link 
     860define('SHOW_RAW_LINK_DESC', 'Xem mã nguồn nguyên thá»§y'); 
    862861/**#@-*/ 
    863862 
     
    868867 */ 
    869868// Wakka.class 
    870 define('QUERY_FAILED', 'Query failed:'); 
     869define('QUERY_FAILED', 'Truy vẫn bị lỗi:'); 
    871870define('REDIR_DOCTITLE', 'Chuyển hướng đến %s'); // %s - target page 
    872871define('REDIR_LINK_DESC', 'liên kết này'); // used in REDIR_MANUAL_CAPTION