r25223 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r25222‎ | r25223 | r25224 >
Date:07:39, 28 August 2007
Author:david
Status:old
Tags:
Comment:
Merged revisions 25126-25214 via svnmerge from
svn+ssh://david@svn.wikimedia.org/svnroot/mediawiki/trunk/phase3

........
r25133 | tstarling | 2007-08-25 06:54:12 -0700 (Sat, 25 Aug 2007) | 1 line

Update img_sha1 only when it's really needed, instead of in maybeUpgradeRow().
........
r25134 | tstarling | 2007-08-25 08:15:15 -0700 (Sat, 25 Aug 2007) | 1 line

Optional upgrade script to populate the img_sha1 field
........
r25136 | brion | 2007-08-25 08:49:36 -0700 (Sat, 25 Aug 2007) | 4 lines

Hack a special case for regression in setting image height via box size (eg 200x200px).
The height had been simply dropped off the face of the earth, with only the width taken into account anymore.
The infrastructure for parameters doesn't seem to gracefully handle multiple values coming from one magic word match, so this is an ugly hack.
........
r25137 | brion | 2007-08-25 08:52:49 -0700 (Sat, 25 Aug 2007) | 2 lines

update url in test case ref
........
r25138 | aaron | 2007-08-25 12:22:51 -0700 (Sat, 25 Aug 2007) | 1 line

*oi_metadata can't be null. Some fa_metadata values are NULL since there was not always an oi_metadata to use for insertion.
........
r25141 | brion | 2007-08-25 13:18:56 -0700 (Sat, 25 Aug 2007) | 3 lines

Fix for restore of image data where oldimage rows hadn't contained the various new metadata fields.
When missing on restore, metadata is re-fetched from the file and inserted into the new record in place of the empty fields.
........
r25144 | aaron | 2007-08-25 14:25:12 -0700 (Sat, 25 Aug 2007) | 1 line

*Use 'USE INDEX' not 'FORCE INDEX'. Database functions seem to just ignore the later. 'USE INDEX' is outputted as 'FORCE INDEX' in the query anyway, not to mention mysql seems to use the right ones without being told.
........
r25148 | brion | 2007-08-25 15:25:17 -0700 (Sat, 25 Aug 2007) | 4 lines

* (bug 11065) Fix regression in handling of wiki-formatted EXIF metadata
Removed a wfEscapeWikiText() in the metadata formatting code... that whole mess needs some major cleanup, though. :)
Probably escaping should happen on the _input_ somewhere in the boxels of EXIF stuff.
........
r25151 | amidaniel | 2007-08-25 21:54:43 -0700 (Sat, 25 Aug 2007) | 2 lines

(bug 10347) Added subtle message to subtitle indicating that the page currently being viewed is protected. Could perhaps be a bit more subtle by default though ...
........
r25152 | aaron | 2007-08-26 02:49:28 -0700 (Sun, 26 Aug 2007) | 4 lines

*Generalize function to list UI names for all groups with a permission into OutputPage::getGroupsWithPermission()
*Make a separate function in article for showing protection notice thingy on view. List out who can edit/move the page.
*Some messages added for above. Remove annoying html comment from one.
*Fix php array index errors with protection notice
........
r25153 | aaron | 2007-08-26 04:16:59 -0700 (Sun, 26 Aug 2007) | 1 line

*Tweak message naming and content for protection notices
........
r25154 | aaron | 2007-08-26 04:29:07 -0700 (Sun, 26 Aug 2007) | 1 line

forgot to commit this with message tweak
........
r25156 | nikerabbit | 2007-08-26 05:22:41 -0700 (Sun, 26 Aug 2007) | 3 lines

* Double url encoding of title broke Special:Newpages for some languages
........
r25161 | brion | 2007-08-26 07:52:56 -0700 (Sun, 26 Aug 2007) | 5 lines

Fix regression caused by r24505 for bug 10683 -- was breaking redirects to pages using '+' in the title.
Now matching parser inline link decoding; urldecode() is only run if %s are present.
This does break something that has a literal % *and* a literal +, but that already matches Parser behavior. :P
Should think about tweaking that to maybe use rawurldecode?
........
r25165 | wegge | 2007-08-26 10:36:30 -0700 (Sun, 26 Aug 2007) | 1 line

Updated translations for da
........
r25175 | aaron | 2007-08-26 14:34:23 -0700 (Sun, 26 Aug 2007) | 1 line

*Rename protected-subtitle messages to something more uninformative. Tweak one message very slightly.
........
r25176 | aaron | 2007-08-26 14:43:35 -0700 (Sun, 26 Aug 2007) | 1 line

*On second thought, don't use 'diff', might be confusing. And I meant 'informative' in r25175 :)
........
r25178 | rotem | 2007-08-26 15:16:34 -0700 (Sun, 26 Aug 2007) | 1 line

Update.
........
r25180 | rotem | 2007-08-26 16:08:46 -0700 (Sun, 26 Aug 2007) | 2 lines

* Adding a newline before the statistics footer, to prevent parsing problems
* Preventing the TOC from appearing in Special:Statistics
........
r25182 | aaron | 2007-08-26 17:37:24 -0700 (Sun, 26 Aug 2007) | 1 line

*Add a space if we already have subtitle content
........
r25184 | raymond | 2007-08-27 00:17:24 -0700 (Mon, 27 Aug 2007) | 2 lines

* (bug 11062) Update Russian translations
Patch by Alexander Sigachov
........
r25186 | raymond | 2007-08-27 01:55:51 -0700 (Mon, 27 Aug 2007) | 2 lines

* Introduce new messages 'group-autoconfirmed-member' and 'grouppage-autoconfirmed' for the long time existing group 'autoconfirmed'.
* Updates German
........
r25187 | raymond | 2007-08-27 02:32:11 -0700 (Mon, 27 Aug 2007) | 2 lines

* Three long time unused messages removed
* One message to a more generic section moved
........
r25188 | raymond | 2007-08-27 04:24:53 -0700 (Mon, 27 Aug 2007) | 2 lines

Fix a regression from r24808 for some image options.
Thanks for hints from VP in de.wp.
........
r25191 | robchurch | 2007-08-27 06:52:51 -0700 (Mon, 27 Aug 2007) | 1 line

(bug 11079) Use 'wpReason' as the comment field name and pre-fill the comment field from the request when building the form
........
r25192 | robchurch | 2007-08-27 06:59:41 -0700 (Mon, 27 Aug 2007) | 2 lines

* Drop useless `image` parameter from deletion links in file histories
* Drop useless `wpEditToken` parameter from same
........
r25196 | raymond | 2007-08-27 07:25:33 -0700 (Mon, 27 Aug 2007) | 2 lines

* (bug 10367) Update Kazakh translations
Patch by AlefZet
........
r25198 | yurik | 2007-08-27 08:45:44 -0700 (Mon, 27 Aug 2007) | 1 line

Added missing API features added in this release.
........
r25199 | robchurch | 2007-08-27 08:55:02 -0700 (Mon, 27 Aug 2007) | 1 line

Show relevant deletion log lines
........
r25200 | raymond | 2007-08-27 09:01:11 -0700 (Mon, 27 Aug 2007) | 3 lines

Remove 'blockedtext-concise'/'autoblockedtext-concise' messages, they are redundant to 'blockedtext/'autoblockedtext'
I do not see a reason why to maintain four very very similar messages instead of two messages.
Add $blockTimestamp as $8. It's used in OutputPage.php for these messages too.
........
r25201 | rotem | 2007-08-27 09:22:08 -0700 (Mon, 27 Aug 2007) | 1 line

Update.
........
r25202 | rotem | 2007-08-27 09:29:54 -0700 (Mon, 27 Aug 2007) | 2 lines

* Using the appropriate prefix for parameter (wg means global).
* Documenting the parameter.
........
r25204 | brion | 2007-08-27 11:56:31 -0700 (Mon, 27 Aug 2007) | 3 lines

* (bug 11082) Fix check for fully-specced table names in Database::tableName
strpos() was in wrong order since added in 2004 :D
........
r25205 | aaron | 2007-08-27 12:23:32 -0700 (Mon, 27 Aug 2007) | 2 lines

*Make protection notice only care about edit rights
*Pass in edit/move restrictions as extra params. Allow variable fun with that like a template.
........
r25207 | aaron | 2007-08-27 12:37:52 -0700 (Mon, 27 Aug 2007) | 1 line

*Don't reference $moverestr either, makes things more complicated
........
r25208 | brion | 2007-08-27 13:10:48 -0700 (Mon, 27 Aug 2007) | 3 lines

* (bug 11067) Fix regression in upload conflict thumbnail display
Wildly incorrect data was getting passed through the Linker makeImageLinkObj -> makeImageLink2 -> makeThumbLink2 path, breaking certain thumb rendering as used by the special:upload ajax thingybob
........
r25209 | rotem | 2007-08-27 13:16:04 -0700 (Mon, 27 Aug 2007) | 1 line

Update.
........
r25210 | brion | 2007-08-27 14:05:19 -0700 (Mon, 27 Aug 2007) | 3 lines

Revert bug 10347 stuff -- too-big, too-prominent, too-technical subtitle slapped on every protected page.
This needs more work before going into trunk, which you'll remember is *what is live at any given time* except when we've got a problem going on.
........
r25211 | raymond | 2007-08-27 14:18:14 -0700 (Mon, 27 Aug 2007) | 1 line

some more clean-up :-)
........
r25212 | brion | 2007-08-27 14:32:47 -0700 (Mon, 27 Aug 2007) | 4 lines

* (bug 11072) Fix regression in API image history query
LocalFile::nextHistoryLine() now returns original column names for oldimage rows instead of aliasing them to image column names.
That whole interface should fucking die, it's hideous.
........
r25213 | raymond | 2007-08-27 14:36:22 -0700 (Mon, 27 Aug 2007) | 1 line

Update German
........
Modified paths:
  • /branches/liquidthreads (modified) (history)
  • /branches/liquidthreads/RELEASE-NOTES (modified) (history)
  • /branches/liquidthreads/includes/Database.php (modified) (history)
  • /branches/liquidthreads/includes/FileDeleteForm.php (modified) (history)
  • /branches/liquidthreads/includes/ImagePage.php (modified) (history)
  • /branches/liquidthreads/includes/Linker.php (modified) (history)
  • /branches/liquidthreads/includes/Parser.php (modified) (history)
  • /branches/liquidthreads/includes/SpecialContributions.php (modified) (history)
  • /branches/liquidthreads/includes/SpecialNewpages.php (modified) (history)
  • /branches/liquidthreads/includes/SpecialStatistics.php (modified) (history)
  • /branches/liquidthreads/includes/Title.php (modified) (history)
  • /branches/liquidthreads/includes/api/ApiQueryImageInfo.php (modified) (history)
  • /branches/liquidthreads/includes/filerepo/LocalFile.php (modified) (history)
  • /branches/liquidthreads/includes/media/Generic.php (modified) (history)
  • /branches/liquidthreads/languages/messages/MessagesDa.php (modified) (history)
  • /branches/liquidthreads/languages/messages/MessagesDe.php (modified) (history)
  • /branches/liquidthreads/languages/messages/MessagesEn.php (modified) (history)
  • /branches/liquidthreads/languages/messages/MessagesHe.php (modified) (history)
  • /branches/liquidthreads/languages/messages/MessagesKk_cn.php (modified) (history)
  • /branches/liquidthreads/languages/messages/MessagesKk_kz.php (modified) (history)
  • /branches/liquidthreads/languages/messages/MessagesKk_tr.php (modified) (history)
  • /branches/liquidthreads/languages/messages/MessagesRu.php (modified) (history)
  • /branches/liquidthreads/maintenance/archives/populateSha1.php (added) (history)
  • /branches/liquidthreads/maintenance/archives/populateSha1.php (added) (history)
  • /branches/liquidthreads/maintenance/language/checkLanguage.inc (modified) (history)
  • /branches/liquidthreads/maintenance/language/messages.inc (modified) (history)
  • /branches/liquidthreads/maintenance/parserTests.txt (modified) (history)

Diff [purge]

Index: branches/liquidthreads/languages/messages/MessagesDa.php
@@ -456,6 +456,10 @@
457457 'namespaceprotected' => "Du har ikke rettigheder til t redigere sider i $1-navnerummet.",
458458 'customcssjsprotected' => "Du har ikke rettigheder til at redigere denne side, da den indeholder en anden brugers personlige indstillinger.",
459459 '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',
460464
461465 # Login and logout pages
462466 'logouttitle' => 'Bruger-log-af',
@@ -917,6 +921,7 @@
918922 'group-sysop' => 'Administratorer',
919923 'group-bureaucrat' => 'Bureaukrater',
920924 'group-all' => '(alle)',
 925+'group-autoconfirmed' => 'Registrerede brugere',
