Localisation updates for core and extension messages from translatewiki.net
[lhc/web/wiklou.git] / languages / messages / MessagesVi.php
index ff6bc1b..aeeb369 100644 (file)
@@ -10,6 +10,7 @@
  * @author Apple
  * @author Arisa
  * @author DHN
+ * @author Kaganer
  * @author Minh Nguyen
  * @author Mxn
  * @author Neoneurone
@@ -152,100 +153,100 @@ $specialPageAliases = array(
 );
 
 $magicWords = array(
-       'redirect'              => array( '0', '#đổi', '#REDIRECT' ),
-       'notoc'                 => array( '0', '__KHÔNGMỤCMỤC__', '__NOTOC__' ),
-       'nogallery'             => array( '0', '__KHÔNGALBUM__', '__NOGALLERY__' ),
-       'forcetoc'              => array( '0', '__LUÔNMỤCLỤC__', '__FORCETOC__' ),
-       'toc'                   => array( '0', '__MỤCLỤC__', '__TOC__' ),
-       'noeditsection'         => array( '0', '__KHÔNGSỬAMỤC__', '__NOEDITSECTION__' ),
-       'currentmonth'          => array( '1', 'THÁNGNÀY', 'THÁNGNÀY2', 'CURRENTMONTH', 'CURRENTMONTH2' ),
-       'currentmonth1'         => array( '1', 'THÁNGNÀY1', 'CURRENTMONTH1' ),
-       'currentmonthname'      => array( '1', 'TÊNTHÁNGNÀY', 'CURRENTMONTHNAME' ),
-       'currentmonthnamegen'   => array( '1', 'TÊNDÀITHÁNGNÀY', 'CURRENTMONTHNAMEGEN' ),
-       'currentmonthabbrev'    => array( '1', 'TÊNNGẮNTHÁNGNÀY', 'CURRENTMONTHABBREV' ),
-       'currentday'            => array( '1', 'NGÀYNÀY', 'CURRENTDAY' ),
-       'currentday2'           => array( '1', 'NGÀYNÀY2', 'CURRENTDAY2' ),
-       'currentdayname'        => array( '1', 'TÊNNGÀYNÀY', 'CURRENTDAYNAME' ),
-       'currentyear'           => array( '1', 'NĂMNÀY', 'CURRENTYEAR' ),
-       'currenttime'           => array( '1', 'GIỜNÀY', 'CURRENTTIME' ),
-       'localmonth'            => array( '1', 'THÁNGĐỊAPHƯƠNG', 'LOCALMONTH', 'LOCALMONTH2' ),
-       'localmonth1'           => array( '1', 'THÁNGĐỊAPHƯƠNG1', 'LOCALMONTH1' ),
-       'localmonthname'        => array( '1', 'TÊNTHÁNGĐỊAPHƯƠNG', 'LOCALMONTHNAME' ),
-       'localmonthabbrev'      => array( '1', 'THÁNGĐỊAPHƯƠNGTẮT', 'LOCALMONTHABBREV' ),
-       'localday'              => array( '1', 'NGÀYĐỊAPHƯƠNG', 'LOCALDAY' ),
-       'localday2'             => array( '1', 'NGÀYĐỊAPHƯƠNG2', 'LOCALDAY2' ),
-       'localdayname'          => array( '1', 'TÊNNGÀYĐỊAPHƯƠNG', 'LOCALDAYNAME' ),
-       'localyear'             => array( '1', 'NĂMĐỊAPHƯƠNG', 'LOCALYEAR' ),
-       'localtime'             => array( '1', 'GIỜĐỊAPHƯƠNG', 'LOCALTIME' ),
-       'numberofpages'         => array( '1', 'SỐTRANG', 'NUMBEROFPAGES' ),
-       'numberofarticles'      => array( '1', 'SỐBÀI', 'NUMBEROFARTICLES' ),
-       'numberoffiles'         => array( '1', 'SỐTẬPTIN', 'NUMBEROFFILES' ),
-       'numberofusers'         => array( '1', 'SỐTHÀNHVIÊN', 'NUMBEROFUSERS' ),
-       'numberofactiveusers'   => array( '1', 'SỐTHÀNHVIÊNTÍCHCỰC', 'NUMBEROFACTIVEUSERS' ),
-       'numberofedits'         => array( '1', 'SỐSỬAĐỔI', 'NUMBEROFEDITS' ),
-       'numberofviews'         => array( '1', 'SỐLẦNXEM', 'NUMBEROFVIEWS' ),
-       'pagename'              => array( '1', 'TÊNTRANG', 'PAGENAME' ),
-       'pagenamee'             => array( '1', 'TÊNTRANG2', 'PAGENAMEE' ),
-       'namespace'             => array( '1', 'KHÔNGGIANTÊN', 'NAMESPACE' ),
-       'talkspace'             => array( '1', 'KGTTHẢOLUẬN', 'TALKSPACE' ),
-       'subjectspace'          => array( '1', 'KGTNỘIDUNG', 'SUBJECTSPACE', 'ARTICLESPACE' ),
-       'fullpagename'          => array( '1', 'TÊNTRANGĐỦ', 'FULLPAGENAME' ),
-       'subpagename'           => array( '1', 'TÊNTRANGPHỤ', 'SUBPAGENAME' ),
-       'basepagename'          => array( '1', 'TÊNTRANGGỐC', 'BASEPAGENAME' ),
-       'talkpagename'          => array( '1', 'TÊNTRANGTHẢOLUẬN', 'TALKPAGENAME' ),
-       'subjectpagename'       => array( '1', 'TÊNTRANGNỘIDUNG', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ),
-       'msg'                   => array( '0', 'NHẮN:', 'MSG:' ),
-       'subst'                 => array( '0', 'THẾ:', 'SUBST:' ),
-       'msgnw'                 => array( '0', 'NHẮNMỚI:', 'MSGNW:' ),
-       'img_thumbnail'         => array( '1', 'nhỏ', 'thumbnail', 'thumb' ),
-       'img_manualthumb'       => array( '1', 'nhỏ=$1', 'thumbnail=$1', 'thumb=$1' ),
-       'img_right'             => array( '1', 'phải', 'right' ),
-       'img_left'              => array( '1', 'trái', 'left' ),
-       'img_none'              => array( '1', 'không', 'none' ),
-       'img_center'            => array( '1', 'giữa', 'center', 'centre' ),
-       'img_framed'            => array( '1', 'khung', 'framed', 'enframed', 'frame' ),
-       'img_page'              => array( '1', 'trang=$1', 'trang $1', 'page=$1', 'page $1' ),
-       'img_upright'           => array( '1', 'đứng', 'đứng=$1', 'đứng $1', 'upright', 'upright=$1', 'upright $1' ),
-       'img_link'              => array( '1', 'liên_kết=$1', 'link=$1' ),
-       'int'                   => array( '0', 'NỘI:', 'INT:' ),
-       'sitename'              => array( '1', 'TÊNMẠNG', 'SITENAME' ),
-       'ns'                    => array( '0', 'KGT:', 'NS:' ),
-       'localurl'              => array( '0', 'URLĐỊAPHƯƠNG:', 'LOCALURL:' ),
-       'articlepath'           => array( '0', 'LỐIBÀI', 'ARTICLEPATH' ),
-       'server'                => array( '0', 'MÁYCHỦ', 'SERVER' ),
-       'servername'            => array( '0', 'TÊNMÁYCHỦ', 'SERVERNAME' ),
-       'scriptpath'            => array( '0', 'ĐƯỜNGDẪNSCRIPT', 'SCRIPTPATH' ),
-       'grammar'               => array( '0', 'NGỮPHÁP:', 'GRAMMAR:' ),
-       'gender'                => array( '0', 'GIỐNG:', 'GENDER:' ),
-       'notitleconvert'        => array( '0', '__KHÔNGCHUYỂNTÊN__', '__NOTITLECONVERT__', '__NOTC__' ),
-       'nocontentconvert'      => array( '0', '__KHÔNGCHUYỂNNỘIDUNG__', '__NOCONTENTCONVERT__', '__NOCC__' ),
-       'currentweek'           => array( '1', 'TUẦNNÀY', 'CURRENTWEEK' ),
-       'localweek'             => array( '1', 'TUẦNĐỊAPHƯƠNG', 'LOCALWEEK' ),
-       'revisionid'            => array( '1', 'SỐBẢN', 'REVISIONID' ),
-       'revisionday'           => array( '1', 'NGÀYBẢN', 'REVISIONDAY' ),
-       'revisionday2'          => array( '1', 'NGÀYBẢN2', 'REVISIONDAY2' ),
-       'revisionmonth'         => array( '1', 'THÁNGBẢN', 'REVISIONMONTH' ),
-       'revisionmonth1'        => array( '1', 'THÁNGBẢN1', 'REVISIONMONTH1' ),
-       'revisionyear'          => array( '1', 'NĂMBẢN', 'REVISIONYEAR' ),
-       'plural'                => array( '0', 'SỐNHIỀU:', 'PLURAL:' ),
-       'fullurl'               => array( '0', 'URLĐỦ:', 'FULLURL:' ),
-       'newsectionlink'        => array( '1', '__LIÊNKẾTMỤCMỚI__', '__NEWSECTIONLINK__' ),
-       'nonewsectionlink'      => array( '1', '__KHÔNGLIÊNKẾTMỤCMỚI__', '__NONEWSECTIONLINK__' ),
-       'currentversion'        => array( '1', 'BẢNNÀY', 'CURRENTVERSION' ),
-       'urlencode'             => array( '0', 'MÃHÓAURL:', 'URLENCODE:' ),
-       'language'              => array( '0', '#NGÔNNGỮ:', '#LANGUAGE:' ),
-       'contentlanguage'       => array( '1', 'NGÔNNGỮNỘIDUNG', 'CONTENTLANGUAGE', 'CONTENTLANG' ),
-       'pagesinnamespace'      => array( '1', 'CỠKHÔNGGIANTÊN:', 'CỠKGT:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
-       'numberofadmins'        => array( '1', 'SỐQUẢNLÝ', 'NUMBEROFADMINS' ),
-       'formatnum'             => array( '0', 'PHÂNCHIASỐ', 'FORMATNUM' ),
-       'defaultsort'           => array( '1', 'XẾPMẶCĐỊNH:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
-       'filepath'              => array( '0', 'ĐƯỜNGDẪNTẬPTIN', 'FILEPATH:' ),
-       'tag'                   => array( '0', 'thẻ', 'tag' ),
-       'hiddencat'             => array( '1', '__THỂLOẠIẨN__', '__HIDDENCAT__' ),
-       'pagesincategory'       => array( '1', 'CỠTHỂLOẠI', 'PAGESINCATEGORY', 'PAGESINCAT' ),
-       'pagesize'              => array( '1', 'CỠTRANG', 'PAGESIZE' ),
-       'numberingroup'         => array( '1', 'CỠNHÓM', 'NUMBERINGROUP', 'NUMINGROUP' ),
-       'staticredirect'        => array( '1', '__ĐỔIHƯỚNGNHẤTĐỊNH__', '__STATICREDIRECT__' ),
+       'redirect'                => array( '0', '#đổi', '#REDIRECT' ),
+       'notoc'                   => array( '0', '__KHÔNGMỤCMỤC__', '__NOTOC__' ),
+       'nogallery'               => array( '0', '__KHÔNGALBUM__', '__NOGALLERY__' ),
+       'forcetoc'                => array( '0', '__LUÔNMỤCLỤC__', '__FORCETOC__' ),
+       'toc'                     => array( '0', '__MỤCLỤC__', '__TOC__' ),
+       'noeditsection'           => array( '0', '__KHÔNGSỬAMỤC__', '__NOEDITSECTION__' ),
+       'currentmonth'            => array( '1', 'THÁNGNÀY', 'THÁNGNÀY2', 'CURRENTMONTH', 'CURRENTMONTH2' ),
+       'currentmonth1'           => array( '1', 'THÁNGNÀY1', 'CURRENTMONTH1' ),
+       'currentmonthname'        => array( '1', 'TÊNTHÁNGNÀY', 'CURRENTMONTHNAME' ),
+       'currentmonthnamegen'     => array( '1', 'TÊNDÀITHÁNGNÀY', 'CURRENTMONTHNAMEGEN' ),
+       'currentmonthabbrev'      => array( '1', 'TÊNNGẮNTHÁNGNÀY', 'CURRENTMONTHABBREV' ),
+       'currentday'              => array( '1', 'NGÀYNÀY', 'CURRENTDAY' ),
+       'currentday2'             => array( '1', 'NGÀYNÀY2', 'CURRENTDAY2' ),
+       'currentdayname'          => array( '1', 'TÊNNGÀYNÀY', 'CURRENTDAYNAME' ),
+       'currentyear'             => array( '1', 'NĂMNÀY', 'CURRENTYEAR' ),
+       'currenttime'             => array( '1', 'GIỜNÀY', 'CURRENTTIME' ),
+       'localmonth'              => array( '1', 'THÁNGĐỊAPHƯƠNG', 'LOCALMONTH', 'LOCALMONTH2' ),
+       'localmonth1'             => array( '1', 'THÁNGĐỊAPHƯƠNG1', 'LOCALMONTH1' ),
+       'localmonthname'          => array( '1', 'TÊNTHÁNGĐỊAPHƯƠNG', 'LOCALMONTHNAME' ),
+       'localmonthabbrev'        => array( '1', 'THÁNGĐỊAPHƯƠNGTẮT', 'LOCALMONTHABBREV' ),
+       'localday'                => array( '1', 'NGÀYĐỊAPHƯƠNG', 'LOCALDAY' ),
+       'localday2'               => array( '1', 'NGÀYĐỊAPHƯƠNG2', 'LOCALDAY2' ),
+       'localdayname'            => array( '1', 'TÊNNGÀYĐỊAPHƯƠNG', 'LOCALDAYNAME' ),
+       'localyear'               => array( '1', 'NĂMĐỊAPHƯƠNG', 'LOCALYEAR' ),
+       'localtime'               => array( '1', 'GIỜĐỊAPHƯƠNG', 'LOCALTIME' ),
+       'numberofpages'           => array( '1', 'SỐTRANG', 'NUMBEROFPAGES' ),
+       'numberofarticles'        => array( '1', 'SỐBÀI', 'NUMBEROFARTICLES' ),
+       'numberoffiles'           => array( '1', 'SỐTẬPTIN', 'NUMBEROFFILES' ),
+       'numberofusers'           => array( '1', 'SỐTHÀNHVIÊN', 'NUMBEROFUSERS' ),
+       'numberofactiveusers'     => array( '1', 'SỐTHÀNHVIÊNTÍCHCỰC', 'NUMBEROFACTIVEUSERS' ),
+       'numberofedits'           => array( '1', 'SỐSỬAĐỔI', 'NUMBEROFEDITS' ),
+       'numberofviews'           => array( '1', 'SỐLẦNXEM', 'NUMBEROFVIEWS' ),
+       'pagename'                => array( '1', 'TÊNTRANG', 'PAGENAME' ),
+       'pagenamee'               => array( '1', 'TÊNTRANG2', 'PAGENAMEE' ),
+       'namespace'               => array( '1', 'KHÔNGGIANTÊN', 'NAMESPACE' ),
+       'talkspace'               => array( '1', 'KGTTHẢOLUẬN', 'TALKSPACE' ),
+       'subjectspace'            => array( '1', 'KGTNỘIDUNG', 'SUBJECTSPACE', 'ARTICLESPACE' ),
+       'fullpagename'            => array( '1', 'TÊNTRANGĐỦ', 'FULLPAGENAME' ),
+       'subpagename'             => array( '1', 'TÊNTRANGPHỤ', 'SUBPAGENAME' ),
+       'basepagename'            => array( '1', 'TÊNTRANGGỐC', 'BASEPAGENAME' ),
+       'talkpagename'            => array( '1', 'TÊNTRANGTHẢOLUẬN', 'TALKPAGENAME' ),
+       'subjectpagename'         => array( '1', 'TÊNTRANGNỘIDUNG', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ),
+       'msg'                     => array( '0', 'NHẮN:', 'MSG:' ),
+       'subst'                   => array( '0', 'THẾ:', 'SUBST:' ),
+       'msgnw'                   => array( '0', 'NHẮNMỚI:', 'MSGNW:' ),
+       'img_thumbnail'           => array( '1', 'nhỏ', 'thumbnail', 'thumb' ),
+       'img_manualthumb'         => array( '1', 'nhỏ=$1', 'thumbnail=$1', 'thumb=$1' ),
+       'img_right'               => array( '1', 'phải', 'right' ),
+       'img_left'                => array( '1', 'trái', 'left' ),
+       'img_none'                => array( '1', 'không', 'none' ),
+       'img_center'              => array( '1', 'giữa', 'center', 'centre' ),
+       'img_framed'              => array( '1', 'khung', 'framed', 'enframed', 'frame' ),
+       'img_page'                => array( '1', 'trang=$1', 'trang $1', 'page=$1', 'page $1' ),
+       'img_upright'             => array( '1', 'đứng', 'đứng=$1', 'đứng $1', 'upright', 'upright=$1', 'upright $1' ),
+       'img_link'                => array( '1', 'liên_kết=$1', 'link=$1' ),
+       'int'                     => array( '0', 'NỘI:', 'INT:' ),
+       'sitename'                => array( '1', 'TÊNMẠNG', 'SITENAME' ),
+       'ns'                      => array( '0', 'KGT:', 'NS:' ),
+       'localurl'                => array( '0', 'URLĐỊAPHƯƠNG:', 'LOCALURL:' ),
+       'articlepath'             => array( '0', 'LỐIBÀI', 'ARTICLEPATH' ),
+       'server'                  => array( '0', 'MÁYCHỦ', 'SERVER' ),
+       'servername'              => array( '0', 'TÊNMÁYCHỦ', 'SERVERNAME' ),
+       'scriptpath'              => array( '0', 'ĐƯỜNGDẪNSCRIPT', 'SCRIPTPATH' ),
+       'grammar'                 => array( '0', 'NGỮPHÁP:', 'GRAMMAR:' ),
+       'gender'                  => array( '0', 'GIỐNG:', 'GENDER:' ),
+       'notitleconvert'          => array( '0', '__KHÔNGCHUYỂNTÊN__', '__NOTITLECONVERT__', '__NOTC__' ),
+       'nocontentconvert'        => array( '0', '__KHÔNGCHUYỂNNỘIDUNG__', '__NOCONTENTCONVERT__', '__NOCC__' ),
+       'currentweek'             => array( '1', 'TUẦNNÀY', 'CURRENTWEEK' ),
+       'localweek'               => array( '1', 'TUẦNĐỊAPHƯƠNG', 'LOCALWEEK' ),
+       'revisionid'              => array( '1', 'SỐBẢN', 'REVISIONID' ),
+       'revisionday'             => array( '1', 'NGÀYBẢN', 'REVISIONDAY' ),
+       'revisionday2'            => array( '1', 'NGÀYBẢN2', 'REVISIONDAY2' ),
+       'revisionmonth'           => array( '1', 'THÁNGBẢN', 'REVISIONMONTH' ),
+       'revisionmonth1'          => array( '1', 'THÁNGBẢN1', 'REVISIONMONTH1' ),
+       'revisionyear'            => array( '1', 'NĂMBẢN', 'REVISIONYEAR' ),
+       'plural'                  => array( '0', 'SỐNHIỀU:', 'PLURAL:' ),
+       'fullurl'                 => array( '0', 'URLĐỦ:', 'FULLURL:' ),
+       'newsectionlink'          => array( '1', '__LIÊNKẾTMỤCMỚI__', '__NEWSECTIONLINK__' ),
+       'nonewsectionlink'        => array( '1', '__KHÔNGLIÊNKẾTMỤCMỚI__', '__NONEWSECTIONLINK__' ),
+       'currentversion'          => array( '1', 'BẢNNÀY', 'CURRENTVERSION' ),
+       'urlencode'               => array( '0', 'MÃHÓAURL:', 'URLENCODE:' ),
+       'language'                => array( '0', '#NGÔNNGỮ:', '#LANGUAGE:' ),
+       'contentlanguage'         => array( '1', 'NGÔNNGỮNỘIDUNG', 'CONTENTLANGUAGE', 'CONTENTLANG' ),
+       'pagesinnamespace'        => array( '1', 'CỠKHÔNGGIANTÊN:', 'CỠKGT:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
+       'numberofadmins'          => array( '1', 'SỐQUẢNLÝ', 'NUMBEROFADMINS' ),
+       'formatnum'               => array( '0', 'PHÂNCHIASỐ', 'FORMATNUM' ),
+       'defaultsort'             => array( '1', 'XẾPMẶCĐỊNH:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
+       'filepath'                => array( '0', 'ĐƯỜNGDẪNTẬPTIN', 'FILEPATH:' ),
+       'tag'                     => array( '0', 'thẻ', 'tag' ),
+       'hiddencat'               => array( '1', '__THỂLOẠIẨN__', '__HIDDENCAT__' ),
+       'pagesincategory'         => array( '1', 'CỠTHỂLOẠI', 'PAGESINCATEGORY', 'PAGESINCAT' ),
+       'pagesize'                => array( '1', 'CỠTRANG', 'PAGESIZE' ),
+       'numberingroup'           => array( '1', 'CỠNHÓM', 'NUMBERINGROUP', 'NUMINGROUP' ),
+       'staticredirect'          => array( '1', '__ĐỔIHƯỚNGNHẤTĐỊNH__', '__STATICREDIRECT__' ),
 );
 
 $datePreferences = array(
@@ -291,7 +292,6 @@ $separatorTransformTable = array( ',' => '.', '.' => ',' );
 $messages = array(
 # User preference toggles
 'tog-underline'               => 'Gạch chân liên kết:',
-'tog-highlightbroken'         => 'Liên kết đến trang chưa được viết sẽ <a href="" class="new">như thế này</a> (nếu không chọn: như thế này<a href="" class="internal">?</a>)',
 'tog-justify'                 => 'Căn đều hai bên đoạn văn',
 'tog-hideminor'               => 'Ẩn sửa đổi nhỏ trong thay đổi gần đây',
 'tog-hidepatrolled'           => 'Ẩn sửa đổi đã tuần tra trong trang thay đổi gần đây',
@@ -320,8 +320,8 @@ $messages = array(
 'tog-shownumberswatching'     => 'Hiển thị số người đang xem',
 'tog-oldsig'                  => 'Chữ ký hiện tại:',
 'tog-fancysig'                => 'Xem chữ ký là mã wiki (không có liên kết tự động)',
-'tog-externaleditor'          => 'Mặc định dùng trình soạn thảo bên ngoài (chỉ dành cho người thành thạo, cần thiết lập đặc biệt trên máy tính của bạn; [http://www.mediawiki.org/wiki/Manual:External_editors?uselang=vi chi tiết])',
-'tog-externaldiff'            => 'Mặc định dùng trình so sánh bên ngoài (chỉ dành cho người thành thạo, cần thiết lập đặc biệt trên máy tính của bạn; [http://www.mediawiki.org/wiki/Manual:External_editors?uselang=vi chi tiết])',
+'tog-externaleditor'          => 'Mặc định dùng trình soạn thảo bên ngoài (chỉ dành cho người thành thạo, cần thiết lập đặc biệt trên máy tính của bạn; [//www.mediawiki.org/wiki/Manual:External_editors?uselang=vi chi tiết])',
+'tog-externaldiff'            => 'Mặc định dùng trình so sánh bên ngoài (chỉ dành cho người thành thạo, cần thiết lập đặc biệt trên máy tính của bạn; [//www.mediawiki.org/wiki/Manual:External_editors?uselang=vi chi tiết])',
 'tog-showjumplinks'           => 'Bật liên kết “bước tới” trên đầu trang cho bộ trình duyệt thuần văn bản hay âm thanh',
 'tog-uselivepreview'          => 'Xem thử trực tiếp (JavaScript; chưa ổn định)',
 'tog-forceeditsummary'        => 'Nhắc tôi khi tôi quên tóm lược sửa đổi',
@@ -329,7 +329,7 @@ $messages = array(
 'tog-watchlisthidebots'       => 'Ẩn các sửa đổi của robot khỏi danh sách theo dõi',
 'tog-watchlisthideminor'      => 'Ẩn các sửa đổi nhỏ khỏi danh sách theo dõi',
 'tog-watchlisthideliu'        => 'Ẩn sửa đổi của thành viên đã đăng nhập khỏi danh sách theo dõi',
-'tog-watchlisthideanons'      => 'Ẩn sửa đổi của thành viên vô danh khỏi danh sách theo dõi',
+'tog-watchlisthideanons'      => 'Ẩn sửa đổi của người dùng vô danh khỏi danh sách theo dõi',
 'tog-watchlisthidepatrolled'  => 'Ẩn sửa đổi đã tuần tra trong danh sách theo dõi',
 'tog-nolangconversion'        => 'Tắt chuyển đổi biến thể',
 'tog-ccmeonemails'            => 'Gửi bản sao cho tôi khi gửi thư điện tử cho người khác',
@@ -433,7 +433,7 @@ $messages = array(
 
 # Cologne Blue skin
 'qbfind'         => 'Tìm kiếm',
-'qbbrowse'       => 'Xem qua',
+'qbbrowse'       => 'Duyệt',
 'qbedit'         => 'Sửa đổi',
 'qbpageoptions'  => 'Trang này',
 'qbpageinfo'     => 'Ngữ cảnh',
@@ -476,7 +476,7 @@ $messages = array(
 'view'              => 'Xem',
 'edit'              => 'Sửa đổi',
 'create'            => 'Tạo',
-'editthispage'      => 'Sửa trang này',
+'editthispage'      => 'Sửa đổi trang này',
 'create-this-page'  => 'Tạo trang này',
 'delete'            => 'Xóa',
 'deletethispage'    => 'Xóa trang này',
@@ -647,22 +647,24 @@ Xin hãy báo nó cho một [[Special:ListUsers/sysop|bảo quản viên]], tron
 'formerror'            => 'Lỗi: không gửi mẫu đi được.',
 'badarticleerror'      => 'Không thể thực hiện được tác vụ như thế tại trang này.',
 'cannotdelete'         => 'Không thể xóa trang hay tập tin “$1”. Có thể nó đã bị ai đó xóa rồi.',
+'cannotdelete-title'   => 'Không thể xóa trang “$1”',
 'badtitle'             => 'Tựa trang sai',
 'badtitletext'         => 'Tựa trang yêu cầu không đúng, rỗng, hoặc là một liên kết ngôn ngữ hoặc liên kết wiki sai. Nó có thể chứa một hoặc nhiều ký tự mà tựa trang không thể sử dụng.',
-'perfcached'           => 'Dữ liệu sau được lấy từ bộ nhớ đệm và có thể đã lỗi thời.',
-'perfcachedts'         => 'Dữ liệu dưới đây được đưa vào vùng nhớ đệm và được cập nhật lần cuối lúc $1.',
+'perfcached'           => 'Dữ liệu sau được lấy từ bộ nhớ đệm và có thể đã lỗi thời. Tối đa có sẵn {{PLURAL:$1|một kết quả|$1 kết quả}} trong bộ nhớ đệm.',
+'perfcachedts'         => 'Dữ liệu dưới đây được đưa vào vùng nhớ đệm và được cập nhật lần cuối lúc $1. Tối đa có sẵn {{PLURAL:$4|một kết quả|$4 kết quả}} trong vùng nhớ đệm.',
 'querypage-no-updates' => 'Việc cập nhật trang này hiện đã bị tắt. Dữ liệu ở đây có thể bị lỗi thời.',
 'wrong_wfQuery_params' => 'Tham số sai trong wfQuery()<br />
 Hàm: $1<br />
 Truy vấn: $2',
 'viewsource'           => 'Xem mã nguồn',
-'viewsourcefor'        => 'đối với $1',
+'viewsource-title'     => 'Xem mã nguồn của $1',
 'actionthrottled'      => 'Thao tác bị giới hạn',
 'actionthrottledtext'  => 'Để nhằm tránh spam, bạn không thể thực hiện thao tác này quá nhiều lần trong một thời gian ngắn.  Xin hãy chờ vài phút trước khi thực hiện lại.',
 'protectedpagetext'    => 'Trang này đã bị khóa không cho sửa đổi.',
 'viewsourcetext'       => 'Bạn vẫn có thể xem và chép xuống mã nguồn của trang này:',
+'viewyourtext'         => "Bạn vẫn có thể xem và chép xuống mã nguồn '''các sửa đổi của bạn''' tại trang này:",
 'protectedinterface'   => 'Trang này cung cấp một thông báo trong giao diện phần mềm, và bị khóa để tránh phá hoại.',
-'editinginterface'     => "'''Lưu ý:''' Bạn đang sửa chữa một trang dùng để cung cấp thông báo giao diện cho phần mềm. Những thay đổi tại trang này sẽ ảnh hưởng đến giao diện của rất nhiều người dùng website này. Để dịch thuật, hãy xem xét sử dụng [http://translatewiki.net/wiki/Main_Page?setlang=vi translatewiki.net], dự án bản địa hóa của MediaWiki.",
+'editinginterface'     => "'''Lưu ý:''' Bạn đang sửa chữa một trang dùng để cung cấp thông báo giao diện cho phần mềm. Những thay đổi tại trang này sẽ ảnh hưởng đến giao diện của rất nhiều người dùng website này. Để dịch thuật, hãy xem xét sử dụng [//translatewiki.net/wiki/Main_Page?setlang=vi translatewiki.net], dự án bản địa hóa của MediaWiki.",
 'sqlhidden'            => '(đã giấu truy vấn SQL)',
 'cascadeprotected'     => 'Trang này đã bị khóa không cho sửa đổi, vì nó được nhúng vào {{PLURAL:$1|trang|những trang}} đã bị khóa với tùy chọn “khóa theo tầng” được kích hoạt:
 $2',
@@ -750,6 +752,7 @@ Nếu bạn không yêu cầu gửi mật khẩu mới, hoặc bạn đã nhớ
 'emailconfirmlink'           => 'Xác nhận địa chỉ thư điện tử',
 'invalidemailaddress'        => 'Địa chỉ thư điện tử không được chấp nhận vì định dạng thư có vẻ sai.
 Hãy nhập một địa chỉ có định dạng đúng hoặc bỏ trống ô đó.',
+'cannotchangeemail'          => 'Không có thể thay đổi địa chỉ thư điện tử của các tài khoản trên wiki này.',
 'accountcreated'             => 'Mở tài khoản thành công',
 'accountcreatedtext'         => 'Tài khoản thành viên cho $1 đã được mở.',
 'createaccount-title'        => 'Tài khoản mới tại {{SITENAME}}',
@@ -757,7 +760,7 @@ Hãy nhập một địa chỉ có định dạng đúng hoặc bỏ trống ô
 
 Xin hãy bỏ qua thông báo này nếu tài khoản này không phải do bạn tạo ra.',
 'usernamehasherror'          => 'Tên người dùng không thể chứa dấu rào',
-'login-throttled'            => 'Bạn đã thử quá nhiều mật khẩu của tài khoản này
+'login-throttled'            => 'Bạn đã thử quá nhiều mật khẩu của tài khoản này.
 Xin hãy đợi chốc lát rồi thử lại.',
 'login-abort-generic'        => 'Thất bại khi đăng nhập',
 'loginlanguagelabel'         => 'Ngôn ngữ: $1',
@@ -786,15 +789,18 @@ Có thể bạn đã thay đổi thành công mật khẩu của mình hoặc đ
 'resetpass-temp-password'   => 'Mật khẩu tạm:',
 
 # Special:PasswordReset
-'passwordreset'                => 'Tái tạo mật khẩu',
-'passwordreset-text'           => 'Hãy điền mẫu đơn này để nhận thư điện tử nhắc nhở về thông tin tài khoản của bạn.',
-'passwordreset-legend'         => 'Tái tạo mật khẩu',
-'passwordreset-disabled'       => 'Chức năng tái tạo mật khẩu đã bị tắt trên wiki này.',
-'passwordreset-pretext'        => '{{PLURAL:$1||Nhập một trong những thông tin được yêu cầu ở dưới}}',
-'passwordreset-username'       => 'Tên người dùng:',
-'passwordreset-email'          => 'Địa chỉ thư điện tử:',
-'passwordreset-emailtitle'     => 'Thông tin tài khoản tại {{SITENAM}}',
-'passwordreset-emailtext-ip'   => 'Ai đó (có thể là bạn, từ địa chỉ IP $1) đã yêu cầu một lời
+'passwordreset'                    => 'Tái tạo mật khẩu',
+'passwordreset-text'               => 'Hãy điền mẫu đơn này để nhận thư điện tử nhắc nhở về thông tin tài khoản của bạn.',
+'passwordreset-legend'             => 'Tái tạo mật khẩu',
+'passwordreset-disabled'           => 'Chức năng tái tạo mật khẩu đã bị tắt trên wiki này.',
+'passwordreset-pretext'            => '{{PLURAL:$1||Nhập một trong những thông tin được yêu cầu ở dưới}}',
+'passwordreset-username'           => 'Tên người dùng:',
+'passwordreset-domain'             => 'Tên miền:',
+'passwordreset-capture'            => 'Xem thư điện tử có mật khẩu tạm',
+'passwordreset-capture-help'       => 'Nếu bạn kiểm hộp này, bạn sẽ xem thư điện tử có mật khẩu tạm lúc khi nó được gửi cho người dùng.',
+'passwordreset-email'              => 'Địa chỉ thư điện tử:',
+'passwordreset-emailtitle'         => 'Thông tin tài khoản tại {{SITENAM}}',
+'passwordreset-emailtext-ip'       => 'Ai đó (có thể là bạn, từ địa chỉ IP $1) đã yêu cầu một lời
 nhắc nhở các thông tin tài khoản của bạn tại {{SITENAME}} ($4).
 {{PLURAL:$3|Tài khoản|Các tài khoản}} ở dưới có đặt địa chỉ thư điện tử này:
 
@@ -805,7 +811,7 @@ ngay bây giờ để chọn mật khẩu mới. Nếu bạn không phải là n
 đặt lại mật khẩu hoặc đã nhớ lại mật khẩu hiện hành, và bạn không còn
 muốn thay đổi nó, xin vui lòng kệ thông điệp này và tiếp tục sử dụng
 mật khẩu cũ.',
-'passwordreset-emailtext-user' => 'Thành viên $1 tại {{SITENAME}} đã yêu cầu một lời nhắc nhở
+'passwordreset-emailtext-user'     => 'Thành viên $1 tại {{SITENAME}} đã yêu cầu một lời nhắc nhở
 các thông tin tài khoản của bạn tại {{SITENAME}} ($4). {{PLURAL:$3|Tài
 khoản|Các
 tài khoản}} ở dưới có đặt địa chỉ thư điện tử này:
@@ -817,9 +823,11 @@ ngay bây giờ để chọn mật khẩu mới. Nếu bạn không phải là n
 đặt lại mật khẩu hoặc đã nhớ lại mật khẩu hiện hành, và bạn không còn
 muốn thay đổi nó, xin vui lòng kệ thông điệp này và tiếp tục sử dụng
 mật khẩu cũ.',
-'passwordreset-emailelement'   => 'Tên người dùng: $1
+'passwordreset-emailelement'       => 'Tên người dùng: $1
 Mật khẩu tạm: $2',
-'passwordreset-emailsent'      => 'Đã gửi thư điện tử nhắc nhở.',
+'passwordreset-emailsent'          => 'Đã gửi thư điện tử nhắc nhở.',
+'passwordreset-emailsent-capture'  => 'Thư điện tử nhắc nhở ở dưới đã được gửi:',
+'passwordreset-emailerror-capture' => 'Không thể gửi thư điện tử nhắc nhở ở dưới cho người dùng: $1',
 
 # Special:ChangeEmail
 'changeemail'          => 'Đổi địa chỉ thư điện tử',
@@ -901,9 +909,6 @@ Chú ý rằng bạn sẽ không dùng được chức năng “gửi thư cho n
 Địa chỉ IP hiện tại của bạn là $3, mã số cấm là $5.
 Xin hãy ghi kèm tất cả các chi tiết trên vào thư yêu cầu của bạn.",
 'blockednoreason'                  => 'không đưa ra lý do',
-'blockedoriginalsource'            => "Mã nguồn của '''$1''':",
-'blockededitsource'                => "Các '''sửa đổi của bạn''' ở '''$1''':",
-'whitelistedittitle'               => 'Cần đăng nhập để sửa trang',
 'whitelistedittext'                => 'Bạn phải $1 để sửa trang.',
 'confirmedittext'                  => 'Bạn cần phải xác nhận địa chỉ thư điện tử trước khi được sửa đổi trang. Xin hãy đặt và xác nhận địa chỉ thư điện tử của bạn dùng trang [[Special:Preferences|tùy chọn]].',
 'nosuchsectiontitle'               => 'Không tìm thấy đề mục',
@@ -918,7 +923,7 @@ Có thể nó đã bị di chuyển hoặc xóa đi trong khi bạn đang xem tr
 Có thể đổi mật khẩu cho tài khoản mới này tại trang ''[[Special:ChangePassword|đổi mật khẩu]]'' sau khi đã đăng nhập.",
 'newarticle'                       => '(Mới)',
 'newarticletext'                   => "Bạn đi đến đây từ một liên kết đến một trang chưa tồn tại. Để tạo trang, hãy bắt đầu gõ vào ô bên dưới (xem [[{{MediaWiki:Helppage}}|trang trợ giúp]] để có thêm thông tin). Nếu bạn đến đây do nhầm lẫn, chỉ cần nhấn vào nút '''Back''' trên trình duyệt của bạn.",
-'anontalkpagetext'                 => "----''Đây là trang thảo luận của một thành viên vô danh chưa tạo tài khoản hoặc có tài khoản nhưng không đăng nhập.
+'anontalkpagetext'                 => "----''Đây là trang thảo luận của một người dùng vô danh chưa tạo tài khoản hoặc có tài khoản nhưng không đăng nhập.
 Do đó chúng ta phải dùng một dãy số gọi là địa chỉ IP để xác định anh/chị ta.
 Một địa chỉ IP như vậy có thể có nhiều người cùng dùng chung.
 Nếu bạn là một thành viên vô danh và cảm thấy rằng có những lời bàn luận không thích hợp đang nhắm vào bạn, xin hãy [[Special:UserLogin/signup|tạo tài khoản]] hoặc [[Special:UserLogin|đăng nhập]] để tránh sự nhầm lẫn về sau với những thành viên vô danh khác.''",
@@ -931,12 +936,12 @@ hoặc <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE
 'userpage-userdoesnotexist'        => 'Tài khoản mang tên “<nowiki>$1</nowiki>” chưa được đăng ký. Xin hãy kiểm tra lại nếu bạn muốn tạo/sửa trang này.',
 'userpage-userdoesnotexist-view'   => 'Tài khoản “$1” chưa được đăng ký.',
 'blocked-notice-logextract'        => 'Người dùng này hiện đang bị cấm sửa đổi. Nhật trình cấm gần nhất được ghi ở dưới để tiện theo dõi:',
-'clearyourcache'                   => "'''Ghi chú:''' Sau khi lưu trang, có thể bạn sẽ phải xóa bộ nhớ đệm của trình duyệt để xem các thay đổi.
-* '''Firefox / Safari:''' giữ phím ''Shift'' trong khi nhấn ''Reload'' (''Tải lại''), hoặc nhấn tổ hợp ''Ctrl-F5'' hay ''Ctrl-R'' (<span title=\"Command\">⌘</span>R trên Mac)
-* '''Google Chrome:''' nhấn tổ hợp ''Ctrl-Shift-R'' (<span title=\"Shift\">⇧</span><span title=\"Command\">⌘</span>R trên Mac)
-* '''Internet Explorer:''' giữ phím ''Ctrl'' trong khi nhấn ''Refresh'', hoặc nhấn tổ hợp ''Ctrl-F5''
-* '''Konqueror:''' nhấn nút ''Reload'' hoặc nhấn ''F5''
-* '''Opera:''' xóa bộ nhớ đệm trong ''Tools → Preferences''",
+'clearyourcache'                   => "'''Chú ý:''' Sau khi lưu trang, có thể bạn sẽ phải xóa bộ nhớ đệm của trình duyệt để xem các thay đổi.
+* '''Firefox / Safari:''' Giữ phím ''Shift'' trong khi nhấn ''Reload'' (''Tải lại''), hoặc nhấn tổ hợp ''Ctrl-F5'' hay ''Ctrl-R'' (⌘R trên Mac)
+* '''Google Chrome:''' Nhấn tổ hợp ''Ctrl-Shift-R'' (⇧⌘R trên Mac)
+* '''Internet Explorer:''' Giữ phím ''Ctrl'' trong khi nhấn ''Refresh'', hoặc nhấn tổ hợp ''Ctrl-F5''
+* '''Konqueror:''' Nhấn nút ''Reload'' hoặc nhấn ''F5''
+* '''Opera:''' Xóa bộ nhớ đệm trong ''Tools → Preferences''",
 'usercssyoucanpreview'             => "'''Mẹo:''' Sử dụng nút “{{int:showpreview}}” để kiểm thử bản CSS của bạn trước khi lưu trang.",
 'userjsyoucanpreview'              => "'''Mẹo:''' Sử dụng nút “{{int:showpreview}}” để kiểm thử bản JS của bạn trước khi lưu trang.",
 'usercsspreview'                   => "'''Hãy nhớ rằng bạn chỉ đang xem thử trang CSS cá nhân của bạn.
@@ -984,7 +989,8 @@ Bạn phải đảm bảo với chúng tôi rằng chính bạn là người vi
 'copyrightwarning2'                => "Xin chú ý rằng tất cả các đóng góp của bạn tại {{SITENAME}} có thể được sửa đổi, thay thế, hoặc xóa bỏ bởi các thành viên khác. Nếu bạn không muốn trang của bạn bị sửa đổi không thương tiếc, đừng đăng trang ở đây.<br />
 Bạn phải đảm bảo với chúng tôi rằng chính bạn là người viết nên, hoặc chép nó từ một nguồn thuộc phạm vi công cộng hoặc tự do tương đương (xem $1 để biết thêm chi tiết).
 '''ĐỪNG ĐĂNG TÁC PHẨM CÓ BẢN QUYỀN MÀ CHƯA XIN PHÉP!'''",
-'longpageerror'                    => "'''LỖI: Văn bạn mà bạn muốn lưu dài $1 kilobyte, dài hơn độ dài tối đa cho phép $2 kilobyte. Không thể lưu trang.'''",
+'longpageerror'                    => "'''Lỗi: Văn bạn mà bạn muốn lưu dài $1 kilôbyte, dài hơn độ dài tối đa cho phép $2 kilôbyte.'''
+Không thể lưu trang.",
 'readonlywarning'                  => "'''CẢNH BÁO: Cơ sở dữ liệu đã bị khóa để bảo dưỡng, do đó bạn không thể lưu các sửa đổi của mình. Bạn nên cắt-dán đoạn bạn vừa sửa vào một tập tin và lưu nó lại để sửa đổi sau này.'''
 
 Bảo quản viên khi khóa dữ liệu đã đưa ra lý do: $1",
@@ -1094,27 +1100,27 @@ Chú giải: (hiện) = khác với phiên bản hiện hành,
 Có thể có thêm chi tiết tại [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} nhật trình xóa].",
 'rev-deleted-text-unhide'     => "Phiên bản này đã bị '''xóa'''.
 Có thể có thêm chi tiết tại [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} nhật trình xóa].
-Vì là bảo quản viên, bạn vẫn có thể [$1 xem phiên bản này] nếu muốn.",
+Bạn vẫn có thể [$1 xem phiên bản này] nếu muốn.",
 'rev-suppressed-text-unhide'  => "Phiên bản này đã bị '''giấu'''.
 Có thể có thêm chi tiết tại [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} nhật trình giấu].
-Vì là bảo quản viên, bạn vẫn có thể [$1 xem phiên bản này] nếu muốn.",
+Bạn vẫn có thể [$1 xem phiên bản này] nếu muốn.",
 'rev-deleted-text-view'       => "Phiên bản này đã bị '''xóa'''.
-Vì là bảo quản viên bạn vẫn có thể xem nó; có thể có thêm chi tiết tại [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} nhật trình xóa].",
+Bạn vẫn có thể xem nó; có thể có thêm chi tiết tại [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} nhật trình xóa].",
 'rev-suppressed-text-view'    => "Phiên bản này đã bị '''giấu'''.
-Vì là bảo quản viên bạn vẫn có thể xem nó; có thể có thêm chi tiết tại [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} nhật trình giấu].",
+Bạn vẫn có thể xem nó; có thể có thêm chi tiết tại [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} nhật trình giấu].",
 'rev-deleted-no-diff'         => "Bạn không thể xem khác biệt giữa các phiên bản vì một phiên bản đã bị '''xóa'''.
 Bạn có thể xem thêm chi tiết tại [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} nhật trình xóa].",
 'rev-suppressed-no-diff'      => "Bạn không thể xem khác biệt vì một trong hai phiên bản đã bị '''xóa'''.",
 'rev-deleted-unhide-diff'     => "Một trong những phiên bản của khác biệt này đã bị '''xóa'''.
 Bạn có thể xem thêm chi tiết trong [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} nhật trình xóa].
-Vì là bảo quản viên, bạn vẫn có thể [$1 xem khác biệt này] nếu muốn.",
+Bạn vẫn có thể [$1 xem khác biệt này] nếu muốn.",
 'rev-suppressed-unhide-diff'  => "Một trong các phiên bản trong lần so sánh này đã được '''ẩn giấu'''.
 Bạn có thể xem chi tiết trong [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} nhật trình ẩn giấu].
-Là bảo quản viên bạn vẫn có thể [$1 so sánh khác biệt] nếu bạn muốn.",
+Bạn vẫn có thể [$1 so sánh khác biệt] nếu bạn muốn.",
 'rev-deleted-diff-view'       => "Một trong những phiên bản trong khác biệt này đã bị '''xóa'''.
-Là bảo quản viên bạn vẫn có thể xem khác biệt này; có thể xem chi tiết trong [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} nhật trình xóa].",
+Bạn vẫn có thể xem khác biệt này; có thể xem chi tiết trong [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} nhật trình xóa].",
 'rev-suppressed-diff-view'    => "Trong trong những phiên bản trong khác biệt này đã bị '''ẩn giấu'''.
