Index: branches/liquidthreads/languages/messages/MessagesZh_cn.php |
— | — | @@ -306,7 +306,7 @@ |
307 | 307 | 'youhavenewmessages' => '您有$1($2)。', |
308 | 308 | 'newmessageslink' => '新信息', |
309 | 309 | 'newmessagesdifflink' => '上次更改', |
310 | | -'youhavenewmessagesmulti' => '您在$1上有新消息', |
| 310 | +'youhavenewmessagesmulti' => '您在 $1 有一条新信息', |
311 | 311 | 'editsection' => '编辑', |
312 | 312 | 'editold' => '编辑', |
313 | 313 | 'editsectionhint' => '编辑段落: $1', |
— | — | @@ -332,10 +332,10 @@ |
333 | 333 | 'nstab-category' => '分类', |
334 | 334 | |
335 | 335 | # Main script and global functions |
336 | | -'nosuchaction' => '没有这个命令', |
337 | | -'nosuchactiontext' => 'URL 请求的命令无法被这个wiki识别', |
338 | | -'nosuchspecialpage' => '没有此特殊页面', |
339 | | -'nospecialpagetext' => '您请求的特殊页面是无效的, 在[[Special:Specialpages]]可得到所有有效的特殊页面的列表。', |
| 336 | +'nosuchaction' => '这个命令不存在', |
| 337 | +'nosuchactiontext' => '这个wiki无法识别URL请求的命令', |
| 338 | +'nosuchspecialpage' => '此特殊页面不存在', |
| 339 | +'nospecialpagetext' => '您请求的特殊页面无效。[[Special:Specialpages]]载有所有有效特殊页面的列表。', |
340 | 340 | |
341 | 341 | # General errors |
342 | 342 | 'error' => '错误', |
— | — | @@ -353,7 +353,7 @@ |
354 | 354 | MySQL返回错误“$3: $4”。', |
355 | 355 | 'noconnect' => '抱歉!网站遇到一些技术问题,无法连接数据库服务器。<br />$1', |
356 | 356 | 'nodb' => '无法选择数据库$1', |
357 | | -'cachederror' => '下面的页面是被请求页面在缓存中的一个副本,可能不是最新版本的。', |
| 357 | +'cachederror' => '以下页面是缓存中的副本,未必是最新版本。', |
358 | 358 | 'laggedslavemode' => '警告: 页面可能不包含最近的更新。', |
359 | 359 | 'readonly' => '数据库被锁定', |
360 | 360 | 'enterlockreason' => '请输入锁定的原因,包括预计重新开放的时间', |
— | — | @@ -361,7 +361,7 @@ |
362 | 362 | 这很可能是由于数据库正在维修,完成后即可恢复。 |
363 | 363 | |
364 | 364 | 管理员有如下解释: $1', |
365 | | -'missingarticle' => '数据库找不到页面文子"$1"。 |
| 365 | +'missingarticle' => '数据库找不到页面文字"$1"。 |
366 | 366 | |
367 | 367 | 通常这是由于修订历史页上过时的链接到已经被删除的页面所导致的。 |
368 | 368 | |
— | — | @@ -398,7 +398,7 @@ |
399 | 399 | 'sqlhidden' => '(SQL查询已隐藏)', |
400 | 400 | 'cascadeprotected' => '这个页面已经被保护,因为这个页面被以下已标注"联锁保护"的{{PLURAL:$1|一个|多个}}被保护页面包含: |
401 | 401 | $2', |
402 | | -'namespaceprotected' => "您并没有权限去编辑在'''$1'''名字空间内的页面。", |
| 402 | +'namespaceprotected' => "您并没有权限编辑'''$1'''名字空间内的页面。", |
403 | 403 | 'customcssjsprotected' => '您並無權限去編輯這個頁面,因為它包含了另一位用戶的個人設定。', |
404 | 404 | 'ns-specialprotected' => '在特殊名字空間中的頁面是不可以編輯的。', |
405 | 405 | |
— | — | @@ -447,7 +447,7 @@ |
448 | 448 | 'prefs-help-email' => '电子邮件是可选的,但当启用它后可以在您没有公开自己的用户身份时通过您的用户页或用户讨论页与您联系。', |
449 | 449 | 'nocookiesnew' => '已成功创建新账户!侦测到您已关闭 Cookies,请开启它并登录。', |
450 | 450 | 'nocookieslogin' => '本站利用 Cookies 进行用户登录,侦测到您已关闭 Cookies,请开启它并重新登录。', |
451 | | -'noname' => '你没有输入一个有效的用户名。', |
| 451 | +'noname' => '你没有输入有效的用户名。', |
452 | 452 | 'loginsuccesstitle' => '登录成功', |
453 | 453 | 'loginsuccess' => '你现在以"$1"的身份登录{{SITENAME}}。', |
454 | 454 | 'nosuchuser' => '找不到用户"$1"。检查您的拼写,或者建立一个新账户。', |
— | — | @@ -530,8 +530,8 @@ |
531 | 531 | |
532 | 532 | 这次查封是由$1所封的。当中的原因是''$2''。 |
533 | 533 | |
534 | | -* 这次查封的开始时间是:$8 |
535 | | -* 这次查封的到期时间是:$6 |
| 534 | +* 这次查封开始的时间是:$8 |
| 535 | +* 这次查封到期的时间是:$6 |
536 | 536 | * 对于被查封者:$7 |
537 | 537 | |
538 | 538 | 你可以联络$1或者其他的[[{{MediaWiki:grouppage-sysop}}|管理员]],讨论这次查封。 |
— | — | @@ -948,6 +948,7 @@ |
949 | 949 | 'uploadwarning' => '上载警告', |
950 | 950 | 'savefile' => '保存文件', |
951 | 951 | 'uploadedimage' => '已上载"[[$1]]"', |
| 952 | +'overwroteimage' => '已经上载"[[$1]]"的新版本', |
952 | 953 | 'uploaddisabled' => '无法上传', |
953 | 954 | 'uploaddisabledtext' => '文件上传在此网站不可用。', |
954 | 955 | 'uploadscripted' => '该文件包含可能被网络浏览器错误解释的 HTML 或脚本代码。', |
— | — | @@ -1023,9 +1024,22 @@ |
1024 | 1025 | 'filerevert-comment' => '注解:', |
1025 | 1026 | 'filerevert-defaultcomment' => '已经恢复到于$1 $2的版本', |
1026 | 1027 | 'filerevert-submit' => '恢复', |
1027 | | -'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\'已经恢复到[于$2 $3的$4版本]。</span>', |
| 1028 | +'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\'已经恢复到[$4 于$2 $3的版本]。</span>', |
1028 | 1029 | 'filerevert-badversion' => '这个文件所提供的时间截记并无先前的本地版本。', |
1029 | 1030 | |
| 1031 | +# File deletion |
| 1032 | +'filedelete' => '删除$1', |
| 1033 | +'filedelete-legend' => '删除文件', |
| 1034 | +'filedelete-intro' => "您现正删除'''[[Media:$1|$1]]'''。", |
| 1035 | +'filedelete-intro-old' => "<span class=\"plainlinks\">你现正删除'''[[Media:$1|$1]]'''于[$4 $2 $3]的版本。</span>", |
| 1036 | +'filedelete-comment' => '注解:', |
| 1037 | +'filedelete-submit' => '删除', |
| 1038 | +'filedelete-success' => "'''$1'''已经删除。", |
| 1039 | +'filedelete-success-old' => "<span class=\"plainlinks\">'''[[Media:$1|$1]]'''于 $2 $3 的版本已经删除。</span>", |
| 1040 | +'filedelete-nofile' => "'''$1'''在这个网站中不存在。", |
| 1041 | +'filedelete-nofile-old' => "这里没有'''$1'''于 $2 $3 的版本。", |
| 1042 | +'filedelete-iscurrent' => '您现正尝试删除这个文件的最近版本。请先将个该文件回退成较旧的版本。', |
| 1043 | + |
1030 | 1044 | # MIME search |
1031 | 1045 | 'mimesearch' => 'MIME 搜索', |
1032 | 1046 | 'mimesearch-summary' => '本页面启用文件MIME类型过滤器。输入:内容类型/子类型,如 <tt>image/jpeg</tt>。', |
— | — | @@ -1806,13 +1820,15 @@ |
1807 | 1821 | 'mediawarning' => "'''警告''': 该文件可能包含恶意代码,运行它可能对您的系统带来危险。<hr>", |
1808 | 1822 | 'imagemaxsize' => '在图像描述页对图像大小限制为:', |
1809 | 1823 | 'thumbsize' => '缩略图大小:', |
| 1824 | +'widthheightpage' => '$1×$2, $3页', |
1810 | 1825 | 'file-info' => '(文件大小: $1, MIME 类型: $2)', |
1811 | 1826 | 'file-info-size' => '($1 × $2 像素,文件大小:$3 ,MIME类型:$4)', |
1812 | 1827 | 'file-nohires' => '<small>无更高解像度可提供。</small>', |
1813 | | -'file-svg' => '<small>这是一幅无损可缩放的矢量图像。基本大小: $1 × $2 像素。</small>', |
| 1828 | +'svg-long-desc' => '(SVG文件,表面大小: $1 × $2 像素,文件大小:$3)', |
1814 | 1829 | 'show-big-image' => '完整分辨率', |
1815 | 1830 | 'show-big-image-thumb' => '<small>这幅略缩图的分辨率: $1 × $2 像素</small>', |
1816 | 1831 | |
| 1832 | +# Special:Newimages |
1817 | 1833 | 'newimages' => '新建图像画廊', |
1818 | 1834 | 'showhidebots' => '($1机器人)', |
1819 | 1835 | 'noimages' => '无可查看图像。', |
— | — | @@ -2214,8 +2230,8 @@ |
2215 | 2231 | 'livepreview-error' => '连接失败: $1 "$2" 尝试标准预览。', |
2216 | 2232 | |
2217 | 2233 | # Friendlier slave lag warnings |
2218 | | -'lag-warn-normal' => '新于$1秒的更改可能不会在这个列表中显示。', |
2219 | | -'lag-warn-high' => '由于数据库的过度延迟,新于$1秒的更改可能不会在这个列表中显示。', |
| 2234 | +'lag-warn-normal' => '过去$1秒内的更改未必会在这个列表中显示。', |
| 2235 | +'lag-warn-high' => '由于数据库的过度延迟,过去$1秒的更改未必会在这个列表中显示。', |
2220 | 2236 | |
2221 | 2237 | # Watchlist editor |
2222 | 2238 | 'watchlistedit-numitems' => '您的监视列表中共有$1个标题,当中不包括对话页面。', |
Index: branches/liquidthreads/languages/messages/MessagesDa.php |
— | — | @@ -1026,6 +1026,7 @@ |
1027 | 1027 | 'uploadwarning' => 'Advarsel', |
1028 | 1028 | 'savefile' => 'Gem fil', |
1029 | 1029 | 'uploadedimage' => 'Lagde "[[$1]]" op', |
| 1030 | +'overwroteimage' => 'Lagde en ny version af "[[$1]]" op', |
1030 | 1031 | 'uploaddisabled' => 'Desværre er funktionen til at lægge billeder op afbrudt på denne server.', |
1031 | 1032 | 'uploaddisabledtext' => 'Upload af filer er deaktiveret på {{SITENAME}}.', |
1032 | 1033 | 'uploadscripted' => 'Denne fil indeholder HTML eller script-kode, der i visse tilfælde can fejlfortolkes af en browser.', |
— | — | @@ -1105,6 +1106,19 @@ |
1106 | 1107 | 'filerevert-success' => "<span class=\"plainlinks\">'''[[Media:$1|$1]]''' er gendannet til [$4 version fra $2, $3].</span>", |
1107 | 1108 | 'filerevert-badversion' => 'Der findes ingen lokal udgave af denne fil med det opgivne tidsstempel.', |
1108 | 1109 | |
| 1110 | +# File deletion |
| 1111 | +'filedelete' => 'Slet $1', |
| 1112 | +'filedelete-legend' => 'Slet fil', |
| 1113 | +'filedelete-intro' => "Du er ved at slette '''[[Media:$1|$1]]'''.", |
| 1114 | +'filedelete-intro-old' => "<span class=\"plainlinks\">Du er ved at slette en tidligere version af '''[[Media:$1|$1]]''' fra [$4 $2, $3].</span>", |
| 1115 | +'filedelete-comment' => 'Kommentar:', |
| 1116 | +'filedelete-submit' => 'Slet', |
| 1117 | +'filedelete-success' => "'''$1''' er blevet slettet.", |
| 1118 | +'filedelete-success-old' => "<span class=\"plainlinks\">En gamllem version af '''[[Media:$1|$1]]''' fra $2, $3 er blevet slettet.</span>", |
| 1119 | +'filedelete-nofile' => "'''$1''' findes ikke på dette websted.", |
| 1120 | +'filedelete-nofile-old' => "Der findes ikke en version af '''$1''' fra $2, $3.", |
| 1121 | +'filedelete-iscurrent' => 'Du har forsøgt at slette den nyeste version. Gendan en tidligere udgave først.', |
| 1122 | + |
1109 | 1123 | # MIME search |
1110 | 1124 | 'mimesearch' => 'Søge efter MIME-type', |
1111 | 1125 | 'mimesearch-summary' => 'På denne specialside kan filerne filtreres efter MIME-typen. Indtastningen skal altid indeholde medie- og undertypen: <tt>image/jpeg</tt> (se billedbeskrivelsessiden).', |
Index: branches/liquidthreads/languages/messages/MessagesDe.php |
— | — | @@ -1176,7 +1176,7 @@ |
1177 | 1177 | 'imagelist_search_for' => 'Suche nach Datei:', |
1178 | 1178 | |
1179 | 1179 | # File reversion |
1180 | | -'filerevert' => 'Zurücksetzen von $1', |
| 1180 | +'filerevert' => 'Zurücksetzen von „$1“', |
1181 | 1181 | 'filerevert-legend' => 'Datei zurücksetzen', |
1182 | 1182 | 'filerevert-intro' => '<span class="plainlinks">Du setzt die Datei \'\'\'[[Media:$1|$1]]\'\'\' auf die [$4 Version vom $2, $3 Uhr] zurück.</span>', |
1183 | 1183 | 'filerevert-comment' => 'Grund:', |
— | — | @@ -1185,6 +1185,19 @@ |
1186 | 1186 | 'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' wurde auf die [$4 Version vom $2, $3 Uhr] zurückgesetzt.</span>', |
1187 | 1187 | 'filerevert-badversion' => 'Es gibt keine Version der Datei zu dem angegebenen Zeitpunkt.', |
1188 | 1188 | |
| 1189 | +# File deletion |
| 1190 | +'filedelete' => 'Lösche „$1“', |
| 1191 | +'filedelete-legend' => 'Lösche Datei', |
| 1192 | +'filedelete-intro' => "Du löscht die Datei '''„[[Media:$1|$1]]“'''.", |
| 1193 | +'filedelete-intro-old' => '<span class="plainlinks">Du löscht von der Datei \'\'\'„[[Media:$1|$1]]“\'\'\' die [$4 Version vom $2, $3 Uhr].</span>', |
| 1194 | +'filedelete-comment' => 'Grund:', |
| 1195 | +'filedelete-submit' => 'Löschen', |
| 1196 | +'filedelete-success' => "'''„$1“''' wurde gelöscht.", |
| 1197 | +'filedelete-success-old' => '<span class="plainlinks">Von der Datei \'\'\'„[[Media:$1|$1]]“\'\'\' wurde die Version vom $2, $3 Uhr gelöscht.</span>', |
| 1198 | +'filedelete-nofile' => "'''„$1“''' ist auf dieser Website nicht vorhanden.", |
| 1199 | +'filedelete-nofile-old' => "Es gibt von '''„$1“''' keine Version vom $2, $3 Uhr.", |
| 1200 | +'filedelete-iscurrent' => 'Du versuchst, die aktuelle Version dieser Datei zu löschen. Bitte setze vorher auf eine ältere Version zurück.', |
| 1201 | + |
1189 | 1202 | # MIME search |
1190 | 1203 | 'mimesearch' => 'Suche nach MIME-Typ', |
1191 | 1204 | 'mimesearch-summary' => 'Auf dieser Spezialseite können die Dateien nach dem MIME-Typ gefiltert werden. Die Eingabe muss immer den Medien- und Subtyp beinhalten: <tt>image/jpeg</tt> (siehe Bildbeschreibungsseite).', |
— | — | @@ -1965,7 +1978,7 @@ |
1966 | 1979 | 'patrol-log-diff' => 'Version $1', |
1967 | 1980 | |
1968 | 1981 | # Image deletion |
1969 | | -'deletedrevision' => 'alte Version $1 gelöscht.', |
| 1982 | +'deletedrevision' => 'alte Version: $1.', |
1970 | 1983 | 'filedeleteerror-short' => 'Fehler beim Datei-Löschen: $1', |
1971 | 1984 | 'filedeleteerror-long' => 'Beim Datei-Löschen wurden Fehler festgestellt: |
1972 | 1985 | |
Index: branches/liquidthreads/languages/messages/MessagesHak.php |
— | — | @@ -229,23 +229,24 @@ |
230 | 230 | 'versionrequired' => 'Sî-yeu MediaWiki $1-pán', |
231 | 231 | 'versionrequiredtext' => 'Sî-yeu pán-pún $1-ke MediaWiki chhòi-nèn sṳ́-yung chhṳ́-chông. Chhâm-cheu [[Special:Version|Pán-pún]].', |
232 | 232 | |
233 | | -'ok' => 'OK', |
234 | | -'pagetitle' => '$1 - {{SITENAME}}', |
235 | | -'retrievedfrom' => 'Chhí-chhṳ "$1"', |
236 | | -'youhavenewmessages' => 'Ngì yû $1($2)。', |
237 | | -'newmessageslink' => 'Sîn sin-sit', |
238 | | -'newmessagesdifflink' => 'Sông-chhṳ kiên-kói', |
239 | | -'editsection' => 'phiên-siá', |
240 | | -'editold' => 'phiên-cho', |
241 | | -'editsectionhint' => 'Phiên-siá thon-lo̍k: $1', |
242 | | -'toc' => 'Muk-liu̍k', |
243 | | -'showtoc' => 'Hién-sṳ', |
244 | | -'hidetoc' => 'yún-chhòng', |
245 | | -'thisisdeleted' => 'Chhà-khon fe̍t-chá fî-fu̍k $1?', |
246 | | -'viewdeleted' => 'Kiám-sṳ $1?', |
247 | | -'restorelink' => '$1-ke pûn chhù-hi ke pán-pún', |
248 | | -'feedlinks' => 'Só-thin:', |
249 | | -'feed-invalid' => 'Mò-háu ke só-thin lui-hìn.', |
| 233 | +'ok' => 'OK', |
| 234 | +'pagetitle' => '$1 - {{SITENAME}}', |
| 235 | +'retrievedfrom' => 'Chhí-chhṳ "$1"', |
| 236 | +'youhavenewmessages' => 'Ngì yû $1($2)。', |
| 237 | +'newmessageslink' => 'Sîn sin-sit', |
| 238 | +'newmessagesdifflink' => 'Sông-chhṳ kiên-kói', |
| 239 | +'youhavenewmessagesmulti' => 'Ngì chhai $1 yû yit-thiàu sîn sêu-sit', |
| 240 | +'editsection' => 'phiên-siá', |
| 241 | +'editold' => 'phiên-cho', |
| 242 | +'editsectionhint' => 'Phiên-siá thon-lo̍k: $1', |
| 243 | +'toc' => 'Muk-liu̍k', |
| 244 | +'showtoc' => 'Hién-sṳ', |
| 245 | +'hidetoc' => 'yún-chhòng', |
| 246 | +'thisisdeleted' => 'Chhà-khon fe̍t-chá fî-fu̍k $1?', |
| 247 | +'viewdeleted' => 'Kiám-sṳ $1?', |
| 248 | +'restorelink' => '$1-ke pûn chhù-hi ke pán-pún', |
| 249 | +'feedlinks' => 'Só-thin:', |
| 250 | +'feed-invalid' => 'Mò-háu ke só-thin lui-hìn.', |
250 | 251 | |
251 | 252 | # Short words for each namespace, by default used in the 'article' tab in monobook |
252 | 253 | 'nstab-main' => 'Vùn-chông', |
— | — | @@ -323,7 +324,6 @@ |
324 | 325 | 'yourdomainname' => 'Ngì ke mióng', |
325 | 326 | 'externaldberror' => 'Liá-ke khó-nèn he chhut-yì ngoi-phu ngiam-chṳn chṳ̂-liau-khu chho-ngu fe̍t-chá ngì pûn-ngìn kim-chṳ́ kiên-sîn ngì-ke ngoi-phu chong-ho.', |
326 | 327 | 'loginproblem' => '<b>Tên-liu̍k yû mun-thì.</b><br />Chai chhṳ yit-chhṳ!', |
327 | | -'alreadyloggedin' => '<strong>Yung-fu $1, ngì yí-kîn tên-ngi̍p liáu!</strong><br />', |
328 | 328 | 'login' => 'Tên-ngi̍p', |
329 | 329 | 'loginprompt' => 'Yeu tên-ngi̍p to {{SITENAME}}, ngì pit-sî khí-yung cookie kûng-nèn', |
330 | 330 | 'userlogin' => 'Tên-ngi̍p / Kien-li̍p sîn chong-ho', |
— | — | @@ -360,6 +360,7 @@ |
361 | 361 | 'nouserspecified' => 'Ngì sî-yeu chṳ́-thin yit-ke yung-fu-miàng.', |
362 | 362 | 'wrongpassword' => 'Ngì sû-ngi̍p ke me̍t-me̍t chho-ngu, chhiáng chai chhṳ yit-chhṳ.', |
363 | 363 | 'wrongpasswordempty' => 'Hàn-mò sû-ngi̍p me̍t-me̍t! chhiáng chhûng-chhṳ.', |
| 364 | +'passwordtooshort' => 'Ngì-ke me̍t-me̍t put chṳn-khok fe̍t-he thai-tón, put-nèn séu-yî $1-ke sṳ-ngièn, song-chhiá pit-sî lâu yung-fu-miàng put-thùng.', |
364 | 365 | 'mailmypassword' => 'Chiông sîn me̍t-me̍t ki-pûn ngô', |
365 | 366 | 'passwordremindertitle' => '{{SITENAME}} me̍t-me̍t thì-siáng', |
366 | 367 | 'passwordremindertext' => 'Yû-ngìn (khó-nèn he ngì, lòi-chhṳ IP thi-tiám $1) yêu-khiù chiông sîn-ke{{SITENAME}} ($4) ke tên-ngi̍p me̍t-me̍t ki-kî. Yung-fu "$2" ke me̍t-me̍t hien-chhai he "$3". Chhiáng chhṳ-li̍p tên-ngi̍p pin kiên-kói me̍t-me̍t. Kó-yèn he khì-thâ ngìn fat-chhut ke-chhiáng-khiù, fe̍t-chá ngì yí-kîn ki-tet me̍t-me̍t pin put chún-phi kói-pien kí, khó-yî fut-lio̍k chhṳ́ sêu-sit khi̍p ki-siu̍k sṳ́-yung ngì-ke khiu me̍t-me̍t.', |
— | — | @@ -377,6 +378,7 @@ |
378 | 379 | 'invalidemailaddress' => 'Email thi-tiám kak-sṳt put chṳn-khok, chhiáng sû-ngi̍p chṳn-khok ke email chhai-vi fe̍t-chá chhîn-khûng ke-sû-ngi̍p khiông.', |
379 | 380 | 'accountcreated' => 'Yí-kîn kien-li̍p chong-fu.', |
380 | 381 | 'accountcreatedtext' => '$1 ke chong-fu yí-kîn chhong-kien.', |
| 382 | +'loginlanguagelabel' => 'Ngî-ngièn: $1', |
381 | 383 | |
382 | 384 | # Password reset dialog |
383 | 385 | 'resetpass' => 'Chhûng-sat chong-fu me̍t-me̍t', |
— | — | @@ -466,7 +468,6 @@ |
467 | 469 | 'session_fail_preview_html' => '<strong>Chṳ̂n tui-put-hí! Phu-fun chṳ̂-liau yí-kîn yì-sṳt, mò-fap chhú-lî ngì-ke phiên-siá.</strong> |
468 | 470 | |
469 | 471 | <strong>Kó-yèn liá-ke phiên-siá ko-chhàng mò-yû mun-thì, chhiáng chai-chhṳ yit-chhṳ. Yìn-yèn yû mun-thì, chhiáng tên-chhut heu chhùng-sîn tên-ngi̍p yit-chhṳ.</strong>', |
470 | | -'importing' => 'Chang-chhai chón-yì $1', |
471 | 472 | 'editing' => 'Chang-chhai phiên-siá $1', |
472 | 473 | 'editinguser' => 'Chang-chhai phiên-siá yung-fu <b>$1</b>', |
473 | 474 | 'editingsection' => 'Chang-chhai phiên-siá $1 (thon-lo̍k)', |
— | — | @@ -808,7 +809,6 @@ |
809 | 810 | # Image list |
810 | 811 | 'imagelist' => 'Tóng-on lie̍t-péu', |
811 | 812 | 'imagelisttext' => 'Yî-ha he on $2 phài-lie̍t ke $1-ke tóng-on lie̍t-péu.', |
812 | | -'imagelistforuser' => 'Chhṳ́-chhu hién-sṳ yù-chhai $1 song-chhòn ke thù-on.', |
813 | 813 | 'getimagelist' => 'Chang-chhai chhái-chhí tóng-on lie̍t-péu', |
814 | 814 | 'ilsubmit' => 'Chhìm-cháu', |
815 | 815 | 'showlast' => 'Hién-sṳ on-cheu $2 phài-lie̍t ke chui-heu $1-ke tóng-on.', |
— | — | @@ -818,13 +818,6 @@ |
819 | 819 | 'imgdelete' => 'chhù-thet', |
820 | 820 | 'imgdesc' => 'mèu-sut', |
821 | 821 | 'imgfile' => 'tóng-on', |
822 | | -'imglegend' => 'Sot-mìn: (mèu-sut) = Hién-sṳ/phiên-siá tóng-on ke mèu-sut.', |
823 | | -'imghistory' => 'Tóng-on li̍t-sṳ́', |
824 | | -'revertimg' => 'fî-fu̍k', |
825 | | -'deleteimg' => 'Chhù-hi', |
826 | | -'deleteimgcompletely' => 'Chhù-thet chhṳ́ tóng-on ke só-yû siû-thin pán-pún', |
827 | | -'imghistlegend' => 'Sot-mìn: (tông-chhièn) = Liá-he tông-chhièn tóng-on, (chhù-thet) = chhù-chhîn chhṳ́ khiu pán-pún, (fî-fu̍k) = fî-fu̍k to chhṳ́ khiu pán-pún. |
828 | | -<br /><i>Tiám-kit ngit-khì kiám-sṳ tông-thiên sông-chhòn ke tóng-on</i>.', |
829 | 822 | 'imagelinks' => 'Lièn-kiet', |
830 | 823 | 'linkstoimage' => 'Yî-ha vùn-chông lièn-chiap to pún tóng-on:', |
831 | 824 | 'nolinkstoimage' => 'Mò-yû vùn-chông lièn-chiap to pún tóng-on.', |
— | — | @@ -1002,7 +995,6 @@ |
1003 | 996 | 'watchlistfor' => "('''$1''' ke kam-sṳ lie̍t-péu)", |
1004 | 997 | 'nowatchlist' => 'Ngì ke kam-sṳ lie̍t-péu he khûng-hî.', |
1005 | 998 | 'watchlistanontext' => 'Chhiáng $1 yî kiám-sṳ fe̍t-chá phiên-chho ngì-ke kam-sṳ lie̍t-péu.', |
1006 | | -'watchlistcount' => "'''Ngì-ke kam-sṳ lie̍t-péu chûng khiung-yû $1-ke hong-muk, pâu-koat thó-lun-hong.'''", |
1007 | 999 | 'watchnologin' => 'Hàn-mò tên-ngi̍p', |
1008 | 1000 | 'watchnologintext' => 'Ngì pit-sî siên [[Special:Userlogin|tên-ngi̍p]] chhòi-nèn kiên-kói ngì-ke kam-sṳ lie̍t-péu.', |
1009 | 1001 | 'addedwatch' => 'Kâ-ngi̍p to kam-sṳ lie̍t-péu', |
— | — | @@ -1067,7 +1059,6 @@ |
1068 | 1060 | 'deletionlog' => 'Chhù-chhiang ki-liu̍k', |
1069 | 1061 | 'reverted' => 'Fî-fu̍k to chó-khì pán-pún', |
1070 | 1062 | 'deletecomment' => 'Chhù-thet ke lî-yù', |
1071 | | -'imagereverted' => 'Fî-fu̍k to chó-khì pán-pú chhâu-chok vàn-sṳ̀n.', |
1072 | 1063 | 'rollback' => 'Fî-fu̍k', |
1073 | 1064 | 'rollback_short' => 'Fî-fu̍k', |
1074 | 1065 | 'rollbacklink' => 'fî-fu̍k', |
— | — | @@ -1125,7 +1116,7 @@ |
1126 | 1117 | 'undeleterevisions' => '$1 pán-pún chhùn-tong', |
1127 | 1118 | 'undeletehistory' => 'Kó-yèn ngì fî-fu̍k liáu ke-vùn-chông, só-yû pán-pún chiông-voi pûn fî-fu̍k to siû-thin li̍t-sṳ́ chûng. Kó-yèn pún-chông chhù-hi heu yû yit-ke thùng-miàng ke sîn vùn-chông kien-li̍p, pûn fî-fu̍k ke pán-pún chiông-voi chhṳ̂n-vi kha-sîn ke li̍t-sṳ́, sîn vùn-chông ke tong-chhièn pán-pún chiông mò-fap pûn chhṳ-thung fu̍k-ngièn.', |
1128 | 1119 | 'undeleterevdel' => 'Kó-yèn pá chui-sîn siû-thin phu-fun chhù-thet, fán chhù-hi phien mò-fap chin-hàng. Kó-yèn ngi-to liá-chúng chhìn-khóng, ngì pit-sî fán-sién fe̍t-chá fán-chhòng chui-sîn yí-kîn chhù-hi ke siû-thin. Tui-yî ngì mò-yû khièn-han hi kiám-sṳ ke siû-thin he mò-fap fî-fu̍k ke.', |
1129 | | -'undeletehistorynoadmin' => 'Liá-ke vùn-chông yí-kîn pûn chhù-thet, chhù-hi ngièn-yîn hién-sṳ chhai hâ-fông phiên-si̍p chak-yeu chûng. Pûn chhù-thet chhièn ke só-yû siû-thin pán-pún, lièn-thùng chhù-thet chhièn kung-hien yung-fu tén-tén se-chiet chṳ́-yû [[Wikipedia:Kón-lî-yèn|Kón-lî-yèn]] khó-yî khon-kien.', |
| 1120 | +'undeletehistorynoadmin' => 'Liá-ke vùn-chông yí-kîn pûn chhù-thet, chhù-hi ngièn-yîn hién-sṳ chhai hâ-fông phiên-si̍p chak-yeu chûng. Pûn chhù-thet chhièn ke só-yû siû-thin pán-pún, lièn-thùng chhù-thet chhièn kung-hien yung-fu tén-tén se-chiet chṳ́-yû [[{{MediaWiki:grouppage-sysop}}|Kón-lî-yèn]] khó-yî khon-kien.', |
1130 | 1121 | 'undelete-revision' => 'Chhù-thet pán-pún $1 chhṳ $2:', |
1131 | 1122 | 'undeleterevision-missing' => 'Chhṳ́ pán-pún ke nui-yùng put chṳn-khok fe̍t-chá yí-kîn yì-sṳt. Khó-nèn lièn-kiet chho-ngu, pûn yì-chhù fe̍t-he yí-kîn pûn fî-fu̍k.', |
1132 | 1123 | 'undeletebtn' => 'Fî-fu̍k', |
— | — | @@ -1327,7 +1318,6 @@ |
1328 | 1319 | 'allmessagesdefault' => 'Yi-sat ke vùn-sṳ', |
1329 | 1320 | 'allmessagescurrent' => 'Tông-chhièn ke vùn-sṳ', |
1330 | 1321 | 'allmessagestext' => 'Liá-piên lie̍t-chhut só-yû hí-khó thin-chṳ ke ne-thúng kie-mien.', |
1331 | | -'allmessagesnotsupportedUI' => 'Special:Allmessages mò kî-yèn ngì muk-chhièn sṳ́-yung ke kie-mien ngî-ngièn <b>$1</b>.', |
1332 | 1322 | 'allmessagesnotsupportedDB' => 'Ne-thúng kie-mien kûng-yung chhu-yî kôan-pit chong-thai (wgUseDatabaseMessages)。', |
1333 | 1323 | 'allmessagesfilter' => 'Chang-chet péu-tha̍t sṳt ko-li thiàu-khien:', |
1334 | 1324 | 'allmessagesmodified' => 'Chṳ́ hién-sṳ kiên-kói ko ke.', |
— | — | @@ -1514,16 +1504,14 @@ |
1515 | 1505 | 'file-info' => '(tóng-on thai-séu: $1, MIME lui-hìn: $2)', |
1516 | 1506 | 'file-info-size' => '($1 × $2 chhiong-su, tóng-on thai-séu:$3 ,MIME lui-hìn:$4)', |
1517 | 1507 | 'file-nohires' => '<small>Mò kien-kô kié-chhiong-thu khó-yî thì-kiûng.</small>', |
1518 | | -'file-svg' => '<small>Liá-he yit-puk mò-sún khó suk-fong ke hiong-liòng thù-chhiong. Kî-pún thai-séu: $1 × $2 chhiong-su.</small>', |
1519 | 1508 | 'show-big-image' => 'Vàn-cháng ke kié-chhiong-thu', |
1520 | 1509 | 'show-big-image-thumb' => '<small>Liá-ke puk-suk-thù ke kié-chhiong-thu he: $1 × $2 chhiong-su</small>', |
1521 | 1510 | |
| 1511 | +# Special:Newimages |
1522 | 1512 | 'newimages' => 'Sîn-kien thù-chhiong ke va̍k-lòng', |
1523 | 1513 | 'showhidebots' => '($1 kî-hi-ngìn)', |
1524 | 1514 | 'noimages' => 'Mò-khó kiám-sṳ thù-chhiong.', |
1525 | 1515 | |
1526 | | -'passwordtooshort' => 'Ngì-ke me̍t-me̍t put chṳn-khok fe̍t-he thai-tón, put-nèn séu-yî $1-ke sṳ-ngièn, song-chhiá pit-sî lâu yung-fu-miàng put-thùng.', |
1527 | | - |
1528 | 1516 | # Metadata |
1529 | 1517 | 'metadata' => 'Ngièn-sṳ́ sṳ-kí', |
1530 | 1518 | 'metadata-help' => 'Chhṳ́ tóng-on chûng pâu-hàm yû khok-chán ke sêu-sit. Liá-ke sêu-sit khó-nèn he yù sṳ-vi siong-kî fe̍t-chá mèu-ngì chhai chhóng-li̍p fe̍t-he su-sṳ-fa ko-chhàng chûng só kâ-thiâm ke. Kó-yèn chhṳ́ tóng-on ke ngièn tóng-on yí-kîn pûn siû-kói, sêu-sit chhai siû-kói heu ke tóng-on chûng chiông put-nèn vàn-chhiòn fán-yang chhut-lòi.', |
— | — | @@ -1600,15 +1588,12 @@ |
1601 | 1589 | $1', |
1602 | 1590 | 'confirm_purge_button' => 'Khok-thin', |
1603 | 1591 | |
1604 | | -'youhavenewmessagesmulti' => 'Ngì chhai $1 yû yit-thiàu sîn sêu-sit', |
1605 | | - |
| 1592 | +# AJAX search |
1606 | 1593 | 'searchcontaining' => "Chhìm-cháu pâu-hàm ''$1'' ke vùn-chông.", |
1607 | 1594 | 'searchnamed' => "Chhìm-cháu ''$1'' miàng-chhṳ̂n ke vùn-chông.", |
1608 | 1595 | 'articletitles' => 'Vùn-chông kûi-yî "$1" khôi-thèu', |
1609 | 1596 | 'hideresults' => 'Yún-chhòng kiet-kó', |
1610 | 1597 | |
1611 | | -'loginlanguagelabel' => 'Ngî-ngièn: $1', |
1612 | | - |
1613 | 1598 | # Multipage image navigation |
1614 | 1599 | 'imgmultipageprev' => '← sông yit-chông', |
1615 | 1600 | 'imgmultipagenext' => 'hâ yit-chông →', |
— | — | @@ -1630,7 +1615,7 @@ |
1631 | 1616 | # Auto-summaries |
1632 | 1617 | 'autosumm-blank' => 'Chhù-chhîn só-yû ke hong-mien nui-yùng', |
1633 | 1618 | 'autosumm-replace' => "Chang-chhai chiông hong-mien thi-von sṳ̀n-vì '$1'", |
1634 | | -'autoredircomment' => 'Chang-chhai chhûng-thin hiong to [[$1]]', # This should be changed to the new naming convention, but existed beforehand |
| 1619 | +'autoredircomment' => 'Chang-chhai chhûng-thin hiong to [[$1]]', |
1635 | 1620 | 'autosumm-new' => 'Sîn hong-mien: $1', |
1636 | 1621 | |
1637 | 1622 | # Size units |
— | — | @@ -1642,15 +1627,11 @@ |
1643 | 1628 | # Live preview |
1644 | 1629 | 'livepreview-loading' => 'Chang-chhai chai-ngi̍p…', |
1645 | 1630 | 'livepreview-ready' => 'Chang-chhai chai-ngi̍p… Vàn-sṳ̀n!', |
1646 | | -'livepreview-failed' => 'Sṳ̍t-sṳ̀ yi-liau sṳt-phai! |
1647 | | -Sòn-chhṳ phêu-chún yi-liau.', |
1648 | | -'livepreview-error' => 'lièn-chiap sṳt-phai: $1 "$2" |
1649 | | -Sòn-chhṳ phêu-chún yi-liau.', |
| 1631 | +'livepreview-failed' => 'Sṳ̍t-sṳ̀ yi-liau sṳt-phai! Sòn-chhṳ phêu-chún yi-liau.', |
| 1632 | +'livepreview-error' => 'lièn-chiap sṳt-phai: $1 "$2" Sòn-chhṳ phêu-chún yi-liau.', |
1650 | 1633 | |
1651 | 1634 | # Friendlier slave lag warnings |
1652 | 1635 | 'lag-warn-normal' => 'Tô-yî $1-méu ke kiên-kói khó-nèn put-voi chhai liá-ke chhîn-tân chûng hién-sṳ.', |
1653 | 1636 | 'lag-warn-high' => 'Yù-yî chṳ̂-liau-khu ke ko-thu yèn-chhṳ̀, tô-yî $1-méu ke kiên-kói khó-nèn put-voi chhai liá-ke chhîn-tân chûng hién-sṳ.', |
1654 | 1637 | |
1655 | 1638 | ); |
1656 | | - |
1657 | | - |
Index: branches/liquidthreads/languages/messages/MessagesPl.php |
— | — | @@ -343,23 +343,24 @@ |
344 | 344 | 'versionrequired' => 'Wymagana MediaWiki w wersji $1', |
345 | 345 | 'versionrequiredtext' => 'Wymagana jest MediaWiki w wersji $1 aby skorzystać z tej strony. Zobacz [[Special:Version]]', |
346 | 346 | |
347 | | -'ok' => 'OK', |
348 | | -'pagetitle' => '$1 - {{SITENAME}}', |
349 | | -'retrievedfrom' => 'Źródło: "$1"', |
350 | | -'youhavenewmessages' => 'Masz $1 ($2).', |
351 | | -'newmessageslink' => 'nowe wiadomości', |
352 | | -'newmessagesdifflink' => 'różnica z poprzednią wersją', |
353 | | -'editsection' => 'edytuj', |
354 | | -'editold' => 'edytuj', |
355 | | -'editsectionhint' => 'Edytuj sekcję: $1', |
356 | | -'toc' => 'Spis treści', |
357 | | -'showtoc' => 'pokaż', |
358 | | -'hidetoc' => 'ukryj', |
359 | | -'thisisdeleted' => 'Pokaż/odtwórz $1', |
360 | | -'viewdeleted' => 'Zobacz $1', |
361 | | -'restorelink' => '{{PLURAL:$1|jedną skasowaną wersję|skasowane wersje (w sumie $1)}}', |
362 | | -'feedlinks' => 'Kanały:', |
363 | | -'feed-invalid' => 'Niewłaściwy typ kanału informacyjnego.', |
| 347 | +'ok' => 'OK', |
| 348 | +'pagetitle' => '$1 - {{SITENAME}}', |
| 349 | +'retrievedfrom' => 'Źródło: "$1"', |
| 350 | +'youhavenewmessages' => 'Masz $1 ($2).', |
| 351 | +'newmessageslink' => 'nowe wiadomości', |
| 352 | +'newmessagesdifflink' => 'różnica z poprzednią wersją', |
| 353 | +'youhavenewmessagesmulti' => 'Masz nowe wiadomości: $1', |
| 354 | +'editsection' => 'edytuj', |
| 355 | +'editold' => 'edytuj', |
| 356 | +'editsectionhint' => 'Edytuj sekcję: $1', |
| 357 | +'toc' => 'Spis treści', |
| 358 | +'showtoc' => 'pokaż', |
| 359 | +'hidetoc' => 'ukryj', |
| 360 | +'thisisdeleted' => 'Pokaż/odtwórz $1', |
| 361 | +'viewdeleted' => 'Zobacz $1', |
| 362 | +'restorelink' => '{{PLURAL:$1|jedną skasowaną wersję|skasowane wersje (w sumie $1)}}', |
| 363 | +'feedlinks' => 'Kanały:', |
| 364 | +'feed-invalid' => 'Niewłaściwy typ kanału informacyjnego.', |
364 | 365 | |
365 | 366 | # Short words for each namespace, by default used in the 'article' tab in monobook |
366 | 367 | 'nstab-main' => 'Artykuł', |
— | — | @@ -451,7 +452,6 @@ |
452 | 453 | 'yourdomainname' => 'Twoja domena', |
453 | 454 | 'externaldberror' => 'Wystąpił błąd zewnętrznej bazy autentyfikacyjnej lub nie posiadasz uprawnień koniecznych do aktualizacji zewnętrznego konta.', |
454 | 455 | 'loginproblem' => '<b>Wystąpił problem przy próbie zalogowania się.</b><br />Spróbuj ponownie!', |
455 | | -'alreadyloggedin' => '<strong>$1, jesteś już zalogowany!</strong><br />', |
456 | 456 | 'login' => 'Zaloguj mnie', |
457 | 457 | 'loginprompt' => 'Musisz mieć włączone cookies by móc się zalogować.', |
458 | 458 | 'userlogin' => 'Logowanie / rejestracja', |
— | — | @@ -489,6 +489,7 @@ |
490 | 490 | 'nouserspecified' => 'Musisz podać nazwę użytkownika.', |
491 | 491 | 'wrongpassword' => 'Podane przez Ciebie hasło jest nieprawidłowe. Spróbuj jeszcze raz.', |
492 | 492 | 'wrongpasswordempty' => 'Wprowadzone hasło jest puste. Spróbuj ponownie.', |
| 493 | +'passwordtooshort' => 'Twoje hasło jest błędne lub za krótkie. Musi mieć co najmniej $1 znaków i być inne niż Twoja nazwa użytkownika.', |
493 | 494 | 'mailmypassword' => 'Wyślij mi nowe hasło', |
494 | 495 | 'passwordremindertitle' => 'Przypomnienie hasła w serwisie {{SITENAME}}', |
495 | 496 | 'passwordremindertext' => 'Ktoś (prawdopodobnie Ty, spod adresu $1) |
— | — | @@ -512,6 +513,7 @@ |
513 | 514 | 'invalidemailaddress' => 'E-mail nie zostanie zaakceptowany: jego format nie spełnia formalnych wymagań. Proszę wpisać poprawny adres email lub wyczyścić pole.', |
514 | 515 | 'accountcreated' => 'Utworzono konto', |
515 | 516 | 'accountcreatedtext' => 'Konto dla $1 zostało utworzone.', |
| 517 | +'loginlanguagelabel' => 'Język: $1', |
516 | 518 | |
517 | 519 | # Password reset dialog |
518 | 520 | 'resetpass' => 'Resetuj hasło', |
— | — | @@ -606,7 +608,6 @@ |
607 | 609 | ''Ponieważ na tej wiki włączona została opcja \"raw HTML\", podgląd został ukryty w celu zabezpieczenia przed atakami JavaScript.'' |
608 | 610 | |
609 | 611 | <strong>Jeśli jest to prawidłowa próba dokonania edycji, spróbuj jeszcze raz. Jeśli to nie pomoże - wyloguj się i zaloguj ponownie.</strong>", |
610 | | -'importing' => 'Importowanie $1', |
611 | 612 | 'editing' => 'Edytujesz "$1"', |
612 | 613 | 'editinguser' => 'Edytujesz "$1"', |
613 | 614 | 'editingsection' => 'Edytujesz "$1" (fragment)', |
— | — | @@ -948,7 +949,6 @@ |
949 | 950 | # Image list |
950 | 951 | 'imagelist' => 'Lista plików', |
951 | 952 | 'imagelisttext' => "Na poniższej liście znajduje się '''$1''' {{plural:$1|plik posortowany|plików posortowanych}} $2.", |
952 | | -'imagelistforuser' => 'Lista grafik załadowanych przez $1.', |
953 | 953 | 'getimagelist' => 'pobieranie listy plików', |
954 | 954 | 'ilsubmit' => 'Szukaj', |
955 | 955 | 'showlast' => 'Pokaż ostatnie $1 plików posortowanych $2.', |
— | — | @@ -958,16 +958,9 @@ |
959 | 959 | 'imgdelete' => 'usuń', |
960 | 960 | 'imgdesc' => 'opis', |
961 | 961 | 'imgfile' => 'plik', |
962 | | -'imglegend' => 'Legenda: (opis) - pokaż/edytuj opis pliku.', |
963 | | -'imghistory' => 'Historia pliku', |
964 | | -'revertimg' => 'przywróć', |
965 | | -'deleteimg' => 'usuń', |
966 | | -'deleteimgcompletely' => 'Usuń wszystkie wersje tego pliku', |
967 | | -'imghistlegend' => 'Legend: (bież) - to jest bieżący plik, (usuń) - usuń starszą wersję, (przywróć) - przywróc starszą wersję.<br /><i>Kliknij na datę aby zobaczyć przesłany plik</i>.', |
968 | 962 | 'imagelinks' => 'Odnośniki do pliku', |
969 | 963 | 'linkstoimage' => 'Następujące strony odwołują się do tego pliku:', |
970 | 964 | 'nolinkstoimage' => 'Żadna strona nie odwołuje się do tego pliku.', |
971 | | -'sharedupload' => 'Plik [[Commons:Image:{{PAGENAME}}|{{PAGENAME}}]] umieszczony jest we wspólnym repozytorium i może być używany w innych projektach.', |
972 | 965 | 'shareduploadwiki' => 'Zobacz $1 aby dowiedzieć się więcej.', |
973 | 966 | 'shareduploadwiki-linktext' => 'stronę opisu grafiki', |
974 | 967 | 'noimage' => 'Nie istnieje plik o tej nazwie. Możesz go $1.', |
— | — | @@ -1160,7 +1153,6 @@ |
1161 | 1154 | 'watchlistfor' => "(dla użytkownika '''$1''')", |
1162 | 1155 | 'nowatchlist' => 'Nie ma żadnych pozycji na liście obserwowanych przez Ciebie stron.', |
1163 | 1156 | 'watchlistanontext' => '$1 aby obejrzeć lub edytować elementy listy obserwowanych.', |
1164 | | -'watchlistcount' => "'''Masz $1 {{PLURAL:$1|pozycję|pozycji}} na liście obserwowanych stron, włączając strony dyskusji.'''", |
1165 | 1157 | 'watchnologin' => 'Brak logowania', |
1166 | 1158 | 'watchnologintext' => 'Musisz się [[{{ns:Special}}:Userlogin|zalogować]] przed modyfikacją listy obserwowanych artykułów.', |
1167 | 1159 | 'addedwatch' => 'Dodana do listy obserwowanych', |
— | — | @@ -1245,7 +1237,6 @@ |
1246 | 1238 | 'deletionlog' => 'rejestr usunięć', |
1247 | 1239 | 'reverted' => 'Przywrócono poprzednią wersję', |
1248 | 1240 | 'deletecomment' => 'Powód usunięcia', |
1249 | | -'imagereverted' => 'Przywrócenie wcześniejszej wersji powiodło się.', |
1250 | 1241 | 'rollback' => 'Cofnij edycję', |
1251 | 1242 | 'rollback_short' => 'Cofnij', |
1252 | 1243 | 'rollbacklink' => 'cofnij', |
— | — | @@ -1509,7 +1500,6 @@ |
1510 | 1501 | 'allmessagesdefault' => 'Tekst domyślny', |
1511 | 1502 | 'allmessagescurrent' => 'Tekst obecny', |
1512 | 1503 | 'allmessagestext' => 'Oto lista wszystkich komunikatów dostępnych w przestrzeni nazw MediaWiki:', |
1513 | | -'allmessagesnotsupportedUI' => 'Wybrany przez Ciebie język interfejsu <b>$1</b> nie jest wspierany przez stronę Special:Allmessages.', |
1514 | 1504 | 'allmessagesnotsupportedDB' => "Strona '''Special:Allmessages''' nie może być użyta, ponieważ '''\$wgUseDatabaseMessages''' jest wyłączone.", |
1515 | 1505 | 'allmessagesfilter' => 'Filtr nazw komunikatów:', |
1516 | 1506 | 'allmessagesmodified' => 'Pokaż tylko zmodyfikowane', |
— | — | @@ -1693,16 +1683,14 @@ |
1694 | 1684 | 'file-info' => '(rozmiar pliku: $1, typ MIME: $2)', |
1695 | 1685 | 'file-info-size' => '($1 × $2 pikseli, rozmiar pliku: $3, typ MIME: $4)', |
1696 | 1686 | 'file-nohires' => '<small>Grafika w wyższej rozdzielczości jest niedostępna.</small>', |
1697 | | -'file-svg' => '<small>To jest bezstratna, skalowalna grafika wektorowa (SVG). Rozmiar bazowy: $1 × $2 pikseli.</small>', |
1698 | 1687 | 'show-big-image' => 'Oryginalna rozdzielczość', |
1699 | 1688 | 'show-big-image-thumb' => '<small>Rozmiar podglądu: $1 × $2 pikseli</small>', |
1700 | 1689 | |
| 1690 | +# Special:Newimages |
1701 | 1691 | 'newimages' => 'Najnowsze grafiki', |
1702 | 1692 | 'showhidebots' => '($1 boty)', |
1703 | 1693 | 'noimages' => 'Nic.', |
1704 | 1694 | |
1705 | | -'passwordtooshort' => 'Twoje hasło jest błędne lub za krótkie. Musi mieć co najmniej $1 znaków i być inne niż Twoja nazwa użytkownika.', |
1706 | | - |
1707 | 1695 | # Metadata |
1708 | 1696 | 'metadata' => 'Metadane', |
1709 | 1697 | 'metadata-help' => 'Niniejszy plik zawiera dodatkowe informacje, prawdopodobnie dodane przez aparat cyfrowy lub skaner. Jeśli plik był modyfikowany, dane mogą być częściowo błędne.', |
— | — | @@ -2005,15 +1993,12 @@ |
2006 | 1994 | $1', |
2007 | 1995 | 'confirm_purge_button' => 'Wyczyść', |
2008 | 1996 | |
2009 | | -'youhavenewmessagesmulti' => 'Masz nowe wiadomości: $1', |
2010 | | - |
| 1997 | +# AJAX search |
2011 | 1998 | 'searchcontaining' => "Szukaj artykułów zawierających ''$1''.", |
2012 | 1999 | 'searchnamed' => "Szukaj artykułów nazywających się ''$1''.", |
2013 | 2000 | 'articletitles' => "Artykuły zaczynające się od ''$1''.", |
2014 | 2001 | 'hideresults' => 'Ukryj wyniki', |
2015 | 2002 | |
2016 | | -'loginlanguagelabel' => 'Język: $1', |
2017 | | - |
2018 | 2003 | # Multipage image navigation |
2019 | 2004 | 'imgmultipageprev' => '← poprzednia strona', |
2020 | 2005 | 'imgmultipagenext' => 'następna strona →', |
— | — | @@ -2035,7 +2020,7 @@ |
2036 | 2021 | # Auto-summaries |
2037 | 2022 | 'autosumm-blank' => 'Usunięcie całej zawartości strony', |
2038 | 2023 | 'autosumm-replace' => "Zastąpienie treści strony tekstem: '$1'", |
2039 | | -'autoredircomment' => 'Przekierowanie do [[$1]]', # This should be changed to the new naming convention, but existed beforehand |
| 2024 | +'autoredircomment' => 'Przekierowanie do [[$1]]', |
2040 | 2025 | 'autosumm-new' => 'Nowa strona: $1', |
2041 | 2026 | |
2042 | 2027 | # Size units |
— | — | @@ -2047,11 +2032,7 @@ |
2048 | 2033 | # Live preview |
2049 | 2034 | 'livepreview-loading' => 'Trwa ładowanie…', |
2050 | 2035 | 'livepreview-ready' => 'Trwa ładowanie… Gotowe!', |
2051 | | -'livepreview-failed' => 'Live preview nie zadziałał! |
2052 | | -Spróbuj normalnego podglądu.', |
2053 | | -'livepreview-error' => 'Nie można się połączyć: $1 "$2" |
2054 | | -Spróbuj normalnego podglądu.', |
| 2036 | +'livepreview-failed' => 'Live preview nie zadziałał! Spróbuj normalnego podglądu.', |
| 2037 | +'livepreview-error' => 'Nie można się połączyć: $1 "$2" Spróbuj normalnego podglądu.', |
2055 | 2038 | |
2056 | 2039 | ); |
2057 | | - |
2058 | | - |
Index: branches/liquidthreads/languages/messages/MessagesPt.php |
— | — | @@ -177,6 +177,7 @@ |
178 | 178 | 'category_header' => 'Páginas na categoria "$1"', |
179 | 179 | 'subcategories' => 'Subcategorias', |
180 | 180 | 'category-media-header' => 'Multimídia na categoria "$1"', |
| 181 | +'category-empty' => "''Esta categoria de momento não possui nenhuma página de conteúdo ou ficheiro multimídia.''", |
181 | 182 | |
182 | 183 | 'mainpagetext' => "<big>'''MediaWiki instalado com sucesso.'''</big>", |
183 | 184 | 'mainpagedocfooter' => 'Consulte o [http://meta.wikimedia.org/wiki/Help:Contents Guia de Utilizadores] para informações acerca de como utilizar o software wiki. |
— | — | @@ -295,23 +296,24 @@ |
296 | 297 | 'versionrequired' => 'É necessária a versão $1 do MediaWiki', |
297 | 298 | 'versionrequiredtext' => 'Esta página requer a versão $1 do MediaWiki para poder ser utilizada. Consulte [[{{ns:special}}:Version|a página sobre a versão do sistema]]', |
298 | 299 | |
299 | | -'ok' => 'OK', |
300 | | -'pagetitle' => '$1 - {{SITENAME}}', |
301 | | -'retrievedfrom' => 'Obtido em "$1"', |
302 | | -'youhavenewmessages' => 'Você tem $1 ($2).', |
303 | | -'newmessageslink' => 'novas mensagens', |
304 | | -'newmessagesdifflink' => 'comparar com a penúltima revisão', |
305 | | -'editsection' => 'editar', |
306 | | -'editold' => 'editar', |
307 | | -'editsectionhint' => 'Editar secção: $1', |
308 | | -'toc' => 'Tabela de conteúdo', |
309 | | -'showtoc' => 'mostrar', |
310 | | -'hidetoc' => 'esconder', |
311 | | -'thisisdeleted' => 'Ver ou restaurar $1?', |
312 | | -'viewdeleted' => 'Ver $1?', |
313 | | -'restorelink' => '{{PLURAL:$1|uma edição eliminada|$1 edições eliminadas}}', |
314 | | -'feedlinks' => 'Feed:', |
315 | | -'feed-invalid' => 'Tipo de subscrição feed inválido.', |
| 300 | +'ok' => 'OK', |
| 301 | +'pagetitle' => '$1 - {{SITENAME}}', |
| 302 | +'retrievedfrom' => 'Obtido em "$1"', |
| 303 | +'youhavenewmessages' => 'Você tem $1 ($2).', |
| 304 | +'newmessageslink' => 'novas mensagens', |
| 305 | +'newmessagesdifflink' => 'comparar com a penúltima revisão', |
| 306 | +'youhavenewmessagesmulti' => 'Tem novas mensagens em $1', |
| 307 | +'editsection' => 'editar', |
| 308 | +'editold' => 'editar', |
| 309 | +'editsectionhint' => 'Editar secção: $1', |
| 310 | +'toc' => 'Tabela de conteúdo', |
| 311 | +'showtoc' => 'mostrar', |
| 312 | +'hidetoc' => 'esconder', |
| 313 | +'thisisdeleted' => 'Ver ou restaurar $1?', |
| 314 | +'viewdeleted' => 'Ver $1?', |
| 315 | +'restorelink' => '{{PLURAL:$1|uma edição eliminada|$1 edições eliminadas}}', |
| 316 | +'feedlinks' => 'Feed:', |
| 317 | +'feed-invalid' => 'Tipo de subscrição feed inválido.', |
316 | 318 | |
317 | 319 | # Short words for each namespace, by default used in the 'article' tab in monobook |
318 | 320 | 'nstab-main' => 'Artigo', |
— | — | @@ -362,10 +364,13 @@ |
363 | 365 | Por favor, tome nota do URL e comunique o erro a um administrador do sistema.', |
364 | 366 | 'readonly_lag' => 'A base de dados foi automaticamente bloqueada enquanto os servidores secundários se sincronizam com o principal', |
365 | 367 | 'internalerror' => 'Erro interno', |
| 368 | +'internalerror_info' => 'Erro interno: $1', |
366 | 369 | 'filecopyerror' => 'Não foi possível copiar o ficheiro "$1" para "$2".', |
367 | 370 | 'filerenameerror' => 'Não foi possível renomear o ficheiro "$1" para "$2".', |
368 | 371 | 'filedeleteerror' => 'Não foi possível eliminar o ficheiro "$1".', |
| 372 | +'directorycreateerror' => 'Não foi possível criar o diretório "$1".', |
369 | 373 | 'filenotfound' => 'Não foi possível encontrar o ficheiro "$1".', |
| 374 | +'fileexistserror' => 'Não foi possível gravar no ficheiro "$1": ele já existe', |
370 | 375 | 'unexpected' => 'Valor não esperado: "$1"="$2".', |
371 | 376 | 'formerror' => 'Erro: Não foi possível enviar o formulário', |
372 | 377 | 'badarticleerror' => 'Esta acção não pode ser realizada nesta página.', |
— | — | @@ -386,7 +391,11 @@ |
387 | 392 | 'protectedinterface' => 'Esta página fornece texto de interface ao software e encontra-se trancada para prevenir abusos.', |
388 | 393 | 'editinginterface' => "'''Aviso:''' Encontra-se a editar uma página que é utilizada para fornecer texto de interface ao software. Alterações nesta página irão afectar a aparência da interface de utilizador para outros utilizadores.", |
389 | 394 | 'sqlhidden' => '(Consulta SQL em segundo-plano)', |
390 | | -'cascadeprotected' => 'Esta página foi protegida contra edições por estar incluída {{PLURAL:$1|na página listada|nas páginas listadas}} a seguir ({{PLURAL:$1|página essa que está protegida|páginas essas que estão protegidas}} com a opção de "proteção progressiva" ativada):', |
| 395 | +'cascadeprotected' => 'Esta página foi protegida contra edições por estar incluída {{PLURAL:$1|na página listada|nas páginas listadas}} a seguir ({{PLURAL:$1|página essa que está protegida|páginas essas que estão protegidas}} com a opção de "proteção progressiva" ativada): |
| 396 | +$2', |
| 397 | +'namespaceprotected' => "Você não possui permissão para editar páginas no espaço nominal '''$1'''.", |
| 398 | +'customcssjsprotected' => 'Você não possui permissão de editar esta página, já que ela contém configurações pessoais de outro utilizador.', |
| 399 | +'ns-specialprotected' => 'Não é possível editar páginas no espaço nominal {{ns:special}}.', |
391 | 400 | |
392 | 401 | # Login and logout pages |
393 | 402 | 'logouttitle' => 'Desautenticar do sistema', |
— | — | @@ -406,7 +415,6 @@ |
407 | 416 | 'yourdomainname' => 'Seu domínio', |
408 | 417 | 'externaldberror' => 'Ocorreu um erro externo à base de dados durante a autenticação ou não lhe é permitido actualizar a sua conta externa.', |
409 | 418 | 'loginproblem' => '<b>Houve um problema com a sua autenticação.</b><br />Tente novamente!', |
410 | | -'alreadyloggedin' => '<strong>Utilizador $1, você já está autenticado!</strong><br />', |
411 | 419 | 'login' => 'Entrar', |
412 | 420 | 'loginprompt' => 'Você necessita de ter os <i>cookies</i> ligados para poder autenticar-se na {{SITENAME}}.', |
413 | 421 | 'userlogin' => 'Criar uma conta ou entrar', |
— | — | @@ -429,6 +437,7 @@ |
430 | 438 | 'yourvariant' => 'Variante', |
431 | 439 | 'yournick' => 'Alcunha:', |
432 | 440 | 'badsig' => 'Assinatura inválida; verifique o código HTML utilizado.', |
| 441 | +'badsiglength' => 'Nome de utilizador muito longo. Seria necessário que possuísse menos de $1 caracteres.', |
433 | 442 | 'email' => 'E-mail', |
434 | 443 | 'prefs-help-realname' => 'O fornecimento de seu Nome verdadeiro é opcional, mas, caso decida o revelar, este será utilizado para lhe dar crédito pelo seu trabalho.', |
435 | 444 | 'loginerror' => 'Erro de autenticação', |
— | — | @@ -444,6 +453,7 @@ |
445 | 454 | 'nouserspecified' => 'Precisa de especificar um nome de utilizador.', |
446 | 455 | 'wrongpassword' => 'A palavra-chave que introduziu é inválida. Por favor, tente novamente.', |
447 | 456 | 'wrongpasswordempty' => 'A palavra-chave introduzida está em branco. Por favor, tente novamente.', |
| 457 | +'passwordtooshort' => 'A sua palavra-chave é demasiado curta. Deve ter no mínimo $1 caracteres.', |
448 | 458 | 'mailmypassword' => 'Enviar uma nova palavra-chave por correio electrónico', |
449 | 459 | 'passwordremindertitle' => 'Lembrador de palavras-chave da {{SITENAME}}', |
450 | 460 | 'passwordremindertext' => 'Alguém (provavelmente você, a partir do endereço de IP $1) solicitou que fosse lhe enviada uma nova palavra-chave para {{SITENAME}} ($4). |
— | — | @@ -469,6 +479,7 @@ |
470 | 480 | 'invalidemailaddress' => 'O endereço de correio electrónico não pode ser aceite devido a talvez possuír um formato inválido. Por favor, introduza um endereço bem formatado ou esvazie o campo.', |
471 | 481 | 'accountcreated' => 'Conta criada', |
472 | 482 | 'accountcreatedtext' => 'A conta de utilizador para $1 foi criada.', |
| 483 | +'loginlanguagelabel' => 'Idioma: $1', |
473 | 484 | |
474 | 485 | # Password reset dialog |
475 | 486 | 'resetpass' => 'Criar nova palavra-chave', |
— | — | @@ -524,26 +535,31 @@ |
525 | 536 | |
526 | 537 | O bloqueio foi realizado por $1. O motivo apresentado foi \'\'$2\'\'. |
527 | 538 | |
528 | | -Expiração do bloqueio: $6<br /> |
529 | | -Destino do bloqueio: $7 |
| 539 | +* Início do bloqueio: $8 |
| 540 | +* Expiração do bloqueio: $6 |
| 541 | +* Destino do bloqueio: $7 |
530 | 542 | |
531 | 543 | Você pode contactar $1 ou outro [[{{MediaWiki:grouppage-sysop}}|administrador]] para discutir sobre o bloqueio. |
532 | 544 | |
533 | | -Note que não poderá utilizar a funcionalidade "Contactar utilizador" se não possuir uma conta neste wiki ({{SITENAME}}) e um endereço de email válido indicado nas suas [[{{ns:special}}|preferências de utilizador]]. |
| 545 | +Note que não poderá utilizar a funcionalidade "Contactar utilizador" se não possuir uma conta neste wiki ({{SITENAME}}) com um endereço de email válido indicado nas suas [[{{ns:special}}:Preferences|preferências de utilizador]] e se tiver sido bloqueado de utilizar tal recurso. |
534 | 546 | |
535 | | -O seu endereço de IP é $3 e a ID de bloqueio é $5. Por favor, inclua um desses (ou ambos) dados em quaisquer tentativas de esclarecimentos.', |
| 547 | +O seu endereço de IP atual é $3 e a ID de bloqueio é $5. Por favor, inclua um desses (ou ambos) dados em quaisquer tentativas de esclarecimentos.', |
536 | 548 | 'autoblockedtext' => 'O seu endereço de IP foi bloqueado de forma automática uma vez que foi utilizado recentemente por outro utilizador, o qual foi bloqueado por $1. |
537 | 549 | O motivo apresentado foi: |
538 | 550 | |
539 | 551 | :\'\'$2\'\' |
540 | 552 | |
541 | | -Expiração do bloqueio: $6 |
| 553 | +* Início do bloqueio: $8 |
| 554 | +* Expiração do bloqueio: $6 |
542 | 555 | |
543 | 556 | Você pode contactar $1 ou outro [[{{MediaWiki:grouppage-sysop}}|administrador]] para discutir sobre o bloqueio. |
544 | 557 | |
545 | | -Note que não poderá utilizar a funcionalidade "Contactar utilizador" se não possuir uma conta neste wiki ({{SITENAME}}) e um endereço de email válido indicado nas suas [[{{ns:special}}|preferências de utilizador]]. |
| 558 | +Note que não poderá utilizar a funcionalidade "Contactar utilizador" se não possuir uma conta neste wiki ({{SITENAME}}) com um endereço de email válido indicado nas suas [[{{ns:special}}:Preferences|preferências de utilizador]] e se tiver sido bloqueado de utilizar tal recurso. |
546 | 559 | |
547 | | -Sua ID de bloqueio é $5. Por favor, inclua esse dado em qualquer tentativa de esclarecimentos.', |
| 560 | +Sua ID de bloqueio é $5. Por favor, inclua esse dado em qualquer tentativa de esclarecimentos que for realizar.', |
| 561 | +'blockedtext-concise' => '$7, que coincide com seu nome de utilizador ou endereço de IP, foi bloqueado por $1. O motivo apresentado foi $2. O bloqueio expirará em $6. Para discutir sobre o bloqueio, você pode entrar em contato ou com $1 ou com outro administrador. Não será possível utilizar o recurso "Contactar utilizador" sem um endereço de email válido indicado nas suas preferências de utilizador e se tiver sido bloqueado de utilizar tal recurso. |
| 562 | +Seu atual endereço de IP é $3 e o ID de bloqueio é $5. Por favor, inclua um desses (ou ambos) dados em quaisquer tentativas de esclarecimentos.', |
| 563 | +'autoblockedtext-concise' => 'O seu endereço de IP foi usado recentemente por um utilizador que foi bloqueado. O bloqueio foi efetuado por $1. O motivo apresentado foi $2. O bloqueio expirará em $6. Para discutir sobre o bloqueio, você pode entrar em contato ou com $1 ou com outro administrador. Não será possível utilizar o recurso "Contactar utilizador" sem um endereço de email válido indicado nas suas preferências de utilizador e se tiver sido bloqueado de utilizar tal recurso. Seu atual endereço de IP é $3 e o ID de bloqueio é $5. Por favor, inclua um desses (ou ambos) dados em quaisquer tentativas de esclarecimentos.', |
548 | 564 | 'blockedoriginalsource' => "O código de '''$1''' é mostrado abaixo:", |
549 | 565 | 'blockededitsource' => "O texto das '''suas edições''' em '''$1''' é mostrado abaixo:", |
550 | 566 | 'whitelistedittitle' => 'Autentificação necessária para visualizar', |
— | — | @@ -586,7 +602,8 @@ |
587 | 603 | ''Devido a este wiki possuir HTML raw activo, a previsão não será exibida como forma de precaução contra ataques por JavaScript.'' |
588 | 604 | |
589 | 605 | <strong>Por favor, tente novamente caso esta seja uma tentativa de edição legítima. Caso continue a não funcionar, tente desautenticar-se e voltar a entrar na sua conta.</strong>", |
590 | | -'importing' => 'Importando $1', |
| 606 | +'token_suffix_mismatch' => '<strong>A sua edição foi rejeitada uma vez que seu software de navegação mutilou os sinais de pontuação do sinal de edição. A edição foi rejeitada para evitar perdas no texto da página. |
| 607 | +Isso acontece ocasionalmente quando se usa um serviço de proxy anonimizador mal configurado.</strong>', |
591 | 608 | 'editing' => 'Editando $1', |
592 | 609 | 'editinguser' => 'Editando utilizador $1', |
593 | 610 | 'editingsection' => 'Editando $1 (secção)', |
— | — | @@ -628,7 +645,14 @@ |
629 | 646 | 'nocreatetitle' => 'A criação de páginas encontra-se limitada', |
630 | 647 | 'nocreatetext' => 'Este website tem restringida a habilidade de criar novas páginas. |
631 | 648 | Pode voltar atrás e editar uma página já existente, ou [[{{ns:special}}:Userlogin|autenticar-se ou criar uma conta]].', |
| 649 | +'nocreate-loggedin' => 'Você não possui permissões de criar novas páginas neste wiki.', |
| 650 | +'permissionserrors' => 'Erros de permissões', |
| 651 | +'permissionserrorstext' => 'Você não possui permissão de fazer isso, {{PLURAL:$1|pelo seguinte motivo|pelos seguintes motivos}}:', |
| 652 | +'recreate-deleted-warn' => "'''Atenção: Você está criando novamente uma página já eliminada em outra ocasião.''' |
632 | 653 | |
| 654 | +Certifique-se de que seja adequado prosseguir editando esta página. |
| 655 | +O registo de eliminação desta página é exibido a seguir, para sua comodidade:", |
| 656 | + |
633 | 657 | # "Undo" feature |
634 | 658 | 'undo-success' => 'A edição pôde ser desfeita. Por gentileza, verifique o comparativo a seguir para se certificar de que é isto que deseja fazer, salvando as alterações após ter terminado de revisá-las.', |
635 | 659 | 'undo-failure' => 'A edição não pôde ser desfeita devido a alterações intermediárias conflitantes.', |
— | — | @@ -763,6 +787,7 @@ |
764 | 788 | # Preferences page |
765 | 789 | 'preferences' => 'Preferências', |
766 | 790 | 'mypreferences' => 'Minhas preferências', |
| 791 | +'prefs-edits' => 'Número de edições:', |
767 | 792 | 'prefsnologin' => 'Não autenticado', |
768 | 793 | 'prefsnologintext' => 'Precisa estar [[{{ns:special}}:Userlogin|autenticado]] para definir suas preferências.', |
769 | 794 | 'prefsreset' => 'As preferências foram restauradas tal como se encontravam na base de dados.', |
— | — | @@ -820,16 +845,19 @@ |
821 | 846 | 'files' => 'Ficheiros', |
822 | 847 | |
823 | 848 | # User rights |
824 | | -'userrights-lookup-user' => 'Gerir grupos de utilizadores', |
825 | | -'userrights-user-editname' => 'Intruduza um nome de utilizador:', |
826 | | -'editusergroup' => 'Editar Grupos de Utilizadores', |
827 | | -'userrights-editusergroup' => 'Editar grupos do utilizador', |
828 | | -'saveusergroups' => 'Salvar Grupos do Utilizador', |
829 | | -'userrights-groupsmember' => 'Membro de:', |
830 | | -'userrights-groupsavailable' => 'Grupos disponíveis:', |
831 | | -'userrights-groupshelp' => 'Seleccione os grupos no qual deseja que o utilizador seja removido ou adicionado. |
| 849 | +'userrights-lookup-user' => 'Gerir grupos de utilizadores', |
| 850 | +'userrights-user-editname' => 'Intruduza um nome de utilizador:', |
| 851 | +'editusergroup' => 'Editar Grupos de Utilizadores', |
| 852 | +'userrights-editusergroup' => 'Editar grupos do utilizador', |
| 853 | +'saveusergroups' => 'Salvar Grupos do Utilizador', |
| 854 | +'userrights-groupsmember' => 'Membro de:', |
| 855 | +'userrights-groupsavailable' => 'Grupos disponíveis:', |
| 856 | +'userrights-groupshelp' => 'Seleccione os grupos no qual deseja que o utilizador seja removido ou adicionado. |
832 | 857 | Grupos não seleccionados, não serão alterados. Pode seleccionar ou remover a selecção a um grupo com CTRL + Click esquerdo', |
833 | | -'userrights-reason' => 'Motivo de alterações:', |
| 858 | +'userrights-reason' => 'Motivo de alterações:', |
| 859 | +'userrights-available-none' => 'Não será possível alterar o grupo de acesso.', |
| 860 | +'userrights-available-add' => 'É possível adicionar utilizadores em $1.', |
| 861 | +'userrights-available-remove' => 'É possível remover utilizadores de $1.', |
834 | 862 | |
835 | 863 | # Groups |
836 | 864 | 'group' => 'Grupo:', |
— | — | @@ -847,8 +875,8 @@ |
848 | 876 | 'grouppage-bureaucrat' => '{{ns:project}}:Burocratas', |
849 | 877 | |
850 | 878 | # User rights log |
851 | | -'rightslog' => 'Registo de direitos de utilizador', |
852 | | -'rightslogtext' => 'Este é um registo de mudanças nos direitos dos utilizadores.', |
| 879 | +'rightslog' => 'Registo de privilégios de utilizador', |
| 880 | +'rightslogtext' => 'Este é um registo de mudanças nos privilégios dos utilizadores.', |
853 | 881 | 'rightslogentry' => 'Alterado grupo de acesso de $1 (de $2 para $3)', |
854 | 882 | 'rightsnone' => '(nenhum)', |
855 | 883 | |
— | — | @@ -909,6 +937,7 @@ |
910 | 938 | 'uploadedfiles' => 'Ficheiros carregados', |
911 | 939 | 'ignorewarning' => 'Ignorar aviso e salvar de qualquer forma.', |
912 | 940 | 'ignorewarnings' => 'Ignorar todos os avisos', |
| 941 | +'minlength1' => 'Os nomes de ficheiros devem de ter pelo menos uma letra.', |
913 | 942 | 'illegalfilename' => 'O ficheiro "$1" possui caracteres que não são permitidos no título de uma página. Por favor, altere o nome do ficheiro e tente carregar novamente.', |
914 | 943 | 'badfilename' => 'O nome do ficheiro foi alterado para "$1".', |
915 | 944 | 'filetype-badmime' => 'Ficheiros de tipo MIME "$1" não são permitidos de serem enviados.', |
— | — | @@ -934,6 +963,7 @@ |
935 | 964 | 'uploadwarning' => 'Aviso de envio', |
936 | 965 | 'savefile' => 'Salvar ficheiro', |
937 | 966 | 'uploadedimage' => 'enviado "[[$1]]"', |
| 967 | +'overwroteimage' => 'foi enviada uma nova versão de "[[$1]]"', |
938 | 968 | 'uploaddisabled' => 'Carregamentos desactivados', |
939 | 969 | 'uploaddisabledtext' => 'O carregamento de ficheiros encontra-se desactivado nesta wiki.', |
940 | 970 | 'uploadscripted' => 'Este ficheiro contém HTML ou código que pode ser erradamente interpretado por um navegador web.', |
— | — | @@ -959,13 +989,13 @@ |
960 | 990 | |
961 | 991 | 'license' => 'Licença', |
962 | 992 | 'nolicense' => 'Nenhuma seleccionada', |
| 993 | +'license-nopreview' => '(Previsão não disponível)', |
963 | 994 | 'upload_source_url' => ' (um URL válido, publicamente acessível)', |
964 | 995 | 'upload_source_file' => ' (um ficheiro no seu computador)', |
965 | 996 | |
966 | 997 | # Image list |
967 | 998 | 'imagelist' => 'Lista de ficheiros', |
968 | 999 | 'imagelisttext' => "É exibida a seguir uma listagem {{PLURAL:$1|de '''um''' ficheiro organizado|de '''$1''' ficheiros organizados}} por $2.", |
969 | | -'imagelistforuser' => 'Esta lista apenas mostra imagens carregadas por $1.', |
970 | 1000 | 'getimagelist' => 'carregando lista de ficheiros', |
971 | 1001 | 'ilsubmit' => 'Procurar', |
972 | 1002 | 'showlast' => 'Mostrar últimos $1 ficheiros organizados $2.', |
— | — | @@ -975,13 +1005,17 @@ |
976 | 1006 | 'imgdelete' => 'eli', |
977 | 1007 | 'imgdesc' => 'desc', |
978 | 1008 | 'imgfile' => 'ficheiro', |
979 | | -'imglegend' => 'Legenda: (desc) = mostrar/editar descrição de imagem.', |
980 | | -'imghistory' => 'Histórico', |
981 | | -'revertimg' => 'rev', |
982 | | -'deleteimg' => 'eli', |
983 | | -'deleteimgcompletely' => 'Eliminar todas revisões deste ficheiro', |
984 | | -'imghistlegend' => 'Legenda: (actu) = imagem actual, (eli) = eliminar versão antiga, (rev) = reverter para versão antiga. |
985 | | -<br /><i>Clique na data para ver as imagens carregadas nessa data</i>.', |
| 1009 | +'filehist' => 'Histórico do ficheiro', |
| 1010 | +'filehist-help' => 'Clique em uma data/horário para ver o ficheiro tal como ele se encontrava em tal momento.', |
| 1011 | +'filehist-deleteall' => 'eliminar todas', |
| 1012 | +'filehist-deleteone' => 'eliminar esta', |
| 1013 | +'filehist-revert' => 'reverter', |
| 1014 | +'filehist-current' => 'actual', |
| 1015 | +'filehist-datetime' => 'Data/Horário', |
| 1016 | +'filehist-user' => '{{ns:user}}', |
| 1017 | +'filehist-dimensions' => 'Dimensões', |
| 1018 | +'filehist-filesize' => 'Tamanho do ficheiro', |
| 1019 | +'filehist-comment' => 'Comentário', |
986 | 1020 | 'imagelinks' => 'Ligações', |
987 | 1021 | 'linkstoimage' => 'As seguintes páginas apontam para este ficheiro:', |
988 | 1022 | 'nolinkstoimage' => 'Nenhuma página aponta para este ficheiro.', |
— | — | @@ -998,6 +1032,16 @@ |
999 | 1033 | 'imagelist_description' => 'Descrição', |
1000 | 1034 | 'imagelist_search_for' => 'Pesquisar por nome de imagem:', |
1001 | 1035 | |
| 1036 | +# File reversion |
| 1037 | +'filerevert' => 'Reverter $1', |
| 1038 | +'filerevert-legend' => 'Reverter ficheiro', |
| 1039 | +'filerevert-intro' => '<span class="plainlinks">Você está revertendo \'\'\'[[Media:$1|$1]]\'\'\' para a [$4 versão de $2 - $3].</span>', |
| 1040 | +'filerevert-comment' => 'Comentário:', |
| 1041 | +'filerevert-defaultcomment' => 'Revertido para a versão de $1 - $2', |
| 1042 | +'filerevert-submit' => 'Reverter', |
| 1043 | +'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' foi revertida para a [$4 versão de $2 - $3].</span>', |
| 1044 | +'filerevert-badversion' => 'Não há uma versão local anterior deste ficheiro no período de tempo especificado.', |
| 1045 | + |
1002 | 1046 | # MIME search |
1003 | 1047 | 'mimesearch' => 'Pesquisa MIME', |
1004 | 1048 | 'mimesearch-summary' => 'Esta página possibilita que os ficheiros sejam filtrados a partir de seu tipo MIME. Sintaxe de busca: tipo/subtipo (por exemplo, <tt>image/jpeg</tt>).', |
— | — | @@ -1022,7 +1066,7 @@ |
1023 | 1067 | # Statistics |
1024 | 1068 | 'statistics' => 'Estatísticas', |
1025 | 1069 | 'sitestats' => 'Estatísticas do site', |
1026 | | -'userstats' => 'Estatística dos utilizadores', |
| 1070 | +'userstats' => 'Estatísticas dos utilizadores', |
1027 | 1071 | 'sitestatstext' => "Há actualmente um total de {{PLURAL:\$1|'''\$1''' página|'''\$1''' páginas}} na base de dados. |
1028 | 1072 | Isto inclui páginas de \"discussão\", páginas sobre o projecto ({{SITENAME}}), páginas de rascunho, redireccionamentos e outras que provavelmente não são qualificadas como páginas de conteúdo. |
1029 | 1073 | Excluindo estas, há {{PLURAL:\$2|'''\$2''' página que provavelmente é uma página de conteúdo legítima|'''\$2''' páginas que provavelmente são páginas de conteúdo legítimos}}. |
— | — | @@ -1066,6 +1110,7 @@ |
1067 | 1111 | 'uncategorizedpages' => 'Páginas não categorizadas', |
1068 | 1112 | 'uncategorizedcategories' => 'Categorias não categorizadas', |
1069 | 1113 | 'uncategorizedimages' => 'Imagens não categorizadas', |
| 1114 | +'uncategorizedtemplates' => 'Predefinições não categorizadas', |
1070 | 1115 | 'unusedcategories' => 'Categorias não utilizadas', |
1071 | 1116 | 'unusedimages' => 'Ficheiros não utilizados', |
1072 | 1117 | 'popularpages' => 'Páginas populares', |
— | — | @@ -1073,6 +1118,7 @@ |
1074 | 1119 | 'wantedpages' => 'Páginas pedidas', |
1075 | 1120 | 'mostlinked' => 'Páginas com mais afluentes', |
1076 | 1121 | 'mostlinkedcategories' => 'Categorias com mais membros', |
| 1122 | +'mostlinkedtemplates' => 'Predefinições com mais afluentes', |
1077 | 1123 | 'mostcategories' => 'Páginas de conteúdo com mais categorias', |
1078 | 1124 | 'mostimages' => 'Imagens com mais afluentes', |
1079 | 1125 | 'mostrevisions' => 'Páginas de conteúdo com mais revisões', |
— | — | @@ -1118,6 +1164,7 @@ |
1119 | 1165 | 'specialloguserlabel' => 'Utilizador:', |
1120 | 1166 | 'speciallogtitlelabel' => 'Título:', |
1121 | 1167 | 'log' => 'Registos', |
| 1168 | +'all-logs-page' => 'Todos os registos', |
1122 | 1169 | 'log-search-legend' => 'Pesquisar nos registos', |
1123 | 1170 | 'log-search-submit' => 'Ir', |
1124 | 1171 | 'alllogstext' => 'Exposição combinada de todos registos disponíveis no wiki {{SITENAME}}. |
— | — | @@ -1137,6 +1184,7 @@ |
1138 | 1185 | 'allpagessubmit' => 'Ir', |
1139 | 1186 | 'allpagesprefix' => 'Exibir páginas com o prefixo:', |
1140 | 1187 | 'allpagesbadtitle' => 'O título de página fornecido encontrava-se inválido ou tinha um prefixo interlíngua ou inter-wiki. Ele poderá conter um ou mais caracteres que não podem ser utilizados em títulos.', |
| 1188 | +'allpages-bad-ns' => '{{SITENAME}} não possui o espaço nominal "$1".', |
1141 | 1189 | |
1142 | 1190 | # Special:Listusers |
1143 | 1191 | 'listusersfrom' => 'Mostrar utilizadores começando em:', |
— | — | @@ -1172,16 +1220,15 @@ |
1173 | 1221 | 'watchlist' => 'Artigos vigiados', |
1174 | 1222 | 'mywatchlist' => 'Artigos vigiados', |
1175 | 1223 | 'watchlistfor' => "(para '''$1''')", |
1176 | | -'nowatchlist' => 'Não existem itens na sua lista de artigos vigiados.', |
| 1224 | +'nowatchlist' => 'A sua lista de vigiados não possui títulos.', |
1177 | 1225 | 'watchlistanontext' => 'Por favor $1 para ver ou editar os itens na sua lista de artigos vigiados.', |
1178 | | -'watchlistcount' => "'''Tem {{PLURAL:$1|$1 item|$1 items}} na sua lista de artigos vigiados, incluindo páginas de discussão.'''", |
1179 | 1226 | 'watchnologin' => 'Não está autenticado', |
1180 | 1227 | 'watchnologintext' => 'Você precisa estar [[{{ns:special}}:Userlogin|autenticado]] para modificar a sua lista de artigos vigiados.', |
1181 | 1228 | 'addedwatch' => 'Adicionado à lista', |
1182 | | -'addedwatchtext' => "A página \"[[\$1]]\" foi adicionada à sua [[{{ns:special}}:Watchlist|lista de artigos vigiados]]. |
1183 | | -Modificações futuras em tal página e páginas de discussão associadas serão listadas lá, com a página aparecendo a '''negrito''' na [[{{ns:special}}:Recentchanges|lista de mudanças recentes]], para que possa encontrá-la com maior facilidade. |
| 1229 | +'addedwatchtext' => "A página \"[[\$1]]\" foi adicionada à sua [[{{ns:special}}:Watchlist|lista de vigiados]]. |
| 1230 | +Modificações futuras em tal página e páginas de discussão a ela associadas serão listadas lá, com a página aparecendo a '''negrito''' na [[{{ns:special}}:Recentchanges|lista de mudanças recentes]], para que possa encontrá-la com maior facilidade. |
1184 | 1231 | |
1185 | | -Se desejar remover a página da sua lista de artigos vigiados, clique em \"Desinteressar-se\" na barra lateral ou de topo.", |
| 1232 | +Se desejar remover a página da sua lista de vigiados clique em \"Desinteressar-se\" na barra lateral ou de topo.", |
1186 | 1233 | 'removedwatch' => 'Removida da lista de artigos vigiados', |
1187 | 1234 | 'removedwatchtext' => 'A página "$1" foi removida de sua lista de artigos vigiados.', |
1188 | 1235 | 'watch' => 'Vigiar', |
— | — | @@ -1266,7 +1313,6 @@ |
1267 | 1314 | 'deletionlog' => 'registo de eliminação', |
1268 | 1315 | 'reverted' => 'Revertido para versão mais nova', |
1269 | 1316 | 'deletecomment' => 'Motivo de eliminação', |
1270 | | -'imagereverted' => 'A reversão para a versão mais nova foi bem sucedida.', |
1271 | 1317 | 'rollback' => 'Reverter edições', |
1272 | 1318 | 'rollback_short' => 'Voltar', |
1273 | 1319 | 'rollbacklink' => 'voltar', |
— | — | @@ -1278,6 +1324,7 @@ |
1279 | 1325 | A última edição foi de [[{{ns:user}}:$3|$3]] ([[{{ns:user_talk}}:$3|Discussão]]).', |
1280 | 1326 | 'editcomment' => 'O sumário de edição era: "<i>$1</i>".', # only shown if there is an edit comment |
1281 | 1327 | 'revertpage' => 'Revertidas edições por [[Special:Contributions/$2|$2]] ([[User talk:$2|disc]]) para a última versão por [[User:$1|$1]]', |
| 1328 | +'rollback-success' => 'Foram revertidas as edições de $1, com o conteúdo passando a estar como na última edição de $2.', |
1282 | 1329 | 'sessionfailure' => 'Foram detectados problemas com a sua sessão; |
1283 | 1330 | Esta acção foi cancelada como medida de protecção contra a intercepção de sessões. |
1284 | 1331 | Experimente usar o botão "Voltar" e refrescar a página de onde veio e tente novamente.', |
— | — | @@ -1285,6 +1332,7 @@ |
1286 | 1333 | 'protectlogtext' => 'Abaixo encontra-se o registo de protecção e desprotecção de páginas. |
1287 | 1334 | Veja [[{{ns:project}}:Página protegida]] para mais informações.', |
1288 | 1335 | 'protectedarticle' => 'protegeu "[[$1]]"', |
| 1336 | +'modifiedarticleprotection' => 'foi alterado o nível de protecção para "[[$1]]"', |
1289 | 1337 | 'unprotectedarticle' => 'desprotegeu "[[$1]]"', |
1290 | 1338 | 'protectsub' => '(Protegendo "$1")', |
1291 | 1339 | 'confirmprotect' => 'Confirmar protecção', |
— | — | @@ -1302,6 +1350,7 @@ |
1303 | 1351 | Esta é a configuração atual para a página <strong>$1</strong>:', |
1304 | 1352 | 'protect-cascadeon' => 'Esta página se encontra protegida, uma vez que se encontra incluída {{PLURAL:$1|na página listada a seguir, protegida|nas páginas listadas a seguir, protegidas}} com a "proteção progressiva" ativada. Você poderá alterar o nível de proteção desta página, mas isso não afetará a "proteção progressiva".', |
1305 | 1353 | 'protect-default' => '(padrão)', |
| 1354 | +'protect-fallback' => 'É necessário o privilégio de "$1"', |
1306 | 1355 | 'protect-level-autoconfirmed' => 'Bloquear utilizadores não-registados', |
1307 | 1356 | 'protect-level-sysop' => 'Apenas administradores', |
1308 | 1357 | 'protect-summary-cascade' => 'p. progressiva', |
— | — | @@ -1323,39 +1372,47 @@ |
1324 | 1373 | 'restriction-level-all' => 'qualquer nível', |
1325 | 1374 | |
1326 | 1375 | # Undelete |
1327 | | -'undelete' => 'Ver páginas eliminadas', |
1328 | | -'undeletepage' => 'Ver e restaurar páginas eliminadas', |
1329 | | -'viewdeletedpage' => 'Ver páginas eliminadas', |
1330 | | -'undeletepagetext' => 'As seguintes páginas foram eliminadas, apesar de ainda permanecem na base de dados e poderem ser restauradas. O arquivo pode periodicamente ser limpo.', |
1331 | | -'undeleteextrahelp' => "Para restaurar a página inteira, deixe todas as caixas de selecção desseleccionadas e clique em '''''Restaurar'''''. Para efectuar uma restauração selectiva, seleccione as caixas correspondentes às |
| 1376 | +'undelete' => 'Ver páginas eliminadas', |
| 1377 | +'undeletepage' => 'Ver e restaurar páginas eliminadas', |
| 1378 | +'viewdeletedpage' => 'Ver páginas eliminadas', |
| 1379 | +'undeletepagetext' => 'As seguintes páginas foram eliminadas, apesar de ainda permanecem na base de dados e poderem ser restauradas. O arquivo pode periodicamente ser limpo.', |
| 1380 | +'undeleteextrahelp' => "Para restaurar a página inteira, deixe todas as caixas de selecção desseleccionadas e clique em '''''Restaurar'''''. Para efectuar uma restauração selectiva, seleccione as caixas correspondentes às |
1332 | 1381 | edições a serem restauradas e clique em '''''Restaurar'''''. Clicar em '''''Limpar''''' irá limpar o |
1333 | 1382 | campo de comentário e todas as caixas de selecção.", |
1334 | | -'undeleterevisions' => '$1 {{PLURAL:$1|edição disponível|edições disponíveis}}', |
1335 | | -'undeletehistory' => 'Se restaurar uma página, todas as edições serão restauradas para o histórico. |
| 1383 | +'undeleterevisions' => '$1 {{PLURAL:$1|edição disponível|edições disponíveis}}', |
| 1384 | +'undeletehistory' => 'Se restaurar uma página, todas as edições serão restauradas para o histórico. |
1336 | 1385 | Se uma nova página foi criada com o mesmo nome desde a eliminação, as edições restauradas aparecerão primeiro no histórico e a página actual não será automaticamente trocada. Note que as restrições de acesso às edições serão perdidas ao ser feita a restauração.', |
1337 | | -'undeleterevdel' => "Undeletion will not be performed if it will result in the top page revision being |
| 1386 | +'undeleterevdel' => "Undeletion will not be performed if it will result in the top page revision being |
1338 | 1387 | partially deleted. In such cases, you must uncheck or unhide the newest deleted revisions. Revisions of files |
1339 | 1388 | that you don't have permission to view will not be restored.", |
1340 | | -'undeletehistorynoadmin' => 'Esta página foi eliminada. O motivo de eliminação é apresentado no súmario abaixo, junto dos detalhes do utilizador que editou esta página antes de eliminar. O texto actual destas edições eliminadas encontra-se agora apenas disponível para administradores.', |
1341 | | -'undelete-revision' => 'A edição $1 de $2 foi eliminada:', |
1342 | | -'undeleterevision-missing' => 'Edição inválida ou não encontrada. Talvez você esteja com um link incorrecto ou talvez a edição foi restaurada ou removida dos arquivos.', |
1343 | | -'undeletebtn' => 'Restaurar', |
1344 | | -'undeletereset' => 'Limpar', |
1345 | | -'undeletecomment' => 'Comentário:', |
1346 | | -'undeletedarticle' => 'restaurado "[[$1]]"', |
1347 | | -'undeletedrevisions' => '$1 {{PLURAL:$1|edição restaurada|edições restauradas}}', |
1348 | | -'undeletedrevisions-files' => '$1 {{PLURAL:$2|edição restaurada|edições restauradas}} e $2 {{PLURAL:$2|ficheiro restaurado|ficheiros restaurados}}', |
1349 | | -'undeletedfiles' => '{{PLURAL:$1|ficheiro restaurado|$1 ficheiros restaurados}}', |
1350 | | -'cannotundelete' => 'Restauração falhada; alguém talvez já restaurou a página.', |
1351 | | -'undeletedpage' => "<big>'''$1 foi restaurada'''</big> |
| 1389 | +'undeletehistorynoadmin' => 'Esta página foi eliminada. O motivo de eliminação é apresentado no súmario abaixo, junto dos detalhes do utilizador que editou esta página antes de eliminar. O texto actual destas edições eliminadas encontra-se agora apenas disponível para administradores.', |
| 1390 | +'undelete-revision' => 'A edição $1 de $2 foi eliminada por $3:', |
| 1391 | +'undeleterevision-missing' => 'Edição inválida ou não encontrada. Talvez você esteja com um link incorrecto ou talvez a edição foi restaurada ou removida dos arquivos.', |
| 1392 | +'undeletebtn' => 'Restaurar', |
| 1393 | +'undeletereset' => 'Limpar', |
| 1394 | +'undeletecomment' => 'Comentário:', |
| 1395 | +'undeletedarticle' => 'restaurado "[[$1]]"', |
| 1396 | +'undeletedrevisions' => '$1 {{PLURAL:$1|edição restaurada|edições restauradas}}', |
| 1397 | +'undeletedrevisions-files' => '$1 {{PLURAL:$2|edição restaurada|edições restauradas}} e $2 {{PLURAL:$2|ficheiro restaurado|ficheiros restaurados}}', |
| 1398 | +'undeletedfiles' => '{{PLURAL:$1|ficheiro restaurado|$1 ficheiros restaurados}}', |
| 1399 | +'cannotundelete' => 'Restauração falhada; alguém talvez já restaurou a página.', |
| 1400 | +'undeletedpage' => "<big>'''$1 foi restaurada'''</big> |
1352 | 1401 | |
1353 | 1402 | Consulte o [[Special:Log/delete|registo de eliminações]] para um registo das eliminações e restaurações mais recentes.", |
1354 | | -'undelete-header' => 'Veja o [[{{ns:special}}:Log/delete|registo de deleções]] para as páginas recentemente eliminadas.', |
1355 | | -'undelete-search-box' => 'Pesquisar páginas eliminadas', |
1356 | | -'undelete-search-prefix' => 'Exibir páginas que iniciem com:', |
1357 | | -'undelete-search-submit' => 'Pesquisar', |
1358 | | -'undelete-no-results' => 'Não foram encontradas edições relacionadas com o que foi buscado no arquivo de edições eliminadas.', |
| 1403 | +'undelete-header' => 'Veja o [[{{ns:special}}:Log/delete|registo de deleções]] para as páginas recentemente eliminadas.', |
| 1404 | +'undelete-search-box' => 'Pesquisar páginas eliminadas', |
| 1405 | +'undelete-search-prefix' => 'Exibir páginas que iniciem com:', |
| 1406 | +'undelete-search-submit' => 'Pesquisar', |
| 1407 | +'undelete-no-results' => 'Não foram encontradas edições relacionadas com o que foi buscado no arquivo de edições eliminadas.', |
| 1408 | +'undelete-filename-mismatch' => 'Não foi possível restaurar a versão do ficheiro de $1: nome de ficheiro não combina', |
| 1409 | +'undelete-bad-store-key' => 'Não foi possível restaurar a versão do ficheiro de $1: já não existia antes da eliminação.', |
| 1410 | +'undelete-cleanup-error' => 'Erro ao eliminar o ficheiro não utilizado "$1".', |
| 1411 | +'undelete-missing-filearchive' => 'Não é possível restaurar o ficheiro de ID $1, uma vez que ele não se encontra na base de dados. Isso pode significar que já tenha sido restaurado.', |
| 1412 | +'undelete-error-short' => 'Erro ao restaurar ficheiro: $1', |
| 1413 | +'undelete-error-long' => 'Foram encontrados erros ao tentar restaurar o ficheiro: |
1359 | 1414 | |
| 1415 | +$1', |
| 1416 | + |
1360 | 1417 | # Namespace form on various pages |
1361 | 1418 | 'namespace' => 'Espaço nominal:', |
1362 | 1419 | 'invert' => 'Inverter selecção', |
— | — | @@ -1368,6 +1425,8 @@ |
1369 | 1426 | 'ucnote' => 'Segue as últimas <b>$1</b> mudanças nos últimos <b>$2</b> dias deste utilizador.', |
1370 | 1427 | 'uclinks' => 'Ver as últimas $1 mudanças; ver os últimos $2 dias.', |
1371 | 1428 | 'uctop' => ' (revisão actual)', |
| 1429 | +'month' => 'Mês (inclusive anteriores):', |
| 1430 | +'year' => 'Ano (inclusive anteriores):', |
1372 | 1431 | |
1373 | 1432 | 'sp-contributions-newest' => 'Mais recente', |
1374 | 1433 | 'sp-contributions-oldest' => 'Mais antigo', |
— | — | @@ -1415,6 +1474,7 @@ |
1416 | 1475 | ** Nome de utilizador inaceitável', |
1417 | 1476 | 'ipbanononly' => 'Bloquear apenas utilizadores anónimos', |
1418 | 1477 | 'ipbcreateaccount' => 'Prevenir criação de conta de utilizador', |
| 1478 | +'ipbemailban' => 'Impedir utilizador de enviar e-mail', |
1419 | 1479 | 'ipbenableautoblock' => 'Bloquear automaticamente o endereço de IP mais recente usado por este utilizador e todos os IPs subseqüentes dos quais ele tentar editar', |
1420 | 1480 | 'ipbsubmit' => 'Bloquear este utilizador', |
1421 | 1481 | 'ipbother' => 'Outro período:', |
— | — | @@ -1436,6 +1496,8 @@ |
1437 | 1497 | 'unblocked' => '[[User:$1|$1]] foi desbloqueado', |
1438 | 1498 | 'unblocked-id' => 'O bloqueio de $1 foi removido com sucesso', |
1439 | 1499 | 'ipblocklist' => 'Lista de IPs bloqueados', |
| 1500 | +'ipblocklist-legend' => 'Procurar por um utilizador bloqueado', |
| 1501 | +'ipblocklist-username' => 'Utilizador ou endereço de IP:', |
1440 | 1502 | 'ipblocklist-submit' => 'Pesquisar', |
1441 | 1503 | 'blocklistline' => '$1, $2 bloqueou $3 ($4)', |
1442 | 1504 | 'infiniteblock' => 'infinito', |
— | — | @@ -1443,6 +1505,7 @@ |
1444 | 1506 | 'anononlyblock' => 'anón. apenas', |
1445 | 1507 | 'noautoblockblock' => 'bloqueio automático desabilitado', |
1446 | 1508 | 'createaccountblock' => 'criação de conta de utilizador bloqueada', |
| 1509 | +'emailblock' => 'impedido de enviar e-mail', |
1447 | 1510 | 'ipblocklist-empty' => 'A lista de bloqueios encontra-se vazia.', |
1448 | 1511 | 'ipblocklist-no-results' => 'O endereço de IP ou nome de utilizador procurado não se encontra bloqueado.', |
1449 | 1512 | 'blocklink' => 'bloquear', |
— | — | @@ -1456,6 +1519,7 @@ |
1457 | 1520 | 'block-log-flags-anononly' => 'apenas utilizadores anonimos', |
1458 | 1521 | 'block-log-flags-nocreate' => 'criação de contas desabilitada', |
1459 | 1522 | 'block-log-flags-noautoblock' => 'bloqueio automático desabilitado', |
| 1523 | +'block-log-flags-noemail' => 'impedido de enviar e-mail', |
1460 | 1524 | 'range_block_disabled' => 'A funcionalidade de bloquear gamas de IPs encontra-se desactivada.', |
1461 | 1525 | 'ipb_expiry_invalid' => 'Tempo de expiração inválido.', |
1462 | 1526 | 'ipb_already_blocked' => '"$1" já encontra-se bloqueado', |
— | — | @@ -1504,10 +1568,12 @@ |
1505 | 1569 | 'movearticle' => 'Mover página', |
1506 | 1570 | 'movenologin' => 'Não autenticado', |
1507 | 1571 | 'movenologintext' => 'Você precisa ser um utilizador registado e [[{{ns:special}}:Userlogin|autenticado]] para poder mover uma página.', |
| 1572 | +'movenotallowed' => 'Você não possui permissão de mover páginas neste wiki.', |
1508 | 1573 | 'newtitle' => 'Para novo título', |
1509 | 1574 | 'move-watch' => 'Vigiar esta página', |
1510 | 1575 | 'movepagebtn' => 'Mover página', |
1511 | 1576 | 'pagemovedsub' => 'Página movida com sucesso', |
| 1577 | +'movepage-moved' => '<big>\'\'\'"$1" foi movido para "$2"\'\'\'</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message. |
1512 | 1578 | 'articleexists' => 'Uma página com este título já existe, ou o título que escolheu é inválido. |
1513 | 1579 | Por favor, escolha outro nome.', |
1514 | 1580 | 'talkexists' => "'''A página em si foi movida com sucesso. No entanto, a página de discussão não foi movida, uma vez que já existia uma com este título. Por favor, mescle-as manualmente.'''", |
— | — | @@ -1515,8 +1581,8 @@ |
1516 | 1582 | 'movetalk' => 'Mover também a página de discussão associada.', |
1517 | 1583 | 'talkpagemoved' => 'A página de discussão correspondente foi movida com sucesso.', |
1518 | 1584 | 'talkpagenotmoved' => 'A página de discussão correspondente <strong>não</strong> foi movida.', |
1519 | | -'1movedto2' => '[[$1]] movido para [[$2]]', |
1520 | | -'1movedto2_redir' => '[[$1]] movido para [[$2]] sob redireccionamento', |
| 1585 | +'1movedto2' => '[[$1]] foi movido para [[$2]]', |
| 1586 | +'1movedto2_redir' => '[[$1]] foi movido para [[$2]] sob redireccionamento', |
1521 | 1587 | 'movelogpage' => 'Registo de movimento', |
1522 | 1588 | 'movelogpagetext' => 'Abaixo encontra-se uma lista de páginas movidas.', |
1523 | 1589 | 'movereason' => 'Motivo', |
— | — | @@ -1542,6 +1608,7 @@ |
1543 | 1609 | 'export-submit' => 'Exportar', |
1544 | 1610 | 'export-addcattext' => 'Adicionar à listagem páginas da categoria:', |
1545 | 1611 | 'export-addcat' => 'Adicionar', |
| 1612 | +'export-download' => 'Oferecer para salvar como um ficheiro', |
1546 | 1613 | |
1547 | 1614 | # Namespace 8 related |
1548 | 1615 | 'allmessages' => 'Todas as mensagens de sistema', |
— | — | @@ -1549,7 +1616,6 @@ |
1550 | 1617 | 'allmessagesdefault' => 'Texto padrão', |
1551 | 1618 | 'allmessagescurrent' => 'Texto actual', |
1552 | 1619 | 'allmessagestext' => 'Esta é uma lista de todas mensagens de sistema disponíveis no espaço nominal {{ns:8}}:.', |
1553 | | -'allmessagesnotsupportedUI' => 'O seu idioma actual de interface (<b>$1</b>) não é suportado pelo {{ns:special}}:Allmessages deste sítio.', |
1554 | 1620 | 'allmessagesnotsupportedDB' => '{{ns:special}}:Allmessages não pode ser utilizado devido ao wgUseDatabaseMessages estar desligado.', |
1555 | 1621 | 'allmessagesfilter' => 'Filtro de nome de mensagem:', |
1556 | 1622 | 'allmessagesmodified' => 'Mostrar apenas modificados', |
— | — | @@ -1725,8 +1791,16 @@ |
1726 | 1792 | 'patrol-log-diff' => 'r$1', |
1727 | 1793 | |
1728 | 1794 | # Image deletion |
1729 | | -'deletedrevision' => 'Apagada a versão antiga $1.', |
| 1795 | +'deletedrevision' => 'Apagada a versão antiga $1.', |
| 1796 | +'filedeleteerror-short' => 'Erro ao eliminar ficheiro: $1', |
| 1797 | +'filedeleteerror-long' => 'Foram encontrados erros ao tentar eliminar o ficheiro: |
1730 | 1798 | |
| 1799 | +$1', |
| 1800 | +'filedelete-missing' => 'Não é possível eliminar "$1" já que o ficheiro não existe.', |
| 1801 | +'filedelete-old-unregistered' => 'A revisão de ficheiro especificada para "$1" não se encontra na base de dados.', |
| 1802 | +'filedelete-current-unregistered' => 'O ficheiro "$1" não se encontra na base de dados.', |
| 1803 | +'filedelete-archive-read-only' => 'O servidor web não é capaz de fazer alterações no diretório "$1".', |
| 1804 | + |
1731 | 1805 | # Browsing diffs |
1732 | 1806 | 'previousdiff' => '← Ver a alteração anterior', |
1733 | 1807 | 'nextdiff' => 'Ver a alteração posterior →', |
— | — | @@ -1738,16 +1812,21 @@ |
1739 | 1813 | 'file-info' => '(tamanho: $1, tipo MIME: $2)', |
1740 | 1814 | 'file-info-size' => '($1 × $2 pixels, tamanho: $3, tipo MIME: $4)', |
1741 | 1815 | 'file-nohires' => '<small>Sem resolução maior disponível.</small>', |
1742 | | -'file-svg' => '<small>Esta é uma imagem vetorial escalável livre de perdas de exibição. Medidas da imagem-base: $1 × $2 pixels.</small>', |
| 1816 | +'svg-long-desc' => '(ficheiro SVG, de $1 × $2 pixels, tamanho: $3)', |
1743 | 1817 | 'show-big-image' => 'Resolução completa', |
1744 | 1818 | 'show-big-image-thumb' => '<small>Tamanho desta previsão: $1 × $2 pixels</small>', |
1745 | 1819 | |
| 1820 | +# Special:Newimages |
1746 | 1821 | 'newimages' => 'Galeria de novos ficheiros', |
1747 | 1822 | 'showhidebots' => '($1 robôs)', |
1748 | 1823 | 'noimages' => 'Nada para ver.', |
1749 | 1824 | |
1750 | | -'passwordtooshort' => 'A sua palavra-chave é demasiado curta. Deve ter no mínimo $1 caracteres.', |
| 1825 | +# Bad image list |
| 1826 | +'bad_image_list' => 'The format is as follows: |
1751 | 1827 | |
| 1828 | +Only list items (lines starting with *) are considered. The first link on a line must be a link to a bad image. |
| 1829 | +Any subsequent links on the same line are considered to be exceptions, i.e. articles where the image may occur inline.', |
| 1830 | + |
1752 | 1831 | # Metadata |
1753 | 1832 | 'metadata' => 'Metadados', |
1754 | 1833 | 'metadata-help' => 'Este ficheiro contém informação adicional, provavelmente adicionada a partir da câmara digital ou scanner utilizada para criar ou digitalizar a imagem. Caso o ficheiro tenha sido modificado a partir do seu estado original, alguns detalhes poderão não reflectir completamente as mudanças efectuadas.', |
— | — | @@ -1924,7 +2003,8 @@ |
1925 | 2004 | 'recentchangesall' => 'todas', |
1926 | 2005 | 'imagelistall' => 'todas', |
1927 | 2006 | 'watchlistall2' => 'todas', |
1928 | | -'namespacesall' => 'todas', |
| 2007 | +'namespacesall' => 'todos', |
| 2008 | +'monthsall' => 'todos', |
1929 | 2009 | |
1930 | 2010 | # E-mail address confirmation |
1931 | 2011 | 'confirmemail' => 'Confirmar endereço de E-mail', |
— | — | @@ -1986,15 +2066,12 @@ |
1987 | 2067 | $1', |
1988 | 2068 | 'confirm_purge_button' => 'OK', |
1989 | 2069 | |
1990 | | -'youhavenewmessagesmulti' => 'Tem novas mensagens em $1', |
1991 | | - |
| 2070 | +# AJAX search |
1992 | 2071 | 'searchcontaining' => "Pesquisar por páginas contendo ''$1''.", |
1993 | 2072 | 'searchnamed' => "Pesquisar por páginas nomeadas como ''$1''.", |
1994 | 2073 | 'articletitles' => "Páginas começando com ''$1''", |
1995 | 2074 | 'hideresults' => 'Esconder resultados', |
1996 | 2075 | |
1997 | | -'loginlanguagelabel' => 'Idioma: $1', |
1998 | | - |
1999 | 2076 | # Multipage image navigation |
2000 | 2077 | 'imgmultipageprev' => '← página anterior', |
2001 | 2078 | 'imgmultipagenext' => 'próxima página →', |
— | — | @@ -2016,7 +2093,7 @@ |
2017 | 2094 | # Auto-summaries |
2018 | 2095 | 'autosumm-blank' => 'Foi removido o conteúdo completo desta página', |
2019 | 2096 | 'autosumm-replace' => "Página substituída por '$1'", |
2020 | | -'autoredircomment' => 'Redireccionando para [[$1]]', # This should be changed to the new naming convention, but existed beforehand |
| 2097 | +'autoredircomment' => 'Redireccionando para [[$1]]', |
2021 | 2098 | 'autosumm-new' => 'Nova página: $1', |
2022 | 2099 | |
2023 | 2100 | # Size units |
— | — | @@ -2037,6 +2114,37 @@ |
2038 | 2115 | 'lag-warn-normal' => 'Possivelmente as alterações que sejam mais recentes do que $1 segundos não serão exibidas nesta lista.', |
2039 | 2116 | 'lag-warn-high' => 'Devido a sérios problemas de latência no servidor da base de dados, as alterações mais recentes que $1 segundos poderão não ser exibidas nesta lista.', |
2040 | 2117 | |
| 2118 | +# Watchlist editor |
| 2119 | +'watchlistedit-numitems' => 'A sua lista de vigiados possui {{PLURAL:$1|um título|$1 títulos}}, além das respectivas páginas de discussão.', |
| 2120 | +'watchlistedit-noitems' => 'A sua lista de vigiados não possui títulos.', |
| 2121 | +'watchlistedit-clear-title' => 'Limpar lista de vigiados', |
| 2122 | +'watchlistedit-clear-legend' => 'Limpar lista de vigiados', |
| 2123 | +'watchlistedit-clear-confirm' => 'Isto removerá todos os títulos de sua lista de vigiados. Tem certeza de que é isso que deseja? |
| 2124 | + |
| 2125 | +Também é possível [[Special:Watchlist/edit|remover títulos individualmente]].', |
| 2126 | +'watchlistedit-clear-submit' => 'Limpar', |
| 2127 | +'watchlistedit-clear-done' => 'A sua lista de vigiados foi limpa. Todos os títulos foram removidos.', |
| 2128 | +'watchlistedit-normal-title' => 'Editar lista de vigiados', |
| 2129 | +'watchlistedit-normal-legend' => 'Remover títulos da lista de vigiados', |
| 2130 | +'watchlistedit-normal-explain' => 'Os títulos de sua lista de vigiados são exibidos a seguir. Para remover um título clique no box ao lado do mesmo e no botão Remover Títulos. Você também pode [[{{ns:special}}:Watchlist/raw|editar a lista crua]] ou [[{{ns:special}}:Watchlist/clear|remover todos os títulos]].', |
| 2131 | +'watchlistedit-normal-submit' => 'Remover Títulos', |
| 2132 | +'watchlistedit-normal-done' => '{{PLURAL:$1|um título foi removido|$1 títulos foram removidos}} de sua lista de vigiados:', |
| 2133 | +'watchlistedit-raw-title' => 'Edição crua dos vigiados', |
| 2134 | +'watchlistedit-raw-legend' => 'Edição crua dos vigiados', |
| 2135 | +'watchlistedit-raw-explain' => 'Os títulos de sua lista de vigiados são exibidos a seguir e podem ser adicionados ou removidos ao se editar a lista, mantendo-se um por linha. Ao terminar, clique em no botão correspondente para atualizar. |
| 2136 | + |
| 2137 | +Você também pode [[{{ns:special}}:Watchlist/edit|editar a lista da forma convencional]] ou [[{{ns:special}}:Watchlist/clear|remover todos os títulos]].', |
| 2138 | +'watchlistedit-raw-titles' => 'Títulos:', |
| 2139 | +'watchlistedit-raw-submit' => 'Atualizar a lista de vigiados', |
| 2140 | +'watchlistedit-raw-done' => 'Sua lista de vigiados foi atualizada.', |
| 2141 | +'watchlistedit-raw-added' => '{{PLURAL:$1|Foi adicionado um título|Foram adicionados $1 títulos}}:', |
| 2142 | +'watchlistedit-raw-removed' => '{{PLURAL:$1|Foi removido um título|Foram removidos $1 títulos}}:', |
| 2143 | + |
| 2144 | +# Watchlist editing tools |
| 2145 | +'watchlisttools-view' => 'Ver alterações relevantes', |
| 2146 | +'watchlisttools-edit' => 'Ver e editar a lista de vigiados', |
| 2147 | +'watchlisttools-raw' => 'Edição crua dos vigiados', |
| 2148 | +'watchlisttools-clear' => 'Limpar a lista de vigiados', |
| 2149 | + |
2041 | 2150 | ); |
2042 | 2151 | |
2043 | | - |
Index: branches/liquidthreads/languages/messages/MessagesZh_tw.php |
— | — | @@ -281,7 +281,7 @@ |
282 | 282 | 'badaccess-groups' => '您剛才的請求只有$1用戶組的用戶才能使用。', |
283 | 283 | |
284 | 284 | 'versionrequired' => '需要MediaWiki $1 版', |
285 | | -'versionrequiredtext' => '需要版本$1的 MediaWiki 才能使用此页。参见[[Special:Version|版本頁]]。', |
| 285 | +'versionrequiredtext' => '需要版本$1的 MediaWiki 才能使用此頁。參見[[Special:Version|版本頁]]。', |
286 | 286 | |
287 | 287 | 'ok' => 'OK', |
288 | 288 | 'pagetitle' => '$1 - {{SITENAME}}', |
— | — | @@ -315,10 +315,10 @@ |
316 | 316 | 'nstab-category' => '分類', |
317 | 317 | |
318 | 318 | # Main script and global functions |
319 | | -'nosuchaction' => '沒有這個命令', |
320 | | -'nosuchactiontext' => 'URL請求的命令無法被這個wiki識別。', |
321 | | -'nosuchspecialpage' => '沒有這個特殊頁面', |
322 | | -'nospecialpagetext' => '您請求的頁面無法被這個wiki識別。', |
| 319 | +'nosuchaction' => '這個命令不存在', |
| 320 | +'nosuchactiontext' => '這個wiki無法識別URL請求的命令', |
| 321 | +'nosuchspecialpage' => '此特殊頁面不存在', |
| 322 | +'nospecialpagetext' => '您請求的特殊頁面無效。[[Special:Specialpages]]載有所有有效特殊頁面的列表。', |
323 | 323 | |
324 | 324 | # General errors |
325 | 325 | 'error' => '錯誤', |
— | — | @@ -336,7 +336,7 @@ |
337 | 337 | MySQL返回錯誤「$3: $4」。', |
338 | 338 | 'noconnect' => '無法在$1上連接資料庫', |
339 | 339 | 'nodb' => '無法選擇資料庫 $1', |
340 | | -'cachederror' => '下面的頁面是被請求頁面在快取中的一個副本,可能不是最新版本的。', |
| 340 | +'cachederror' => '以下頁面是快取中的副本,未必是最新版本。', |
341 | 341 | 'laggedslavemode' => '警告: 頁面可能不包含最近的更新。', |
342 | 342 | 'readonly' => '資料庫禁止訪問', |
343 | 343 | 'enterlockreason' => '請輸入禁止訪問原因, 包括估計重新開放的時間', |
— | — | @@ -379,7 +379,7 @@ |
380 | 380 | 'sqlhidden' => '(隱藏SQL查詢)', |
381 | 381 | 'cascadeprotected' => '這個頁面已經被保護,因為這個頁面被以下已標註"聯鎖保護"的{{PLURAL:$1|一個|多個}}被保護頁面包含: |
382 | 382 | $2', |
383 | | -'namespaceprotected' => "您並沒有權限去編輯在'''$1'''名字空間內的頁面。", |
| 383 | +'namespaceprotected' => "您並沒有權限編輯'''$1'''名字空間的頁面。", |
384 | 384 | 'customcssjsprotected' => '您並無許可權去編輯這個頁面,因為它包含了另一位用戶的個人設定。', |
385 | 385 | 'ns-specialprotected' => '在{{ns:special}}名字空間中的頁面是不可以編輯的。', |
386 | 386 | |
— | — | @@ -509,14 +509,14 @@ |
510 | 510 | |
511 | 511 | 這次查封是由$1所封的。當中的原因是''$2''。 |
512 | 512 | |
513 | | -* 這次查封的開始時間是:$8 |
514 | | -* 這次查封的到期時間是:$6 |
| 513 | +* 這次查封開始的時間是:$8 |
| 514 | +* 這次查封到期的時間是:$6 |
515 | 515 | * 對於被查封者:$7 |
516 | 516 | |
517 | 517 | 你可以聯絡$1或者其他的[[{{MediaWiki:grouppage-sysop}}|管理員]],討論這次查封。 |
518 | 518 | 除非你已經在你的[[Special:Preferences|帳號參數設置]]中設定了一個有效的電子郵件地址,否則你是不能使用「電郵這位用戶」的功能。當設定了一個有效的電子郵件地址後,這個功能是不會封鎖的。 |
519 | 519 | |
520 | | -你現時的IP地址是$3,而該查封ID是 #$5。 請你在所有查詢中註明這地址及/或查封ID。", |
| 520 | +你目前的IP地址是$3,而該查封ID是 #$5。 請你在所有查詢中註明這地址及/或查封ID。", |
521 | 521 | 'autoblockedtext' => "你的IP地址已經被自動查封,由於先前的另一位用戶被$1所查封。 |
522 | 522 | 而查封的原因是: |
523 | 523 | |
— | — | @@ -922,6 +922,7 @@ |
923 | 923 | 'uploadwarning' => '上載警告', |
924 | 924 | 'savefile' => '保存檔案', |
925 | 925 | 'uploadedimage' => '已上載"[[$1]]"', |
| 926 | +'overwroteimage' => '已經上載"[[$1]]"的新版本', |
926 | 927 | 'uploaddisabled' => '無法上傳', |
927 | 928 | 'uploaddisabledtext' => '檔案上傳在此網站不可用。', |
928 | 929 | 'uploadscripted' => '該檔案包含可能被網路瀏覽器錯誤解釋的 HTML 或腳本代碼。', |
— | — | @@ -997,9 +998,22 @@ |
998 | 999 | 'filerevert-comment' => '註解:', |
999 | 1000 | 'filerevert-defaultcomment' => '已經恢復到於$1 $2的版本', |
1000 | 1001 | 'filerevert-submit' => '恢復', |
1001 | | -'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\'已經恢復到[於$2 $3的$4版本]。</span>', |
| 1002 | +'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\'已經恢復到[$4 於$2 $3的版本]。</span>', |
1002 | 1003 | 'filerevert-badversion' => '這個檔案所提供的時間截記並無先前的本地版本。', |
1003 | 1004 | |
| 1005 | +# File deletion |
| 1006 | +'filedelete' => '刪除$1', |
| 1007 | +'filedelete-legend' => '刪除檔案', |
| 1008 | +'filedelete-intro' => "您現正刪除'''[[Media:$1|$1]]'''。", |
| 1009 | +'filedelete-intro-old' => "<span class=\"plainlinks\">你現正刪除'''[[Media:$1|$1]]'''於[$4 $2 $3]的版本。</span>", |
| 1010 | +'filedelete-comment' => '註解:', |
| 1011 | +'filedelete-submit' => '刪除', |
| 1012 | +'filedelete-success' => "'''$1'''已經刪除。", |
| 1013 | +'filedelete-success-old' => "<span class=\"plainlinks\">'''[[Media:$1|$1]]'''於 $2 $3 的版本已經刪除。</span>", |
| 1014 | +'filedelete-nofile' => "'''$1'''在這個網站中不存在。", |
| 1015 | +'filedelete-nofile-old' => "這裡沒有'''$1'''於 $2 $3 的版本。", |
| 1016 | +'filedelete-iscurrent' => '您現正嘗試刪除這個檔案的最近版本。請先將個該檔案回退成較舊的版本。', |
| 1017 | + |
1004 | 1018 | # MIME search |
1005 | 1019 | 'mimesearch' => 'MIME 搜索', |
1006 | 1020 | 'mimesearch-summary' => '本頁面啟用檔案MIME類型過濾器。輸入︰內容類型/子類型,如 <tt>image/jpeg</tt>。', |
— | — | @@ -1342,8 +1356,7 @@ |
1343 | 1357 | 如果本頁刪除後有一個同名的新頁面建立, |
1344 | 1358 | 被恢復的版本將會稱為較新的歷史,而新頁面的當前版本將無法被自動復原。', |
1345 | 1359 | 'undeleterevdel' => '如果把最新修訂部份刪除,反刪除便無法進行。如果遇到這種情況,您必須反選或反隱藏最新已刪除的修訂。對於您沒有權限去檢視的修訂是無法恢復的。', |
1346 | | -'undeletehistorynoadmin' => '這個文章已經被刪除,刪除原因顯示在下方編輯摘要中。被刪除前的所有修訂版本,連同刪除前貢獻用戶等等 |
1347 | | -細節只有[[Wikipedia:管理員|管理員]]可以看見。', |
| 1360 | +'undeletehistorynoadmin' => '這個文章已經被刪除,刪除原因顯示在下方編輯摘要中。被刪除前的所有修訂版本,連同刪除前貢獻用戶等等細節只有管理員可以看見。', |
1348 | 1361 | 'undelete-revision' => '刪除$1時由$3(在$2)所編寫的修訂版本:', |
1349 | 1362 | 'undeleterevision-missing' => '此版本的內容不正確或已經遺失。可能連結錯誤、被移除或已經被恢復。', |
1350 | 1363 | 'undeletebtn' => '恢復', |
— | — | @@ -1780,13 +1793,15 @@ |
1781 | 1794 | 'mediawarning' => "'''警告''': 該檔案可能包含惡意代碼,執行它可能對您的系統帶來危險。<hr>", |
1782 | 1795 | 'imagemaxsize' => '在圖像描述頁對圖像大小限制為:', |
1783 | 1796 | 'thumbsize' => '略圖大小:', |
| 1797 | +'widthheightpage' => '$1×$2, $3頁', |
1784 | 1798 | 'file-info' => '(檔案大小: $1, MIME 類型: $2)', |
1785 | 1799 | 'file-info-size' => '($1 × $2 像素,檔案大小:$3 ,MIME類型:$4)', |
1786 | 1800 | 'file-nohires' => '<small>無更高解像度可提供。</small>', |
1787 | | -'file-svg' => '<small>這是一幅無損可縮放的向量圖像。基本大小: $1 × $2 像素。</small>', |
| 1801 | +'svg-long-desc' => '(SVG檔案,表面大小: $1 × $2 像素,檔案大小:$3)', |
1788 | 1802 | 'show-big-image' => '完整解像度', |
1789 | 1803 | 'show-big-image-thumb' => '<small>這幅縮圖的解像度: $1 × $2 像素</small>', |
1790 | 1804 | |
| 1805 | +# Special:Newimages |
1791 | 1806 | 'newimages' => '新建圖像畫廊', |
1792 | 1807 | 'showhidebots' => '($1機器人)', |
1793 | 1808 | 'noimages' => '無可檢視圖像。', |
— | — | @@ -2188,8 +2203,8 @@ |
2189 | 2204 | 'livepreview-error' => '連接失敗: $1 "$2" 嘗試標準預覽。', |
2190 | 2205 | |
2191 | 2206 | # Friendlier slave lag warnings |
2192 | | -'lag-warn-normal' => '新於$1秒的更改可能不會在這個清單中顯示。', |
2193 | | -'lag-warn-high' => '由於資料庫的過度延遲,新於$1秒的更改可能不會在這個清單中顯示。', |
| 2207 | +'lag-warn-normal' => '過去$1秒內的更改未必會在這個清單中顯示。', |
| 2208 | +'lag-warn-high' => '由於資料庫的過度延遲,過去$1秒內的更改未必會在這個清單中顯示。', |
2194 | 2209 | |
2195 | 2210 | # Watchlist editor |
2196 | 2211 | 'watchlistedit-numitems' => '您的監視列表中共有$1個標題,當中不包括對話頁面。', |
Index: branches/liquidthreads/languages/messages/MessagesEn.php |
— | — | @@ -1499,13 +1499,26 @@ |
1500 | 1500 | # File reversion |
1501 | 1501 | 'filerevert' => 'Revert $1', |
1502 | 1502 | 'filerevert-legend' => 'Revert file', |
1503 | | -'filerevert-intro' => "<span class=\"plainlinks\">You are reverting '''[[Media:$1|$1]]''' to the [$4 version as of $2, $3].</span>", |
| 1503 | +'filerevert-intro' => "<span class=\"plainlinks\">You are reverting '''[[Media:$1|$1]]''' to the [$4 version as of $3, $2].</span>", |
1504 | 1504 | 'filerevert-comment' => 'Comment:', |
1505 | | -'filerevert-defaultcomment' => 'Reverted to version as of $1, $2', |
| 1505 | +'filerevert-defaultcomment' => 'Reverted to version as of $2, $1', |
1506 | 1506 | 'filerevert-submit' => 'Revert', |
1507 | | -'filerevert-success' => "<span class=\"plainlinks\">'''[[Media:$1|$1]]''' has been reverted to the [$4 version as of $2, $3].</span>", |
| 1507 | +'filerevert-success' => "<span class=\"plainlinks\">'''[[Media:$1|$1]]''' has been reverted to the [$4 version as of $3, $2].</span>", |
1508 | 1508 | 'filerevert-badversion' => 'There is no previous local version of this file with the provided timestamp.', |
1509 | 1509 | |
| 1510 | +# File deletion |
| 1511 | +'filedelete' => 'Delete $1', |
| 1512 | +'filedelete-legend' => 'Delete file', |
| 1513 | +'filedelete-intro' => "You are deleting '''[[Media:$1|$1]]'''.", |
| 1514 | +'filedelete-intro-old' => "<span class=\"plainlinks\">You are deleting the version of '''[[Media:$1|$1]]''' as of [$4 $3, $2].</span>", |
| 1515 | +'filedelete-comment' => 'Comment:', |
| 1516 | +'filedelete-submit' => 'Delete', |
| 1517 | +'filedelete-success' => "'''$1''' has been deleted.", |
| 1518 | +'filedelete-success-old' => "<span class=\"plainlinks\">The version of '''[[Media:$1|$1]]''' as of $3, $2 has been deleted.</span>", |
| 1519 | +'filedelete-nofile' => "'''$1''' does not exist on this site.", |
| 1520 | +'filedelete-nofile-old' => "There is no archived version of '''$1''' with the specified attributes.", |
| 1521 | +'filedelete-iscurrent' => 'You are attempting to delete the most recent version of this file. Please revert to an older version first.', |
| 1522 | + |
1510 | 1523 | # MIME search |
1511 | 1524 | 'mimesearch' => 'MIME search', |
1512 | 1525 | 'mimesearch-summary' => 'This page enables the filtering of files for its MIME-type. Input: contenttype/subtype, e.g. <tt>image/jpeg</tt>.', |
Index: branches/liquidthreads/languages/messages/MessagesSu.php |
— | — | @@ -237,22 +237,23 @@ |
238 | 238 | 'versionrequired' => 'Butuh MediaWiki vérsi $1', |
239 | 239 | 'versionrequiredtext' => 'Butuh MediaWiki vérsi $1 pikeun migunakeun ieu kaca. Mangga tingal [[Special:Version|kaca vérsi]]', |
240 | 240 | |
241 | | -'ok' => 'Heug', |
242 | | -'pagetitle' => '$1 - {{SITENAME}}', |
243 | | -'retrievedfrom' => 'Disalin ti "$1"', |
244 | | -'youhavenewmessages' => 'Anjeun boga $1 ($2).', |
245 | | -'newmessageslink' => 'talatah anyar', |
246 | | -'newmessagesdifflink' => 'bédana ti nu saméméhna', |
247 | | -'editsection' => 'édit', |
248 | | -'editold' => 'édit', |
249 | | -'editsectionhint' => 'Édit bab: $1', |
250 | | -'toc' => 'Daptar eusi', |
251 | | -'showtoc' => 'témbongkeun', |
252 | | -'hidetoc' => 'sumputkeun', |
253 | | -'thisisdeleted' => 'Témbongkeun atawa simpen deui $1?', |
254 | | -'viewdeleted' => 'Témbongkeun $1?', |
255 | | -'restorelink' => '$1 éditan dihapus', |
256 | | -'feedlinks' => 'Asupan:', |
| 241 | +'ok' => 'Heug', |
| 242 | +'pagetitle' => '$1 - {{SITENAME}}', |
| 243 | +'retrievedfrom' => 'Disalin ti "$1"', |
| 244 | +'youhavenewmessages' => 'Anjeun boga $1 ($2).', |
| 245 | +'newmessageslink' => 'talatah anyar', |
| 246 | +'newmessagesdifflink' => 'bédana ti nu saméméhna', |
| 247 | +'youhavenewmessagesmulti' => 'Anjeun boga talatah anyar di $1', |
| 248 | +'editsection' => 'édit', |
| 249 | +'editold' => 'édit', |
| 250 | +'editsectionhint' => 'Édit bab: $1', |
| 251 | +'toc' => 'Daptar eusi', |
| 252 | +'showtoc' => 'témbongkeun', |
| 253 | +'hidetoc' => 'sumputkeun', |
| 254 | +'thisisdeleted' => 'Témbongkeun atawa simpen deui $1?', |
| 255 | +'viewdeleted' => 'Témbongkeun $1?', |
| 256 | +'restorelink' => '$1 éditan dihapus', |
| 257 | +'feedlinks' => 'Asupan:', |
257 | 258 | |
258 | 259 | # Short words for each namespace, by default used in the 'article' tab in monobook |
259 | 260 | 'nstab-main' => 'Artikel', |
— | — | @@ -329,7 +330,6 @@ |
330 | 331 | 'yourdomainname' => 'Domain anjeun', |
331 | 332 | 'externaldberror' => 'Aya kasalahan dina pangkalan data oténtikasi luar, atawa anjeun mémang teu diwenangkeun pikeun ngaropéa rekening luar anjeun.', |
332 | 333 | 'loginproblem' => "<b>Aya masalah na ''login'' anjeun.</b><br />Coba deui!", |
333 | | -'alreadyloggedin' => '<strong>Pamaké $1, anjeun geus asup log!</strong><br />', |
334 | 334 | 'login' => 'Asup log', |
335 | 335 | 'loginprompt' => "Anjeun kudu boga ''cookies'' sangkan bisa asup log ka {{SITENAME}}.", |
336 | 336 | 'userlogin' => 'Nyieun rekening atawa asup log', |
— | — | @@ -366,6 +366,7 @@ |
367 | 367 | 'nouserspecified' => 'Anjeun kudu ngeusian ngaran landihan.', |
368 | 368 | 'wrongpassword' => 'Sandi nu diasupkeun teu cocog. Mangga cobian deui.', |
369 | 369 | 'wrongpasswordempty' => 'Sandina can kaeusian. Cobaan deui!', |
| 370 | +'passwordtooshort' => 'Sandi anjeun pondok teuing, sahanteuna kudu $1 karakter.', |
370 | 371 | 'mailmypassword' => 'Kirim sandi anyar ngaliwatan surélék', |
371 | 372 | 'passwordremindertitle' => 'Pangéling sandi ti {{SITENAME}}', |
372 | 373 | 'passwordremindertext' => 'Aya (jigana anjeun ti alamat IP $1) nu ménta sangkan dikiriman sandi anyar asup log {{SITENAME}} ($4). Sandi keur pamaké "$2" ayeuna nyaéta "$3". Anjeun kudu asup log sarta ngarobah sandi anjeun ayeuna.', |
— | — | @@ -383,6 +384,7 @@ |
384 | 385 | 'invalidemailaddress' => 'Alamat surélék teu bisa ditarima sabab formatna salah. Mangga lebetkeun alamat nu formatna bener atawa kosongkeun.', |
385 | 386 | 'accountcreated' => 'Rekening ngeus di jieun.', |
386 | 387 | 'accountcreatedtext' => 'Rekening pamaké pikeun $1 geus dijieun.', |
| 388 | +'loginlanguagelabel' => 'Basa: $1', |
387 | 389 | |
388 | 390 | # Password reset dialog |
389 | 391 | 'resetpass_text' => '<!-- Tambahkeun téks di dieu -->', |
— | — | @@ -474,7 +476,6 @@ |
475 | 477 | ''Kusabab ieu wiki ngawenangkeun dipakéna HTML atah, pramidangna disumputkeun pikeun nyegah panarajang JavaScript.'' |
476 | 478 | |
477 | 479 | <strong>Mun ieu éditan bener, mangga cobian deui. Mun tetep teu metu, cobi kaluar log heula, lajeng lebet deui.</strong>", |
478 | | -'importing' => 'Ngimpor $1', |
479 | 480 | 'editing' => 'Ngédit $1', |
480 | 481 | 'editinguser' => 'Ngédit $1', |
481 | 482 | 'editingsection' => 'Ngédit $1 (bagian)', |
— | — | @@ -754,7 +755,6 @@ |
755 | 756 | # Image list |
756 | 757 | 'imagelist' => 'Daptar gambar', |
757 | 758 | 'imagelisttext' => 'Di handap ieu daptar $1 gambar nu disusun $2.', |
758 | | -'imagelistforuser' => 'Ukur némbongkeun gambar nu dimuatkeun ku $1.', |
759 | 759 | 'getimagelist' => 'mulut béréndélan koropak', |
760 | 760 | 'ilsubmit' => 'Sungsi', |
761 | 761 | 'showlast' => 'Témbongkeun $1 gambar ahir dumasar $2.', |
— | — | @@ -764,23 +764,9 @@ |
765 | 765 | 'imgdelete' => 'hap', |
766 | 766 | 'imgdesc' => 'dad', |
767 | 767 | 'imgfile' => 'koropak', |
768 | | -'imglegend' => 'Katerangan: (desc) = témbongkeun/édit dadaran gambar.', |
769 | | -'imghistory' => 'Jujutan gambar', |
770 | | -'revertimg' => 'blk', |
771 | | -'deleteimg' => 'hap', |
772 | | -'deleteimgcompletely' => 'Hapus sadaya révisi', |
773 | | -'imghistlegend' => 'Katerangan: (kiw) = ieu salaku gambar kiwari, (hps) = hapus vérsi heubeul ieu, (blk) = balikkeun ka vérsi heubeul ieu. |
774 | | -<br /><i>Klik na titimangsa pikeun nempo gambar nu dimuat poé éta</i>.', |
775 | 768 | 'imagelinks' => 'Tumbu gambar', |
776 | 769 | 'linkstoimage' => 'Kaca nu numbu ka gambar ieu:', |
777 | 770 | 'nolinkstoimage' => 'Teu aya kaca nu numbu ka gambar ieu.', |
778 | | -'sharedupload' => "<br clear=both> |
779 | | -{| align=center border=0 cellpadding=3 cellspacing=3 style=\"border: solid #aaa 1px; background: #f9f9f9; font-size: 100%;\" |
780 | | -|- |
781 | | -| [[Gambar:Commons-logo.svg|20px|Lambang Wikimedia Commons]] |
782 | | -|Koropak ieu asalna ti ''[[Commons:Tepas|Wikimedia Commons]]''. Tempo '''[[Commons:Image:{{PAGENAME}}|kaca dadaranana]]''' pikeun leuwih jéntré. |
783 | | -|} |
784 | | -<br />", |
785 | 771 | 'shareduploadwiki' => 'Mangga aos $1 pikeun émbaran leuwih jéntré.', |
786 | 772 | 'shareduploadwiki-linktext' => 'kaca pedaran koropak', |
787 | 773 | 'noimage' => 'Euweuh koropak nu ngaranna kitu, anjeun bisa $1.', |
— | — | @@ -952,7 +938,6 @@ |
953 | 939 | 'mywatchlist' => 'Awaskeuneun', |
954 | 940 | 'watchlistfor' => "(keur '''$1''')", |
955 | 941 | 'nowatchlist' => 'Anjeun teu boga awaskeuneun.', |
956 | | -'watchlistcount' => "'''Anjeun boga $1 awaskeuneun, kaasup kaca obrolan.'''", |
957 | 942 | 'watchnologin' => 'Can asup log', |
958 | 943 | 'watchnologintext' => 'Anjeun kudu [[Special:Userlogin|asup log]] pikeun ngarobah awaskeuneun.', |
959 | 944 | 'addedwatch' => 'Geus ditambahkeun ka awaskeuneun', |
— | — | @@ -1036,7 +1021,6 @@ |
1037 | 1022 | 'deletionlog' => 'log hapusan', |
1038 | 1023 | 'reverted' => 'Malikkeun ka révisi nu ti heula', |
1039 | 1024 | 'deletecomment' => 'Alesan ngahapus', |
1040 | | -'imagereverted' => 'Malikkeun deui ka vérsi nu saméméhna geus réngsé.', |
1041 | 1025 | 'rollback' => 'Balikkeun éditan', |
1042 | 1026 | 'rollback_short' => 'Balikkeun', |
1043 | 1027 | 'rollbacklink' => 'balikkeun', |
— | — | @@ -1249,7 +1233,6 @@ |
1250 | 1234 | 'allmessagesdefault' => 'Téks ti dituna', |
1251 | 1235 | 'allmessagescurrent' => 'Téks kiwari', |
1252 | 1236 | 'allmessagestext' => 'Ieu mangrupa daptar talatah sistim nu aya na spasi ngaran MediaWiki:.', |
1253 | | -'allmessagesnotsupportedUI' => 'Basa antarbeungeut anjeun kiwari <b>$1</b> teu dirojong ku Special:AllMessages na loka ieu.', |
1254 | 1237 | 'allmessagesnotsupportedDB' => 'Special:AllMessages teu dirojong sabab wgUseDatabaseMessages pareum.', |
1255 | 1238 | 'allmessagesfilter' => 'Saringan ngaran talatah:', |
1256 | 1239 | 'allmessagesmodified' => 'Témbongkeun ukur nu robah', |
— | — | @@ -1388,12 +1371,11 @@ |
1389 | 1372 | # Media information |
1390 | 1373 | 'imagemaxsize' => 'Watesan gambar na kaca dadaran gambar nepi ka:', |
1391 | 1374 | |
| 1375 | +# Special:Newimages |
1392 | 1376 | 'newimages' => 'Galeri gambar anyar', |
1393 | 1377 | 'showhidebots' => '($1 bot)', |
1394 | 1378 | 'noimages' => 'Taya nanaon.', |
1395 | 1379 | |
1396 | | -'passwordtooshort' => 'Sandi anjeun pondok teuing, sahanteuna kudu $1 karakter.', |
1397 | | - |
1398 | 1380 | # Metadata |
1399 | 1381 | 'metadata-help' => 'Ieu koropak ngandung émbaran tambahan, nu sigana asalna tina kaméra digital atawa paminday nu dipaké pikeun ngadigitalkeunana. Mun ieu koropak geus dirobah tina bentuk aslina, datana bisa jadi teu bener.', |
1400 | 1382 | |
— | — | @@ -1469,13 +1451,10 @@ |
1470 | 1452 | $1', |
1471 | 1453 | 'confirm_purge_button' => 'Heug', |
1472 | 1454 | |
1473 | | -'youhavenewmessagesmulti' => 'Anjeun boga talatah anyar di $1', |
1474 | | - |
| 1455 | +# AJAX search |
1475 | 1456 | 'articletitles' => "Artikel nu dimimitian ku ''$1''", |
1476 | 1457 | 'hideresults' => 'Sumputkeun hasil', |
1477 | 1458 | |
1478 | | -'loginlanguagelabel' => 'Basa: $1', |
1479 | | - |
1480 | 1459 | # Multipage image navigation |
1481 | 1460 | 'imgmultipageprev' => '← kaca saacana', |
1482 | 1461 | 'imgmultipagenext' => 'kaca salajeungna →', |
— | — | @@ -1494,15 +1473,11 @@ |
1495 | 1474 | # Auto-summaries |
1496 | 1475 | 'autosumm-blank' => 'Ngahapus eusi ti kaca', |
1497 | 1476 | 'autosumm-replace' => "Ngaganti kaca ku '$1'", |
1498 | | -'autoredircomment' => 'Mindahkeun ka [[$1]]', # This should be changed to the new naming convention, but existed beforehand |
| 1477 | +'autoredircomment' => 'Mindahkeun ka [[$1]]', |
1499 | 1478 | 'autosumm-new' => 'Kaca anyar: $1', |
1500 | 1479 | |
1501 | 1480 | # Live preview |
1502 | | -'livepreview-failed' => 'Sawangan langsung gagal! |
1503 | | -Coba ku sawangan normal.', |
1504 | | -'livepreview-error' => 'Gagal nyambungkeun: $1 "$2" |
1505 | | -Coba ku sawangan normal.', |
| 1481 | +'livepreview-failed' => 'Sawangan langsung gagal! Coba ku sawangan normal.', |
| 1482 | +'livepreview-error' => 'Gagal nyambungkeun: $1 "$2" Coba ku sawangan normal.', |
1506 | 1483 | |
1507 | 1484 | ); |
1508 | | - |
1509 | | - |
Index: branches/liquidthreads/languages/messages/MessagesHe.php |
— | — | @@ -1147,13 +1147,26 @@ |
1148 | 1148 | # File reversion |
1149 | 1149 | 'filerevert' => 'שחזור $1', |
1150 | 1150 | 'filerevert-legend' => 'שחזור קובץ', |
1151 | | -'filerevert-intro' => '<span class="plainlinks">משחזר את \'\'\'[[Media:$1|$1]]\'\'\' ל[גרסה $4 מ־$2, $3].</span>', |
| 1151 | +'filerevert-intro' => '<span class="plainlinks">משחזר את \'\'\'[[Media:$1|$1]]\'\'\' ל[גרסה $4 מ־$3, $2].</span>', |
1152 | 1152 | 'filerevert-comment' => 'הערה:', |
1153 | | -'filerevert-defaultcomment' => 'שוחזר לגרסה מ־$1, $2', |
| 1153 | +'filerevert-defaultcomment' => 'שוחזר לגרסה מ־$2, $1', |
1154 | 1154 | 'filerevert-submit' => 'שחזור', |
1155 | | -'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' שוחזרה ל[גרסה $4 מ־$2, $3].</span>', |
| 1155 | +'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' שוחזרה ל[גרסה $4 מ־$3, $2].</span>', |
1156 | 1156 | 'filerevert-badversion' => 'אין גרסה מקומית קודמת של הקובץ שהועלתה בתאריך המצוין.', |
1157 | 1157 | |
| 1158 | +# File deletion |
| 1159 | +'filedelete' => 'מוחק את $1', |
| 1160 | +'filedelete-legend' => 'מחיקת קובץ', |
| 1161 | +'filedelete-intro' => "מוחק את '''[[Media:$1|$1]]'''.", |
| 1162 | +'filedelete-intro-old' => '<span class="plainlinks">אתם מוחקים את הגרסה של \'\'\'[[Media:$1|$1]]\'\'\' מ־[$4 $3, $2].</span>', |
| 1163 | +'filedelete-comment' => 'הערה:', |
| 1164 | +'filedelete-submit' => 'מחיקה', |
| 1165 | +'filedelete-success' => "'''$1''' נמחק.", |
| 1166 | +'filedelete-success-old' => '<span class="plainlinks">הגרסה של \'\'\'[[Media:$1|$1]]\'\'\' מ־$3, $2 נמחקה.</span>', |
| 1167 | +'filedelete-nofile' => "'''$1''' אינו קיים באתר זה.", |
| 1168 | +'filedelete-nofile-old' => "אין גרסה ישנה של '''$1''' עם התכונות המצוינות.", |
| 1169 | +'filedelete-iscurrent' => 'אתם מנסים למחוק את הגרסה החדשה ביותר של הקובץ. אנא שחזרו קודם לגרסה ישנה יותר.', |
| 1170 | + |
1158 | 1171 | # MIME search |
1159 | 1172 | 'mimesearch' => 'חיפוש MIME', |
1160 | 1173 | 'mimesearch-summary' => 'דף זה מאפשר את סינון הקבצים לפי סוג ה־MIME שלהם. סוג ה־MIME בנוי בצורה "סוג תוכן/סוג משני", לדוגמה <tt>image/jpeg</tt>.', |
Index: branches/liquidthreads/languages/messages/MessagesZh_yue.php |
— | — | @@ -1023,6 +1023,7 @@ |
1024 | 1024 | 'uploadwarning' => '上載警告', |
1025 | 1025 | 'savefile' => '儲存檔案', |
1026 | 1026 | 'uploadedimage' => '上載咗"[[$1]]"', |
| 1027 | +'overwroteimage' => '已經上載咗"[[$1]]"嘅新版本', |
1027 | 1028 | 'uploaddisabled' => '上載已停用', |
1028 | 1029 | 'uploaddisabledtext' => '呢個 wiki 嘅檔案上載已經停用。', |
1029 | 1030 | 'uploadscripted' => '呢個檔案包含可能會誤被瀏覽器解釋執行嘅 HTML 或 script 代碼。', |
— | — | @@ -1098,9 +1099,22 @@ |
1099 | 1100 | 'filerevert-comment' => '註解:', |
1100 | 1101 | 'filerevert-defaultcomment' => '已經回復到響$1 $2嘅版本', |
1101 | 1102 | 'filerevert-submit' => '回復', |
1102 | | -'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\'已經回復到[響$2 $3嘅$4版本]。</span>', |
| 1103 | +'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\'已經回復到[$4 響$2 $3嘅版本]。</span>', |
1103 | 1104 | 'filerevert-badversion' => '呢個檔案所提供嘅時間截記並無之前嘅本地版本。', |
1104 | 1105 | |
| 1106 | +# File deletion |
| 1107 | +'filedelete' => '刪除$1', |
| 1108 | +'filedelete-legend' => '刪除檔案', |
| 1109 | +'filedelete-intro' => "你而家刪除緊'''[[Media:$1|$1]]'''。", |
| 1110 | +'filedelete-intro-old' => "<span class=\"plainlinks\">你而家刪除緊'''[[Media:$1|$1]]'''響[$4 $2 $3]嘅版本。</span>", |
| 1111 | +'filedelete-comment' => '註解:', |
| 1112 | +'filedelete-submit' => '刪除', |
| 1113 | +'filedelete-success' => "'''$1'''已經刪除咗。", |
| 1114 | +'filedelete-success-old' => "<span class=\"plainlinks\">'''[[Media:$1|$1]]'''響 $2 $3 嘅版本已經刪除咗。</span>", |
| 1115 | +'filedelete-nofile' => "'''$1'''響呢個網站度唔存在。", |
| 1116 | +'filedelete-nofile-old' => "呢度係無'''$1'''響 $2 $3 嘅版本。", |
| 1117 | +'filedelete-iscurrent' => '你而家嘗試刪除呢個檔案嘅最近版本。請先將個檔打回頭做舊啲嘅版本先。', |
| 1118 | + |
1105 | 1119 | # MIME search |
1106 | 1120 | 'mimesearch' => 'MIME 搜尋', |
1107 | 1121 | 'mimesearch-summary' => '呢一版可以過濾有關檔案嘅MIME類型。輸入方法:contenttype/subtype,例如 <tt>image/jpeg</tt>。', |
— | — | @@ -1884,13 +1898,15 @@ |
1885 | 1899 | 'mediawarning' => "'''警告''':呢個檔案可能有一啲惡意嘅程式編碼,如果執行佢嘅話,你嘅系統可能會被波及。<hr />", |
1886 | 1900 | 'imagemaxsize' => '限制圖像描述頁中嘅圖像一細到:', |
1887 | 1901 | 'thumbsize' => '縮圖大細:', |
| 1902 | +'widthheightpage' => '$1×$2, $3版', |
1888 | 1903 | 'file-info' => '(檔案大細:$1 ,MIME類型:$2)', |
1889 | 1904 | 'file-info-size' => '($1 × $2 像素,檔案大細:$3 ,MIME類型:$4)', |
1890 | 1905 | 'file-nohires' => '<small>冇更高解像度嘅圖像。</small>', |
1891 | | -'file-svg' => '<small>呢幅係可以無損放縮嘅向量圖。基礎大細: $1 × $2 像素。</small>', |
| 1906 | +'svg-long-desc' => '(SVG檔案,表面大細: $1 × $2 像素,檔案大細:$3)', |
1892 | 1907 | 'show-big-image' => '完整解像度', |
1893 | 1908 | 'show-big-image-thumb' => '<small>呢個預覽嘅大細: $1 × $2 像素</small>', |
1894 | 1909 | |
| 1910 | +# Special:Newimages |
1895 | 1911 | 'newimages' => '新檔案畫廊', |
1896 | 1912 | 'showhidebots' => '($1 機械人)', |
1897 | 1913 | 'noimages' => '冇嘢去睇。', |
Index: branches/liquidthreads/languages/messages/MessagesZh_classical.php |
— | — | @@ -790,6 +790,7 @@ |
791 | 791 | 'emptyfile' => '無以獻,疑謬名也,請核之。', |
792 | 792 | 'fileexists' => '$1存矣,欲蓋之則再也。', |
793 | 793 | 'successfulupload' => '君成功置檔案於此', |
| 794 | +'overwroteimage' => '已置「[[$1]]」之新版也', |
794 | 795 | 'sourcefilename' => '源名', |
795 | 796 | 'destfilename' => '欲置檔名', |
796 | 797 | 'watchthisupload' => '派哨', |
— | — | @@ -832,9 +833,22 @@ |
833 | 834 | 'filerevert-comment' => '注:', |
834 | 835 | 'filerevert-defaultcomment' => '已還至在$1$2之版矣', |
835 | 836 | 'filerevert-submit' => '還', |
836 | | -'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\'已還[在$2$3之$4版本]矣。</span>', |
| 837 | +'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\'已還[$4 在$2$3之版本]矣。</span>', |
837 | 838 | 'filerevert-badversion' => '此檔之時印無本地之前版也。', |
838 | 839 | |
| 840 | +# File deletion |
| 841 | +'filedelete' => '刪$1', |
| 842 | +'filedelete-legend' => '刪檔', |
| 843 | +'filedelete-intro' => "汝刪'''[[Media:$1|$1]]'''。", |
| 844 | +'filedelete-intro-old' => "<span class=\"plainlinks\">汝刪'''[[Media:$1|$1]]'''在[$4 $2$3]之版本。</span>", |
| 845 | +'filedelete-comment' => '注:', |
| 846 | +'filedelete-submit' => '刪', |
| 847 | +'filedelete-success' => "'''$1'''已刪矣。", |
| 848 | +'filedelete-success-old' => "<span class=\"plainlinks\">'''[[Media:$1|$1]]'''在 $2$3 之版本已刪矣。</span>", |
| 849 | +'filedelete-nofile' => "'''$1'''在本網無存也。", |
| 850 | +'filedelete-nofile-old' => "無'''$1'''在 $2$3 之版本也。", |
| 851 | +'filedelete-iscurrent' => '汝試刪近之檔。先退至舊版也。', |
| 852 | + |
839 | 853 | # Unwatched pages |
840 | 854 | 'unwatchedpages' => '無哨', |
841 | 855 | |
— | — | @@ -1257,16 +1271,22 @@ |
1258 | 1272 | 'filedelete-archive-read-only' => '"$1"之目,莫之能書。', |
1259 | 1273 | |
1260 | 1274 | # Browsing diffs |
1261 | | -'previousdiff' => '前辨', |
1262 | | -'nextdiff' => '後辨', |
| 1275 | +'previousdiff' => '←前辨', |
| 1276 | +'nextdiff' => '後辨→', |
1263 | 1277 | |
1264 | 1278 | # Media information |
1265 | | -'widthheight' => '長$1寬$2', |
| 1279 | +'widthheight' => '長$1寬$2', |
| 1280 | +'widthheightpage' => '長$1寬$2,頁$3', |
| 1281 | +'svg-long-desc' => '(SVG檔,表長$1寬$2像素,檔積:$3)', |
1266 | 1282 | |
| 1283 | +# Special:Newimages |
1267 | 1284 | 'newimages' => '新圖廊', |
1268 | 1285 | 'showhidebots' => '($1僕)', |
1269 | 1286 | 'noimages' => '無', |
1270 | 1287 | |
| 1288 | +# Video information, used by Language::formatTimePeriod() to format lengths in the above messages |
| 1289 | +'video-dims' => '$1,長$2寬$3', |
| 1290 | + |
1271 | 1291 | # Bad image list |
1272 | 1292 | 'bad_image_list' => '根式篡: |
1273 | 1293 | |
— | — | @@ -1422,3 +1442,5 @@ |
1423 | 1443 | |
1424 | 1444 | ); |
1425 | 1445 | |
| 1446 | + |
| 1447 | + |
Index: branches/liquidthreads/languages/messages/MessagesUk.php |
— | — | @@ -90,7 +90,6 @@ |
91 | 91 | 'forcetoc' => array( 0, '__FORCETOC__', '__ОБОВ_ЗМІСТ__'), |
92 | 92 | 'toc' => array( 0, '__TOC__', '__ЗМІСТ__'), |
93 | 93 | 'noeditsection' => array( 0, '__NOEDITSECTION__', '__БЕЗ_РЕДАГУВ_РОЗДІЛУ__'), |
94 | | - 'start' => array( 0, '__START__', '__ПОЧАТОК__'), |
95 | 94 | 'currentmonth' => array( 1, 'CURRENTMONTH', 'ПОТОЧНИЙ_МІСЯЦЬ'), |
96 | 95 | 'currentmonthname' => array( 1, 'CURRENTMONTHNAME','НАЗВА_ПОТОЧНОГО_МІСЯЦЯ'), |
97 | 96 | 'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN','НАЗВА_ПОТОЧНОГО_МІСЯЦЯ_РОД'), |
— | — | @@ -416,23 +415,24 @@ |
417 | 416 | 'versionrequired' => 'Потрібна MediaWiki версій $1', |
418 | 417 | 'versionrequiredtext' => 'Для роботи з цією сторінкою потрібна MediaWiki версій $1. Див. [[{{ns:special}}:Version]].', |
419 | 418 | |
420 | | -'ok' => 'OK', |
421 | | -'pagetitle' => '$1 — {{SITENAME}}', |
422 | | -'retrievedfrom' => 'Отримано з $1', |
423 | | -'youhavenewmessages' => 'Ви отримали $1 ($2).', |
424 | | -'newmessageslink' => 'нові повідомлення', |
425 | | -'newmessagesdifflink' => 'різниця останнього редагування', |
426 | | -'editsection' => 'ред.', |
427 | | -'editold' => 'ред.', |
428 | | -'editsectionhint' => 'Редагувати секцію: $1', |
429 | | -'toc' => 'Зміст', |
430 | | -'showtoc' => 'показати', |
431 | | -'hidetoc' => 'сховати', |
432 | | -'thisisdeleted' => 'Переглянути чи відновити $1?', |
433 | | -'viewdeleted' => 'Переглянути $1?', |
434 | | -'restorelink' => '$1 {{PLURAL:$1|редагування|редагування|редагувань}} вилучено', |
435 | | -'feedlinks' => 'В вигляді:', |
436 | | -'feed-invalid' => 'Невірний тип каналу для підписки.', |
| 419 | +'ok' => 'OK', |
| 420 | +'pagetitle' => '$1 — {{SITENAME}}', |
| 421 | +'retrievedfrom' => 'Отримано з $1', |
| 422 | +'youhavenewmessages' => 'Ви отримали $1 ($2).', |
| 423 | +'newmessageslink' => 'нові повідомлення', |
| 424 | +'newmessagesdifflink' => 'різниця останнього редагування', |
| 425 | +'youhavenewmessagesmulti' => 'Ви отримали нові повідомлення на $1', |
| 426 | +'editsection' => 'ред.', |
| 427 | +'editold' => 'ред.', |
| 428 | +'editsectionhint' => 'Редагувати секцію: $1', |
| 429 | +'toc' => 'Зміст', |
| 430 | +'showtoc' => 'показати', |
| 431 | +'hidetoc' => 'сховати', |
| 432 | +'thisisdeleted' => 'Переглянути чи відновити $1?', |
| 433 | +'viewdeleted' => 'Переглянути $1?', |
| 434 | +'restorelink' => '$1 {{PLURAL:$1|редагування|редагування|редагувань}} вилучено', |
| 435 | +'feedlinks' => 'В вигляді:', |
| 436 | +'feed-invalid' => 'Невірний тип каналу для підписки.', |
437 | 437 | |
438 | 438 | # Short words for each namespace, by default used in the 'article' tab in monobook |
439 | 439 | 'nstab-main' => 'Стаття', |
— | — | @@ -522,7 +522,6 @@ |
523 | 523 | 'yourdomainname' => 'Ваш домен', |
524 | 524 | 'externaldberror' => 'Сталася помилка при аутентифікації за допомогою зовнішньої бази даних, або у вас недостатньо прав для внесення змін до свого зовнішнього облікового запису.', |
525 | 525 | 'loginproblem' => '<span style="color:red">Проблема при вході в систему. <br />попробуйте ще раз!</span>', |
526 | | -'alreadyloggedin' => '<strong>Користувач $1, ви вже ввійшли в систему!</strong><br />', |
527 | 526 | 'login' => 'Вхід в систему', |
528 | 527 | 'loginprompt' => "*Реєстрація користувача займає декілька секунд, а зареєстровані користувачі мають [[{{ns:project}}:В чому доцільність реєстрації|ряд переваг]] |
529 | 528 | *Для входу в систему необхідно, щоб були активовані куки (''cookies'').", |
— | — | @@ -560,6 +559,7 @@ |
561 | 560 | 'nouserspecified' => "Ви повинні вказати ім'я користувача.", |
562 | 561 | 'wrongpassword' => 'Введений вами пароль невірний. Попробуйте ще раз.', |
563 | 562 | 'wrongpasswordempty' => 'Будь-ласка, введіть непорожній пароль.', |
| 563 | +'passwordtooshort' => 'Ваш пароль занадто короткий. Він має містити принаймні $1 символів.', |
564 | 564 | 'mailmypassword' => 'Надіслати новий пароль', |
565 | 565 | 'passwordremindertitle' => "Пам'ятка пароля користувача {{grammar:genitive|{{SITENAME}}}}", |
566 | 566 | 'passwordremindertext' => 'Хтось (можливо, ви - з IP-адреси $1) |
— | — | @@ -585,6 +585,7 @@ |
586 | 586 | 'invalidemailaddress' => 'Введену адресу не можливо прийняти, вона не відповідає формату адрес електронної пошти. Будь-ласка, введіть коректну адресу або залиште поле порожнім.', |
587 | 587 | 'accountcreated' => 'Обліковий запис створено.', |
588 | 588 | 'accountcreatedtext' => 'Створено обліковий запис для користувача $1.', |
| 589 | +'loginlanguagelabel' => 'Мова: $1', |
589 | 590 | |
590 | 591 | # Password reset dialog |
591 | 592 | 'resetpass' => 'Очистити пароль облікового запису', |
— | — | @@ -664,8 +665,8 @@ |
665 | 666 | Щоб створити нову статтю, наберіть текст в вікні нижче |
666 | 667 | (див. [[Project:Довідка|довідкову статтю]] щоб отримати більше інформації). |
667 | 668 | Якщо ви опинились тут помилково, просто натисніть кнопку браузера '''назад'''.", |
668 | | -'anontalkpagetext' => '---- |
669 | | -\'\'Це сторінка обговорення, що належить анонімному користувачу, який ще не зареєструвався або не скористався зареєстрованим ім\'ям. Тому ми вимушені використовувати IP-адресу для його ідентифікації. Одна IP-адреса може використовуватися декількома користувачами. Якщо ви - анонімний користувач і вважаєте, що отримали коментарі, адресовані не вам, будь ласка [[Special:userlogin|зареєструйтесь або увійдіть в систему як зареєстрований користувач]], щоб у майбутньому уникнути можливої плутанини з іншими анонімними користувачами.\'\'', |
| 669 | +'anontalkpagetext' => "---- |
| 670 | +''Це сторінка обговорення, що належить анонімному користувачу, який ще не зареєструвався або не скористався зареєстрованим ім'ям. Тому ми вимушені використовувати IP-адресу для його ідентифікації. Одна IP-адреса може використовуватися декількома користувачами. Якщо ви - анонімний користувач і вважаєте, що отримали коментарі, адресовані не вам, будь ласка [[Special:userlogin|зареєструйтесь або увійдіть в систему як зареєстрований користувач]], щоб у майбутньому уникнути можливої плутанини з іншими анонімними користувачами.''", |
670 | 671 | 'noarticletext' => "<div style=\"border: 1px solid #ccc; padding: 7px; background-color: #fff; color: #000\">'''На даний момент текст в цієї статті відсутній.''' |
671 | 672 | * '''[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} Створити статтю {{PAGENAME}} ]'''. |
672 | 673 | * [[{{ns:special}}:Search/{{PAGENAMEE}}|Шукати {{PAGENAME}}]] у інших статтях. |
— | — | @@ -689,7 +690,6 @@ |
690 | 691 | ''Так як дана вікі дозволяє використовувати чистий HTML, попередній перегляд відключено, щоб попередити JavaScript-атаки.'' |
691 | 692 | |
692 | 693 | <sstrong>Якщо це доброякісна спроба редагування, будь-ласка, спробуйте ще раз. Якщо не вийде знову, - спробуйте завершити сеанс роботи й ще раз ввійти до системи.</sstrong>", |
693 | | -'importing' => 'Імпорт $1', |
694 | 694 | 'editing' => 'Редагування $1', |
695 | 695 | 'editinguser' => 'Редагування <b>$1</b>', |
696 | 696 | 'editingsection' => 'Редагування $1 (секція)', |
— | — | @@ -1060,7 +1060,6 @@ |
1061 | 1061 | # Image list |
1062 | 1062 | 'imagelist' => 'Список файлів', |
1063 | 1063 | 'imagelisttext' => "Нижче подано список з '''$1''' {{plural:$1|файлу|файлів|файлів}}, відсортованих $2.", |
1064 | | -'imagelistforuser' => 'Тільки зображення завантажені користувачем $1.', |
1065 | 1064 | 'getimagelist' => 'отримання списку файлів', |
1066 | 1065 | 'ilsubmit' => 'Шукати', |
1067 | 1066 | 'showlast' => 'Показати останні $1 {{plural:$1|файл|файли|файлів}}, {{plural:$1|впорядкований|впорядковані|впорядкованих}} $2.', |
— | — | @@ -1070,22 +1069,9 @@ |
1071 | 1070 | 'imgdelete' => 'вилуч.', |
1072 | 1071 | 'imgdesc' => 'опис', |
1073 | 1072 | 'imgfile' => 'файл', |
1074 | | -'imglegend' => 'Пояснення: (опис) = показати/змінити опис зображення.', |
1075 | | -'imghistory' => 'Журнал зображення', |
1076 | | -'revertimg' => 'відкин.', |
1077 | | -'deleteimg' => 'вилуч.', |
1078 | | -'deleteimgcompletely' => 'Вилучити всі версії', |
1079 | | -'imghistlegend' => 'Пояснення: (поточ.) = це - поточне зображення, (вилуч.) = вилучити цю стару версію, (відкин.) = відкинути до цієї старої версії. |
1080 | | -<br /><i>Виберіть дату, щоб переглянути список зображень, звантажених на цю дату</i>.', |
1081 | 1073 | 'imagelinks' => 'Посилання', |
1082 | 1074 | 'linkstoimage' => 'Ось статті, що посилаються на даний файл:', |
1083 | 1075 | 'nolinkstoimage' => 'Статті, що посилаються на дане зображення, відсутні.', |
1084 | | -'sharedupload' => '<div style="clear:both;"></div> |
1085 | | -{| align=center border=0 cellpadding=2 cellspacing=2 style="border: solid #aaa 1px; background: #f9f9f9; margin: .2em auto .2em auto;" |
1086 | | -|- |
1087 | | -| [[Image:Commons-logo.svg|20px|Wikimedia Commons logo]] |
1088 | | -| [[Commons:Image:{{PAGENAME}}|Відомості про цей файл]] знаходяться в [[Wikimedia Commons|ВікіСховищі]], централізованому сховищі вільно розповсюджуваних зображень та мультимедія для використання у проектах [http://wikimediafoundation.org Фонду Вікімедія]. |
1089 | | -|}', |
1090 | 1076 | 'shareduploadwiki' => 'Додаткову інформацію можна знайти на $1.', |
1091 | 1077 | 'shareduploadwiki-linktext' => 'сторінка опису файлу', |
1092 | 1078 | 'noimage' => 'Немає файлу з такою назвою, ви можете $1.', |
— | — | @@ -1256,7 +1242,6 @@ |
1257 | 1243 | 'watchlistfor' => "(користувача '''$1''')", |
1258 | 1244 | 'nowatchlist' => 'Ваш список спостереження порожній.', |
1259 | 1245 | 'watchlistanontext' => 'Вам необхідно $1, щоб переглянути чи редагувати список спостереження.', |
1260 | | -'watchlistcount' => "'''В вашому списку спостереження $1 {{plural:$1|сторінка|сторінки|стрінок}}, включно зі сторінками обговорення.'''", |
1261 | 1246 | 'watchnologin' => 'Ви не ввійшли в систему', |
1262 | 1247 | 'watchnologintext' => 'Щоб змінювати список спостереження, ви повинні [[{{ns:special}}:Userlogin|ввійти в систему]].', |
1263 | 1248 | 'addedwatch' => 'Додана до списку спостереження', |
— | — | @@ -1344,7 +1329,6 @@ |
1345 | 1330 | 'deletionlog' => 'список вилучень', |
1346 | 1331 | 'reverted' => 'Відновлено зі старої версії', |
1347 | 1332 | 'deletecomment' => 'Причина вилучення', |
1348 | | -'imagereverted' => 'Повернення до молодшої версії виконано.', |
1349 | 1333 | 'rollback' => 'Відкинути редагування', |
1350 | 1334 | 'rollback_short' => 'Відкинути', |
1351 | 1335 | 'rollbacklink' => 'відкинути', |
— | — | @@ -1582,7 +1566,6 @@ |
1583 | 1567 | 'allmessagesdefault' => 'Стандартний текст', |
1584 | 1568 | 'allmessagescurrent' => 'Поточний текст', |
1585 | 1569 | 'allmessagestext' => 'Це список усіх системних повідомлень, які доступні в просторі імен «MediaWiki:».', |
1586 | | -'allmessagesnotsupportedUI' => 'Встановлена поточна мова <strong>$1</strong> не підтримується Special:Allmessages на цьому сайті.', |
1587 | 1570 | 'allmessagesnotsupportedDB' => "'''Special:Allmessages''' не підтримується, так як вимкнена опція '''wgUseDatabaseMessages'''.", |
1588 | 1571 | 'allmessagesfilter' => 'Фільтр в форматі регулярного виразу:', |
1589 | 1572 | 'allmessagesmodified' => 'Показати лише змінені', |
— | — | @@ -1652,7 +1635,7 @@ |
1653 | 1636 | }', |
1654 | 1637 | |
1655 | 1638 | # Scripts |
1656 | | -'common.js' => '/* Розміщений тут код JavaScript буде завантажений всім користувачам при зверненні до будь-якої сторінки */', |
| 1639 | +'common.js' => '/* Розміщений тут код JavaScript буде завантажений всім користувачам при зверненні до будь-якої сторінки */', |
1657 | 1640 | |
1658 | 1641 | # Metadata |
1659 | 1642 | 'nodublincore' => 'Метадані Dublin Core RDF заборонені для цього сервера.', |
— | — | @@ -1723,12 +1706,11 @@ |
1724 | 1707 | 'thumbsize' => 'Розмір зменшеної версії зображення:', |
1725 | 1708 | 'widthheight' => '$1 × $2', |
1726 | 1709 | |
| 1710 | +# Special:Newimages |
1727 | 1711 | 'newimages' => 'Галерея нових файлів', |
1728 | 1712 | 'showhidebots' => '($1 ботів)', |
1729 | 1713 | 'noimages' => 'Файли відсутні.', |
1730 | 1714 | |
1731 | | -'passwordtooshort' => 'Ваш пароль занадто короткий. Він має містити принаймні $1 символів.', |
1732 | | - |
1733 | 1715 | # Metadata |
1734 | 1716 | 'metadata' => 'Метадані', |
1735 | 1717 | 'metadata-help' => 'Файл містить додаткові дані, які зазвичай додаються цифровими камерами чи сканерами. Якщо файл редагувався після створення, то деякі параметри можуть не відповідати цьому зображенню.', |
— | — | @@ -2068,15 +2050,12 @@ |
2069 | 2051 | $1', |
2070 | 2052 | 'confirm_purge_button' => 'OK', |
2071 | 2053 | |
2072 | | -'youhavenewmessagesmulti' => 'Ви отримали нові повідомлення на $1', |
2073 | | - |
| 2054 | +# AJAX search |
2074 | 2055 | 'searchcontaining' => 'Шукати статті, які містять «$1».', |
2075 | 2056 | 'searchnamed' => 'Шукати статті з назвою «$1».', |
2076 | 2057 | 'articletitles' => 'Статті, що починаються з «$1»', |
2077 | 2058 | 'hideresults' => 'Сховати результати', |
2078 | 2059 | |
2079 | | -'loginlanguagelabel' => 'Мова: $1', |
2080 | | - |
2081 | 2060 | # Multipage image navigation |
2082 | 2061 | 'imgmultipageprev' => '← попередня сторінка', |
2083 | 2062 | 'imgmultipagenext' => 'наступна сторінка →', |
— | — | @@ -2097,7 +2076,7 @@ |
2098 | 2077 | # Auto-summaries |
2099 | 2078 | 'autosumm-blank' => 'Видалений весь вміст сторінки', |
2100 | 2079 | 'autosumm-replace' => 'Замінено сторінку на «$1»', |
2101 | | -'autoredircomment' => 'Перенаправлено на [[$1]]', # This should be changed to the new naming convention, but existed beforehand |
| 2080 | +'autoredircomment' => 'Перенаправлено на [[$1]]', |
2102 | 2081 | 'autosumm-new' => 'Нова сторінка: $1', |
2103 | 2082 | |
2104 | 2083 | # Size units |
— | — | @@ -2107,5 +2086,3 @@ |
2108 | 2087 | 'size-gigabytes' => '$1 ГБ', |
2109 | 2088 | |
2110 | 2089 | ); |
2111 | | - |
2112 | | - |
Index: branches/liquidthreads/RELEASE-NOTES |
— | — | @@ -177,6 +177,9 @@ |
178 | 178 | * (bug 10937) Distinguish overwritten files in upload log |
179 | 179 | * Introduce 'ArticleUpdateBeforeRedirect' hook; see docs/hooks.txt for more |
180 | 180 | information |
| 181 | +* Confirmation is now required when deleting old versions of files |
| 182 | +* (bug 7535) Users can now enter comments when deleting old versions of files |
| 183 | +* (bug 11001) Submit Special:Newpages as a GET, rather than a POST request |
181 | 184 | |
182 | 185 | == Bugfixes since 1.10 == |
183 | 186 | |
— | — | @@ -441,6 +444,9 @@ |
442 | 445 | * Added site statistics (siprop=statistics for meta=siteinfo) |
443 | 446 | * (bug 10902) Unable to fetch user contributions from IP addresses |
444 | 447 | * `list=usercontribs` no longer requires that the user exist |
| 448 | +* (bug 10971) `aufrom` parameter doesn't work with spaces |
| 449 | +* Fix username handling issue with `auprefix` parameter |
| 450 | +* Treat underscores as spaces for `aufrom` and `auprefix` parameters |
445 | 451 | |
446 | 452 | == Maintenance script changes since 1.10 == |
447 | 453 | |
Index: branches/liquidthreads/maintenance/language/messages.inc |
— | — | @@ -898,6 +898,19 @@ |
899 | 899 | 'filerevert-success', |
900 | 900 | 'filerevert-badversion', |
901 | 901 | ), |
| 902 | + 'filedelete' => array( |
| 903 | + 'filedelete', |
| 904 | + 'filedelete-legend', |
| 905 | + 'filedelete-intro', |
| 906 | + 'filedelete-intro-old', |
| 907 | + 'filedelete-comment', |
| 908 | + 'filedelete-submit', |
| 909 | + 'filedelete-success', |
| 910 | + 'filedelete-success-old', |
| 911 | + 'filedelete-nofile', |
| 912 | + 'filedelete-nofile-old', |
| 913 | + 'filedelete-iscurrent', |
| 914 | + ), |
902 | 915 | 'mimesearch' => array( |
903 | 916 | 'mimesearch', |
904 | 917 | 'mimesearch-summary', |
— | — | @@ -2241,6 +2254,7 @@ |
2242 | 2255 | 'licenses' => '', |
2243 | 2256 | 'imagelist' => 'Image list', |
2244 | 2257 | 'filerevert' => 'File reversion', |
| 2258 | + 'filedelete' => 'File deletion', |
2245 | 2259 | 'mimesearch' => 'MIME search', |
2246 | 2260 | 'unwatchedpages' => 'Unwatched pages', |
2247 | 2261 | 'listredirects' => 'List redirects', |
— | — | @@ -2383,4 +2397,4 @@ |
2384 | 2398 | 'enotif_subject', |
2385 | 2399 | 'enotif_body', |
2386 | 2400 | 'allmessagesnotsupportedDB', |
2387 | | -); |
| 2401 | +); |
\ No newline at end of file |
Index: branches/liquidthreads/extensions/LqtExtension.php |
— | — | @@ -1009,8 +1009,8 @@ |
1010 | 1010 | $url = LqtView::permalinkUrlWithQuery( $this->thread, 'lqt_oldid=' . $t->revisionNumber() ); |
1011 | 1011 | |
1012 | 1012 | var_dump($t); |
1013 | | - //$p = new Parser(); $sig = $wgOut->parse( $p->getUserSig( $t->changeUser() ), false ); |
1014 | | - $sig = "foo"; |
| 1013 | + $p = new Parser(); $sig = $wgOut->parse( $p->getUserSig( $t->changeUser() ), false ); |
| 1014 | +// $sig = "foo"; |
1015 | 1015 | |
1016 | 1016 | $result[] = "<tr>"; |
1017 | 1017 | $result[] = "<td><a href=\"$url\">" . $wgLang->timeanddate($t->timestamp()) . "</a></td>"; |
Index: branches/liquidthreads/includes/media/Generic.php |
— | — | @@ -207,6 +207,7 @@ |
208 | 208 | global $wgLang; |
209 | 209 | $nbytes = '(' . wfMsgExt( 'nbytes', array( 'parsemag', 'escape' ), |
210 | 210 | $wgLang->formatNum( $file->getSize() ) ) . ')'; |
| 211 | + return "$nbytes"; |
211 | 212 | } |
212 | 213 | |
213 | 214 | function getLongDesc( $file ) { |
Index: branches/liquidthreads/includes/SpecialWantedpages.php |
— | — | @@ -71,7 +71,6 @@ |
72 | 72 | * @return string |
73 | 73 | */ |
74 | 74 | public function formatResult( $skin, $result ) { |
75 | | - global $wgLang; |
76 | 75 | $title = Title::makeTitleSafe( $result->namespace, $result->title ); |
77 | 76 | if( $title instanceof Title ) { |
78 | 77 | if( $this->isCached() ) { |
Index: branches/liquidthreads/includes/SpecialUserlogin.php |
— | — | @@ -8,7 +8,6 @@ |
9 | 9 | * constructor |
10 | 10 | */ |
11 | 11 | function wfSpecialUserlogin() { |
12 | | - global $wgCommandLineMode; |
13 | 12 | global $wgRequest; |
14 | 13 | if( session_id() == '' ) { |
15 | 14 | wfSetupSession(); |
Index: branches/liquidthreads/includes/MagicWord.php |
— | — | @@ -518,7 +518,7 @@ |
519 | 519 | // continue; |
520 | 520 | throw new MWException( __METHOD__ . ': bad parameter name' ); |
521 | 521 | } |
522 | | - list( $synIndex, $magicName ) = $parts; |
| 522 | + list( /* $synIndex */, $magicName ) = $parts; |
523 | 523 | $paramValue = next( $m ); |
524 | 524 | return array( $magicName, $paramValue ); |
525 | 525 | } |
— | — | @@ -536,7 +536,7 @@ |
537 | 537 | public function matchVariableStartToEnd( $text ) { |
538 | 538 | global $wgContLang; |
539 | 539 | $regexes = $this->getVariableStartToEndRegex(); |
540 | | - foreach ( $regexes as $case => $regex ) { |
| 540 | + foreach ( $regexes as $regex ) { |
541 | 541 | if ( $regex !== '' ) { |
542 | 542 | $m = false; |
543 | 543 | if ( preg_match( $regex, $text, $m ) ) { |
Index: branches/liquidthreads/includes/EditPage.php |
— | — | @@ -304,7 +304,6 @@ |
305 | 305 | */ |
306 | 306 | function edit() { |
307 | 307 | global $wgOut, $wgUser, $wgRequest, $wgTitle; |
308 | | - global $wgEmailConfirmToEdit; |
309 | 308 | |
310 | 309 | if ( ! wfRunHooks( 'AlternateEdit', array( &$this ) ) ) |
311 | 310 | return; |
— | — | @@ -339,10 +338,11 @@ |
340 | 339 | |
341 | 340 | if ($error[0] == 'readonlytext') |
342 | 341 | { |
343 | | - if ($this->edit) |
| 342 | + if ($this->edit) { |
344 | 343 | $this->formtype = 'preview'; |
345 | | - else if ($this->save || $this->preview || $this->diff) |
| 344 | + } elseif ($this->save || $this->preview || $this->diff) { |
346 | 345 | $remove[] = $error; |
| 346 | + } |
347 | 347 | } |
348 | 348 | } |
349 | 349 | |
— | — | @@ -1029,9 +1029,10 @@ |
1030 | 1030 | if ( count($cascadeSources) > 0 ) { |
1031 | 1031 | # Explain, and list the titles responsible |
1032 | 1032 | $notice = wfMsgExt( 'cascadeprotectedwarning', array('parsemag'), count($cascadeSources) ) . "\n"; |
1033 | | - foreach( $cascadeSources as $id => $page ) |
| 1033 | + foreach( $cascadeSources as $page ) { |
1034 | 1034 | $notice .= '* [[:' . $page->getPrefixedText() . "]]\n"; |
1035 | 1035 | } |
| 1036 | + } |
1036 | 1037 | $wgOut->addWikiText( $notice ); |
1037 | 1038 | } |
1038 | 1039 | |
Index: branches/liquidthreads/includes/FileDeleteForm.php |
— | — | @@ -0,0 +1,199 @@ |
| 2 | +<?php |
| 3 | + |
| 4 | +/** |
| 5 | + * File deletion user interface |
| 6 | + * |
| 7 | + * @addtogroup Media |
| 8 | + * @author Rob Church <robchur@gmail.com> |
| 9 | + */ |
| 10 | +class FileDeleteForm { |
| 11 | + |
| 12 | + private $title = null; |
| 13 | + private $file = null; |
| 14 | + |
| 15 | + private $oldfile = null; |
| 16 | + private $oldimage = ''; |
| 17 | + |
| 18 | + /** |
| 19 | + * Constructor |
| 20 | + * |
| 21 | + * @param File $file File we're deleting |
| 22 | + */ |
| 23 | + public function __construct( $file ) { |
| 24 | + $this->title = $file->getTitle(); |
| 25 | + $this->file = $file; |
| 26 | + } |
| 27 | + |
| 28 | + /** |
| 29 | + * Fulfil the request; shows the form or deletes the file, |
| 30 | + * pending authentication, confirmation, etc. |
| 31 | + */ |
| 32 | + public function execute() { |
| 33 | + global $wgOut, $wgRequest, $wgUser; |
| 34 | + $this->setHeaders(); |
| 35 | + |
| 36 | + if( wfReadOnly() ) { |
| 37 | + $wgOut->readOnlyPage(); |
| 38 | + return; |
| 39 | + } elseif( !$wgUser->isLoggedIn() ) { |
| 40 | + $wgOut->showErrorPage( 'uploadnologin', 'uploadnologintext' ); |
| 41 | + return; |
| 42 | + } elseif( !$wgUser->isAllowed( 'delete' ) ) { |
| 43 | + $wgOut->permissionError( 'delete' ); |
| 44 | + return; |
| 45 | + } elseif( $wgUser->isBlocked() ) { |
| 46 | + $wgOut->blockedPage(); |
| 47 | + return; |
| 48 | + } |
| 49 | + |
| 50 | + $this->oldimage = $wgRequest->getText( 'oldimage', false ); |
| 51 | + $token = $wgRequest->getText( 'wpEditToken' ); |
| 52 | + if( $this->oldimage && !$this->isValidOldSpec() ) { |
| 53 | + $wgOut->showUnexpectedValueError( 'oldimage', htmlspecialchars( $this->oldimage ) ); |
| 54 | + return; |
| 55 | + } |
| 56 | + if( $this->oldimage ) |
| 57 | + $this->oldfile = RepoGroup::singleton()->getLocalRepo()->newFromArchiveName( $this->title, $this->oldimage ); |
| 58 | + |
| 59 | + if( !$this->haveDeletableFile() ) { |
| 60 | + $wgOut->addHtml( $this->prepareMessage( 'filedelete-nofile' ) ); |
| 61 | + $wgOut->addReturnTo( $this->title ); |
| 62 | + return; |
| 63 | + } |
| 64 | + |
| 65 | + // Perform the deletion if appropriate |
| 66 | + if( $wgRequest->wasPosted() && $wgUser->matchEditToken( $token, $this->oldimage ) ) { |
| 67 | + $comment = $wgRequest->getText( 'wpComment' ); |
| 68 | + if( $this->oldimage ) { |
| 69 | + $status = $this->file->deleteOld( $this->oldimage, $comment ); |
| 70 | + if( $status->ok ) { |
| 71 | + // Need to do a log item |
| 72 | + $log = new LogPage( 'delete' ); |
| 73 | + $log->addEntry( 'delete', $this->title, wfMsg( 'deletedrevision' , $this->oldimage ) ); |
| 74 | + } |
| 75 | + } else { |
| 76 | + $status = $this->file->delete( $comment ); |
| 77 | + if( $status->ok ) { |
| 78 | + // Need to delete the associated article |
| 79 | + $article = new Article( $this->title ); |
| 80 | + $article->doDeleteArticle( $comment ); |
| 81 | + } |
| 82 | + } |
| 83 | + if( !$status->isGood() ) |
| 84 | + $wgOut->addWikiText( $status->getWikiText( 'filedeleteerror-short', 'filedeleteerror-long' ) ); |
| 85 | + if( $status->ok ) { |
| 86 | + $wgOut->addHtml( $this->prepareMessage( 'filedelete-success' ) ); |
| 87 | + // Return to the main page if we just deleted all versions of the |
| 88 | + // file, otherwise go back to the description page |
| 89 | + $wgOut->addReturnTo( $this->oldimage ? $this->title : Title::newMainPage() ); |
| 90 | + } |
| 91 | + return; |
| 92 | + } |
| 93 | + |
| 94 | + // Show the form |
| 95 | + $this->showForm(); |
| 96 | + } |
| 97 | + |
| 98 | + /** |
| 99 | + * Show the confirmation form |
| 100 | + */ |
| 101 | + private function showForm() { |
| 102 | + global $wgOut, $wgUser; |
| 103 | + |
| 104 | + $form = Xml::openElement( 'form', array( 'method' => 'post', 'action' => $this->getAction() ) ); |
| 105 | + $form .= Xml::hidden( 'wpEditToken', $wgUser->editToken( $this->oldimage ) ); |
| 106 | + $form .= '<fieldset><legend>' . wfMsgHtml( 'filedelete-legend' ) . '</legend>'; |
| 107 | + $form .= $this->prepareMessage( 'filedelete-intro' ); |
| 108 | + |
| 109 | + $form .= '<p>' . Xml::inputLabel( wfMsg( 'filedelete-comment' ), 'wpComment', 'wpComment', 60 ) . '</p>'; |
| 110 | + $form .= '<p>' . Xml::submitButton( wfMsg( 'filedelete-submit' ) ) . '</p>'; |
| 111 | + $form .= '</fieldset>'; |
| 112 | + $form .= '</form>'; |
| 113 | + |
| 114 | + $wgOut->addHtml( $form ); |
| 115 | + } |
| 116 | + |
| 117 | + /** |
| 118 | + * Prepare a message referring to the file being deleted, |
| 119 | + * showing an appropriate message depending upon whether |
| 120 | + * it's a current file or an old version |
| 121 | + * |
| 122 | + * @param string $message Message base |
| 123 | + * @return string |
| 124 | + */ |
| 125 | + private function prepareMessage( $message ) { |
| 126 | + global $wgLang, $wgServer; |
| 127 | + if( $this->oldimage ) { |
| 128 | + return wfMsgExt( |
| 129 | + "{$message}-old", |
| 130 | + 'parse', |
| 131 | + $this->title->getText(), |
| 132 | + $wgLang->date( $this->getTimestamp(), true ), |
| 133 | + $wgLang->time( $this->getTimestamp(), true ), |
| 134 | + $wgServer . $this->file->getArchiveUrl( $this->oldimage ) |
| 135 | + ); |
| 136 | + } else { |
| 137 | + return wfMsgExt( |
| 138 | + $message, |
| 139 | + 'parse', |
| 140 | + $this->title->getText() |
| 141 | + ); |
| 142 | + } |
| 143 | + } |
| 144 | + |
| 145 | + /** |
| 146 | + * Set headers, titles and other bits |
| 147 | + */ |
| 148 | + private function setHeaders() { |
| 149 | + global $wgOut; |
| 150 | + $wgOut->setPageTitle( wfMsg( 'filedelete', $this->title->getText() ) ); |
| 151 | + $wgOut->setRobotPolicy( 'noindex,nofollow' ); |
| 152 | + } |
| 153 | + |
| 154 | + /** |
| 155 | + * Is the provided `oldimage` value valid? |
| 156 | + * |
| 157 | + * @return bool |
| 158 | + */ |
| 159 | + private function isValidOldSpec() { |
| 160 | + return strlen( $this->oldimage ) >= 16 |
| 161 | + && strpos( $this->oldimage, '/' ) === false |
| 162 | + && strpos( $this->oldimage, '\\' ) === false; |
| 163 | + } |
| 164 | + |
| 165 | + /** |
| 166 | + * Could we delete the file specified? If an `oldimage` |
| 167 | + * value was provided, does it correspond to an |
| 168 | + * existing, local, old version of this file? |
| 169 | + * |
| 170 | + * @return bool |
| 171 | + */ |
| 172 | + private function haveDeletableFile() { |
| 173 | + return $this->oldimage |
| 174 | + ? $this->oldfile && $this->oldfile->exists() && $this->oldfile->isLocal() |
| 175 | + : $this->file && $this->file->exists() && $this->file->isLocal(); |
| 176 | + } |
| 177 | + |
| 178 | + /** |
| 179 | + * Prepare the form action |
| 180 | + * |
| 181 | + * @return string |
| 182 | + */ |
| 183 | + private function getAction() { |
| 184 | + $q = array(); |
| 185 | + $q[] = 'action=delete'; |
| 186 | + if( $this->oldimage ) |
| 187 | + $q[] = 'oldimage=' . urlencode( $this->oldimage ); |
| 188 | + return $this->title->getLocalUrl( implode( '&', $q ) ); |
| 189 | + } |
| 190 | + |
| 191 | + /** |
| 192 | + * Extract the timestamp of the old version |
| 193 | + * |
| 194 | + * @return string |
| 195 | + */ |
| 196 | + private function getTimestamp() { |
| 197 | + return $this->oldfile->getTimestamp(); |
| 198 | + } |
| 199 | + |
| 200 | +} |
\ No newline at end of file |
Property changes on: branches/liquidthreads/includes/FileDeleteForm.php |
___________________________________________________________________ |
Added: svn:eol-style |
1 | 201 | + native |
Index: branches/liquidthreads/includes/SpecialWatchlist.php |
— | — | @@ -15,7 +15,7 @@ |
16 | 16 | * @param $par Parameter passed to the page |
17 | 17 | */ |
18 | 18 | function wfSpecialWatchlist( $par ) { |
19 | | - global $wgUser, $wgOut, $wgLang, $wgRequest, $wgContLang; |
| 19 | + global $wgUser, $wgOut, $wgLang, $wgRequest; |
20 | 20 | global $wgRCShowWatchingUsers, $wgEnotifWatchlist, $wgShowUpdatedMarker; |
21 | 21 | global $wgEnotifWatchlist; |
22 | 22 | $fname = 'wfSpecialWatchlist'; |
Index: branches/liquidthreads/includes/Article.php |
— | — | @@ -802,6 +802,7 @@ |
803 | 803 | // Give hooks a chance to customise the output |
804 | 804 | if( wfRunHooks( 'ShowRawCssJs', array( $this->mContent, $this->mTitle, $wgOut ) ) ) { |
805 | 805 | // Wrap the whole lot in a <pre> and don't parse |
| 806 | + $m = array(); |
806 | 807 | preg_match( '!\.(css|js)$!u', $this->mTitle->getText(), $m ); |
807 | 808 | $wgOut->addHtml( "<pre class=\"mw-code mw-{$m[1]}\" dir=\"ltr\">\n" ); |
808 | 809 | $wgOut->addHtml( htmlspecialchars( $this->mContent ) ); |
— | — | @@ -1396,6 +1397,7 @@ |
1397 | 1398 | $dbw->commit(); |
1398 | 1399 | } |
1399 | 1400 | } else { |
| 1401 | + $revision = null; |
1400 | 1402 | // Keep the same revision ID, but do some updates on it |
1401 | 1403 | $revisionId = $this->getRevIdFetched(); |
1402 | 1404 | // Update page_touched, this is usually implicit in the page update |
— | — | @@ -2343,7 +2345,7 @@ |
2344 | 2346 | $wgOut->returnToMain( false, $this->mTitle ); |
2345 | 2347 | break; |
2346 | 2348 | default: |
2347 | | - throw new MWException( __METHOD__ . ": Unknown return value `{$retval}`" ); |
| 2349 | + throw new MWException( __METHOD__ . ": Unknown return value `{$result}`" ); |
2348 | 2350 | } |
2349 | 2351 | |
2350 | 2352 | } |
Index: branches/liquidthreads/includes/SpecialUpload.php |
— | — | @@ -443,6 +443,7 @@ |
444 | 444 | } |
445 | 445 | // Success, redirect to description page |
446 | 446 | $wgOut->redirect( $this->mLocalFile->getTitle()->getFullURL() ); |
| 447 | + $img = null; // @todo: added to avoid passing a ref to null - should this be defined somewhere? |
447 | 448 | wfRunHooks( 'UploadComplete', array( &$img ) ); |
448 | 449 | } |
449 | 450 | } |
— | — | @@ -736,7 +737,7 @@ |
737 | 738 | function mainUploadForm( $msg='' ) { |
738 | 739 | global $wgOut, $wgUser, $wgContLang; |
739 | 740 | global $wgUseCopyrightUpload, $wgUseAjax, $wgAjaxUploadDestCheck, $wgAjaxLicensePreview; |
740 | | - global $wgRequest, $wgAllowCopyUploads, $wgEnableAPI; |
| 741 | + global $wgRequest, $wgAllowCopyUploads; |
741 | 742 | global $wgStylePath, $wgStyleVersion; |
742 | 743 | |
743 | 744 | $useAjaxDestCheck = $wgUseAjax && $wgAjaxUploadDestCheck; |
Index: branches/liquidthreads/includes/UserMailer.php |
— | — | @@ -250,7 +250,6 @@ |
251 | 251 | |
252 | 252 | function notifyOnPageChange($editor, &$title, $timestamp, $summary, $minorEdit, $oldid = false) { |
253 | 253 | global $wgEnotifUseJobQ; |
254 | | - global $wgEnotifWatchlist, $wgShowUpdatedMarker; |
255 | 254 | |
256 | 255 | if( $title->getNamespace() < 0 ) |
257 | 256 | return; |
Index: branches/liquidthreads/includes/SpecialProtectedpages.php |
— | — | @@ -241,7 +241,6 @@ |
242 | 242 | } |
243 | 243 | |
244 | 244 | function formatRow( $row ) { |
245 | | - $block = new Block; |
246 | 245 | return $this->mForm->formatRow( $row ); |
247 | 246 | } |
248 | 247 | |
— | — | @@ -278,8 +277,6 @@ |
279 | 278 | */ |
280 | 279 | function wfSpecialProtectedpages() { |
281 | 280 | |
282 | | - list( $limit, $offset ) = wfCheckLimits(); |
283 | | - |
284 | 281 | $ppForm = new ProtectedPagesForm(); |
285 | 282 | |
286 | 283 | $ppForm->showList(); |
Index: branches/liquidthreads/includes/RecentChange.php |
— | — | @@ -251,7 +251,7 @@ |
252 | 252 | 'rc_patrolled' => 1 |
253 | 253 | ), |
254 | 254 | array( |
255 | | - 'rc_id' => $change |
| 255 | + 'rc_id' => $rcid |
256 | 256 | ), |
257 | 257 | __METHOD__ |
258 | 258 | ); |
Index: branches/liquidthreads/includes/OutputPage.php |
— | — | @@ -1030,7 +1030,6 @@ |
1031 | 1031 | $this->addWikiText( wfMsgExt( 'cascadeprotected', 'parsemag', $count ) . "\n{$titles}" ); |
1032 | 1032 | } elseif( !$wgTitle->isProtected( 'edit' ) && $wgTitle->isNamespaceProtected() ) { |
1033 | 1033 | // Namespace protection |
1034 | | - global $wgNamespaceProtection; |
1035 | 1034 | $ns = $wgTitle->getNamespace() == NS_MAIN |
1036 | 1035 | ? wfMsg( 'nstab-main' ) |
1037 | 1036 | : $wgTitle->getNsText(); |
Index: branches/liquidthreads/includes/PageHistory.php |
— | — | @@ -248,7 +248,7 @@ |
249 | 249 | |
250 | 250 | $tools = array(); |
251 | 251 | |
252 | | - if ( !is_null( $next ) ) { |
| 252 | + if ( !is_null( $next ) && is_object( $next ) ) { |
253 | 253 | if( $wgUser->isAllowed( 'rollback' ) && $latest ) { |
254 | 254 | $tools[] = '<span class="mw-rollback-link">' |
255 | 255 | . $this->mSkin->buildRollbackLink( $rev ) |
Index: branches/liquidthreads/includes/SpecialUserrights.php |
— | — | @@ -319,7 +319,7 @@ |
320 | 320 | * @return Array array( 'add' => array( addablegroups ), 'remove' => array( removablegroups ) ) |
321 | 321 | */ |
322 | 322 | private function changeableGroups() { |
323 | | - global $wgUser, $wgGroupPermissions; |
| 323 | + global $wgUser; |
324 | 324 | |
325 | 325 | $groups = array( 'add' => array(), 'remove' => array() ); |
326 | 326 | $addergroups = $wgUser->getEffectiveGroups(); |
Index: branches/liquidthreads/includes/Title.php |
— | — | @@ -279,6 +279,7 @@ |
280 | 280 | $redir = MagicWord::get( 'redirect' ); |
281 | 281 | if( $redir->matchStart( $text ) ) { |
282 | 282 | // Extract the first link and see if it's usable |
| 283 | + $m = array(); |
283 | 284 | if( preg_match( '!\[{2}(.*?)(?:\||\]{2})!', $text, $m ) ) { |
284 | 285 | // Strip preceding colon used to "escape" categories, etc. |
285 | 286 | // and URL-decode links |
— | — | @@ -1034,7 +1035,7 @@ |
1035 | 1036 | $errors[] = array( 'readonlytext' ); |
1036 | 1037 | } |
1037 | 1038 | |
1038 | | - global $wgEmailConfirmToEdit; |
| 1039 | + global $wgEmailConfirmToEdit, $wgUser; |
1039 | 1040 | |
1040 | 1041 | if ( $wgEmailConfirmToEdit && !$wgUser->isEmailConfirmed() ) |
1041 | 1042 | { |
— | — | @@ -1147,7 +1148,7 @@ |
1148 | 1149 | $right = ( $right == 'sysop' ) ? 'protect' : $right; |
1149 | 1150 | if( '' != $right && !$user->isAllowed( $right ) ) { |
1150 | 1151 | $pages = ''; |
1151 | | - foreach( $cascadingSources as $id => $page ) |
| 1152 | + foreach( $cascadingSources as $page ) |
1152 | 1153 | $pages .= '* [[:' . $page->getPrefixedText() . "]]\n"; |
1153 | 1154 | $errors[] = array( 'cascadeprotected', count( $cascadingSources ), $pages ); |
1154 | 1155 | } |
— | — | @@ -1294,7 +1295,7 @@ |
1295 | 1296 | */ |
1296 | 1297 | if( $this->getNamespace() == NS_SPECIAL ) { |
1297 | 1298 | $name = $this->getText(); |
1298 | | - list( $name, $subpage ) = SpecialPage::resolveAliasWithSubpage( $name ); |
| 1299 | + list( $name, /* $subpage */) = SpecialPage::resolveAliasWithSubpage( $name ); |
1299 | 1300 | $pure = SpecialPage::getTitleFor( $name )->getPrefixedText(); |
1300 | 1301 | if( in_array( $pure, $wgWhitelistRead, true ) ) |
1301 | 1302 | return true; |
— | — | @@ -1396,7 +1397,7 @@ |
1397 | 1398 | * @return bool If the page is subject to cascading restrictions. |
1398 | 1399 | */ |
1399 | 1400 | public function isCascadeProtected() { |
1400 | | - list( $sources, $restrictions ) = $this->getCascadeProtectionSources( false ); |
| 1401 | + list( $sources, /* $restrictions */ ) = $this->getCascadeProtectionSources( false ); |
1401 | 1402 | return ( $sources > 0 ); |
1402 | 1403 | } |
1403 | 1404 | |
Index: branches/liquidthreads/includes/FileRevertForm.php |
— | — | @@ -11,6 +11,7 @@ |
12 | 12 | private $title = null; |
13 | 13 | private $file = null; |
14 | 14 | private $oldimage = ''; |
| 15 | + private $timestamp = false; |
15 | 16 | |
16 | 17 | /** |
17 | 18 | * Constructor |
— | — | @@ -68,8 +69,8 @@ |
69 | 70 | $status = $this->file->upload( $source, $comment, $comment ); |
70 | 71 | if( $status->isGood() ) { |
71 | 72 | $wgOut->addHtml( wfMsgExt( 'filerevert-success', 'parse', $this->title->getText(), |
72 | | - $wgLang->date( $this->getTimestamp() ), |
73 | | - $wgLang->time( $this->getTimestamp() ), |
| 73 | + $wgLang->date( $this->getTimestamp(), true ), |
| 74 | + $wgLang->time( $this->getTimestamp(), true ), |
74 | 75 | $wgServer . $this->file->getArchiveUrl( $this->oldimage ) ) ); |
75 | 76 | $wgOut->returnToMain( false, $this->title ); |
76 | 77 | } else { |
— | — | @@ -87,37 +88,13 @@ |
88 | 89 | */ |
89 | 90 | private function showForm() { |
90 | 91 | global $wgOut, $wgUser, $wgRequest, $wgLang, $wgContLang, $wgServer; |
91 | | - |
92 | | - /* |
93 | | - $cur = wfFindFile( $this->title ); |
94 | | - $old = wfFindFile( $this->title, substr( $this->oldimage, 0, 14 ) ); |
95 | | - */ |
96 | 92 | $timestamp = $this->getTimestamp(); |
97 | 93 | |
98 | 94 | $form = Xml::openElement( 'form', array( 'method' => 'post', 'action' => $this->getAction() ) ); |
99 | 95 | $form .= Xml::hidden( 'wpEditToken', $wgUser->editToken( $this->oldimage ) ); |
100 | 96 | $form .= '<fieldset><legend>' . wfMsgHtml( 'filerevert-legend' ) . '</legend>'; |
101 | 97 | $form .= wfMsgExt( 'filerevert-intro', 'parse', $this->title->getText(), |
102 | | - $wgLang->date( $timestamp ), $wgLang->time( $timestamp ), $wgServer . $this->file->getArchiveUrl( $this->oldimage ) ); |
103 | | - |
104 | | - /* |
105 | | - * I was going to do a little comparison (current vs. old) here, |
106 | | - * but realised it wasn't too straightforward to do a media transform |
107 | | - * with an *old* file version using the current mechanism. Leaving |
108 | | - * this here in case it becomes possible in the future. -- RC |
109 | | - * |
110 | | - $form .= '<table class="compare-files">'; |
111 | | - $form .= '<tr>'; |
112 | | - $form .= '<th>' . wfMsgHtml( 'filerevert-current' ) . '</th>'; |
113 | | - $form .= '<th>' . wfMsgHtml( 'filerevert-old', $old->getTimestamp() ) . '</th>'; |
114 | | - $form .= '</tr><tr>'; |
115 | | - // FIXME: Hard-coding magic numbers makes baby Jesus cry... |
116 | | - $form .= '<td>' . $this->getThumbnail( $cur, 180 ) . '</td>'; |
117 | | - $form .= '<td>' . $this->getThumbnail( $old, 180 ) . '</td>'; |
118 | | - $form .= '</tr>'; |
119 | | - $form .= '</table>'; |
120 | | - */ |
121 | | - |
| 98 | + $wgLang->date( $timestamp, true ), $wgLang->time( $timestamp, true ), $wgServer . $this->file->getArchiveUrl( $this->oldimage ) ); |
122 | 99 | $form .= '<p>' . Xml::inputLabel( wfMsg( 'filerevert-comment' ), 'wpComment', 'wpComment', |
123 | 100 | 60, wfMsgForContent( 'filerevert-defaultcomment', |
124 | 101 | $wgContLang->date( $timestamp, false, false ), $wgContLang->time( $timestamp, false, false ) ) ) . '</p>'; |
— | — | @@ -177,7 +154,11 @@ |
178 | 155 | * @return string |
179 | 156 | */ |
180 | 157 | private function getTimestamp() { |
181 | | - return substr( $this->oldimage, 0, 14 ); |
| 158 | + if( $this->timestamp === false ) { |
| 159 | + $file = RepoGroup::singleton()->getLocalRepo()->newFromArchiveName( $this->title, $this->oldimage ); |
| 160 | + $this->timestamp = $file->getTimestamp(); |
| 161 | + } |
| 162 | + return $this->timestamp; |
182 | 163 | } |
183 | 164 | |
184 | 165 | } |
\ No newline at end of file |
Index: branches/liquidthreads/includes/AutoLoader.php |
— | — | @@ -101,6 +101,7 @@ |
102 | 102 | 'ImagePage' => 'includes/ImagePage.php', |
103 | 103 | 'ImageHistoryList' => 'includes/ImagePage.php', |
104 | 104 | 'ImageRemote' => 'includes/ImageRemote.php', |
| 105 | + 'FileDeleteForm' => 'includes/FileDeleteForm.php', |
105 | 106 | 'FileRevertForm' => 'includes/FileRevertForm.php', |
106 | 107 | 'Job' => 'includes/JobQueue.php', |
107 | 108 | 'EmaillingJob' => 'includes/EmaillingJob.php', |
— | — | @@ -383,7 +384,4 @@ |
384 | 385 | require( $file ); |
385 | 386 | } |
386 | 387 | } |
387 | | -} |
388 | | - |
389 | | - |
390 | | - |
| 388 | +} |
\ No newline at end of file |
Index: branches/liquidthreads/includes/SpecialMovepage.php |
— | — | @@ -266,7 +266,7 @@ |
267 | 267 | } |
268 | 268 | |
269 | 269 | function showSuccess() { |
270 | | - global $wgOut, $wgRequest, $wgUser, $wgRawHtml; |
| 270 | + global $wgOut, $wgRequest, $wgUser; |
271 | 271 | |
272 | 272 | $old = Title::newFromText( $wgRequest->getVal( 'oldtitle' ) ); |
273 | 273 | $new = Title::newFromText( $wgRequest->getVal( 'newtitle' ) ); |
Index: branches/liquidthreads/includes/ImagePage.php |
— | — | @@ -129,7 +129,7 @@ |
130 | 130 | $r = wfMsg( 'metadata-help' ) . "\n\n"; |
131 | 131 | $r .= "{| id=mw_metadata class=mw_metadata\n"; |
132 | 132 | foreach ( $metadata as $type => $stuff ) { |
133 | | - foreach ( $stuff as $k => $v ) { |
| 133 | + foreach ( $stuff as $v ) { |
134 | 134 | $class = Sanitizer::escapeId( $v['id'] ); |
135 | 135 | if( $type == 'collapsed' ) { |
136 | 136 | $class .= ' collapsable'; |
— | — | @@ -308,7 +308,6 @@ |
309 | 309 | |
310 | 310 | if ($showLink) { |
311 | 311 | $filename = wfEscapeWikiText( $this->img->getName() ); |
312 | | - $info = wfMsg( 'file-info', $sk->formatSize( $this->img->getSize() ), $mime ); |
313 | 312 | |
314 | 313 | global $wgContLang; |
315 | 314 | $dirmark = $wgContLang->getDirMark(); |
— | — | @@ -480,141 +479,23 @@ |
481 | 480 | $wgOut->addHTML( "</ul>\n" ); |
482 | 481 | } |
483 | 482 | |
484 | | - function delete() |
485 | | - { |
486 | | - global $wgUser, $wgOut, $wgRequest; |
487 | | - |
488 | | - if ( !$this->img->exists() || !$this->img->isLocal() ) { |
489 | | - # Use standard article deletion |
| 483 | + /** |
| 484 | + * Delete the file, or an earlier version of it |
| 485 | + */ |
| 486 | + public function delete() { |
| 487 | + if( !$this->img->exists() || !$this->img->isLocal() ) { |
| 488 | + // Standard article deletion |
490 | 489 | Article::delete(); |
491 | 490 | return; |
492 | 491 | } |
493 | | - |
494 | | - $confirm = $wgRequest->wasPosted(); |
495 | | - $reason = $wgRequest->getVal( 'wpReason' ); |
496 | | - $image = $wgRequest->getVal( 'image' ); |
497 | | - $oldimage = $wgRequest->getVal( 'oldimage' ); |
498 | | - |
499 | | - # Only sysops can delete images. Previously ordinary users could delete |
500 | | - # old revisions, but this is no longer the case. |
501 | | - if ( !$wgUser->isAllowed('delete') ) { |
502 | | - $wgOut->permissionRequired( 'delete' ); |
503 | | - return; |
504 | | - } |
505 | | - if ( $wgUser->isBlocked() ) { |
506 | | - $wgOut->blockedPage(); |
507 | | - return; |
508 | | - } |
509 | | - if ( wfReadOnly() ) { |
510 | | - $wgOut->readOnlyPage(); |
511 | | - return; |
512 | | - } |
513 | | - |
514 | | - # Better double-check that it hasn't been deleted yet! |
515 | | - $wgOut->setPagetitle( wfMsg( 'confirmdelete' ) ); |
516 | | - if ( ( !is_null( $image ) ) |
517 | | - && ( '' == trim( $image ) ) ) { |
518 | | - $wgOut->showFatalError( wfMsg( 'cannotdelete' ) ); |
519 | | - return; |
520 | | - } |
521 | | - |
522 | | - # Deleting old images doesn't require confirmation |
523 | | - if ( !is_null( $oldimage ) || $confirm ) { |
524 | | - if( $wgUser->matchEditToken( $wgRequest->getVal( 'wpEditToken' ), $oldimage ) ) { |
525 | | - $this->doDeleteImage( $reason ); |
526 | | - } else { |
527 | | - $wgOut->showFatalError( wfMsg( 'sessionfailure' ) ); |
528 | | - } |
529 | | - return; |
530 | | - } |
531 | | - |
532 | | - if ( !is_null( $image ) ) { |
533 | | - $q = '&image=' . urlencode( $image ); |
534 | | - } else if ( !is_null( $oldimage ) ) { |
535 | | - $q = '&oldimage=' . urlencode( $oldimage ); |
536 | | - } else { |
537 | | - $q = ''; |
538 | | - } |
539 | | - return $this->confirmDelete( $q, $wgRequest->getText( 'wpReason' ) ); |
| 492 | + $deleter = new FileDeleteForm( $this->img ); |
| 493 | + $deleter->execute(); |
540 | 494 | } |
541 | 495 | |
542 | | - /* |
543 | | - * Delete an image. |
544 | | - * Called doDeleteImage() not doDelete() so that Article::delete() doesn't |
545 | | - * call back to here. |
546 | | - * |
547 | | - * @param $reason User provided reason for deletion. |
548 | | - */ |
549 | | - function doDeleteImage( $reason ) { |
550 | | - global $wgOut, $wgRequest; |
551 | | - |
552 | | - $oldimage = $wgRequest->getVal( 'oldimage' ); |
553 | | - |
554 | | - if ( !is_null( $oldimage ) ) { |
555 | | - if ( strlen( $oldimage ) < 16 ) { |
556 | | - $wgOut->showUnexpectedValueError( 'oldimage', htmlspecialchars($oldimage) ); |
557 | | - return; |
558 | | - } |
559 | | - if( strpos( $oldimage, '/' ) !== false || strpos( $oldimage, '\\' ) !== false ) { |
560 | | - $wgOut->showUnexpectedValueError( 'oldimage', htmlspecialchars($oldimage) ); |
561 | | - return; |
562 | | - } |
563 | | - $status = $this->doDeleteOldImage( $oldimage ); |
564 | | - $deleted = $oldimage; |
565 | | - } else { |
566 | | - $status = $this->img->delete( $reason ); |
567 | | - if ( !$status->isGood() ) { |
568 | | - // Warning or error |
569 | | - $wgOut->addWikiText( $status->getWikiText( 'filedeleteerror-short', 'filedeleteerror-long' ) ); |
570 | | - } |
571 | | - if ( $status->ok ) { |
572 | | - # Image itself is now gone, and database is cleaned. |
573 | | - # Now we remove the image description page. |
574 | | - $article = new Article( $this->mTitle ); |
575 | | - $article->doDeleteArticle( $reason ); # ignore errors |
576 | | - $deleted = $this->img->getName(); |
577 | | - } |
578 | | - } |
579 | | - |
580 | | - $wgOut->setRobotpolicy( 'noindex,nofollow' ); |
581 | | - |
582 | | - if ( !$status->ok ) { |
583 | | - // Fatal error flagged |
584 | | - $wgOut->setPagetitle( wfMsg( 'errorpagetitle' ) ); |
585 | | - $wgOut->returnToMain( false, $this->mTitle->getPrefixedText() ); |
586 | | - } else { |
587 | | - // Operation completed |
588 | | - $wgOut->setPagetitle( wfMsg( 'actioncomplete' ) ); |
589 | | - $loglink = '[[Special:Log/delete|' . wfMsg( 'deletionlog' ) . ']]'; |
590 | | - $text = wfMsg( 'deletedtext', $deleted, $loglink ); |
591 | | - $wgOut->addWikiText( $text ); |
592 | | - $wgOut->returnToMain( false, $this->mTitle->getPrefixedText() ); |
593 | | - } |
594 | | - } |
595 | | - |
596 | 496 | /** |
597 | | - * Delete an old revision of an image, |
598 | | - * @return FileRepoStatus |
599 | | - */ |
600 | | - function doDeleteOldImage( $oldimage ) { |
601 | | - global $wgOut; |
602 | | - |
603 | | - $status = $this->img->deleteOld( $oldimage, '' ); |
604 | | - if( !$status->isGood() ) { |
605 | | - $wgOut->addWikiText( $status->getWikiText( 'filedeleteerror-short', 'filedeleteerror-long' ) ); |
606 | | - } |
607 | | - if ( $status->ok ) { |
608 | | - # Log the deletion |
609 | | - $log = new LogPage( 'delete' ); |
610 | | - $log->addEntry( 'delete', $this->mTitle, wfMsg('deletedrevision',$oldimage) ); |
611 | | - } |
612 | | - return $status; |
613 | | - } |
614 | | - |
615 | | - /** |
616 | 497 | * Revert the file to an earlier version |
617 | 498 | */ |
618 | | - function revert() { |
| 499 | + public function revert() { |
619 | 500 | $reverter = new FileRevertForm( $this->img ); |
620 | 501 | $reverter->execute(); |
621 | 502 | } |
— | — | @@ -684,7 +565,7 @@ |
685 | 566 | } |
686 | 567 | |
687 | 568 | public function imageHistoryLine( $iscur, $timestamp, $img, $user, $usertext, $size, $description, $dims ) { |
688 | | - global $wgUser, $wgLang, $wgTitle, $wgContLang; |
| 569 | + global $wgUser, $wgLang, $wgContLang; |
689 | 570 | $local = $this->img->isLocal(); |
690 | 571 | $row = ''; |
691 | 572 | |
Index: branches/liquidthreads/includes/filerepo/ICRepo.php |
— | — | @@ -290,6 +290,7 @@ |
291 | 291 | # Create a null revision |
292 | 292 | $nullRevision = Revision::newNullRevision( $dbw, $descTitle->getArticleId(), $log->getRcComment(), false ); |
293 | 293 | $nullRevision->insertOn( $dbw ); |
| 294 | + $article->updateRevisionOn( $dbw, $nullRevision ); |
294 | 295 | |
295 | 296 | # Invalidate the cache for the description page |
296 | 297 | $descTitle->invalidateCache(); |
Index: branches/liquidthreads/includes/filerepo/RepoGroup.php |
— | — | @@ -135,7 +135,7 @@ |
136 | 136 | |
137 | 137 | function getFileProps( $fileName ) { |
138 | 138 | if ( FileRepo::isVirtualUrl( $fileName ) ) { |
139 | | - list( $repoName, $zone, $rel ) = $this->splitVirtualUrl( $fileName ); |
| 139 | + list( $repoName, /* $zone */, /* $rel */ ) = $this->splitVirtualUrl( $fileName ); |
140 | 140 | if ( $repoName === '' ) { |
141 | 141 | $repoName = 'local'; |
142 | 142 | } |
Index: branches/liquidthreads/includes/filerepo/OldLocalFile.php |
— | — | @@ -207,7 +207,6 @@ |
208 | 208 | |
209 | 209 | $dbw = $this->repo->getMasterDB(); |
210 | 210 | list( $major, $minor ) = self::splitMime( $this->mime ); |
211 | | - $mime = $this->mime; |
212 | 211 | |
213 | 212 | wfDebug(__METHOD__.': upgrading '.$this->archive_name." to the current schema\n"); |
214 | 213 | $dbw->update( 'oldimage', |
Index: branches/liquidthreads/includes/filerepo/LocalFile.php |
— | — | @@ -210,7 +210,6 @@ |
211 | 211 | } |
212 | 212 | $decoded = array(); |
213 | 213 | foreach ( $array as $name => $value ) { |
214 | | - $deprefixedName = substr( $name, $prefixLength ); |
215 | 214 | $decoded[substr( $name, $prefixLength )] = $value; |
216 | 215 | } |
217 | 216 | $decoded['timestamp'] = wfTimestamp( TS_MW, $decoded['timestamp'] ); |
— | — | @@ -539,7 +538,6 @@ |
540 | 539 | $dir = $this->getThumbPath(); |
541 | 540 | $urls = array(); |
542 | 541 | foreach ( $files as $file ) { |
543 | | - $m = array(); |
544 | 542 | # Check that the base file name is part of the thumb name |
545 | 543 | # This is a basic sanity check to avoid erasing unrelated directories |
546 | 544 | if ( strpos( $file, $this->getName() ) !== false ) { |
— | — | @@ -787,6 +785,7 @@ |
788 | 786 | # Create a null revision |
789 | 787 | $nullRevision = Revision::newNullRevision( $dbw, $descTitle->getArticleId(), $log->getRcComment(), false ); |
790 | 788 | $nullRevision->insertOn( $dbw ); |
| 789 | + $article->updateRevisionOn( $dbw, $nullRevision ); |
791 | 790 | |
792 | 791 | # Invalidate the cache for the description page |
793 | 792 | $descTitle->invalidateCache(); |
— | — | @@ -1242,7 +1241,6 @@ |
1243 | 1242 | $dbw = $this->file->repo->getMasterDB(); |
1244 | 1243 | list( $oldRels, $deleteCurrent ) = $this->getOldRels(); |
1245 | 1244 | if ( $deleteCurrent ) { |
1246 | | - $where = array( 'img_name' => $this->file->getName() ); |
1247 | 1245 | $dbw->delete( 'image', array( 'img_name' => $this->file->getName() ), __METHOD__ ); |
1248 | 1246 | } |
1249 | 1247 | if ( count( $oldRels ) ) { |
— | — | @@ -1424,7 +1422,6 @@ |
1425 | 1423 | if ( $first && !$exists ) { |
1426 | 1424 | // This revision will be published as the new current version |
1427 | 1425 | $destRel = $this->file->getRel(); |
1428 | | - $info = $this->file->repo->getFileProps( $deletedUrl ); |
1429 | 1426 | $insertCurrent = array( |
1430 | 1427 | 'img_name' => $row->fa_name, |
1431 | 1428 | 'img_size' => $row->fa_size, |
Index: branches/liquidthreads/includes/api/ApiQueryAllUsers.php |
— | — | @@ -55,12 +55,12 @@ |
56 | 56 | $limit = $params['limit']; |
57 | 57 | $tables = $db->tableName('user'); |
58 | 58 | |
59 | | - if (!is_null($params['from'])) |
60 | | - $this->addWhere('user_name>=' . $db->addQuotes(ApiQueryBase :: titleToKey($params['from']))); |
| 59 | + if( !is_null( $params['from'] ) ) |
| 60 | + $this->addWhere( 'user_name >= ' . $db->addQuotes( self::keyToTitle( $params['from'] ) ) ); |
| 61 | + |
| 62 | + if( isset( $params['prefix'] ) ) |
| 63 | + $this->addWhere( 'user_name LIKE "' . $db->escapeLike( self::keyToTitle( $params['prefix'] ) ) . '%"' ); |
61 | 64 | |
62 | | - if (isset($params['prefix'])) |
63 | | - $this->addWhere("user_name LIKE '" . $db->escapeLike(ApiQueryBase :: titleToKey($params['prefix'])) . "%'"); |
64 | | - |
65 | 65 | if (!is_null($params['group'])) { |
66 | 66 | // Filter only users that belong to a given group |
67 | 67 | $tblName = $db->tableName('user_groups'); |
Index: branches/liquidthreads/includes/api/ApiQuerySiteinfo.php |
— | — | @@ -106,12 +106,13 @@ |
107 | 107 | $this->addTables('interwiki'); |
108 | 108 | $this->addFields(array('iw_prefix', 'iw_local', 'iw_url')); |
109 | 109 | |
110 | | - if($filter === 'local') |
| 110 | + if($filter === 'local') { |
111 | 111 | $this->addWhere('iw_local = 1'); |
112 | | - else if($filter === '!local') |
| 112 | + } elseif($filter === '!local') { |
113 | 113 | $this->addWhere('iw_local = 0'); |
114 | | - else if($filter !== false) |
| 114 | + } elseif($filter !== false) { |
115 | 115 | ApiBase :: dieDebug(__METHOD__, "Unknown filter=$filter"); |
| 116 | + } |
116 | 117 | |
117 | 118 | $this->addOption('ORDER BY', 'iw_prefix'); |
118 | 119 | |
Index: branches/liquidthreads/includes/api/ApiBase.php |
— | — | @@ -428,7 +428,7 @@ |
429 | 429 | case 'user' : |
430 | 430 | $title = Title::makeTitleSafe( NS_USER, $value ); |
431 | 431 | if ( is_null( $title ) ) |
432 | | - $this->dieUsage("Invalid value $user for user parameter $encParamName", "baduser_{$encParamName}"); |
| 432 | + $this->dieUsage("Invalid value for user parameter $encParamName", "baduser_{$encParamName}"); |
433 | 433 | $value = $title->getText(); |
434 | 434 | break; |
435 | 435 | default : |
Index: branches/liquidthreads/includes/api/ApiPageSet.php |
— | — | @@ -580,7 +580,7 @@ |
581 | 581 | |
582 | 582 | $titleObj = is_string($title) ? Title :: newFromText($title) : $title; |
583 | 583 | if (!$titleObj) |
584 | | - $this->dieUsage("bad title $titleString", 'invalidtitle'); |
| 584 | + $this->dieUsage("bad title", 'invalidtitle'); |
585 | 585 | |
586 | 586 | $iw = $titleObj->getInterwiki(); |
587 | 587 | if (!empty($iw)) { |
— | — | @@ -590,7 +590,7 @@ |
591 | 591 | |
592 | 592 | // Validation |
593 | 593 | if ($titleObj->getNamespace() < 0) |
594 | | - $this->dieUsage("No support for special page $titleString has been implemented", 'unsupportednamespace'); |
| 594 | + $this->dieUsage("No support for special pages has been implemented", 'unsupportednamespace'); |
595 | 595 | |
596 | 596 | $linkBatch->addObj($titleObj); |
597 | 597 | } |
Index: branches/liquidthreads/includes/SpecialListusers.php |
— | — | @@ -198,10 +198,6 @@ |
199 | 199 | function wfSpecialListusers( $par = null ) { |
200 | 200 | global $wgRequest, $wgOut; |
201 | 201 | |
202 | | - list( $limit, $offset ) = wfCheckLimits(); |
203 | | - |
204 | | - $groupTarget = isset($par) ? $par : $wgRequest->getVal( 'group' ); |
205 | | - |
206 | 202 | $up = new UsersPager($par); |
207 | 203 | |
208 | 204 | # getBody() first to check, if empty |
Index: branches/liquidthreads/includes/Xml.php |
— | — | @@ -41,14 +41,15 @@ |
42 | 42 | * @param $attribs Array of attributes for an XML element |
43 | 43 | */ |
44 | 44 | private static function expandAttributes( $attribs ) { |
| 45 | + $out = ''; |
45 | 46 | if( is_null( $attribs ) ) { |
46 | 47 | return null; |
| 48 | + } elseif( is_array( $attribs ) ) { |
| 49 | + foreach( $attribs as $name => $val ) |
| 50 | + $out .= " {$name}=\"" . Sanitizer::encodeAttribute( $val ) . '"'; |
| 51 | + return $out; |
47 | 52 | } else { |
48 | | - $out = ''; |
49 | | - foreach( $attribs as $name => $val ) { |
50 | | - $out .= ' ' . $name . '="' . Sanitizer::encodeAttribute( $val ) . '"'; |
51 | | - } |
52 | | - return $out; |
| 53 | + throw new MWException( 'Expected attribute array, got something else in ' . __METHOD__ ); |
53 | 54 | } |
54 | 55 | } |
55 | 56 | |
Index: branches/liquidthreads/includes/Database.php |
— | — | @@ -214,7 +214,7 @@ |
215 | 215 | |
216 | 216 | $cache = new HTMLFileCache( $t ); |
217 | 217 | if( $cache->isFileCached() ) { |
218 | | - // FIXME: $msg is not defined on the next line. |
| 218 | + // @todo, FIXME: $msg is not defined on the next line. |
219 | 219 | $msg = '<p style="color: red"><b>'.$msg."<br />\n" . |
220 | 220 | $cachederror . "</b></p>\n"; |
221 | 221 | |
Index: branches/liquidthreads/includes/SpecialUndelete.php |
— | — | @@ -328,7 +328,6 @@ |
329 | 329 | $restoreAll = empty( $timestamps ); |
330 | 330 | |
331 | 331 | $dbw = wfGetDB( DB_MASTER ); |
332 | | - $page = $dbw->tableName( 'archive' ); |
333 | 332 | |
334 | 333 | # Does this page already exist? We'll have to update it... |
335 | 334 | $article = new Article( $this->title ); |
Index: branches/liquidthreads/includes/SpecialNewpages.php |
— | — | @@ -138,8 +138,10 @@ |
139 | 139 | * @return string |
140 | 140 | */ |
141 | 141 | function getPageHeader() { |
| 142 | + global $wgScript; |
142 | 143 | $self = SpecialPage::getTitleFor( $this->getName() ); |
143 | | - $form = Xml::openElement( 'form', array( 'method' => 'post', 'action' => $self->getLocalUrl() ) ); |
| 144 | + $form = Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) ); |
| 145 | + $form .= Xml::hidden( 'title', $self->getPrefixedUrl() ); |
144 | 146 | # Namespace selector |
145 | 147 | $form .= '<table><tr><td align="right">' . Xml::label( wfMsg( 'namespace' ), 'namespace' ) . '</td>'; |
146 | 148 | $form .= '<td>' . Xml::namespaceSelector( $this->namespace, 'all' ) . '</td></tr>'; |
— | — | @@ -207,6 +209,4 @@ |
208 | 210 | |
209 | 211 | if ( ! $npp->doFeed( $wgRequest->getVal( 'feed' ), $limit ) ) |
210 | 212 | $npp->doQuery( $offset, $limit, $shownavigation ); |
211 | | -} |
212 | | - |
213 | | - |
| 213 | +} |
\ No newline at end of file |
Index: branches/liquidthreads/includes/Linker.php |
— | — | @@ -613,7 +613,7 @@ |
614 | 614 | ); |
615 | 615 | if ( $framed ) $frameParams['framed'] = true; |
616 | 616 | if ( $manualthumb ) $frameParams['manualthumb'] = $manualthumb; |
617 | | - return $this->makeThumbLink2( $title, $file, $frameParams, $handlerParams ); |
| 617 | + return $this->makeThumbLink2( $title, $file, $frameParams, $params ); |
618 | 618 | } |
619 | 619 | |
620 | 620 | function makeThumbLink2( Title $title, $file, $frameParams = array(), $handlerParams = array() ) { |
— | — | @@ -1028,6 +1028,7 @@ |
1029 | 1029 | $medians = '(?:' . preg_quote( Namespace::getCanonicalName( NS_MEDIA ), '/' ) . '|'; |
1030 | 1030 | $medians .= preg_quote( $wgContLang->getNsText( NS_MEDIA ), '/' ) . '):'; |
1031 | 1031 | |
| 1032 | + $match = array(); |
1032 | 1033 | while(preg_match('/\[\[:?(.*?)(\|(.*?))*\]\](.*)$/',$comment,$match)) { |
1033 | 1034 | # Handle link renaming [[foo|text]] will show link as "text" |
1034 | 1035 | if( "" != $match[3] ) { |
Index: branches/liquidthreads/includes/Export.php |
— | — | @@ -558,7 +558,7 @@ |
559 | 559 | $command = "7za a -bd -si " . wfEscapeShellArg( $file ); |
560 | 560 | // Suppress annoying useless crap from p7zip |
561 | 561 | // Unfortunately this could suppress real error messages too |
562 | | - $command .= ' ' . wfGetNull() . ' 2>&1'; |
| 562 | + $command .= ' >' . wfGetNull() . ' 2>&1'; |
563 | 563 | parent::DumpPipeOutput( $command ); |
564 | 564 | } |
565 | 565 | } |
Property changes on: branches/liquidthreads |
___________________________________________________________________ |
Modified: svnmerge-integrated |
566 | 566 | - /trunk/phase3:1-24865 |
567 | 567 | + /trunk/phase3:1-25015 |