921926
922927 'group-bot-member' => 'Bot',
923928 'group-sysop-member' => 'Administrator',
@@ -1806,7 +1811,8 @@
18071812 'tooltip-diff' => 'Vis hvilke ændringer du har lavet i teksten.',
18081813 'tooltip-compareselectedversions' => 'Se forskellene imellem de to valgte versioner af denne side.',
18091814 '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',
18111817
18121818 # Stylesheets
18131819 'common.css' => '/** CSS inkluderet her vil være aktivt for alle brugere. */',
Index: branches/liquidthreads/languages/messages/MessagesKk_cn.php
@@ -685,9 +685,9 @@
686686 'sqlhidden' => '(SQL سۇرانىسى جاسىرىلدى)',
687687 'cascadeprotected' => 'بۇل بەت ٶڭدەۋدەن قورعالعان, سەبەبٸ: ول مىنا «باۋلى» قورعاۋى ەندٸرٸلٸپ كەلەسٸ {{PLURAL:$1|بەتكە|بەتتەرگە}} كٸرٸكتٸرٸلگەن:
688688 $2',
689 -'namespaceprotected' => "''$1''' ەسٸم اياسىنداعى بەتتەردٸ ٶڭدەۋ ٷشٸن رۇقساتىڭىز جوق.",
690 -'customcssjsprotected' => 'بۇل بەتتٸ ٶڭدەۋگە رۇقساتىڭىز جوق, سەبەبٸ مىندا باسقا قاتىسۋشىنىڭ جەكە باپتاۋلارى بار.',
691 -'ns-specialprotected' => '{{ns:special}} ەسٸم اياسىنداعى بەتتەر ٶڭدەلٸنبەيدٸ',
 689+'namespaceprotected' => "'''$1''' ەسٸم اياسىنداعى بەتتەردٸ ٶڭدەۋ ٷشٸن رۇقساتىڭىز جوق.",
 690+'customcssjsprotected' => 'بۇل بەتتٸ ٶڭدەۋگە رۇقساتىڭىز جوق, سەبەبٸ مىندا باسقا قاتىسۋشىنىڭ جەكە باپتاۋلارى بار.',
 691+'ns-specialprotected' => '{{ns:special}} ەسٸم اياسىنداعى بەتتەر ٶڭدەلٸنبەيدٸ',
692692
693693 # Login and logout pages
694694 'logouttitle' => 'قاتىسۋشى شىعۋى',
@@ -1070,15 +1070,6 @@
10711071 'searchresulttext' => '{{SITENAME}} جوباسىندا ٸزدەستٸرۋ تۋرالى كٶبٸرەك اقپارات ٷشٸن, [[{{{{ns:mediawiki}}:helppage}}|{{int:help}}]] قاراڭىز.',
10721072 'searchsubtitle' => "ٸزدەستٸرۋ سۇرانىسىڭىز: '''[[:$1]]'''",
10731073 'searchsubtitleinvalid' => "ٸزدەستٸرۋ سۇرانىسىڭىز: '''$1'''",
1074 -'badquery' => 'ٸزدەستٸرۋ سۇرانىس جارامسىز پٸشٸمدەلگەن',
1075 -'badquerytext' => 'عافۋ ەتٸڭٸز, سۇرانىسىڭىزدى ورىنداي المادىق.
1076 -بۇل ٷش ٵرٸپتەن كەم سٶزدٸ ٸزدەستٸرۋگە تالاپتانعانىڭىزدان
1077 -بولۋعا مٷمكٸن, ول ٵلٸ دە سٷيەمەلدەنبەگەن.
1078 -تاعى دا بۇل سٶيلەمدٸ دۇرىس ەنگٸزبەگەندٸكتەن دە بولۋعا مٷمكٸن,
1079 -مىسالى, «بالىق جٵنە جٵنە قابىرشاق».
1080 -باسقا سۇرانىس جاساپ كٶرٸڭٸز',
1081 -'matchtotals' => '«$1» ٸزدەستٸرۋ سۇرانىسى $2 بەتتٸڭ اتاۋىنا
1082 -جٵنە $3 بەتتٸڭ مٵتٸنٸنە سٵيكەس.',
10831074 'noexactmatch' => "'''وسىندا «$1» اتاۋلى بەت جوق.''' بۇل بەتتٸ ٶزٸڭٸز '''[[:$1|باستاي الاسىز]].'''",
10841075 'titlematches' => 'بەت اتاۋى سٵيكەسٸ',
10851076 'notitlematches' => 'ەش بەت اتاۋى سٵيكەس ەمەس',
@@ -1096,7 +1087,6 @@
10971088 'powersearch' => 'ٸزدەۋ',
10981089 'powersearchtext' => 'مىنا ەسٸم ايالاردا ٸزدەۋ:<br />$1<br />$2 ايداتۋلاردى تٸزٸمدەۋ<br />ٸزدەستٸرۋ سۇرانىسى: $3 $9',
10991090 'searchdisabled' => '{{SITENAME}} جوباسىندا ٸشكٸ ٸزدەۋٸ ٶشٸرٸلگەن. ٵزٸرشە Google نەمەسە Yahoo! ارقىلى ٸزدەۋگە بولادى. اڭعارتپا: {{SITENAME}} ماعلۇمات تٸزٸمٸدەۋلەرٸ ولاردا ەسكٸرگەن بولۋعا مٷمكٸن.',
1100 -'blanknamespace' => '(نەگٸزگٸ)',
11011091
11021092 # Preferences page
11031093 'preferences' => 'باپتاۋلار',
@@ -1175,24 +1165,27 @@
11761166 'userrights-available-remove' => 'قاتىسۋشىلاردى $1 توبىنان الاستاي الاسىز.',
11771167
11781168 # 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' => '(بارلىعى)',
11841175
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' => 'تٶرەشٸ',
11881180
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}}:تٶرەشٸلەر',
11921185
11931186 # User rights log
1194 -'rightslog' => 'قاتىسۋشى_قۇقىقتارى_جۋرنالى',
 1187+'rightslog' => 'قاتىسۋشى قۇقىقتارى جۋرنالى',
11951188 'rightslogtext' => 'بۇل پايدالانۋشىلار قۇقىقتارىن ٶزگەرتۋ جۋرنالى.',
1196 -'rightslogentry' => ' $1 توپ مٷشەلگٸن $2 دەگەننەن $3 دەگەنگە ٶزگەرتتٸ',
 1189+'rightslogentry' => '$1 توپ مٷشەلگٸن $2 دەگەننەن $3 دەگەنگە ٶزگەرتتٸ',
11971190 'rightsnone' => '(ەشقانداي)',
11981191
11991192 # Recent changes
@@ -1315,7 +1308,7 @@
13161309 'getimagelist' => 'فايل تٸزٸمدەۋٸ',
13171310 'ilsubmit' => 'ٸزدەۋ',
13181311 'showlast' => 'سوڭعى $1 فايل $2 سۇرىپتاپ كٶرسەت.',
1319 -'byname' => 'اتىمەن',
 1312+'byname' => 'اتاۋىمەن',
13201313 'bydate' => 'كٷن-ايىمەن',
13211314 'bysize' => 'مٶلشەرٸمەن',
13221315 'imgdelete' => 'جويۋ',
@@ -1346,7 +1339,7 @@
13471340 'imagelist_user' => 'قاتىسۋشى',
13481341 'imagelist_size' => 'مٶلشەرٸ',
13491342 'imagelist_description' => 'سيپاتتاماسى',
1350 -'imagelist_search_for' => 'سۋرەتتٸ اتىمەن ٸزدەۋ:',
 1343+'imagelist_search_for' => 'سۋرەتتٸ اتاۋىمەن ٸزدەۋ:',
13511344
13521345 # File reversion
13531346 'filerevert' => '$1 دەگەندٸ قايتارۋ',
@@ -1418,7 +1411,7 @@
14191412 'disambiguations-text' => "كەلەسٸ بەتتەر '''ايرىقتى بەتكە''' سٸلتەيدٸ. بۇنىڭ ورنىنا بەلگٸلٸ تاقىرىپقا سٸلتەۋٸ قاجەت.<br />ەگەر [[{{ns:mediawiki}}:disambiguationspage]] تٸزٸمٸندەگٸ ٷلگٸ قولدانىلسا, بەت ايرىقتى دەپ سانالادى.",
14201413
14211414 'doubleredirects' => 'شىنجىرلى ايداتۋلار',
1422 -'doubleredirectstext' => 'كەلەسٸ ايداتۋلار باسقا ايداتۋ بەتتەرگە سٸلتەيدٸ:',
 1415+'doubleredirectstext' => 'ٵربٸر جولاقتا بٸرٸنشٸ جٵنە ەكٸنشٸ ايداتۋعا سٸلتەمەلەر بار, سونىمەن بٸرگە ەكٸنشٸ ايداتۋ نىساناسى بار, ٵدەتتە بۇل بٸرٸنشٸ ايداتۋ باعىتتايتىن «شىن» نىسانا بەت اتاۋى بولۋى قاجەت.',
14231416
14241417 'brokenredirects' => 'ەش بەتكە كەلتٸرمەيتٸن ايداتۋلار',
14251418 'brokenredirectstext' => 'كەلەسٸ ايداتۋلار جوق بەتتەرگە سٸلتەيدٸ:',
@@ -1431,12 +1424,12 @@
14321425 'fewestrevisions' => 'ەڭ از تٷزەتٸلگەن بەتتەر',
14331426
14341427 # 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 رەت}} قارالعان',
14411434 'specialpage-empty' => 'بۇل باياناتقا ەش نٵتيجە جوق.',
14421435 'lonelypages' => 'ەش بەت سٸلتەمەگەن بەتتەر',
14431436 'lonelypagestext' => 'كەلەسٸ بەتتەرگە وسى جوباداعى باسقا بەتتەر سٸلتەمەيدٸ.',
@@ -1759,13 +1752,12 @@
17601753 'undelete-missing-filearchive' => '$1 نٶمٸرلٸ مۇراعات فايلى قايتارىلمايدى, سەبەبٸ ول دەرەكقوردا جوق.
17611754 بۇل كەرٸ قايتارىلعان مٷمكٸن.',
17621755 'undelete-error-short' => 'فايلدى كەرٸ قايتارۋ قاتەسٸ: $1',
1763 -'undelete-error-long' => 'مىنا فايلدى كەرٸ قايتارعاندا قاتەلەر كەزدەستٸ:
 1756+'undelete-error-long' => 'فايلدى كەرٸ قايتارعاندا مىنا قاتەلەر كەزدەستٸ:\n\n$1\n',
17641757
1765 -$1',
1766 -
17671758 # Namespace form on various pages
1768 -'namespace' => 'ەسٸم اياسى:',
1769 -'invert' => 'تالعاۋدى كەرٸلەۋ',
 1759+'namespace' => 'ەسٸم اياسى:',
 1760+'invert' => 'تالعاۋدى كەرٸلەۋ',
 1761+'blanknamespace' => '(نەگٸزگٸ)',
17701762
17711763 # Contributions
17721764 'contributions' => 'قاتىسۋشى ٷلەسٸ',
@@ -2080,7 +2072,7 @@
20812073 'tooltip-feed-atom' => 'بۇل بەتتٸڭ Atom ارناسى',
20822074 'tooltip-t-contributions' => 'وسى قاتىسۋشىنىڭ ٷلەس تٸزٸمٸن قاراۋ',
20832075 'tooltip-t-emailuser' => 'وسى قاتىسۋشىعا email جٸبەرۋ',
2084 -'tooltip-t-upload' => 'سۋرەت نە مەديا فايلدارىن قوتارۋ',
 2076+'tooltip-t-upload' => 'سۋرەت نە تاسپا فايلدارىن قوتارۋ',
20852077 'tooltip-t-specialpages' => 'بارلىق ارنايى بەتتەر تٸزٸمٸ',
20862078 'tooltip-t-print' => 'بۇل بەتتٸڭ باسىپ شىعارىشقا ارنالعان نۇسقاسى',
20872079 'tooltip-t-permalink' => 'مىنا بەتتٸڭ وسى نۇسقاسىنىڭ تۇراقتى سٸلتەمەسٸ',
@@ -2101,6 +2093,7 @@
21022094 'tooltip-compareselectedversions' => 'بەتتٸڭ ەكٸ نۇسقاسىنىڭ ايىرماسىن قاراۋ.',
21032095 'tooltip-watch' => 'بۇل بەتتٸ باقىلاۋ تٸزٸمٸڭٸزگە ٷستەۋ',
21042096 'tooltip-recreate' => 'بەت جويىلعانىنا قاراماستان قايتا جاساۋ',
 2097+'tooltip-upload' => 'قوتارۋدى باستاۋ',
21052098
21062099 # Stylesheets
21072100 'common.css' => '/* مىنداعى CSS ٵمٸرلەرٸ بارلىق بەزەندٸرۋ مٵنەرٸندەردە قولدانىلادى */',
@@ -2692,7 +2685,7 @@
26932686 'watchlistedit-raw-legend' => 'قام باقىلاۋ تٸزٸمدٸ ٶڭدەۋ',
26942687 'watchlistedit-raw-explain' => 'باقىلاۋ تٸزٸمٸڭٸزدەگٸ اتاۋلار تٶمەندە كٶرسەتٸلەدٸ, جٵنە دە تٸزمدەن ٷستەپ جٵنە
26952688 الاستاپ ٶڭدەۋگە بولادى; بٸر جولدا بٸر اتاۋ كەلەدٸ. بٸتٸرگەننەن سوڭ باقىلاۋ تٸزٸمدٸ جاڭارتۋ دەگەندٸ نۇقىڭىز.
2696 -تاعى دا [Special:Watchlist/edit|قالىپتى ٶڭدەۋٸش پايدالانا]] الاسىز.',
 2689+تاعى دا [[Special:Watchlist/edit|قالىپتى ٶڭدەۋٸشتٸ پايدالانا]] الاسىز.',