-Là bảo quản viên bạn vẫn có thể xem khác biệt này; có thể xem chi tiết trong [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} nhật trình ẩn giấu].",
+Bạn vẫn có thể xem khác biệt này; có thể xem chi tiết trong [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} nhật trình ẩn giấu].",
 'rev-delundel'                => 'hiện/ẩn',
 'rev-showdeleted'             => 'hiện',
 'revisiondelete'              => 'Xóa hay phục hồi phiên bản',
@@ -1135,6 +1141,7 @@ hoặc bạn đang tìm cách ẩn phiên bản hiện tại.',
 Các quản lý khác ở {{SITENAME}} vẫn có thể truy nhập vào nội dung ẩn và phục hồi lại bằng cách dùng giao diện này, trừ trường hợp thiết lập thêm một số hạn chế.",
 'revdelete-confirm'           => 'Xin hãy xác nhận rằng bạn có ý định xóa, nhận biết tầm quan trọng của việc này, và việc xóa tuân theo [[{{MediaWiki:Policy-url}}|quy định]].',
 'revdelete-suppress-text'     => "Việc ẩn giấu '''chỉ''' nên dùng trong các trường hợp sau:
+* Thông tin có thể phỉ báng
 * Thông tin cá nhân không thích hợp
 *: ''địa chỉ nhà và số điện thoại, số an sinh xã hội, v.v.''",
 'revdelete-legend'            => 'Thiết lập hạn chế khả kiến',
