Index: branches/liquidthreads/languages/messages/MessagesDa.php |
— | — | @@ -456,6 +456,10 @@ |
457 | 457 | 'namespaceprotected' => "Du har ikke rettigheder til t redigere sider i $1-navnerummet.", |
458 | 458 | 'customcssjsprotected' => "Du har ikke rettigheder til at redigere denne side, da den indeholder en anden brugers personlige indstillinger.", |
459 | 459 | 'ns-specialprotected' => "Sider i navnerummet {{ns:special}} kan ikke redigeres.", |
| 460 | +'protected-subtitle' => "(Denne side er beskyttet)", |
| 461 | +'protected-subtitle2' => "(Denne side er beskyttet. Visse brugere ($1) kan redigere og flytte den.)", |
| 462 | +'protected-subtitle3' => "(Denne side er beskyttet. Visse brugere ($1) kan redigere den, og andre ($2) kan flytte den.)", |
| 463 | +'protected-anyone' => 'alle', |
460 | 464 | |
461 | 465 | # Login and logout pages |
462 | 466 | 'logouttitle' => 'Bruger-log-af', |
— | — | @@ -917,6 +921,7 @@ |
918 | 922 | 'group-sysop' => 'Administratorer', |
919 | 923 | 'group-bureaucrat' => 'Bureaukrater', |
920 | 924 | 'group-all' => '(alle)', |
| 925 | +'group-autoconfirmed' => 'Registrerede brugere', |
921 | 926 | |
922 | 927 | 'group-bot-member' => 'Bot', |
923 | 928 | 'group-sysop-member' => 'Administrator', |
— | — | @@ -1806,7 +1811,8 @@ |
1807 | 1812 | 'tooltip-diff' => 'Vis hvilke ændringer du har lavet i teksten.', |
1808 | 1813 | 'tooltip-compareselectedversions' => 'Se forskellene imellem de to valgte versioner af denne side.', |
1809 | 1814 | 'tooltip-watch' => 'Tilføj denne side til din overvågningsliste', |
1810 | | -'tooltip-recreate' => 'Oprette side, selv om den blev slettet.', |
| 1815 | +'tooltip-recreate' => 'Opret side, selv om den blev slettet.', |
| 1816 | +'tooltip-upload' => 'Upload fil', |
1811 | 1817 | |
1812 | 1818 | # Stylesheets |
1813 | 1819 | 'common.css' => '/** CSS inkluderet her vil være aktivt for alle brugere. */', |
Index: branches/liquidthreads/languages/messages/MessagesKk_cn.php |
— | — | @@ -685,9 +685,9 @@ |
686 | 686 | 'sqlhidden' => '(SQL سۇرانىسى جاسىرىلدى)', |
687 | 687 | 'cascadeprotected' => 'بۇل بەت ٶڭدەۋدەن قورعالعان, سەبەبٸ: ول مىنا «باۋلى» قورعاۋى ەندٸرٸلٸپ كەلەسٸ {{PLURAL:$1|بەتكە|بەتتەرگە}} كٸرٸكتٸرٸلگەن: |
688 | 688 | $2', |
689 | | -'namespaceprotected' => "''$1''' ەسٸم اياسىنداعى بەتتەردٸ ٶڭدەۋ ٷشٸن رۇقساتىڭىز جوق.", |
690 | | -'customcssjsprotected' => 'بۇل بەتتٸ ٶڭدەۋگە رۇقساتىڭىز جوق, سەبەبٸ مىندا باسقا قاتىسۋشىنىڭ جەكە باپتاۋلارى بار.', |
691 | | -'ns-specialprotected' => '{{ns:special}} ەسٸم اياسىنداعى بەتتەر ٶڭدەلٸنبەيدٸ', |
| 689 | +'namespaceprotected' => "'''$1''' ەسٸم اياسىنداعى بەتتەردٸ ٶڭدەۋ ٷشٸن رۇقساتىڭىز جوق.", |
| 690 | +'customcssjsprotected' => 'بۇل بەتتٸ ٶڭدەۋگە رۇقساتىڭىز جوق, سەبەبٸ مىندا باسقا قاتىسۋشىنىڭ جەكە باپتاۋلارى بار.', |
| 691 | +'ns-specialprotected' => '{{ns:special}} ەسٸم اياسىنداعى بەتتەر ٶڭدەلٸنبەيدٸ', |
692 | 692 | |
693 | 693 | # Login and logout pages |
694 | 694 | 'logouttitle' => 'قاتىسۋشى شىعۋى', |
— | — | @@ -1070,15 +1070,6 @@ |
1071 | 1071 | 'searchresulttext' => '{{SITENAME}} جوباسىندا ٸزدەستٸرۋ تۋرالى كٶبٸرەك اقپارات ٷشٸن, [[{{{{ns:mediawiki}}:helppage}}|{{int:help}}]] قاراڭىز.', |
1072 | 1072 | 'searchsubtitle' => "ٸزدەستٸرۋ سۇرانىسىڭىز: '''[[:$1]]'''", |
1073 | 1073 | 'searchsubtitleinvalid' => "ٸزدەستٸرۋ سۇرانىسىڭىز: '''$1'''", |
1074 | | -'badquery' => 'ٸزدەستٸرۋ سۇرانىس جارامسىز پٸشٸمدەلگەن', |
1075 | | -'badquerytext' => 'عافۋ ەتٸڭٸز, سۇرانىسىڭىزدى ورىنداي المادىق. |
1076 | | -بۇل ٷش ٵرٸپتەن كەم سٶزدٸ ٸزدەستٸرۋگە تالاپتانعانىڭىزدان |
1077 | | -بولۋعا مٷمكٸن, ول ٵلٸ دە سٷيەمەلدەنبەگەن. |
1078 | | -تاعى دا بۇل سٶيلەمدٸ دۇرىس ەنگٸزبەگەندٸكتەن دە بولۋعا مٷمكٸن, |
1079 | | -مىسالى, «بالىق جٵنە جٵنە قابىرشاق». |
1080 | | -باسقا سۇرانىس جاساپ كٶرٸڭٸز', |
1081 | | -'matchtotals' => '«$1» ٸزدەستٸرۋ سۇرانىسى $2 بەتتٸڭ اتاۋىنا |
1082 | | -جٵنە $3 بەتتٸڭ مٵتٸنٸنە سٵيكەس.', |
1083 | 1074 | 'noexactmatch' => "'''وسىندا «$1» اتاۋلى بەت جوق.''' بۇل بەتتٸ ٶزٸڭٸز '''[[:$1|باستاي الاسىز]].'''", |
1084 | 1075 | 'titlematches' => 'بەت اتاۋى سٵيكەسٸ', |
1085 | 1076 | 'notitlematches' => 'ەش بەت اتاۋى سٵيكەس ەمەس', |
— | — | @@ -1096,7 +1087,6 @@ |
1097 | 1088 | 'powersearch' => 'ٸزدەۋ', |
1098 | 1089 | 'powersearchtext' => 'مىنا ەسٸم ايالاردا ٸزدەۋ:<br />$1<br />$2 ايداتۋلاردى تٸزٸمدەۋ<br />ٸزدەستٸرۋ سۇرانىسى: $3 $9', |
1099 | 1090 | 'searchdisabled' => '{{SITENAME}} جوباسىندا ٸشكٸ ٸزدەۋٸ ٶشٸرٸلگەن. ٵزٸرشە Google نەمەسە Yahoo! ارقىلى ٸزدەۋگە بولادى. اڭعارتپا: {{SITENAME}} ماعلۇمات تٸزٸمٸدەۋلەرٸ ولاردا ەسكٸرگەن بولۋعا مٷمكٸن.', |
1100 | | -'blanknamespace' => '(نەگٸزگٸ)', |
1101 | 1091 | |
1102 | 1092 | # Preferences page |
1103 | 1093 | 'preferences' => 'باپتاۋلار', |
— | — | @@ -1175,24 +1165,27 @@ |
1176 | 1166 | 'userrights-available-remove' => 'قاتىسۋشىلاردى $1 توبىنان الاستاي الاسىز.', |
1177 | 1167 | |
1178 | 1168 | # Groups |
1179 | | -'group' => 'توپ:', |
1180 | | -'group-bot' => 'بوتتار', |
1181 | | -'group-sysop' => 'ٵكٸمشٸلەر', |
1182 | | -'group-bureaucrat' => 'تٶرەشٸلەر', |
1183 | | -'group-all' => '(بارلىعى)', |
| 1169 | +'group' => 'توپ:', |
| 1170 | +'group-autoconfirmed' => 'ٶزدٸكتٸ راستالعاندار', |
| 1171 | +'group-bot' => 'بوتتار', |
| 1172 | +'group-sysop' => 'ٵكٸمشٸلەر', |
| 1173 | +'group-bureaucrat' => 'تٶرەشٸلەر', |
| 1174 | +'group-all' => '(بارلىعى)', |
1184 | 1175 | |
1185 | | -'group-bot-member' => 'بوت', |
1186 | | -'group-sysop-member' => 'ٵكٸمشٸ', |
1187 | | -'group-bureaucrat-member' => 'تٶرەشٸ', |
| 1176 | +'group-autoconfirmed-member' => 'ٶزدٸكتٸ راستالعان', |
| 1177 | +'group-bot-member' => 'بوت', |
| 1178 | +'group-sysop-member' => 'ٵكٸمشٸ', |
| 1179 | +'group-bureaucrat-member' => 'تٶرەشٸ', |
1188 | 1180 | |
1189 | | -'grouppage-bot' => '{{ns:project}}:بوتتار', |
1190 | | -'grouppage-sysop' => '{{ns:project}}:ٵكٸمشٸلەر', |
1191 | | -'grouppage-bureaucrat' => '{{ns:project}}:تٶرەشٸلەر', |
| 1181 | +'grouppage-autoconfirmed' => '{{ns:project}}:ٶزدٸكتٸ راستالعاندار', |
| 1182 | +'grouppage-bot' => '{{ns:project}}:بوتتار', |
| 1183 | +'grouppage-sysop' => '{{ns:project}}:ٵكٸمشٸلەر', |
| 1184 | +'grouppage-bureaucrat' => '{{ns:project}}:تٶرەشٸلەر', |
1192 | 1185 | |
1193 | 1186 | # User rights log |
1194 | | -'rightslog' => 'قاتىسۋشى_قۇقىقتارى_جۋرنالى', |
| 1187 | +'rightslog' => 'قاتىسۋشى قۇقىقتارى جۋرنالى', |
1195 | 1188 | 'rightslogtext' => 'بۇل پايدالانۋشىلار قۇقىقتارىن ٶزگەرتۋ جۋرنالى.', |
1196 | | -'rightslogentry' => ' $1 توپ مٷشەلگٸن $2 دەگەننەن $3 دەگەنگە ٶزگەرتتٸ', |
| 1189 | +'rightslogentry' => '$1 توپ مٷشەلگٸن $2 دەگەننەن $3 دەگەنگە ٶزگەرتتٸ', |
1197 | 1190 | 'rightsnone' => '(ەشقانداي)', |
1198 | 1191 | |
1199 | 1192 | # Recent changes |
— | — | @@ -1315,7 +1308,7 @@ |
1316 | 1309 | 'getimagelist' => 'فايل تٸزٸمدەۋٸ', |
1317 | 1310 | 'ilsubmit' => 'ٸزدەۋ', |
1318 | 1311 | 'showlast' => 'سوڭعى $1 فايل $2 سۇرىپتاپ كٶرسەت.', |
1319 | | -'byname' => 'اتىمەن', |
| 1312 | +'byname' => 'اتاۋىمەن', |
1320 | 1313 | 'bydate' => 'كٷن-ايىمەن', |
1321 | 1314 | 'bysize' => 'مٶلشەرٸمەن', |
1322 | 1315 | 'imgdelete' => 'جويۋ', |
— | — | @@ -1346,7 +1339,7 @@ |
1347 | 1340 | 'imagelist_user' => 'قاتىسۋشى', |
1348 | 1341 | 'imagelist_size' => 'مٶلشەرٸ', |
1349 | 1342 | 'imagelist_description' => 'سيپاتتاماسى', |
1350 | | -'imagelist_search_for' => 'سۋرەتتٸ اتىمەن ٸزدەۋ:', |
| 1343 | +'imagelist_search_for' => 'سۋرەتتٸ اتاۋىمەن ٸزدەۋ:', |
1351 | 1344 | |
1352 | 1345 | # File reversion |
1353 | 1346 | 'filerevert' => '$1 دەگەندٸ قايتارۋ', |
— | — | @@ -1418,7 +1411,7 @@ |
1419 | 1412 | 'disambiguations-text' => "كەلەسٸ بەتتەر '''ايرىقتى بەتكە''' سٸلتەيدٸ. بۇنىڭ ورنىنا بەلگٸلٸ تاقىرىپقا سٸلتەۋٸ قاجەت.<br />ەگەر [[{{ns:mediawiki}}:disambiguationspage]] تٸزٸمٸندەگٸ ٷلگٸ قولدانىلسا, بەت ايرىقتى دەپ سانالادى.", |
1420 | 1413 | |
1421 | 1414 | 'doubleredirects' => 'شىنجىرلى ايداتۋلار', |
1422 | | -'doubleredirectstext' => 'كەلەسٸ ايداتۋلار باسقا ايداتۋ بەتتەرگە سٸلتەيدٸ:', |
| 1415 | +'doubleredirectstext' => 'ٵربٸر جولاقتا بٸرٸنشٸ جٵنە ەكٸنشٸ ايداتۋعا سٸلتەمەلەر بار, سونىمەن بٸرگە ەكٸنشٸ ايداتۋ نىساناسى بار, ٵدەتتە بۇل بٸرٸنشٸ ايداتۋ باعىتتايتىن «شىن» نىسانا بەت اتاۋى بولۋى قاجەت.', |
1423 | 1416 | |
1424 | 1417 | 'brokenredirects' => 'ەش بەتكە كەلتٸرمەيتٸن ايداتۋلار', |
1425 | 1418 | 'brokenredirectstext' => 'كەلەسٸ ايداتۋلار جوق بەتتەرگە سٸلتەيدٸ:', |
— | — | @@ -1431,12 +1424,12 @@ |
1432 | 1425 | 'fewestrevisions' => 'ەڭ از تٷزەتٸلگەن بەتتەر', |
1433 | 1426 | |
1434 | 1427 | # Miscellaneous special pages |
1435 | | -'nbytes' => '$1 بايت', |
1436 | | -'ncategories' => '$1 سانات', |
1437 | | -'nlinks' => '$1 سٸلتەمە', |
1438 | | -'nmembers' => '$1 بۋىن', |
1439 | | -'nrevisions' => '$1 نۇسقا', |
1440 | | -'nviews' => '$1 رەت قارالعان', |
| 1428 | +'nbytes' => '{{PLURAL:$1|1 بايت|$1 بايت}}', |
| 1429 | +'ncategories' => '{{PLURAL:$1|1 سانات|$1 سانات}}', |
| 1430 | +'nlinks' => '{{PLURAL:$1|1 سٸلتەمە|$1 سٸلتەمە}}', |
| 1431 | +'nmembers' => '{{PLURAL:$1|1 بۋىن|$1 بۋىن}}', |
| 1432 | +'nrevisions' => '{{PLURAL:$1|1 نۇسقا|$1 نۇسقا}}', |
| 1433 | +'nviews' => '{{PLURAL:$1|1 رەت|$1 رەت}} قارالعان', |
1441 | 1434 | 'specialpage-empty' => 'بۇل باياناتقا ەش نٵتيجە جوق.', |
1442 | 1435 | 'lonelypages' => 'ەش بەت سٸلتەمەگەن بەتتەر', |
1443 | 1436 | 'lonelypagestext' => 'كەلەسٸ بەتتەرگە وسى جوباداعى باسقا بەتتەر سٸلتەمەيدٸ.', |
— | — | @@ -1759,13 +1752,12 @@ |
1760 | 1753 | 'undelete-missing-filearchive' => '$1 نٶمٸرلٸ مۇراعات فايلى قايتارىلمايدى, سەبەبٸ ول دەرەكقوردا جوق. |
1761 | 1754 | بۇل كەرٸ قايتارىلعان مٷمكٸن.', |
1762 | 1755 | 'undelete-error-short' => 'فايلدى كەرٸ قايتارۋ قاتەسٸ: $1', |
1763 | | -'undelete-error-long' => 'مىنا فايلدى كەرٸ قايتارعاندا قاتەلەر كەزدەستٸ: |
| 1756 | +'undelete-error-long' => 'فايلدى كەرٸ قايتارعاندا مىنا قاتەلەر كەزدەستٸ:\n\n$1\n', |
1764 | 1757 | |
1765 | | -$1', |
1766 | | - |
1767 | 1758 | # Namespace form on various pages |
1768 | | -'namespace' => 'ەسٸم اياسى:', |
1769 | | -'invert' => 'تالعاۋدى كەرٸلەۋ', |
| 1759 | +'namespace' => 'ەسٸم اياسى:', |
| 1760 | +'invert' => 'تالعاۋدى كەرٸلەۋ', |
| 1761 | +'blanknamespace' => '(نەگٸزگٸ)', |
1770 | 1762 | |
1771 | 1763 | # Contributions |
1772 | 1764 | 'contributions' => 'قاتىسۋشى ٷلەسٸ', |
— | — | @@ -2080,7 +2072,7 @@ |
2081 | 2073 | 'tooltip-feed-atom' => 'بۇل بەتتٸڭ Atom ارناسى', |
2082 | 2074 | 'tooltip-t-contributions' => 'وسى قاتىسۋشىنىڭ ٷلەس تٸزٸمٸن قاراۋ', |
2083 | 2075 | 'tooltip-t-emailuser' => 'وسى قاتىسۋشىعا email جٸبەرۋ', |
2084 | | -'tooltip-t-upload' => 'سۋرەت نە مەديا فايلدارىن قوتارۋ', |
| 2076 | +'tooltip-t-upload' => 'سۋرەت نە تاسپا فايلدارىن قوتارۋ', |
2085 | 2077 | 'tooltip-t-specialpages' => 'بارلىق ارنايى بەتتەر تٸزٸمٸ', |
2086 | 2078 | 'tooltip-t-print' => 'بۇل بەتتٸڭ باسىپ شىعارىشقا ارنالعان نۇسقاسى', |
2087 | 2079 | 'tooltip-t-permalink' => 'مىنا بەتتٸڭ وسى نۇسقاسىنىڭ تۇراقتى سٸلتەمەسٸ', |
— | — | @@ -2101,6 +2093,7 @@ |
2102 | 2094 | 'tooltip-compareselectedversions' => 'بەتتٸڭ ەكٸ نۇسقاسىنىڭ ايىرماسىن قاراۋ.', |
2103 | 2095 | 'tooltip-watch' => 'بۇل بەتتٸ باقىلاۋ تٸزٸمٸڭٸزگە ٷستەۋ', |
2104 | 2096 | 'tooltip-recreate' => 'بەت جويىلعانىنا قاراماستان قايتا جاساۋ', |
| 2097 | +'tooltip-upload' => 'قوتارۋدى باستاۋ', |
2105 | 2098 | |
2106 | 2099 | # Stylesheets |
2107 | 2100 | 'common.css' => '/* مىنداعى CSS ٵمٸرلەرٸ بارلىق بەزەندٸرۋ مٵنەرٸندەردە قولدانىلادى */', |
— | — | @@ -2692,7 +2685,7 @@ |
2693 | 2686 | 'watchlistedit-raw-legend' => 'قام باقىلاۋ تٸزٸمدٸ ٶڭدەۋ', |
2694 | 2687 | 'watchlistedit-raw-explain' => 'باقىلاۋ تٸزٸمٸڭٸزدەگٸ اتاۋلار تٶمەندە كٶرسەتٸلەدٸ, جٵنە دە تٸزمدەن ٷستەپ جٵنە |
2695 | 2688 | الاستاپ ٶڭدەۋگە بولادى; بٸر جولدا بٸر اتاۋ كەلەدٸ. بٸتٸرگەننەن سوڭ باقىلاۋ تٸزٸمدٸ جاڭارتۋ دەگەندٸ نۇقىڭىز. |
2696 | | -تاعى دا [Special:Watchlist/edit|قالىپتى ٶڭدەۋٸش پايدالانا]] الاسىز.', |
| 2689 | +تاعى دا [[Special:Watchlist/edit|قالىپتى ٶڭدەۋٸشتٸ پايدالانا]] الاسىز.', |
2697 | 2690 | 'watchlistedit-raw-titles' => 'اتاۋلار:', |
2698 | 2691 | 'watchlistedit-raw-submit' => 'باقىلاۋ تٸزٸمدٸ جاڭارتۋ', |
2699 | 2692 | 'watchlistedit-raw-done' => 'باقىلاۋ تٸزٸمٸڭٸز جاڭارتىلدى.', |
Index: branches/liquidthreads/languages/messages/MessagesDe.php |
— | — | @@ -431,62 +431,62 @@ |
432 | 432 | Alle verfügbaren Spezialseiten sind in der [[{{ns:special}}:Specialpages|Liste der Spezialseiten]] zu finden.", |
433 | 433 | |
434 | 434 | # General errors |
435 | | -'error' => 'Fehler', |
436 | | -'databaseerror' => 'Fehler in der Datenbank', |
437 | | -'dberrortext' => 'Es gab einen Syntaxfehler in der Datenbankabfrage. |
| 435 | +'error' => 'Fehler', |
| 436 | +'databaseerror' => 'Fehler in der Datenbank', |
| 437 | +'dberrortext' => 'Es gab einen Syntaxfehler in der Datenbankabfrage. |
438 | 438 | Die letzte Datenbankabfrage lautete: <blockquote><tt>$1</tt></blockquote> aus der Funktion „<tt>$2</tt>“. |
439 | 439 | MySQL meldete den Fehler „<tt>$3: $4</tt>“.', |
440 | | -'dberrortextcl' => 'Es gab einen Syntaxfehler in der Datenbankabfrage. |
| 440 | +'dberrortextcl' => 'Es gab einen Syntaxfehler in der Datenbankabfrage. |
441 | 441 | Die letzte Datenbankabfrage lautete: „$1“ aus der Funktion „<tt>$2</tt>“. |
442 | 442 | MySQL meldete den Fehler: „<tt>$3: $4</tt>“.', |
443 | | -'noconnect' => 'Konnte keine Verbindung zur Datenbank auf $1 herstellen', |
444 | | -'nodb' => 'Konnte Datenbank $1 nicht auswählen', |
445 | | -'cachederror' => 'Das Folgende ist eine Kopie aus dem Cache und möglicherweise nicht aktuell.', |
446 | | -'laggedslavemode' => 'Achtung: Die angezeigte Seite enthält unter Umständen nicht die jüngsten Bearbeitungen.', |
447 | | -'readonly' => 'Datenbank ist gesperrt', |
448 | | -'enterlockreason' => 'Bitte gebe einen Grund ein, warum die Datenbank gesperrt werden soll und eine Abschätzung über die Dauer der Sperrung', |
449 | | -'readonlytext' => 'Die Datenbank ist vorübergehend für Neueinträge und Änderungen gesperrt. Bitte versuchen Sie es später noch einmal. |
| 443 | +'noconnect' => 'Konnte keine Verbindung zur Datenbank auf $1 herstellen', |
| 444 | +'nodb' => 'Konnte Datenbank $1 nicht auswählen', |
| 445 | +'cachederror' => 'Das Folgende ist eine Kopie aus dem Cache und möglicherweise nicht aktuell.', |
| 446 | +'laggedslavemode' => 'Achtung: Die angezeigte Seite enthält unter Umständen nicht die jüngsten Bearbeitungen.', |
| 447 | +'readonly' => 'Datenbank ist gesperrt', |
| 448 | +'enterlockreason' => 'Bitte gebe einen Grund ein, warum die Datenbank gesperrt werden soll und eine Abschätzung über die Dauer der Sperrung', |
| 449 | +'readonlytext' => 'Die Datenbank ist vorübergehend für Neueinträge und Änderungen gesperrt. Bitte versuchen Sie es später noch einmal. |
450 | 450 | |
451 | 451 | Grund der Sperrung: $1', |
452 | | -'missingarticle' => 'Der Text für „$1“ wurde nicht in der Datenbank gefunden. |
| 452 | +'missingarticle' => 'Der Text für „$1“ wurde nicht in der Datenbank gefunden. |
453 | 453 | |
454 | 454 | Die Seite ist möglicherweise gelöscht oder verschoben worden. |
455 | 455 | |
456 | 456 | Falls dies nicht der Fall ist, hast du eventuell einen Fehler in der Software gefunden. Bitte melde dies einem [[{{MediaWiki:grouppage-sysop}}|Administrator]] unter Nennung der URL.', |
457 | | -'readonly_lag' => 'Die Datenbank wurde automatisch für Schreibzugriffe gesperrt, damit sich die verteilten Datenbankserver (slaves) mit dem Hauptdatenbankserver (master) abgleichen können.', |
458 | | -'internalerror' => 'Interner Fehler', |
459 | | -'internalerror_info' => 'Interner Fehler: $1', |
460 | | -'filecopyerror' => 'Die Datei „$1“ konnte nicht nach „$2“ kopiert werden.', |
461 | | -'filerenameerror' => 'Die Datei „$1“ konnte nicht nach „$2“ umbenannt werden.', |
462 | | -'filedeleteerror' => 'Die Datei „$1“ konnte nicht gelöscht werden.', |
463 | | -'directorycreateerror' => 'Das Verzeichnis „$1“ konnte nicht angelegt werden.', |
464 | | -'filenotfound' => 'Die Datei „$1“ wurde nicht gefunden.', |
465 | | -'fileexistserror' => 'In die Datei „$1“ konnte nicht geschrieben werden, da die Datei bereits vorhanden ist.', |
466 | | -'unexpected' => 'Unerwarteter Wert: „$1“=„$2“.', |
467 | | -'formerror' => 'Fehler: Die Eingaben konnten nicht verarbeitet werden.', |
468 | | -'badarticleerror' => 'Diese Aktion kann auf diese Seite nicht angewendet werden.', |
469 | | -'cannotdelete' => 'Die gewählte Seite kann nicht gelöscht werden. Möglicherweise wurde sie bereits gelöscht.', |
470 | | -'badtitle' => 'Ungültiger Titel', |
471 | | -'badtitletext' => 'Der Titel der angeforderten Seite ist ungültig, leer oder ein ungültiger Sprachlink von einem anderen Wiki.', |
472 | | -'perfdisabled' => "'''Entschuldigung!''' Diese Funktion wurde wegen Überlastung des Servers vorübergehend deaktiviert.", |
473 | | -'perfcached' => 'Die folgenden Daten stammen aus dem Cache und sind möglicherweise nicht aktuell:', |
474 | | -'perfcachedts' => 'Diese Daten stammen aus dem Cache, letztes Update: $1', |
475 | | -'querypage-no-updates' => "'''Die Aktualisierungsfunktion für diese Seite ist zur Zeit deaktiviert. Die Daten werden bis auf weiteres nicht erneuert.'''", |
476 | | -'wrong_wfQuery_params' => 'Falsche Parameter für wfQuery()<br /> |
| 457 | +'readonly_lag' => 'Die Datenbank wurde automatisch für Schreibzugriffe gesperrt, damit sich die verteilten Datenbankserver (slaves) mit dem Hauptdatenbankserver (master) abgleichen können.', |
| 458 | +'internalerror' => 'Interner Fehler', |
| 459 | +'internalerror_info' => 'Interner Fehler: $1', |
| 460 | +'filecopyerror' => 'Die Datei „$1“ konnte nicht nach „$2“ kopiert werden.', |
| 461 | +'filerenameerror' => 'Die Datei „$1“ konnte nicht nach „$2“ umbenannt werden.', |
| 462 | +'filedeleteerror' => 'Die Datei „$1“ konnte nicht gelöscht werden.', |
| 463 | +'directorycreateerror' => 'Das Verzeichnis „$1“ konnte nicht angelegt werden.', |
| 464 | +'filenotfound' => 'Die Datei „$1“ wurde nicht gefunden.', |
| 465 | +'fileexistserror' => 'In die Datei „$1“ konnte nicht geschrieben werden, da die Datei bereits vorhanden ist.', |
| 466 | +'unexpected' => 'Unerwarteter Wert: „$1“=„$2“.', |
| 467 | +'formerror' => 'Fehler: Die Eingaben konnten nicht verarbeitet werden.', |
| 468 | +'badarticleerror' => 'Diese Aktion kann auf diese Seite nicht angewendet werden.', |
| 469 | +'cannotdelete' => 'Die gewählte Seite kann nicht gelöscht werden. Möglicherweise wurde sie bereits gelöscht.', |
| 470 | +'badtitle' => 'Ungültiger Titel', |
| 471 | +'badtitletext' => 'Der Titel der angeforderten Seite ist ungültig, leer oder ein ungültiger Sprachlink von einem anderen Wiki.', |
| 472 | +'perfdisabled' => "'''Entschuldigung!''' Diese Funktion wurde wegen Überlastung des Servers vorübergehend deaktiviert.", |
| 473 | +'perfcached' => 'Die folgenden Daten stammen aus dem Cache und sind möglicherweise nicht aktuell:', |
| 474 | +'perfcachedts' => 'Diese Daten stammen aus dem Cache, letztes Update: $1', |
| 475 | +'querypage-no-updates' => "'''Die Aktualisierungsfunktion für diese Seite ist zur Zeit deaktiviert. Die Daten werden bis auf weiteres nicht erneuert.'''", |
| 476 | +'wrong_wfQuery_params' => 'Falsche Parameter für wfQuery()<br /> |
477 | 477 | Funktion: $1<br /> |
478 | 478 | Abfrage: $2', |
479 | | -'viewsource' => 'Quelltext betrachten', |
480 | | -'viewsourcefor' => 'für $1', |
481 | | -'protectedpagetext' => 'Diese Seite ist für das Bearbeiten gesperrt.', |
482 | | -'viewsourcetext' => 'Quelltext dieser Seite:', |
483 | | -'protectedinterface' => 'Diese Seite enthält Text für das Sprach-Interface der Software und ist gesperrt, um Missbrauch zu verhindern.', |
484 | | -'editinginterface' => "'''Warnung:''' Diese Seite enthält von der MediaWiki-Software benutzten Text. Änderungen wirken sich auf die Benutzeroberfläche aus.", |
485 | | -'sqlhidden' => '(SQL-Abfrage versteckt)', |
486 | | -'cascadeprotected' => 'Diese Seite ist zur Bearbeitung gesperrt. Sie ist in die {{PLURAL:$1|folgende Seite|folgenden Seiten}} eingebunden, die mittels der Kaskadensperroption geschützt {{PLURAL:$1|ist|sind}}: |
| 479 | +'viewsource' => 'Quelltext betrachten', |
| 480 | +'viewsourcefor' => 'für $1', |
| 481 | +'protectedpagetext' => 'Diese Seite ist für das Bearbeiten gesperrt.', |
| 482 | +'viewsourcetext' => 'Quelltext dieser Seite:', |
| 483 | +'protectedinterface' => 'Diese Seite enthält Text für das Sprach-Interface der Software und ist gesperrt, um Missbrauch zu verhindern.', |
| 484 | +'editinginterface' => "'''Warnung:''' Diese Seite enthält von der MediaWiki-Software benutzten Text. Änderungen wirken sich auf die Benutzeroberfläche aus.", |
| 485 | +'sqlhidden' => '(SQL-Abfrage versteckt)', |
| 486 | +'cascadeprotected' => 'Diese Seite ist zur Bearbeitung gesperrt. Sie ist in die {{PLURAL:$1|folgende Seite|folgenden Seiten}} eingebunden, die mittels der Kaskadensperroption geschützt {{PLURAL:$1|ist|sind}}: |
487 | 487 | $2', |
488 | | -'namespaceprotected' => "Du hast keine Berechtigung, die Seite in dem '''$1'''-Namensraum zu bearbeiten.", |
489 | | -'customcssjsprotected' => 'Du bist nicht berechtigt diese Seite zu bearbeiten, da sie zu den persönlichen Einstellungen eines anderen Benutzers gehört.', |
490 | | -'ns-specialprotected' => 'Seiten im {{ns:special}}-Namensraum können nicht bearbeitet werden.', |
| 488 | +'namespaceprotected' => "Du hast keine Berechtigung, die Seite in dem '''$1'''-Namensraum zu bearbeiten.", |
| 489 | +'customcssjsprotected' => 'Du bist nicht berechtigt diese Seite zu bearbeiten, da sie zu den persönlichen Einstellungen eines anderen Benutzers gehört.', |
| 490 | +'ns-specialprotected' => 'Seiten im {{ns:special}}-Namensraum können nicht bearbeitet werden.', |
491 | 491 | |
492 | 492 | # Login and logout pages |
493 | 493 | 'logouttitle' => 'Benutzer-Abmeldung', |
— | — | @@ -536,9 +536,9 @@ |
537 | 537 | 'noname' => 'Du musst einen gültigen Benutzernamen angeben.', |
538 | 538 | 'loginsuccesstitle' => 'Anmeldung erfolgreich', |
539 | 539 | 'loginsuccess' => 'Du bist jetzt als „$1“ bei {{SITENAME}} angemeldet.', |
540 | | -'nosuchuser' => 'Der Benutzername „$1“ existiert nicht. Überprüfe die Schreibweise oder lege ein neues Benutzerkonto an.', |
| 540 | +'nosuchuser' => 'Der Benutzername „$1“ existiert nicht. Überprüfe die Schreibweise oder melde dich als neuer Benutzer an.', |
541 | 541 | 'nosuchusershort' => 'Der Benutzername „$1“ existiert nicht. Bitte überprüfe die Schreibweise.', |
542 | | -'nouserspecified' => 'Bitte gebe einen Benutzernamen an.', |
| 542 | +'nouserspecified' => 'Bitte gib einen Benutzernamen an.', |
543 | 543 | 'wrongpassword' => 'Das Passwort ist falsch (oder fehlt). Bitte versuche es erneut.', |
544 | 544 | 'wrongpasswordempty' => 'Das eingegebene Passwort war leer. Bitte versuche es erneut.', |
545 | 545 | 'passwordtooshort' => 'Fehler bei der Passwort-Wahl: Es muss mindestens $1 Zeichen lang sein und darf nicht mit dem Benutzernamen identisch sein.', |
— | — | @@ -660,46 +660,6 @@ |
661 | 661 | *IP-Adresse: $3 |
662 | 662 | *Sperr-ID: #$5 |
663 | 663 | </div>', |
664 | | -'blockedtext-concise' => 'Dein Benutzername oder Deine IP-Adresse wurde von $1 gesperrt. Als Grund wurde angegeben: |
665 | | - |
666 | | -:\'\'$2\'\' (<span class="plainlinks">[{{fullurl:Special:Ipblocklist|&action=search&limit=&ip=%23}}$5 Logbucheintrag]</span>) |
667 | | - |
668 | | -<p style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"><b>Ein Lesezugriff ist weiterhin möglich,</b> |
669 | | -nur die Bearbeitung und Erstellung von Seiten in {{SITENAME}} wurde gesperrt. |
670 | | -Sollte diese Nachricht angezeigt werden, obwohl nur lesend zugriffen wurde, bist du einem (roten) Link auf einen noch nicht existenten Artikel gefolgt.</p> |
671 | | - |
672 | | -Du kannst $1 oder einen der anderen [[{{MediaWiki:grouppage-sysop}}|Administratoren]] kontaktieren, um über die Sperre zu diskutieren. |
673 | | - |
674 | | -<div style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"> |
675 | | -\'\'\'Bitte gebe folgende Daten in jeder Anfrage an:\'\'\' |
676 | | -*Sperrender Administrator: $1 |
677 | | -*Sperrgrund: $2 |
678 | | -*Beginn der Sperre: $8 |
679 | | -*Sperr-Ende: $6 |
680 | | -*IP-Adresse: $3 |
681 | | -*Sperre betrifft: $7 |
682 | | -*Sperr-ID: #$5 |
683 | | -</div>', |
684 | | -'autoblockedtext-concise' => 'Deine IP-Adresse wurde automatisch gesperrt, da sie von einem anderen Benutzer genutzt wurde, der durch $1 gesperrt wurde. |
685 | | -Als Grund wurde angegeben: |
686 | | - |
687 | | -:\'\'$2\'\' (<span class="plainlinks">[{{fullurl:Special:Ipblocklist|&action=search&limit=&ip=%23}}$5 Logbucheintrag]</span>) |
688 | | - |
689 | | -<p style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"><b>Ein Lesezugriff ist weiterhin möglich,</b> |
690 | | -nur die Bearbeitung und Erstellung von Seiten in {{SITENAME}} wurde gesperrt. |
691 | | -Sollte diese Nachricht angezeigt werden, obwohl nur lesend zugriffen wurde, bist du einem (roten) Link auf einen noch nicht existenten Artikel gefolgt.</p> |
692 | | - |
693 | | -Du kannst $1 oder einen der anderen [[{{MediaWiki:grouppage-sysop}}|Administratoren]] kontaktieren, um über die Sperre zu diskutieren. |
694 | | - |
695 | | -<div style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"> |
696 | | -\'\'\'Bitte gebe folgende Daten in jeder Anfrage an:\'\'\' |
697 | | -*Sperrender Administrator: $1 |
698 | | -*Sperrgrund: $2 |
699 | | -*Beginn der Sperre: $8 |
700 | | -*Sperr-Ende: $6 |
701 | | -*IP-Adresse: $3 |
702 | | -*Sperr-ID: #$5 |
703 | | -</div>', |
704 | 664 | 'blockedoriginalsource' => "Der Quelltext von '''$1''' wird hier angezeigt:", |
705 | 665 | 'blockededitsource' => "Der Quelltext '''deiner Änderungen''' an '''$1''':", |
706 | 666 | 'whitelistedittitle' => 'Zum Bearbeiten ist es erforderlich, angemeldet zu sein', |
— | — | @@ -764,9 +724,9 @@ |
765 | 725 | |
766 | 726 | Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert habst |
767 | 727 | (siehe $1 für weitere Details). <strong>ÜBERTRAGE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZTEN INHALTE!</strong>', |
768 | | -'longpagewarning' => '<strong>WARNUNG: Diese Seite ist $1 kB groß; einige Browser könnten Probleme haben, Seiten zu bearbeiten, die größer als 32 kB sind. |
| 728 | +'longpagewarning' => '<strong>WARNUNG: Diese Seite ist $1 kB groß; einige Browser könnten Probleme haben, Seiten zu bearbeiten, die größer als 32 KB sind. |
769 | 729 | Überlege bitte, ob eine Aufteilung der Seite in kleinere Abschnitte möglich ist.</strong>', |
770 | | -'longpageerror' => '<strong>FEHLER: Der Text, den du zu speichern versuchst, ist $1 kB groß. Das ist größer als das erlaubte Maximum von $2 kB. Speicherung nicht möglich.</strong>', |
| 730 | +'longpageerror' => '<strong>FEHLER: Der Text, den du zu speichern versuchst, ist $1 KB groß. Das ist größer als das erlaubte Maximum von $2 KB – Speicherung nicht möglich.</strong>', |
771 | 731 | 'readonlywarning' => '<strong>WARNUNG: Die Datenbank wurde während der Seitenbearbeitung für Wartungsarbeiten gesperrt, so dass du die Seite im Moment nicht |
772 | 732 | speichern kannst. Sichere den Text und versuche die Änderungen später einzuspielen.</strong>', |
773 | 733 | 'protectedpagewarning' => "'''ACHTUNG: Diese Seite wurde gesperrt, so dass sie nur durch Benutzer mit Administratorrechten bearbeitet werden kann.'''", |
— | — | @@ -830,7 +790,7 @@ |
831 | 791 | 'history-feed-title' => 'Versionsgeschichte', |
832 | 792 | 'history-feed-description' => 'Versionsgeschichte für diese Seite in {{SITENAME}}', |
833 | 793 | 'history-feed-item-nocomment' => '$1 um $2', # user at time |
834 | | -'history-feed-empty' => 'Die angeforderte Seite existiert nicht. Vielleicht wurde sie gelöscht oder verschoben. [[Special:Search|Durchsuchen]] Sie {{SITENAME}} für passende neue Seiten.', |
| 794 | +'history-feed-empty' => 'Die angeforderte Seite existiert nicht. Vielleicht wurde sie gelöscht oder verschoben. [[Special:Search|Durchsuche]] {{SITENAME}} für passende neue Seiten.', |
835 | 795 | |
836 | 796 | # Revision deletion |
837 | 797 | 'rev-deleted-comment' => '(Bearbeitungskommentar entfernt)', |
— | — | @@ -888,12 +848,6 @@ |
889 | 849 | 'searchresulttext' => 'Für mehr Informationen zur Suche siehe die [[{{MediaWiki:helppage}}|Hilfeseite]].', |
890 | 850 | 'searchsubtitle' => 'Für deine Suchanfrage „[[:$1]]“.', |
891 | 851 | 'searchsubtitleinvalid' => 'Für deine Suchanfrage „$1“.', |
892 | | -'badquery' => 'Falsche Suchanfrage', |
893 | | -'badquerytext' => 'Deine Suchanfrage konnte nicht verarbeitet werden. |
894 | | -Vermutlich hast du versucht, ein Wort zu suchen, das kürzer als drei Buchstaben ist. |
895 | | -Dies ist nicht möglich. Vielleicht hast du auch die Anfrage falsch formuliert, z. B. „Lohn und und Steuern“. |
896 | | -Bitte versuche eine andere Anfrage.', |
897 | | -'matchtotals' => 'Die Suchanfrage „$1“ stimmt mit $2 Seitentiteln und dem Inhalt von $3 Seiten überein.', |
898 | 852 | 'noexactmatch' => "'''Es existiert keine Seite mit dem Titel „$1“.''' |
899 | 853 | |
900 | 854 | Versuche es über die Volltextsuche. |
— | — | @@ -913,7 +867,6 @@ |
914 | 868 | 'powersearch' => 'Suche', |
915 | 869 | 'powersearchtext' => 'Suche in Namensräumen:<br />$1<br />$2 Weiterleitungen anzeigen<br />Suche nach: $3 $9', |
916 | 870 | 'searchdisabled' => 'Die {{SITENAME}} Suche wurde deaktiviert. Du kannst unterdessen über Google suchen. Bitte bedenken, dass der Suchindex für {{SITENAME}} veraltet sein kann.', |
917 | | -'blanknamespace' => '(Seiten)', |
918 | 871 | |
919 | 872 | # Preferences page |
920 | 873 | 'preferences' => 'Einstellungen', |
— | — | @@ -993,19 +946,22 @@ |
994 | 947 | 'userrights-available-remove' => 'Du darst Benutzer aus den Grupppen $1 entfernen.', |
995 | 948 | |
996 | 949 | # Groups |
997 | | -'group' => 'Gruppe:', |
998 | | -'group-bot' => 'Bots', |
999 | | -'group-sysop' => 'Administratoren', |
1000 | | -'group-bureaucrat' => 'Bürokraten', |
1001 | | -'group-all' => '(alle)', |
| 950 | +'group' => 'Gruppe:', |
| 951 | +'group-autoconfirmed' => 'Bestätigte Benutzer', |
| 952 | +'group-bot' => 'Bots', |
| 953 | +'group-sysop' => 'Administratoren', |
| 954 | +'group-bureaucrat' => 'Bürokraten', |
| 955 | +'group-all' => '(alle)', |
1002 | 956 | |
1003 | | -'group-bot-member' => 'Bot', |
1004 | | -'group-sysop-member' => 'Administrator', |
1005 | | -'group-bureaucrat-member' => 'Bürokrat', |
| 957 | +'group-autoconfirmed-member' => 'Bestätigter Benutzer', |
| 958 | +'group-bot-member' => 'Bot', |
| 959 | +'group-sysop-member' => 'Administrator', |
| 960 | +'group-bureaucrat-member' => 'Bürokrat', |
1006 | 961 | |
1007 | | -'grouppage-bot' => '{{ns:project}}:Bots', |
1008 | | -'grouppage-sysop' => '{{ns:project}}:Administratoren', |
1009 | | -'grouppage-bureaucrat' => '{{ns:project}}:Bürokraten', |
| 962 | +'grouppage-autoconfirmed' => '{{ns:project}}:Bestätigte Benutzer', |
| 963 | +'grouppage-bot' => '{{ns:project}}:Bots', |
| 964 | +'grouppage-sysop' => '{{ns:project}}:Administratoren', |
| 965 | +'grouppage-bureaucrat' => '{{ns:project}}:Bürokraten', |
1010 | 966 | |
1011 | 967 | # User rights log |
1012 | 968 | 'rightslog' => 'Rechte-Logbuch', |
— | — | @@ -1485,7 +1441,7 @@ |
1486 | 1442 | 'exblank' => 'Seite war leer', |
1487 | 1443 | 'confirmdelete' => 'Löschen bestätigen', |
1488 | 1444 | 'deletesub' => '(Lösche „$1“)', |
1489 | | -'historywarning' => 'WARNUNG: Die Seite, die du löschen willst, hat eine Versionsgeschichte:', |
| 1445 | +'historywarning' => 'Achtung, die Seite, die du löschen möchtest, hat eine Versionsgeschichte:', |
1490 | 1446 | 'confirmdeletetext' => 'Du bist dabei, eine Seite oder eine Datei und alle zugehörigen älteren Versionen zu löschen. Bitte bestätige dazu, dass du dir der Konsequenzen bewusst bist, und dass Du in Übereinstimmung mit den [[{{MediaWiki:policy-url}}|Richtlinien]] handelst.', |
1491 | 1447 | 'actioncomplete' => 'Aktion beendet', |
1492 | 1448 | 'deletedtext' => '„$1“ wurde gelöscht. Im $2 findest du eine Liste der letzten Löschungen.', |
— | — | @@ -1597,8 +1553,9 @@ |
1598 | 1554 | $1', |
1599 | 1555 | |
1600 | 1556 | # Namespace form on various pages |
1601 | | -'namespace' => 'Namensraum:', |
1602 | | -'invert' => 'Auswahl umkehren', |
| 1557 | +'namespace' => 'Namensraum:', |
| 1558 | +'invert' => 'Auswahl umkehren', |
| 1559 | +'blanknamespace' => '(Seiten)', |
1603 | 1560 | |
1604 | 1561 | # Contributions |
1605 | 1562 | 'contributions' => 'Benutzerbeiträge', |
— | — | @@ -1817,8 +1774,8 @@ |
1818 | 1775 | 'import' => 'Seiten importieren', |
1819 | 1776 | 'importinterwiki' => 'Transwiki-Import', |
1820 | 1777 | 'import-interwiki-text' => 'Wähle ein Wiki und eine Seite zum Importieren aus. |
1821 | | -Das Datum der jeweiligen Versionen und die Autoren bleiben erhalten. |
1822 | | -Alle Transwiki Import-Aktionen werden im [[Special:Log/import|Import-Logbuch]] protokolliert.', |
| 1778 | +Die Versionsdaten und Benutzernamen bleiben dabei erhalten. |
| 1779 | +Alle Transwiki-Import-Aktionen werden im [[Special:Log/import|Import-Logbuch]] protokolliert.', |
1823 | 1780 | 'import-interwiki-history' => 'Importiere alle Versionen dieser Seite', |
1824 | 1781 | 'import-interwiki-submit' => 'Import', |
1825 | 1782 | 'import-interwiki-namespace' => 'Importiere die Seite in den Namensraum:', |
Index: branches/liquidthreads/languages/messages/MessagesKk_kz.php |
— | — | @@ -677,9 +677,9 @@ |
678 | 678 | 'sqlhidden' => '(SQL сұранысы жасырылды)', |
679 | 679 | 'cascadeprotected' => 'Бұл бет өңдеуден қорғалған, себебі: ол мына «баулы» қорғауы ендіріліп келесі {{PLURAL:$1|бетке|беттерге}} кіріктірілген: |
680 | 680 | $2', |
681 | | -'namespaceprotected' => "''$1''' есім аясындағы беттерді өңдеу үшін рұқсатыңыз жоқ.", |
682 | | -'customcssjsprotected' => 'Бұл бетті өңдеуге рұқсатыңыз жоқ, себебі мында басқа қатысушының жеке баптаулары бар.', |
683 | | -'ns-specialprotected' => '{{ns:special}} есім аясындағы беттер өңделінбейді', |
| 681 | +'namespaceprotected' => "'''$1''' есім аясындағы беттерді өңдеу үшін рұқсатыңыз жоқ.", |
| 682 | +'customcssjsprotected' => 'Бұл бетті өңдеуге рұқсатыңыз жоқ, себебі мында басқа қатысушының жеке баптаулары бар.', |
| 683 | +'ns-specialprotected' => '{{ns:special}} есім аясындағы беттер өңделінбейді', |
684 | 684 | |
685 | 685 | # Login and logout pages |
686 | 686 | 'logouttitle' => 'Қатысушы шығуы', |
— | — | @@ -1062,15 +1062,6 @@ |
1063 | 1063 | 'searchresulttext' => '{{SITENAME}} жобасында іздестіру туралы көбірек ақпарат үшін, [[{{{{ns:mediawiki}}:helppage}}|{{int:help}}]] қараңыз.', |
1064 | 1064 | 'searchsubtitle' => "Іздестіру сұранысыңыз: '''[[:$1]]'''", |
1065 | 1065 | 'searchsubtitleinvalid' => "Іздестіру сұранысыңыз: '''$1'''", |
1066 | | -'badquery' => 'Іздестіру сұраныс жарамсыз пішімделген', |
1067 | | -'badquerytext' => 'Ғафу етіңіз, сұранысыңызды орындай алмадық. |
1068 | | -Бұл үш әріптен кем сөзді іздестіруге талаптанғаныңыздан |
1069 | | -болуға мүмкін, ол әлі де сүйемелденбеген. |
1070 | | -Тағы да бұл сөйлемді дұрыс енгізбегендіктен де болуға мүмкін, |
1071 | | -мысалы, «балық және және қабыршақ». |
1072 | | -Басқа сұраныс жасап көріңіз', |
1073 | | -'matchtotals' => '«$1» іздестіру сұранысы $2 беттің атауына |
1074 | | -және $3 беттің мәтініне сәйкес.', |
1075 | 1066 | 'noexactmatch' => "'''Осында «$1» атаулы бет жоқ.''' Бұл бетті өзіңіз '''[[:$1|бастай аласыз]].'''", |
1076 | 1067 | 'titlematches' => 'Бет атауы сәйкесі', |
1077 | 1068 | 'notitlematches' => 'Еш бет атауы сәйкес емес', |
— | — | @@ -1088,7 +1079,6 @@ |
1089 | 1080 | 'powersearch' => 'Іздеу', |
1090 | 1081 | 'powersearchtext' => 'Мына есім аяларда іздеу:<br />$1<br />$2 Айдатуларды тізімдеу<br />Іздестіру сұранысы: $3 $9', |
1091 | 1082 | 'searchdisabled' => '{{SITENAME}} жобасында ішкі іздеуі өшірілген. Әзірше Google немесе Yahoo! арқылы іздеуге болады. Аңғартпа: {{SITENAME}} мағлұмат тізімідеулері оларда ескірген болуға мүмкін.', |
1092 | | -'blanknamespace' => '(Негізгі)', |
1093 | 1083 | |
1094 | 1084 | # Preferences page |
1095 | 1085 | 'preferences' => 'Баптаулар', |
— | — | @@ -1167,24 +1157,27 @@ |
1168 | 1158 | 'userrights-available-remove' => 'Қатысушыларды $1 тобынан аластай аласыз.', |
1169 | 1159 | |
1170 | 1160 | # Groups |
1171 | | -'group' => 'Топ:', |
1172 | | -'group-bot' => 'Боттар', |
1173 | | -'group-sysop' => 'Әкімшілер', |
1174 | | -'group-bureaucrat' => 'Төрешілер', |
1175 | | -'group-all' => '(барлығы)', |
| 1161 | +'group' => 'Топ:', |
| 1162 | +'group-autoconfirmed' => 'Өздікті расталғандар', |
| 1163 | +'group-bot' => 'Боттар', |
| 1164 | +'group-sysop' => 'Әкімшілер', |
| 1165 | +'group-bureaucrat' => 'Төрешілер', |
| 1166 | +'group-all' => '(барлығы)', |
1176 | 1167 | |
1177 | | -'group-bot-member' => 'бот', |
1178 | | -'group-sysop-member' => 'әкімші', |
1179 | | -'group-bureaucrat-member' => 'төреші', |
| 1168 | +'group-autoconfirmed-member' => 'өздікті расталған', |
| 1169 | +'group-bot-member' => 'бот', |
| 1170 | +'group-sysop-member' => 'әкімші', |
| 1171 | +'group-bureaucrat-member' => 'төреші', |
1180 | 1172 | |
1181 | | -'grouppage-bot' => '{{ns:project}}:Боттар', |
1182 | | -'grouppage-sysop' => '{{ns:project}}:Әкімшілер', |
1183 | | -'grouppage-bureaucrat' => '{{ns:project}}:Төрешілер', |
| 1173 | +'grouppage-autoconfirmed' => '{{ns:project}}:Өздікті расталғандар', |
| 1174 | +'grouppage-bot' => '{{ns:project}}:Боттар', |
| 1175 | +'grouppage-sysop' => '{{ns:project}}:Әкімшілер', |
| 1176 | +'grouppage-bureaucrat' => '{{ns:project}}:Төрешілер', |
1184 | 1177 | |
1185 | 1178 | # User rights log |
1186 | | -'rightslog' => 'Қатысушы_құқықтары_журналы', |
| 1179 | +'rightslog' => 'Қатысушы құқықтары журналы', |
1187 | 1180 | 'rightslogtext' => 'Бұл пайдаланушылар құқықтарын өзгерту журналы.', |
1188 | | -'rightslogentry' => ' $1 топ мүшелгін $2 дегеннен $3 дегенге өзгертті', |
| 1181 | +'rightslogentry' => '$1 топ мүшелгін $2 дегеннен $3 дегенге өзгертті', |
1189 | 1182 | 'rightsnone' => '(ешқандай)', |
1190 | 1183 | |
1191 | 1184 | # Recent changes |
— | — | @@ -1307,7 +1300,7 @@ |
1308 | 1301 | 'getimagelist' => 'файл тізімдеуі', |
1309 | 1302 | 'ilsubmit' => 'Іздеу', |
1310 | 1303 | 'showlast' => 'Соңғы $1 файл $2 сұрыптап көрсет.', |
1311 | | -'byname' => 'атымен', |
| 1304 | +'byname' => 'атауымен', |
1312 | 1305 | 'bydate' => 'күн-айымен', |
1313 | 1306 | 'bysize' => 'мөлшерімен', |
1314 | 1307 | 'imgdelete' => 'жою', |
— | — | @@ -1338,7 +1331,7 @@ |
1339 | 1332 | 'imagelist_user' => 'Қатысушы', |
1340 | 1333 | 'imagelist_size' => 'Мөлшері', |
1341 | 1334 | 'imagelist_description' => 'Сипаттамасы', |
1342 | | -'imagelist_search_for' => 'Суретті атымен іздеу:', |
| 1335 | +'imagelist_search_for' => 'Суретті атауымен іздеу:', |
1343 | 1336 | |
1344 | 1337 | # File reversion |
1345 | 1338 | 'filerevert' => '$1 дегенді қайтару', |
— | — | @@ -1410,7 +1403,7 @@ |
1411 | 1404 | 'disambiguations-text' => "Келесі беттер '''айрықты бетке''' сілтейді. Бұның орнына белгілі тақырыпқа сілтеуі қажет.<br />Егер [[{{ns:mediawiki}}:disambiguationspage]] тізіміндегі үлгі қолданылса, бет айрықты деп саналады.", |
1412 | 1405 | |
1413 | 1406 | 'doubleredirects' => 'Шынжырлы айдатулар', |
1414 | | -'doubleredirectstext' => 'Келесі айдатулар басқа айдату беттерге сілтейді:', |
| 1407 | +'doubleredirectstext' => 'Әрбір жолақта бірінші және екінші айдатуға сілтемелер бар, сонымен бірге екінші айдату нысанасы бар, әдетте бұл бірінші айдату бағыттайтын «шын» нысана бет атауы болуы қажет.', |
1415 | 1408 | |
1416 | 1409 | 'brokenredirects' => 'Еш бетке келтірмейтін айдатулар', |
1417 | 1410 | 'brokenredirectstext' => 'Келесі айдатулар жоқ беттерге сілтейді:', |
— | — | @@ -1423,12 +1416,12 @@ |
1424 | 1417 | 'fewestrevisions' => 'Ең аз түзетілген беттер', |
1425 | 1418 | |
1426 | 1419 | # Miscellaneous special pages |
1427 | | -'nbytes' => '$1 байт', |
1428 | | -'ncategories' => '$1 санат', |
1429 | | -'nlinks' => '$1 сілтеме', |
1430 | | -'nmembers' => '$1 буын', |
1431 | | -'nrevisions' => '$1 нұсқа', |
1432 | | -'nviews' => '$1 рет қаралған', |
| 1420 | +'nbytes' => '{{PLURAL:$1|1 байт|$1 байт}}', |
| 1421 | +'ncategories' => '{{PLURAL:$1|1 санат|$1 санат}}', |
| 1422 | +'nlinks' => '{{PLURAL:$1|1 сілтеме|$1 сілтеме}}', |
| 1423 | +'nmembers' => '{{PLURAL:$1|1 буын|$1 буын}}', |
| 1424 | +'nrevisions' => '{{PLURAL:$1|1 нұсқа|$1 нұсқа}}', |
| 1425 | +'nviews' => '{{PLURAL:$1|1 рет|$1 рет}} қаралған', |
1433 | 1426 | 'specialpage-empty' => 'Бұл баянатқа еш нәтиже жоқ.', |
1434 | 1427 | 'lonelypages' => 'Еш бет сілтемеген беттер', |
1435 | 1428 | 'lonelypagestext' => 'Келесі беттерге осы жобадағы басқа беттер сілтемейді.', |
— | — | @@ -1751,13 +1744,12 @@ |
1752 | 1745 | 'undelete-missing-filearchive' => '$1 нөмірлі мұрағат файлы қайтарылмайды, себебі ол дерекқорда жоқ. |
1753 | 1746 | Бұл кері қайтарылған мүмкін.', |
1754 | 1747 | 'undelete-error-short' => 'Файлды кері қайтару қатесі: $1', |
1755 | | -'undelete-error-long' => 'Мына файлды кері қайтарғанда қателер кездесті: |
| 1748 | +'undelete-error-long' => 'Файлды кері қайтарғанда мына қателер кездесті:\n\n$1\n', |
1756 | 1749 | |
1757 | | -$1', |
1758 | | - |
1759 | 1750 | # Namespace form on various pages |
1760 | | -'namespace' => 'Есім аясы:', |
1761 | | -'invert' => 'Талғауды керілеу', |
| 1751 | +'namespace' => 'Есім аясы:', |
| 1752 | +'invert' => 'Талғауды керілеу', |
| 1753 | +'blanknamespace' => '(Негізгі)', |
1762 | 1754 | |
1763 | 1755 | # Contributions |
1764 | 1756 | 'contributions' => 'Қатысушы үлесі', |
— | — | @@ -2072,7 +2064,7 @@ |
2073 | 2065 | 'tooltip-feed-atom' => 'Бұл беттің Atom арнасы', |
2074 | 2066 | 'tooltip-t-contributions' => 'Осы қатысушының үлес тізімін қарау', |
2075 | 2067 | 'tooltip-t-emailuser' => 'Осы қатысушыға email жіберу', |
2076 | | -'tooltip-t-upload' => 'Сурет не медиа файлдарын қотару', |
| 2068 | +'tooltip-t-upload' => 'Сурет не таспа файлдарын қотару', |
2077 | 2069 | 'tooltip-t-specialpages' => 'Барлық арнайы беттер тізімі', |
2078 | 2070 | 'tooltip-t-print' => 'Бұл беттің басып шығарышқа арналған нұсқасы', |
2079 | 2071 | 'tooltip-t-permalink' => 'Мына беттің осы нұсқасының тұрақты сілтемесі', |
— | — | @@ -2093,6 +2085,7 @@ |
2094 | 2086 | 'tooltip-compareselectedversions' => 'Беттің екі нұсқасының айырмасын қарау.', |
2095 | 2087 | 'tooltip-watch' => 'Бұл бетті бақылау тізіміңізге үстеу', |
2096 | 2088 | 'tooltip-recreate' => 'Бет жойылғанына қарамастан қайта жасау', |
| 2089 | +'tooltip-upload' => 'Қотаруды бастау', |
2097 | 2090 | |
2098 | 2091 | # Stylesheets |
2099 | 2092 | 'common.css' => '/* Мындағы CSS әмірлері барлық безендіру мәнеріндерде қолданылады */', |
— | — | @@ -2684,7 +2677,7 @@ |
2685 | 2678 | 'watchlistedit-raw-legend' => 'Қам бақылау тізімді өңдеу', |
2686 | 2679 | 'watchlistedit-raw-explain' => 'Бақылау тізіміңіздегі атаулар төменде көрсетіледі, және де тізмден үстеп және |
2687 | 2680 | аластап өңдеуге болады; бір жолда бір атау келеді. Бітіргеннен соң Бақылау тізімді жаңарту дегенді нұқыңыз. |
2688 | | -Тағы да [Special:Watchlist/edit|қалыпты өңдеуіш пайдалана]] аласыз.', |
| 2681 | +Тағы да [[Special:Watchlist/edit|қалыпты өңдеуішті пайдалана]] аласыз.', |
2689 | 2682 | 'watchlistedit-raw-titles' => 'Атаулар:', |
2690 | 2683 | 'watchlistedit-raw-submit' => 'Бақылау тізімді жаңарту', |
2691 | 2684 | 'watchlistedit-raw-done' => 'Бақылау тізіміңіз жаңартылды.', |
Index: branches/liquidthreads/languages/messages/MessagesEn.php |
— | — | @@ -979,12 +979,6 @@ |
980 | 980 | registered in your [[Special:Preferences|user preferences]] and you have not been blocked from using it. |
981 | 981 | |
982 | 982 | Your block ID is $5. Please include this ID in any queries you make.', |
983 | | -'blockedtext-concise' => "$7, which matches your username or IP address, has been blocked by $1. The reason given was $2. The expiry time of this block is $6. To discuss the block, you can |
984 | | -contact $1, or another administrator. You cannot use the 'email this user' feature unless a valid email address is specified in your account preferences and you have not been blocked from using it. |
985 | | -Your current IP address is $3, and the block ID is #$5. Please include either or both of these in any queries.", |
986 | | -'autoblockedtext-concise' => "Your IP address has recently been used by a user who was blocked. The block was made by $1. The reason given was $2. The expiry time of this block is $6. To |
987 | | -discuss the block, you can contact $1, or another administrator. You cannot use the 'email this user' feature unless a valid email address is specified in your account preferences and you have not |
988 | | -been blocked from using it. Your current IP address is $3, and the block ID is #$5. Please include either or both of these in any queries.", |
989 | 983 | 'blockedoriginalsource' => "The source of '''$1''' is |
990 | 984 | shown below:", |
991 | 985 | 'blockededitsource' => "The text of '''your edits''' to '''$1''' is shown below:", |
— | — | @@ -1198,15 +1192,6 @@ |
1199 | 1193 | 'searchresulttext' => 'For more information about searching {{SITENAME}}, see [[{{MediaWiki:helppage}}|{{int:help}}]].', |
1200 | 1194 | 'searchsubtitle' => "You searched for '''[[:$1]]'''", |
1201 | 1195 | 'searchsubtitleinvalid' => "You searched for '''$1'''", |
1202 | | -'badquery' => 'Badly formed search query', |
1203 | | -'badquerytext' => 'We could not process your query. |
1204 | | -This is probably because you have attempted to search for a |
1205 | | -word fewer than three letters long, which is not yet supported. |
1206 | | -It could also be that you have mistyped the expression, for |
1207 | | -example "fish and and scales". |
1208 | | -Please try another query.', |
1209 | | -'matchtotals' => 'The query "$1" matched $2 page titles |
1210 | | -and the text of $3 pages.', |
1211 | 1196 | 'noexactmatch' => "'''There is no page titled \"\$1\".''' You can [[:\$1|create this page]].", |
1212 | 1197 | 'titlematches' => 'Article title matches', |
1213 | 1198 | 'notitlematches' => 'No page title matches', |
— | — | @@ -1238,7 +1223,6 @@ |
1239 | 1224 | <input type="radio" name="sitesearch" id="gWWW" value="" /><label for="gWWW">WWW</label> |
1240 | 1225 | </div> |
1241 | 1226 | </form>', # don't translate or duplicate this message to other languages |
1242 | | -'blanknamespace' => '(Main)', |
1243 | 1227 | |
1244 | 1228 | # Preferences page |
1245 | 1229 | 'preferences' => 'Preferences', |
— | — | @@ -1318,19 +1302,22 @@ |
1319 | 1303 | 'userrights-available-remove' => 'You can remove users from $1.', |
1320 | 1304 | |
1321 | 1305 | # Groups |
1322 | | -'group' => 'Group:', |
1323 | | -'group-bot' => 'Bots', |
1324 | | -'group-sysop' => 'Sysops', |
1325 | | -'group-bureaucrat' => 'Bureaucrats', |
1326 | | -'group-all' => '(all)', |
| 1306 | +'group' => 'Group:', |
| 1307 | +'group-autoconfirmed' => 'Autoconfirmed users', |
| 1308 | +'group-bot' => 'Bots', |
| 1309 | +'group-sysop' => 'Sysops', |
| 1310 | +'group-bureaucrat' => 'Bureaucrats', |
| 1311 | +'group-all' => '(all)', |
1327 | 1312 | |
1328 | | -'group-bot-member' => 'Bot', |
1329 | | -'group-sysop-member' => 'Sysop', |
1330 | | -'group-bureaucrat-member' => 'Bureaucrat', |
| 1313 | +'group-autoconfirmed-member' => 'Autoconfirmed user', |
| 1314 | +'group-bot-member' => 'Bot', |
| 1315 | +'group-sysop-member' => 'Sysop', |
| 1316 | +'group-bureaucrat-member' => 'Bureaucrat', |
1331 | 1317 | |
1332 | | -'grouppage-bot' => '{{ns:project}}:Bots', |
1333 | | -'grouppage-sysop' => '{{ns:project}}:Administrators', |
1334 | | -'grouppage-bureaucrat' => '{{ns:project}}:Bureaucrats', |
| 1318 | +'grouppage-autoconfirmed' => '{{ns:project}}:Autoconfirmed users', |
| 1319 | +'grouppage-bot' => '{{ns:project}}:Bots', |
| 1320 | +'grouppage-sysop' => '{{ns:project}}:Administrators', |
| 1321 | +'grouppage-bureaucrat' => '{{ns:project}}:Bureaucrats', |
1335 | 1322 | |
1336 | 1323 | # User rights log |
1337 | 1324 | 'rightslog' => 'User rights log', |
— | — | @@ -1955,8 +1942,9 @@ |
1956 | 1943 | 'undelete-error-long' => "Errors were encountered while undeleting the file:\n\n$1\n", |
1957 | 1944 | |
1958 | 1945 | # Namespace form on various pages |
1959 | | -'namespace' => 'Namespace:', |
1960 | | -'invert' => 'Invert selection', |
| 1946 | +'namespace' => 'Namespace:', |
| 1947 | +'invert' => 'Invert selection', |
| 1948 | +'blanknamespace' => '(Main)', |
1961 | 1949 | |
1962 | 1950 | # Contributions |
1963 | 1951 | 'contributions' => 'User contributions', |
Index: branches/liquidthreads/languages/messages/MessagesHe.php |
— | — | @@ -444,9 +444,9 @@ |
445 | 445 | ראו גם את [[{{ns:special}}:Specialpages|רשימת הדפים המיוחדים התקינים]].', |
446 | 446 | |
447 | 447 | # General errors |
448 | | -'error' => 'שגיאה', |
449 | | -'databaseerror' => 'שגיאת בסיס־נתונים', |
450 | | -'dberrortext' => '<p><b>ארעה שגיאת תחביר בשאילתה לבסיס הנתונים</b>.</p> |
| 448 | +'error' => 'שגיאה', |
| 449 | +'databaseerror' => 'שגיאת בסיס־נתונים', |
| 450 | +'dberrortext' => '<p><b>ארעה שגיאת תחביר בשאילתה לבסיס הנתונים</b>.</p> |
451 | 451 | <p>שגיאה זו יכולה להיות תוצאה של שאילתת חיפוש בלתי חוקית, או שהיא עלולה להעיד על באג במערכת מדיה־ויקי.</p> |
452 | 452 | <table class="toccolours"> |
453 | 453 | <tr> |
— | — | @@ -465,7 +465,7 @@ |
466 | 466 | <td style="direction: ltr;">$3: $4</td> |
467 | 467 | </tr> |
468 | 468 | </table>', |
469 | | -'dberrortextcl' => '<p><b>ארעה שגיאת תחביר בשאילתה לבסיס הנתונים</b>.</p> |
| 469 | +'dberrortextcl' => '<p><b>ארעה שגיאת תחביר בשאילתה לבסיס הנתונים</b>.</p> |
470 | 470 | <table class="toccolours"> |
471 | 471 | <tr> |
472 | 472 | <th colspan="2" style="background-color: #F8F8F8; text-align: center;">מידע על השגיאה</th> |
— | — | @@ -483,56 +483,56 @@ |
484 | 484 | <td style="direction: ltr;">$3: $4</td> |
485 | 485 | </tr> |
486 | 486 | </table>', |
487 | | -'noconnect' => 'ניסיון ההתחברות לבסיס הנתונים על $1 לא הצליח', |
488 | | -'nodb' => 'לא ניתן לבחור את בסיס הנתונים $1', |
489 | | -'cachederror' => 'להלן מוצג עותק גיבוי (Cache), שכנראה איננו עדכני, של הדף המבוקש.', |
490 | | -'laggedslavemode' => 'אזהרה: הדף עשוי שלא להכיל עדכונים אחרונים.', |
491 | | -'readonly' => 'בסיס הנתונים נעול', |
492 | | -'enterlockreason' => 'הזינו סיבה לנעילת בסיס הנתונים, כולל הערכה לגבי מועד שחרור הנעילה.', |
493 | | -'readonlytext' => 'בסיס נתונים זה של האתר נעול ברגע זה לצורך הזנת נתונים ושינויים. ככל הנראה מדובר בתחזוקה שוטפת, שלאחריה יחזור האתר לפעולתו הרגילה. |
| 487 | +'noconnect' => 'ניסיון ההתחברות לבסיס הנתונים על $1 לא הצליח', |
| 488 | +'nodb' => 'לא ניתן לבחור את בסיס הנתונים $1', |
| 489 | +'cachederror' => 'להלן מוצג עותק גיבוי (Cache), שכנראה איננו עדכני, של הדף המבוקש.', |
| 490 | +'laggedslavemode' => 'אזהרה: הדף עשוי שלא להכיל עדכונים אחרונים.', |
| 491 | +'readonly' => 'בסיס הנתונים נעול', |
| 492 | +'enterlockreason' => 'הזינו סיבה לנעילת בסיס הנתונים, כולל הערכה לגבי מועד שחרור הנעילה.', |
| 493 | +'readonlytext' => 'בסיס נתונים זה של האתר נעול ברגע זה לצורך הזנת נתונים ושינויים. ככל הנראה מדובר בתחזוקה שוטפת, שלאחריה יחזור האתר לפעולתו הרגילה. |
494 | 494 | |
495 | 495 | המפתח שנעל את בסיס הנתונים סיפק את ההסבר הבא: $1', |
496 | | -'missingarticle' => 'בסיס הנתונים לא מצא את הטקסט של הדף שהוא היה אמור למצוא, בשם "$1". |
| 496 | +'missingarticle' => 'בסיס הנתונים לא מצא את הטקסט של הדף שהוא היה אמור למצוא, בשם "$1". |
497 | 497 | |
498 | 498 | הדבר נגרם בדרך כלל באמצעות קישור ישן להשוואת גרסאות או גרסה קודמת של דף שנמחק. |
499 | 499 | |
500 | 500 | אם זה אינו המקרה, כנראה שמצאת באג בתוכנה. |
501 | 501 | |
502 | 502 | אנא דווח על כך למפתח תוך שמירת פרטי כתובת ה־URL.', |
503 | | -'readonly_lag' => 'בסיס הנתונים ננעל אוטומטית כדי לאפשר לבסיסי הנתונים המשניים להתעדכן מהבסיס הראשי.', |
504 | | -'internalerror' => 'שגיאה פנימית', |
505 | | -'internalerror_info' => 'שגיאה פנימית: $1', |
506 | | -'filecopyerror' => 'העתקת "$1" ל־"$2" נכשלה.', |
507 | | -'filerenameerror' => 'שינוי השם של "$1" ל־"$2" נכשל.', |
508 | | -'filedeleteerror' => 'מחיקת "$1" נכשלה.', |
509 | | -'directorycreateerror' => 'יצירת התיקייה "$1" נכשלה.', |
510 | | -'filenotfound' => 'הקובץ "$1" לא נמצא.', |
511 | | -'fileexistserror' => 'הכתיבה לקובץ "$1" נכשלה: הקובץ קיים', |
512 | | -'unexpected' => 'ערך לא צפוי: "$1"="$2"', |
513 | | -'formerror' => 'שגיאה: לא יכול לשלוח טופס.', |
514 | | -'badarticleerror' => 'לא ניתן לבצע פעולה זו בדף זה.', |
515 | | -'cannotdelete' => 'מחיקת הדף או התמונה לא הצליחה. (יתכן שהוא נמחק כבר על־ידי מישהו אחר.)', |
516 | | -'badtitle' => 'כותרת שגויה', |
517 | | -'badtitletext' => 'כותרת הדף המבוקש הייתה לא־חוקית, ריקה, קישור ויקי פנימי, או פנים שפה שגוי.', |
518 | | -'perfdisabled' => 'שירות זה הופסק זמנית בכדי לא לפגוע בביצועי המערכת. עמכם הסליחה!', |
519 | | -'perfcached' => 'המידע הבא הוא עותק שמור של המידע, ועשוי שלא להיות מעודכן.', |
520 | | -'perfcachedts' => 'המידע הבא הוא עותק שמור של המידע, שעודכן לאחרונה ב־$1.', |
521 | | -'querypage-no-updates' => 'העדכונים לדף זה כרגע מופסקים, והמידע לא יעודכן באופן שוטף.', |
522 | | -'wrong_wfQuery_params' => 'הפרמטרים שהוזנו ל־wfQuery() אינם נכונים:<br /> |
| 503 | +'readonly_lag' => 'בסיס הנתונים ננעל אוטומטית כדי לאפשר לבסיסי הנתונים המשניים להתעדכן מהבסיס הראשי.', |
| 504 | +'internalerror' => 'שגיאה פנימית', |
| 505 | +'internalerror_info' => 'שגיאה פנימית: $1', |
| 506 | +'filecopyerror' => 'העתקת "$1" ל־"$2" נכשלה.', |
| 507 | +'filerenameerror' => 'שינוי השם של "$1" ל־"$2" נכשל.', |
| 508 | +'filedeleteerror' => 'מחיקת "$1" נכשלה.', |
| 509 | +'directorycreateerror' => 'יצירת התיקייה "$1" נכשלה.', |
| 510 | +'filenotfound' => 'הקובץ "$1" לא נמצא.', |
| 511 | +'fileexistserror' => 'הכתיבה לקובץ "$1" נכשלה: הקובץ קיים', |
| 512 | +'unexpected' => 'ערך לא צפוי: "$1"="$2"', |
| 513 | +'formerror' => 'שגיאה: לא יכול לשלוח טופס.', |
| 514 | +'badarticleerror' => 'לא ניתן לבצע פעולה זו בדף זה.', |
| 515 | +'cannotdelete' => 'מחיקת הדף או התמונה לא הצליחה. (יתכן שהוא נמחק כבר על־ידי מישהו אחר.)', |
| 516 | +'badtitle' => 'כותרת שגויה', |
| 517 | +'badtitletext' => 'כותרת הדף המבוקש הייתה לא־חוקית, ריקה, קישור ויקי פנימי, או פנים שפה שגוי.', |
| 518 | +'perfdisabled' => 'שירות זה הופסק זמנית בכדי לא לפגוע בביצועי המערכת. עמכם הסליחה!', |
| 519 | +'perfcached' => 'המידע הבא הוא עותק שמור של המידע, ועשוי שלא להיות מעודכן.', |
| 520 | +'perfcachedts' => 'המידע הבא הוא עותק שמור של המידע, שעודכן לאחרונה ב־$1.', |
| 521 | +'querypage-no-updates' => 'העדכונים לדף זה כרגע מופסקים, והמידע לא יעודכן באופן שוטף.', |
| 522 | +'wrong_wfQuery_params' => 'הפרמטרים שהוזנו ל־wfQuery() אינם נכונים:<br /> |
523 | 523 | פונקציה: $1<br /> |
524 | 524 | שאילתה: $2', |
525 | | -'viewsource' => 'הצגת מקור', |
526 | | -'viewsourcefor' => 'לדף $1', |
527 | | -'protectedpagetext' => 'דף זה נעול לעריכה.', |
528 | | -'viewsourcetext' => 'באפשרותכם לצפות בטקסט המקור של הדף, ואף להעתיקו:', |
529 | | -'protectedinterface' => 'דף זה הוא אחד מסדרת דפים המספקים הודעות מערכת לתוכנה, ונעול לעריכה למפעילי מערכת בלבד כדי למנוע השחתות של ההודעות.', |
530 | | -'editinginterface' => "'''אזהרה:''' דף זה הוא אחד מסדרת דפים המספקים הודעות מערכת לתוכנה. שינויים בדף זה ישנו את הודעת המערכת לכל המשתמשים האחרים.", |
531 | | -'sqlhidden' => '(שאילתת ה־SQL מוסתרת)', |
532 | | -'cascadeprotected' => 'דף זה נעול לעריכה כיוון שהוא מוכלל {{plural:$1|בדף הבא, שמופעלת אצלו|בדפים הבאים, שמופעלת אצלם}} הגנה מדורגת: |
| 525 | +'viewsource' => 'הצגת מקור', |
| 526 | +'viewsourcefor' => 'לדף $1', |
| 527 | +'protectedpagetext' => 'דף זה נעול לעריכה.', |
| 528 | +'viewsourcetext' => 'באפשרותכם לצפות בטקסט המקור של הדף, ואף להעתיקו:', |
| 529 | +'protectedinterface' => 'דף זה הוא אחד מסדרת דפים המספקים הודעות מערכת לתוכנה, ונעול לעריכה למפעילי מערכת בלבד כדי למנוע השחתות של ההודעות.', |
| 530 | +'editinginterface' => "'''אזהרה:''' דף זה הוא אחד מסדרת דפים המספקים הודעות מערכת לתוכנה. שינויים בדף זה ישנו את הודעת המערכת לכל המשתמשים האחרים.", |
| 531 | +'sqlhidden' => '(שאילתת ה־SQL מוסתרת)', |
| 532 | +'cascadeprotected' => 'דף זה נעול לעריכה כיוון שהוא מוכלל {{plural:$1|בדף הבא, שמופעלת אצלו|בדפים הבאים, שמופעלת אצלם}} הגנה מדורגת: |
533 | 533 | $2', |
534 | | -'namespaceprotected' => "אינכם מורשים לערוך דפים במרחב השם '''$1'''.", |
535 | | -'customcssjsprotected' => 'אינכם מורשים לערוך דף זה, כיוון שהוא כולל את ההגדרות האישיות של משתמש אחר.', |
536 | | -'ns-specialprotected' => 'לא ניתן לערוך דפים מיוחדים.', |
| 534 | +'namespaceprotected' => "אינכם מורשים לערוך דפים במרחב השם '''$1'''.", |
| 535 | +'customcssjsprotected' => 'אינכם מורשים לערוך דף זה, כיוון שהוא כולל את ההגדרות האישיות של משתמש אחר.', |
| 536 | +'ns-specialprotected' => 'לא ניתן לערוך דפים מיוחדים.', |
537 | 537 | |
538 | 538 | # Login and logout pages |
539 | 539 | 'logouttitle' => 'יציאה מהחשבון', |
— | — | @@ -679,10 +679,6 @@ |
680 | 680 | באפשרותכם ליצור קשר עם $1 או עם כל אחד מ[[{{ns:project}}:מפעיל מערכת|מפעילי המערכת]] האחרים כדי לדון על החסימה. |
681 | 681 | אינכם יכולים להשתמש בתכונת "שלחו דואר אלקטרוני למשתמש זה" אם לא ציינתם כתובת דוא"ל תקפה ב[[{{ns:special}}:Preferences|העדפות המשתמש שלכם]] שלכם]] או אם נחסמתם משליחת דוא\\"ל. |
682 | 682 | מספר החסימה שלכם הוא #$5. אנא ציינו זאת בכל פנייה למפעילי המערכת.', |
683 | | -'blockedtext-concise' => '$7, שמתאים לשם המשתמש או כתובת ה־IP שלכם, נחסם על־ידי $1. הסיבה שניתנה היא $2. החסימה תפקע ב־$6. כדי לדון על החסימה, באפשרותכם ליצור קשר עם $1, או עם מפעילי מערכת אחרים. אינכם יכולים להשתמש בתכונה "שלחו דואר אלקטרוני למשתמש זה" אם לא ציינתם כתובת דוא"ל תקפה ב[[{{ns:special}}:Preferences|העדפות המשתמש שלכם]] או אם נחסמתם משליחת דוא"ל. |
684 | | -כתובת ה־IP שלכם היא $3, ומספר החסימה שלכם הוא #$5. אנא ציינו אחת מעובדות אלה (או את שתיהן) בכל פנייה למפעילי המערכת.', |
685 | | -'autoblockedtext-concise' => 'כתובת ה־IP שלכם נחסמה בגלל שמשתמש שנחסם השתמש בה לאחרונה. החסימה בוצעה על־ידי $1. הסיבה שניתנה היא $2. החסימה תפקע ב־$6. כדי לדון על החסימה, באפשרותכם ליצור קשר עם $1, או עם מפעילי מערכת אחרים. אינכם יכולים להשתמש בתכונה "שלחו דואר אלקטרוני למשתמש זה" אם לא ציינתם כתובת דוא"ל תקפה ב[[{{ns:special}}:Preferences|העדפות המשתמש שלכם]] או אם נחסמתם משליחת דוא"ל. |
686 | | -כתובת ה־IP שלכם היא $3, ומספר החסימה שלכם הוא #$5. אנא ציינו אחת מעובדות אלה (או את שתיהן) בכל פנייה למפעילי המערכת.', |
687 | 683 | 'blockedoriginalsource' => "טקסט המקור של '''$1''' מוצג למטה:", |
688 | 684 | 'blockededitsource' => "הטקסט של '''העריכות שלך''' לדף '''$1''' מוצג למטה:", |
689 | 685 | 'whitelistedittitle' => 'כניסה לחשבון נדרשת לעריכה', |
— | — | @@ -874,11 +870,6 @@ |
875 | 871 | 'searchresulttext' => 'למידע נוסף על חיפוש ב{{grammar:תחילית|{{SITENAME}}}}, עיינו ב[[{{ns:project}}:עזרה|דפי העזרה]].', |
876 | 872 | 'searchsubtitle' => "לחיפוש המונח '''[[:$1]]'''", |
877 | 873 | 'searchsubtitleinvalid' => "לחיפוש המונח '''$1'''", |
878 | | -'badquery' => 'שגיאה בניסוח השאילתה.', |
879 | | -'badquerytext' => 'לא הצלחנו לבצע את השאילתה, ככל הנראה כיוון שניסיתם לחפש מילה בעלת פחות משלוש אותיות. חיפוש כזה עדיין אינו נתמך במערכת. ייתכן גם ששגיתם בהקלדת השאליתה – לדוגמה, כתבתם "דג וגם וגם משקל". |
880 | | - |
881 | | -ניתן לנסות שאילתה אחרת.', |
882 | | -'matchtotals' => 'לחיפוש "$1" נמצאו $2 דפים עם כותרות תואמות ו־$3 דפים עם תוכן תואם', |
883 | 874 | 'noexactmatch' => 'אין דף שכותרתו "$1". באפשרותכם [[:$1|ליצור את הדף]].', |
884 | 875 | 'titlematches' => 'כותרות דפים תואמות', |
885 | 876 | 'notitlematches' => 'אין כותרות דפים תואמות', |
— | — | @@ -895,7 +886,6 @@ |
896 | 887 | 'powersearch' => 'חפש', |
897 | 888 | 'powersearchtext' => 'חפש במרחבי שם:<br />$1<br />$2 הצג גם דפי הפנייה<br />חפש $3 $9', |
898 | 889 | 'searchdisabled' => 'לצערנו, עקב עומס על המערכת, לא ניתן לחפש כעת בטקסט המלא של הדפים. באפשרותכם להשתמש בינתיים בגוגל, אך שימו לב שייתכן שהוא אינו מעודכן.', |
899 | | -'blanknamespace' => '(ראשי)', |
900 | 890 | |
901 | 891 | # Preferences page |
902 | 892 | 'preferences' => 'העדפות', |
— | — | @@ -974,19 +964,22 @@ |
975 | 965 | 'userrights-available-remove' => 'באפשרותכם להסיר משתמשים מהקבוצות $1.', |
976 | 966 | |
977 | 967 | # Groups |
978 | | -'group' => 'קבוצה:', |
979 | | -'group-bot' => 'בוטים', |
980 | | -'group-sysop' => 'מפעילי מערכת', |
981 | | -'group-bureaucrat' => 'ביורוקרטים', |
982 | | -'group-all' => '(הכול)', |
| 968 | +'group' => 'קבוצה:', |
| 969 | +'group-autoconfirmed' => 'משתמשים ותיקים', |
| 970 | +'group-bot' => 'בוטים', |
| 971 | +'group-sysop' => 'מפעילי מערכת', |
| 972 | +'group-bureaucrat' => 'ביורוקרטים', |
| 973 | +'group-all' => '(הכול)', |
983 | 974 | |
984 | | -'group-bot-member' => 'בוט', |
985 | | -'group-sysop-member' => 'מפעיל מערכת', |
986 | | -'group-bureaucrat-member' => 'ביורוקרט', |
| 975 | +'group-autoconfirmed-member' => 'משתמש ותיק', |
| 976 | +'group-bot-member' => 'בוט', |
| 977 | +'group-sysop-member' => 'מפעיל מערכת', |
| 978 | +'group-bureaucrat-member' => 'ביורוקרט', |
987 | 979 | |
988 | | -'grouppage-bot' => '{{ns:project}}:בוט', |
989 | | -'grouppage-sysop' => '{{ns:project}}:מפעיל מערכת', |
990 | | -'grouppage-bureaucrat' => '{{ns:project}}:ביורוקרט', |
| 980 | +'grouppage-autoconfirmed' => '{{ns:project}}:משתמש ותיק', |
| 981 | +'grouppage-bot' => '{{ns:project}}:בוט', |
| 982 | +'grouppage-sysop' => '{{ns:project}}:מפעיל מערכת', |
| 983 | +'grouppage-bureaucrat' => '{{ns:project}}:ביורוקרט', |
991 | 984 | |
992 | 985 | # User rights log |
993 | 986 | 'rightslog' => 'יומן תפקידים', |
— | — | @@ -1530,8 +1523,9 @@ |
1531 | 1524 | ', |
1532 | 1525 | |
1533 | 1526 | # Namespace form on various pages |
1534 | | -'namespace' => 'מרחב שם:', |
1535 | | -'invert' => 'ללא מרחב זה', |
| 1527 | +'namespace' => 'מרחב שם:', |
| 1528 | +'invert' => 'ללא מרחב זה', |
| 1529 | +'blanknamespace' => '(ראשי)', |
1536 | 1530 | |
1537 | 1531 | # Contributions |
1538 | 1532 | 'contributions' => 'תרומות המשתמש', |
Index: branches/liquidthreads/languages/messages/MessagesKk_tr.php |
— | — | @@ -678,9 +678,9 @@ |
679 | 679 | 'sqlhidden' => '(SQL suranısı jasırıldı)', |
680 | 680 | 'cascadeprotected' => 'Bul bet öñdewden qorğalğan, sebebi: ol mına «bawlı» qorğawı endirilip kelesi {{PLURAL:$1|betke|betterge}} kiriktirilgen: |
681 | 681 | $2', |
682 | | -'namespaceprotected' => "''$1''' esim ayasındağı betterdi öñdew üşin ruqsatıñız joq.", |
683 | | -'customcssjsprotected' => 'Bul betti öñdewge ruqsatıñız joq, sebebi mında basqa qatıswşınıñ jeke baptawları bar.', |
684 | | -'ns-specialprotected' => '{{ns:special}} esim ayasındağı better öñdelinbeýdi', |
| 682 | +'namespaceprotected' => "'''$1''' esim ayasındağı betterdi öñdew üşin ruqsatıñız joq.", |
| 683 | +'customcssjsprotected' => 'Bul betti öñdewge ruqsatıñız joq, sebebi mında basqa qatıswşınıñ jeke baptawları bar.', |
| 684 | +'ns-specialprotected' => '{{ns:special}} esim ayasındağı better öñdelinbeýdi', |
685 | 685 | |
686 | 686 | # Login and logout pages |
687 | 687 | 'logouttitle' => 'Qatıswşı şığwı', |
— | — | @@ -1063,15 +1063,6 @@ |
1064 | 1064 | 'searchresulttext' => '{{SITENAME}} jobasında izdestirw twralı köbirek aqparat üşin, [[{{{{ns:mediawiki}}:helppage}}|{{int:help}}]] qarañız.', |
1065 | 1065 | 'searchsubtitle' => "İzdestirw suranısıñız: '''[[:$1]]'''", |
1066 | 1066 | 'searchsubtitleinvalid' => "İzdestirw suranısıñız: '''$1'''", |
1067 | | -'badquery' => 'İzdestirw suranıs jaramsız pişimdelgen', |
1068 | | -'badquerytext' => 'Ğafw etiñiz, suranısıñızdı orındaý almadıq. |
1069 | | -Bul üş äripten kem sözdi izdestirwge talaptanğanıñızdan |
1070 | | -bolwğa mümkin, ol äli de süýemeldenbegen. |
1071 | | -Tağı da bul söýlemdi durıs engizbegendikten de bolwğa mümkin, |
1072 | | -mısalı, «balıq jäne jäne qabırşaq». |
1073 | | -Basqa suranıs jasap köriñiz', |
1074 | | -'matchtotals' => '«$1» izdestirw suranısı $2 bettiñ atawına |
1075 | | -jäne $3 bettiñ mätinine säýkes.', |
1076 | 1067 | 'noexactmatch' => "'''Osında «$1» atawlı bet joq.''' Bul betti öziñiz '''[[:$1|bastaý alasız]].'''", |
1077 | 1068 | 'titlematches' => 'Bet atawı säýkesi', |
1078 | 1069 | 'notitlematches' => 'Eş bet atawı säýkes emes', |
— | — | @@ -1089,7 +1080,6 @@ |
1090 | 1081 | 'powersearch' => 'İzdew', |
1091 | 1082 | 'powersearchtext' => 'Mına esim ayalarda izdew:<br />$1<br />$2 Aýdatwlardı tizimdew<br />İzdestirw suranısı: $3 $9', |
1092 | 1083 | 'searchdisabled' => '{{SITENAME}} jobasında işki izdewi öşirilgen. Äzirşe Google nemese Yahoo! arqılı izdewge boladı. Añğartpa: {{SITENAME}} mağlumat tizimidewleri olarda eskirgen bolwğa mümkin.', |
1093 | | -'blanknamespace' => '(Negizgi)', |
1094 | 1084 | |
1095 | 1085 | # Preferences page |
1096 | 1086 | 'preferences' => 'Baptawlar', |
— | — | @@ -1168,24 +1158,27 @@ |
1169 | 1159 | 'userrights-available-remove' => 'Qatıswşılardı $1 tobınan alastaý alasız.', |
1170 | 1160 | |
1171 | 1161 | # Groups |
1172 | | -'group' => 'Top:', |
1173 | | -'group-bot' => 'Bottar', |
1174 | | -'group-sysop' => 'Äkimşiler', |
1175 | | -'group-bureaucrat' => 'Töreşiler', |
1176 | | -'group-all' => '(barlığı)', |
| 1162 | +'group' => 'Top:', |
| 1163 | +'group-autoconfirmed' => 'Özdikti rastalğandar', |
| 1164 | +'group-bot' => 'Bottar', |
| 1165 | +'group-sysop' => 'Äkimşiler', |
| 1166 | +'group-bureaucrat' => 'Töreşiler', |
| 1167 | +'group-all' => '(barlığı)', |
1177 | 1168 | |
1178 | | -'group-bot-member' => 'bot', |
1179 | | -'group-sysop-member' => 'äkimşi', |
1180 | | -'group-bureaucrat-member' => 'töreşi', |
| 1169 | +'group-autoconfirmed-member' => 'özdikti rastalğan', |
| 1170 | +'group-bot-member' => 'bot', |
| 1171 | +'group-sysop-member' => 'äkimşi', |
| 1172 | +'group-bureaucrat-member' => 'töreşi', |
1181 | 1173 | |
1182 | | -'grouppage-bot' => '{{ns:project}}:Bottar', |
1183 | | -'grouppage-sysop' => '{{ns:project}}:Äkimşiler', |
1184 | | -'grouppage-bureaucrat' => '{{ns:project}}:Töreşiler', |
| 1174 | +'grouppage-autoconfirmed' => '{{ns:project}}:Özdikti rastalğandar', |
| 1175 | +'grouppage-bot' => '{{ns:project}}:Bottar', |
| 1176 | +'grouppage-sysop' => '{{ns:project}}:Äkimşiler', |
| 1177 | +'grouppage-bureaucrat' => '{{ns:project}}:Töreşiler', |
1185 | 1178 | |
1186 | 1179 | # User rights log |
1187 | | -'rightslog' => 'Qatıswşı_quqıqtarı_jwrnalı', |
| 1180 | +'rightslog' => 'Qatıswşı quqıqtarı jwrnalı', |
1188 | 1181 | 'rightslogtext' => 'Bul paýdalanwşılar quqıqtarın özgertw jwrnalı.', |
1189 | | -'rightslogentry' => ' $1 top müşelgin $2 degennen $3 degenge özgertti', |
| 1182 | +'rightslogentry' => '$1 top müşelgin $2 degennen $3 degenge özgertti', |
1190 | 1183 | 'rightsnone' => '(eşqandaý)', |
1191 | 1184 | |
1192 | 1185 | # Recent changes |
— | — | @@ -1308,7 +1301,7 @@ |
1309 | 1302 | 'getimagelist' => 'faýl tizimdewi', |
1310 | 1303 | 'ilsubmit' => 'İzdew', |
1311 | 1304 | 'showlast' => 'Soñğı $1 faýl $2 surıptap körset.', |
1312 | | -'byname' => 'atımen', |
| 1305 | +'byname' => 'atawımen', |
1313 | 1306 | 'bydate' => 'kün-aýımen', |
1314 | 1307 | 'bysize' => 'mölşerimen', |
1315 | 1308 | 'imgdelete' => 'joyw', |
— | — | @@ -1339,7 +1332,7 @@ |
1340 | 1333 | 'imagelist_user' => 'Qatıswşı', |
1341 | 1334 | 'imagelist_size' => 'Mölşeri', |
1342 | 1335 | 'imagelist_description' => 'Sïpattaması', |
1343 | | -'imagelist_search_for' => 'Swretti atımen izdew:', |
| 1336 | +'imagelist_search_for' => 'Swretti atawımen izdew:', |
1344 | 1337 | |
1345 | 1338 | # File reversion |
1346 | 1339 | 'filerevert' => '$1 degendi qaýtarw', |
— | — | @@ -1411,7 +1404,7 @@ |
1412 | 1405 | 'disambiguations-text' => "Kelesi better '''aýrıqtı betke''' silteýdi. Bunıñ ornına belgili taqırıpqa siltewi qajet.<br />Eger [[{{ns:mediawiki}}:disambiguationspage]] tizimindegi ülgi qoldanılsa, bet aýrıqtı dep sanaladı.", |
1413 | 1406 | |
1414 | 1407 | 'doubleredirects' => 'Şınjırlı aýdatwlar', |
1415 | | -'doubleredirectstext' => 'Kelesi aýdatwlar basqa aýdatw betterge silteýdi:', |
| 1408 | +'doubleredirectstext' => 'Ärbir jolaqta birinşi jäne ekinşi aýdatwğa siltemeler bar, sonımen birge ekinşi aýdatw nısanası bar, ädette bul birinşi aýdatw bağıttaýtın «şın» nısana bet atawı bolwı qajet.', |
1416 | 1409 | |
1417 | 1410 | 'brokenredirects' => 'Eş betke keltirmeýtin aýdatwlar', |
1418 | 1411 | 'brokenredirectstext' => 'Kelesi aýdatwlar joq betterge silteýdi:', |
— | — | @@ -1424,12 +1417,12 @@ |
1425 | 1418 | 'fewestrevisions' => 'Eñ az tüzetilgen better', |
1426 | 1419 | |
1427 | 1420 | # Miscellaneous special pages |
1428 | | -'nbytes' => '$1 baýt', |
1429 | | -'ncategories' => '$1 sanat', |
1430 | | -'nlinks' => '$1 silteme', |
1431 | | -'nmembers' => '$1 bwın', |
1432 | | -'nrevisions' => '$1 nusqa', |
1433 | | -'nviews' => '$1 ret qaralğan', |
| 1421 | +'nbytes' => '{{PLURAL:$1|1 baýt|$1 baýt}}', |
| 1422 | +'ncategories' => '{{PLURAL:$1|1 sanat|$1 sanat}}', |
| 1423 | +'nlinks' => '{{PLURAL:$1|1 silteme|$1 silteme}}', |
| 1424 | +'nmembers' => '{{PLURAL:$1|1 bwın|$1 bwın}}', |
| 1425 | +'nrevisions' => '{{PLURAL:$1|1 nusqa|$1 nusqa}}', |
| 1426 | +'nviews' => '{{PLURAL:$1|1 ret|$1 ret}} qaralğan', |
1434 | 1427 | 'specialpage-empty' => 'Bul bayanatqa eş nätïje joq.', |
1435 | 1428 | 'lonelypages' => 'Eş bet siltemegen better', |
1436 | 1429 | 'lonelypagestext' => 'Kelesi betterge osı jobadağı basqa better siltemeýdi.', |
— | — | @@ -1752,13 +1745,12 @@ |
1753 | 1746 | 'undelete-missing-filearchive' => '$1 nömirli murağat faýlı qaýtarılmaýdı, sebebi ol derekqorda joq. |
1754 | 1747 | Bul keri qaýtarılğan mümkin.', |
1755 | 1748 | 'undelete-error-short' => 'Faýldı keri qaýtarw qatesi: $1', |
1756 | | -'undelete-error-long' => 'Mına faýldı keri qaýtarğanda qateler kezdesti: |
| 1749 | +'undelete-error-long' => 'Faýldı keri qaýtarğanda mına qateler kezdesti:\n\n$1\n', |
1757 | 1750 | |
1758 | | -$1', |
1759 | | - |
1760 | 1751 | # Namespace form on various pages |
1761 | | -'namespace' => 'Esim ayası:', |
1762 | | -'invert' => 'Talğawdı kerilew', |
| 1752 | +'namespace' => 'Esim ayası:', |
| 1753 | +'invert' => 'Talğawdı kerilew', |
| 1754 | +'blanknamespace' => '(Negizgi)', |
1763 | 1755 | |
1764 | 1756 | # Contributions |
1765 | 1757 | 'contributions' => 'Qatıswşı ülesi', |
— | — | @@ -2073,7 +2065,7 @@ |
2074 | 2066 | 'tooltip-feed-atom' => 'Bul bettiñ Atom arnası', |
2075 | 2067 | 'tooltip-t-contributions' => 'Osı qatıswşınıñ üles tizimin qaraw', |
2076 | 2068 | 'tooltip-t-emailuser' => 'Osı qatıswşığa email jiberw', |
2077 | | -'tooltip-t-upload' => 'Swret ne medïa faýldarın qotarw', |
| 2069 | +'tooltip-t-upload' => 'Swret ne taspa faýldarın qotarw', |
2078 | 2070 | 'tooltip-t-specialpages' => 'Barlıq arnaýı better tizimi', |
2079 | 2071 | 'tooltip-t-print' => 'Bul bettiñ basıp şığarışqa arnalğan nusqası', |
2080 | 2072 | 'tooltip-t-permalink' => 'Mına bettiñ osı nusqasınıñ turaqtı siltemesi', |
— | — | @@ -2094,6 +2086,7 @@ |
2095 | 2087 | 'tooltip-compareselectedversions' => 'Bettiñ eki nusqasınıñ aýırmasın qaraw.', |
2096 | 2088 | 'tooltip-watch' => 'Bul betti baqılaw tizimiñizge üstew', |
2097 | 2089 | 'tooltip-recreate' => 'Bet joýılğanına qaramastan qaýta jasaw', |
| 2090 | +'tooltip-upload' => 'Qotarwdı bastaw', |
2098 | 2091 | |
2099 | 2092 | # Stylesheets |
2100 | 2093 | 'common.css' => '/* Mındağı CSS ämirleri barlıq bezendirw mänerinderde qoldanıladı */', |
— | — | @@ -2685,7 +2678,7 @@ |
2686 | 2679 | 'watchlistedit-raw-legend' => 'Qam baqılaw tizimdi öñdew', |
2687 | 2680 | 'watchlistedit-raw-explain' => 'Baqılaw tizimiñizdegi atawlar tömende körsetiledi, jäne de tizmden üstep jäne |
2688 | 2681 | alastap öñdewge boladı; bir jolda bir ataw keledi. Bitirgennen soñ Baqılaw tizimdi jañartw degendi nuqıñız. |
2689 | | -Tağı da [Special:Watchlist/edit|qalıptı öñdewiş paýdalana]] alasız.', |
| 2682 | +Tağı da [[Special:Watchlist/edit|qalıptı öñdewişti paýdalana]] alasız.', |
2690 | 2683 | 'watchlistedit-raw-titles' => 'Atawlar:', |
2691 | 2684 | 'watchlistedit-raw-submit' => 'Baqılaw tizimdi jañartw', |
2692 | 2685 | 'watchlistedit-raw-done' => 'Baqılaw tizimiñiz jañartıldı.', |
Index: branches/liquidthreads/languages/messages/MessagesRu.php |
— | — | @@ -1,8 +1,8 @@ |
2 | 2 | <?php |
3 | 3 | /** Russian (русский язык) |
4 | 4 | * |
5 | | - * Based on MessagesEn.php revision 24019, (2007-07-12) |
6 | | - * and ru.wikipedia MediaWiki namespace (2007-07-12) |
| 5 | + * Based on MessagesEn.php revision 25083, (2007-08-23) |
| 6 | + * and ru.wikipedia MediaWiki namespace (2007-08-23) |
7 | 7 | * |
8 | 8 | * Maintainer: Alexander Sigachov (alexander.sigachov на Google Mail) |
9 | 9 | * |
— | — | @@ -308,6 +308,7 @@ |
309 | 309 | 'category_header' => 'Статьи в категории «$1»', |
310 | 310 | 'subcategories' => 'Подкатегории', |
311 | 311 | 'category-media-header' => 'Файлы в категории «$1»', |
| 312 | +'category-empty' => "''Эта категория в данный момент пуста.''", |
312 | 313 | |
313 | 314 | 'linkprefix' => '/^(.*?)(„|«)$/sD', |
314 | 315 | 'mainpagetext' => '<big>Вики-движок «MediaWiki» успешно установлен.</big>', |
— | — | @@ -461,8 +462,10 @@ |
462 | 463 | 'nosuchaction' => 'Такого действия нет', |
463 | 464 | 'nosuchactiontext' => 'Действие, указанное в URL, не распознаётся программным обеспечением вики', |
464 | 465 | 'nosuchspecialpage' => 'Такой специальной страницы нет', |
465 | | -'nospecialpagetext' => 'Запрошенной вами служебной страницы не существует. См. [[{{ns:special}}:Specialpages|список служебных страниц]].', |
| 466 | +'nospecialpagetext' => "'''<big>Запрошенной вами служебной страницы не существует.</big>''' |
466 | 467 | |
| 468 | +См. [[{{ns:special}}:Specialpages|список служебных страниц]].", |
| 469 | + |
467 | 470 | # General errors |
468 | 471 | 'error' => 'Ошибка', |
469 | 472 | 'databaseerror' => 'Ошибка базы данных', |
— | — | @@ -495,10 +498,13 @@ |
496 | 499 | Пожалуйста, сообщите об этом администратору, указав URL.', |
497 | 500 | 'readonly_lag' => 'База данных автоматически заблокирована от изменений на время пока вторичный сервер БД не синхронизируется с первичным.', |
498 | 501 | 'internalerror' => 'Внутренняя ошибка', |
| 502 | +'internalerror_info' => 'Внутренняя ошибка: $1', |
499 | 503 | 'filecopyerror' => 'Невозможно скопировать файл «$1» в «$2».', |
500 | 504 | 'filerenameerror' => 'Невозможно переименовать файл «$1» в «$2».', |
501 | 505 | 'filedeleteerror' => 'Невозможно удалить файл «$1».', |
| 506 | +'directorycreateerror' => 'Невозможно создать директорию «$1».', |
502 | 507 | 'filenotfound' => 'Невозможно найти файл «$1».', |
| 508 | +'fileexistserror' => 'Невозможно записать в файл «$1»: файл существует.', |
503 | 509 | 'unexpected' => 'Неподходящее значение: «$1»=«$2».', |
504 | 510 | 'formerror' => 'Ошибка: невозможно передать данные формы', |
505 | 511 | 'badarticleerror' => 'Это действие не может быть выполнено на данной странице.', |
— | — | @@ -516,11 +522,14 @@ |
517 | 523 | 'viewsourcefor' => 'Страница «$1»', |
518 | 524 | 'protectedpagetext' => 'Эта страница закрыта для редактирования.', |
519 | 525 | 'viewsourcetext' => 'Вы можете просмотреть и скопировать исходный текст этой страницы:', |
520 | | -'protectedinterface' => 'Эта страница содержит системное сообщение MediaWiki, её могут изменять только администраторы проекта.', |
| 526 | +'protectedinterface' => 'Эта страница содержит интерфейсное сообщение программного обеспечения. Во избежание вандализма её изменение запрещено.', |
521 | 527 | 'editinginterface' => "'''Внимание:''' Вы редактируете страницу, содержащую системное сообщение MediaWiki. Её изменение повлияет на внешний вид интерфейса для других пользователей.", |
522 | 528 | 'sqlhidden' => '(SQL запрос скрыт)', |
523 | | -'cascadeprotected' => 'Страница защищена от изменений, поскольку она включена в следующие страницы, для которых активирована возможность каскадной защиты:', |
| 529 | +'cascadeprotected' => 'Страница защищена от изменений, поскольку она включена в следующие страницы, для которых активирована возможность каскадной защиты: |
| 530 | +$2', |
524 | 531 | 'namespaceprotected' => 'У вас нет разрешения редактировать страницы в пространстве имён «$1».', |
| 532 | +'customcssjsprotected' => 'У вас нет разрешения редактировать эту страницу, так как она содержит личные настройки другого участника.', |
| 533 | +'ns-specialprotected' => 'Страницы пространства имён «{{ns:special}}» не могут правиться.', |
525 | 534 | |
526 | 535 | # Login and logout pages |
527 | 536 | 'logouttitle' => 'Стать инкогнито', |
— | — | @@ -658,8 +667,9 @@ |
659 | 668 | |
660 | 669 | Блокировка произведена администратором $1. Указана следующая причина: ''«$2»''. |
661 | 670 | |
662 | | -Блокировка заканчивается $6.<br /> |
663 | | -Был заблокирован: $7 |
| 671 | +* Начало блокировки: $8 |
| 672 | +* Окончание блокировки: $6 |
| 673 | +* Был заблокирован: $7 |
664 | 674 | |
665 | 675 | Вы можете отправить письмо участнику $1 или любому другому [[{{MediaWiki:grouppage-sysop}}|администратору]], чтобы обсудить блокировку. |
666 | 676 | |
— | — | @@ -670,13 +680,20 @@ |
671 | 681 | |
672 | 682 | :«$2» |
673 | 683 | |
674 | | -Блокировка заканчивается $6. |
| 684 | +* Начало блокировки: $8 |
| 685 | +* Окончание блокировки: $6 |
675 | 686 | |
676 | 687 | Вы можете отправить письмо участнику $1 или любому другому [[{{MediaWiki:grouppage-sysop}}|администратору]], чтобы обсудить блокировку. |
677 | 688 | |
678 | 689 | Обратите внимание, что вы не сможете отправить письмо администратору, если вы не зарегистрированы в проекте и не подтвердили свой адрес электронной почты в [[{{ns:special}}:Preferences|личных настройках]], а также если вам было запрещено отправлять письма при блокировке. |
679 | 690 | |
680 | 691 | Ваш идентификатор блокировки — #$5. Пожалуйста, указывайте его в своих запросах.', |
| 692 | +'blockedtext-concise' => 'Соответствующий вашему имени или IP-адресу $7 был заблокирован администратором $1. Причина блокировки: $2. Блокировка заканчивается $6. Для обсуждения блокировки вы можете |
| 693 | +связаться с $1, или любым другим администратором. Вы не сможете использовать функцию «письмо участнику», если в настройках вашей учётной записи не указан действующий электронный адрес, или если при блокировке вам была отключана возможность отправлять письма. |
| 694 | +Ваш текущий IP-адрес: $3, а идентификатор блокировки равен #$5. Пожалуйста, включайте эту информацию в ваши запросы.', |
| 695 | +'autoblockedtext-concise' => 'Вашим IP-адресом недавно пользовался участник, который впоследствии был заблокирован. Блокировку установил $1. Причина блокировки: $2. Блокировка заканчивается $6. Для обсуждения блокировки вы можете |
| 696 | +связаться с $1, или любым другим администратором. Вы не сможете использовать функцию «письмо участнику», если в настройках вашей учётной записи не указан действующий электронный адрес, или если при блокировке вам была отключана возможность отправлять письма. |
| 697 | +Ваш текущий IP-адрес: $3, а идентификатор блокировки равен #$5. Пожалуйста, включайте эту информацию в ваши запросы.', |
681 | 698 | 'blockedoriginalsource' => 'Ниже показан текст страницы «$1».', |
682 | 699 | 'blockededitsource' => "Ниже показан текст '''ваших изменений''' страницы «$1».", |
683 | 700 | 'whitelistedittitle' => 'Для изменения требуется авторизация', |
— | — | @@ -703,7 +720,7 @@ |
704 | 721 | 'anontalkpagetext' => "----''Эта страница обсуждения принадлежит анонимному участнику, который ещё не зарегистрировался или который не представился регистрированным именем. Для идентификации используется цифровой IP-адрес. Если вы анонимный участник и полагаете, что получили сообщения, адресованные не вам (один IP-адрес может использоваться несколькими пользователями), пожалуйста, [[{{ns:special}}:Userlogin|представьтесь системе]], чтобы впредь избежать возможной путаницы с другими участниками.''", |
705 | 722 | 'noarticletext' => "В настоящий момент текст на данной странице отсутствует. Вы можете [[{{ns:special}}:Search/{{PAGENAME}}|найти упоминание данного названия]] в других статьях или '''[{{fullurl:{{FULLPAGENAME}}|action=edit}} создать страницу с таким названием]'''.", |
706 | 723 | 'clearyourcache' => "'''Замечание:''' Чтобы после сохранения увидеть сделанные изменения, очистите кеш своего браузера: '''Mozilla / Firefox''': ''Ctrl+Shift+R'', '''IE:''' ''Ctrl+F5'', '''Safari''': ''Cmd+Shift+R'', '''Konqueror''': ''F5'', '''Opera''': через меню ''Tools→Preferences''.", |
707 | | -'usercssjsyoucanpreview' => '<strong>Подсказка:</strong> Используйте кнопку предварительного просмотра, чтобы протестировать ваш новый css-файл или js-файл перед сохранением.', |
| 724 | +'usercssjsyoucanpreview' => '<strong>Подсказка:</strong> Перед сохранением используйте кнопку предварительного просмотра, чтобы проверить ваш новый css- или js-файл.', |
708 | 725 | 'usercsspreview' => "'''Помните, что это только предварительный просмотр вашего css-файла, он ещё не сохранён!'''", |
709 | 726 | 'userjspreview' => "'''Помните, что это только предварительный просмотр вашего javascript-файла, он ещё не сохранён!'''", |
710 | 727 | 'userinvalidcssjstitle' => "'''Внимание:''' тема оформления «$1» не найдена. Помните, что пользовательские .css и .js страницы должны иметь название состоящее только из маленьких букв, например «{{ns:user}}:Некто/monobook.css», а не «{{ns:user}}:Некто/Monobook.css».", |
— | — | @@ -759,6 +776,9 @@ |
760 | 777 | 'nocreatetitle' => 'Создание страниц ограничено', |
761 | 778 | 'nocreatetext' => 'На этом сайте ограничена возможность создания новых страниц. |
762 | 779 | Вы можете вернуться назад и отредактировать существующую страницу, [[{{ns:special}}:Userlogin|представиться системе или создать новую учётную запись]].', |
| 780 | +'nocreate-loggedin' => 'У вас нет разрешения создавать новые страницы в этой вики.', |
| 781 | +'permissionserrors' => 'Ошибки прав доступа', |
| 782 | +'permissionserrorstext' => 'Вы не имете разрешения делать это по {{PLURAL:$1|следующей причине|следующим причинам|следующим причинам}}:', |
763 | 783 | 'recreate-deleted-warn' => "'''Внимание: вы пытаетесь воссоздать страницу, которая ранее удалялась.''' |
764 | 784 | |
765 | 785 | Проверьте, действительно ли вам нужно воссоздавать эту страницу. Ниже приведён журнал удалений.", |
— | — | @@ -884,7 +904,7 @@ |
885 | 905 | 'notextmatches' => 'Нет совпадения в текстах статей', |
886 | 906 | 'prevn' => 'предыдущие $1', |
887 | 907 | 'nextn' => 'следующие $1', |
888 | | -'viewprevnext' => 'Просмотреть ($1) ($2) ($3).', |
| 908 | +'viewprevnext' => 'Просмотреть ($1) ($2) ($3)', |
889 | 909 | 'showingresults' => 'Ниже {{plural:$1|показан|показаны|показаны}} <strong>$1</strong> {{plural:$1|результат|результата|результатов}}, начиная с № <strong>$2</strong>.', |
890 | 910 | 'showingresultsnum' => 'Ниже {{plural:$3|показан|показаны|показаны}} <strong>$3</strong> {{plural:$3|результат|результата|результатов}}, начиная с № <strong>$2</strong>.', |
891 | 911 | 'nonefound' => 'Неудачный поиск может быть вызван попыткой найти общие слова, которые не подлежат индексированию, например — «тоже» и «чтобы» или употреблением более чем одного ключевого слова поиска (показываются только страницы, содержащие все указанные слова для поиска).', |
— | — | @@ -896,6 +916,7 @@ |
897 | 917 | # Preferences page |
898 | 918 | 'preferences' => 'Настройки', |
899 | 919 | 'mypreferences' => 'Мои настройки', |
| 920 | +'prefs-edits' => 'Количество правок:', |
900 | 921 | 'prefsnologin' => 'Вы не представились системе', |
901 | 922 | 'prefsnologintext' => 'Вы должны [[{{ns:special}}:Userlogin|представиться системе]], чтобы изменять настройки участника.', |
902 | 923 | 'prefsreset' => 'Восстановлены настройки по умолчанию.', |
— | — | @@ -923,8 +944,8 @@ |
924 | 945 | 'prefs-personal' => 'Личные данные', |
925 | 946 | 'prefs-rc' => 'Страница свежих правок', |
926 | 947 | 'prefs-watchlist' => 'Список наблюдения', |
927 | | -'prefs-watchlist-days' => 'Число дней, отображаемых в списке наблюдения:', |
928 | | -'prefs-watchlist-edits' => 'Количество правок, отображаемых в улучшенном списке наблюдения:', |
| 948 | +'prefs-watchlist-days' => 'Максимальное число дней, отображаемых в списке наблюдения:', |
| 949 | +'prefs-watchlist-edits' => 'Максимальное количество правок, отображаемых в улучшенном списке наблюдения:', |
929 | 950 | 'prefs-misc' => 'Другие настройки', |
930 | 951 | 'saveprefs' => 'Записать', |
931 | 952 | 'resetprefs' => 'Сбросить', |
— | — | @@ -1075,6 +1096,7 @@ |
1076 | 1097 | 'uploadwarning' => 'Предупреждение', |
1077 | 1098 | 'savefile' => 'Записать файл', |
1078 | 1099 | 'uploadedimage' => 'загружено «[[$1]]»', |
| 1100 | +'overwroteimage' => 'загружена новая версия «[[$1]]»', |
1079 | 1101 | 'uploaddisabled' => 'Загрузка запрещена.', |
1080 | 1102 | 'uploaddisabledtext' => 'На этом вики-сайте загрузка файлов запрещена.', |
1081 | 1103 | 'uploadscripted' => 'Файл содержит HTML-код или скрипт, который может быть ошибочно обработан браузером.', |
— | — | @@ -1100,6 +1122,7 @@ |
1101 | 1123 | |
1102 | 1124 | 'license' => 'Лицензирование', |
1103 | 1125 | 'nolicense' => 'Отсутствует', |
| 1126 | +'license-nopreview' => '(Предпросмотр не доступен)', |
1104 | 1127 | 'upload_source_url' => ' (правильный, публично доступный интернет-адрес)', |
1105 | 1128 | 'upload_source_file' => ' (файл на вашем компьютере)', |
1106 | 1129 | |
— | — | @@ -1115,6 +1138,17 @@ |
1116 | 1139 | 'imgdelete' => 'удал.', |
1117 | 1140 | 'imgdesc' => 'описание', |
1118 | 1141 | 'imgfile' => 'файл', |
| 1142 | +'filehist' => 'История файла', |
| 1143 | +'filehist-help' => 'Нажмите на дату, чтобы просмотреть как тогда выглядел файл.', |
| 1144 | +'filehist-deleteall' => 'удалить все', |
| 1145 | +'filehist-deleteone' => 'удалить эту', |
| 1146 | +'filehist-revert' => 'откатить', |
| 1147 | +'filehist-current' => 'текущая', |
| 1148 | +'filehist-datetime' => 'Дата/время', |
| 1149 | +'filehist-user' => 'Участник', |
| 1150 | +'filehist-dimensions' => 'Размеры', |
| 1151 | +'filehist-filesize' => 'Размер файлы', |
| 1152 | +'filehist-comment' => 'Примечание', |
1119 | 1153 | 'imagelinks' => 'Ссылки', |
1120 | 1154 | 'linkstoimage' => 'Следующие страницы ссылаются на данный файл:', |
1121 | 1155 | 'nolinkstoimage' => 'Нет страниц, ссылающихся на данный файл.', |
— | — | @@ -1131,6 +1165,29 @@ |
1132 | 1166 | 'imagelist_description' => 'Описание', |
1133 | 1167 | 'imagelist_search_for' => 'Поиск по имени изображения:', |
1134 | 1168 | |
| 1169 | +# File reversion |
| 1170 | +'filerevert' => 'Откат $1', |
| 1171 | +'filerevert-legend' => 'Откатить файл', |
| 1172 | +'filerevert-intro' => '<span class="plainlinks">Вы откатываете \'\'\'[[Media:$1|$1]]\'\'\' к [версии $4 от $3, $2].</span>', |
| 1173 | +'filerevert-comment' => 'Примечание:', |
| 1174 | +'filerevert-defaultcomment' => 'Откачено к версии от $2, $1', |
| 1175 | +'filerevert-submit' => 'Откатить', |
| 1176 | +'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' был откачен к [версии $4 от $3, $2].</span>', |
| 1177 | +'filerevert-badversion' => 'Не существует предыдущей локальной версии этого файла с указанной отметкой даты и времени.', |
| 1178 | + |
| 1179 | +# File deletion |
| 1180 | +'filedelete' => 'Удаление $1', |
| 1181 | +'filedelete-legend' => 'Удалить файл', |
| 1182 | +'filedelete-intro' => "Вы удаляете '''[[Media:$1|$1]]'''.", |
| 1183 | +'filedelete-intro-old' => '<span class="plainlinks">Вы удаляете версию \'\'\'[[Media:$1|$1]]\'\'\' от [$4 $3, $2].</span>', |
| 1184 | +'filedelete-comment' => 'Примечание:', |
| 1185 | +'filedelete-submit' => 'Удалить', |
| 1186 | +'filedelete-success' => "'''$1''' был удалён.", |
| 1187 | +'filedelete-success-old' => '<span class="plainlinks">Версия \'\'\'[[Media:$1|$1]]\'\'\' от $3, $2 была удалена.</span>', |
| 1188 | +'filedelete-nofile' => "'''$1''' не существует на этом сайте.", |
| 1189 | +'filedelete-nofile-old' => "Не существет архивной версии '''$1''' с указанными атрибутами.", |
| 1190 | +'filedelete-iscurrent' => 'Вы пытаетесь удалить последнюю версию этого файла. Пожалуйста, откатите сначала файл к отдной из старых версий.', |
| 1191 | + |
1135 | 1192 | # MIME search |
1136 | 1193 | 'mimesearch' => 'Поиск по MIME', |
1137 | 1194 | 'mimesearch-summary' => 'Эта страница позволяет отбирать файлы по их MIME-типу. Формат ввода: типсодержимого/подтип, например <tt>image/jpeg</tt>.', |
— | — | @@ -1386,7 +1443,7 @@ |
1387 | 1444 | 'confirmdelete' => 'Подтвердить удаление', |
1388 | 1445 | 'deletesub' => '(«$1» удаляется)', |
1389 | 1446 | 'historywarning' => 'Предупреждение: у страницы, которую вы собираетесь удалить, есть история изменений:', |
1390 | | -'confirmdeletetext' => 'Вы запросили полное удаление страницы (изображения) и всей её истории изменений из базы данных. |
| 1447 | +'confirmdeletetext' => 'Вы запросили полное удаление страницы (или изображения) и всей её истории изменений из базы данных. |
1391 | 1448 | Пожалуйста, подтвердите, что вы действительно желаете это сделать, понимаете последствия своих действий, |
1392 | 1449 | и делаете это в соответствии с правилами, изложенными в разделе [[{{MediaWiki:policy-url}}]].', |
1393 | 1450 | 'actioncomplete' => 'Действие выполнено', |
— | — | @@ -1418,7 +1475,7 @@ |
1419 | 1476 | 'protectedarticle' => 'защищена страница «[[$1]]»', |
1420 | 1477 | 'modifiedarticleprotection' => 'изменён уровень защиты страницы «[[$1]]»', |
1421 | 1478 | 'unprotectedarticle' => 'снята защита со страницы «[[$1]]»', |
1422 | | -'protectsub' => '(Установка защиты для «$1»)', |
| 1479 | +'protectsub' => '(Установка уровня защиты для «$1»)', |
1423 | 1480 | 'confirmprotect' => 'Подтвердите установку защиты страницы', |
1424 | 1481 | 'protectcomment' => 'Причина установки защиты:', |
1425 | 1482 | 'protectexpiry' => 'Истекает:', |
— | — | @@ -1432,6 +1489,7 @@ |
1433 | 1490 | 'protect-locked-access' => 'У ваше учётной записи недостаточно прав для изменения уровня защиты страницы. Текущие установки для страницы <strong>[[:$1]]</strong>:', |
1434 | 1491 | 'protect-cascadeon' => 'Эта страница защищена в связи с тем, что она включена в нижеследующие страницы, на которые установлена каскадная защита. Вы можете изменить уровень защиты этой страницы, но это не повлияет на каскадную защиту.', |
1435 | 1492 | 'protect-default' => '(по умолчанию)', |
| 1493 | +'protect-fallback' => 'Требуется разрешение «$1»', |
1436 | 1494 | 'protect-level-autoconfirmed' => 'Защитить от незарегистрированных и новых участников', |
1437 | 1495 | 'protect-level-sysop' => 'Только администраторы', |
1438 | 1496 | 'protect-summary-cascade' => 'каскадная', |
— | — | @@ -1453,36 +1511,45 @@ |
1454 | 1512 | 'restriction-level-all' => 'все уровни', |
1455 | 1513 | |
1456 | 1514 | # Undelete |
1457 | | -'undelete' => 'Просмотреть удалённые страницы', |
1458 | | -'undeletepage' => 'Просмотр и восстановление удалённых страниц', |
1459 | | -'viewdeletedpage' => 'Просмотреть удалённые страницы', |
1460 | | -'undeletepagetext' => 'Следующие страницы были удалены, однако они всё ещё находятся в архиве, и поэтому могут быть восстановлены. Архив периодически очищается.', |
1461 | | -'undeleteextrahelp' => "Для полного восстановления страницы оставьте все отметки пустыми и нажмите '''«Восстановить»'''. Для частичного восстановления отметьте те версии страницы, которые нужно восстановить, и нажмите '''«Восстановить»'''. Нажмите '''«Очистить»''', чтобы снять все отметки и очистить поле примечания.", |
1462 | | -'undeleterevisions' => 'В архиве $1 {{plural:$1|версия|версии|версий}}', |
1463 | | -'undeletehistory' => 'Если вы восстановите страницу, все её версии будут также восстановлены вместе с журналом изменений. |
| 1515 | +'undelete' => 'Просмотреть удалённые страницы', |
| 1516 | +'undeletepage' => 'Просмотр и восстановление удалённых страниц', |
| 1517 | +'viewdeletedpage' => 'Просмотреть удалённые страницы', |
| 1518 | +'undeletepagetext' => 'Следующие страницы были удалены, однако они всё ещё находятся в архиве, и поэтому могут быть восстановлены. Архив периодически очищается.', |
| 1519 | +'undeleteextrahelp' => "Для полного восстановления страницы оставьте все отметки пустыми и нажмите '''«Восстановить»'''. Для частичного восстановления отметьте те версии страницы, которые нужно восстановить, и нажмите '''«Восстановить»'''. Нажмите '''«Очистить»''', чтобы снять все отметки и очистить поле примечания.", |
| 1520 | +'undeleterevisions' => 'В архиве $1 {{plural:$1|версия|версии|версий}}', |
| 1521 | +'undeletehistory' => 'Если вы восстановите страницу, все её версии будут также восстановлены вместе с журналом изменений. |
1464 | 1522 | Если с момента удаления была создана новая страница с таким же названием, восстановленные версии будут указаны в журнале изменений перед новыми записями, и текущая версия существующей страницы автоматически заменена не будет. |
1465 | 1523 | Обратите также внимание, что ограничения на версии файла теряются при восстановлении.', |
1466 | | -'undeleterevdel' => 'Восстановление не будет произведено, если оно произведёт к частичному удалению последней версии. В подобном случает вам следует не отмечать или раскрыть последние удалённые версии. Версии файлов, на просмотр которых у вас нет прав, не будут восстановлены.', |
1467 | | -'undeletehistorynoadmin' => 'Статья была удалена. Причина удаления и список участников, редактировавших статью до её удаления, показаны ниже. Текст удалённой статьи могут просмотреть только администраторы.', |
1468 | | -'undelete-revision' => 'Удалённая версия $1 от $2:', |
1469 | | -'undeleterevision-missing' => 'Неверная или отсутствующая версия. Возможно, вы перешли по неправильной ссылке, либо версия могла быть удалена из архива.', |
1470 | | -'undeletebtn' => 'Восстановить', |
1471 | | -'undeletereset' => 'Очистить', |
1472 | | -'undeletecomment' => 'Комментарий:', |
1473 | | -'undeletedarticle' => '«[[$1]]» восстановлена', |
1474 | | -'undeletedrevisions' => '$1 {{PLURAL:$1|изменение|изменения|изменений}} восстановлено', |
1475 | | -'undeletedrevisions-files' => '$1 {{PLURAL:$1|версия|версии|версий}} и $2 {{PLURAL:$2|файл|файла|файлов}} восстановлено', |
1476 | | -'undeletedfiles' => '$1 {{PLURAL:$1|файл восстановлен|файла восстановлено|файлов восстановлено}}', |
1477 | | -'cannotundelete' => 'Ошибка восстановления. Возможно, кто-то другой уже восстановил страницу.', |
1478 | | -'undeletedpage' => "<big>'''Страница «$1» была восстановлена.'''</big> |
| 1524 | +'undeleterevdel' => 'Восстановление не будет произведено, если оно произведёт к частичному удалению последней версии. В подобном случает вам следует не отмечать или раскрыть последние удалённые версии. Версии файлов, на просмотр которых у вас нет прав, не будут восстановлены.', |
| 1525 | +'undeletehistorynoadmin' => 'Статья была удалена. Причина удаления и список участников, редактировавших статью до её удаления, показаны ниже. Текст удалённой статьи могут просмотреть только администраторы.', |
| 1526 | +'undelete-revision' => 'Удалённая версия $1 (от $2, удалил $3):', |
| 1527 | +'undeleterevision-missing' => 'Неверная или отсутствующая версия. Возможно, вы перешли по неправильной ссылке, либо версия могла быть удалена из архива.', |
| 1528 | +'undeletebtn' => 'Восстановить', |
| 1529 | +'undeletereset' => 'Очистить', |
| 1530 | +'undeletecomment' => 'Комментарий:', |
| 1531 | +'undeletedarticle' => '«[[$1]]» восстановлена', |
| 1532 | +'undeletedrevisions' => '$1 изменение(ий) восстановлено', |
| 1533 | +'undeletedrevisions-files' => '$1 версия(ий) и $2 файла(ов) восстановлено', |
| 1534 | +'undeletedfiles' => '$1 файл(ов) восстановлен', |
| 1535 | +'cannotundelete' => 'Ошибка восстановления. Возможно, кто-то другой уже восстановил страницу.', |
| 1536 | +'undeletedpage' => "<big>'''Страница «$1» была восстановлена.'''</big> |
1479 | 1537 | |
1480 | 1538 | Для просмотра списка последних удалений и восстановлений см. [[{{ns:special}}:Log/delete|журнал удалений]].", |
1481 | | -'undelete-header' => 'Список недавно удалённых страниц можно посмотреть в [[{{ns:special}}:Log/delete|журнале удалений]].', |
1482 | | -'undelete-search-box' => 'Поиск удалённых страниц', |
1483 | | -'undelete-search-prefix' => 'Показать страницы, начинающиеся с:', |
1484 | | -'undelete-search-submit' => 'Искать', |
1485 | | -'undelete-no-results' => 'No matching pages found in the deletion archive.', |
| 1539 | +'undelete-header' => 'Список недавно удалённых страниц можно посмотреть в [[{{ns:special}}:Log/delete|журнале удалений]].', |
| 1540 | +'undelete-search-box' => 'Поиск удалённых страниц', |
| 1541 | +'undelete-search-prefix' => 'Показать страницы, начинающиеся с:', |
| 1542 | +'undelete-search-submit' => 'Искать', |
| 1543 | +'undelete-no-results' => 'Не найдено подходящих страниц среди удалённых.', |
| 1544 | +'undelete-filename-mismatch' => 'Невозможно восстановить версию файла с отметкой времени $1: несоответствие имени файла', |
| 1545 | +'undelete-bad-store-key' => 'Невозможно восстановить версию файла с отметкой времени $1: файл отсутствовал до удаления.', |
| 1546 | +'undelete-cleanup-error' => 'Ошибка удаления неиспользуемого архивного файла «$1».', |
| 1547 | +'undelete-missing-filearchive' => 'Невозможно восстановить файл с архивным идентификатором $1, так как он отсутствует в базе данных. Возможно, файл уже был восстановлен.', |
| 1548 | +'undelete-error-short' => 'Ошибка восстановления файла: $1', |
| 1549 | +'undelete-error-long' => 'Во время восстановления файла возникли ошибки:: |
1486 | 1550 | |
| 1551 | +$1 |
| 1552 | +', |
| 1553 | + |
1487 | 1554 | # Namespace form on various pages |
1488 | 1555 | 'namespace' => 'Пространство имён:', |
1489 | 1556 | 'invert' => 'Обратить выделенное', |
— | — | @@ -1571,6 +1638,8 @@ |
1572 | 1639 | 'unblocked' => '[[{{ns:user}}:$1|$1]] разблокирован.', |
1573 | 1640 | 'unblocked-id' => 'Блокировка $1 была снята', |
1574 | 1641 | 'ipblocklist' => 'Список заблокированных IP-адресов и имён участников', |
| 1642 | +'ipblocklist-legend' => 'Поиск заблокированного участника', |
| 1643 | +'ipblocklist-username' => 'Имя участника или IP-адрес:', |
1575 | 1644 | 'ipblocklist-submit' => 'Найти', |
1576 | 1645 | 'blocklistline' => '$1, $2 заблокировал $3 ($4)', |
1577 | 1646 | 'infiniteblock' => 'бессрочная блокировка', |
— | — | @@ -1651,6 +1720,7 @@ |
1652 | 1721 | 'movenologin' => 'Вы не представились системе', |
1653 | 1722 | 'movenologintext' => 'Вы должны [[{{ns:special}}:Userlogin|представиться системе]], |
1654 | 1723 | чтобы иметь возможность переименовать страницы.', |
| 1724 | +'movenotallowed' => 'У вас не разрешения переименовывать странице в этой вики.', |
1655 | 1725 | 'newtitle' => 'Новое название', |
1656 | 1726 | 'move-watch' => 'Включить эту страницу в список наблюдения', |
1657 | 1727 | 'movepagebtn' => 'Переименовать страницу', |
— | — | @@ -1666,7 +1736,7 @@ |
1667 | 1737 | 'talkpagemoved' => 'Соответствующая страница обсуждения также переименована.', |
1668 | 1738 | 'talkpagenotmoved' => 'Соответствующая страница обсуждения <strong>не</strong> была переименована.', |
1669 | 1739 | '1movedto2' => '«[[$1]]» переименована в «[[$2]]»', |
1670 | | -'1movedto2_redir' => '«[[$1]]» переименована в «[[$2]]», установлено перенаправление', |
| 1740 | +'1movedto2_redir' => '«[[$1]]» переименована в «[[$2]]» поверх перенаправления', |
1671 | 1741 | 'movelogpage' => 'Журнал переименований', |
1672 | 1742 | 'movelogpagetext' => 'Ниже представлен список переименованных страниц.', |
1673 | 1743 | 'movereason' => 'Причина', |
— | — | @@ -1686,13 +1756,14 @@ |
1687 | 1757 | |
1688 | 1758 | Чтобы экспортировать статьи, введите их наименования в поле редактирования, одно название на строку, и выберите хотите ли вы экспортировать всю историю изменений статей или только последние версии статей. |
1689 | 1759 | |
1690 | | -Вы также можете использовать специальный адрес для экспорта только последней версии. Например для страницы «{{MediaWiki:mainpage}}» это будет адрес [[{{ns:Special}}:Export/{{MediaWiki:mainpage}}]].', |
| 1760 | +Вы также можете использовать специальный адрес для экспорта только последней версии. Например для страницы [[{{MediaWiki:mainpage}}]] это будет адрес [[{{ns:Special}}:Export/{{MediaWiki:mainpage}}]].', |
1691 | 1761 | 'exportcuronly' => 'Включать только текущую версию, без полной предыстории', |
1692 | 1762 | 'exportnohistory' => "---- |
1693 | 1763 | '''Замечание:''' экспорт полной истории изменений страниц отключен из-за проблем с производительностью.", |
1694 | 1764 | 'export-submit' => 'Экспортировать', |
1695 | 1765 | 'export-addcattext' => 'Добавить страницы из категории:', |
1696 | 1766 | 'export-addcat' => 'Добавить', |
| 1767 | +'export-download' => 'Предложить сохранить как файл', |
1697 | 1768 | |
1698 | 1769 | # Namespace 8 related |
1699 | 1770 | 'allmessages' => 'Системные сообщения', |
— | — | @@ -1804,6 +1875,7 @@ |
1805 | 1876 | 'tooltip-compareselectedversions' => 'Посмотреть разницу между двумя выбранными версиями этой страницы.', |
1806 | 1877 | 'tooltip-watch' => 'Добавить текущую страницу в список наблюдения', |
1807 | 1878 | 'tooltip-recreate' => 'Восстановить страницу несмотря на то, что она была удалена', |
| 1879 | +'tooltip-upload' => 'Начать загрузку', |
1808 | 1880 | |
1809 | 1881 | # Stylesheets |
1810 | 1882 | 'common.css' => '/** Размещённый здесь CSS будет применяться ко всем темам оформления */', |
— | — | @@ -1888,8 +1960,17 @@ |
1889 | 1961 | 'patrol-log-diff' => 'r$1', |
1890 | 1962 | |
1891 | 1963 | # Image deletion |
1892 | | -'deletedrevision' => 'Удалена старая версия $1.', |
| 1964 | +'deletedrevision' => 'Удалена старая версия $1.', |
| 1965 | +'filedeleteerror-short' => 'Ошибка удаления файла: $1', |
| 1966 | +'filedeleteerror-long' => 'Во время удаления файла возникли ошибки: |
1893 | 1967 | |
| 1968 | +$1 |
| 1969 | +', |
| 1970 | +'filedelete-missing' => 'Файл «$1» не может быть удалён, так как его не существует.', |
| 1971 | +'filedelete-old-unregistered' => 'Указанной версии файла «$1» не существует в базе данных.', |
| 1972 | +'filedelete-current-unregistered' => 'Указанного файла «$1» не существует в базе данных.', |
| 1973 | +'filedelete-archive-read-only' => 'Архивная директория «$1» не доступна для записи веб-серверу.', |
| 1974 | + |
1894 | 1975 | # Browsing diffs |
1895 | 1976 | 'previousdiff' => '← К предыдущему изменению', |
1896 | 1977 | 'nextdiff' => 'К следующему изменению →', |
— | — | @@ -1899,9 +1980,11 @@ |
1900 | 1981 | 'imagemaxsize' => 'Ограничивать изображения на странице изображений до:', |
1901 | 1982 | 'thumbsize' => 'Размер уменьшенной версии изображения:', |
1902 | 1983 | 'widthheight' => '$1 × $2', |
| 1984 | +'widthheightpage' => '$1 × $2, $3 страницы', |
1903 | 1985 | 'file-info' => '(размер файла: $1, MIME-тип: $2)', |
1904 | 1986 | 'file-info-size' => '($1 × $2 пикселов, размер файла: $3, MIME-тип: $4)', |
1905 | 1987 | 'file-nohires' => '<small>Нет версии с большим разрешением.</small>', |
| 1988 | +'svg-long-desc' => '(SVG-файл, номинально $1 × $2 пикселов, размер файла: $3)', |
1906 | 1989 | 'show-big-image' => 'Изображение в более высоком разрешении', |
1907 | 1990 | 'show-big-image-thumb' => '<small>Размер при предпросмотре: $1 × $2 пикселов</small>', |
1908 | 1991 | |
— | — | @@ -1910,6 +1993,18 @@ |
1911 | 1994 | 'showhidebots' => '($1 ботов)', |
1912 | 1995 | 'noimages' => 'Изображения отсутствуют.', |
1913 | 1996 | |
| 1997 | +# Video information, used by Language::formatTimePeriod() to format lengths in the above messages |
| 1998 | +'video-dims' => '$1, $2 × $3', |
| 1999 | +'seconds-abbrev' => 'с', |
| 2000 | +'minutes-abbrev' => 'м', |
| 2001 | +'hours-abbrev' => 'ч', |
| 2002 | + |
| 2003 | +# Bad image list |
| 2004 | +'bad_image_list' => 'Формат должен быть следующим: |
| 2005 | + |
| 2006 | +Будут учитываться только элементы списка (строки, начинающиеся на символ *). Первая ссылка строки должна быть ссылкой на запрещённое для вставки изображение. |
| 2007 | +Последующие ссылки в той же строке будут рассматриваться как исключения, то есть статьи, куда изображение может быть включено.', |
| 2008 | + |
1914 | 2009 | # Metadata |
1915 | 2010 | 'metadata' => 'Метаданные', |
1916 | 2011 | 'metadata-help' => 'Файл содержит дополнительные данные, обычно добавляемые цифровыми камерами или сканерами. Если файл после создания редактировался, то некоторые параметры могут не соответствовать текущему изображению.', |
Index: branches/liquidthreads/RELEASE-NOTES |
— | — | @@ -411,6 +411,13 @@ |
412 | 412 | available databases in installer |
413 | 413 | * Resizing transparent GIF images with GD now retains transparency by skipping |
414 | 414 | resampling |
| 415 | +* (bug 11065) Fix regression in handling of wiki-formatted EXIF metadata |
| 416 | +* Double encoding broke Special:Newpages for some languages |
| 417 | +* Adding a newline before the statistics footer, to prevent parsing problems |
| 418 | +* Preventing the TOC from appearing in Special:Statistics |
| 419 | +* (bug 11082) Fix check for fully-specced table names in Database::tableName |
| 420 | +* (bug 11067) Fix regression in upload conflict thumbnail display |
| 421 | +* (bug 11072) Fix regression in API image history query |
415 | 422 | |
416 | 423 | |
417 | 424 | == API changes since 1.10 == |
— | — | @@ -469,6 +476,8 @@ |
470 | 477 | * (bug 10971) `aufrom` parameter doesn't work with spaces |
471 | 478 | * Fix username handling issue with `auprefix` parameter |
472 | 479 | * Treat underscores as spaces for `aufrom` and `auprefix` parameters |
| 480 | +* Added edit/delete/... token retrieval to prop=info |
| 481 | +* Added meta=userinfo - logged-in user information, group membership, rights |
473 | 482 | |
474 | 483 | == Maintenance script changes since 1.10 == |
475 | 484 | |
Index: branches/liquidthreads/maintenance/archives/populateSha1.php |
— | — | @@ -0,0 +1,43 @@ |
| 2 | +<?php |
| 3 | + |
| 4 | +# Optional upgrade script to populate the img_sha1 field |
| 5 | + |
| 6 | +$optionsWithArgs = array( 'method' ); |
| 7 | +require_once( dirname(__FILE__).'/../commandLine.inc' ); |
| 8 | +$method = isset( $args['method'] ) ? $args['method'] : 'normal'; |
| 9 | + |
| 10 | +$t = -microtime( true ); |
| 11 | +$fname = 'populateSha1.php'; |
| 12 | +$dbw = wfGetDB( DB_MASTER ); |
| 13 | +$res = $dbw->select( 'image', array( 'img_name' ), array( 'img_sha1' => '' ), $fname ); |
| 14 | +$imageTable = $dbw->tableName( 'image' ); |
| 15 | +$oldimageTable = $dbw->tableName( 'oldimage' ); |
| 16 | +$batch = array(); |
| 17 | + |
| 18 | +$cmd = 'mysql -u ' . wfEscapeShellArg( $wgDBuser ) . ' -p' . wfEscapeShellArg( $wgDBpassword, $wgDBname ); |
| 19 | +if ( $method == 'pipe' ) { |
| 20 | + $pipe = popen( $cmd, 'w' ); |
| 21 | + fwrite( $pipe, "-- hello\n" ); |
| 22 | +} |
| 23 | + |
| 24 | +foreach ( $res as $row ) { |
| 25 | + $file = wfLocalFile( $row->img_name ); |
| 26 | + $sha1 = File::sha1Base36( $file->getPath() ); |
| 27 | + if ( strval( $sha1 ) !== '' ) { |
| 28 | + $sql = "UPDATE $imageTable SET img_sha1=" . $dbw->addQuotes( $sha1 ) . |
| 29 | + " WHERE img_name=" . $dbw->addQuotes( $row->img_name ); |
| 30 | + if ( $method == 'pipe' ) { |
| 31 | + fwrite( $pipe, $sql ); |
| 32 | + } else { |
| 33 | + $dbw->query( $sql, $fname ); |
| 34 | + } |
| 35 | + } |
| 36 | +} |
| 37 | +if ( $method == 'pipe' ) { |
| 38 | + fflush( $pipe ); |
| 39 | + pclose( $pipe ); |
| 40 | +} |
| 41 | +$t += microtime( true ); |
| 42 | +print "Done in $t seconds\n"; |
| 43 | + |
| 44 | +?> |
Property changes on: branches/liquidthreads/maintenance/archives/populateSha1.php |
___________________________________________________________________ |
Added: svn:eol-style |
1 | 45 | + native |
Index: branches/liquidthreads/maintenance/language/messages.inc |
— | — | @@ -454,8 +454,6 @@ |
455 | 455 | 'blockedtitle', |
456 | 456 | 'blockedtext', |
457 | 457 | 'autoblockedtext', |
458 | | - 'blockedtext-concise', |
459 | | - 'autoblockedtext-concise', |
460 | 458 | 'blockedoriginalsource', |
461 | 459 | 'blockededitsource', |
462 | 460 | 'whitelistedittitle', |
— | — | @@ -619,9 +617,6 @@ |
620 | 618 | 'searchresulttext', |
621 | 619 | 'searchsubtitle', |
622 | 620 | 'searchsubtitleinvalid', |
623 | | - 'badquery', |
624 | | - 'badquerytext', |
625 | | - 'matchtotals', |
626 | 621 | 'noexactmatch', |
627 | 622 | 'titlematches', |
628 | 623 | 'notitlematches', |
— | — | @@ -637,7 +632,6 @@ |
638 | 633 | 'powersearchtext', |
639 | 634 | 'searchdisabled', |
640 | 635 | 'googlesearch', |
641 | | - 'blanknamespace', |
642 | 636 | ), |
643 | 637 | 'preferences' => array( |
644 | 638 | 'preferences', |
— | — | @@ -717,17 +711,20 @@ |
718 | 712 | ), |
719 | 713 | 'group' => array( |
720 | 714 | 'group', |
| 715 | + 'group-autoconfirmed', |
721 | 716 | 'group-bot', |
722 | 717 | 'group-sysop', |
723 | 718 | 'group-bureaucrat', |
724 | 719 | 'group-all', |
725 | 720 | ), |
726 | 721 | 'group-member' => array( |
| 722 | + 'group-autoconfirmed-member', |
727 | 723 | 'group-bot-member', |
728 | 724 | 'group-sysop-member', |
729 | 725 | 'group-bureaucrat-member', |
730 | 726 | ), |
731 | 727 | 'grouppage' => array( |
| 728 | + 'grouppage-autoconfirmed', |
732 | 729 | 'grouppage-bot', |
733 | 730 | 'grouppage-sysop', |
734 | 731 | 'grouppage-bureaucrat', |
— | — | @@ -1276,6 +1273,7 @@ |
1277 | 1274 | 'nsform' => array( |
1278 | 1275 | 'namespace', |
1279 | 1276 | 'invert', |
| 1277 | + 'blanknamespace', |
1280 | 1278 | ), |
1281 | 1279 | 'contributions' => array( |
1282 | 1280 | 'contributions', |
Index: branches/liquidthreads/maintenance/language/checkLanguage.inc |
— | — | @@ -3,14 +3,15 @@ |
4 | 4 | * Check a language. |
5 | 5 | * |
6 | 6 | * @todo Stop with globals. |
| 7 | + * @param $languages The languages object. |
7 | 8 | * @param $code The language code. |
8 | 9 | * @return Number of errors found. |
9 | 10 | */ |
10 | | -function checkLanguage( $wgLanguages, $code ) { |
| 11 | +function checkLanguage( $languages, $code ) { |
11 | 12 | global $wgRequiredMessagesNumber, $wgDisplayLevel, $wgLinks, $wgWikiLanguage, $wgChecks; |
12 | 13 | |
13 | 14 | # Get messages |
14 | | - $messages = $wgLanguages->getMessages( $code ); |
| 15 | + $messages = $languages->getMessages( $code ); |
15 | 16 | $messagesNumber = count( $messages['translated'] ); |
16 | 17 | |
17 | 18 | # Skip the checks if specified |
— | — | @@ -26,65 +27,65 @@ |
27 | 28 | |
28 | 29 | # Untranslated messages |
29 | 30 | if ( in_array( 'untranslated', $wgChecks ) ) { |
30 | | - $untranslatedMessages = $wgLanguages->getUntranslatedMessages( $code ); |
| 31 | + $untranslatedMessages = $languages->getUntranslatedMessages( $code ); |
31 | 32 | $untranslatedMessagesNumber = count( $untranslatedMessages ); |
32 | | - $wgLanguages->outputMessagesList( $untranslatedMessages, $code, "\n$untranslatedMessagesNumber messages of $wgRequiredMessagesNumber are not translated to $code, but exist in en:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
| 33 | + $languages->outputMessagesList( $untranslatedMessages, $code, "\n$untranslatedMessagesNumber messages of $wgRequiredMessagesNumber are not translated to $code, but exist in en:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
33 | 34 | } |
34 | 35 | |
35 | 36 | # Duplicate messages |
36 | 37 | if ( in_array( 'duplicate', $wgChecks ) ) { |
37 | | - $duplicateMessages = $wgLanguages->getDuplicateMessages( $code ); |
| 38 | + $duplicateMessages = $languages->getDuplicateMessages( $code ); |
38 | 39 | $duplicateMessagesNumber = count( $duplicateMessages ); |
39 | | - $wgLanguages->outputMessagesList( $duplicateMessages, $code, "\n$duplicateMessagesNumber messages of $messagesNumber are translated the same in en and $code:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
| 40 | + $languages->outputMessagesList( $duplicateMessages, $code, "\n$duplicateMessagesNumber messages of $messagesNumber are translated the same in en and $code:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
40 | 41 | } |
41 | 42 | |
42 | 43 | # Obsolete messages |
43 | 44 | if ( in_array( 'obsolete', $wgChecks ) ) { |
44 | 45 | $obsoleteMessages = $messages['obsolete']; |
45 | 46 | $obsoleteMessagesNumber = count( $obsoleteMessages ); |
46 | | - $wgLanguages->outputMessagesList( $obsoleteMessages, $code, "\n$obsoleteMessagesNumber messages of $messagesNumber do not exist in en (or are in the ignored list), but still exist in $code:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
| 47 | + $languages->outputMessagesList( $obsoleteMessages, $code, "\n$obsoleteMessagesNumber messages of $messagesNumber do not exist in en (or are in the ignored list), but still exist in $code:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
47 | 48 | } |
48 | 49 | |
49 | 50 | # Messages without variables |
50 | 51 | if ( in_array( 'variables', $wgChecks ) ) { |
51 | | - $messagesWithoutVariables = $wgLanguages->getMessagesWithoutVariables( $code ); |
| 52 | + $messagesWithoutVariables = $languages->getMessagesWithoutVariables( $code ); |
52 | 53 | $messagesWithoutVariablesNumber = count( $messagesWithoutVariables ); |
53 | | - $wgLanguages->outputMessagesList( $messagesWithoutVariables, $code, "\n$messagesWithoutVariablesNumber messages of $messagesNumber in $code don't use some variables while en uses them:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
| 54 | + $languages->outputMessagesList( $messagesWithoutVariables, $code, "\n$messagesWithoutVariablesNumber messages of $messagesNumber in $code don't use some variables while en uses them:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
54 | 55 | } |
55 | 56 | |
56 | 57 | # Messages without plural |
57 | 58 | if ( in_array( 'plural', $wgChecks ) ) { |
58 | | - $messagesWithoutPlural = $wgLanguages->getMessagesWithoutPlural( $code ); |
| 59 | + $messagesWithoutPlural = $languages->getMessagesWithoutPlural( $code ); |
59 | 60 | $messagesWithoutPluralNumber = count( $messagesWithoutPlural ); |
60 | | - $wgLanguages->outputMessagesList( $messagesWithoutPlural, $code, "\n$messagesWithoutPluralNumber messages of $messagesNumber in $code don't use {{plural}} while en uses it:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
| 61 | + $languages->outputMessagesList( $messagesWithoutPlural, $code, "\n$messagesWithoutPluralNumber messages of $messagesNumber in $code don't use {{plural}} while en uses it:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
61 | 62 | } |
62 | 63 | |
63 | 64 | # Empty messages |
64 | 65 | if ( in_array( 'empty', $wgChecks ) ) { |
65 | | - $emptyMessages = $wgLanguages->getEmptyMessages( $code ); |
| 66 | + $emptyMessages = $languages->getEmptyMessages( $code ); |
66 | 67 | $emptyMessagesNumber = count( $emptyMessages ); |
67 | | - $wgLanguages->outputMessagesList( $emptyMessages, $code, "\n$emptyMessagesNumber messages of $messagesNumber in $code are empty or -:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
| 68 | + $languages->outputMessagesList( $emptyMessages, $code, "\n$emptyMessagesNumber messages of $messagesNumber in $code are empty or -:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
68 | 69 | } |
69 | 70 | |
70 | 71 | # Messages with whitespace |
71 | 72 | if ( in_array( 'whitespace', $wgChecks ) ) { |
72 | | - $messagesWithWhitespace = $wgLanguages->getMessagesWithWhitespace( $code ); |
| 73 | + $messagesWithWhitespace = $languages->getMessagesWithWhitespace( $code ); |
73 | 74 | $messagesWithWhitespaceNumber = count( $messagesWithWhitespace ); |
74 | | - $wgLanguages->outputMessagesList( $messagesWithWhitespace, $code, "\n$messagesWithWhitespaceNumber messages of $messagesNumber in $code have a trailing whitespace:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
| 75 | + $languages->outputMessagesList( $messagesWithWhitespace, $code, "\n$messagesWithWhitespaceNumber messages of $messagesNumber in $code have a trailing whitespace:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
75 | 76 | } |
76 | 77 | |
77 | 78 | # Non-XHTML messages |
78 | 79 | if ( in_array( 'xhtml', $wgChecks ) ) { |
79 | | - $nonXHTMLMessages = $wgLanguages->getNonXHTMLMessages( $code ); |
| 80 | + $nonXHTMLMessages = $languages->getNonXHTMLMessages( $code ); |
80 | 81 | $nonXHTMLMessagesNumber = count( $nonXHTMLMessages ); |
81 | | - $wgLanguages->outputMessagesList( $nonXHTMLMessages, $code, "\n$nonXHTMLMessagesNumber messages of $messagesNumber in $code are not well-formed XHTML:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
| 82 | + $languages->outputMessagesList( $nonXHTMLMessages, $code, "\n$nonXHTMLMessagesNumber messages of $messagesNumber in $code are not well-formed XHTML:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
82 | 83 | } |
83 | 84 | |
84 | 85 | # Messages with wrong characters |
85 | 86 | if ( in_array( 'chars', $wgChecks ) ) { |
86 | | - $messagesWithWrongChars = $wgLanguages->getMessagesWithWrongChars( $code ); |
| 87 | + $messagesWithWrongChars = $languages->getMessagesWithWrongChars( $code ); |
87 | 88 | $messagesWithWrongCharsNumber = count( $messagesWithWrongChars ); |
88 | | - $wgLanguages->outputMessagesList( $messagesWithWrongChars, $code, "\n$messagesWithWrongCharsNumber messages of $messagesNumber in $code include hidden chars which should not be used in the messages:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
| 89 | + $languages->outputMessagesList( $messagesWithWrongChars, $code, "\n$messagesWithWrongCharsNumber messages of $messagesNumber in $code include hidden chars which should not be used in the messages:", $wgDisplayLevel, $wgLinks, $wgWikiLanguage ); |
89 | 90 | } |
90 | 91 | |
91 | 92 | return ($untranslatedMessagesNumber + $duplicateMessagesNumber + $obsoleteMessagesNumber + $messagesWithoutVariablesNumber + $messagesWithoutPluralNumber + $emptyMessagesNumber + $messagesWithWhitespaceNumber + $nonXHTMLMessagesNumber + $messagesWithWrongCharsNumber); |
Index: branches/liquidthreads/maintenance/parserTests.txt |
— | — | @@ -1227,7 +1227,7 @@ |
1228 | 1228 | |
1229 | 1229 | # FIXME: this one has incorrect tag nesting still. |
1230 | 1230 | !! test |
1231 | | -Table security: embedded pipes (http://mail.wikipedia.org/pipermail/wikitech-l/2006-April/034637.html) |
| 1231 | +Table security: embedded pipes (http://lists.wikimedia.org/mailman/htdig/wikitech-l/2006-April/022293.html) |
1232 | 1232 | !! input |
1233 | 1233 | {| |
1234 | 1234 | | |[ftp://|x||]" onmouseover="alert(document.cookie)">test |
Index: branches/liquidthreads/includes/ImagePage.php |
— | — | @@ -574,9 +574,8 @@ |
575 | 575 | $row .= '<td>'; |
576 | 576 | $q = array(); |
577 | 577 | $q[] = 'action=delete'; |
578 | | - $q[] = ( $iscur ? 'image=' . $this->title->getPartialUrl() : 'oldimage=' . urlencode( $img ) ); |
579 | 578 | if( !$iscur ) |
580 | | - $q[] = 'wpEditToken=' . urlencode( $wgUser->editToken( $img ) ); |
| 579 | + $q[] = 'oldimage=' . urlencode( $img ); |
581 | 580 | $row .= '(' . $this->skin->makeKnownLinkObj( |
582 | 581 | $this->title, |
583 | 582 | wfMsgHtml( $iscur ? 'filehist-deleteall' : 'filehist-deleteone' ), |
Index: branches/liquidthreads/includes/api/ApiQueryImageInfo.php |
— | — | @@ -67,24 +67,26 @@ |
68 | 68 | |
69 | 69 | $isCur = true; |
70 | 70 | while($line = $img->nextHistoryLine()) { // assignment |
| 71 | + $row = get_object_vars( $line ); |
71 | 72 | $vals = array(); |
| 73 | + $prefix = $isCur ? 'img' : 'oi'; |
72 | 74 | |
73 | 75 | if ($fld_timestamp) |
74 | | - $vals['timestamp'] = wfTimestamp(TS_ISO_8601, $line->img_timestamp); |
| 76 | + $vals['timestamp'] = wfTimestamp(TS_ISO_8601, $row["${prefix}_timestamp"]); |
75 | 77 | if ($fld_user) { |
76 | | - $vals['user'] = $line->img_user_text; |
77 | | - if(!$line->img_user) |
| 78 | + $vals['user'] = $row["${prefix}_user_text"]; |
| 79 | + if(!$row["${prefix}_user"]) |
78 | 80 | $vals['anon'] = ''; |
79 | 81 | } |
80 | 82 | if ($fld_size) { |
81 | | - $vals['size'] = intval($line->img_size); |
82 | | - $vals['width'] = intval($line->img_width); |
83 | | - $vals['height'] = intval($line->img_height); |
| 83 | + $vals['size'] = intval($row["{$prefix}_size"]); |
| 84 | + $vals['width'] = intval($row["{$prefix}_width"]); |
| 85 | + $vals['height'] = intval($row["{$prefix}_height"]); |
84 | 86 | } |
85 | 87 | if ($fld_url) |
86 | | - $vals['url'] = $isCur ? $img->getURL() : $img->getArchiveUrl($line->oi_archive_name); |
| 88 | + $vals['url'] = $isCur ? $img->getURL() : $img->getArchiveUrl($row["oi_archive_name"]); |
87 | 89 | if ($fld_comment) |
88 | | - $vals['comment'] = $line->img_description; |
| 90 | + $vals['comment'] = $row["{$prefix}_description"]; |
89 | 91 | |
90 | 92 | $data[] = $vals; |
91 | 93 | |
Index: branches/liquidthreads/includes/FileDeleteForm.php |
— | — | @@ -63,7 +63,7 @@ |
64 | 64 | |
65 | 65 | // Perform the deletion if appropriate |
66 | 66 | if( $wgRequest->wasPosted() && $wgUser->matchEditToken( $token, $this->oldimage ) ) { |
67 | | - $comment = $wgRequest->getText( 'wpComment' ); |
| 67 | + $comment = $wgRequest->getText( 'wpReason' ); |
68 | 68 | if( $this->oldimage ) { |
69 | 69 | $status = $this->file->deleteOld( $this->oldimage, $comment ); |
70 | 70 | if( $status->ok ) { |
— | — | @@ -90,22 +90,23 @@ |
91 | 91 | return; |
92 | 92 | } |
93 | 93 | |
94 | | - // Show the form |
95 | | - $this->showForm(); |
| 94 | + $this->showForm(); |
| 95 | + $this->showLogEntries(); |
96 | 96 | } |
97 | 97 | |
98 | 98 | /** |
99 | 99 | * Show the confirmation form |
100 | 100 | */ |
101 | 101 | private function showForm() { |
102 | | - global $wgOut, $wgUser; |
| 102 | + global $wgOut, $wgUser, $wgRequest; |
103 | 103 | |
104 | 104 | $form = Xml::openElement( 'form', array( 'method' => 'post', 'action' => $this->getAction() ) ); |
105 | 105 | $form .= Xml::hidden( 'wpEditToken', $wgUser->editToken( $this->oldimage ) ); |
106 | 106 | $form .= '<fieldset><legend>' . wfMsgHtml( 'filedelete-legend' ) . '</legend>'; |
107 | 107 | $form .= $this->prepareMessage( 'filedelete-intro' ); |
108 | 108 | |
109 | | - $form .= '<p>' . Xml::inputLabel( wfMsg( 'filedelete-comment' ), 'wpComment', 'wpComment', 60 ) . '</p>'; |
| 109 | + $form .= '<p>' . Xml::inputLabel( wfMsg( 'filedelete-comment' ), 'wpReason', 'wpReason', |
| 110 | + 60, $wgRequest->getText( 'wpReason' ) ) . '</p>'; |
110 | 111 | $form .= '<p>' . Xml::submitButton( wfMsg( 'filedelete-submit' ) ) . '</p>'; |
111 | 112 | $form .= '</fieldset>'; |
112 | 113 | $form .= '</form>'; |
— | — | @@ -114,6 +115,25 @@ |
115 | 116 | } |
116 | 117 | |
117 | 118 | /** |
| 119 | + * Show deletion log fragments pertaining to the current file |
| 120 | + */ |
| 121 | + private function showLogEntries() { |
| 122 | + global $wgOut; |
| 123 | + $wgOut->addHtml( '<h2>' . htmlspecialchars( LogPage::logName( 'delete' ) ) . "</h2>\n" ); |
| 124 | + $reader = new LogViewer( |
| 125 | + new LogReader( |
| 126 | + new FauxRequest( |
| 127 | + array( |
| 128 | + 'type' => 'delete', |
| 129 | + 'page' => $this->title->getPrefixedText(), |
| 130 | + ) |
| 131 | + ) |
| 132 | + ) |
| 133 | + ); |
| 134 | + $reader->showList( $wgOut ); |
| 135 | + } |
| 136 | + |
| 137 | + /** |
118 | 138 | * Prepare a message referring to the file being deleted, |
119 | 139 | * showing an appropriate message depending upon whether |
120 | 140 | * it's a current file or an old version |
Index: branches/liquidthreads/includes/SpecialNewpages.php |
— | — | @@ -141,7 +141,7 @@ |
142 | 142 | global $wgScript; |
143 | 143 | $self = SpecialPage::getTitleFor( $this->getName() ); |
144 | 144 | $form = Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) ); |
145 | | - $form .= Xml::hidden( 'title', $self->getPrefixedUrl() ); |
| 145 | + $form .= Xml::hidden( 'title', $self->getPrefixedDBkey() ); |
146 | 146 | # Namespace selector |
147 | 147 | $form .= '<table><tr><td align="right">' . Xml::label( wfMsg( 'namespace' ), 'namespace' ) . '</td>'; |
148 | 148 | $form .= '<td>' . Xml::namespaceSelector( $this->namespace, 'all' ) . '</td></tr>'; |
Index: branches/liquidthreads/includes/media/Generic.php |
— | — | @@ -195,11 +195,19 @@ |
196 | 196 | return false; |
197 | 197 | } |
198 | 198 | |
| 199 | + /** |
| 200 | + * @fixme document this! |
| 201 | + * 'value' thingy goes into a wikitext table; it used to be escaped but |
| 202 | + * that was incompatible with previous practice of customized display |
| 203 | + * with wikitext formatting via messages such as 'exif-model-value'. |
| 204 | + * So the escaping is taken back out, but generally this seems a confusing |
| 205 | + * interface. |
| 206 | + */ |
199 | 207 | protected static function addMeta( &$array, $visibility, $type, $id, $value, $param = false ) { |
200 | 208 | $array[$visibility][] = array( |
201 | 209 | 'id' => "$type-$id", |
202 | 210 | 'name' => wfMsg( "$type-$id", $param ), |
203 | | - 'value' => wfEscapeWikiText( $value ) |
| 211 | + 'value' => $value |
204 | 212 | ); |
205 | 213 | } |
206 | 214 | |
Index: branches/liquidthreads/includes/SpecialStatistics.php |
— | — | @@ -31,7 +31,8 @@ |
32 | 32 | echo "total=$total;good=$good;views=$views;edits=$edits;users=$users;admins=$admins;images=$images;jobs=$numJobs\n"; |
33 | 33 | return; |
34 | 34 | } else { |
35 | | - $text = '==' . wfMsg( 'sitestats' ) . "==\n"; |
| 35 | + $text = "__NOTOC__\n"; |
| 36 | + $text .= '==' . wfMsg( 'sitestats' ) . "==\n"; |
36 | 37 | $text .= wfMsgExt( 'sitestatstext', array( 'parsemag' ), |
37 | 38 | $wgLang->formatNum( $total ), |
38 | 39 | $wgLang->formatNum( $good ), |
— | — | @@ -41,16 +42,16 @@ |
42 | 43 | $wgLang->formatNum( sprintf( '%.2f', $edits ? $views / $edits : 0 ) ), |
43 | 44 | $wgLang->formatNum( $numJobs ), |
44 | 45 | $wgLang->formatNum( $images ) |
45 | | - ); |
| 46 | + )."\n"; |
46 | 47 | |
47 | | - $text .= "\n==" . wfMsg( 'userstats' ) . "==\n"; |
| 48 | + $text .= "==" . wfMsg( 'userstats' ) . "==\n"; |
48 | 49 | $text .= wfMsgExt( 'userstatstext', array ( 'parsemag' ), |
49 | 50 | $wgLang->formatNum( $users ), |
50 | 51 | $wgLang->formatNum( $admins ), |
51 | 52 | '[[' . wfMsgForContent( 'grouppage-sysop' ) . ']]', # TODO somehow remove, kept for backwards compatibility |
52 | 53 | $wgLang->formatNum( sprintf( '%.2f', $admins / $users * 100 ) ), |
53 | 54 | User::makeGroupLinkWiki( 'sysop' ) |
54 | | - ); |
| 55 | + )."\n"; |
55 | 56 | |
56 | 57 | global $wgDisableCounters, $wgMiserMode, $wgUser, $wgLang, $wgContLang; |
57 | 58 | if( !$wgDisableCounters && !$wgMiserMode ) { |
— | — | @@ -72,7 +73,7 @@ |
73 | 74 | ) |
74 | 75 | ); |
75 | 76 | if( $res->numRows() > 0 ) { |
76 | | - $text .= "\n==" . wfMsg( 'statistics-mostpopular' ) . "==\n"; |
| 77 | + $text .= "==" . wfMsg( 'statistics-mostpopular' ) . "==\n"; |
77 | 78 | while( $row = $res->fetchObject() ) { |
78 | 79 | $title = Title::makeTitleSafe( $row->page_namespace, $row->page_title ); |
79 | 80 | if( $title instanceof Title ) |
— | — | @@ -84,7 +85,7 @@ |
85 | 86 | |
86 | 87 | $footer = wfMsg( 'statistics-footer' ); |
87 | 88 | if( !wfEmptyMsg( 'statistics-footer', $footer ) && $footer != '' ) |
88 | | - $text .= $footer; |
| 89 | + $text .= "\n" . $footer; |
89 | 90 | |
90 | 91 | $wgOut->addWikiText( $text ); |
91 | 92 | } |
Index: branches/liquidthreads/includes/SpecialContributions.php |
— | — | @@ -45,7 +45,7 @@ |
46 | 46 | 'rev_user_text', 'rev_deleted' |
47 | 47 | ), |
48 | 48 | 'conds' => $conds, |
49 | | - 'options' => array( 'FORCE INDEX' => $index ) |
| 49 | + 'options' => array( 'USE INDEX' => $index ) |
50 | 50 | ); |
51 | 51 | } |
52 | 52 | |
Index: branches/liquidthreads/includes/filerepo/LocalFile.php |
— | — | @@ -261,8 +261,7 @@ |
262 | 262 | return; |
263 | 263 | } |
264 | 264 | if ( is_null($this->media_type) || |
265 | | - $this->mime == 'image/svg' || |
266 | | - $this->sha1 == '' |
| 265 | + $this->mime == 'image/svg' |
267 | 266 | ) { |
268 | 267 | $this->upgradeRow(); |
269 | 268 | $this->upgraded = true; |
— | — | @@ -972,6 +971,19 @@ |
973 | 972 | |
974 | 973 | function getSha1() { |
975 | 974 | $this->load(); |
| 975 | + // Initialise now if necessary |
| 976 | + if ( $this->sha1 == '' && $this->fileExists ) { |
| 977 | + $this->sha1 = File::sha1Base36( $this->getPath() ); |
| 978 | + if ( strval( $this->sha1 ) != '' ) { |
| 979 | + $dbw = $this->repo->getMasterDB(); |
| 980 | + $dbw->update( 'image', |
| 981 | + array( 'img_sha1' => $this->sha1 ), |
| 982 | + array( 'img_name' => $this->getName() ), |
| 983 | + __METHOD__ ); |
| 984 | + $this->saveToCache(); |
| 985 | + } |
| 986 | + } |
| 987 | + |
976 | 988 | return $this->sha1; |
977 | 989 | } |
978 | 990 | |
— | — | @@ -1418,6 +1430,21 @@ |
1419 | 1431 | if ( strlen( $sha1 ) == 32 && $sha1[0] == '0' ) { |
1420 | 1432 | $sha1 = substr( $sha1, 1 ); |
1421 | 1433 | } |
| 1434 | + |
| 1435 | + if( is_null( $row->fa_major_mime ) || $row->fa_major_mime == 'unknown' |
| 1436 | + || is_null( $row->fa_minor_mime ) || $row->fa_minor_mime == 'unknown' |
| 1437 | + || is_null( $row->fa_media_type ) || $row->fa_media_type == 'UNKNOWN' |
| 1438 | + || is_null( $row->fa_metadata ) ) { |
| 1439 | + // Refresh our metadata |
| 1440 | + // Required for a new current revision; nice for older ones too. :) |
| 1441 | + $props = RepoGroup::singleton()->getFileProps( $deletedUrl ); |
| 1442 | + } else { |
| 1443 | + $props = array( |
| 1444 | + 'minor_mime' => $row->fa_minor_mime, |
| 1445 | + 'major_mime' => $row->fa_major_mime, |
| 1446 | + 'media_type' => $row->fa_media_type, |
| 1447 | + 'metadata' => $row->fa_metadata ); |
| 1448 | + } |
1422 | 1449 | |
1423 | 1450 | if ( $first && !$exists ) { |
1424 | 1451 | // This revision will be published as the new current version |
— | — | @@ -1427,11 +1454,11 @@ |
1428 | 1455 | 'img_size' => $row->fa_size, |
1429 | 1456 | 'img_width' => $row->fa_width, |
1430 | 1457 | 'img_height' => $row->fa_height, |
1431 | | - 'img_metadata' => $row->fa_metadata, |
| 1458 | + 'img_metadata' => $props['metadata'], |
1432 | 1459 | 'img_bits' => $row->fa_bits, |
1433 | | - 'img_media_type' => $row->fa_media_type, |
1434 | | - 'img_major_mime' => $row->fa_major_mime, |
1435 | | - 'img_minor_mime' => $row->fa_minor_mime, |
| 1460 | + 'img_media_type' => $props['media_type'], |
| 1461 | + 'img_major_mime' => $props['major_mime'], |
| 1462 | + 'img_minor_mime' => $props['minor_mime'], |
1436 | 1463 | 'img_description' => $row->fa_description, |
1437 | 1464 | 'img_user' => $row->fa_user, |
1438 | 1465 | 'img_user_text' => $row->fa_user_text, |
— | — | @@ -1462,10 +1489,10 @@ |
1463 | 1490 | 'oi_user' => $row->fa_user, |
1464 | 1491 | 'oi_user_text' => $row->fa_user_text, |
1465 | 1492 | 'oi_timestamp' => $row->fa_timestamp, |
1466 | | - 'oi_metadata' => $row->fa_metadata, |
1467 | | - 'oi_media_type' => $row->fa_media_type, |
1468 | | - 'oi_major_mime' => $row->fa_major_mime, |
1469 | | - 'oi_minor_mime' => $row->fa_minor_mime, |
| 1493 | + 'oi_metadata' => $props['metadata'], |
| 1494 | + 'oi_media_type' => $props['media_type'], |
| 1495 | + 'oi_major_mime' => $props['major_mime'], |
| 1496 | + 'oi_minor_mime' => $props['minor_mime'], |
1470 | 1497 | 'oi_deleted' => $row->fa_deleted, |
1471 | 1498 | 'oi_sha1' => $sha1 ); |
1472 | 1499 | } |
Index: branches/liquidthreads/includes/Database.php |
— | — | @@ -1582,7 +1582,7 @@ |
1583 | 1583 | global $wgSharedDB; |
1584 | 1584 | # Skip quoted literals |
1585 | 1585 | if ( $name{0} != '`' ) { |
1586 | | - if ( $this->mTablePrefix !== '' && strpos( '.', $name ) === false ) { |
| 1586 | + if ( $this->mTablePrefix !== '' && strpos( $name, '.' ) === false ) { |
1587 | 1587 | $name = "{$this->mTablePrefix}$name"; |
1588 | 1588 | } |
1589 | 1589 | if ( isset( $wgSharedDB ) && "{$this->mTablePrefix}user" == $name ) { |
Index: branches/liquidthreads/includes/Linker.php |
— | — | @@ -459,7 +459,7 @@ |
460 | 460 | $frameParams['framed'] = true; |
461 | 461 | } |
462 | 462 | if ( $thumb ) { |
463 | | - $frameParams['thumb'] = true; |
| 463 | + $frameParams['thumbnail'] = true; |
464 | 464 | } |
465 | 465 | if ( $manualthumb ) { |
466 | 466 | $frameParams['manualthumb'] = $manualthumb; |
— | — | @@ -468,7 +468,7 @@ |
469 | 469 | $frameParams['valign'] = $valign; |
470 | 470 | } |
471 | 471 | $file = wfFindFile( $title, $time ); |
472 | | - return $this->makeImageLink2( $title, $file, $label, $alt, $frameParams, $handlerParams ); |
| 472 | + return $this->makeImageLink2( $title, $file, $frameParams, $handlerParams ); |
473 | 473 | } |
474 | 474 | |
475 | 475 | /** |
— | — | @@ -530,13 +530,13 @@ |
531 | 531 | } |
532 | 532 | |
533 | 533 | // Reduce width for upright images when parameter 'upright' is used |
534 | | - if ( !isset( $fp['upright_factor'] ) || $fp['upright_factor'] == 0 ) { |
535 | | - $fp['upright_factor'] = $wgThumbUpright; |
| 534 | + if ( isset( $fp['upright'] ) && $fp['upright'] == 0 ) { |
| 535 | + $fp['upright'] = $wgThumbUpright; |
536 | 536 | } |
537 | 537 | // Use width which is smaller: real image width or user preference width |
538 | 538 | // For caching health: If width scaled down due to upright parameter, round to full __0 pixel to avoid the creation of a lot of odd thumbs |
539 | 539 | $prefWidth = isset( $fp['upright'] ) ? |
540 | | - round( $wgThumbLimits[$wopt] * $fp['upright_factor'], -1 ) : |
| 540 | + round( $wgThumbLimits[$wopt] * $fp['upright'], -1 ) : |
541 | 541 | $wgThumbLimits[$wopt]; |
542 | 542 | if ( $hp['width'] <= 0 || $prefWidth < $hp['width'] ) { |
543 | 543 | $hp['width'] = $prefWidth; |
— | — | @@ -544,7 +544,7 @@ |
545 | 545 | } |
546 | 546 | } |
547 | 547 | |
548 | | - if ( isset( $fp['thumbnail'] ) || isset( $fp['framed'] ) ) { |
| 548 | + if ( isset( $fp['thumbnail'] ) || isset( $fp['manualthumb'] ) || isset( $fp['framed'] ) ) { |
549 | 549 | |
550 | 550 | # Create a thumbnail. Alignment depends on language |
551 | 551 | # writing direction, # right aligned for left-to-right- |
Index: branches/liquidthreads/includes/Parser.php |
— | — | @@ -4569,6 +4569,17 @@ |
4570 | 4570 | if ( isset( $paramMap[$magicName] ) ) { |
4571 | 4571 | list( $type, $paramName ) = $paramMap[$magicName]; |
4572 | 4572 | $params[$type][$paramName] = $value; |
| 4573 | + |
| 4574 | + // Special case; width and height come in one variable together |
| 4575 | + if( $type == 'handler' && $paramName == 'width' ) { |
| 4576 | + $m = array(); |
| 4577 | + if ( preg_match( '/^([0-9]*)x([0-9]*)$/', $value, $m ) ) { |
| 4578 | + $params[$type]['width'] = intval( $m[1] ); |
| 4579 | + $params[$type]['height'] = intval( $m[2] ); |
| 4580 | + } else { |
| 4581 | + $params[$type]['width'] = intval( $value ); |
| 4582 | + } |
| 4583 | + } |
4573 | 4584 | } else { |
4574 | 4585 | $caption = $part; |
4575 | 4586 | } |
Index: branches/liquidthreads/includes/Title.php |
— | — | @@ -283,7 +283,12 @@ |
284 | 284 | if( preg_match( '!\[{2}(.*?)(?:\||\]{2})!', $text, $m ) ) { |
285 | 285 | // Strip preceding colon used to "escape" categories, etc. |
286 | 286 | // and URL-decode links |
287 | | - $m[1] = urldecode( ltrim( $m[1], ':' ) ); |
| 287 | + if( strpos( $m[1], '%' ) !== false ) { |
| 288 | + // Match behavior of inline link parsing here; |
| 289 | + // don't interpret + as " " most of the time! |
| 290 | + // It might be safe to just use rawurldecode instead, though. |
| 291 | + $m[1] = urldecode( ltrim( $m[1], ':' ) ); |
| 292 | + } |
288 | 293 | $title = Title::newFromText( $m[1] ); |
289 | 294 | // Redirects to Special:Userlogout are not permitted |
290 | 295 | if( $title instanceof Title && !$title->isSpecial( 'Userlogout' ) ) |
— | — | @@ -1061,6 +1066,7 @@ |
1062 | 1067 | $link = '[[' . $wgContLang->getNsText( NS_USER ) . ":{$name}|{$name}]]"; |
1063 | 1068 | $blockid = $block->mId; |
1064 | 1069 | $blockExpiry = $user->mBlock->mExpiry; |
| 1070 | + $blockTimestamp = $wgLang->timeanddate( wfTimestamp( TS_MW, $wgUser->mBlock->mTimestamp ), true ); |
1065 | 1071 | |
1066 | 1072 | if ( $blockExpiry == 'infinity' ) { |
1067 | 1073 | // Entry in database (table ipblocks) is 'infinity' but 'ipboptions' uses 'infinite' or 'indefinite' |
— | — | @@ -1083,7 +1089,7 @@ |
1084 | 1090 | |
1085 | 1091 | $intended = $user->mBlock->mAddress; |
1086 | 1092 | |
1087 | | - $errors[] = array ( ($block->mAuto ? 'autoblockedtext-concise' : 'blockedtext-concise'), $link, $reason, $ip, $name, $blockid, $blockExpiry, $intended ); |
| 1093 | + $errors[] = array ( ($block->mAuto ? 'autoblockedtext' : 'blockedtext'), $link, $reason, $ip, $name, $blockid, $blockExpiry, $intended, $blockTimestamp ); |
1088 | 1094 | } |
1089 | 1095 | |
1090 | 1096 | return $errors; |
Property changes on: branches/liquidthreads |
___________________________________________________________________ |
Modified: svnmerge-integrated |
1091 | 1097 | - /trunk/phase3:1-25125 |
1092 | 1098 | + /trunk/phase3:1-25214 |