26972690 'watchlistedit-raw-titles' => 'اتاۋلار:',
26982691 'watchlistedit-raw-submit' => 'باقىلاۋ تٸزٸمدٸ جاڭارتۋ',
26992692 'watchlistedit-raw-done' => 'باقىلاۋ تٸزٸمٸڭٸز جاڭارتىلدى.',
Index: branches/liquidthreads/languages/messages/MessagesDe.php
@@ -431,62 +431,62 @@
432432 Alle verfügbaren Spezialseiten sind in der [[{{ns:special}}:Specialpages|Liste der Spezialseiten]] zu finden.",
433433
434434 # 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.
438438 Die letzte Datenbankabfrage lautete: <blockquote><tt>$1</tt></blockquote> aus der Funktion „<tt>$2</tt>“.
439439 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.
441441 Die letzte Datenbankabfrage lautete: „$1“ aus der Funktion „<tt>$2</tt>“.
442442 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.
450450
451451 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.
453453
454454 Die Seite ist möglicherweise gelöscht oder verschoben worden.
455455
456456 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 />
477477 Funktion: $1<br />
478478 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}}:
487487 $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.',
491491
492492 # Login and logout pages
493493 'logouttitle' => 'Benutzer-Abmeldung',
@@ -536,9 +536,9 @@
537537 'noname' => 'Du musst einen gültigen Benutzernamen angeben.',
538538 'loginsuccesstitle' => 'Anmeldung erfolgreich',
539539 '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.',
541541 '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.',
543543 'wrongpassword' => 'Das Passwort ist falsch (oder fehlt). Bitte versuche es erneut.',
544544 'wrongpasswordempty' => 'Das eingegebene Passwort war leer. Bitte versuche es erneut.',
545545 '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 @@
661661 *IP-Adresse: $3
662662 *Sperr-ID: #$5
663663 </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>',
704664 'blockedoriginalsource' => "Der Quelltext von '''$1''' wird hier angezeigt:",
705665 'blockededitsource' => "Der Quelltext '''deiner Änderungen''' an '''$1''':",
706666 'whitelistedittitle' => 'Zum Bearbeiten ist es erforderlich, angemeldet zu sein',
@@ -764,9 +724,9 @@
765725
766726 Du bestätigst hiermit auch, dass du diese Texte selbst geschrieben hast oder diese von einer gemeinfreien Quelle kopiert habst
767727 (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.
769729 Ü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>',
771731 'readonlywarning' => '<strong>WARNUNG: Die Datenbank wurde während der Seitenbearbeitung für Wartungsarbeiten gesperrt, so dass du die Seite im Moment nicht
772732 speichern kannst. Sichere den Text und versuche die Änderungen später einzuspielen.</strong>',
773733 'protectedpagewarning' => "'''ACHTUNG: Diese Seite wurde gesperrt, so dass sie nur durch Benutzer mit Administratorrechten bearbeitet werden kann.'''",
@@ -830,7 +790,7 @@
831791 'history-feed-title' => 'Versionsgeschichte',
832792 'history-feed-description' => 'Versionsgeschichte für diese Seite in {{SITENAME}}',
833793 '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.',
835795
836796 # Revision deletion
837797 'rev-deleted-comment' => '(Bearbeitungskommentar entfernt)',
@@ -888,12 +848,6 @@
889849 'searchresulttext' => 'Für mehr Informationen zur Suche siehe die [[{{MediaWiki:helppage}}|Hilfeseite]].',
890850 'searchsubtitle' => 'Für deine Suchanfrage „[[:$1]]“.',
891851 '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.&nbsp;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.',
898852 'noexactmatch' => "'''Es existiert keine Seite mit dem Titel „$1“.'''
899853
900854 Versuche es über die Volltextsuche.
@@ -913,7 +867,6 @@
914868 'powersearch' => 'Suche',
915869 'powersearchtext' => 'Suche in Namensräumen:<br />$1<br />$2 Weiterleitungen anzeigen<br />Suche nach: $3 $9',
916870 '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)',
918871
919872 # Preferences page
920873 'preferences' => 'Einstellungen',
@@ -993,19 +946,22 @@
994947 'userrights-available-remove' => 'Du darst Benutzer aus den Grupppen $1 entfernen.',
995948
996949 # 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)',
1002956
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',
1006961
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',
1010966
1011967 # User rights log
1012968 'rightslog' => 'Rechte-Logbuch',
@@ -1485,7 +1441,7 @@
14861442 'exblank' => 'Seite war leer',
14871443 'confirmdelete' => 'Löschen bestätigen',
14881444 '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:',
14901446 '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.',
14911447 'actioncomplete' => 'Aktion beendet',
14921448 'deletedtext' => '„$1“ wurde gelöscht. Im $2 findest du eine Liste der letzten Löschungen.',
@@ -1597,8 +1553,9 @@
15981554 $1',
15991555
16001556 # Namespace form on various pages
1601 -'namespace' => 'Namensraum:',
1602 -'invert' => 'Auswahl umkehren',
 1557+'namespace' => 'Namensraum:',
 1558+'invert' => 'Auswahl umkehren',
 1559+'blanknamespace' => '(Seiten)',
16031560
16041561 # Contributions
16051562 'contributions' => 'Benutzerbeiträge',
@@ -1817,8 +1774,8 @@
18181775 'import' => 'Seiten importieren',
18191776 'importinterwiki' => 'Transwiki-Import',
18201777 '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.',
18231780 'import-interwiki-history' => 'Importiere alle Versionen dieser Seite',
18241781 'import-interwiki-submit' => 'Import',
18251782 'import-interwiki-namespace' => 'Importiere die Seite in den Namensraum:',
Index: branches/liquidthreads/languages/messages/MessagesKk_kz.php
@@ -677,9 +677,9 @@
678678 'sqlhidden' => '(SQL сұранысы жасырылды)',
679679 'cascadeprotected' => 'Бұл бет өңдеуден қорғалған, себебі: ол мына «баулы» қорғауы ендіріліп келесі {{PLURAL:$1|бетке|беттерге}} кіріктірілген:
680680 $2',
681 -'namespaceprotected' => "''$1''' есім аясындағы беттерді өңдеу үшін рұқсатыңыз жоқ.",
682 -'customcssjsprotected' => 'Бұл бетті өңдеуге рұқсатыңыз жоқ, себебі мында басқа қатысушының жеке баптаулары бар.',
683 -'ns-specialprotected' => '{{ns:special}} есім аясындағы беттер өңделінбейді',
 681+'namespaceprotected' => "'''$1''' есім аясындағы беттерді өңдеу үшін рұқсатыңыз жоқ.",
 682+'customcssjsprotected' => 'Бұл бетті өңдеуге рұқсатыңыз жоқ, себебі мында басқа қатысушының жеке баптаулары бар.',
 683+'ns-specialprotected' => '{{ns:special}} есім аясындағы беттер өңделінбейді',
684684
685685 # Login and logout pages
686686 'logouttitle' => 'Қатысушы шығуы',
@@ -1062,15 +1062,6 @@
10631063 'searchresulttext' => '{{SITENAME}} жобасында іздестіру туралы көбірек ақпарат үшін, [[{{{{ns:mediawiki}}:helppage}}|{{int:help}}]] қараңыз.',
10641064 'searchsubtitle' => "Іздестіру сұранысыңыз: '''[[:$1]]'''",
10651065 'searchsubtitleinvalid' => "Іздестіру сұранысыңыз: '''$1'''",
1066 -'badquery' => 'Іздестіру сұраныс жарамсыз пішімделген',
1067 -'badquerytext' => 'Ғафу етіңіз, сұранысыңызды орындай алмадық.
1068 -Бұл үш әріптен кем сөзді іздестіруге талаптанғаныңыздан
1069 -болуға мүмкін, ол әлі де сүйемелденбеген.
1070 -Тағы да бұл сөйлемді дұрыс енгізбегендіктен де болуға мүмкін,
1071 -мысалы, «балық және және қабыршақ».
1072 -Басқа сұраныс жасап көріңіз',
1073 -'matchtotals' => '«$1» іздестіру сұранысы $2 беттің атауына
1074 -және $3 беттің мәтініне сәйкес.',
10751066 'noexactmatch' => "'''Осында «$1» атаулы бет жоқ.''' Бұл бетті өзіңіз '''[[:$1|бастай аласыз]].'''",
10761067 'titlematches' => 'Бет атауы сәйкесі',
10771068 'notitlematches' => 'Еш бет атауы сәйкес емес',
@@ -1088,7 +1079,6 @@
10891080 'powersearch' => 'Іздеу',
10901081 'powersearchtext' => 'Мына есім аяларда іздеу:<br />$1<br />$2 Айдатуларды тізімдеу<br />Іздестіру сұранысы: $3 $9',
10911082 'searchdisabled' => '{{SITENAME}} жобасында ішкі іздеуі өшірілген. Әзірше Google немесе Yahoo! арқылы іздеуге болады. Аңғартпа: {{SITENAME}} мағлұмат тізімідеулері оларда ескірген болуға мүмкін.',
1092 -'blanknamespace' => '(Негізгі)',
10931083
10941084 # Preferences page
10951085 'preferences' => 'Баптаулар',
@@ -1167,24 +1157,27 @@
11681158 'userrights-available-remove' => 'Қатысушыларды $1 тобынан аластай аласыз.',
11691159
11701160 # 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' => '(барлығы)',
11761167
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' => 'төреші',
11801172
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}}:Төрешілер',
11841177
11851178 # User rights log
1186 -'rightslog' => 'Қатысушы_құқықтары_журналы',
 1179+'rightslog' => 'Қатысушы құқықтары журналы',
11871180 'rightslogtext' => 'Бұл пайдаланушылар құқықтарын өзгерту журналы.',
1188 -'rightslogentry' => ' $1 топ мүшелгін $2 дегеннен $3 дегенге өзгертті',
 1181+'rightslogentry' => '$1 топ мүшелгін $2 дегеннен $3 дегенге өзгертті',
11891182 'rightsnone' => '(ешқандай)',
11901183
11911184 # Recent changes
@@ -1307,7 +1300,7 @@
13081301 'getimagelist' => 'файл тізімдеуі',
13091302 'ilsubmit' => 'Іздеу',
13101303 'showlast' => 'Соңғы $1 файл $2 сұрыптап көрсет.',
1311 -'byname' => 'атымен',
 1304+'byname' => 'атауымен',
13121305 'bydate' => 'күн-айымен',
13131306 'bysize' => 'мөлшерімен',
13141307 'imgdelete' => 'жою',
@@ -1338,7 +1331,7 @@
13391332 'imagelist_user' => 'Қатысушы',
13401333 'imagelist_size' => 'Мөлшері',
13411334 'imagelist_description' => 'Сипаттамасы',
1342 -'imagelist_search_for' => 'Суретті атымен іздеу:',
 1335+'imagelist_search_for' => 'Суретті атауымен іздеу:',
13431336
13441337 # File reversion
13451338 'filerevert' => '$1 дегенді қайтару',
@@ -1410,7 +1403,7 @@
14111404 'disambiguations-text' => "Келесі беттер '''айрықты бетке''' сілтейді. Бұның орнына белгілі тақырыпқа сілтеуі қажет.<br />Егер [[{{ns:mediawiki}}:disambiguationspage]] тізіміндегі үлгі қолданылса, бет айрықты деп саналады.",
14121405
14131406 'doubleredirects' => 'Шынжырлы айдатулар',
1414 -'doubleredirectstext' => 'Келесі айдатулар басқа айдату беттерге сілтейді:',
 1407+'doubleredirectstext' => 'Әрбір жолақта бірінші және екінші айдатуға сілтемелер бар, сонымен бірге екінші айдату нысанасы бар, әдетте бұл бірінші айдату бағыттайтын «шын» нысана бет атауы болуы қажет.',
14151408
14161409 'brokenredirects' => 'Еш бетке келтірмейтін айдатулар',
14171410 'brokenredirectstext' => 'Келесі айдатулар жоқ беттерге сілтейді:',
@@ -1423,12 +1416,12 @@
14241417 'fewestrevisions' => 'Ең аз түзетілген беттер',
14251418
14261419 # 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 рет}} қаралған',
14331426 'specialpage-empty' => 'Бұл баянатқа еш нәтиже жоқ.',
14341427 'lonelypages' => 'Еш бет сілтемеген беттер',
14351428 'lonelypagestext' => 'Келесі беттерге осы жобадағы басқа беттер сілтемейді.',
@@ -1751,13 +1744,12 @@
17521745 'undelete-missing-filearchive' => '$1 нөмірлі мұрағат файлы қайтарылмайды, себебі ол дерекқорда жоқ.
17531746 Бұл кері қайтарылған мүмкін.',
17541747 'undelete-error-short' => 'Файлды кері қайтару қатесі: $1',
1755 -'undelete-error-long' => 'Мына файлды кері қайтарғанда қателер кездесті:
 1748+'undelete-error-long' => 'Файлды кері қайтарғанда мына қателер кездесті:\n\n$1\n',