@@ -1151,8 +1158,6 @@ Các quản lý khác ở {{SITENAME}} vẫn có thể truy nhập vào nội du
 'revdelete-unsuppress'        => 'Bỏ các hạn chế trên các phiên bản được phục hồi',
 'revdelete-log'               => 'Lý do:',
 'revdelete-submit'            => 'Áp dụng vào {{PLURAL:$1|phiên bản|các phiên bản}} được chọn',
-'revdelete-logentry'          => 'đã thay đổi khả năng nhìn thấy phiên bản của [[$1]]',
-'logdelete-logentry'          => 'đã thay đổi khả năng nhìn thấy sự kiện của [[$1]]',
 'revdelete-success'           => "'''Đã cập nhật thành công độ khả kiến của phiên bản.'''",
 'revdelete-failure'           => "'''Không thể cập nhật khả năng hiển thị của phiên bản:'''
 $1",
@@ -1164,15 +1169,6 @@ $1",
 'revdel-restore-visible'      => 'các phiên bản được hiện',
 'pagehist'                    => 'Lịch sử trang',
 'deletedhist'                 => 'Lịch sử đã xóa',
-'revdelete-content'           => 'nội dung',
-'revdelete-summary'           => 'tóm lược sửa đổi',
-'revdelete-uname'             => 'tên người dùng',
-'revdelete-restricted'        => 'áp dụng hạn chế này cho sysop',
-'revdelete-unrestricted'      => 'gỡ bỏ hạn chế này cho sysop',
-'revdelete-hid'               => 'đã ẩn $1',
-'revdelete-unhid'             => 'đã hiện $1',
-'revdelete-log-message'       => '$2 {{PLURAL:$2|phiên bản|phiên bản}} được $1',
-'logdelete-log-message'       => '$1 của $2 {{PLURAL:$2|sự kiện|sự kiện}}',
 'revdelete-hide-current'      => 'Xảy ra lỗi khi ẩn mục ghi lúc $2, $1: đây là phiên bản hiện tại.
 Nó không ẩn đi được.',
 'revdelete-show-no-access'    => 'Có lỗi khi hiện mục ghi lúc $2, $1: mục này đã được đánh dấu “hạn chế”.
@@ -1195,7 +1191,7 @@ Xin hãy kiểm tra nhật trình.',
 # Suppression log
 'suppressionlog'     => 'Nhật trình ẩn giấu',
 'suppressionlogtext' => 'Dưới đây là danh sách các tác vụ xóa và cấm liên quan đến nội dung mà các quản lý không nhìn thấy.
-Xem [[Special:IPBlockList|danh sách các IP bị cấm]] để xem danh sách các tác vụ cấm chỉ và cấm thông thường hiện nay.',
+Xem [[Special:BlockList|danh sách các IP bị cấm]] để xem danh sách các tác vụ cấm chỉ và cấm thông thường hiện nay.',
 
 # History merging
 'mergehistory'                     => 'Trộn lịch sử trang',
@@ -1257,7 +1253,6 @@ Xin hãy bảo đảm giữ vững tính liên tục của lịch sử trang.',
 'searchmenu-legend'                => 'Tùy chọn tìm kiếm',
 'searchmenu-exists'                => "* Trang '''[[$1]]'''",
 'searchmenu-new'                   => "'''Tạo trang “[[:$1]]” trên wiki này!'''",
-'searchmenu-new-nocreate'          => 'Tên trang “$1” không hợp lệ, hoặc bạn không có quyền tạo trang này.',
 'searchhelp-url'                   => 'Help:Nội dung',
 'searchmenu-prefix'                => '[[Special:PrefixIndex/$1|Duyệt các trang với tiền tố này]]',
 'searchprofile-articles'           => 'Trang nội dung',
@@ -1309,7 +1304,7 @@ Xin hãy bảo đảm giữ vững tính liên tục của lịch sử trang.',
 'qbsettings-fixedright'     => 'Cố định phải',
 'qbsettings-floatingleft'   => 'Nổi bên trái',
 'qbsettings-floatingright'  => 'Nổi bên phải',
-'qbsettings-directionality' => 'Cố định, theo hướng viết ngôn ngữ của bạn',
+'qbsettings-directionality' => 'Cố định, tùy theo hướng viết ngôn ngữ của bạn',
 
 # Preferences page
 'preferences'                   => 'Tùy chọn',
@@ -1328,7 +1323,7 @@ Xin hãy bảo đảm giữ vững tính liên tục của lịch sử trang.',
 'prefs-rc'                      => 'Thay đổi gần đây',
 'prefs-watchlist'               => 'Theo dõi',
 'prefs-watchlist-days'          => 'Số ngày hiển thị trong danh sách theo dõi:',
-'prefs-watchlist-days-max'      => 'Tối đa 7 ngày',
+'prefs-watchlist-days-max'      => 'Tối đa $1 ngày',
 'prefs-watchlist-edits'         => 'Số lần sửa đổi tối đa trong danh sách theo dõi mở rộng:',
 'prefs-watchlist-edits-max'     => 'Con số tối đa: 1.000',
 'prefs-watchlist-token'         => 'Số thẻ Danh sách theo dõi:',
@@ -1394,7 +1389,8 @@ Không có thể lùi lại tác động này.',
 'prefs-registration'            => 'Thời điểm đăng ký:',
 'yourrealname'                  => 'Tên thật:',
 'yourlanguage'                  => 'Ngôn ngữ:',
-'yourvariant'                   => 'Ngôn ngữ địa phương:',
+'yourvariant'                   => 'Dạng chữ của nội dung:',
+'prefs-help-variant'            => 'Phép chính tả hoặc bộ chữ để hiển thị nội dung của các trang tại wiki này.',
 'yournick'                      => 'Chữ ký:',
 'prefs-help-signature'          => 'Các ý kiến tại trang thảo luận nên được ký tên bằng cách gõ "<nowiki>~~~~</nowiki>", nó sẽ được đổi thành chữ ký của bạn cùng với thời điểm thảo luận.',
 'badsig'                        => 'Chữ ký không hợp lệ; hãy kiểm tra thẻ HTML.',
@@ -1436,7 +1432,7 @@ Nếu bạn đồng ý cung cấp, nó sẽ dùng để ghi nhận công lao c
 'userrights-lookup-user'       => 'Quản lý nhóm thành viên',
 'userrights-user-editname'     => 'Nhập tên thành viên:',
 'editusergroup'                => 'Sửa nhóm thành viên',
-'editinguser'                  => "Thay đổi quyền hạn của thành viên '''[[User:$1|$1]]''' ([[User talk:$1|{{int:talkpagelinktext}}]]{{int:pipe-separator}}[[Special:Contributions/$1|{{int:contribslink}}]])",
+'editinguser'                  => "Thay đổi quyền hạn của thành viên '''[[User:$1|$1]]''' $2",
 'userrights-editusergroup'     => 'Sửa nhóm thành viên',
 'saveusergroups'               => 'Lưu nhóm thành viên',
 'userrights-groupsmember'      => 'Thuộc nhóm:',
@@ -1449,7 +1445,7 @@ Nếu bạn đồng ý cung cấp, nó sẽ dùng để ghi nhận công lao c
 'userrights-no-interwiki'      => 'Bạn không có quyền thay đổi quyền hạn của thành viên tại các wiki khác.',
 'userrights-nodatabase'        => 'Cơ sở dữ liệu $1 không tồn tại hoặc nằm ở bên ngoài.',
 'userrights-nologin'           => 'Bạn phải [[Special:UserLogin|đăng nhập]] vào một tài khoản có quyền quản lý để gán quyền cho thành viên.',
-'userrights-notallowed'        => 'Tài khoản của bạn không có quyền gán quyền cho thành viên.',
+'userrights-notallowed'        => 'Tài khoản của bạn không có quyền gán hoặc bãi miễn quyền cho thành viên.',
 'userrights-changeable-col'    => 'Những nhóm bạn có thể thay đổi',
 'userrights-unchangeable-col'  => 'Những nhóm bạn không thể thay đổi',
 
@@ -1463,12 +1459,12 @@ Nếu bạn đồng ý cung cấp, nó sẽ dùng để ghi nhận công lao c
 'group-suppress'      => 'Giám sát viên',
 'group-all'           => '(tất cả)',
 
-'group-user-member'          => 'thành viên',
-'group-autoconfirmed-member' => 'thành viên tự động xác nhận',
-'group-bot-member'           => 'bot',
-'group-sysop-member'         => 'bảo quản viên',
-'group-bureaucrat-member'    => 'hành chính viên',
-'group-suppress-member'      => 'giám sát viên',
+'group-user-member'          => '{{GENDER:$1}}thành viên',
+'group-autoconfirmed-member' => '{{GENDER:$1}}thành viên tự động xác nhận',
+'group-bot-member'           => '{{GENDER:$1}}bot',
+'group-sysop-member'         => '{{GENDER:$1}}bảo quản viên',
+'group-bureaucrat-member'    => '{{GENDER:$1}}hành chính viên',
+'group-suppress-member'      => '{{GENDER:$1}}giám sát viên',
 
 'grouppage-user'          => '{{ns:project}}:Thành viên',
 'grouppage-autoconfirmed' => '{{ns:project}}:Thành viên tự xác nhận',
@@ -1505,7 +1501,7 @@ Nếu bạn đồng ý cung cấp, nó sẽ dùng để ghi nhận công lao c
 'right-deleterevision'        => 'Xóa và phục hồi phiên bản nào đó của trang',
 'right-deletedhistory'        => 'Xem phần lịch sử đã xóa, mà không xem nội dung đi kèm',
 'right-deletedtext'           => 'Xem văn bản đã xóa và các thay đổi giữa phiên bản đã xóa',
-'right-browsearchive'         => 'Tìm những trang đã xóa',
+'right-browsearchive'         => 'Tìm kiếm trang đã bị xóa',
 'right-undelete'              => 'Phục hồi trang',
 'right-suppressrevision'      => 'Xem lại và phục hồi phiên bản mà Sysop không thấy',
 'right-suppressionlog'        => 'Xem nhật trình riêng tư',
@@ -1521,7 +1517,7 @@ Nếu bạn đồng ý cung cấp, nó sẽ dùng để ghi nhận công lao c
 'right-editusercssjs'         => 'Sửa tập tin CSS và JS của người dùng khác',
 'right-editusercss'           => 'Sửa tập tin CSS của người dùng khác',
 'right-edituserjs'            => 'Sửa tập tin JS của người dùng khác',
-'right-rollback'              => 'Nhanh chóng lùi tất cả sửa đổi của thành viên cuối cùng sửa đổi tại trang nào đó',
+'right-rollback'              => 'Nhanh chóng lùi tất cả sửa đổi của người dùng cuối cùng sửa đổi trang nào đó',
 'right-markbotedits'          => 'Đánh dấu sửa đổi phục hồi là sửa đổi bot',
 'right-noratelimit'           => 'Không bị ảnh hưởng bởi mức giới hạn tần suất sử dụng',
 'right-import'                => 'Nhập trang từ wiki khác',
@@ -1530,14 +1526,13 @@ Nếu bạn đồng ý cung cấp, nó sẽ dùng để ghi nhận công lao c
 'right-autopatrol'            => 'Tự động đánh dấu tuần tra khi sửa đổi',
 'right-patrolmarks'           => 'Dùng tính năng tuần tra thay đổi gần đây',
 'right-unwatchedpages'        => 'Xem danh sách các trang chưa theo dõi',
-'right-trackback'             => 'Đăng trackback',
 'right-mergehistory'          => 'Trộn lịch sử trang',
 'right-userrights'            => 'Sửa tất cả quyền thành viên',
 'right-userrights-interwiki'  => 'Sửa quyền thành viên của các thành viên ở các wiki khác',
 'right-siteadmin'             => 'Khóa và mở khóa cơ sở dữ liệu',
-'right-reset-passwords'       => 'Tái tạo mật khẩu của thành viên khác',
 'right-override-export-depth' => 'Xuất trang kèm theo các trang được liên kết đến với độ sâu tối đa là 5',
 'right-sendemail'             => 'Gửi thư điện tử cho thành viên khác',
+'right-passwordreset'         => 'Xem các thư điện tử đặt lại mật khẩu',
 
 # User rights log
 'rightslog'                  => 'Nhật trình cấp quyền thành viên',
@@ -1565,22 +1560,23 @@ Nếu bạn đồng ý cung cấp, nó sẽ dùng để ghi nhận công lao c
 'action-delete'               => 'xóa trang này',
 'action-deleterevision'       => 'xóa phiên bản này',
 'action-deletedhistory'       => 'xem các phiên bản đã bị xóa của trang này',
-'action-browsearchive'        => 'tìm trong các trang đã bị xóa',
+'action-browsearchive'        => 'tìm kiếm trang đã bị xóa',
 'action-undelete'             => 'phục hồi trang này',
 'action-suppressrevision'     => 'duyệt và phục hồi phiên bản bị giấu này',
 'action-suppressionlog'       => 'xem nhật trình ẩn giấu này',
 'action-block'                => 'cấm không cho người dùng này sửa đổi',
 'action-protect'              => 'thay đổi mức khóa của trang này',
+'action-rollback'             => 'nhanh chóng lùi tất cả sửa đổi của người dùng cuối cùng sửa đổi trang nào đó',
 'action-import'               => 'nhập trang này từ wiki khác',
 'action-importupload'         => 'nhập trang này bằng cách tải lên tập tin',
 'action-patrol'               => 'đánh dấu đã tuần tra vào sửa đổi của người khác',
 'action-autopatrol'           => 'tự động đánh dấu đã tuần tra vào sửa đổi của bạn',
 'action-unwatchedpages'       => 'xem danh sách các trang chưa được theo dõi',
-'action-trackback'            => 'gửi TrackBack',
 'action-mergehistory'         => 'hợp nhất lịch sử của trang này',
 'action-userrights'           => 'sửa đổi mọi quyền người dùng',
 'action-userrights-interwiki' => 'sửa đổi quyền của người dùng tại wiki khác',
 'action-siteadmin'            => 'khóa hoặc mở khóa cơ sở dữ liệu',
+'action-sendemail'            => 'gửi thư điện tử',
 
 # Recent changes
 'nchanges'                          => '$1 {{PLURAL:$1|thay đổi|thay đổi}}',
@@ -1592,7 +1588,7 @@ Nếu bạn đồng ý cung cấp, nó sẽ dùng để ghi nhận công lao c
 'recentchanges-label-minor'         => 'Đây là một sửa đổi nhỏ',
 'recentchanges-label-bot'           => 'Sửa đổi này do bot thực hiện',
 'recentchanges-label-unpatrolled'   => 'Sửa đổi này chưa được tuần tra',
-'rcnote'                            => "Dưới đây là {{PLURAL:$1|'''1''' thay đổi|'''$1''' thay đổi gần nhất}} trong {{PLURAL:$2|ngày qua|'''$2''' ngày qua}}, tính tới $5, $4.",
+'rcnote'                            => "Dưới đây là {{PLURAL:$1|thay đổi '''duy nhất'''|'''$1''' thay đổi gần nhất}} trong {{PLURAL:$2|ngày qua|'''$2''' ngày qua}}, tính tới $5 lúc $4.",
 'rcnotefrom'                        => "Thay đổi từ '''$2''' (hiển thị tối đa '''$1''' thay đổi).",
 'rclistfrom'                        => 'Hiển thị các thay đổi từ $1.',
 'rcshowhideminor'                   => '$1 sửa đổi nhỏ',
@@ -1612,9 +1608,11 @@ Nếu bạn đồng ý cung cấp, nó sẽ dùng để ghi nhận công lao c
 'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|người|người}} đang xem]',
 'rc_categories'                     => 'Hạn chế theo thể loại (phân cách bằng “|”)',
 'rc_categories_any'                 => 'Bất kỳ',
+'rc-change-size-new'                => '$1 byte sau thay đổi',
 'newsectionsummary'                 => 'Đề mục mới: /* $1 */',
 'rc-enhanced-expand'                => 'Xem chi tiết (cần JavaScript)',
 'rc-enhanced-hide'                  => 'Giấu chi tiết',
+'rc-old-title'                      => 'tên ban đầu là “$1”',
 
 # Recent changes linked
 'recentchangeslinked'          => 'Thay đổi liên quan',