17561749
1757 -$1',
1758 -
17591750 # Namespace form on various pages
1760 -'namespace' => 'Есім аясы:',
1761 -'invert' => 'Талғауды керілеу',
 1751+'namespace' => 'Есім аясы:',
 1752+'invert' => 'Талғауды керілеу',
 1753+'blanknamespace' => '(Негізгі)',
17621754
17631755 # Contributions
17641756 'contributions' => 'Қатысушы үлесі',
@@ -2072,7 +2064,7 @@
20732065 'tooltip-feed-atom' => 'Бұл беттің Atom арнасы',
20742066 'tooltip-t-contributions' => 'Осы қатысушының үлес тізімін қарау',
20752067 'tooltip-t-emailuser' => 'Осы қатысушыға email жіберу',
2076 -'tooltip-t-upload' => 'Сурет не медиа файлдарын қотару',
 2068+'tooltip-t-upload' => 'Сурет не таспа файлдарын қотару',
20772069 'tooltip-t-specialpages' => 'Барлық арнайы беттер тізімі',
20782070 'tooltip-t-print' => 'Бұл беттің басып шығарышқа арналған нұсқасы',
20792071 'tooltip-t-permalink' => 'Мына беттің осы нұсқасының тұрақты сілтемесі',
@@ -2093,6 +2085,7 @@
20942086 'tooltip-compareselectedversions' => 'Беттің екі нұсқасының айырмасын қарау.',
20952087 'tooltip-watch' => 'Бұл бетті бақылау тізіміңізге үстеу',
20962088 'tooltip-recreate' => 'Бет жойылғанына қарамастан қайта жасау',
 2089+'tooltip-upload' => 'Қотаруды бастау',
20972090
20982091 # Stylesheets
20992092 'common.css' => '/* Мындағы CSS әмірлері барлық безендіру мәнеріндерде қолданылады */',
@@ -2684,7 +2677,7 @@
26852678 'watchlistedit-raw-legend' => 'Қам бақылау тізімді өңдеу',
26862679 'watchlistedit-raw-explain' => 'Бақылау тізіміңіздегі атаулар төменде көрсетіледі, және де тізмден үстеп және
26872680 аластап өңдеуге болады; бір жолда бір атау келеді. Бітіргеннен соң Бақылау тізімді жаңарту дегенді нұқыңыз.
2688 -Тағы да [Special:Watchlist/edit|қалыпты өңдеуіш пайдалана]] аласыз.',
 2681+Тағы да [[Special:Watchlist/edit|қалыпты өңдеуішті пайдалана]] аласыз.',
26892682 'watchlistedit-raw-titles' => 'Атаулар:',
26902683 'watchlistedit-raw-submit' => 'Бақылау тізімді жаңарту',
26912684 'watchlistedit-raw-done' => 'Бақылау тізіміңіз жаңартылды.',
Index: branches/liquidthreads/languages/messages/MessagesEn.php
@@ -979,12 +979,6 @@
980980 registered in your [[Special:Preferences|user preferences]] and you have not been blocked from using it.
981981
982982 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.",
989983 'blockedoriginalsource' => "The source of '''$1''' is
990984 shown below:",
991985 'blockededitsource' => "The text of '''your edits''' to '''$1''' is shown below:",
@@ -1198,15 +1192,6 @@
11991193 'searchresulttext' => 'For more information about searching {{SITENAME}}, see [[{{MediaWiki:helppage}}|{{int:help}}]].',
12001194 'searchsubtitle' => "You searched for '''[[:$1]]'''",
12011195 '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.',
12111196 'noexactmatch' => "'''There is no page titled \"\$1\".''' You can [[:\$1|create this page]].",
12121197 'titlematches' => 'Article title matches',
12131198 'notitlematches' => 'No page title matches',
@@ -1238,7 +1223,6 @@
12391224 <input type="radio" name="sitesearch" id="gWWW" value="" /><label for="gWWW">WWW</label>
12401225 </div>
12411226 </form>', # don't translate or duplicate this message to other languages
1242 -'blanknamespace' => '(Main)',
12431227
12441228 # Preferences page
12451229 'preferences' => 'Preferences',
@@ -1318,19 +1302,22 @@
13191303 'userrights-available-remove' => 'You can remove users from $1.',
13201304
13211305 # 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)',
13271312
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',
13311317
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',
13351322
13361323 # User rights log
13371324 'rightslog' => 'User rights log',
@@ -1955,8 +1942,9 @@
19561943 'undelete-error-long' => "Errors were encountered while undeleting the file:\n\n$1\n",
19571944
19581945 # Namespace form on various pages
1959 -'namespace' => 'Namespace:',
1960 -'invert' => 'Invert selection',
 1946+'namespace' => 'Namespace:',
 1947+'invert' => 'Invert selection',
 1948+'blanknamespace' => '(Main)',
19611949
19621950 # Contributions
19631951 'contributions' => 'User contributions',
Index: branches/liquidthreads/languages/messages/MessagesHe.php
@@ -444,9 +444,9 @@
445445 ראו גם את [[{{ns:special}}:Specialpages|רשימת הדפים המיוחדים התקינים]].',
446446
447447 # General errors
448 -'error' => 'שגיאה',
449 -'databaseerror' => 'שגיאת בסיס־נתונים',
450 -'dberrortext' => '<p><b>ארעה שגיאת תחביר בשאילתה לבסיס הנתונים</b>.</p>
 448+'error' => 'שגיאה',
 449+'databaseerror' => 'שגיאת בסיס־נתונים',
 450+'dberrortext' => '<p><b>ארעה שגיאת תחביר בשאילתה לבסיס הנתונים</b>.</p>
451451 <p>שגיאה זו יכולה להיות תוצאה של שאילתת חיפוש בלתי חוקית, או שהיא עלולה להעיד על באג במערכת מדיה־ויקי.</p>
452452 <table class="toccolours">
453453 <tr>
@@ -465,7 +465,7 @@
466466 <td style="direction: ltr;">$3: $4</td>
467467 </tr>
468468 </table>',
469 -'dberrortextcl' => '<p><b>ארעה שגיאת תחביר בשאילתה לבסיס הנתונים</b>.</p>
 469+'dberrortextcl' => '<p><b>ארעה שגיאת תחביר בשאילתה לבסיס הנתונים</b>.</p>
470470 <table class="toccolours">
471471 <tr>
472472 <th colspan="2" style="background-color: #F8F8F8; text-align: center;">מידע על השגיאה</th>
@@ -483,56 +483,56 @@
484484 <td style="direction: ltr;">$3: $4</td>
485485 </tr>
486486 </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' => 'בסיס נתונים זה של האתר נעול ברגע זה לצורך הזנת נתונים ושינויים. ככל הנראה מדובר בתחזוקה שוטפת, שלאחריה יחזור האתר לפעולתו הרגילה.
494494
495495 המפתח שנעל את בסיס הנתונים סיפק את ההסבר הבא: $1',
496 -'missingarticle' => 'בסיס הנתונים לא מצא את הטקסט של הדף שהוא היה אמור למצוא, בשם "$1".
 496+'missingarticle' => 'בסיס הנתונים לא מצא את הטקסט של הדף שהוא היה אמור למצוא, בשם "$1".
497497
498498 הדבר נגרם בדרך כלל באמצעות קישור ישן להשוואת גרסאות או גרסה קודמת של דף שנמחק.
499499
500500 אם זה אינו המקרה, כנראה שמצאת באג בתוכנה.
501501
502502 אנא דווח על כך למפתח תוך שמירת פרטי כתובת ה־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 />
523523 פונקציה: $1<br />
524524 שאילתה: $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|בדף הבא, שמופעלת אצלו|בדפים הבאים, שמופעלת אצלם}} הגנה מדורגת:
533533 $2',
534 -'namespaceprotected' => "אינכם מורשים לערוך דפים במרחב השם '''$1'''.",
535 -'customcssjsprotected' => 'אינכם מורשים לערוך דף זה, כיוון שהוא כולל את ההגדרות האישיות של משתמש אחר.',
536 -'ns-specialprotected' => 'לא ניתן לערוך דפים מיוחדים.',
 534+'namespaceprotected' => "אינכם מורשים לערוך דפים במרחב השם '''$1'''.",
 535+'customcssjsprotected' => 'אינכם מורשים לערוך דף זה, כיוון שהוא כולל את ההגדרות האישיות של משתמש אחר.',
 536+'ns-specialprotected' => 'לא ניתן לערוך דפים מיוחדים.',
537537
538538 # Login and logout pages
539539 'logouttitle' => 'יציאה מהחשבון',
@@ -679,10 +679,6 @@
680680 באפשרותכם ליצור קשר עם $1 או עם כל אחד מ[[{{ns:project}}:מפעיל מערכת|מפעילי המערכת]] האחרים כדי לדון על החסימה.
681681 אינכם יכולים להשתמש בתכונת "שלחו דואר אלקטרוני למשתמש זה" אם לא ציינתם כתובת דוא"ל תקפה ב[[{{ns:special}}:Preferences|העדפות המשתמש שלכם]] שלכם]] או אם נחסמתם משליחת דוא\\"ל.
682682 מספר החסימה שלכם הוא #$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. אנא ציינו אחת מעובדות אלה (או את שתיהן) בכל פנייה למפעילי המערכת.',
687683 'blockedoriginalsource' => "טקסט המקור של '''$1''' מוצג למטה:",
688684 'blockededitsource' => "הטקסט של '''העריכות שלך''' לדף '''$1''' מוצג למטה:",
689685 'whitelistedittitle' => 'כניסה לחשבון נדרשת לעריכה',
@@ -874,11 +870,6 @@
875871 'searchresulttext' => 'למידע נוסף על חיפוש ב{{grammar:תחילית|{{SITENAME}}}}, עיינו ב[[{{ns:project}}:עזרה|דפי העזרה]].',
876872 'searchsubtitle' => "לחיפוש המונח '''[[:$1]]'''",
877873 'searchsubtitleinvalid' => "לחיפוש המונח '''$1'''",
878 -'badquery' => 'שגיאה בניסוח השאילתה.',
879 -'badquerytext' => 'לא הצלחנו לבצע את השאילתה, ככל הנראה כיוון שניסיתם לחפש מילה בעלת פחות משלוש אותיות. חיפוש כזה עדיין אינו נתמך במערכת. ייתכן גם ששגיתם בהקלדת השאליתה – לדוגמה, כתבתם "דג וגם וגם משקל".
880 -
881 -ניתן לנסות שאילתה אחרת.',
882 -'matchtotals' => 'לחיפוש "$1" נמצאו $2 דפים עם כותרות תואמות ו־$3 דפים עם תוכן תואם',
883874 'noexactmatch' => 'אין דף שכותרתו "$1". באפשרותכם [[:$1|ליצור את הדף]].',
884875 'titlematches' => 'כותרות דפים תואמות',
885876 'notitlematches' => 'אין כותרות דפים תואמות',
@@ -895,7 +886,6 @@
896887 'powersearch' => 'חפש',
897888 'powersearchtext' => 'חפש במרחבי שם:<br />$1<br />$2 הצג גם דפי הפנייה<br />חפש $3 $9',
898889 'searchdisabled' => 'לצערנו, עקב עומס על המערכת, לא ניתן לחפש כעת בטקסט המלא של הדפים. באפשרותכם להשתמש בינתיים בגוגל, אך שימו לב שייתכן שהוא אינו מעודכן.',
899 -'blanknamespace' => '(ראשי)',
900890
901891 # Preferences page
902892 'preferences' => 'העדפות',
@@ -974,19 +964,22 @@
975965 'userrights-available-remove' => 'באפשרותכם להסיר משתמשים מהקבוצות $1.',
976966
977967 # 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' => '(הכול)',
983974
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' => 'ביורוקרט',
987979
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}}:ביורוקרט',
991984
992985 # User rights log
993986 'rightslog' => 'יומן תפקידים',
@@ -1530,8 +1523,9 @@
15311524 ',
15321525
15331526 # Namespace form on various pages
1534 -'namespace' => 'מרחב שם:',
1535 -'invert' => 'ללא מרחב זה',
 1527+'namespace' => 'מרחב שם:',
 1528+'invert' => 'ללא מרחב זה',
 1529+'blanknamespace' => '(ראשי)',