@@ -1642,11 +1640,11 @@ Các trang trong [[Special:Watchlist|danh sách bạn theo dõi]] được '''t
 Nhật trình xóa và di chuyển của trang này được ghi ở dưới để bạn tiện theo dõi:",
 'uploadtext'                  => "Hãy sử dụng mẫu sau để tải tập tin lên.
 Để xem hoặc tìm kiếm những hình ảnh đã được tải lên trước đây, xin mời xem [[Special:FileList|danh sách các tập tin đã tải lên]].
-việc tải lên và tải lên lại được ghi lại trong [[Special:Log/upload|nhật trình tải lên]],  việc xóa đi được ghi trong [[Special:Log/delete|nhật trình xóa]].
+việc tải lên và tải lên lại được ghi lại trong [[Special:Log/upload|nhật trình tải lên]], việc xóa đi được ghi trong [[Special:Log/delete|nhật trình xóa]].
 
 Để đưa tập tin vào trang, hãy dùng liên kết có một trong các dạng sau:
 * '''<tt><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Tập tin.jpg]]</nowiki></tt>''' để phiên bản đầy đủ của tập tin
-* '''<tt><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Tập tin.png|200px|nhỏ|trái|văn bản thay thế]]</nowiki></tt>''' để dùng hình đã được co lại còn 200 pixel chiều rộng đặt trong một hộp ở lề bên trái với 'văn bản thay thế' dùng để mô tả
+* '''<tt><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Tập tin.png|200px|nhỏ|trái|văn bản thay thế]]</nowiki></tt>''' để dùng hình đã được co lại còn 200 điểm ảnh chiều rộng đặt trong một hộp ở lề bên trái với 'văn bản thay thế' dùng để mô tả
 * '''<tt><nowiki>[[</nowiki>{{ns:media}}<nowiki>:Tập tin.ogg]]</nowiki></tt>''' để liên kết trực tiếp đến tập tin mà không hiển thị nó",
 'upload-permitted'            => 'Các định dạng tập tin được phép tải lên: $1.',
 'upload-preferred'            => 'Các định dạng tập tin nên dùng: $1.',
@@ -1666,6 +1664,7 @@ Xem [[Special:NewFiles|trang trưng bày các tập tin mới]] để xem trực
 'ignorewarnings'              => 'Bỏ qua cảnh báo',
 'minlength1'                  => 'Tên tập tin phải có ít nhất một ký tự.',
 'illegalfilename'             => 'Tên tập tin “$1” có chứa ký tự không được phép dùng cho tựa trang. Xin hãy đổi tên và tải lên lại.',
+'filename-toolong'            => 'Tên tập tin không có thể dài quá 240 byte.',
 'badfilename'                 => 'Tên tập tin đã được đổi thành “$1”.',
 'filetype-mime-mismatch'      => 'Phần mở rộng của tập tin (“.$1”) không phù hợp kiểu MIME được nhận ra ($2).',
 'filetype-badmime'            => 'Không thể tải lên các tập tin có kiểu MIME “$1”.',
@@ -1759,18 +1758,55 @@ $1',
 'upload-warning-subj'         => 'Cảnh báo tải lên',
 'upload-warning-msg'          => 'Tập tin tải lên từ [$2] đã gặp vấn đề. Xin hãy trở về [[Special:Upload/stash/$1|biểu mẫu tải lên]] để giải quyết vấn đề này.',
 
-'upload-proto-error'        => 'Giao thức sai',
-'upload-proto-error-text'   => 'Phải đưa vào URL bắt đầu với <code>http://</code> hay <code>ftp://</code> để tải lên tập tin từ trang web khác.',
-'upload-file-error'         => 'Lỗi nội bộ',
-'upload-file-error-text'    => 'Có lỗi nội bộ khi tạo tập tin tạm trên máy chủ.
+'upload-proto-error'                => 'Giao thức sai',
+'upload-proto-error-text'           => 'Phải đưa vào URL bắt đầu với <code>http://</code> hay <code>ftp://</code> để tải lên tập tin từ trang web khác.',
+'upload-file-error'                 => 'Lỗi nội bộ',
+'upload-file-error-text'            => 'Có lỗi nội bộ khi tạo tập tin tạm trên máy chủ.
 Xin hãy liên hệ với một [[Special:ListUsers/sysop|bảo quản viên]].',
-'upload-misc-error'         => 'Có lỗi lạ khi tải lên',
-'upload-misc-error-text'    => 'Có lỗi lạ khi tải lên.
+'upload-misc-error'                 => 'Có lỗi lạ khi tải lên',
+'upload-misc-error-text'            => 'Có lỗi lạ khi tải lên.
 Xin hãy xác nhận lại địa chỉ URL là hợp lệ và có thể truy cập được không rồi thử lại lần nữa.
 Nếu vẫn còn bị lỗi, xin hãy liên hệ với một [[Special:ListUsers/sysop|bảo quản viên]].',
-'upload-too-many-redirects' => 'URL có quá nhiều chuyển hướng',
-'upload-unknown-size'       => 'Không rõ kích thước',
-'upload-http-error'         => 'Xảy ra lỗi HTTP: $1',
+'upload-too-many-redirects'         => 'URL có quá nhiều chuyển hướng',
+'upload-unknown-size'               => 'Không rõ kích thước',
+'upload-http-error'                 => 'Xảy ra lỗi HTTP: $1',
+'upload-copy-upload-invalid-domain' => 'Không có sẵn các bản sao tải lên tại tên miền này.',
+
+# File backend
+'backend-fail-stream'        => 'Không thể gửi luồng tập tin $1.',
+'backend-fail-backup'        => 'Không thể sao lưu tập tin $1.',
+'backend-fail-notexists'     => 'Tập tin $1 không tồn tại.',
+'backend-fail-hashes'        => 'Không thể tính các mã băm tập tin để so sánh.',
+'backend-fail-notsame'       => 'Một tập tin khác biệt đã tồn tại ở $1.',
+'backend-fail-invalidpath'   => '$1 không phải đường dẫn lưu giữ hợp lệ.',
+'backend-fail-delete'        => 'Không thể xóa tập tin $1.',
+'backend-fail-alreadyexists' => 'Tập tin $1 đã tồn tại.',
+'backend-fail-store'         => 'Không thể lưu tập tin $1 tại $2.',
+'backend-fail-copy'          => 'Không thể chép tập tin $1 đến $2.',
+'backend-fail-move'          => 'Không thể di chuyển tập tin $1 đến $2.',
+'backend-fail-opentemp'      => 'Không thể mở tập tin tạm thời.',
+'backend-fail-writetemp'     => 'Không thể ghi vào tập tin tạm thời.',
+'backend-fail-closetemp'     => 'Không thể đóng tập tin tạm thời.',
+'backend-fail-read'          => 'Không thể đọc tập tin $1.',
+'backend-fail-create'        => 'Không thể tạo tập tin $1.',
+'backend-fail-maxsize'       => 'Không thể tạo tập tin $1 vì nó lớn hơn $2 byte.',
+'backend-fail-readonly'      => 'Phía sau lưu trữ “$1” bây giờ là chỉ-đọc. Lý do đưa ra là: “$2”',
+'backend-fail-synced'        => 'Tập tin “$1” đang có trạng thái không nhất quán đối với các phía sau lưu trữ nội bộ',
+'backend-fail-connect'       => 'Không thể kết nối đến phía sau lưu trữ “$1”.',
+'backend-fail-internal'      => 'Lỗi không rõ xuất hiện trong phía sau lưu trữ “$1”.',
+'backend-fail-contenttype'   => 'Không thể xác định kiểu nội dung của tập tin để lưu giữ tại “$1”.',
+'backend-fail-batchsize'     => 'Phía sau lưu trữ đã nhận một loạt $1 thao tác tập tin; mức hạn là $2 thao tác.',
+
+# Lock manager
+'lockmanager-notlocked'        => 'Không thể mở khóa “$1”; nó chưa khóa.',
+'lockmanager-fail-closelock'   => 'Không thể đóng tập tin khóa cho “$1”.',
+'lockmanager-fail-deletelock'  => 'Không thể xóa tập tin khóa cho “$1”.',
+'lockmanager-fail-acquirelock' => 'Không thể lấy khóa cho “$1”.',
+'lockmanager-fail-openlock'    => 'Không thể mở tập tin khóa cho “$1”.',
+'lockmanager-fail-releaselock' => 'Không thể thả khóa cho “$1”.',
+'lockmanager-fail-db-bucket'   => 'Không thể liên lạc với đủ cơ sở dữ liệu khóa trong nhóm $1.',
+'lockmanager-fail-db-release'  => 'Không thể thả các chìa khóa trên cơ sở dữ liệu $1.',
+'lockmanager-fail-svr-release' => 'Không thể thả các chìa khóa trên máy chủ $1.',
 
 # ZipDirectoryReader
 'zip-file-open-error' => 'Lỗi khi mở tập tin để kiểm tra tập tin ZIP.',
@@ -1788,13 +1824,14 @@ Không thể kiểm tra nó về bảo mật.',
 'uploadstash-badtoken' => 'Tác vụ bị thất bại, có lẽ vì thông tin đăng nhập của bạn đã hết hạn. Hãy thử lại.',
 'uploadstash-errclear' => 'Việc dọn sạch các tập tin bị thất bại.',
 'uploadstash-refresh'  => 'Làm mới danh sách tập tin',
+'invalid-chunk-offset' => 'Khúc lệch (chunk offset) không hợp lệ',
 
 # img_auth script messages
 'img-auth-accessdenied'     => 'Không cho phép truy cập',
 'img-auth-nopathinfo'       => 'Thiếu PATH_INFO.
 Máy chủ của bạn không được thiết lập để truyền thông tin này.
 Có thể do nó dựa trên CGI và không hỗ trợ img_auth.
-Xem http://www.mediawiki.org/wiki/Manual:Image_Authorization.',
+Xem [https://www.mediawiki.org/wiki/Manual:Image_Authorization hướng dẫn điều khiển truy cập hình ảnh].',
 'img-auth-notindir'         => 'Đường dẫn yêu cầu không nằm trong thư mục cấu hình tải lên.',
 'img-auth-badtitle'         => 'Không thể tạo tựa đề hợp lệ từ “$1”.',
 'img-auth-nologinnWL'       => 'Bạn chưa đăng nhập và “$1” không nằm trong danh sách trắng.',
@@ -1833,8 +1870,7 @@ Vì lý do bảo mật, img_auth.php đã bị tắt.',
 
 # Special:ListFiles
 'listfiles-summary'     => 'Trang đặc biệt này liệt kê các tập tin được tải lên.
-Theo mặc định, các tập tin mới nhất được xếp vào đầu danh sách.
-Hãy nhấn chuột vào tiêu đề cột để thay đổi thứ tự sắp xếp.',
+Lọc theo người dùng để chỉ hiện các tập tin mà người đó đã tải lên phiên bản gần đây nhất.',
 'listfiles_search_for'  => 'Tìm kiếm theo tên tập tin:',
 'imgfile'               => 'tập tin',
 'listfiles'             => 'Danh sách tập tin',
@@ -1863,7 +1899,7 @@ Hãy nhấn chuột vào tiêu đề cột để thay đổi thứ tự sắp x
 'filehist-filesize'         => 'Kích thước tập tin',
 'filehist-comment'          => 'Miêu tả',
 'filehist-missing'          => 'Không thấy tập tin',
-'imagelinks'                => 'Liên kết đến tập tin',
+'imagelinks'                => 'Các trang sử dụng tập tin',
 'linkstoimage'              => '{{PLURAL:$1|Trang|$1 trang}} sau có liên kết đến tập tin này:',
 'linkstoimage-more'         => 'Có hơn $1 {{PLURAL:$1|trang|trang}} liên kết đến tập tin này.
 Danh sách dưới đây chỉ hiển thị {{PLURAL:$1|liên kết đầu tiên|$1 liên kết đầu tiên}} đến tập tin này.
@@ -1895,23 +1931,24 @@ Lời miêu tả tại [$2 trang mô tả tập tin] tại đấy được hiể
 'filerevert-badversion'     => 'Không tồn tại phiên bản trước đó của tập tin tại thời điểm trên.',
 
 # File deletion
-'filedelete'                  => 'Xóa $1',
-'filedelete-legend'           => 'Xóa tập tin',
-'filedelete-intro'            => "Bạn sắp xóa tập tin '''[[Media:$1|$1]]''' cùng với tất cả lịch sử của nó.",
-'filedelete-intro-old'        => "Bạn đang xóa phiên bản của '''[[Media:$1|$1]]''' vào lúc [$4 $3, $2].",
-'filedelete-comment'          => 'Lý do:',
-'filedelete-submit'           => 'Xóa',
-'filedelete-success'          => "'''$1''' đã bị xóa.",
-'filedelete-success-old'      => "Phiên bản của '''[[Media:$1|$1]]''' vào lúc $3, $2 đã bị xóa.",
-'filedelete-nofile'           => "'''$1''' không tồn tại.",
-'filedelete-nofile-old'       => "Không có phiên bản lưu trữ của '''$1''' với các thuộc tính này.",
-'filedelete-otherreason'      => 'Lý do bổ sung:',
-'filedelete-reason-otherlist' => 'Lý do khác',
-'filedelete-reason-dropdown'  => '*Những lý do xóa thường gặp
+'filedelete'                   => 'Xóa $1',
+'filedelete-legend'            => 'Xóa tập tin',
+'filedelete-intro'             => "Bạn sắp xóa tập tin '''[[Media:$1|$1]]''' cùng với tất cả lịch sử của nó.",
+'filedelete-intro-old'         => "Bạn đang xóa phiên bản của '''[[Media:$1|$1]]''' vào lúc [$4 $3, $2].",
+'filedelete-comment'           => 'Lý do:',
+'filedelete-submit'            => 'Xóa',
+'filedelete-success'           => "'''$1''' đã bị xóa.",
+'filedelete-success-old'       => "Phiên bản của '''[[Media:$1|$1]]''' vào lúc $3, $2 đã bị xóa.",
+'filedelete-nofile'            => "'''$1''' không tồn tại.",
+'filedelete-nofile-old'        => "Không có phiên bản lưu trữ của '''$1''' với các thuộc tính này.",
+'filedelete-otherreason'       => 'Lý do bổ sung:',
+'filedelete-reason-otherlist'  => 'Lý do khác',
+'filedelete-reason-dropdown'   => '*Những lý do xóa thường gặp
 ** Vi phạm bản quyền
 ** Tập tin trùng lắp',
-'filedelete-edit-reasonlist'  => 'Sửa lý do xóa',
-'filedelete-maintenance'      => 'Tác vụ xóa và phục hồi tập tin đã bị tắt tạm thời trong khi bảo trì.',
+'filedelete-edit-reasonlist'   => 'Sửa lý do xóa',
+'filedelete-maintenance'       => 'Tác vụ xóa và phục hồi tập tin đã bị tắt tạm thời trong khi bảo trì.',
+'filedelete-maintenance-title' => 'Không thể xóa tập tin',
 
 # MIME search
 'mimesearch'         => 'Tìm kiếm theo định dạng',
@@ -1961,7 +1998,7 @@ Hãy nhớ kiểm tra các liên kết khác đến bản mẫu trước khi xó
 'statistics-users-active-desc' => 'Những thành viên đã hoạt động trong {{PLURAL:$1|ngày|$1 ngày}} qua',
 'statistics-mostpopular'       => 'Các trang được xem nhiều nhất',
 
-'disambiguations'      => 'Trang định hướng',
+'disambiguations'      => 'Trang liên kết đến trang định hướng',
 'disambiguationspage'  => 'Template:disambig',
 'disambiguations-text' => "Các trang này có liên kết đến một '''trang định hướng'''. Nên sửa các liên kết này để chỉ đến một trang đúng nghĩa hơn.<br />Các trang định hướng là trang sử dụng những bản mẫu được liệt kê ở [[MediaWiki:Disambiguationspage]].",
 
@@ -2008,6 +2045,8 @@ Các mục <del>bị gạch bỏ</del> là các trang đã được sửa.',
 'wantedpages'             => 'Trang cần viết',
 'wantedpages-badtitle'    => 'Tiêu đề không hợp lệ trong tập kết quả: $1',
 'wantedfiles'             => 'Tập tin cần thiết',
+'wantedfiletext-cat'      => 'Các tập tin sau được nhúng nhưng không tồn tại. Các tập tin từ kho dùng chung có thể được liệt kê trong khi tồn tại; các trường hợp này được <del>gạch bỏ</del>. Ngoài ra, các trang nhúng tập tin không tồn tại được liệt kê tại [[:$1]].',
+'wantedfiletext-nocat'    => 'Các tập tin sau được nhúng nhưng không tồn tại. Các tập tin từ kho dùng chung có thể được liệt kê trong khi tồn tại; các trường hợp này được <del>gạch bỏ</del>.',
 'wantedtemplates'         => 'Bản mẫu cần viết nhất',
 'mostlinked'              => 'Trang được liên kết đến nhiều nhất',
 'mostlinkedcategories'    => 'Thể loại có nhiều trang nhất',
@@ -2016,6 +2055,7 @@ Các mục <del>bị gạch bỏ</del> là các trang đã được sửa.',
 'mostimages'              => 'Tập tin được liên kết đến nhiều nhất',
 'mostrevisions'           => 'Các trang được sửa đổi nhiều lần nhất',
 'prefixindex'             => 'Tất cả các trang trùng với tiền tố',
+'prefixindex-namespace'   => 'Tất cả các trang trùng với tiền tố (không gian $1)',
 'shortpages'              => 'Trang ngắn nhất',
 'longpages'               => 'Trang dài nhất',
 'deadendpages'            => 'Trang đường cùng',
@@ -2032,7 +2072,7 @@ Các mục <del>bị gạch bỏ</del> là các trang đã được sửa.',
 'listusers-editsonly'     => 'Chỉ hiện thành viên có tham gia sửa đổi',
 'listusers-creationsort'  => 'Xếp theo ngày khởi tạo',
 'usereditcount'           => '$1 {{PLURAL:$1|sửa đổi|sửa đổi}}',
-'usercreated'             => 'Tạo tài khoản $1 lúc $2',
+'usercreated'             => '{{GENDER:$3}}mở $1 lúc $2',
 'newpages'                => 'Các trang mới nhất',
 'newpages-username'       => 'Tên người dùng:',
 'ancientpages'            => 'Các trang cũ nhất',
@@ -2058,8 +2098,8 @@ Xin lưu ý là các trang Web bên ngoài có thể liên kết đến một t
 'booksources-invalid-isbn'  => 'ISBN mà bạn cung cấp dường như không đúng; xin hãy kiểm tra lại xem có lỗi gì khi sao chép từ nội dung gốc hay không.',
 
 # Special:Log
-'specialloguserlabel'  => 'Thành viên:',
-'speciallogtitlelabel' => 'Tên trang:',
+'specialloguserlabel'  => 'Người thực hiện:',
+'speciallogtitlelabel' => 'Mục tiêu (tiêu đề hoặc người dùng):',
 'log'                  => 'Nhật trình',
 'all-logs-page'        => 'Tất cả các nhật trình công khai',
 'alllogstext'          => 'Hiển thị tất cả các nhật trình đang có của {{SITENAME}} chung với nhau.
@@ -2099,17 +2139,17 @@ Xem thêm [[Special:WantedCategories|thể loại cần thiết]].',
 'sp-deletedcontributions-contribs' => 'đóng góp',
 
 # Special:LinkSearch
-'linksearch'       => 'Liên kết ngoài',
+'linksearch'       => 'Tìm kiếm liên kết ngoài',
 'linksearch-pat'   => 'Mẫu liên kết:',
 'linksearch-ns'    => 'Không gian tên:',
 'linksearch-ok'    => 'Tìm kiếm',
-'linksearch-text'  => "Có thể sử dụng ký tự đại diện (''wildcard'') ở đầu tiên, ví dụ “*.wikipedia.org”.<br />Hiện hỗ trợ các giao thức: <tt>$1</tt>",
+'linksearch-text'  => "Bạn có thể sử dụng ký tự đại diện (''wildcard''), ví dụ “*.wikipedia.org”; ít nhất phải có tên miền cấp cao nhất, thí dụ “*.org”.<br />Các giao thức này được hỗ trợ: <tt>$1</tt>; vui lòng không đưa giao thức vào truy vấn.",
 'linksearch-line'  => '$1 được liên kết từ $2',
 'linksearch-error' => "Chỉ được sử dụng ký tự đại diện (''wildcard'') vào đầu tên miền (''hostname'').",
 
 # Special:ListUsers
 'listusersfrom'      => 'Hiển thị thành viên bắt đầu từ:',
-'listusers-submit'   => 'Liệt kê',
+'listusers-submit'   => 'Xem',
 'listusers-noresult' => 'Không thấy thành viên.',
 'listusers-blocked'  => '(bị cấm)',
 
@@ -2123,12 +2163,8 @@ Xem thêm [[Special:WantedCategories|thể loại cần thiết]].',
 'activeusers-noresult'   => 'Không thấy thành viên.',
 
 # Special:Log/newusers
-'newuserlogpage'              => 'Nhật trình mở tài khoản',
-'newuserlogpagetext'          => 'Đây là danh sách những tài khoản thành viên mở lên gần đây.',
-'newuserlog-byemail'          => 'gửi mật khẩu qua thư điện tử',
-'newuserlog-create-entry'     => 'đã mở tài khoản mới',
-'newuserlog-create2-entry'    => 'đã tạo tài khoản mới với tên $1',
-'newuserlog-autocreate-entry' => 'Tài khoản được tạo tự động',
+'newuserlogpage'     => 'Nhật trình mở tài khoản',
+'newuserlogpagetext' => 'Đây là danh sách những tài khoản thành viên mở lên gần đây.',
 
 # Special:ListGroupRights
 'listgrouprights'                      => 'Nhóm thành viên',
@@ -2157,7 +2193,7 @@ Có [[{{MediaWiki:Listgrouprights-helppage}}|thông tin thêm]] về từng nhó
 'emailpagetext'        => 'Mẫu dưới đây sẽ gửi một bức thư điện tử tới người dùng này.
 Địa chỉ thư điện tử mà bạn đã cung cấp trong [[Special:Preferences|tùy chọn cá nhân của mình]] sẽ xuất hiện trong phần địa chỉ “Người gửi” của bức thư, do đó người nhận sẽ có thể trả lời trực tiếp cho bạn.',
 'usermailererror'      => 'Lỗi gửi thư:',
-'defemailsubject'      => 'thư gửi từ {{SITENAME}}',
+'defemailsubject'      => 'Thư của người dùng "$1" tại {{SITENAME}}',
 'usermaildisabled'     => 'Chức năng gửi thư cho người dùng đã bị tắt.',
 'usermaildisabledtext' => 'Bạn không thể gửi thư điện tử cho những người dùng khác trên wiki này.',
 'noemailtitle'         => 'Không có địa chỉ nhận thư',
@@ -2171,7 +2207,7 @@ Có [[{{MediaWiki:Listgrouprights-helppage}}|thông tin thêm]] về từng nhó
 'email-legend'         => 'Gửi thư điện tử đến thành viên {{SITENAME}} khác',
 'emailfrom'            => 'Người gửi:',
 'emailto'              => 'Người nhận:',
-'emailsubject'         => 'Chủ đề:',
+'emailsubject'         => 'Tiêu đề:',
 'emailmessage'         => 'Nội dung:',
 'emailsend'            => 'Gửi',
 'emailccme'            => 'Gửi cho tôi bản sao của thư này.',
@@ -2193,9 +2229,8 @@ Có [[{{MediaWiki:Listgrouprights-helppage}}|thông tin thêm]] về từng nhó
 'watchnologin'         => 'Chưa đăng nhập',
 'watchnologintext'     => 'Bạn phải [[Special:UserLogin|đăng nhập]] mới sửa đổi được danh sách theo dõi.',
 'addwatch'             => 'Thêm vào danh sách theo dõi',
-'addedwatchtext'       => 'Trang “<nowiki>$1</nowiki>” đã được cho vào [[Special:Watchlist|danh sách theo dõi]]. Những sửa đổi đối với trang này và trang thảo luận của nó sẽ được liệt kê, và được <b>tô đậm</b> trong [[Special:RecentChanges|danh sách các thay đổi mới]].
-
-Nếu bạn muốn cho trang này ra khỏi danh sách theo dõi, nhấn vào "Ngừng theo dõi" ở trên.',
+'addedwatchtext'       => "Trang “[[:$1]]” đã vào [[Special:Watchlist|danh sách theo dõi]] của bạn.
+Những sửa đổi đối với trang này và trang thảo luận của nó sẽ được liệt kê và '''tô đậm''' trong [[Special:RecentChanges|danh sách các “Thay đổi gần đây”]] để dễ nhận ra.",
 'removewatch'          => 'Gỡ khỏi danh sách theo dõi',
 'removedwatchtext'     => 'Trang “[[:$1]]” đã được đưa ra khỏi [[Special:Watchlist|danh sách theo dõi]] của bạn.',
 'watch'                => 'Theo dõi',
@@ -2212,7 +2247,7 @@ Nếu bạn muốn cho trang này ra khỏi danh sách theo dõi, nhấn vào "N
 'watchmethod-list'     => 'Dưới đây hiện danh sách các trang theo dõi.',
 'watchlistcontains'    => 'Danh sách theo dõi của bạn có $1 {{PLURAL:$1|trang|trang}}.',
 'iteminvalidname'      => 'Tên trang “$1” không hợp lệ…',
-'wlnote'               => "Dưới đây là {{PLURAL:$1|sửa đổi cuối cùng|'''$1''' sửa đổi mới nhất}} trong '''$2''' giờ qua.",
+'wlnote'               => "Dưới đây là {{PLURAL:$1|thay đổi '''duy nhất'''|'''$1''' thay đổi gần nhất}} trong {{PLURAL:$2|giờ|'''$2''' giờ}} qua, tính tới $3 lúc $4.",
 'wlshowlast'           => 'Hiển thị $1 giờ $2 ngày gần đây $3',
 'watchlist-options'    => 'Tùy chọn về danh sách theo dõi',
 
@@ -2230,7 +2265,7 @@ Nếu bạn muốn cho trang này ra khỏi danh sách theo dõi, nhấn vào "N
 'enotif_subject'               => '$PAGETITLE tại {{SITENAME}} đã được $CHANGEDORCREATED bởi $PAGEEDITOR',
 'enotif_lastvisited'           => 'Xem $1 để biết các thay đổi diễn ra từ lần xem cuối cùng của bạn.',
 'enotif_lastdiff'              => 'Vào $1 để xem sự thay đổi này.',
-'enotif_anon_editor'           => 'thành viên vô danh $1',
+'enotif_anon_editor'           => 'người dùng vô danh $1',
 'enotif_body'                  => 'Xin chào $WATCHINGUSERNAME,
 
 
@@ -2277,8 +2312,6 @@ Xin xác nhận việc bạn định làm, và hiểu rõ những hệ lụy c
 'actioncomplete'         => 'Đã thực hiện xong',
 'actionfailed'           => 'Tác động bị thất bại',
 'deletedtext'            => 'Đã xóa “$1”. Xem danh sách các xóa bỏ gần nhất tại $2.',
-'deletedarticle'         => 'đã xóa “[[$1]]”',
-'suppressedarticle'      => 'đã giấu "[[$1]]"',
 'dellogpage'             => 'Nhật trình xóa',
 'dellogpagetext'         => 'Dưới đây là danh sách các trang bị xóa gần đây nhất.',
 'deletionlog'            => 'nhật trình xóa',
@@ -2325,7 +2358,10 @@ quay về phiên bản cuối của $2.',
 'unprotectedarticle'          => 'đã mở khóa cho “[[$1]]”',
 'movedarticleprotection'      => 'đã di chuyển thiết lập khóa trang từ “[[$2]]” đến “[[$1]]”',
 'protect-title'               => 'Thiết lập mức khóa cho “$1”',
+'protect-title-notallowed'    => 'Xem mức khóa cho “$1”',
 'prot_1movedto2'              => '[[$1]] đổi thành [[$2]]',
+'protect-badnamespace-title'  => 'Không gian tên không thể khóa',
+'protect-badnamespace-text'   => 'Không thể khóa các trang tại không gian tên này.',
 'protect-legend'              => 'Xác nhận khóa',
 'protectcomment'              => 'Lý do:',
 'protectexpiry'               => 'Thời hạn:',
@@ -2406,7 +2442,6 @@ Chỉ có bảo quản viên mới xem được văn bản đầy đủ của nh
 'undeletereset'                => 'Tẩy trống',
 'undeleteinvert'               => 'Đảo sự lựa chọn',
 'undeletecomment'              => 'Lý do:',
-'undeletedarticle'             => 'đã phục hồi “$1”',
 'undeletedrevisions'           => '$1 {{PLURAL:$1|bản|bản}} được phục hồi',
 'undeletedrevisions-files'     => '$1 {{PLURAL:$1|bản|bản}} và $2 {{PLURAL:$2|tập tin|tập tin}} đã được phục hồi',
 'undeletedfiles'               => '$1 {{PLURAL:$1|tập tin|tập tin}} đã được phục hồi',
@@ -2416,6 +2451,7 @@ một người nào khác đã phục hồi trang này rồi.',
 
 Xem nhật trình xóa và phục hồi các trang gần đây tại [[Special:Log/delete|nhật trình xóa]].",
 'undelete-header'              => 'Xem các trang bị xóa gần đây tại [[Special:Log/delete|nhật trình xóa]].',
+'undelete-search-title'        => 'Tìm kiếm trang đã bị xóa',
 'undelete-search-box'          => 'Tìm kiếm trang đã bị xóa',
 'undelete-search-prefix'       => 'Hiển thị trang có tiền tố:',
 'undelete-search-submit'       => 'Tìm kiếm',
@@ -2424,6 +2460,7 @@ Xem nhật trình xóa và phục hồi các trang gần đây tại [[Special:L
 'undelete-bad-store-key'       => 'Không thể phục hồi phiên bản tập tin tại thời điểm $1: tập tin không tồn tại trước khi xóa.',
 'undelete-cleanup-error'       => 'Có lỗi khi xóa các tập tin lưu trữ “$1” không được sử dụng.',
 'undelete-missing-filearchive' => 'Không thể phục hồi bộ tập tin có định danh $1 vì nó không nằm ở cơ sở dữ liệu. Có thể nó được phục hồi rồi.',
+'undelete-error'               => 'Lỗi khi phục hồi trang',
 'undelete-error-short'         => 'Có lỗi khi phục hồi tập tin: $1',
 'undelete-error-long'          => 'Xuất hiện lỗi khi phục hồi tập tin:
 
@@ -2527,7 +2564,7 @@ $1',
 'badipaddress'                    => 'Địa chỉ IP không hợp lệ',
 'blockipsuccesssub'               => 'Cấm thành công',
 'blockipsuccesstext'              => '[[Special:Contributions/$1|$1]] đã bị cấm.
-<br />Xem lại những lần cấm tại [[Special:IPBlockList|danh sách cấm]].',
+<br />Xem lại những lần cấm tại [[Special:BlockList|danh sách cấm]].',
 'ipb-blockingself'                => 'Bạn sẽ tự bỏ cấm cho mình! Bạn có chắc chắn muốn làm vậy không?',
 'ipb-confirmhideuser'             => 'Bạn sẽ cấm người dùng với tùy chọn “ẩn người dùng”. Bạn có chắc chắn muốn dời tên người dùng khỏi tất cả mọi danh sách và nhật trình?',
 'ipb-edit-dropdown'               => 'Sửa đổi lý do cấm',
@@ -2547,6 +2584,7 @@ $1',
 'blocklist-userblocks'            => 'Ẩn tác vụ cấm tài khoản',
 'blocklist-tempblocks'            => 'Ẩn tác vụ cấm có thời hạn',
 'blocklist-addressblocks'         => 'Ẩn tác vụ cấm địa chỉ IP dứt khoát',
+'blocklist-rangeblocks'           => 'Ẩn tác vụ cấm hàng loạt',
 'blocklist-timestamp'             => 'Thời gian',
 'blocklist-target'                => 'Người dùng',
 'blocklist-expiry'                => 'Thời hạn',
@@ -2569,6 +2607,7 @@ $1',
 'unblocklink'                     => 'bỏ cấm',
 'change-blocklink'                => 'đổi mức cấm',
 'contribslink'                    => 'đóng góp',
+'emaillink'                       => 'gửi thư điện tử',
 'autoblocker'                     => 'Bạn bị tự động cấm vì địa chỉ IP của bạn vừa rồi đã được “[[User:$1|$1]]” sử dụng. Lý do đưa ra cho việc cấm $1 là: ”$2”',
 'blocklogpage'                    => 'Nhật trình cấm',
 'blocklog-showlog'                => 'Thành viên này trước đây đã bị cấm. Nhật trình cấm được ghi ra ở đây để tiện theo dõi:',
@@ -2577,7 +2616,7 @@ $1',
 'reblock-logentry'                => 'thay đổi thiết lập cấm [[$1]] thành thời hạn $2 $3',
 'blocklogtext'                    => 'Đây là nhật trình ghi lại những lần cấm và bỏ cấm. Các địa chỉ IP bị cấm tự động không được liệt kê ở đây. Xem thêm [[Special:BlockList|danh sách cấm]] để có danh sách cấm và cấm hẳn hiện tại.',
 'unblocklogentry'                 => 'đã bỏ cấm “$1”',
-'block-log-flags-anononly'        => 'chỉ cấm thành viên vô danh',
+'block-log-flags-anononly'        => 'chỉ cấm người dùng vô danh',
 'block-log-flags-nocreate'        => 'cấm mở tài khoản',
 'block-log-flags-noautoblock'     => 'tắt tự động cấm',
 'block-log-flags-noemail'         => 'cấm thư điện tử',
@@ -2688,9 +2727,6 @@ Xin hãy chọn tên khác.',
 'movepage-page-moved'          => 'Trang $1 đã được di chuyển đến $2.',
 'movepage-page-unmoved'        => 'Trang $1 không thể di chuyển đến $2.',
 'movepage-max-pages'           => 'Đã có tối đa $1 {{PLURAL:$1|trang|trang}} đã di chuyển và không tự động di chuyển thêm được nữa.',
-'1movedto2'                    => '[[$1]] đổi thành [[$2]]',
-'1movedto2_redir'              => '[[$1]] đổi thành [[$2]] qua đổi hướng',
-'move-redirect-suppressed'     => 'đã tắt đổi hướng',
 'movelogpage'                  => 'Nhật trình di chuyển',
 'movelogpagetext'              => 'Dưới đây là danh sách các trang đã được di chuyển.',
 'movesubpage'                  => '{{PLURAL:$1|Trang con|Các trang con}}',
@@ -2703,7 +2739,7 @@ Xin hãy chọn tên khác.',
 
 Trang với tên “[[:$1]]” đã tồn tại. Bạn có muốn xóa nó để dọn chỗ di chuyển tới tên này không?',
 'delete_and_move_confirm'      => 'Xóa trang để đổi tên',
-'delete_and_move_reason'       => 'Xóa để có chỗ đổi tên',
+'delete_and_move_reason'       => 'Xóa để có chỗ đổi tên “[[$1]]”',
 'selfmove'                     => 'Tên mới giống tên cũ; không đổi tên một trang thành chính nó.',
 'immobile-source-namespace'    => 'Không thể di chuyển các trang trong không gian tên                                  “$1”',
 'immobile-target-namespace'    => 'Không thể di chuyển trang vào không gian tên                                “$1”',
@@ -2733,9 +2769,11 @@ Những tập tin này cũng có thể được nhập vào wiki khác có sử
 Để xuất các trang, nhập vào tên trang trong hộp soạn thảo ở dưới, mỗi dòng một tên, và lựa chọn bạn muốn phiên bản hiện tại cũng như tất cả phiên bản cũ, với các dòng lịch sử trang, hay chỉ là phiên bản hiện tại với thông tin về lần sửa đổi cuối.
 
 Trong trường hợp sau bạn cũng có thể dùng một liên kết, ví dụ [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] để biểu thị trang “[[{{MediaWiki:Mainpage}}]]”.',
+'exportall'         => 'Xuất tất cả các trang',
 'exportcuronly'     => 'Chỉ xuất phiên bản hiện hành, không xuất tất cả lịch sử trang',
 'exportnohistory'   => "----
 '''Chú ý:''' Chức năng xuất lịch sử trang đầy đủ bằng mẫu này bị tắt do vấn đề hiệu suất.",
+'exportlistauthors' => 'Bao gồm danh sách người đóng góp đầy đủ cho mỗi trang',
 'export-submit'     => 'Xuất',
 'export-addcattext' => 'Thêm trang từ thể loại:',
 'export-addcat'     => 'Thêm',
@@ -2751,7 +2789,7 @@ Trong trường hợp sau bạn cũng có thể dùng một liên kết, ví d
 'allmessagesdefault'            => 'Nội dung mặc định',
 'allmessagescurrent'            => 'Nội dung hiện thời',
 'allmessagestext'               => 'Đây là toàn bộ thông báo hệ thống có trong không gian tên MediaWiki.
-Mời vào [http://www.mediawiki.org/wiki/Localisation Địa phương hóa MediaWiki]  và [http://translatewiki.net translatewiki.net] nếu bạn muốn đóng góp dịch chung cả MediaWiki.',
+Mời vào [//www.mediawiki.org/wiki/Localisation Địa phương hóa MediaWiki]  và [//translatewiki.net translatewiki.net] nếu bạn muốn đóng góp dịch chung cả MediaWiki.',
 'allmessagesnotsupportedDB'     => "Trang này không dùng được vì biến '''\$wgUseDatabaseMessages''' đã bị tắt.",
 'allmessages-filter-legend'     => 'Bộ lọc',
 'allmessages-filter'            => 'Lọc theo tình trạng sửa đổi:',
@@ -2768,6 +2806,8 @@ Mời vào [http://www.mediawiki.org/wiki/Localisation Địa phương hóa Medi
 'thumbnail_error'          => 'Hình thu nhỏ có lỗi: $1',
 'djvu_page_error'          => 'Trang DjVu quá xa',
 'djvu_no_xml'              => 'Không thể truy xuất XML cho tập tin DjVu',
+'thumbnail-temp-create'    => 'Không thể tạo tập tin hình nhỏ tạm thời',
+'thumbnail-dest-create'    => 'Không thể lưu hình nhỏ vào đường dẫn đích',
 'thumbnail_invalid_params' => 'Tham số hình thu nhỏ không hợp lệ',
 'thumbnail_dest_directory' => 'Không thể tạo thư mục đích',
 'thumbnail_image-type'     => 'Không hỗ trợ kiểu hình này',
@@ -2812,6 +2852,11 @@ Lưu nó vào máy tính của bạn rồi tải nó lên đây.',
 'import-upload'              => 'Tải lên dữ liệu XML',
 'import-token-mismatch'      => 'Mất dữ liệu phiên làm việc. Xin hãy thử lại lần nữa.',
 'import-invalid-interwiki'   => 'Không thể nhập trang từ wiki được chỉ định.',
+'import-error-edit'          => 'Trang “$1” không được nhập tại vì bạn không được phép sửa đổi nó.',
+'import-error-create'        => 'Trang “$1” không được nhập tại vì bạn không được phép tạo ra nó.',
+'import-error-interwiki'     => 'Trang “$1” không được nhập vì tên của nó được dành riêng cho liên kết ngoài (liên wiki).',
+'import-error-special'       => 'Trang “$1” không được nhập vì nó thuộc về không gian tên đặc biệt không cho phép các trang không mặc định.',
+'import-error-invalid'       => 'Trang “$1” không được nhập vì tên của nó không hợp lệ.',
 
 # Import log
 'importlogpage'                    => 'Nhật trình nhập trang',
@@ -2821,104 +2866,126 @@ Lưu nó vào máy tính của bạn rồi tải nó lên đây.',
 'import-logentry-interwiki'        => 'đã nhập vào $1 từ wiki khác',
 'import-logentry-interwiki-detail' => '$1 {{PLURAL:$1|phiên bản|phiên bản}} từ $2',
 
+# JavaScriptTest
+'javascripttest'                           => 'Kiểm thử JavaScript',
+'javascripttest-disabled'                  => 'Chức năng này chưa được kích hoạt trên wiki này.',
+'javascripttest-title'                     => 'Đang chạy $1 ca kiểm thử',
+'javascripttest-pagetext-noframework'      => 'Trang này dành cho việc chạy các ca kiểm thử JavaScript.',
+'javascripttest-pagetext-unknownframework' => 'Nền tảng kiểm thử không rõ “$1”.',
+'javascripttest-pagetext-frameworks'       => 'Hãy chọn một trong những nền tảng kiểm thử sau: $1',
+'javascripttest-pagetext-skins'            => 'Hãy chọn một bề ngoài để sử dụng với các ca kiểm thử:',
+'javascripttest-qunit-intro'               => 'Xem [$1 tài liệu kiểm thử] tại mediawiki.org.',
+'javascripttest-qunit-heading'             => 'Tập kiểm thử QUnit JavaScript MediaWiki',
+
 # Tooltip help for the actions
-'tooltip-pt-userpage'             => 'Trang cá nhân của tôi',
-'tooltip-pt-anonuserpage'         => 'Trang của IP bạn đang dùng',
-'tooltip-pt-mytalk'               => 'Thảo luận với tôi',
-'tooltip-pt-anontalk'             => 'Thảo luận với địa chỉ IP này',
-'tooltip-pt-preferences'          => 'Tùy chọn cá nhân của tôi',
-'tooltip-pt-watchlist'            => 'Thay đổi của các trang tôi theo dõi',
-'tooltip-pt-mycontris'            => 'Danh sách các đóng góp của tôi',
-'tooltip-pt-login'                => 'Đăng nhập sẽ có lợi hơn, tuy nhiên không bắt buộc.',
-'tooltip-pt-anonlogin'            => 'Không đăng nhập vẫn tham gia được, tuy nhiên đăng nhập sẽ lợi hơn.',
-'tooltip-pt-logout'               => 'Đăng xuất',
-'tooltip-ca-talk'                 => 'Thảo luận về trang này',
-'tooltip-ca-edit'                 => 'Bạn có thể sửa được trang này. Xin xem thử trước khi lưu.',
-'tooltip-ca-addsection'           => 'Bắt đầu một đề mục mới',
-'tooltip-ca-viewsource'           => 'Trang này được khóa. Bạn có thể xem mã nguồn.',
-'tooltip-ca-history'              => 'Những phiên bản cũ của trang này.',
-'tooltip-ca-protect'              => 'Khóa trang này lại',
-'tooltip-ca-unprotect'            => 'Thay đổi mức khóa của trang này',
-'tooltip-ca-delete'               => 'Xóa trang này',
-'tooltip-ca-undelete'             => 'Phục hồi những sửa đổi trên trang này như trước khi nó bị xóa',
-'tooltip-ca-move'                 => 'Di chuyển trang này',
-'tooltip-ca-watch'                => 'Thêm trang này vào danh sách theo dõi',
-'tooltip-ca-unwatch'              => 'Bỏ trang này khỏi danh sách theo dõi',
-'tooltip-search'                  => 'Tìm kiếm {{SITENAME}}',
-'tooltip-search-go'               => 'Xem trang khớp với tên này nếu có',
-'tooltip-search-fulltext'         => 'Tìm trang có nội dung này',
-'tooltip-p-logo'                  => 'Trang Chính',
-'tooltip-n-mainpage'              => 'Đi đến Trang Chính',
-'tooltip-n-mainpage-description'  => 'Xem trang chính',
-'tooltip-n-portal'                => 'Giới thiệu dự án, cách sử dụng và tìm kiếm thông tin ở đây',
-'tooltip-n-currentevents'         => 'Các trang có liên quan đến tin tức',
-'tooltip-n-recentchanges'         => 'Danh sách các thay đổi gần đây',
-'tooltip-n-randompage'            => 'Xem trang ngẫu nhiên',
-'tooltip-n-help'                  => 'Nơi tìm hiểu thêm cách dùng.',
-'tooltip-t-whatlinkshere'         => 'Các trang liên kết đến đây',
-'tooltip-t-recentchangeslinked'   => 'Thay đổi gần đây của các trang liên kết đến đây',
-'tooltip-feed-rss'                => 'Nguồn tin RSS của trang này',
-'tooltip-feed-atom'               => 'Nguồn tin Atom của trang này',
-'tooltip-t-contributions'         => 'Xem đóng góp của người này',
-'tooltip-t-emailuser'             => 'Gửi thư cho người này',
-'tooltip-t-upload'                => 'Tải hình ảnh hoặc tập tin lên',
-'tooltip-t-specialpages'          => 'Danh sách các trang đặc biệt',
-'tooltip-t-print'                 => 'Bản để in ra của trang',
-'tooltip-t-permalink'             => 'Liên kết thường trực đến phiên bản này của trang',
-'tooltip-ca-nstab-main'           => 'Xem trang nội dung này',
-'tooltip-ca-nstab-user'           => 'Xem trang về người này',
-'tooltip-ca-nstab-media'          => 'Xem trang phương tiện',
-'tooltip-ca-nstab-special'        => 'Đây là một trang đặc biệt, bạn không thể sửa đổi nó.',
-'tooltip-ca-nstab-project'        => 'Xem trang dự án',
-'tooltip-ca-nstab-image'          => 'Xem trang hình',
-'tooltip-ca-nstab-mediawiki'      => 'Xem thông báo hệ thống',
-'tooltip-ca-nstab-template'       => 'Xem bản mẫu',
-'tooltip-ca-nstab-help'           => 'Xem trang trợ giúp',
-'tooltip-ca-nstab-category'       => 'Xem trang thể loại',
-'tooltip-minoredit'               => 'Đánh dấu đây là sửa đổi nhỏ',
-'tooltip-save'                    => 'Lưu lại những thay đổi của bạn',
-'tooltip-preview'                 => 'Xem thử những thay đổi, hãy dùng nó trước khi lưu!',
-'tooltip-diff'                    => 'Xem thay đổi bạn đã thực hiện.',
-'tooltip-compareselectedversions' => 'Xem khác biệt giữa hai phiên bản đã chọn của trang này.',
-'tooltip-watch'                   => 'Thêm trang này vào danh sách theo dõi',
-'tooltip-recreate'                => 'Tạo lại trang dù cho nó vừa bị xóa',
-'tooltip-upload'                  => 'Bắt đầu tải lên',
-'tooltip-rollback'                => '"Lùi tất cả" sẽ lùi mọi sửa đổi của người sửa đổi cuối cùng chỉ bằng một cú nhấp chuột.',
-'tooltip-undo'                    => '"Lùi lại" sẽ lùi sửa đổi này và mở trang sửa đổi ở chế độ xem thử. Cho phép thêm lý do vào tóm lược.',
-'tooltip-preferences-save'        => 'Lưu tùy chọn',
-'tooltip-summary'                 => 'Hãy nhập câu tóm lược',
+'tooltip-pt-userpage'                 => 'Trang cá nhân của tôi',
+'tooltip-pt-anonuserpage'             => 'Trang của IP bạn đang dùng',
+'tooltip-pt-mytalk'                   => 'Thảo luận với tôi',
+'tooltip-pt-anontalk'                 => 'Thảo luận với địa chỉ IP này',
+'tooltip-pt-preferences'              => 'Tùy chọn cá nhân của tôi',
+'tooltip-pt-watchlist'                => 'Thay đổi của các trang tôi theo dõi',
+'tooltip-pt-mycontris'                => 'Danh sách các đóng góp của tôi',
+'tooltip-pt-login'                    => 'Đăng nhập sẽ có lợi hơn, tuy nhiên không bắt buộc.',
+'tooltip-pt-anonlogin'                => 'Không đăng nhập vẫn tham gia được, tuy nhiên đăng nhập sẽ lợi hơn.',
+'tooltip-pt-logout'                   => 'Đăng xuất',
+'tooltip-ca-talk'                     => 'Thảo luận về trang này',
+'tooltip-ca-edit'                     => 'Bạn có thể sửa được trang này. Xin xem thử trước khi lưu.',
+'tooltip-ca-addsection'               => 'Bắt đầu một đề mục mới',
+'tooltip-ca-viewsource'               => 'Trang này được khóa. Bạn có thể xem mã nguồn.',
+'tooltip-ca-history'                  => 'Những phiên bản cũ của trang này.',
+'tooltip-ca-protect'                  => 'Khóa trang này lại',
+'tooltip-ca-unprotect'                => 'Thay đổi mức khóa của trang này',
+'tooltip-ca-delete'                   => 'Xóa trang này',
+'tooltip-ca-undelete'                 => 'Phục hồi những sửa đổi trên trang này như trước khi nó bị xóa',
+'tooltip-ca-move'                     => 'Di chuyển trang này',
+'tooltip-ca-watch'                    => 'Thêm trang này vào danh sách theo dõi',
+'tooltip-ca-unwatch'                  => 'Bỏ trang này khỏi danh sách theo dõi',
+'tooltip-search'                      => 'Tìm kiếm {{SITENAME}}',
+'tooltip-search-go'                   => 'Xem trang khớp với tên này nếu có',
+'tooltip-search-fulltext'             => 'Tìm trang có nội dung này',
+'tooltip-p-logo'                      => 'Trang Chính',
+'tooltip-n-mainpage'                  => 'Đi đến Trang Chính',
+'tooltip-n-mainpage-description'      => 'Xem trang chính',
+'tooltip-n-portal'                    => 'Giới thiệu dự án, cách sử dụng và tìm kiếm thông tin ở đây',
+'tooltip-n-currentevents'             => 'Các trang có liên quan đến tin tức',
+'tooltip-n-recentchanges'             => 'Danh sách các thay đổi gần đây',
+'tooltip-n-randompage'                => 'Xem trang ngẫu nhiên',
+'tooltip-n-help'                      => 'Nơi tìm hiểu thêm cách dùng.',
+'tooltip-t-whatlinkshere'             => 'Các trang liên kết đến đây',
+'tooltip-t-recentchangeslinked'       => 'Thay đổi gần đây của các trang liên kết đến đây',
+'tooltip-feed-rss'                    => 'Nguồn tin RSS của trang này',
+'tooltip-feed-atom'                   => 'Nguồn tin Atom của trang này',
+'tooltip-t-contributions'             => 'Xem đóng góp của người này',
+'tooltip-t-emailuser'                 => 'Gửi thư cho người này',
+'tooltip-t-upload'                    => 'Tải hình ảnh hoặc tập tin lên',
+'tooltip-t-specialpages'              => 'Danh sách các trang đặc biệt',
+'tooltip-t-print'                     => 'Bản để in ra của trang',
+'tooltip-t-permalink'                 => 'Liên kết thường trực đến phiên bản này của trang',
+'tooltip-ca-nstab-main'               => 'Xem trang nội dung này',
+'tooltip-ca-nstab-user'               => 'Xem trang về người này',
+'tooltip-ca-nstab-media'              => 'Xem trang phương tiện',
+'tooltip-ca-nstab-special'            => 'Đây là một trang đặc biệt, bạn không thể sửa đổi nó.',
+'tooltip-ca-nstab-project'            => 'Xem trang dự án',
+'tooltip-ca-nstab-image'              => 'Xem trang miêu tả tập tin',
+'tooltip-ca-nstab-mediawiki'          => 'Xem thông báo hệ thống',
+'tooltip-ca-nstab-template'           => 'Xem bản mẫu',
+'tooltip-ca-nstab-help'               => 'Xem trang trợ giúp',
+'tooltip-ca-nstab-category'           => 'Xem trang thể loại',
+'tooltip-minoredit'                   => 'Đánh dấu đây là sửa đổi nhỏ',
+'tooltip-save'                        => 'Lưu lại những thay đổi của bạn',
+'tooltip-preview'                     => 'Xem thử những thay đổi, hãy dùng nó trước khi lưu!',
+'tooltip-diff'                        => 'Xem thay đổi bạn đã thực hiện.',
+'tooltip-compareselectedversions'     => 'Xem khác biệt giữa hai phiên bản đã chọn của trang này.',
+'tooltip-watch'                       => 'Thêm trang này vào danh sách theo dõi',
+'tooltip-watchlistedit-normal-submit' => 'Bỏ trang đã chọn',
+'tooltip-watchlistedit-raw-submit'    => 'Cập nhật danh sách theo dõi',
+'tooltip-recreate'                    => 'Tạo lại trang dù cho nó vừa bị xóa',
+'tooltip-upload'                      => 'Bắt đầu tải lên',
+'tooltip-rollback'                    => '"Lùi tất cả" sẽ lùi mọi sửa đổi của người sửa đổi cuối cùng chỉ bằng một cú nhấp chuột.',
+'tooltip-undo'                        => '"Lùi lại" sẽ lùi sửa đổi này và mở trang sửa đổi ở chế độ xem thử. Cho phép thêm lý do vào tóm lược.',
+'tooltip-preferences-save'            => 'Lưu tùy chọn',
+'tooltip-summary'                     => 'Hãy nhập câu tóm lược',
 
 # Stylesheets
-'common.css'      => '/* Mã CSS đặt ở đây sẽ áp dụng cho mọi hình dạng */',
-'standard.css'    => '/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng sử dụng hình dạng Cổ điển */',
-'nostalgia.css'   => '/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng sử dụng hình dạng Vọng cổ */',
-'cologneblue.css' => '/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng sử dụng hình dạng Xanh Cologne */',
-'monobook.css'    => '/* Mã CSS đặt ở đây sẽ ảnh hưởng đến thành viên sử dụng hình dạng MonoBook */',
-'myskin.css'      => '/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng sử dụng hình dạng Cá nhân */',
-'chick.css'       => '/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng sử dụng hình dạng Chick */',
-'simple.css'      => '/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng sử dụng hình dạng Đơn giản */',
-'modern.css'      => '/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng sử dụng hình dạng Hiện đại */',
-'vector.css'      => '/* Mã CSS đặt ở đây sẽ ảnh hưởng đến thành viên sử dụng hình dạng Vectơ */',
-'print.css'       => '/* Mã CSS tại đây sẽ ảnh hưởng đến bản để in */',
-'handheld.css'    => '/* Mã CSS tại đây sẽ ảnh hưởng đến các thiết bị cầm tay dựa trên hình dạng cấu hình trong $wgHandheldStyle */',
+'common.css'              => '/* Mã CSS đặt ở đây sẽ áp dụng cho mọi hình dạng */',
+'standard.css'            => '/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng sử dụng hình dạng Cổ điển */',
+'nostalgia.css'           => '/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng sử dụng hình dạng Vọng cổ */',
+'cologneblue.css'         => '/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng sử dụng hình dạng Xanh Cologne */',
+'monobook.css'            => '/* Mã CSS đặt ở đây sẽ ảnh hưởng đến thành viên sử dụng hình dạng MonoBook */',
+'myskin.css'              => '/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng sử dụng hình dạng Cá nhân */',
+'chick.css'               => '/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng sử dụng hình dạng Chick */',
+'simple.css'              => '/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng sử dụng hình dạng Đơn giản */',
+'modern.css'              => '/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng sử dụng hình dạng Hiện đại */',
+'vector.css'              => '/* Mã CSS đặt ở đây sẽ ảnh hưởng đến thành viên sử dụng hình dạng Vectơ */',
+'print.css'               => '/* Mã CSS tại đây sẽ ảnh hưởng đến bản để in */',
+'handheld.css'            => '/* Mã CSS tại đây sẽ ảnh hưởng đến các thiết bị cầm tay dựa trên hình dạng cấu hình trong $wgHandheldStyle */',
+'noscript.css'            => '/* Mã CSS tại đây sẽ ảnh hưởng đến những người dùng tắt JavaScript */',
+'group-autoconfirmed.css' => '/* Mã CSS tại đây sẽ chỉ ảnh hưởng đến các thành viên tự động xác nhận */',
+'group-bot.css'           => '/* Mã CSS tại đây sẽ chỉ ảnh hưởng đến các bot */',
+'group-sysop.css'         => '/* Mã CSS tại đây sẽ chỉ ảnh hưởng đến các bảo quản viên */',
+'group-bureaucrat.css'    => '/* Mã CSS tại đây sẽ chỉ ảnh hưởng đến các hành chính viên */',
 
 # Scripts
-'common.js'      => '/* Bất kỳ mã JavaScript ở đây sẽ được tải cho tất cả các thành viên khi tải một trang nào đó lên. */',
-'standard.js'    => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng hình dạng Cổ điển */',
-'nostalgia.js'   => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng hình dạng Vọng cổ */',
-'cologneblue.js' => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng hình dạng Xanh Cologne */',
-'monobook.js'    => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng bề ngoài MonoBook */',
-'myskin.js'      => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng bề ngoài Cá nhân */',
-'chick.js'       => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng bề ngoài Chick */',
-'simple.js'      => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng bề ngoài Đơn giản */',
-'modern.js'      => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng bề ngoài Hiện đại */',
-'vector.js'      => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng bề ngoài Vectơ */',
+'common.js'              => '/* Bất kỳ mã JavaScript ở đây sẽ được tải cho tất cả các thành viên khi tải một trang nào đó lên. */',
+'standard.js'            => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng hình dạng Cổ điển */',
+'nostalgia.js'           => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng hình dạng Vọng cổ */',
+'cologneblue.js'         => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng hình dạng Xanh Cologne */',
+'monobook.js'            => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng bề ngoài MonoBook */',
+'myskin.js'              => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng bề ngoài Cá nhân */',
+'chick.js'               => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng bề ngoài Chick */',
+'simple.js'              => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng bề ngoài Đơn giản */',
+'modern.js'              => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng bề ngoài Hiện đại */',
+'vector.js'              => '/* Mã JavaScript tại đây sẽ được tải khi người dùng sử dụng bề ngoài Vectơ */',
+'group-autoconfirmed.js' => '/* Mã JavaScript tại đây sẽ chỉ được tải cho các thành viên tự động xác nhận */',
+'group-bot.js'           => '/* Mã JavaScript tại đây sẽ chỉ được tải cho các bot */',
+'group-sysop.js'         => '/* Mã JavaScript tại đây sẽ chỉ được tải cho các bảo quản viên */',
+'group-bureaucrat.js'    => '/* Mã JavaScript tại đây sẽ chỉ được tải cho các hành chính viên */',
 
 # Metadata
 'notacceptable' => 'Máy chủ không thể cho ra định dạng dữ liệu tương thích với phần mềm của bạn.',
 
 # Attribution
-'anonymous'        => '{{PLURAL:$1|Thành viên|Thành viên}} vô danh của {{SITENAME}}',
+'anonymous'        => '{{PLURAL:$1|Người dùng|Người dùng}} vô danh của {{SITENAME}}',
 'siteuser'         => 'thành viên $1 của {{SITENAME}}',
 'anonuser'         => 'người vô danh $1 tại {{SITENAME}}',
 'lastmodifiedatby' => 'Trang này được $3 cập nhật lần cuối lúc $2 $1.',
@@ -2974,9 +3041,6 @@ Lưu nó vào máy tính của bạn rồi tải nó lên đây.',
 # Patrol log
 'patrol-log-page'      => 'Nhật ký tuần tra',
 'patrol-log-header'    => 'Đây là nhật trình tuần tra phiên bản.',
-'patrol-log-line'      => 'đánh dấu tuần tra vào $1 của $2 $3',
-'patrol-log-auto'      => '(tự động)',
-'patrol-log-diff'      => 'bản $1',
 'log-show-hide-patrol' => '$1 nhật trình tuần tra',
 
 # Image deletion
@@ -2999,16 +3063,16 @@ $1',
 Nếu thực thi nó máy tính của bạn có thể bị tiếm quyền.",
 'imagemaxsize'           => "Giới hạn cỡ hình:<br />''(trên trang miêu tả tập tin)''",
 'thumbsize'              => 'Cỡ hình thu nhỏ:',
-'widthheightpage'        => '$1×$2, $3 {{PLURAL:$3|trang|trang}}',
+'widthheightpage'        => '$1 × $2, $3 {{PLURAL:$3|trang|trang}}',
 'file-info'              => 'kích thước tập tin: $1, kiểu MIME: $2',
-'file-info-size'         => '$1×$2 điểm ảnh, kích thước tập tin: $3, kiểu MIME: $4',
-'file-info-size-pages'   => '$1×$2 điểm ảnh, kích thước tập tin: $3, kiểu MIME: $4, $5 trang',
-'file-nohires'           => '<small>Không có độ phân giải cao hơn.</small>',
-'svg-long-desc'          => 'tập tin SVG, $1×$2 điểm ảnh trên danh nghĩa, kích thước: $3',
+'file-info-size'         => '$1 × $2 điểm ảnh, kích thước tập tin: $3, kiểu MIME: $4',
+'file-info-size-pages'   => '$1 × $2 điểm ảnh, kích thước tập tin: $3, kiểu MIME: $4, $5 trang',
+'file-nohires'           => 'Không có độ phân giải cao hơn.',
+'svg-long-desc'          => 'tập tin SVG, $1 × $2 điểm ảnh trên danh nghĩa, kích thước: $3',
 'show-big-image'         => 'Độ phân giải tối đa',
-'show-big-image-preview' => '<small>Kích thước của ảnh xem thử: $1.</small>',
-'show-big-image-other'   => '<small>Độ phân giải khác: $1.</small>',
-'show-big-image-size'    => '$1 × $2 pixel',
+'show-big-image-preview' => 'Kích thước của ảnh xem thử: $1.',
+'show-big-image-other'   => '{{PLURAL:$2|Độ phân giải|Các độ phân giải}} khác: $1.',
+'show-big-image-size'    => '$1 × $2 điểm ảnh',
 'file-info-gif-looped'   => 'có lặp',
 'file-info-gif-frames'   => '$1 {{PLURAL:$1|khung ảnh|khung ảnh}}',
 'file-info-png-looped'   => 'có lặp',
@@ -3028,9 +3092,15 @@ Nếu thực thi nó máy tính của bạn có thể bị tiếm quyền.",
 'sp-newimages-showfrom' => 'Trưng bày những tập tin mới, bắt đầu từ lúc $2, ngày $1',
 
 # Video information, used by Language::formatTimePeriod() to format lengths in the above messages
-'seconds-abbrev' => 's',
-'minutes-abbrev' => 'm',
-'hours-abbrev'   => 'h',
+'seconds-abbrev' => '$1s',
+'minutes-abbrev' => '$1m',
+'hours-abbrev'   => '$1h',
+'days-abbrev'    => '$1d',
+'seconds'        => '$1 giây',
+'minutes'        => '$1 phút',
+'hours'          => '$1 giờ',
+'days'           => '$1 ngày',
+'ago'            => 'cách đây $1',
 
 # Bad image list
 'bad_image_list' => 'Định dạng như sau:
@@ -3072,6 +3142,14 @@ Variants for Chinese language
 'variantname-tg-cyrl' => 'Kirin',
 'variantname-tg-latn' => 'Latinh',
 
+# Variants for Inuktitut language
+'variantname-ike-cans' => 'Âm tiết Thổ dân Canada',
+'variantname-ike-latn' => 'Latinh',
+
+# Variants for Tachelhit language
+'variantname-shi-tfng' => 'Tifinagh',
+'variantname-shi-latn' => 'Latinh',
+
 # Metadata
 'metadata'          => 'Đặc tính hình',
 'metadata-help'     => 'Tập tin này có chứa thông tin về nó, do máy ảnh hay máy quét thêm vào. Nếu tập tin bị sửa đổi sau khi được tạo ra lần đầu, có thể thông tin này không được cập nhật.',
@@ -3102,7 +3180,7 @@ Những thông tin khác mặc định sẽ được ẩn đi.
 'exif-orientation'                 => 'Hướng',
 'exif-samplesperpixel'             => 'Số mẫu trên điểm ảnh',
 'exif-planarconfiguration'         => 'Cách xếp dữ liệu',
-'exif-ycbcrsubsampling'            => 'Tá»\89 lệ lấy mẫu con của Y so với C',
+'exif-ycbcrsubsampling'            => 'Tá»· lệ lấy mẫu con của Y so với C',
 'exif-ycbcrpositioning'            => 'Định vị Y và C',
 'exif-xresolution'                 => 'Phân giải theo chiều ngang',
 'exif-yresolution'                 => 'Phân giải theo chiều cao',
@@ -3167,7 +3245,7 @@ Những thông tin khác mặc định sẽ được ẩn đi.
 'exif-customrendered'              => 'Sửa hình thủ công',
 'exif-exposuremode'                => 'Chế độ phơi sáng',
 'exif-whitebalance'                => 'Độ sáng trắng',
-'exif-digitalzoomratio'            => 'Tá»\89 lệ phóng lớn kỹ thuật số',
+'exif-digitalzoomratio'            => 'Tá»· lệ phóng lớn kỹ thuật số',
 'exif-focallengthin35mmfilm'       => 'Tiêu cự trong phim 35 mm',
 'exif-scenecapturetype'            => 'Kiểu chụp cảnh',
 'exif-gaincontrol'                 => 'Điều khiển cảnh',
@@ -3292,9 +3370,9 @@ Những thông tin khác mặc định sẽ được ẩn đi.
 'exif-orientation-3' => 'Quay 180°',
 'exif-orientation-4' => 'Lộn ngược theo phương dọc',
 'exif-orientation-5' => 'Quay 90° bên trái và lộn thẳng đứng',
-'exif-orientation-6' => 'Quay 90° bên phải',
+'exif-orientation-6' => 'Quay 90° bên trái',
 'exif-orientation-7' => 'Quay 90° bên phải và lộn thẳng đứng',
-'exif-orientation-8' => 'Quay 90° bên trái',
+'exif-orientation-8' => 'Quay 90° bên phải',
 
 'exif-planarconfiguration-1' => 'định dạng thấp',
 'exif-planarconfiguration-2' => 'định dạng phẳng',
@@ -3332,10 +3410,10 @@ Những thông tin khác mặc định sẽ được ẩn đi.
 'exif-lightsource-9'   => 'Trời đẹp',
 'exif-lightsource-10'  => 'Trời mây',
 'exif-lightsource-11'  => 'Che nắng',
-'exif-lightsource-12'  => 'Nắng huỳnh quang (D 5700 – 7100K)',
-'exif-lightsource-13'  => 'Màu trắng huỳnh quang ban ngày (N 4600 – 5400K)',
-'exif-lightsource-14'  => 'Màu trắng mát huỳnh quang (W 3900 – 4500K)',
-'exif-lightsource-15'  => 'Màu trắng huỳnh quang (WW 3200 – 3700K)',
+'exif-lightsource-12'  => 'Nắng huỳnh quang (D 5700–7100 K)',
+'exif-lightsource-13'  => 'Màu trắng huỳnh quang ban ngày (N 4600–5400 K)',
+'exif-lightsource-14'  => 'Màu trắng mát huỳnh quang (W 3900–4500 K)',
+'exif-lightsource-15'  => 'Màu trắng huỳnh quang (WW 3200–3700 K)',
 'exif-lightsource-17'  => 'Ánh chuẩn A',
 'exif-lightsource-18'  => 'Ánh chuẩn B',
 'exif-lightsource-19'  => 'Ánh chuẩn C',
@@ -3489,7 +3567,7 @@ Những thông tin khác mặc định sẽ được ẩn đi.
 
 # External editor support
 'edit-externally'      => 'Sửa bằng phần mềm bên ngoài',
-'edit-externally-help' => '(Xem [http://www.mediawiki.org/wiki/Manual:External_editors hướng dẫn cài đặt bằng tiếng Anh] để biết thêm thông tin)',
+'edit-externally-help' => '(Xem [//www.mediawiki.org/wiki/Manual:External_editors hướng dẫn cài đặt bằng tiếng Anh] để biết thêm thông tin)',
 
 # 'all' in various places, this might be different for inflected languages
 'watchlistall2' => 'tất cả',
@@ -3518,7 +3596,7 @@ Chương trình thư báo rằng: $1',
 'confirmemail_invalid'      => 'Mã xác nhận sai. Mã này có thể đã hết hạn',
 'confirmemail_needlogin'    => 'Bạn cần phải $1 để xác nhận địa chỉ thư điện tử.',
 'confirmemail_success'      => 'Thư điện tử của bạn đã được xác nhận. Bạn đã có thể đăng nhập và bắt đầu sử dụng wiki.',
-'confirmemail_loggedin'     => 'Địa chỉ thư điện tử của bạn đã được xác nhận',
+'confirmemail_loggedin'     => 'Địa chỉ thư điện tử của bạn đã được xác nhận.',
 'confirmemail_error'        => 'Có trục trặc khi lưu xác nhận của bạn.',
 'confirmemail_subject'      => 'Xác nhận thư điện tử tại {{SITENAME}}',
 'confirmemail_body'         => 'Ai đó, có thể là bạn, từ địa chỉ IP $1,
@@ -3570,13 +3648,6 @@ Mã xác nhận này sẽ hết hạn vào $4.',
 'scarytranscludefailed'   => '[Truy xuất bản mẫu cho $1 thất bại]',
 'scarytranscludetoolong'  => '[Địa chỉ URL quá dài]',
 
-# Trackbacks
-'trackbackbox'      => 'Các TrackBack về trang này:<br />
-$1',
-'trackbackremove'   => '([$1 Xóa])',
-'trackbacklink'     => 'TrackBack',
-'trackbackdeleteok' => 'Đã xóa trackback.',
-
 # Delete conflict
 'deletedwhileediting'      => "'''Cảnh báo''': Trang này đã bị xóa sau khi bắt đầu sửa đổi!",
 'confirmrecreate'          => "Thành viên [[User:$1|$1]] ([[User talk:$1|thảo luận]]) đã xóa trang này sau khi bạn bắt đầu sửa đổi trang với lý do:
@@ -3621,7 +3692,7 @@ Xin hãy xác nhận bạn thực sự muốn tạo lại trang này.",
 'autosumm-blank'   => 'Tẩy trống trang',
 'autosumm-replace' => 'Thay cả nội dung bằng “$1”',
 'autoredircomment' => 'Đổi hướng đến [[$1]]',
-'autosumm-new'     => 'Tạo trang má»\9bi vá»\9bi ná»\99i dung â\80\98$1â\80\99',
+'autosumm-new'     => 'Tạo trang má»\9bi vá»\9bi ná»\99i dung â\80\9c$1â\80\9d',
 
 # Size units
 'size-kilobytes' => '$1 kB',
@@ -3704,6 +3775,9 @@ Bạn cũng có thể [[Special:EditWatchlist|dùng trang sửa đổi bình th
 'hebrew-calendar-m11' => 'Av',
 'hebrew-calendar-m12' => 'Elul',
 
+# Signatures
+'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|thảo luận]])',
+
 # Core parser functions
 'unknown_extension_tag' => 'Không hiểu thẻ mở rộng “$1”',
 'duplicate-defaultsort' => 'Cảnh báo: Từ khóa xếp mặc định “$2” ghi đè từ khóa trước, “$1”.',
@@ -3726,7 +3800,7 @@ Bạn cũng có thể [[Special:EditWatchlist|dùng trang sửa đổi bình th
 'version-hook-subscribedby'     => 'Được theo dõi bởi',
 'version-version'               => '(Phiên bản $1)',
 'version-license'               => 'Giấy phép bản quyền',
-'version-poweredby-credits'     => "Wiki này chạy trên '''[http://www.mediawiki.org/ MediaWiki]''', bản quyền © 2001–$1 $2.",
+'version-poweredby-credits'     => "Wiki này chạy trên '''[//www.mediawiki.org/ MediaWiki]''', bản quyền © 2001–$1 $2.",
 'version-poweredby-others'      => 'những người khác',
 'version-license-info'          => "MediaWiki là phần mềm tự do; bạn được phép tái phân phối và/hoặc sửa đổi nó theo những điều khoản của Giấy phép Công cộng GNU do Quỹ Phần mềm Tự do xuất bản; phiên bản 2 hay bất kỳ phiên bản nào mới hơn nào của Giấy phép.
 
@@ -3737,7 +3811,7 @@ Có lẽ bạn đã nhận [{{SERVER}}{{SCRIPTPATH}}/COPYING bản sao Giấy ph
  51 Franklin St., Fifth Floor
  Boston, MA 02110-1301
  USA
-hoặc [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html đọc nó trực tuyến].",
+hoặc [//www.gnu.org/licenses/old-licenses/gpl-2.0.html đọc nó trực tuyến].",
 'version-software'              => 'Phần mềm được cài đặt',
 'version-software-product'      => 'Phần mềm',
 'version-software-version'      => 'Phiên bản',
@@ -3746,9 +3820,8 @@ hoặc [http://www.gnu.org/licenses/old-licenses/gpl-2.0.html đọc nó trực
 'filepath'         => 'Đường dẫn tập tin',
 'filepath-page'    => 'Tập tin:',
 'filepath-submit'  => 'Hiển thị tập tin',
-'filepath-summary' => 'Trang này chuyển bạn thẳng đến địa chỉ của một tập tin. Nếu là hình, địa chỉ là của hình kích thước tối đa; các loại tập tin khác sẽ được mở lên ngay trong chương trình đúng.
-
-Hãy ghi vào tên tập tin, không bao gồm tiền tố “{{ns:file}}:”.',
+'filepath-summary' => 'Trang này cho ra địa chỉ đầy đủ của một tập tin.
+Các hình ảnh được hiển thị ở kích thước tối đa, còn các loại tập tin khác được mở lên ngay trong chương trình mặc định.',
 
 # Special:FileDuplicateSearch
 'fileduplicatesearch'           => 'Tìm kiếm các tập tin trùng lắp',
@@ -3756,7 +3829,7 @@ Hãy ghi vào tên tập tin, không bao gồm tiền tố “{{ns:file}}:”.',
 'fileduplicatesearch-legend'    => 'Tìm kiếm tập tin trùng lắp',
 'fileduplicatesearch-filename'  => 'Tên tập tin:',
 'fileduplicatesearch-submit'    => 'Tìm kiếm',
-'fileduplicatesearch-info'      => '$1×$2 điểm ảnh<br />Kích thước tập tin: $3<br />Kiểu MIME: $4',
+'fileduplicatesearch-info'      => '$1 × $2 điểm ảnh<br />Kích thước tập tin: $3<br />Kiểu MIME: $4',
 'fileduplicatesearch-result-1'  => 'Không có bản sao y hệt với tập tin “$1”.',
 'fileduplicatesearch-result-n'  => 'Có {{PLURAL:$2|1 bản sao|$2 bản sao}} y hệt với tập tin “$1”.',
 'fileduplicatesearch-noresults' => 'Không tìm thấy tập tin nào tên “$1”.',
@@ -3844,29 +3917,90 @@ Hãy ghi vào tên tập tin, không bao gồm tiền tố “{{ns:file}}:”.',
 'sqlite-has-fts' => '$1 với sự hỗ trợ tìm kiếm toàn văn',
 'sqlite-no-fts'  => '$1 không có hỗ trợ tìm kiếm toàn văn',
 
-# Add categories per AJAX
-'ajax-add-category'             => 'Thêm thể loại',
-'ajax-remove-category'          => 'Gỡ thể loại',
-'ajax-edit-category'            => 'Sửa thể loại',
-'ajax-add-category-submit'      => 'Thêm',
-'ajax-confirm-ok'               => 'OK',
-'ajax-confirm-title'            => 'Xác nhận tác vụ',
-'ajax-confirm-save'             => 'Lưu',
-'ajax-confirm-save-all'         => 'Lưu tất cả thay đổi',
-'ajax-cancel'                   => 'Hủy bỏ các sửa đổi',
-'ajax-cancel-all'               => 'Hủy bỏ tất cả thay đổi',
-'ajax-add-category-summary'     => 'Thêm thể loại “$1”',
-'ajax-edit-category-summary'    => 'Thay thể loại “$1” bằng “$2”',
-'ajax-remove-category-summary'  => 'Gỡ thể loại “$1”',
-'ajax-category-question'        => 'Tại sao bạn muốn thực hiện những thay đổi sau:',
-'ajax-error-title'              => 'Lỗi',
-'ajax-remove-category-error'    => 'Không thể gỡ bỏ thể loại “$1”.
-Điều này thường xảy ra khi thể loại được thêm vào trang thông qua một bản mẫu.',
-'ajax-edit-category-error'      => 'Không thể sửa đổi thể loại “$1”.
-Điều này thường xảy ra khi thể loại được thêm vào trang thông qua một bản mẫu.',
-'ajax-category-already-present' => 'Trang này đã nằm trong thể loại “$1”.',
-'ajax-category-hook-error'      => 'Một hàm địa phương năng đã chặn không lưu được những thay đổi',
-'ajax-api-error'                => 'API cho ra lỗi: $1: $2',
-'ajax-api-unknown-error'        => 'API cho ra một lỗi bất ngờ.',
+# New logging system
+'logentry-delete-delete'              => '$1 đã xóa trang “$3”',
+'logentry-delete-restore'             => '$1 đã phục hồi trang “$3”',
+'logentry-delete-event'               => '$1 đã thay đổi mức hiển thị của {{PLURAL:$5|một mục nhật trình|$5 mục nhật trình}} về $3: $4',
+'logentry-delete-revision'            => '$1 đã thay đổi mức hiển thị của {{PLURAL:$5|một phiên bản|$5 phiên bản}} trang $3: $4',
+'logentry-delete-event-legacy'        => '$1 đã thay đổi mức hiển thị của các mục nhật trình về $3',
+'logentry-delete-revision-legacy'     => '$1 đã thay đổi mức hiển thị của các phiên bản trang $3',
+'logentry-suppress-delete'            => '$1 đã ẩn trang $3',
+'logentry-suppress-event'             => '$1 đã thay đổi mức hiển thị của {{PLURAL:$5|một mục nhật trình|$5 mục nhật trình}} về $3 một cách kín đáo: $4',
+'logentry-suppress-revision'          => '$1 đã thay đổi mức hiển thị của {{PLURAL:$5|một phiên bản|$5 phiên bản}} trang $3 một cách kín đáo: $4',
+'logentry-suppress-event-legacy'      => '$1 đã thay đổi mức hiển thị các mục nhật trình về $3 một cách kín đáo',
+'logentry-suppress-revision-legacy'   => '$1 đã thay đổi mức hiển thị của các phiên bản trang $3 một cách kín đáo',
+'revdelete-content-hid'               => 'đã ẩn nội dung',
+'revdelete-summary-hid'               => 'đã ẩn tóm lược sửa đổi',
+'revdelete-uname-hid'                 => 'đã ẩn tên người dùng',
+'revdelete-content-unhid'             => 'đã hiện nội dung',
+'revdelete-summary-unhid'             => 'đã hiện tóm lược sửa đổi',
+'revdelete-uname-unhid'               => 'đã hiện tên người dùng',
+'revdelete-restricted'                => 'đã áp dụng hạn chế cho bảo quản viên',
+'revdelete-unrestricted'              => 'đã gỡ bỏ hạn chế cho bảo quản viên',
+'logentry-move-move'                  => '$1 đã đổi trang $3 thành $4',
+'logentry-move-move-noredirect'       => '$1 đã đổi trang $3 thành $4 mà không để lại một trang đổi hướng',
+'logentry-move-move_redir'            => '$1 đã đổi trang $3 thành $4 qua trang đổi hướng',
+'logentry-move-move_redir-noredirect' => '$1 đã đổi trang $3 thành $4 qua trang đổi hướng mà không để lại một trang đổi hướng',
+'logentry-patrol-patrol'              => '$1 đã đánh dấu tuần tra phiên bản $4 của trang $3',
+'logentry-patrol-patrol-auto'         => '$1 đã tự động đánh dấu tuần tra phiên bản $4 của trang $3',
+'logentry-newusers-newusers'          => '$1 đã mở một tài khoản người dùng',
+'logentry-newusers-create'            => '$1 đã mở một tài khoản người dùng',
+'logentry-newusers-create2'           => '$1 đã mở tài khoản người dùng $3',
+'logentry-newusers-autocreate'        => 'Tài khoản $1 đã được mở tự động',
+'newuserlog-byemail'                  => 'gửi mật khẩu qua thư điện tử',
+
+# Feedback
+'feedback-bugornote' => 'Nếu bạn đã sẵn sàng để miêu tả các chi tiết của một vấn đề kỹ thuật, xin vui lòng [$1 báo cáo lỗi].
+Nếu không thì bạn có thể điền biểu mẫu đơn giản ở dưới. Lời ghi của bạn sẽ được đăng lên trang “[$3 $2]”, cùng với tên người dùng và trình duyệt của bạn.',
+'feedback-subject'   => 'Tiêu đề:',
+'feedback-message'   => 'Thông điệp:',
+'feedback-cancel'    => 'Hủy bỏ',
+'feedback-submit'    => 'Gửi phản hồi',
+'feedback-adding'    => 'Đang thêm thông tin phản hồi vào trang…',
+'feedback-error1'    => 'Hủy bỏ',
+'feedback-error2'    => 'Lỗi: Sửa đổi thất bại',
+'feedback-error3'    => 'Lỗi: API không có phản ứng',
+'feedback-thanks'    => 'Cám ơn! Phản hồi của bạn đã được đăng lên trang “[$2 $1]”.',
+'feedback-close'     => 'Xong',
+'feedback-bugcheck'  => 'Tuyệt! Chỉ cần kiểm tra nó chưa được [$1 báo cáo trước đây].',
+'feedback-bugnew'    => 'Tôi đã kiểm tra – báo cáo lỗi mới',
+
+# API errors
+'api-error-badaccess-groups'              => 'Bạn không được phép tải tập tin lên wiki này.',
+'api-error-badtoken'                      => 'Lỗi nội bộ: Dấu hiệu bị hỏng.',
+'api-error-copyuploaddisabled'            => 'Chức năng tải lên từ URL đã bị tắt trên máy chủ này.',
+'api-error-duplicate'                     => 'Wiki này đã có [$2 {{PLURAL:$1|tập tin|$1 tập tin}} cùng nội dung] có tên khác',
+'api-error-duplicate-archive'             => '{{PLURAL:$1|Một|Các}} [$2 tập tin khác] cùng nội dung đã tồn tại trên website, nhưng {{PLURAL:$1|nó|chúng}} đã bị xóa.',
+'api-error-duplicate-archive-popup-title' => 'Mang lại {{PLURAL:$1|tập tin|các tập tin}} đã bị xóa',
+'api-error-duplicate-popup-title'         => '{{PLURAL:$1|Tập tin|Các tập tin}} cùng nội dung',
+'api-error-empty-file'                    => 'Bạn đã gửi tập tin rỗng.',
+'api-error-emptypage'                     => 'Không cho phép tạo mới các trang rỗng.',
+'api-error-fetchfileerror'                => 'Lỗi nội bộ: Việc tải tập tin bị thất bại.',
+'api-error-file-too-large'                => 'Bạn đã gửi tập tin lớn quá hạn.',
+'api-error-filename-tooshort'             => 'Tên tập tin ngắn quá.',
+'api-error-filetype-banned'               => 'Kiểu tập tin này đã bị cấm.',
+'api-error-filetype-missing'              => 'Tên tập tin bị thiếu phần mở rộng.',
+'api-error-hookaborted'                   => 'Sửa đổi của bạn bị hook phần mở rộng hủy bỏ.',
+'api-error-http'                          => 'Lỗi nội bộ: Không thể kết nối với dịch vụ.',
+'api-error-illegal-filename'              => 'Không được đặt tên tập tin này.',
+'api-error-internal-error'                => 'Lỗi nội bộ: Việc xử lý tập tin tải lên của bạn trên wiki bị thất bại.',
+'api-error-invalid-file-key'              => 'Lỗi nội bộ: Không tìm thấy tập tin trong kho tạm.',
+'api-error-missingparam'                  => 'Lỗi nội bộ: Yêu cầu thiếu tham số.',
+'api-error-missingresult'                 => 'Lỗi nội bộ: Không rõ việc sao chép có thành công.',
+'api-error-mustbeloggedin'                => 'Bạn phải đăng nhập để tải lên tập tin.',
+'api-error-mustbeposted'                  => 'Phần mềm này có lỗi: nó không sử dụng phương pháp HTTP chính xác.',
+'api-error-noimageinfo'                   => 'Đã tải lên tập tin thành công, nhưng máy chủ không cung cấp thông tin về tập tin.',
+'api-error-nomodule'                      => 'Lỗi nội bộ: Mô đun tải lên không được định rõ.',
+'api-error-ok-but-empty'                  => 'Lỗi nội bộ: Máy chủ không phản hồi.',
+'api-error-overwrite'                     => 'Không được ghi đè một tập tin đã tồn tại.',
+'api-error-stashfailed'                   => 'Lỗi nội bộ: Máy chủ bị thất bại trong việc lưu giữ tập tin tạm.',
+'api-error-timeout'                       => 'Máy chủ không đáp ứng trong thời gian dự kiến.',
+'api-error-unclassified'                  => 'Gặp lỗi không ngờ',
+'api-error-unknown-code'                  => 'Lỗi không rõ: “$1”',
+'api-error-unknown-error'                 => 'Lỗi nội bộ: Việc tải lên tập tin của bạn bị thất bại vì lý do không rõ.',
+'api-error-unknown-warning'               => 'Cảnh báo không rõ: $1',
+'api-error-unknownerror'                  => 'Lỗi không rõ: “$1”.',
+'api-error-uploaddisabled'                => 'Chức năng tải lên đã bị tắt trên wiki này.',
+'api-error-verification-error'            => 'Tập tin này có thể bị hỏng hoặc có phần mở rộng sai.',
 
 );