15361530
15371531 # Contributions
15381532 'contributions' => 'תרומות המשתמש',
Index: branches/liquidthreads/languages/messages/MessagesKk_tr.php
@@ -678,9 +678,9 @@
679679 'sqlhidden' => '(SQL suranısı jasırıldı)',
680680 'cascadeprotected' => 'Bul bet öñdewden qorğalğan, sebebi: ol mına «bawlı» qorğawı endirilip kelesi {{PLURAL:$1|betke|betterge}} kiriktirilgen:
681681 $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',
685685
686686 # Login and logout pages
687687 'logouttitle' => 'Qatıswşı şığwı',
@@ -1063,15 +1063,6 @@
10641064 'searchresulttext' => '{{SITENAME}} jobasında izdestirw twralı köbirek aqparat üşin, [[{{{{ns:mediawiki}}:helppage}}|{{int:help}}]] qarañız.',
10651065 'searchsubtitle' => "İzdestirw suranısıñız: '''[[:$1]]'''",
10661066 '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.',
10761067 'noexactmatch' => "'''Osında «$1» atawlı bet joq.''' Bul betti öziñiz '''[[:$1|bastaý alasız]].'''",
10771068 'titlematches' => 'Bet atawı säýkesi',
10781069 'notitlematches' => 'Eş bet atawı säýkes emes',
@@ -1089,7 +1080,6 @@
10901081 'powersearch' => 'İzdew',
10911082 'powersearchtext' => 'Mına esim ayalarda izdew:<br />$1<br />$2 Aýdatwlardı tizimdew<br />İzdestirw suranısı: $3 $9',
10921083 '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)',
10941084
10951085 # Preferences page
10961086 'preferences' => 'Baptawlar',
@@ -1168,24 +1158,27 @@
11691159 'userrights-available-remove' => 'Qatıswşılardı $1 tobınan alastaý alasız.',
11701160
11711161 # 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ığı)',
11771168
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',
11811173
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',
11851178
11861179 # User rights log
1187 -'rightslog' => 'Qatıswşı_quqıqtarı_jwrnalı',
 1180+'rightslog' => 'Qatıswşı quqıqtarı jwrnalı',
11881181 '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',
11901183 'rightsnone' => '(eşqandaý)',
11911184
11921185 # Recent changes
@@ -1308,7 +1301,7 @@
13091302 'getimagelist' => 'faýl tizimdewi',
13101303 'ilsubmit' => 'İzdew',
13111304 'showlast' => 'Soñğı $1 faýl $2 surıptap körset.',
1312 -'byname' => 'atımen',
 1305+'byname' => 'atawımen',
13131306 'bydate' => 'kün-aýımen',
13141307 'bysize' => 'mölşerimen',
13151308 'imgdelete' => 'joyw',
@@ -1339,7 +1332,7 @@
13401333 'imagelist_user' => 'Qatıswşı',
13411334 'imagelist_size' => 'Mölşeri',
13421335 'imagelist_description' => 'Sïpattaması',
1343 -'imagelist_search_for' => 'Swretti atımen izdew:',
 1336+'imagelist_search_for' => 'Swretti atawımen izdew:',
13441337
13451338 # File reversion
13461339 'filerevert' => '$1 degendi qaýtarw',
@@ -1411,7 +1404,7 @@
14121405 '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ı.",
14131406
14141407 '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.',
14161409
14171410 'brokenredirects' => 'Eş betke keltirmeýtin aýdatwlar',
14181411 'brokenredirectstext' => 'Kelesi aýdatwlar joq betterge silteýdi:',
@@ -1424,12 +1417,12 @@
14251418 'fewestrevisions' => 'Eñ az tüzetilgen better',
14261419
14271420 # 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',
14341427 'specialpage-empty' => 'Bul bayanatqa eş nätïje joq.',
14351428 'lonelypages' => 'Eş bet siltemegen better',
14361429 'lonelypagestext' => 'Kelesi betterge osı jobadağı basqa better siltemeýdi.',
@@ -1752,13 +1745,12 @@
17531746 'undelete-missing-filearchive' => '$1 nömirli murağat faýlı qaýtarılmaýdı, sebebi ol derekqorda joq.
17541747 Bul keri qaýtarılğan mümkin.',
17551748 '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',
17571750
1758 -$1',
1759 -
17601751 # 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)',
17631755
17641756 # Contributions
17651757 'contributions' => 'Qatıswşı ülesi',
@@ -2073,7 +2065,7 @@
20742066 'tooltip-feed-atom' => 'Bul bettiñ Atom arnası',
20752067 'tooltip-t-contributions' => 'Osı qatıswşınıñ üles tizimin qaraw',
20762068 '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',
20782070 'tooltip-t-specialpages' => 'Barlıq arnaýı better tizimi',
20792071 'tooltip-t-print' => 'Bul bettiñ basıp şığarışqa arnalğan nusqası',
20802072 'tooltip-t-permalink' => 'Mına bettiñ osı nusqasınıñ turaqtı siltemesi',
@@ -2094,6 +2086,7 @@
20952087 'tooltip-compareselectedversions' => 'Bettiñ eki nusqasınıñ aýırmasın qaraw.',
20962088 'tooltip-watch' => 'Bul betti baqılaw tizimiñizge üstew',
20972089 'tooltip-recreate' => 'Bet joýılğanına qaramastan qaýta jasaw',
 2090+'tooltip-upload' => 'Qotarwdı bastaw',
20982091
20992092 # Stylesheets
21002093 'common.css' => '/* Mındağı CSS ämirleri barlıq bezendirw mänerinderde qoldanıladı */',
@@ -2685,7 +2678,7 @@
26862679 'watchlistedit-raw-legend' => 'Qam baqılaw tizimdi öñdew',
26872680 'watchlistedit-raw-explain' => 'Baqılaw tizimiñizdegi atawlar tömende körsetiledi, jäne de tizmden üstep jäne
26882681 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.',
26902683 'watchlistedit-raw-titles' => 'Atawlar:',
26912684 'watchlistedit-raw-submit' => 'Baqılaw tizimdi jañartw',
26922685 'watchlistedit-raw-done' => 'Baqılaw tizimiñiz jañartıldı.',
Index: branches/liquidthreads/languages/messages/MessagesRu.php
@@ -1,8 +1,8 @@
22 <?php
33 /** Russian (русский язык)
44 *
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)
77 *
88 * Maintainer: Alexander Sigachov (alexander.sigachov на Google Mail)
99 *
@@ -308,6 +308,7 @@
309309 'category_header' => 'Статьи в категории «$1»',
310310 'subcategories' => 'Подкатегории',
311311 'category-media-header' => 'Файлы в категории «$1»',
 312+'category-empty' => "''Эта категория в данный момент пуста.''",
312313
313314 'linkprefix' => '/^(.*?)(„|«)$/sD',
314315 'mainpagetext' => '<big>Вики-движок «MediaWiki» успешно установлен.</big>',
@@ -461,8 +462,10 @@
462463 'nosuchaction' => 'Такого действия нет',
463464 'nosuchactiontext' => 'Действие, указанное в URL, не распознаётся программным обеспечением вики',
464465 'nosuchspecialpage' => 'Такой специальной страницы нет',
465 -'nospecialpagetext' => 'Запрошенной вами служебной страницы не существует. См. [[{{ns:special}}:Specialpages|список служебных страниц]].',
 466+'nospecialpagetext' => "'''<big>Запрошенной вами служебной страницы не существует.</big>'''
466467
 468+См. [[{{ns:special}}:Specialpages|список служебных страниц]].",
 469+
467470 # General errors
468471 'error' => 'Ошибка',
469472 'databaseerror' => 'Ошибка базы данных',
@@ -495,10 +498,13 @@
496499 Пожалуйста, сообщите об этом администратору, указав URL.',
497500 'readonly_lag' => 'База данных автоматически заблокирована от изменений на время пока вторичный сервер БД не синхронизируется с первичным.',
498501 'internalerror' => 'Внутренняя ошибка',
 502+'internalerror_info' => 'Внутренняя ошибка: $1',
499503 'filecopyerror' => 'Невозможно скопировать файл «$1» в «$2».',
500504 'filerenameerror' => 'Невозможно переименовать файл «$1» в «$2».',
501505 'filedeleteerror' => 'Невозможно удалить файл «$1».',
 506+'directorycreateerror' => 'Невозможно создать директорию «$1».',
502507 'filenotfound' => 'Невозможно найти файл «$1».',
 508+'fileexistserror' => 'Невозможно записать в файл «$1»: файл существует.',
503509 'unexpected' => 'Неподходящее значение: «$1»=«$2».',
504510 'formerror' => 'Ошибка: невозможно передать данные формы',
505511 'badarticleerror' => 'Это действие не может быть выполнено на данной странице.',
@@ -516,11 +522,14 @@
517523 'viewsourcefor' => 'Страница «$1»',
518524 'protectedpagetext' => 'Эта страница закрыта для редактирования.',
519525 'viewsourcetext' => 'Вы можете просмотреть и скопировать исходный текст этой страницы:',
520 -'protectedinterface' => 'Эта страница содержит системное сообщение MediaWiki, её могут изменять только администраторы проекта.',
 526+'protectedinterface' => 'Эта страница содержит интерфейсное сообщение программного обеспечения. Во избежание вандализма её изменение запрещено.',
521527 'editinginterface' => "'''Внимание:''' Вы редактируете страницу, содержащую системное сообщение MediaWiki. Её изменение повлияет на внешний вид интерфейса для других пользователей.",
522528 'sqlhidden' => '(SQL запрос скрыт)',
523 -'cascadeprotected' => 'Страница защищена от изменений, поскольку она включена в следующие страницы, для которых активирована возможность каскадной защиты:',
 529+'cascadeprotected' => 'Страница защищена от изменений, поскольку она включена в следующие страницы, для которых активирована возможность каскадной защиты:
 530+$2',
524531 'namespaceprotected' => 'У вас нет разрешения редактировать страницы в пространстве имён «$1».',
 532+'customcssjsprotected' => 'У вас нет разрешения редактировать эту страницу, так как она содержит личные настройки другого участника.',
 533+'ns-specialprotected' => 'Страницы пространства имён «{{ns:special}}» не могут правиться.',
525534
526535 # Login and logout pages
527536 'logouttitle' => 'Стать инкогнито',
@@ -658,8 +667,9 @@
659668
660669 Блокировка произведена администратором $1. Указана следующая причина: ''«$2»''.
661670
662 -Блокировка заканчивается $6.<br />
663 -Был заблокирован: $7
 671+* Начало блокировки: $8
 672+* Окончание блокировки: $6
 673+* Был заблокирован: $7
664674
665675 Вы можете отправить письмо участнику $1 или любому другому [[{{MediaWiki:grouppage-sysop}}|администратору]], чтобы обсудить блокировку.
666676
@@ -670,13 +680,20 @@
671681
672682 :«$2»
673683
674 -Блокировка заканчивается $6.
 684+* Начало блокировки: $8
 685+* Окончание блокировки: $6
675686
676687 Вы можете отправить письмо участнику $1 или любому другому [[{{MediaWiki:grouppage-sysop}}|администратору]], чтобы обсудить блокировку.
677688
678689 Обратите внимание, что вы не сможете отправить письмо администратору, если вы не зарегистрированы в проекте и не подтвердили свой адрес электронной почты в [[{{ns:special}}:Preferences|личных настройках]], а также если вам было запрещено отправлять письма при блокировке.
679690
680691 Ваш идентификатор блокировки — #$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. Пожалуйста, включайте эту информацию в ваши запросы.',
681698 'blockedoriginalsource' => 'Ниже показан текст страницы «$1».',
682699 'blockededitsource' => "Ниже показан текст '''ваших изменений''' страницы «$1».",
683700 'whitelistedittitle' => 'Для изменения требуется авторизация',
@@ -703,7 +720,7 @@
704721 'anontalkpagetext' => "----''Эта страница обсуждения принадлежит анонимному участнику, который ещё не зарегистрировался или который не представился регистрированным именем. Для идентификации используется цифровой IP-адрес. Если вы анонимный участник и полагаете, что получили сообщения, адресованные не вам (один IP-адрес может использоваться несколькими пользователями), пожалуйста, [[{{ns:special}}:Userlogin|представьтесь системе]], чтобы впредь избежать возможной путаницы с другими участниками.''",
705722 'noarticletext' => "В настоящий момент текст на данной странице отсутствует. Вы можете [[{{ns:special}}:Search/{{PAGENAME}}|найти упоминание данного названия]] в других статьях или '''[{{fullurl:{{FULLPAGENAME}}|action=edit}} создать страницу с таким названием]'''.",
706723 '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-файл.',
708725 'usercsspreview' => "'''Помните, что это только предварительный просмотр вашего css-файла, он ещё не сохранён!'''",
709726 'userjspreview' => "'''Помните, что это только предварительный просмотр вашего javascript-файла, он ещё не сохранён!'''",
710727 'userinvalidcssjstitle' => "'''Внимание:''' тема оформления «$1» не найдена. Помните, что пользовательские .css и .js страницы должны иметь название состоящее только из маленьких букв, например «{{ns:user}}:Некто/monobook.css», а не «{{ns:user}}:Некто/Monobook.css».",
@@ -759,6 +776,9 @@
760777 'nocreatetitle' => 'Создание страниц ограничено',
761778 'nocreatetext' => 'На этом сайте ограничена возможность создания новых страниц.
762779 Вы можете вернуться назад и отредактировать существующую страницу, [[{{ns:special}}:Userlogin|представиться системе или создать новую учётную запись]].',
 780+'nocreate-loggedin' => 'У вас нет разрешения создавать новые страницы в этой вики.',
 781+'permissionserrors' => 'Ошибки прав доступа',
 782+'permissionserrorstext' => 'Вы не имете разрешения делать это по {{PLURAL:$1|следующей причине|следующим причинам|следующим причинам}}:',
763783 'recreate-deleted-warn' => "'''Внимание: вы пытаетесь воссоздать страницу, которая ранее удалялась.'''
764784
765785 Проверьте, действительно ли вам нужно воссоздавать эту страницу. Ниже приведён журнал удалений.",
@@ -884,7 +904,7 @@
885905 'notextmatches' => 'Нет совпадения в текстах статей',
886906 'prevn' => 'предыдущие $1',
887907 'nextn' => 'следующие $1',
888 -'viewprevnext' => 'Просмотреть ($1) ($2) ($3).',
 908+'viewprevnext' => 'Просмотреть ($1) ($2) ($3)',
889909 'showingresults' => 'Ниже {{plural:$1|показан|показаны|показаны}} <strong>$1</strong> {{plural:$1|результат|результата|результатов}}, начиная с №&nbsp;<strong>$2</strong>.',
890910 'showingresultsnum' => 'Ниже {{plural:$3|показан|показаны|показаны}} <strong>$3</strong> {{plural:$3|результат|результата|результатов}}, начиная с №&nbsp;<strong>$2</strong>.',
891911 'nonefound' => 'Неудачный поиск может быть вызван попыткой найти общие слова, которые не подлежат индексированию, например — «тоже» и «чтобы» или употреблением более чем одного ключевого слова поиска (показываются только страницы, содержащие все указанные слова для поиска).',
@@ -896,6 +916,7 @@
897917 # Preferences page
898918 'preferences' => 'Настройки',
899919 'mypreferences' => 'Мои настройки',
 920+'prefs-edits' => 'Количество правок:',
900921 'prefsnologin' => 'Вы не представились системе',
901922 'prefsnologintext' => 'Вы должны [[{{ns:special}}:Userlogin|представиться системе]], чтобы изменять настройки участника.',
902923 'prefsreset' => 'Восстановлены настройки по умолчанию.',
@@ -923,8 +944,8 @@
924945 'prefs-personal' => 'Личные данные',
925946 'prefs-rc' => 'Страница свежих правок',
926947 'prefs-watchlist' => 'Список наблюдения',
927 -'prefs-watchlist-days' => 'Число дней, отображаемых в списке наблюдения:',
928 -'prefs-watchlist-edits' => 'Количество правок, отображаемых в улучшенном списке наблюдения:',
 948+'prefs-watchlist-days' => 'Максимальное число дней, отображаемых в списке наблюдения:',
 949+'prefs-watchlist-edits' => 'Максимальное количество правок, отображаемых в улучшенном списке наблюдения:',
929950 'prefs-misc' => 'Другие настройки',
930951 'saveprefs' => 'Записать',
931952 'resetprefs' => 'Сбросить',
@@ -1075,6 +1096,7 @@
10761097 'uploadwarning' => 'Предупреждение',
10771098 'savefile' => 'Записать файл',
10781099 'uploadedimage' => 'загружено «[[$1]]»',
 1100+'overwroteimage' => 'загружена новая версия «[[$1]]»',
10791101 'uploaddisabled' => 'Загрузка запрещена.',
10801102 'uploaddisabledtext' => 'На этом вики-сайте загрузка файлов запрещена.',
10811103 'uploadscripted' => 'Файл содержит HTML-код или скрипт, который может быть ошибочно обработан браузером.',
@@ -1100,6 +1122,7 @@
11011123
11021124 'license' => 'Лицензирование',
11031125 'nolicense' => 'Отсутствует',
 1126+'license-nopreview' => '(Предпросмотр не доступен)',
11041127 'upload_source_url' => ' (правильный, публично доступный интернет-адрес)',
11051128 'upload_source_file' => ' (файл на вашем компьютере)',
11061129
@@ -1115,6 +1138,17 @@
11161139 'imgdelete' => 'удал.',
11171140 'imgdesc' => 'описание',
11181141 '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' => 'Примечание',
11191153 'imagelinks' => 'Ссылки',
11201154 'linkstoimage' => 'Следующие страницы ссылаются на данный файл:',
11211155 'nolinkstoimage' => 'Нет страниц, ссылающихся на данный файл.',
@@ -1131,6 +1165,29 @@
11321166 'imagelist_description' => 'Описание',
11331167 'imagelist_search_for' => 'Поиск по имени изображения:',
11341168
 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+
11351192 # MIME search
11361193 'mimesearch' => 'Поиск по MIME',
11371194 'mimesearch-summary' => 'Эта страница позволяет отбирать файлы по их MIME-типу. Формат ввода: типсодержимого/подтип, например <tt>image/jpeg</tt>.',
@@ -1386,7 +1443,7 @@
13871444 'confirmdelete' => 'Подтвердить удаление',
13881445 'deletesub' => '(«$1» удаляется)',
13891446 'historywarning' => 'Предупреждение: у страницы, которую вы собираетесь удалить, есть история изменений:',
1390 -'confirmdeletetext' => 'Вы запросили полное удаление страницы (изображения) и всей её истории изменений из базы данных.
 1447+'confirmdeletetext' => 'Вы запросили полное удаление страницы (или изображения) и всей её истории изменений из базы данных.
13911448 Пожалуйста, подтвердите, что вы действительно желаете это сделать, понимаете последствия своих действий,
13921449 и делаете это в соответствии с правилами, изложенными в разделе [[{{MediaWiki:policy-url}}]].',
13931450 'actioncomplete' => 'Действие выполнено',
@@ -1418,7 +1475,7 @@
14191476 'protectedarticle' => 'защищена страница «[[$1]]»',
14201477 'modifiedarticleprotection' => 'изменён уровень защиты страницы «[[$1]]»',
14211478 'unprotectedarticle' => 'снята защита со страницы «[[$1]]»',
1422 -'protectsub' => '(Установка защиты для «$1»)',
 1479+'protectsub' => '(Установка уровня защиты для «$1»)',
14231480 'confirmprotect' => 'Подтвердите установку защиты страницы',
14241481 'protectcomment' => 'Причина установки защиты:',
14251482 'protectexpiry' => 'Истекает:',
@@ -1432,6 +1489,7 @@
14331490 'protect-locked-access' => 'У ваше учётной записи недостаточно прав для изменения уровня защиты страницы. Текущие установки для страницы <strong>[[:$1]]</strong>:',
14341491 'protect-cascadeon' => 'Эта страница защищена в связи с тем, что она включена в нижеследующие страницы, на которые установлена каскадная защита. Вы можете изменить уровень защиты этой страницы, но это не повлияет на каскадную защиту.',
14351492 'protect-default' => '(по умолчанию)',
 1493+'protect-fallback' => 'Требуется разрешение «$1»',
14361494 'protect-level-autoconfirmed' => 'Защитить от незарегистрированных и новых участников',
14371495 'protect-level-sysop' => 'Только администраторы',
14381496 'protect-summary-cascade' => 'каскадная',
@@ -1453,36 +1511,45 @@
14541512 'restriction-level-all' => 'все уровни',
14551513
14561514 # 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' => 'Если вы восстановите страницу, все её версии будут также восстановлены вместе с журналом изменений.
14641522 Если с момента удаления была создана новая страница с таким же названием, восстановленные версии будут указаны в журнале изменений перед новыми записями, и текущая версия существующей страницы автоматически заменена не будет.
14651523 Обратите также внимание, что ограничения на версии файла теряются при восстановлении.',
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>
14791537
14801538 Для просмотра списка последних удалений и восстановлений см. [[{{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' => 'Во время восстановления файла возникли ошибки::
14861550
 1551+$1
 1552+',
 1553+
14871554 # Namespace form on various pages
14881555 'namespace' => 'Пространство имён:',
14891556 'invert' => 'Обратить выделенное',
@@ -1571,6 +1638,8 @@
15721639 'unblocked' => '[[{{ns:user}}:$1|$1]] разблокирован.',
15731640 'unblocked-id' => 'Блокировка $1 была снята',
15741641 'ipblocklist' => 'Список заблокированных IP-адресов и имён участников',
 1642+'ipblocklist-legend' => 'Поиск заблокированного участника',
 1643+'ipblocklist-username' => 'Имя участника или IP-адрес:',
15751644 'ipblocklist-submit' => 'Найти',
15761645 'blocklistline' => '$1, $2 заблокировал $3 ($4)',
15771646 'infiniteblock' => 'бессрочная блокировка',
@@ -1651,6 +1720,7 @@
16521721 'movenologin' => 'Вы не представились системе',
16531722 'movenologintext' => 'Вы должны [[{{ns:special}}:Userlogin|представиться системе]],
16541723 чтобы иметь возможность переименовать страницы.',
 1724+'movenotallowed' => 'У вас не разрешения переименовывать странице в этой вики.',
16551725 'newtitle' => 'Новое название',
16561726 'move-watch' => 'Включить эту страницу в список наблюдения',
16571727 'movepagebtn' => 'Переименовать страницу',
@@ -1666,7 +1736,7 @@
16671737 'talkpagemoved' => 'Соответствующая страница обсуждения также переименована.',
16681738 'talkpagenotmoved' => 'Соответствующая страница обсуждения <strong>не</strong> была переименована.',
16691739 '1movedto2' => '«[[$1]]» переименована в «[[$2]]»',
1670 -'1movedto2_redir' => '«[[$1]]» переименована в «[[$2]]», установлено перенаправление',
 1740+'1movedto2_redir' => '«[[$1]]» переименована в «[[$2]]» поверх перенаправления',
16711741 'movelogpage' => 'Журнал переименований',
16721742 'movelogpagetext' => 'Ниже представлен список переименованных страниц.',
16731743 'movereason' => 'Причина',
@@ -1686,13 +1756,14 @@
16871757
16881758 Чтобы экспортировать статьи, введите их наименования в поле редактирования, одно название на строку, и выберите хотите ли вы экспортировать всю историю изменений статей или только последние версии статей.
16891759
1690 -Вы также можете использовать специальный адрес для экспорта только последней версии. Например для страницы «{{MediaWiki:mainpage}}» это будет адрес [[{{ns:Special}}:Export/{{MediaWiki:mainpage}}]].',
 1760+Вы также можете использовать специальный адрес для экспорта только последней версии. Например для страницы [[{{MediaWiki:mainpage}}]] это будет адрес [[{{ns:Special}}:Export/{{MediaWiki:mainpage}}]].',
16911761 'exportcuronly' => 'Включать только текущую версию, без полной предыстории',
16921762 'exportnohistory' => "----
16931763 '''Замечание:''' экспорт полной истории изменений страниц отключен из-за проблем с производительностью.",
16941764 'export-submit' => 'Экспортировать',
16951765 'export-addcattext' => 'Добавить страницы из категории:',
16961766 'export-addcat' => 'Добавить',
 1767+'export-download' => 'Предложить сохранить как файл',
16971768
16981769 # Namespace 8 related
16991770 'allmessages' => 'Системные сообщения',
@@ -1804,6 +1875,7 @@
18051876 'tooltip-compareselectedversions' => 'Посмотреть разницу между двумя выбранными версиями этой страницы.',
18061877 'tooltip-watch' => 'Добавить текущую страницу в список наблюдения',
18071878 'tooltip-recreate' => 'Восстановить страницу несмотря на то, что она была удалена',
 1879+'tooltip-upload' => 'Начать загрузку',
18081880
18091881 # Stylesheets
18101882 'common.css' => '/** Размещённый здесь CSS будет применяться ко всем темам оформления */',
@@ -1888,8 +1960,17 @@
18891961 'patrol-log-diff' => 'r$1',
18901962
18911963 # Image deletion
1892 -'deletedrevision' => 'Удалена старая версия $1.',
 1964+'deletedrevision' => 'Удалена старая версия $1.',
 1965+'filedeleteerror-short' => 'Ошибка удаления файла: $1',
 1966+'filedeleteerror-long' => 'Во время удаления файла возникли ошибки:
18931967
 1968+$1
 1969+',
 1970+'filedelete-missing' => 'Файл «$1» не может быть удалён, так как его не существует.',
 1971+'filedelete-old-unregistered' => 'Указанной версии файла «$1» не существует в базе данных.',
 1972+'filedelete-current-unregistered' => 'Указанного файла «$1» не существует в базе данных.',
 1973+'filedelete-archive-read-only' => 'Архивная директория «$1» не доступна для записи веб-серверу.',
 1974+
18941975 # Browsing diffs
18951976 'previousdiff' => '← К предыдущему изменению',
18961977 'nextdiff' => 'К следующему изменению →',
@@ -1899,9 +1980,11 @@
19001981 'imagemaxsize' => 'Ограничивать изображения на странице изображений до:',
19011982 'thumbsize' => 'Размер уменьшенной версии изображения:',
19021983 'widthheight' => '$1 × $2',
 1984+'widthheightpage' => '$1 × $2, $3 страницы',
19031985 'file-info' => '(размер файла: $1, MIME-тип: $2)',
19041986 'file-info-size' => '($1 × $2 пикселов, размер файла: $3, MIME-тип: $4)',
19051987 'file-nohires' => '<small>Нет версии с большим разрешением.</small>',
 1988+'svg-long-desc' => '(SVG-файл, номинально $1 × $2 пикселов, размер файла: $3)',
19061989 'show-big-image' => 'Изображение в более высоком разрешении',
19071990 'show-big-image-thumb' => '<small>Размер при предпросмотре: $1 × $2 пикселов</small>',
19081991
@@ -1910,6 +1993,18 @@
19111994 'showhidebots' => '($1 ботов)',
19121995 'noimages' => 'Изображения отсутствуют.',
19131996
 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+
19142009 # Metadata
19152010 'metadata' => 'Метаданные',
19162011 'metadata-help' => 'Файл содержит дополнительные данные, обычно добавляемые цифровыми камерами или сканерами. Если файл после создания редактировался, то некоторые параметры могут не соответствовать текущему изображению.',
Index: branches/liquidthreads/RELEASE-NOTES
@@ -411,6 +411,13 @@
412412 available databases in installer
413413 * Resizing transparent GIF images with GD now retains transparency by skipping
414414 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
415422
416423
417424 == API changes since 1.10 ==
@@ -469,6 +476,8 @@
470477 * (bug 10971) `aufrom` parameter doesn't work with spaces
471478 * Fix username handling issue with `auprefix` parameter
472479 * 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
473482
474483 == Maintenance script changes since 1.10 ==
475484
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
145 + native
Index: branches/liquidthreads/maintenance/language/messages.inc
@@ -454,8 +454,6 @@
455455 'blockedtitle',
456456 'blockedtext',
457457 'autoblockedtext',
458 - 'blockedtext-concise',
459 - 'autoblockedtext-concise',
460458 'blockedoriginalsource',
461459 'blockededitsource',
462460 'whitelistedittitle',
@@ -619,9 +617,6 @@
620618 'searchresulttext',
621619 'searchsubtitle',
622620 'searchsubtitleinvalid',
623 - 'badquery',
624 - 'badquerytext',
625 - 'matchtotals',
626621 'noexactmatch',
627622 'titlematches',
628623 'notitlematches',
@@ -637,7 +632,6 @@
638633 'powersearchtext',
639634 'searchdisabled',
640635 'googlesearch',
641 - 'blanknamespace',
642636 ),
643637 'preferences' => array(
644638 'preferences',
@@ -717,17 +711,20 @@
718712 ),
719713 'group' => array(
720714 'group',
 715+ 'group-autoconfirmed',
721716 'group-bot',
722717 'group-sysop',
723718 'group-bureaucrat',
724719 'group-all',
725720 ),
726721 'group-member' => array(
 722+ 'group-autoconfirmed-member',
727723 'group-bot-member',
728724 'group-sysop-member',
729725 'group-bureaucrat-member',
730726 ),
731727 'grouppage' => array(
 728+ 'grouppage-autoconfirmed',
732729 'grouppage-bot',
733730 'grouppage-sysop',
734731 'grouppage-bureaucrat',
@@ -1276,6 +1273,7 @@
12771274 'nsform' => array(
12781275 'namespace',
12791276 'invert',
 1277+ 'blanknamespace',
12801278 ),
12811279 'contributions' => array(
12821280 'contributions',
Index: branches/liquidthreads/maintenance/language/checkLanguage.inc
@@ -3,14 +3,15 @@
44 * Check a language.
55 *
66 * @todo Stop with globals.
 7+ * @param $languages The languages object.
78 * @param $code The language code.
89 * @return Number of errors found.
910 */
10 -function checkLanguage( $wgLanguages, $code ) {
 11+function checkLanguage( $languages, $code ) {
1112 global $wgRequiredMessagesNumber, $wgDisplayLevel, $wgLinks, $wgWikiLanguage, $wgChecks;
1213
1314 # Get messages
14 - $messages = $wgLanguages->getMessages( $code );
 15+ $messages = $languages->getMessages( $code );
1516 $messagesNumber = count( $messages['translated'] );
1617
1718 # Skip the checks if specified
@@ -26,65 +27,65 @@
2728
2829 # Untranslated messages
2930 if ( in_array( 'untranslated', $wgChecks ) ) {
30 - $untranslatedMessages = $wgLanguages->getUntranslatedMessages( $code );
 31+ $untranslatedMessages = $languages->getUntranslatedMessages( $code );
3132 $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 );
3334 }
3435
3536 # Duplicate messages
3637 if ( in_array( 'duplicate', $wgChecks ) ) {
37 - $duplicateMessages = $wgLanguages->getDuplicateMessages( $code );
 38+ $duplicateMessages = $languages->getDuplicateMessages( $code );
3839 $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 );
4041 }
4142
4243 # Obsolete messages
4344 if ( in_array( 'obsolete', $wgChecks ) ) {
4445 $obsoleteMessages = $messages['obsolete'];
4546 $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 );
4748 }
4849
4950 # Messages without variables
5051 if ( in_array( 'variables', $wgChecks ) ) {
51 - $messagesWithoutVariables = $wgLanguages->getMessagesWithoutVariables( $code );
 52+ $messagesWithoutVariables = $languages->getMessagesWithoutVariables( $code );
5253 $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 );
5455 }
5556
5657 # Messages without plural
5758 if ( in_array( 'plural', $wgChecks ) ) {
58 - $messagesWithoutPlural = $wgLanguages->getMessagesWithoutPlural( $code );
 59+ $messagesWithoutPlural = $languages->getMessagesWithoutPlural( $code );
5960 $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 );
6162 }
6263
6364 # Empty messages
6465 if ( in_array( 'empty', $wgChecks ) ) {
65 - $emptyMessages = $wgLanguages->getEmptyMessages( $code );
 66+ $emptyMessages = $languages->getEmptyMessages( $code );
6667 $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 );
6869 }
6970
7071 # Messages with whitespace
7172 if ( in_array( 'whitespace', $wgChecks ) ) {
72 - $messagesWithWhitespace = $wgLanguages->getMessagesWithWhitespace( $code );
 73+ $messagesWithWhitespace = $languages->getMessagesWithWhitespace( $code );
7374 $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 );
7576 }
7677
7778 # Non-XHTML messages
7879 if ( in_array( 'xhtml', $wgChecks ) ) {
79 - $nonXHTMLMessages = $wgLanguages->getNonXHTMLMessages( $code );
 80+ $nonXHTMLMessages = $languages->getNonXHTMLMessages( $code );
8081 $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 );
8283 }
8384
8485 # Messages with wrong characters
8586 if ( in_array( 'chars', $wgChecks ) ) {
86 - $messagesWithWrongChars = $wgLanguages->getMessagesWithWrongChars( $code );
 87+ $messagesWithWrongChars = $languages->getMessagesWithWrongChars( $code );
8788 $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 );
8990 }
9091
9192 return ($untranslatedMessagesNumber + $duplicateMessagesNumber + $obsoleteMessagesNumber + $messagesWithoutVariablesNumber + $messagesWithoutPluralNumber + $emptyMessagesNumber + $messagesWithWhitespaceNumber + $nonXHTMLMessagesNumber + $messagesWithWrongCharsNumber);
Index: branches/liquidthreads/maintenance/parserTests.txt
@@ -1227,7 +1227,7 @@
12281228
12291229 # FIXME: this one has incorrect tag nesting still.
12301230 !! 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)
12321232 !! input
12331233 {|
12341234 | |[ftp://|x||]" onmouseover="alert(document.cookie)">test
Index: branches/liquidthreads/includes/ImagePage.php
@@ -574,9 +574,8 @@
575575 $row .= '<td>';
576576 $q = array();
577577 $q[] = 'action=delete';
578 - $q[] = ( $iscur ? 'image=' . $this->title->getPartialUrl() : 'oldimage=' . urlencode( $img ) );
579578 if( !$iscur )
580 - $q[] = 'wpEditToken=' . urlencode( $wgUser->editToken( $img ) );
 579+ $q[] = 'oldimage=' . urlencode( $img );
581580 $row .= '(' . $this->skin->makeKnownLinkObj(
582581 $this->title,
583582 wfMsgHtml( $iscur ? 'filehist-deleteall' : 'filehist-deleteone' ),
Index: branches/liquidthreads/includes/api/ApiQueryImageInfo.php
@@ -67,24 +67,26 @@
6868
6969 $isCur = true;
7070 while($line = $img->nextHistoryLine()) { // assignment
 71+ $row = get_object_vars( $line );
7172 $vals = array();
 73+ $prefix = $isCur ? 'img' : 'oi';
7274
7375 if ($fld_timestamp)
74 - $vals['timestamp'] = wfTimestamp(TS_ISO_8601, $line->img_timestamp);
 76+ $vals['timestamp'] = wfTimestamp(TS_ISO_8601, $row["${prefix}_timestamp"]);
7577 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"])
7880 $vals['anon'] = '';
7981 }
8082 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"]);
8486 }
8587 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"]);
8789 if ($fld_comment)
88 - $vals['comment'] = $line->img_description;
 90+ $vals['comment'] = $row["{$prefix}_description"];
8991
9092 $data[] = $vals;
9193
Index: branches/liquidthreads/includes/FileDeleteForm.php
@@ -63,7 +63,7 @@
6464
6565 // Perform the deletion if appropriate
6666 if( $wgRequest->wasPosted() && $wgUser->matchEditToken( $token, $this->oldimage ) ) {
67 - $comment = $wgRequest->getText( 'wpComment' );
 67+ $comment = $wgRequest->getText( 'wpReason' );
6868 if( $this->oldimage ) {
6969 $status = $this->file->deleteOld( $this->oldimage, $comment );
7070 if( $status->ok ) {
@@ -90,22 +90,23 @@
9191 return;
9292 }
9393
94 - // Show the form
95 - $this->showForm();
 94+ $this->showForm();
 95+ $this->showLogEntries();
9696 }
9797
9898 /**
9999 * Show the confirmation form
100100 */
101101 private function showForm() {
102 - global $wgOut, $wgUser;
 102+ global $wgOut, $wgUser, $wgRequest;
103103
104104 $form = Xml::openElement( 'form', array( 'method' => 'post', 'action' => $this->getAction() ) );
105105 $form .= Xml::hidden( 'wpEditToken', $wgUser->editToken( $this->oldimage ) );
106106 $form .= '<fieldset><legend>' . wfMsgHtml( 'filedelete-legend' ) . '</legend>';
107107 $form .= $this->prepareMessage( 'filedelete-intro' );
108108
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>';
110111 $form .= '<p>' . Xml::submitButton( wfMsg( 'filedelete-submit' ) ) . '</p>';
111112 $form .= '</fieldset>';
112113 $form .= '</form>';
@@ -114,6 +115,25 @@
115116 }
116117
117118 /**
 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+ /**
118138 * Prepare a message referring to the file being deleted,
119139 * showing an appropriate message depending upon whether
120140 * it's a current file or an old version
Index: branches/liquidthreads/includes/SpecialNewpages.php
@@ -141,7 +141,7 @@
142142 global $wgScript;
143143 $self = SpecialPage::getTitleFor( $this->getName() );
144144 $form = Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) );
145 - $form .= Xml::hidden( 'title', $self->getPrefixedUrl() );
 145+ $form .= Xml::hidden( 'title', $self->getPrefixedDBkey() );
146146 # Namespace selector
147147 $form .= '<table><tr><td align="right">' . Xml::label( wfMsg( 'namespace' ), 'namespace' ) . '</td>';
148148 $form .= '<td>' . Xml::namespaceSelector( $this->namespace, 'all' ) . '</td></tr>';
Index: branches/liquidthreads/includes/media/Generic.php
@@ -195,11 +195,19 @@
196196 return false;
197197 }
198198
 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+ */
199207 protected static function addMeta( &$array, $visibility, $type, $id, $value, $param = false ) {
200208 $array[$visibility][] = array(
201209 'id' => "$type-$id",
202210 'name' => wfMsg( "$type-$id", $param ),
203 - 'value' => wfEscapeWikiText( $value )
 211+ 'value' => $value
204212 );
205213 }
206214
Index: branches/liquidthreads/includes/SpecialStatistics.php
@@ -31,7 +31,8 @@
3232 echo "total=$total;good=$good;views=$views;edits=$edits;users=$users;admins=$admins;images=$images;jobs=$numJobs\n";
3333 return;
3434 } else {
35 - $text = '==' . wfMsg( 'sitestats' ) . "==\n";
 35+ $text = "__NOTOC__\n";
 36+ $text .= '==' . wfMsg( 'sitestats' ) . "==\n";
3637 $text .= wfMsgExt( 'sitestatstext', array( 'parsemag' ),
3738 $wgLang->formatNum( $total ),
3839 $wgLang->formatNum( $good ),
@@ -41,16 +42,16 @@
4243 $wgLang->formatNum( sprintf( '%.2f', $edits ? $views / $edits : 0 ) ),
4344 $wgLang->formatNum( $numJobs ),
4445 $wgLang->formatNum( $images )
45 - );
 46+ )."\n";
4647
47 - $text .= "\n==" . wfMsg( 'userstats' ) . "==\n";
 48+ $text .= "==" . wfMsg( 'userstats' ) . "==\n";
4849 $text .= wfMsgExt( 'userstatstext', array ( 'parsemag' ),
4950 $wgLang->formatNum( $users ),
5051 $wgLang->formatNum( $admins ),
5152 '[[' . wfMsgForContent( 'grouppage-sysop' ) . ']]', # TODO somehow remove, kept for backwards compatibility
5253 $wgLang->formatNum( sprintf( '%.2f', $admins / $users * 100 ) ),
5354 User::makeGroupLinkWiki( 'sysop' )
54 - );
 55+ )."\n";
5556
5657 global $wgDisableCounters, $wgMiserMode, $wgUser, $wgLang, $wgContLang;
5758 if( !$wgDisableCounters && !$wgMiserMode ) {
@@ -72,7 +73,7 @@
7374 )
7475 );
7576 if( $res->numRows() > 0 ) {
76 - $text .= "\n==" . wfMsg( 'statistics-mostpopular' ) . "==\n";
 77+ $text .= "==" . wfMsg( 'statistics-mostpopular' ) . "==\n";
7778 while( $row = $res->fetchObject() ) {
7879 $title = Title::makeTitleSafe( $row->page_namespace, $row->page_title );
7980 if( $title instanceof Title )
@@ -84,7 +85,7 @@
8586
8687 $footer = wfMsg( 'statistics-footer' );
8788 if( !wfEmptyMsg( 'statistics-footer', $footer ) && $footer != '' )
88 - $text .= $footer;
 89+ $text .= "\n" . $footer;
8990
9091 $wgOut->addWikiText( $text );
9192 }
Index: branches/liquidthreads/includes/SpecialContributions.php
@@ -45,7 +45,7 @@
4646 'rev_user_text', 'rev_deleted'
4747 ),
4848 'conds' => $conds,
49 - 'options' => array( 'FORCE INDEX' => $index )
 49+ 'options' => array( 'USE INDEX' => $index )
5050 );
5151 }
5252
Index: branches/liquidthreads/includes/filerepo/LocalFile.php
@@ -261,8 +261,7 @@
262262 return;
263263 }
264264 if ( is_null($this->media_type) ||
265 - $this->mime == 'image/svg' ||
266 - $this->sha1 == ''
 265+ $this->mime == 'image/svg'
267266 ) {
268267 $this->upgradeRow();
269268 $this->upgraded = true;
@@ -972,6 +971,19 @@
973972
974973 function getSha1() {
975974 $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+
976988 return $this->sha1;
977989 }
978990
@@ -1418,6 +1430,21 @@
14191431 if ( strlen( $sha1 ) == 32 && $sha1[0] == '0' ) {
14201432 $sha1 = substr( $sha1, 1 );
14211433 }
 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+ }
14221449
14231450 if ( $first && !$exists ) {
14241451 // This revision will be published as the new current version
@@ -1427,11 +1454,11 @@
14281455 'img_size' => $row->fa_size,
14291456 'img_width' => $row->fa_width,
14301457 'img_height' => $row->fa_height,
1431 - 'img_metadata' => $row->fa_metadata,
 1458+ 'img_metadata' => $props['metadata'],
14321459 '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'],
14361463 'img_description' => $row->fa_description,
14371464 'img_user' => $row->fa_user,
14381465 'img_user_text' => $row->fa_user_text,
@@ -1462,10 +1489,10 @@
14631490 'oi_user' => $row->fa_user,
14641491 'oi_user_text' => $row->fa_user_text,
14651492 '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'],
14701497 'oi_deleted' => $row->fa_deleted,
14711498 'oi_sha1' => $sha1 );
14721499 }
Index: branches/liquidthreads/includes/Database.php
@@ -1582,7 +1582,7 @@
15831583 global $wgSharedDB;
15841584 # Skip quoted literals
15851585 if ( $name{0} != '`' ) {
1586 - if ( $this->mTablePrefix !== '' && strpos( '.', $name ) === false ) {
 1586+ if ( $this->mTablePrefix !== '' && strpos( $name, '.' ) === false ) {
15871587 $name = "{$this->mTablePrefix}$name";
15881588 }
15891589 if ( isset( $wgSharedDB ) && "{$this->mTablePrefix}user" == $name ) {
Index: branches/liquidthreads/includes/Linker.php
@@ -459,7 +459,7 @@
460460 $frameParams['framed'] = true;
461461 }
462462 if ( $thumb ) {
463 - $frameParams['thumb'] = true;
 463+ $frameParams['thumbnail'] = true;
464464 }
465465 if ( $manualthumb ) {
466466 $frameParams['manualthumb'] = $manualthumb;
@@ -468,7 +468,7 @@
469469 $frameParams['valign'] = $valign;
470470 }
471471 $file = wfFindFile( $title, $time );
472 - return $this->makeImageLink2( $title, $file, $label, $alt, $frameParams, $handlerParams );
 472+ return $this->makeImageLink2( $title, $file, $frameParams, $handlerParams );
473473 }
474474
475475 /**
@@ -530,13 +530,13 @@
531531 }
532532
533533 // 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;
536536 }
537537 // Use width which is smaller: real image width or user preference width
538538 // 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
539539 $prefWidth = isset( $fp['upright'] ) ?
540 - round( $wgThumbLimits[$wopt] * $fp['upright_factor'], -1 ) :
 540+ round( $wgThumbLimits[$wopt] * $fp['upright'], -1 ) :
541541 $wgThumbLimits[$wopt];
542542 if ( $hp['width'] <= 0 || $prefWidth < $hp['width'] ) {
543543 $hp['width'] = $prefWidth;
@@ -544,7 +544,7 @@
545545 }
546546 }
547547
548 - if ( isset( $fp['thumbnail'] ) || isset( $fp['framed'] ) ) {
 548+ if ( isset( $fp['thumbnail'] ) || isset( $fp['manualthumb'] ) || isset( $fp['framed'] ) ) {
549549
550550 # Create a thumbnail. Alignment depends on language
551551 # writing direction, # right aligned for left-to-right-
Index: branches/liquidthreads/includes/Parser.php
@@ -4569,6 +4569,17 @@
45704570 if ( isset( $paramMap[$magicName] ) ) {
45714571 list( $type, $paramName ) = $paramMap[$magicName];
45724572 $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+ }
45734584 } else {
45744585 $caption = $part;
45754586 }
Index: branches/liquidthreads/includes/Title.php
@@ -283,7 +283,12 @@
284284 if( preg_match( '!\[{2}(.*?)(?:\||\]{2})!', $text, $m ) ) {
285285 // Strip preceding colon used to "escape" categories, etc.
286286 // 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+ }
288293 $title = Title::newFromText( $m[1] );
289294 // Redirects to Special:Userlogout are not permitted
290295 if( $title instanceof Title && !$title->isSpecial( 'Userlogout' ) )
@@ -1061,6 +1066,7 @@
10621067 $link = '[[' . $wgContLang->getNsText( NS_USER ) . ":{$name}|{$name}]]";
10631068 $blockid = $block->mId;
10641069 $blockExpiry = $user->mBlock->mExpiry;
 1070+ $blockTimestamp = $wgLang->timeanddate( wfTimestamp( TS_MW, $wgUser->mBlock->mTimestamp ), true );
10651071
10661072 if ( $blockExpiry == 'infinity' ) {
10671073 // Entry in database (table ipblocks) is 'infinity' but 'ipboptions' uses 'infinite' or 'indefinite'
@@ -1083,7 +1089,7 @@
10841090
10851091 $intended = $user->mBlock->mAddress;
10861092
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 );
10881094 }
10891095
10901096 return $errors;
Property changes on: branches/liquidthreads
___________________________________________________________________
Modified: svnmerge-integrated
10911097 - /trunk/phase3:1-25125
10921098 + /trunk/phase3:1-25214

Follow-up revisions

RevisionCommit summaryAuthorDate
r25489* (bug 10367) Update Kazakh translations...raymond17:14, 4 September 2007
r25530Merged revisions 25454-25529 via svnmerge from...david08:28, 5 September 2007
r25622* (bug 10367) Update Kazakh translations...raymond09:20, 7 September 2007
r25754Merged revisions 25607-25751 via svnmerge from...david23:02, 10 September 2007
r26291* (bug 10367) Update Kazakh translations...raymond21:19, 1 October 2007
r26331Merged revisions 26280-26330 via svnmerge from...david22:28, 2 October 2007
r26935* (bug 10367) Kazakh message updates, by AlefZetraymond22:07, 24 October 2007
r27849* (bug 10367) Update Kazakh translations...raymond16:32, 26 November 2007
r42658(bug 10347) Add subtitle message for protected pagesaaron15:05, 27 October 2008
r42664Revert r42658 "(bug 10347) Add subtitle message for protected pages"...brion18:03, 27 October 2008

Past revisions this follows-up on

RevisionCommit summaryAuthorDate
r23472* (bug 10367) Update Kazakh translations...raymond10:35, 27 June 2007
r23581Merged revisions 23406-23580 via svnmerge from...david04:50, 30 June 2007
r24493* (bug 10367) Update Kazakh translations...raymond15:26, 31 July 2007
r24505(bug 10683) Fix inconsistent handling of URL-encoded titles in links used in ...robchurch01:45, 1 August 2007
r24536* (bug 10367) Update Kazakh translations...raymond06:24, 2 August 2007
r24631Merged revisions 24480-24600 via svnmerge from...david18:39, 6 August 2007
r24710* (bug 10367) Update Kazakh translations...raymond20:46, 9 August 2007
r24739* (bug 10367) Update Kazakh translations...raymond07:52, 13 August 2007
r24755Merged revisions 24694-24754 via svnmerge from...david19:48, 13 August 2007
r24770* (bug 10367) Update Kazakh translations...raymond06:40, 14 August 2007
r24808Basic integrated audio/video support, with Ogg implementation....tstarling10:50, 15 August 2007
r24863* (bug 10367) Update Kazakh translations...raymond21:36, 16 August 2007
r24866Merged revisions 24755-24865 via svnmerge from...david23:08, 16 August 2007
r25112* (bug 10367) Update Kazakh translations...raymond08:01, 24 August 2007
r25126Merged revisions 25109-25125 via svnmerge from...david22:55, 24 August 2007
r25133Update img_sha1 only when it's really needed, instead of in maybeUpgradeRow().tstarling13:54, 25 August 2007
r25134Optional upgrade script to populate the img_sha1 fieldtstarling15:15, 25 August 2007
r25136Hack a special case for regression in setting image height via box size (eg 2...brion15:49, 25 August 2007
r25137update url in test case refbrion15:52, 25 August 2007
r25138*oi_metadata can't be null. Some fa_metadata values are NULL since there was ...aaron19:22, 25 August 2007
r25141Fix for restore of image data where oldimage rows hadn't contained the variou...brion20:18, 25 August 2007
r25144*Use 'USE INDEX' not 'FORCE INDEX'. Database functions seem to just ignore th...aaron21:25, 25 August 2007
r25148* (bug 11065) Fix regression in handling of wiki-formatted EXIF metadata...brion22:25, 25 August 2007
r25151(bug 10347) Added subtle message to subtitle indicating that the page current...amidaniel04:54, 26 August 2007
r25152*Generalize function to list UI names for all groups with a permission into O...aaron09:49, 26 August 2007
r25153*Tweak message naming and content for protection noticesaaron11:16, 26 August 2007
r25154forgot to commit this with message tweakaaron11:29, 26 August 2007
r25156* Double url encoding of title broke Special:Newpages for some languagesnikerabbit12:22, 26 August 2007
r25161Fix regression caused by r24505 for bug 10683 -- was breaking redirects to pa...brion14:52, 26 August 2007
r25165Updated translations for dawegge17:36, 26 August 2007
r25175*Rename protected-subtitle messages to something more uninformative. Tweak on...aaron21:34, 26 August 2007
r25176*On second thought, don't use 'diff', might be confusing. And I meant 'inform...aaron21:43, 26 August 2007
r25178Update.rotem22:16, 26 August 2007
r25180* Adding a newline before the statistics footer, to prevent parsing problems...rotem23:08, 26 August 2007
r25182*Add a space if we already have subtitle contentaaron00:37, 27 August 2007
r25184* (bug 11062) Update Russian translations...raymond07:17, 27 August 2007
r25186* Introduce new messages 'group-autoconfirmed-member' and 'grouppage-autoconf...raymond08:55, 27 August 2007
r25187* Three long time unused messages removed...raymond09:32, 27 August 2007
r25188Fix a regression from r24808 for some image options....raymond11:24, 27 August 2007
r25191(bug 11079) Use 'wpReason' as the comment field name and pre-fill the comment...robchurch13:52, 27 August 2007
r25192* Drop useless `image` parameter from deletion links in file histories...robchurch13:59, 27 August 2007
r25196* (bug 10367) Update Kazakh translations...raymond14:25, 27 August 2007
r25198Added missing API features added in this release.yurik15:45, 27 August 2007
r25199Show relevant deletion log linesrobchurch15:55, 27 August 2007
r25200Remove 'blockedtext-concise'/'autoblockedtext-concise' messages, they are red...raymond16:01, 27 August 2007
r25201Update.rotem16:22, 27 August 2007
r25202* Using the appropriate prefix for parameter (wg means global)....rotem16:29, 27 August 2007
r25204* (bug 11082) Fix check for fully-specced table names in Database::tableName...brion18:56, 27 August 2007
r25205*Make protection notice only care about edit rights...aaron19:23, 27 August 2007
r25207*Don't reference $moverestr either, makes things more complicatedaaron19:37, 27 August 2007
r25208* (bug 11067) Fix regression in upload conflict thumbnail display...brion20:10, 27 August 2007
r25209Update.rotem20:16, 27 August 2007
r25210Revert bug 10347 stuff -- too-big, too-prominent, too-technical subtitle slap...brion21:05, 27 August 2007
r25211some more clean-up :-)raymond21:18, 27 August 2007
r25212* (bug 11072) Fix regression in API image history query...brion21:32, 27 August 2007
r25213Update Germanraymond21:36, 27 August 2007

Status & tagging log