r25338 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r25337‎ | r25338 | r25339 >
Date:04:55, 31 August 2007
Author:david
Status:old
Tags:
Comment:
Merged revisions 25303-25337 via svnmerge from
svn+ssh://david@svn.wikimedia.org/svnroot/mediawiki/trunk/phase3

........
r25305 | raymond | 2007-08-30 01:32:29 -0700 (Thu, 30 Aug 2007) | 2 lines

* Removed unused message
* Updates German
........
r25318 | brion | 2007-08-30 06:47:06 -0700 (Thu, 30 Aug 2007) | 6 lines

Revert r25297, r25298 for now.
Adds what seems to be a very purpose-specific extension into the core API:
a) shortly before release
b) while apparently not implementing much of its interface
c) with an interface that looks kind of strange to me
........
r25321 | raymond | 2007-08-30 07:25:48 -0700 (Thu, 30 Aug 2007) | 2 lines

* (bug 9742) Update Lithuanian translations
Patch by Edgaras
........
r25325 | rotem | 2007-08-30 11:16:39 -0700 (Thu, 30 Aug 2007) | 1 line

Update.
........
r25335 | tstarling | 2007-08-30 19:51:23 -0700 (Thu, 30 Aug 2007) | 13 lines

In OggHandler:
* Changed display style: added a "more" link which expands a box for player selection.
* Allow return to the still image only display.
* Fixed Java detection in IE (I hope)

Elsewhere:
* Changed MediaTransformOutput::toHtml() parameters, now accepts a single associative array with well-defined elements. Allows OggHandler to distinguish between file download links and image description links.
* Made image links consistently have an anchor tag with class=image, instead of a mixture of image and internalParse.
* Made most images have a border=0 attribute, instead of just images on the image description page. Does not appear to adversely affect display at all, it was just convenient.
* Use the image name as the title attribute for the <a> tag, when an a caption was not given by the user
* Block centering by the auto margins method in ImageGallery
* Fixed complete breakage of the thumbnail on upload conflict feature
* TODO: test DjVu
........
r25336 | simetrical | 2007-08-30 21:43:56 -0700 (Thu, 30 Aug 2007) | 3 lines

Added the possibility for Sanitizer::escapeId to validate the first character of the id (make sure it's a letter). This is added as a flag that's set by default. Ideally it should be off by default, with expected behavior being for the returned id to be valid no matter what . . .

This isn't actually used yet, but it probably should be.
........
r25337 | simetrical | 2007-08-30 21:48:45 -0700 (Thu, 30 Aug 2007) | 1 line

Debug code, gah.
........
Modified paths:
  • /branches/liquidthreads (modified) (history)
  • /branches/liquidthreads/includes/AutoLoader.php (modified) (history)
  • /branches/liquidthreads/includes/ImageGallery.php (modified) (history)
  • /branches/liquidthreads/includes/ImagePage.php (modified) (history)
  • /branches/liquidthreads/includes/Linker.php (modified) (history)
  • /branches/liquidthreads/includes/MediaTransformOutput.php (modified) (history)
  • /branches/liquidthreads/includes/Sanitizer.php (modified) (history)
  • /branches/liquidthreads/includes/SpecialUpload.php (modified) (history)
  • /branches/liquidthreads/includes/api/ApiInstantCommons.php (deleted) (history)
  • /branches/liquidthreads/includes/api/ApiMain.php (modified) (history)
  • /branches/liquidthreads/includes/filerepo/File.php (modified) (history)
  • /branches/liquidthreads/includes/media/Bitmap.php (modified) (history)
  • /branches/liquidthreads/includes/media/DjVu.php (modified) (history)
  • /branches/liquidthreads/includes/media/Generic.php (modified) (history)
  • /branches/liquidthreads/includes/media/SVG.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/MessagesLt.php (modified) (history)
  • /branches/liquidthreads/maintenance/language/messages.inc (modified) (history)
  • /branches/liquidthreads/maintenance/parserTests.txt (modified) (history)

Diff [purge]

Index: branches/liquidthreads/includes/MediaTransformOutput.php
@@ -6,6 +6,8 @@
77 * @addtogroup Media
88 */
99 abstract class MediaTransformOutput {
 10+ var $file, $width, $height, $url, $page, $path;
 11+
1012 /**
1113 * Get the width of the output box
1214 */
@@ -36,12 +38,23 @@
3739
3840 /**
3941 * Fetch HTML for this transform output
40 - * @param array $attribs Advisory associative array of HTML attributes supplied
41 - * by the linker. These can be incorporated into the output in any way.
42 - * @param array $linkAttribs Attributes of a suggested enclosing <a> tag.
43 - * May be ignored.
 42+ *
 43+ * @param array $options Associative array of options. Boolean options
 44+ * should be indicated with a value of true for true, and false or
 45+ * absent for false.
 46+ *
 47+ * alt Alternate text or caption
 48+ * desc-link Boolean, show a description link
 49+ * file-link Boolean, show a file download link
 50+ * valign vertical-align property, if the output is an inline element
 51+ * img-class Class applied to the <img> tag, if there is such a tag
 52+ *
 53+ * For images, desc-link and file-link are implemented as a click-through. For
 54+ * sounds and videos, they may be displayed in other ways.
 55+ *
 56+ * @return string
4457 */
45 - abstract function toHtml( $attribs = array() , $linkAttribs = false );
 58+ abstract function toHtml( $options = array() );
4659
4760 /**
4861 * This will be overridden to return true in error classes
@@ -60,6 +73,19 @@
6174 return $contents;
6275 }
6376 }
 77+
 78+ function getDescLinkAttribs( $alt = false ) {
 79+ $query = $this->page ? ( 'page=' . urlencode( $this->page ) ) : '';
 80+ $title = $this->file->getTitle();
 81+ if ( strval( $alt ) === '' ) {
 82+ $alt = $title->getText();
 83+ }
 84+ return array(
 85+ 'href' => $this->file->getTitle()->getLocalURL( $query ),
 86+ 'class' => 'image',
 87+ 'title' => $alt
 88+ );
 89+ }
6490 }
6591
6692
@@ -74,7 +100,8 @@
75101 * @param string $url URL path to the thumb
76102 * @private
77103 */
78 - function ThumbnailImage( $url, $width, $height, $path = false ) {
 104+ function ThumbnailImage( $file, $url, $width, $height, $path = false, $page = false ) {
 105+ $this->file = $file;
79106 $this->url = $url;
80107 # These should be integers when they get here.
81108 # If not, there's a bug somewhere. But let's at
@@ -82,28 +109,56 @@
83110 $this->width = round( $width );
84111 $this->height = round( $height );
85112 $this->path = $path;
 113+ $this->page = $page;
86114 }
87115
88116 /**
89117 * Return HTML <img ... /> tag for the thumbnail, will include
90118 * width and height attributes and a blank alt text (as required).
 119+ *
 120+ * @param array $options Associative array of options. Boolean options
 121+ * should be indicated with a value of true for true, and false or
 122+ * absent for false.
91123 *
92 - * You can set or override additional attributes by passing an
93 - * associative array of name => data pairs. The data will be escaped
94 - * for HTML output, so should be in plaintext.
 124+ * alt Alternate text or caption
 125+ * desc-link Boolean, show a description link
 126+ * file-link Boolean, show a file download link
 127+ * valign vertical-align property, if the output is an inline element
 128+ * img-class Class applied to the <img> tag, if there is such a tag
95129 *
96 - * If $linkAttribs is given, the image will be enclosed in an <a> tag.
 130+ * For images, desc-link and file-link are implemented as a click-through. For
 131+ * sounds and videos, they may be displayed in other ways.
97132 *
98 - * @param array $attribs
99 - * @param array $linkAttribs
100133 * @return string
101134 * @public
102135 */
103 - function toHtml( $attribs = array(), $linkAttribs = false ) {
104 - $attribs['src'] = $this->url;
105 - $attribs['width'] = $this->width;
106 - $attribs['height'] = $this->height;
107 - if( !isset( $attribs['alt'] ) ) $attribs['alt'] = '';
 136+ function toHtml( $options = array() ) {
 137+ if ( count( func_get_args() ) == 2 ) {
 138+ throw new MWException( __METHOD__ .' called in the old style' );
 139+ }
 140+
 141+ $alt = empty( $options['alt'] ) ? '' : $options['alt'];
 142+ if ( !empty( $options['desc-link'] ) ) {
 143+ $linkAttribs = $this->getDescLinkAttribs( $alt );
 144+ } elseif ( !empty( $options['file-link'] ) ) {
 145+ $linkAttribs = array( 'href' => $this->file->getURL() );
 146+ } else {
 147+ $linkAttribs = false;
 148+ }
 149+
 150+ $attribs = array(
 151+ 'alt' => $alt,
 152+ 'src' => $this->url,
 153+ 'width' => $this->width,
 154+ 'height' => $this->height,
 155+ 'border' => 0,
 156+ );
 157+ if ( !empty( $options['valign'] ) ) {
 158+ $attribs['style'] = "vertical-align: {$options['valign']}";
 159+ }
 160+ if ( !empty( $options['img-class'] ) ) {
 161+ $attribs['class'] = $options['img-class'];
 162+ }
108163 return $this->linkWrap( $linkAttribs, Xml::element( 'img', $attribs ) );
109164 }
110165
@@ -130,7 +185,7 @@
131186 $this->path = false;
132187 }
133188
134 - function toHtml( $attribs = array(), $linkAttribs = false ) {
 189+ function toHtml( $options = array() ) {
135190 return "<table class=\"MediaTransformError\" style=\"" .
136191 "width: {$this->width}px; height: {$this->height}px;\"><tr><td>" .
137192 $this->htmlMsg .
Index: branches/liquidthreads/includes/ImageGallery.php
@@ -261,13 +261,14 @@
262262 . htmlspecialchars( $img->getLastError() ) . '</div>';
263263 } else {
264264 $vpad = floor( ( 1.25*$this->mHeights - $thumb->height ) /2 ) - 2;
265 - $linkAttribs = array(
266 - 'href' => $nt->getLocalURL(),
267 - 'title' => $nt->getPrefixedText(),
268 - );
269265
270 - $thumbhtml = "\n\t\t\t".'<div class="thumb" style="padding: ' . $vpad . 'px 0; width: '.($this->mWidths+30).'px;">'
271 - . $thumb->toHtml( array(), $linkAttribs ) . '</div>';
 266+ $thumbhtml = "\n\t\t\t".
 267+ '<div class="thumb" style="padding: ' . $vpad . 'px 0; width: ' .($this->mWidths+30).'px;">'
 268+ # Auto-margin centering for block-level elements. Needed now that we have video
 269+ # handlers since they may emit block-level elements as opposed to simple <img> tags.
 270+ # ref http://css-discuss.incutio.com/?page=CenteringBlockElement
 271+ . '<div style="margin-left: auto; margin-right: auto; width: ' .$this->mWidths.'px;">'
 272+ . $thumb->toHtml( array( 'desc-link' => true ) ) . '</div></div>';
272273
273274 // Call parser transform hook
274275 if ( $this->mParser && $img->getHandler() ) {
@@ -350,3 +351,4 @@
351352
352353 } //class
353354
 355+
Index: branches/liquidthreads/includes/Linker.php
@@ -566,33 +566,13 @@
567567 $thumb = false;
568568 }
569569
570 - if ( $page ) {
571 - $query = 'page=' . urlencode( $page );
572 - } else {
573 - $query = '';
574 - }
575 - $url = $title->getLocalURL( $query );
576 - $imgAttribs = array(
577 - 'alt' => $fp['alt'],
578 - 'longdesc' => $url
579 - );
580 -
581 - if ( isset( $fp['valign'] ) ) {
582 - $imgAttribs['style'] = "vertical-align: {$fp['valign']}";
583 - }
584 - if ( isset( $fp['border'] ) ) {
585 - $imgAttribs['class'] = "thumbborder";
586 - }
587 - $linkAttribs = array(
588 - 'href' => $url,
589 - 'class' => 'image',
590 - 'title' => $fp['alt']
591 - );
592 -
593570 if ( !$thumb ) {
594571 $s = $this->makeBrokenImageLinkObj( $title );
595572 } else {
596 - $s = $thumb->toHtml( $imgAttribs, $linkAttribs );
 573+ $s = $thumb->toHtml( array(
 574+ 'desc-link' => true,
 575+ 'alt' => $fp['alt'],
 576+ 'valign' => isset( $fp['valign'] ) ? $fp['valign'] : false ) );
597577 }
598578 if ( '' != $fp['align'] ) {
599579 $s = "<div class=\"float{$fp['align']}\"><span>{$s}</span></div>";
@@ -684,18 +664,10 @@
685665 $s .= htmlspecialchars( wfMsg( 'thumbnail_error', '' ) );
686666 $zoomicon = '';
687667 } else {
688 - $imgAttribs = array(
 668+ $s .= $thumb->toHtml( array(
689669 'alt' => $fp['alt'],
690 - 'longdesc' => $url,
691 - 'class' => 'thumbimage'
692 - );
693 - $linkAttribs = array(
694 - 'href' => $url,
695 - 'class' => 'internal',
696 - 'title' => $fp['alt']
697 - );
698 -
699 - $s .= $thumb->toHtml( $imgAttribs, $linkAttribs );
 670+ 'img-class' => 'thumbimage',
 671+ 'desc-link' => true ) );
700672 if ( isset( $fp['framed'] ) ) {
701673 $zoomicon="";
702674 } else {
Index: branches/liquidthreads/includes/ImagePage.php
@@ -242,14 +242,13 @@
243243 $wgOut->addHTML( '<table class="multipageimage"><tr><td>' );
244244 }
245245
246 - $imgAttribs = array(
247 - 'border' => 0,
248 - 'alt' => $this->img->getTitle()->getPrefixedText()
249 - );
250 -
251246 if ( $thumbnail ) {
 247+ $options = array(
 248+ 'alt' => $this->img->getTitle()->getPrefixedText(),
 249+ 'file-link' => true,
 250+ );
252251 $wgOut->addHTML( '<div class="fullImageLink" id="file">' .
253 - $thumbnail->toHtml( $imgAttribs, $linkAttribs ) .
 252+ $thumbnail->toHtml( $options ) .
254253 $anchorclose . '</div>' );
255254 }
256255
@@ -297,9 +296,9 @@
298297 if ($this->img->isSafeFile()) {
299298 $icon= $this->img->iconThumb();
300299
301 - $wgOut->addHTML( '<div class="fullImageLink" id="file"><a href="' . $full_url . '">' .
302 - $icon->toHtml() .
303 - '</a></div>' );
 300+ $wgOut->addHTML( '<div class="fullImageLink" id="file">' .
 301+ $icon->toHtml( array( 'desc-link' => true ) ) .
 302+ '</div>' );
304303 }
305304
306305 $showLink = true;
Index: branches/liquidthreads/includes/Sanitizer.php
@@ -330,6 +330,9 @@
331331 * @addtogroup Parser
332332 */
333333 class Sanitizer {
 334+ const NONE = 0;
 335+ const INITIAL_NONLETTER = 1;
 336+
334337 /**
335338 * Cleans up HTML, removes dangerous tags and attributes, and
336339 * removes HTML comments
@@ -778,20 +781,29 @@
779782 * name attributes
780783 * @see http://www.w3.org/TR/html401/struct/links.html#h-12.2.3 Anchors with the id attribute
781784 *
782 - * @static
783 - *
784 - * @param string $id
 785+ * @param string $id Id to validate
 786+ * @param int $flags Currently only two values: Sanitizer::INITIAL_NONLETTER
 787+ * (default) permits initial non-letter characters,
 788+ * such as if you're adding a prefix to them.
 789+ * Sanitizer::NONE will prepend an 'x' if the id
 790+ * would otherwise start with a nonletter.
785791 * @return string
786792 */
787 - static function escapeId( $id ) {
 793+ static function escapeId( $id, $flags = Sanitizer::INITIAL_NONLETTER ) {
788794 static $replace = array(
789795 '%3A' => ':',
790796 '%' => '.'
791797 );
792798
793799 $id = urlencode( Sanitizer::decodeCharReferences( strtr( $id, ' ', '_' ) ) );
794 -
795 - return str_replace( array_keys( $replace ), array_values( $replace ), $id );
 800+ $id = str_replace( array_keys( $replace ), array_values( $replace ), $id );
 801+
 802+ if( ~$flags & Sanitizer::INITIAL_NONLETTER
 803+ && !preg_match( '/[a-zA-Z]/', $id[0] ) ) {
 804+ // Initial character must be a letter!
 805+ $id = "x$id";
 806+ }
 807+ return $id;
796808 }
797809
798810 /**
Index: branches/liquidthreads/includes/filerepo/File.php
@@ -559,7 +559,7 @@
560560 $path = '/common/images/icons/' . $icon;
561561 $filepath = $wgStyleDirectory . $path;
562562 if( file_exists( $filepath ) ) {
563 - return new ThumbnailImage( $wgStylePath . $path, 120, 120 );
 563+ return new ThumbnailImage( $this, $wgStylePath . $path, 120, 120 );
564564 }
565565 }
566566 return null;
Index: branches/liquidthreads/includes/media/DjVu.php
@@ -83,7 +83,7 @@
8484 }
8585
8686 if ( $flags & self::TRANSFORM_LATER ) {
87 - return new ThumbnailImage( $dstUrl, $width, $height, $dstPath );
 87+ return new ThumbnailImage( $image, $dstUrl, $width, $height, $dstPath, $page );
8888 }
8989
9090 if ( !wfMkdirParents( dirname( $dstPath ) ) ) {
@@ -110,7 +110,7 @@
111111 wfHostname(), $retval, trim($err), $cmd ) );
112112 return new MediaTransformError( 'thumbnail_error', $width, $height, $err );
113113 } else {
114 - return new ThumbnailImage( $dstUrl, $width, $height, $dstPath );
 114+ return new ThumbnailImage( $image, $dstUrl, $width, $height, $dstPath, $page );
115115 }
116116 }
117117
Index: branches/liquidthreads/includes/media/Bitmap.php
@@ -58,7 +58,7 @@
5959 if ( $physicalWidth == $srcWidth && $physicalHeight == $srcHeight ) {
6060 # normaliseParams (or the user) wants us to return the unscaled image
6161 wfDebug( __METHOD__.": returning unscaled image\n" );
62 - return new ThumbnailImage( $image->getURL(), $clientWidth, $clientHeight, $srcPath );
 62+ return new ThumbnailImage( $image, $image->getURL(), $clientWidth, $clientHeight, $srcPath );
6363 }
6464
6565 if ( !$dstPath ) {
@@ -77,11 +77,11 @@
7878 if ( $scaler == 'client' ) {
7979 # Client-side image scaling, use the source URL
8080 # Using the destination URL in a TRANSFORM_LATER request would be incorrect
81 - return new ThumbnailImage( $image->getURL(), $clientWidth, $clientHeight, $srcPath );
 81+ return new ThumbnailImage( $image, $image->getURL(), $clientWidth, $clientHeight, $srcPath );
8282 }
8383
8484 if ( $flags & self::TRANSFORM_LATER ) {
85 - return new ThumbnailImage( $dstUrl, $clientWidth, $clientHeight, $dstPath );
 85+ return new ThumbnailImage( $image, $dstUrl, $clientWidth, $clientHeight, $dstPath );
8686 }
8787
8888 if ( !wfMkdirParents( dirname( $dstPath ) ) ) {
@@ -201,7 +201,7 @@
202202 wfHostname(), $retval, trim($err), $cmd ) );
203203 return new MediaTransformError( 'thumbnail_error', $clientWidth, $clientHeight, $err );
204204 } else {
205 - return new ThumbnailImage( $dstUrl, $clientWidth, $clientHeight, $dstPath );
 205+ return new ThumbnailImage( $image, $dstUrl, $clientWidth, $clientHeight, $dstPath );
206206 }
207207 }
208208
Index: branches/liquidthreads/includes/media/Generic.php
@@ -349,7 +349,8 @@
350350 return false;
351351 }
352352 $url = $script . '&' . wfArrayToCGI( $this->getScriptParams( $params ) );
353 - return new ThumbnailImage( $url, $params['width'], $params['height'] );
 353+ $page = isset( $params['page'] ) ? $params['page'] : false;
 354+ return new ThumbnailImage( $image, $url, $params['width'], $params['height'], $page );
354355 }
355356
356357 /**
Index: branches/liquidthreads/includes/media/SVG.php
@@ -49,7 +49,7 @@
5050 $srcPath = $image->getPath();
5151
5252 if ( $flags & self::TRANSFORM_LATER ) {
53 - return new ThumbnailImage( $dstUrl, $clientWidth, $clientHeight, $dstPath );
 53+ return new ThumbnailImage( $image, $dstUrl, $clientWidth, $clientHeight, $dstPath );
5454 }
5555
5656 if ( !wfMkdirParents( dirname( $dstPath ) ) ) {
@@ -80,7 +80,7 @@
8181 wfHostname(), $retval, trim($err), $cmd ) );
8282 return new MediaTransformError( 'thumbnail_error', $clientWidth, $clientHeight, $err );
8383 } else {
84 - return new ThumbnailImage( $dstUrl, $clientWidth, $clientHeight, $dstPath );
 84+ return new ThumbnailImage( $image, $dstUrl, $clientWidth, $clientHeight, $dstPath );
8585 }
8686 }
8787
Index: branches/liquidthreads/includes/api/ApiInstantCommons.php
@@ -1,191 +0,0 @@
2 -<?php
3 -/**
4 - * @author suuch (mediawiki @ suuch . com)
5 - * In the public domain. At least in Ghana.
6 - */
7 -
8 -
9 -if (!defined('MEDIAWIKI')) {
10 - // Eclipse helper - will be ignored in production
11 - require_once ('ApiBase.php');
12 -}
13 -
14 -class ApiInstantCommons extends ApiBase {
15 - var $arrOutput = array();
16 - var $resParser;
17 - var $strXmlData;
18 -
19 - public function __construct($main, $action) {
20 - parent :: __construct($main, $action);
21 - }
22 -
23 - /**
24 - * InstantCommons execution happens in the following steps:
25 - */
26 - public function execute() {
27 - $media = $maint = $meta = null;
28 - extract($this->extractRequestParams());
29 - $data = array();
30 - $data = $this->fetchImage($media);
31 - if($data!=NULL){
32 - $this->getResult()->addValue('instantcommons', 'image', $data);
33 - }
34 - }
35 -
36 -
37 - /**
38 - * Override the parent to generate help messages for all available query modules.
39 - */
40 - public function makeHelpMsg() {
41 -
42 - // Use parent to make default message for the query module
43 - $msg = parent :: makeHelpMsg();
44 -
45 - // Make sure the internal object is empty
46 - // (just in case a sub-module decides to optimize during instantiation)
47 - $this->mPageSet = null;
48 -
49 - $astriks = str_repeat('--- ', 8);
50 - $msg .= "\n$astriks InstantCommons: Prop $astriks\n\n";
51 - $msg .= "\n See http://meta.wikimedia.org/wiki/InstantCommons\n\n";
52 - return $msg;
53 - }
54 -
55 - private function makeHelpMsgHelper($moduleList, $paramName) {
56 -
57 - $moduleDscriptions = array ();
58 -
59 - foreach ($moduleList as $moduleName => $moduleClass) {
60 - $msg = "* $paramName=$moduleName *";
61 - $module = new $moduleClass ($this, $moduleName, null);
62 - $msg2 = $module->makeHelpMsg();
63 - if ($msg2 !== false)
64 - $msg .= $msg2;
65 - if ($module instanceof ApiInstantCommonsGeneratorBase)
66 - $msg .= "Generator:\n This module may be used as a generator\n";
67 - $moduleDscriptions[] = $msg;
68 - }
69 -
70 - return implode("\n", $moduleDscriptions);
71 - }
72 -
73 - protected function getAllowedParams() {
74 - return array (
75 - 'media' => null,
76 - 'maint' => null,
77 - 'meta' => null,
78 - );
79 - }
80 - protected function getParamDescription() {
81 - return array (
82 - 'media' => 'Get properties for the media',
83 - 'maint' => 'Which maintenance actions to perform',
84 - 'meta' => 'Which meta data to get about this site',
85 - );
86 - }
87 -
88 - protected function getDescription() {
89 - return array (
90 - 'InstantCommons API InstantCommons is an API feature of MediaWiki to ' .
91 - 'allow the usage of any uploaded media file from the Wikimedia Commons ' .
92 - 'in any MediaWiki installation world-wide. InstantCommons-enabled wikis ' .
93 - 'cache Commons content so that it is only downloaded once, and subsequent ' .
94 - 'pageviews load the locally existing copy.'
95 - );
96 - }
97 -
98 - protected function getExamples() {
99 - return array (
100 - 'api.php?action=instantcommons&media=Image:MusekeBannerl.jpg',
101 - 'api.php?action=instantcommons&media=Image:MusekeBannerl.jpg&maint=update', //performs update on this media
102 - 'api.php?action=instantcommons&media=Image:MusekeBannerl.jpg&maint=delete', //performs delete on this media
103 - 'api.php?action=instantcommons&maint=update', //TODO: performs update on all commons media
104 - 'api.php?action=instantcommons&maint=delete', //TODO: performs delete on all commons imedia
105 - 'api.php?action=instantcommons&maint=both', //TODO: performs update/delete on all commons media
106 - 'api.php?action=instantcommons&maint=pending', //TODO: return a GD temp image
107 - );
108 - }
109 -
110 - public function getVersion() {
111 - $psModule = new ApiPageSet($this);
112 - $vers = array ();
113 - $vers[] = __CLASS__ . ': $Id: ApiInstantCommons.php 17074 2006-10-27 05:27:43Z suuch $';
114 - $vers[] = $psModule->getVersion();
115 - return $vers;
116 - }
117 -
118 - /**
119 - * Fetch the media from the commons server in the background.
120 - * Save it as a local media (but noting its source in the appropriate media table)
121 - * @fileName is a fully qualified mediawiki object name (e.g. Image:sing.png)
122 - * @return an associative array containing file properties in property=>value pairs
123 - */
124 - public function fetchImage($fileName){
125 - global $wgScriptPath;
126 - $nt = Title::newFromText( $fileName );
127 - if(is_object($nt)){
128 - $image = new Image ($nt);
129 - if($image->exists()){
130 - $image->url = substr(strstr($image->repo->url, $wgScriptPath), strlen($wgScriptPath)).'/'.$image->repo->getHashPath($image->name).$image->name;
131 - $image->metadata = addslashes($image->metadata);
132 - $ari=(array)$image;
133 - //unset non-string elements
134 - foreach($ari as $property=>$value){
135 - if(is_object($value)){
136 - unset($ari[$property]);
137 - }
138 - }
139 - return $ari;
140 - }else{
141 - return array('error'=>1, 'description'=>'File not found'); //file not found
142 - }
143 - }
144 - else
145 - {
146 - return array('error'=>2, 'description'=>'Not a valid title'); //not a valid title
147 - }
148 - }
149 -
150 -
151 -
152 - function parse($strInputXML) {
153 - $this->resParser = xml_parser_create ();
154 - xml_set_object($this->resParser,$this);
155 - xml_set_element_handler($this->resParser, "tagOpen", "tagClosed");
156 -
157 - xml_set_character_data_handler($this->resParser, "tagData");
158 -
159 - $this->strXmlData = xml_parse($this->resParser,$strInputXML );
160 - if(!$this->strXmlData) {
161 - die(sprintf("XML error: %s at line %d",
162 - xml_error_string(xml_get_error_code($this->resParser)),
163 - xml_get_current_line_number($this->resParser)));
164 - }
165 -
166 - xml_parser_free($this->resParser);
167 -
168 - return $this->arrOutput;
169 - }
170 - function tagOpen($parser, $name, $attrs) {
171 - $tag=array("name"=>$name,"attrs"=>$attrs);
172 - array_push($this->arrOutput,$tag);
173 - }
174 -
175 - function tagData($parser, $tagData) {
176 - if(trim($tagData)) {
177 - if(isset($this->arrOutput[count($this->arrOutput)-1]['tagData'])) {
178 - $this->arrOutput[count($this->arrOutput)-1]['tagData'] .= $tagData;
179 - }
180 - else {
181 - $this->arrOutput[count($this->arrOutput)-1]['tagData'] = $tagData;
182 - }
183 - }
184 - }
185 -
186 - function tagClosed($parser, $name) {
187 - $this->arrOutput[count($this->arrOutput)-2]['children'][] = $this->arrOutput[count($this->arrOutput)-1];
188 - array_pop($this->arrOutput);
189 - }
190 -
191 -}
192 -?>
Index: branches/liquidthreads/includes/api/ApiMain.php
@@ -57,7 +57,6 @@
5858 'opensearch' => 'ApiOpenSearch',
5959 'feedwatchlist' => 'ApiFeedWatchlist',
6060 'help' => 'ApiHelp',
61 - 'instantcommons' => 'ApiInstantCommons'
6261 );
6362
6463 /**
Index: branches/liquidthreads/includes/SpecialUpload.php
@@ -481,8 +481,8 @@
482482 $file->getName(), 'right', array(), false, true );
483483 } elseif ( !$file->allowInlineDisplay() && $file->isSafeFile() ) {
484484 $icon = $file->iconThumb();
485 - $dlink2 = '<div style="float:right" id="mw-media-icon"><a href="' . $file->getURL() . '">' .
486 - $icon->toHtml() . '</a><br />' . $dlink . '</div>';
 485+ $dlink2 = '<div style="float:right" id="mw-media-icon">' .
 486+ $icon->toHtml( array( 'desc-link' => true ) ) . '<br />' . $dlink . '</div>';
487487 } else {
488488 $dlink2 = '';
489489 }
@@ -498,8 +498,8 @@
499499 $nt_lc->getText(), 'right', array(), false, true );
500500 } elseif ( !$file_lc->allowInlineDisplay() && $file_lc->isSafeFile() ) {
501501 $icon = $file_lc->iconThumb();
502 - $dlink2 = '<div style="float:right" id="mw-media-icon"><a href="' . $file_lc->getURL() . '">' .
503 - $icon->toHtml() . '</a><br />' . $dlink . '</div>';
 502+ $dlink2 = '<div style="float:right" id="mw-media-icon">' .
 503+ $icon->toHtml( array( 'desc-link' => true ) ) . '<br />' . $dlink . '</div>';
504504 } else {
505505 $dlink2 = '';
506506 }
@@ -522,8 +522,8 @@
523523 $nt_thb->getText(), 'right', array(), false, true );
524524 } elseif ( !$file_thb->allowInlineDisplay() && $file_thb->isSafeFile() ) {
525525 $icon = $file_thb->iconThumb();
526 - $dlink2 = '<div style="float:right" id="mw-media-icon"><a href="' .
527 - $file_thb->getURL() . '">' . $icon->toHtml() . '</a><br />' .
 526+ $dlink2 = '<div style="float:right" id="mw-media-icon">' .
 527+ $icon->toHtml( array( 'desc-link' => true ) ) . '<br />' .
528528 $dlink . '</div>';
529529 } else {
530530 $dlink2 = '';
Index: branches/liquidthreads/includes/AutoLoader.php
@@ -306,7 +306,6 @@
307307 'Spyc' => 'includes/api/ApiFormatYaml_spyc.php',
308308 'ApiFormatYaml' => 'includes/api/ApiFormatYaml.php',
309309 'ApiHelp' => 'includes/api/ApiHelp.php',
310 - 'ApiInstantCommons' => 'includes/api/ApiInstantCommons.php',
311310 'ApiLogin' => 'includes/api/ApiLogin.php',
312311 'ApiMain' => 'includes/api/ApiMain.php',
313312 'ApiOpenSearch' => 'includes/api/ApiOpenSearch.php',
Index: branches/liquidthreads/languages/messages/MessagesDe.php
@@ -193,7 +193,7 @@
194194 'tog-enotifwatchlistpages' => 'Bei Änderungen an beobachteten Seiten E-Mails senden.',
195195 'tog-enotifusertalkpages' => 'Bei Änderungen an meiner Benutzer-Diskussionsseite E-Mails senden.',
196196 'tog-enotifminoredits' => 'Auch bei kleinen Änderungen an beobachteten Seiten E-Mails senden.',
197 -'tog-enotifrevealaddr' => 'Deine E-Mail-Adresse wird in Benachrichtigungsmails gezeigt',
 197+'tog-enotifrevealaddr' => 'Deine E-Mail-Adresse wird in Benachrichtigungsmails gezeigt.',
198198 'tog-shownumberswatching' => 'Anzahl der beobachtenden Benutzer anzeigen',
199199 'tog-fancysig' => 'Signatur ohne Verlinkung zur Benutzerseite',
200200 'tog-externaleditor' => 'Externen Editor als Standard benutzen',
@@ -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',
@@ -529,8 +529,7 @@
530530 'email' => 'E-Mail',
531531 'prefs-help-realname' => 'Optional. Dein echter Name deinen Beiträgen zugeordnet.',
532532 'loginerror' => 'Fehler bei der Anmeldung',
533 -'prefs-help-email' => 'Optional. Erlaubt anderen Benutzern, dich über deine Benutzerseite zu kontaktieren,
534 -ohne dass du deine E-Mail-Adresse veröffentlichen musst. Für den Fall, dass du dein Passwort vergessen hast, kann dir ein temporäres Einmal-Passwort zugesendet werden.',
 533+'prefs-help-email' => 'Optional. Ermöglicht anderen Benutzern, über E-Mail Kontakt mit dir aufzunehmen, ohne dass du deine Identität offenlegen musst, sowie das Zustellen eines Ersatzpasswortes.',
535534 'nocookiesnew' => 'Der Benutzerzugang wurde erstellt, aber du bist nicht eingeloggt. {{SITENAME}} benötigt für diese Funktion Cookies, bitte aktiviere diese und logge dich dann mit deinem neuen Benutzernamen und dem Passwort ein.',
536535 'nocookieslogin' => '{{SITENAME}} benutzt Cookies zum Einloggen der Benutzer. Du hast Cookies deaktiviert, bitte aktiviere diese und versuchen es erneut.',
537536 'noname' => 'Du musst einen gültigen Benutzernamen angeben.',
@@ -552,9 +551,8 @@
553552
554553 Bitte ignoriese diese E-Mail, falls du diese nicht selbst angefordert haben. Das alte Passwort bleibt weiterhin gültig.',
555554 'noemail' => 'Benutzer „$1“ hat keine E-Mail-Adresse angegeben.',
556 -'passwordsent' => 'Ein temporäres Passwort wurde an die E-Mail-Adresse von Benutzer „$1“ gesendet.
557 -Bitte melde dich damit an, sobald du es erhalten hast.
558 -Das alte Passwort bleibt weiterhin gültig.',
 555+'passwordsent' => 'Ein neues, temporäres Passwort wurde an die E-Mail-Adresse von Benutzer „$1“ gesendet.
 556+Bitte melde dich damit an, sobald du es erhalten hast. Das alte Passwort bleibt weiterhin gültig.',
559557 'blocked-mailpassword' => 'Die von dir verwendete IP-Adresse ist für das Ändern von Seiten gesperrt. Um einen Missbrauch zu verhindern, wurde die Möglichkeit zur Anforderung eines neuen Passwortes ebenfalls gesperrt.',
560558 'eauthentsent' => 'Eine Bestätigungsmail wurde an die angegebene E-Mail-Adresse verschickt.
561559
@@ -846,7 +844,7 @@
847845 # Search results
848846 'searchresults' => 'Suchergebnisse',
849847 'searchresulttext' => 'Für mehr Informationen zur Suche siehe die [[{{MediaWiki:helppage}}|Hilfeseite]].',
850 -'searchsubtitle' => 'Für deine Suchanfrage „[[:$1]]“.',
 848+'searchsubtitle' => 'Für deine Suchanfrage „[[:$1|$1]]“.',
851849 'searchsubtitleinvalid' => 'Für deine Suchanfrage „$1“.',
852850 'noexactmatch' => "'''Es existiert keine Seite mit dem Titel „$1“.'''
853851
@@ -1068,7 +1066,7 @@
10691067 'uploaddisabled' => 'Entschuldigung, das Hochladen ist deaktiviert.',
10701068 'uploaddisabledtext' => 'Das Hochladen von Dateien ist in {{SITENAME}} deaktiviert.',
10711069 'uploadscripted' => 'Diese Datei enthält HTML- oder Scriptcode, der irrtümlich von einem Webbrowser ausgeführt werden könnte.',
1072 -'uploadcorrupt' => 'Die Datei ist beschädigt oder hat einen falschen Namen. Bitte überprüfen Sie die Datei und laden Sie sie erneut hoch.',
 1070+'uploadcorrupt' => 'Die Datei ist beschädigt oder hat eine falsche Datei-Erweiterung. Bitte überprüfe die Datei und wiederhole den Hochlade-Vorgang.',
10731071 'uploadvirus' => 'Diese Datei enthält einen Virus! Details: $1',
10741072 'sourcefilename' => 'Quelldatei',
10751073 'destfilename' => 'Zielname',
@@ -1392,7 +1390,6 @@
13931391 'iteminvalidname' => 'Problem mit dem Eintrag „$1“, ungültiger Name.',
13941392 'wlnote' => "Es {{PLURAL:$1|folgt die letzte Änderung|folgen die letzten '''$1''' Änderungen}} der letzten {{PLURAL:$2|Stunde|'''$2''' Stunden}}.",
13951393 'wlshowlast' => 'Zeige die Änderungen der letzten $1 Stunden, $2 Tage oder $3 (in den letzten 30 Tagen).',
1396 -'wlsaved' => 'Dies ist eine gespeicherte Version Ihrer Beobachtungsliste.',
13971394 'watchlist-show-bots' => 'Bot-Änderungen einblenden',
13981395 'watchlist-hide-bots' => 'Bot-Änderungen ausblenden',
13991396 'watchlist-show-own' => 'eigene Änderungen einblenden',
@@ -1526,7 +1523,7 @@
15271524 In diesem Fall darf die aktuellste Version nicht markiert werden oder ihr Status muss auf den einer normalen Version geändert werden.
15281525 Versionen von Dateien, auf die du keinen Zugriff habst, werden nicht wiederhergestellt.',
15291526 'undeletehistorynoadmin' => 'Diese Seite wurde gelöscht. Der Grund für die Löschung ist in der Zusammenfassung angegeben,
1530 -genauso wie Details zum letzten Benutzer der diese Seite vor der Löschung bearbeitet hat.
 1527+genauso wie Details zum letzten Benutzer, der diese Seite vor der Löschung bearbeitet hat.
15311528 Der aktuelle Text der gelöschten Seite ist nur Administratoren zugänglich.',
15321529 'undelete-revision' => 'Gelöschte Version von $1 - $2, $3:',
15331530 'undeleterevision-missing' => 'Ungültige oder fehlende Version. Entweder ist der Link falsch oder die Version wurde aus dem Archiv wiederhergestellt oder entfernt.',
@@ -1642,7 +1639,7 @@
16431640 'ipb-blocklist-addr' => 'Aktuelle Sperre für „$1“ anzeigen',
16441641 'ipb-blocklist' => 'Alle aktuellen Sperren anzeigen',
16451642 'unblockip' => 'IP-Adresse freigeben',
1646 -'unblockiptext' => 'In diesem Formular kannst du eine IP-Adresse oder einen Benutzer freigeben.',
 1643+'unblockiptext' => 'Mit diesem Formular kannst du eine IP-Adresse oder einen Benutzer freigeben.',
16471644 'ipusubmit' => 'Freigeben',
16481645 'unblocked' => '[[User:$1|$1]] wurde freigegeben',
16491646 'unblocked-id' => 'Sperr-ID $1 wurde freigegeben',
@@ -1862,7 +1859,7 @@
18631860 'tooltip-preview' => 'Vorschau der Änderungen an dieser Seite. Bitte vor dem Speichern benutzen!',
18641861 'tooltip-diff' => 'Zeigt Änderungen am Text tabellarisch an',
18651862 'tooltip-compareselectedversions' => 'Unterschiede zwischen zwei ausgewählten Versionen dieser Seite vergleichen.',
1866 -'tooltip-watch' => 'Diese Seite der persönlichen Beobachtungsliste hinzufügen.',
 1863+'tooltip-watch' => 'Füge diese Seite deiner Beobachtungsliste hinzu',
18671864 'tooltip-recreate' => 'Seite neu erstellen, obwohl sie gelöscht wurde.',
18681865 'tooltip-upload' => 'Hochladen starten',
18691866
@@ -1883,7 +1880,7 @@
18841881 # Metadata
18851882 'nodublincore' => 'Dublin-Core-RDF-Metadaten sind für diesen Server deaktiviert.',
18861883 'nocreativecommons' => 'Creative-Commons-RDF-Metadaten sind für diesen Server deaktiviert.',
1887 -'notacceptable' => 'Der Wiki-Server kann die Daten nicht für Ihr Ausgabegerät aufbereiten.',
 1884+'notacceptable' => 'Der Wiki-Server kann die Daten nicht für dein Ausgabegerät aufbereiten.',
18881885
18891886 # Attribution
18901887 'anonymous' => 'Anonyme(r) Benutzer auf {{SITENAME}}',
@@ -1899,7 +1896,7 @@
19001897 # Spam protection
19011898 'spamprotectiontitle' => 'Spamschutzfilter',
19021899 'spamprotectiontext' => 'Die Seite, die du speichern willst, wurde von dem Spamschutzfilter blockiert. Das liegt wahrscheinlich an einem Link zu einer externen Seite.',
1903 -'spamprotectionmatch' => "'''Der folgende Text wurde von dem Spam-Filter gefunden: $1'''",
 1900+'spamprotectionmatch' => "'''Der folgende Text wurde von dem Spam-Filter gefunden: ''$1'''''",
19041901 'subcategorycount' => '{{PLURAL:$1|Es wird $1 Unterkategorie|Es werden $1 Unterkategorien}} angezeigt.',
19051902 'categoryarticlecount' => '<small>Es {{PLURAL:$1|wird $1 Seite|werden $1 Seiten}} aus dieser Kategorie angezeigt.</small>',
19061903 'category-media-count' => '<small>Es {{PLURAL:$1|wird $1 Datei|werden $1 Dateien}} aus dieser Kategorie angezeigt.</small>',
Index: branches/liquidthreads/languages/messages/MessagesEn.php
@@ -1766,7 +1766,6 @@
17671767 'iteminvalidname' => "Problem with item '$1', invalid name...",
17681768 'wlnote' => "Below {{PLURAL:$1|is the last change|are the last '''$1''' changes}} in the last {{PLURAL:$2|hour|'''$2''' hours}}.",
17691769 'wlshowlast' => 'Show last $1 hours $2 days $3',
1770 -'wlsaved' => 'This is a saved version of your watchlist.',
17711770 'watchlist-show-bots' => 'Show bot edits',
17721771 'watchlist-hide-bots' => 'Hide bot edits',
17731772 'watchlist-show-own' => 'Show my edits',
Index: branches/liquidthreads/languages/messages/MessagesHe.php
@@ -1364,7 +1364,6 @@
13651365 'iteminvalidname' => 'בעיה עם $1, שם שגוי…',
13661366 'wlnote' => "להלן {{plural:$1|השינוי האחרון|'''$1''' השינויים האחרונים}} {{plural:$2|בשעה האחרונה|ב־'''$2''' השעות האחרונות}}.",
13671367 'wlshowlast' => '(הצג $1 שעות אחרונות | $2 ימים אחרונים | $3)',
1368 -'wlsaved' => 'זוהי גרסה שמורה של רשימת המעקב.',
13691368 'watchlist-show-bots' => 'הצג בוטים',
13701369 'watchlist-hide-bots' => 'הסתר בוטים',
13711370 'watchlist-show-own' => 'הצג עריכות שלי',
Index: branches/liquidthreads/languages/messages/MessagesLt.php
@@ -8,8 +8,8 @@
99 $namespaceNames = array(
1010 NS_MEDIA => 'Medija',
1111 NS_SPECIAL => 'Specialus',
12 - NS_MAIN => '',
13 - NS_TALK => 'Aptarimas',
 12+ NS_MAIN => '',
 13+ NS_TALK => 'Aptarimas',
1414 NS_USER => 'Naudotojas',
1515 NS_USER_TALK => 'Naudotojo_aptarimas',
1616 # NS_PROJECT set by $wgMetaNamespace
@@ -27,13 +27,13 @@
2828 );
2929
3030 $skinNames = array(
31 - 'standard' => 'Klasikinė',
32 - 'nostalgia' => 'Nostalgija',
 31+ 'standard' => 'Klasikinė',
 32+ 'nostalgia' => 'Nostalgija',
3333 'cologneblue' => 'Kelno mėlyna',
34 - 'monobook' => 'MonoBook',
35 - 'myskin' => 'Mano išvaizda',
36 - 'chick' => 'Chick',
37 - 'simple' => 'Paprasta',
 34+ 'monobook' => 'MonoBook',
 35+ 'myskin' => 'Mano išvaizda',
 36+ 'chick' => 'Chick',
 37+ 'simple' => 'Paprasta',
3838 );
3939 $fallback8bitEncoding = 'windows-1257';
4040 $separatorTransformTable = array(',' => "\xc2\xa0", '.' => ',' );
@@ -281,23 +281,24 @@
282282 'versionrequired' => 'Reikalinga $1 MediaWiki versija',
283283 'versionrequiredtext' => 'Reikalinga $1 MediaWiki versija, kad pamatytumėte šį puslapį. Žiūrėkite [[{{ns:special}}:Version|versijos puslapį]].',
284284
285 -'ok' => 'Gerai',
286 -'pagetitle' => '$1 - {{SITENAME}}',
287 -'retrievedfrom' => 'Gauta iš „$1“',
288 -'youhavenewmessages' => 'Jūs turite $1 ($2).',
289 -'newmessageslink' => 'naujų žinučių',
290 -'newmessagesdifflink' => 'paskutinis pakeitimas',
291 -'editsection' => 'taisyti',
292 -'editold' => 'taisyti',
293 -'editsectionhint' => 'Redaguoti skyrelį: $1',
294 -'toc' => 'Turinys',
295 -'showtoc' => 'rodyti',
296 -'hidetoc' => 'slėpti',
297 -'thisisdeleted' => 'Žiūrėti ar atkurti $1?',
298 -'viewdeleted' => 'Rodyti $1?',
299 -'restorelink' => '$1 {{PLURAL:$1|ištrintą keitimą|ištrintus keitimus|ištrintų keitimų}}',
300 -'feedlinks' => 'Kanalas:',
301 -'feed-invalid' => 'Neleistinas kanalo tipas.',
 285+'ok' => 'Gerai',
 286+'pagetitle' => '$1 - {{SITENAME}}',
 287+'retrievedfrom' => 'Gauta iš „$1“',
 288+'youhavenewmessages' => 'Jūs turite $1 ($2).',
 289+'newmessageslink' => 'naujų žinučių',
 290+'newmessagesdifflink' => 'paskutinis pakeitimas',
 291+'youhavenewmessagesmulti' => 'Turite naujų žinučių $1',
 292+'editsection' => 'taisyti',
 293+'editold' => 'taisyti',
 294+'editsectionhint' => 'Redaguoti skyrelį: $1',
 295+'toc' => 'Turinys',
 296+'showtoc' => 'rodyti',
 297+'hidetoc' => 'slėpti',
 298+'thisisdeleted' => 'Žiūrėti ar atkurti $1?',
 299+'viewdeleted' => 'Rodyti $1?',
 300+'restorelink' => '$1 {{PLURAL:$1|ištrintą keitimą|ištrintus keitimus|ištrintų keitimų}}',
 301+'feedlinks' => 'Kanalas:',
 302+'feed-invalid' => 'Neleistinas kanalo tipas.',
302303
303304 # Short words for each namespace, by default used in the 'article' tab in monobook
304305 'nstab-main' => 'Straipsnis',
@@ -315,8 +316,10 @@
316317 'nosuchaction' => 'Nėra tokio veiksmo',
317318 'nosuchactiontext' => 'Veiksmas, nurodytas adrese, neatpažintas',
318319 'nosuchspecialpage' => 'Nėra tokio specialiojo puslapio',
319 -'nospecialpagetext' => 'Jūs prašėte neleistino specialiojo puslapio, leistinų specialiųjų puslapių sąrašą rasite [[{{ns:special}}:Specialpages|specialiųjų puslapių sąraše]].',
 320+'nospecialpagetext' => "'''<big>Jūs prašėte neleistino specialiojo puslapio</big>'''
320321
 322+Leistinų specialiųjų puslapių sąrašą galite rasti [[{{ns:special}}:Specialpages|specialiųjų puslapių sąraše]].",
 323+
321324 # General errors
322325 'error' => 'Klaida',
323326 'databaseerror' => 'Duomenų bazės klaida',
@@ -466,6 +469,7 @@
467470 'invalidemailaddress' => 'El. pašto adresas negali būti priimtas, nes atrodo, kad jis nėra teisingo formato. Prašome įvesti gerai suformuotą adresą arba palikite tą laukelį tuščią.',
468471 'accountcreated' => 'Paskyra sukurta',
469472 'accountcreatedtext' => 'Naudotojo paskyra $1 buvo sukurta.',
 473+'loginlanguagelabel' => 'Kalba: $1',
470474
471475 # Password reset dialog
472476 'resetpass' => 'Paskyros slaptažodžio atstatymas',
@@ -543,8 +547,6 @@
544548 Jūs negalite naudotis funkcija „Rašyti laišką šiam naudotojui“, jei nesate užregistravę tikro el. pašto adreso savo [[{{ns:special}}:Preferences|naudotojo nustatymuose]] ir nesate užblokuotas nuo jos naudojimo.
545549
546550 Jūsų blokavimo ID yra $5. Prašome nurodyti šį ID visuose prašymuose, kuriuos darote.",
547 -'blockedtext-concise' => '$7, kuris atitinka jūsų naudotojo vardą arba IP adresą, užblokavo $1. Duota priežastis buvo $2. Šio blokavimo pabaiga yra $6. Norėdami aptarti užblokavimą jūs galite susisiekti su $1 ar kitu administratoriumi. Jūs negalite naudotis funkcija „Rašyti laišką šiam naudotojui“, jei nesate pateikę tikro savo el. pašto adreso savo paskyros nustatymuose ir nesate užblokuotas nuo jos naudojimo. Jūsų dabartinis IP adresas yra $3, ir blokavimo ID yra #$5. Prašome įtraukti tai visuose prašymuose, kuriuos darote.',
548 -'autoblockedtext-concise' => 'Jūsų IP adresas buvo neseniai naudotas nautotojo, kuris buvo užblokuotas. Užblokavima padarė $1. Duota priežastis buvo $2. Šio blokavimo pabaiga yra $6. Norėdami aptarti užblokavimą jūs galite susisiekti su $1 ar kitu administratoriumi. Jūs negalite naudotis funkcija „Rašyti laišką šiam naudotojui“, jei nesate pateikę tikro savo el. pašto adreso savo paskyros nustatymuose ir nesate užblokuotas nuo jos naudojimo. Jūsų dabartinis IP adresas yra $3, ir blokavimo ID yra #$5. Prašome įtraukti tai visuose prašymuose, kuriuos darote.',
549551 'blockedoriginalsource' => "Žemiau yra rodomas '''$1''' turinys:",
550552 'blockededitsource' => "''Jūsų keitimų''' tekstas puslapiui '''$1''' yra rodomas žemiau:",
551553 'whitelistedittitle' => 'Norint redaguoti reikia prisijungti',
@@ -586,7 +588,6 @@
587589
588590 <strong>Jei tai teisėtas keitimo bandymas, prašome pamėginti vėl. Jei tai nepadeda, pamėginkite atsijungti ir prisijungti atgal.</strong>",
589591 'token_suffix_mismatch' => '<strong>Jūsų pakeitimas buvo atmestas, nes jūsų naršyklė iškraipė skyrybos ženklus keitimo žymėje. Keitimas buvo atmestas norint apsaugoti straipsnio tekstą nuo sugadinimo. Taip kartais būna, kai jūs naudojate anoniminį tarpinio serverio paslaugą.</strong>',
590 -'importing' => 'Importuojama $1',
591592 'editing' => 'Taisomas $1',
592593 'editinguser' => 'Taisomas naudotojas <b>$1</b>',
593594 'editingsection' => 'Taisomas $1 (skyrelis)',
@@ -743,12 +744,6 @@
744745 'searchresulttext' => 'Daugiau informacijos apie paiešką projekte {{SITENAME}} rasite [[{{MediaWiki:helppage}}|{{int:help}}]].',
745746 'searchsubtitle' => 'Ieškoma „[[:$1]]“',
746747 'searchsubtitleinvalid' => 'Ieškoma „$1“',
747 -'badquery' => 'Blogai suformuota paieškos užklausa',
748 -'badquerytext' => 'Nepavyko apdoroti Jūsų užklausos.
749 -Tai galėjo būti dėl trumpesnio nei trijų simbolių paieškos rakto, arba neteisingai suformuotos užklausos (pavyzdžiui „tigras and and liūtas“).
750 -Pamėginkite kitokią užklausą.',
751 -'matchtotals' => 'Užklausa „$1“ atitiko $2 puslapių pavadinimus
752 -ir $3 puslapių turinius.',
753748 'noexactmatch' => "'''Nėra jokio puslapio, pavadinto „$1“.''' Jūs galite [[:$1|sukurti šį puslapį]].",
754749 'titlematches' => 'Straipsnių pavadinimų atitikmenys',
755750 'notitlematches' => 'Jokių pavadinimo atitikmenų',
@@ -756,7 +751,7 @@
757752 'notextmatches' => 'Jokių puslapių teksto atitikmenų',
758753 'prevn' => 'ankstesnius $1',
759754 'nextn' => 'tolimesnius $1',
760 -'viewprevnext' => 'Žiūrėti ($1) ($2) ($3).',
 755+'viewprevnext' => 'Žiūrėti ($1) ($2) ($3)',
761756 'showingresults' => "Žemiau rodoma iki '''$1''' {{PLURAL:$1|rezultato|rezultatų|rezultatų}} pradedant #'''$2'''.",
762757 'showingresultsnum' => "Žemiau rodoma '''$3''' {{PLURAL:$3|rezultato|rezultatų|rezultatų}}rezultatų pradedant #'''$2'''.",
763758 'nonefound' => "'''Pastaba''': Nesėkminga paieška dažnai būna dėl ieškomų
@@ -766,11 +761,11 @@
767762 'powersearch' => 'Ieškoti',
768763 'powersearchtext' => 'Ieškoti šiose vardų srityse:<br />$1<br /><label>$2 Rodyti peradresavimus</label><br />Ieškoti $3 $9',
769764 'searchdisabled' => 'Projekto {{SITENAME}} paieška yra uždrausta. Galite pamėginti ieškoti Google paieškos sistemoje. Paieškos sistemoje projekto {{SITENAME}} duomenys gali būti pasenę.',
770 -'blanknamespace' => '(Pagrindinė)',
771765
772766 # Preferences page
773767 'preferences' => 'Nustatymai',
774768 'mypreferences' => 'Mano nustatymai',
 769+'prefs-edits' => 'Keitimų skaičius:',
775770 'prefsnologin' => 'Neprisijungęs',
776771 'prefsnologintext' => 'Jums reikia būti [[Special:Userlogin|prisijungusiam]], kad galėtumėte keisti savo nustatymus.',
777772 'prefsreset' => 'Nustatymai buvo atstatyti iš saugyklos.',
@@ -844,19 +839,22 @@
845840 'userrights-available-remove' => 'Jūs galite pašalinti naudotojus iš $1.',
846841
847842 # Groups
848 -'group' => 'Grupė:',
849 -'group-bot' => 'Robotai',
850 -'group-sysop' => 'Administratoriai',
851 -'group-bureaucrat' => 'Biurokratai',
852 -'group-all' => '(visi)',
 843+'group' => 'Grupė:',
 844+'group-autoconfirmed' => 'Automatiškai patvirtinti naudotojai',
 845+'group-bot' => 'Robotai',
 846+'group-sysop' => 'Administratoriai',
 847+'group-bureaucrat' => 'Biurokratai',
 848+'group-all' => '(visi)',
853849
854 -'group-bot-member' => 'Robotas',
855 -'group-sysop-member' => 'Administratorius',
856 -'group-bureaucrat-member' => 'Biurokratas',
 850+'group-autoconfirmed-member' => 'Automatiškai patvirtintas naudotojas',
 851+'group-bot-member' => 'Robotas',
 852+'group-sysop-member' => 'Administratorius',
 853+'group-bureaucrat-member' => 'Biurokratas',
857854
858 -'grouppage-bot' => '{{ns:project}}:Robotai',
859 -'grouppage-sysop' => '{{ns:project}}:Administratoriai',
860 -'grouppage-bureaucrat' => '{{ns:project}}:Biurokratai',
 855+'grouppage-autoconfirmed' => '{{ns:project}}:Automatiškai patvirtinti naudotojai',
 856+'grouppage-bot' => '{{ns:project}}:Robotai',
 857+'grouppage-sysop' => '{{ns:project}}:Administratoriai',
 858+'grouppage-bureaucrat' => '{{ns:project}}:Biurokratai',
861859
862860 # User rights log
863861 'rightslog' => 'Naudotojų teisių istorija',
@@ -892,6 +890,7 @@
893891
894892 # Recent changes linked
895893 'recentchangeslinked' => 'Susiję keitimai',
 894+'recentchangeslinked-title' => 'Su $1 susiję keitimai',
896895 'recentchangeslinked-noresult' => 'Nėra jokių pakeitimų susietuose puslapiuose duotu periodu.',
897896 'recentchangeslinked-summary' => "Šiame specialiajame puslapyje rodomi paskutiniai keitimai puslapiuose, į kuriuos yra nurodoma. Puslapiai iš jūsų stebimųjų sąrašo yra '''paryškinti'''.",
898897
@@ -948,6 +947,7 @@
949948 'uploadwarning' => 'Dėmesio',
950949 'savefile' => 'Išsaugoti failą',
951950 'uploadedimage' => 'įkėlė „[[$1]]“',
 951+'overwroteimage' => 'įkėlė naują „[[$1]]“ versiją',
952952 'uploaddisabled' => 'Įkėlimai uždrausti',
953953 'uploaddisabledtext' => 'Šiame projekte failų įkėlimai yra uždrausti.',
954954 'uploadscripted' => 'Šis failas turi HTML arba programinį kodą, kuris gali būti klaidingai suprastas interneto naršyklės.',
@@ -980,7 +980,6 @@
981981 # Image list
982982 'imagelist' => 'Failų sąrašas',
983983 'imagelisttext' => "Žemiau yra '''$1''' {{PLURAL:$1|failo|failų}} sąrašas, surūšiuotas $2.",
984 -'imagelistforuser' => 'Čia rodomi tik paveikslėliai, kuriuos įkelė $1.',
985984 'getimagelist' => 'gauti failų sąrašą',
986985 'ilsubmit' => 'Ieškoti',
987986 'showlast' => 'Rodyti paskutinius $1 paveikslėlių, rūšiuojant $2.',
@@ -1019,7 +1018,7 @@
10201019
10211020 # File reversion
10221021 'filerevert' => 'Sugrąžinti $1',
1023 -'filerevert-legend' => 'Sugrąžinti failą',
 1022+'filerevert-legend' => 'Failo sugrąžinimas',
10241023 'filerevert-intro' => '<span class="plainlinks">Jūs grąžinate \'\'\'[[Media:$1|$1]]\'\'\' į versiją $4 ($2, $3).</span>',
10251024 'filerevert-comment' => 'Komentaras:',
10261025 'filerevert-defaultcomment' => 'Grąžinta į $1, $2 versiją',
@@ -1027,6 +1026,19 @@
10281027 'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' buvo sugrąžintas į versiją $4 ($2, $3).</span>',
10291028 'filerevert-badversion' => 'Nėra jokių ankstesnių vietinių šio failo versijų su pateiktu laiku.',
10301029
 1030+# File deletion
 1031+'filedelete' => 'Trinti $1',
 1032+'filedelete-legend' => 'Trinti failą',
 1033+'filedelete-intro' => "Jūs trinate '''[[Media:$1|$1]]'''.",
 1034+'filedelete-intro-old' => '<span class="plainlinks">Jūs trinate \'\'\'[[Media:$1|$1]]\'\'\' [$4 $3, $2] versiją.</span>',
 1035+'filedelete-comment' => 'Komentaras:',
 1036+'filedelete-submit' => 'Trinti',
 1037+'filedelete-success' => "'''$1''' buvo ištrintas.",
 1038+'filedelete-success-old' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' $3, $2 versija buvo ištrinta.</span>',
 1039+'filedelete-nofile' => "Šioje svetainėje '''$1''' neegzistuoja.",
 1040+'filedelete-nofile-old' => "Nėra jokios '''$1''' suarchyvuotos versijos su nurodytais atributais.",
 1041+'filedelete-iscurrent' => 'Jūs bandote ištrinti pačią naujiausią šio failo versiją. Pirmiausia prašome grąžinti į senesnę versiją.',
 1042+
10311043 # MIME search
10321044 'mimesearch' => 'MIME paieška',
10331045 'mimesearch-summary' => 'Šis puslapis leidžia rodyti failus pagal jų MIME tipą. Įveskite: turiniotipas/potipis, pvz. <tt>image/jpeg</tt>.',
@@ -1071,7 +1083,7 @@
10721084 'disambiguations-text' => "Žemiau išvardinti puslapiai nurodo į '''daugiaprasmių žodžių puslapius'''. Nuorodos turėtų būti patikslintos, kad rodytų į konkretų straipsnį.<br />Puslapis laikomas daugiaprasmiu puslapiu, jei jis naudoja šabloną, kuris yra nurodomas iš [[MediaWiki:disambiguationspage]].",
10731085
10741086 'doubleredirects' => 'Dvigubi peradresavimai',
1075 -'doubleredirectstext' => 'Kiekvienoje eilutėje išvardintas pirmasis ir antrasis peradresavimai, taip pat antrojo peradresavimo paskirtis, kuri paprastai ir nurodo į tikrąjį puslapį, į kurį pirmasis peradresavimas ir turėtų rodyti.',
 1087+'doubleredirectstext' => 'Šie peradresavimai nurodo į kitus peradresavimo puslapius. Kiekvienoje eilutėje išvardintas pirmasis ir antrasis peradresavimai, taip pat antrojo peradresavimo paskirtis, kuri paprastai ir nurodo į tikrąjį puslapį, į kurį pirmasis peradresavimas ir turėtų rodyti.',
10761088
10771089 'brokenredirects' => 'Peradresavimai į niekur',
10781090 'brokenredirectstext' => 'Žemiau išvardinti peradresavimo puslapiai rodo į neegzistuojančius puslapius:',
@@ -1208,7 +1220,6 @@
12091221 'watchlistfor' => "(naudotojo '''$1''')",
12101222 'nowatchlist' => 'Neturite nei vieno stebimo puslapio.',
12111223 'watchlistanontext' => 'Prašome $1, kad peržiūrėtumėte ar pakeistumėte elementus savo stebimųjų sąraše.',
1212 -'watchlistcount' => "'''Jūs turite $1 {{PLURAL:$1|elementą|elementus|elementų}} stebimųjų sąraše įskaitant aptarimo puslapius.'''",
12131224 'watchnologin' => 'Neprisijungęs',
12141225 'watchnologintext' => 'Jums reikia būti [[{{ns:special}}:Userlogin|prisijungusiam]], kad pakeistumėte savo stebimųjų sąrašą.',
12151226 'addedwatch' => 'Pridėta į Stebimųjų sąrašą',
@@ -1234,7 +1245,6 @@
12351246 'iteminvalidname' => 'Problema su elementu „$1“, neteisingas vardas...',
12361247 'wlnote' => "{{PLURAL:$1|Rodomas '''$1''' paskutinis pakeitimas, atliktas|Rodomi '''$1''' paskutiniai pakeitimai, atlikti|Rodoma '''$1''' paskutinių pakeitimų, atliktų}} per {{PLURAL:$2|'''$2''' paskutinę valandą|'''$2''' paskutines valandas|'''$2''' paskutinių valandų}}.",
12371248 'wlshowlast' => 'Rodyti paskutinių $1 valandų, $2 dienų ar $3 pakeitimus',
1238 -'wlsaved' => 'Tai išsaugota jūsų stebimųjų sąrašo versija.',
12391249 'watchlist-show-bots' => 'Rodyti robotų keitimus',
12401250 'watchlist-hide-bots' => 'Slėpti robotų keitimus',
12411251 'watchlist-show-own' => 'Rodyti mano keitimus',
@@ -1322,7 +1332,7 @@
13231333 'protectedarticle' => 'užrakino „[[$1]]“',
13241334 'modifiedarticleprotection' => 'pakeistas „[[$1]]“ apsaugos lygis',
13251335 'unprotectedarticle' => 'atrakino „[[$1]]“',
1326 -'protectsub' => '(Rakinamas „$1“)',
 1336+'protectsub' => '(Nustatomas apsaugos lygis puslapiui „$1“)',
13271337 'confirmprotect' => 'Užrakinimo patvirtinimas',
13281338 'protectcomment' => 'Komentaras:',
13291339 'protectexpiry' => 'Baigia galioti:',
@@ -1339,6 +1349,7 @@
13401350 Čia yra dabartiniai nustatymai puslapiui <strong>$1</strong>:',
13411351 'protect-cascadeon' => 'Šis puslapis dabar yra apsaugotas, nes jis yra įtrauktas į {{PLURAL:$1|šį puslapį, apsaugotą|šiuos puslapius, apsaugotus}} „pakopinės apsaugos“ pasirinktimi. Jūs galite pakeisti šio puslapio apsaugos lygį, bet tai nepaveiks pakopinės apsaugos.',
13421352 'protect-default' => '(pagal nutylėjimą)',
 1353+'protect-fallback' => 'Reikalauti „$1“ teisės',
13431354 'protect-level-autoconfirmed' => 'Blokuoti neregistruotus naudotojus',
13441355 'protect-level-sysop' => 'Tik administratoriai',
13451356 'protect-summary-cascade' => 'pakopinė apsauga',
@@ -1379,7 +1390,7 @@
13801391 'undeletehistorynoadmin' => 'Šis straipsnis buvo ištrintas. Trynimo priežastis yra
13811392 rodoma žemiau, taip pat kas redagavo puslapį
13821393 iki trynimo. Ištrintų puslapių tekstas yra galimas tik administratoriams.',
1383 -'undelete-revision' => 'Ištrinta $1 versija iš $2:',
 1394+'undelete-revision' => 'Ištrinta $1 versija, kurią $2 sukūrė $3:',
13841395 'undeleterevision-missing' => 'Neteisinga arba dingusi versija. Jūs turbūt turite blogą nuorodą, arba versija buvo atkurta arba pašalinta iš archyvo.',
13851396 'undeletebtn' => 'Atkurti',
13861397 'undeletereset' => 'Iš naujo',
@@ -1407,8 +1418,9 @@
14081419 $1',
14091420
14101421 # Namespace form on various pages
1411 -'namespace' => 'Vardų sritis:',
1412 -'invert' => 'Žymėti priešingai',
 1422+'namespace' => 'Vardų sritis:',
 1423+'invert' => 'Žymėti priešingai',
 1424+'blanknamespace' => '(Pagrindinė)',
14131425
14141426 # Contributions
14151427 'contributions' => 'Naudotojo įnašas',
@@ -1436,6 +1448,7 @@
14371449
14381450 # What links here
14391451 'whatlinkshere' => 'Susiję puslapiai',
 1452+'whatlinkshere-title' => 'Puslapiai, kurie nurodo į $1',
14401453 'notargettitle' => 'Nenurodytas objektas',
14411454 'notargettext' => 'Jūs nenurodėte norimo puslapio ar naudotojo, kuriam įvykdyti šią funkciją.',
14421455 'linklistsub' => '(Nuorodų sąrašas)',
@@ -1740,6 +1753,7 @@
17411754 'tooltip-compareselectedversions' => 'Žiūrėti dviejų pasirinktų puslapio versijų skirtumus.',
17421755 'tooltip-watch' => 'Pridėti šį puslapį į stebimųjų sąrašą',
17431756 'tooltip-recreate' => 'Atkurti puslapį nepaisant to, kad jis buvo ištrintas',
 1757+'tooltip-upload' => 'Pradėti įkėlimą',
17441758
17451759 # Stylesheets
17461760 'common.css' => '/** Čia įdėtas CSS bus taikomas visoms išvaizdoms */',
@@ -1829,13 +1843,15 @@
18301844 'mediawarning' => "'''Dėmesio''': Šis failas gali turėti kenksmingą kodą, jį paleidus jūsų sistema gali būti pažeista.<hr />",
18311845 'imagemaxsize' => 'Riboti paveikslėlių dydį jų aprašymo puslapyje iki:',
18321846 'thumbsize' => 'Sumažintų paveikslėlių dydis:',
 1847+'widthheightpage' => '$1×$2, $3 puslapiai',
18331848 'file-info' => '(failo dydis: $1, MIME tipas: $2)',
18341849 'file-info-size' => '($1 × $2 taškų, failo dydis: $3, MIME tipas: $4)',
18351850 'file-nohires' => '<small>Geresnė raiška negalima.</small>',
1836 -'file-svg' => '<small>Tai vektorinis paveikslėlis, neprarandantis duomenų keičiant dydį. Pagrindinis dydis: $1 × $2 taškų.</small>',
 1851+'svg-long-desc' => '(SVG failas, formaliai $1 × $2 taškų, failo dydis: $3)',
18371852 'show-big-image' => 'Pilna raiška',
18381853 'show-big-image-thumb' => '<small>Šios peržiūros dydis: $1 × $2 taškų</small>',
18391854
 1855+# Special:Newimages
18401856 'newimages' => 'Naujausių failų galerija',
18411857 'showhidebots' => '($1 robotus)',
18421858 'noimages' => 'Nėra ką parodyti.',
@@ -2187,15 +2203,12 @@
21882204 $1',
21892205 'confirm_purge_button' => 'Gerai',
21902206
2191 -'youhavenewmessagesmulti' => 'Turite naujų žinučių $1',
2192 -
 2207+# AJAX search
21932208 'searchcontaining' => "Ieškoti straipsnių, prasidedančių ''$1''.",
21942209 'searchnamed' => "Ieškoti straipsnių, pavadintų ''$1''.",
21952210 'articletitles' => "Straipsniai, pradedant nuo ''$1''",
21962211 'hideresults' => 'Slėpti rezultatus',
21972212
2198 -'loginlanguagelabel' => 'Kalba: $1',
2199 -
22002213 # Multipage image navigation
22012214 'imgmultipageprev' => '← ankstesnis puslapis',
22022215 'imgmultipagenext' => 'kitas puslapis →',
Index: branches/liquidthreads/maintenance/language/messages.inc
@@ -1144,7 +1144,6 @@
11451145 'iteminvalidname',
11461146 'wlnote',
11471147 'wlshowlast',
1148 - 'wlsaved',
11491148 'watchlist-show-bots',
11501149 'watchlist-hide-bots',
11511150 'watchlist-show-own',
Index: branches/liquidthreads/maintenance/parserTests.txt
@@ -2946,7 +2946,7 @@
29472947 !! input
29482948 [[Image:foobar.jpg]]
29492949 !! result
2950 -<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img alt="Image:foobar.jpg" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
 2950+<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img alt="Image:foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
29512951 </p>
29522952 !! end
29532953
@@ -2955,7 +2955,7 @@
29562956 !! input
29572957 [[Image:foobar.jpg|right]]
29582958 !! result
2959 -<div class="floatright"><span><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title=""><img alt="" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a></span></div>
 2959+<div class="floatright"><span><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="Foobar.jpg"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a></span></div>
29602960
29612961 !! end
29622962
@@ -2964,7 +2964,7 @@
29652965 !! input
29662966 [[Image:foobar.jpg|right|Caption text]]
29672967 !! result
2968 -<div class="floatright"><span><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="Caption text"><img alt="Caption text" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a></span></div>
 2968+<div class="floatright"><span><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="Caption text"><img alt="Caption text" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a></span></div>
29692969
29702970 !! end
29712971
@@ -2973,7 +2973,7 @@
29742974 !! input
29752975 [[Image:Foobar.jpg|frame|left|This is a test image [[Main Page]]]]
29762976 !! result
2977 -<div class="thumb tleft"><div class="thumbinner" style="width:1943px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="This is a test image Main Page"><img alt="This is a test image Main Page" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a> <div class="thumbcaption">This is a test image <a href="https://www.mediawiki.org/wiki/Main_Page" title="Main Page">Main Page</a></div></div></div>
 2977+<div class="thumb tleft"><div class="thumbinner" style="width:1943px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="This is a test image Main Page"><img alt="This is a test image Main Page" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" class="thumbimage" /></a> <div class="thumbcaption">This is a test image <a href="https://www.mediawiki.org/wiki/Main_Page" title="Main Page">Main Page</a></div></div></div>
29782978
29792979 !! end
29802980
@@ -2993,7 +2993,7 @@
29942994 !! input
29952995 [[Image:foobar.jpg|http://example.com]]
29962996 !! result
2997 -<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="http://example.com"><img alt="http://example.com" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
 2997+<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="http://example.com"><img alt="http://example.com" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
29982998 </p>
29992999 !! end
30003000
@@ -3002,7 +3002,7 @@
30033003 !! input
30043004 [[Image:foobar.jpg|thumb|http://example.com]]
30053005 !! result
3006 -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="http://example.com"><img alt="http://example.com" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><a href="http://example.com" class="external free" title="http://example.com" rel="nofollow">http://example.com</a></div></div></div>
 3006+<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="http://example.com"><img alt="http://example.com" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><a href="http://example.com" class="external free" title="http://example.com" rel="nofollow">http://example.com</a></div></div></div>
30073007
30083008 !! end
30093009
@@ -3011,7 +3011,7 @@
30123012 !! input
30133013 [[Image:foobar.jpg|thumb|ISBN 1235467890]]
30143014 !! result
3015 -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="ISBN 1235467890"><img alt="ISBN 1235467890" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><a href="https://www.mediawiki.org/index.php?title=Special:Booksources&amp;isbn=1235467890" class="internal">ISBN 1235467890</a></div></div></div>
 3015+<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="ISBN 1235467890"><img alt="ISBN 1235467890" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><a href="https://www.mediawiki.org/index.php?title=Special:Booksources&amp;isbn=1235467890" class="internal">ISBN 1235467890</a></div></div></div>
30163016
30173017 !! end
30183018
@@ -3020,7 +3020,7 @@
30213021 !! input
30223022 [[Image:foobar.jpg|thumb|This is RFC 12354]]
30233023 !! result
3024 -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="This is RFC 12354"><img alt="This is RFC 12354" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This is <a href="http://tools.ietf.org/html/rfc12354" class="external" title="http://tools.ietf.org/html/rfc12354">RFC 12354</a></div></div></div>
 3024+<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="This is RFC 12354"><img alt="This is RFC 12354" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This is <a href="http://tools.ietf.org/html/rfc12354" class="external" title="http://tools.ietf.org/html/rfc12354">RFC 12354</a></div></div></div>
30253025
30263026 !! end
30273027
@@ -3029,7 +3029,7 @@
30303030 !! input
30313031 [[Image:foobar.jpg|thumb|Please mailto:nobody@example.com]]
30323032 !! result
3033 -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Please mailto:nobody@example.com"><img alt="Please mailto:nobody@example.com" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>Please <a href="mailto:nobody@example.com" class="external free" title="mailto:nobody@example.com" rel="nofollow">mailto:nobody@example.com</a></div></div></div>
 3033+<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="Please mailto:nobody@example.com"><img alt="Please mailto:nobody@example.com" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>Please <a href="mailto:nobody@example.com" class="external free" title="mailto:nobody@example.com" rel="nofollow">mailto:nobody@example.com</a></div></div></div>
30343034
30353035 !! end
30363036
@@ -3039,7 +3039,7 @@
30403040 !! input
30413041 [[Image:foobar.jpg|thumb|<math>2+2</math>]]
30423042 !! result
3043 -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="&lt;math&gt;2+2&lt;/math&gt;"><img alt="&lt;math&gt;2+2&lt;/math&gt;" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>&lt;math&gt;2+2&lt;/math&gt;</div></div></div>
 3043+<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="&lt;math&gt;2+2&lt;/math&gt;"><img alt="&lt;math&gt;2+2&lt;/math&gt;" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>&lt;math&gt;2+2&lt;/math&gt;</div></div></div>
30443044
30453045 !! end
30463046
@@ -3050,7 +3050,7 @@
30513051 !! input
30523052 [[Image:foobar.jpg|thumb|<math>2+2</math>]]
30533053 !! result
3054 -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="2 + 2"><img alt="2 + 2" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><span class="texhtml">2 + 2</span></div></div></div>
 3054+<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="2 + 2"><img alt="2 + 2" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div><span class="texhtml">2 + 2</span></div></div></div>
30553055
30563056 !! end
30573057
@@ -3060,7 +3060,7 @@
30613061 !! input
30623062 [[Image:foobar.jpg|text with a [[link]] in it]]
30633063 !! result
3064 -<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="text with a link in it"><img alt="text with a link in it" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
 3064+<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="text with a link in it"><img alt="text with a link in it" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
30653065 </p>
30663066 !! end
30673067
@@ -3069,7 +3069,7 @@
30703070 !! input
30713071 [[Image:foobar.jpg|text with a [[link]]foo in it]]
30723072 !! result
3073 -<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="text with a linkfoo in it"><img alt="text with a linkfoo in it" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
 3073+<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="text with a linkfoo in it"><img alt="text with a linkfoo in it" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
30743074 </p>
30753075 !! end
30763076
@@ -3078,7 +3078,7 @@
30793079 !! input
30803080 [[Image:foobar.jpg|text with a [[MeatBall:Link]] in it]]
30813081 !! result
3082 -<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="text with a MeatBall:Link in it"><img alt="text with a MeatBall:Link in it" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
 3082+<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="text with a MeatBall:Link in it"><img alt="text with a MeatBall:Link in it" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
30833083 </p>
30843084 !! end
30853085
@@ -3087,7 +3087,7 @@
30883088 !! input
30893089 [[Image:foobar.jpg|text with a [[MeatBall:Link|link]] in it]]
30903090 !! result
3091 -<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="text with a link in it"><img alt="text with a link in it" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
 3091+<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="text with a link in it"><img alt="text with a link in it" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
30923092 </p>
30933093 !! end
30943094
@@ -3096,7 +3096,7 @@
30973097 !! input
30983098 [[Image:foobar.jpg|& < > "]]
30993099 !! result
3100 -<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="&amp; &lt; &gt; &quot;"><img alt="&amp; &lt; &gt; &quot;" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
 3100+<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="&amp; &lt; &gt; &quot;"><img alt="&amp; &lt; &gt; &quot;" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
31013101 </p>
31023102 !! end
31033103
@@ -3105,7 +3105,7 @@
31063106 !! input
31073107 [[Image:foobar.jpg|&#9792;]]
31083108 !! result
3109 -<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="♀"><img alt="♀" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
 3109+<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="♀"><img alt="♀" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
31103110 </p>
31113111 !! end
31123112
@@ -3123,7 +3123,7 @@
31243124 !! input
31253125 [[Image:Foobar.jpg|thumb|This is a caption with another [[Image:icon.png|image]] inside it!]]
31263126 !! result
3127 -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="This is a caption with another Image:Icon.png inside it!"><img alt="This is a caption with another Image:Icon.png inside it!" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This is a caption with another <a href="https://www.mediawiki.org/index.php?title=Special:Upload&amp;wpDestFile=Icon.png" class="new" title="Image:Icon.png">Image:Icon.png</a> inside it!</div></div></div>
 3127+<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="This is a caption with another Image:Icon.png inside it!"><img alt="This is a caption with another Image:Icon.png inside it!" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This is a caption with another <a href="https://www.mediawiki.org/index.php?title=Special:Upload&amp;wpDestFile=Icon.png" class="new" title="Image:Icon.png">Image:Icon.png</a> inside it!</div></div></div>
31283128
31293129 !! end
31303130
@@ -3133,7 +3133,7 @@
31343134 [[Image:Foobar.jpg|This
31353135 *is some text]]
31363136 !! result
3137 -<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="This *is some text"><img alt="This *is some text" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
 3137+<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="This *is some text"><img alt="This *is some text" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
31383138 </p>
31393139 !!end
31403140
@@ -3143,7 +3143,7 @@
31443144 !! input
31453145 [[Image:Foobar.jpg|thumb|200px|This caption has [irc://example.net irc] and [https://example.com Secure] ext links in it.]]
31463146 !! result
3147 -<div class="thumb tright"><div class="thumbinner" style="width:202px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="This caption has irc and Secure ext links in it."><img alt="This caption has irc and Secure ext links in it." longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/200px-Foobar.jpg" width="200" height="23" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This caption has <a href="irc://example.net" class="external text" title="irc://example.net" rel="nofollow">irc</a> and <a href="https://example.com" class="external text" title="https://example.com" rel="nofollow">Secure</a> ext links in it.</div></div></div>
 3147+<div class="thumb tright"><div class="thumbinner" style="width:202px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="This caption has irc and Secure ext links in it."><img alt="This caption has irc and Secure ext links in it." src="http://example.com/images/thumb/3/3a/Foobar.jpg/200px-Foobar.jpg" width="200" height="23" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>This caption has <a href="irc://example.net" class="external text" title="irc://example.net" rel="nofollow">irc</a> and <a href="https://example.com" class="external text" title="https://example.com" rel="nofollow">Secure</a> ext links in it.</div></div></div>
31483148
31493149 !! end
31503150
@@ -3503,7 +3503,7 @@
35043504 !! input
35053505 http://example.com [[Image:foobar.jpg]]
35063506 !! result
3507 -<p><a href="http://example.com" class="external free" title="http://example.com" rel="nofollow">http://example.com</a> <a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img alt="Image:foobar.jpg" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
 3507+<p><a href="http://example.com" class="external free" title="http://example.com" rel="nofollow">http://example.com</a> <a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img alt="Image:foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
35083508 </p>
35093509 !!end
35103510
@@ -3512,7 +3512,7 @@
35133513 !! input
35143514 http://example.com[[Image:foobar.jpg]]
35153515 !! result
3516 -<p><a href="http://example.com" class="external free" title="http://example.com" rel="nofollow">http://example.com</a><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img alt="Image:foobar.jpg" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
 3516+<p><a href="http://example.com" class="external free" title="http://example.com" rel="nofollow">http://example.com</a><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="Image:foobar.jpg"><img alt="Image:foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a>
35173517 </p>
35183518 !!end
35193519
@@ -4787,7 +4787,7 @@
47884788 !!input
47894789 [[Image:foobar.jpg|thumbnail= ]]
47904790 !!result
4791 -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title=""><img alt="" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/3/3a/Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div></div></div></div>
 4791+<div class="thumb tright"><div class="thumbinner" style="width:1943px;">Error creating thumbnail: <div class="thumbcaption"></div></div></div>
47924792
47934793 !!end
47944794
@@ -6080,7 +6080,7 @@
60816081 !! input
60826082 [[Image:foobar.jpg|centre]]
60836083 !! result
6084 -<div class="center"><div class="floatnone"><span><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title=""><img alt="" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a></span></div></div>
 6084+<div class="center"><div class="floatnone"><span><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="Foobar.jpg"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a></span></div></div>
60856085
60866086 !!end
60876087
@@ -6089,7 +6089,7 @@
60906090 !! input
60916091 [[Image:foobar.jpg|none]]
60926092 !! result
6093 -<div class="floatnone"><span><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title=""><img alt="" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a></span></div>
 6093+<div class="floatnone"><span><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="Foobar.jpg"><img alt="" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" border="0" /></a></span></div>
60946094
60956095 !!end
60966096
@@ -6098,7 +6098,7 @@
60996099 !! input
61006100 [[Image:foobar.jpg|640x480px]]
61016101 !! result
6102 -<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title=""><img alt="" longdesc="/wiki/Image:Foobar.jpg" src="http://example.com/images/thumb/3/3a/Foobar.jpg/640px-Foobar.jpg" width="640" height="73" /></a>
 6102+<p><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="Foobar.jpg"><img alt="" src="http://example.com/images/thumb/3/3a/Foobar.jpg/640px-Foobar.jpg" width="640" height="73" border="0" /></a>
61036103 </p>
61046104 !!end
61056105
@@ -6136,7 +6136,7 @@
61376137 !! input
61386138 [[image:Foobar.jpg|thumb|An [http://test/?param1=|left|&param2=|x external] URL]]
61396139 !! result
6140 -<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="An external URL"><img alt="An external URL" longdesc="/wiki/Image:Foobar.jpg" class="thumbimage" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>An <a href="http://test/?param1=|left|&amp;param2=|x" class="external text" title="http://test/?param1=|left|&amp;param2=|x" rel="nofollow">external</a> URL</div></div></div>
 6140+<div class="thumb tright"><div class="thumbinner" style="width:182px;"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="image" title="An external URL"><img alt="An external URL" src="http://example.com/images/thumb/3/3a/Foobar.jpg/180px-Foobar.jpg" width="180" height="20" border="0" class="thumbimage" /></a> <div class="thumbcaption"><div class="magnify" style="float:right"><a href="https://www.mediawiki.org/wiki/Image:Foobar.jpg" class="internal" title="Enlarge"><img src="/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>An <a href="http://test/?param1=|left|&amp;param2=|x" class="external text" title="http://test/?param1=|left|&amp;param2=|x" rel="nofollow">external</a> URL</div></div></div>
61416141
61426142 !!end
61436143
Property changes on: branches/liquidthreads
___________________________________________________________________
Modified: svnmerge-integrated
61446144 - /trunk/phase3:1-25302
61456145 + /trunk/phase3:1-25337

Follow-up revisions

RevisionCommit summaryAuthorDate
r26497* (bug 9742) Update Lithuanian...raymond09:30, 8 October 2007
r26512Merged revisions 26465-26511 via svnmerge from...david21:07, 8 October 2007
r27367* (bug 9742) Update Lithuanian translations...raymond18:33, 10 November 2007
r28002* (bug 9742) Update Lithuanian translations...shinjiman02:45, 1 December 2007

Past revisions this follows-up on

RevisionCommit summaryAuthorDate
r21741* (bug 9742) Update Lithuanian translations...raymond05:46, 1 May 2007
r22061* (bug 9742) Update Lithuanian translations...raymond10:23, 10 May 2007
r22509* (bug 9742) Update Lithuanian translations...raymond16:27, 28 May 2007
r22518Merged revisions 22484-22517 via svnmerge from...david22:22, 28 May 2007
r23060* (bug 9742) Update Lithuanian translations...raymond08:04, 18 June 2007
r23087Merged revisions 23050-23086 via svnmerge from...david03:14, 19 June 2007
r23891* (bug 9742) Update Lithuanian translations...raymond09:08, 9 July 2007
r23912Merged revisions 23662-23909 via svnmerge from...david18:11, 9 July 2007
r24672* (bug 9742) Update Lithuanian translations...raymond14:21, 8 August 2007
r24705Merged revisions 24632-24693 via svnmerge from...david19:15, 9 August 2007
r25297Adding InstantCommons api into trunksuuch22:50, 29 August 2007
r25298Adding InstantCommons includes into ApiMain and AutoLoader's API sectionsuuch22:57, 29 August 2007
r25305* Removed unused message...raymond08:32, 30 August 2007
r25318Revert r25297, r25298 for now....brion13:47, 30 August 2007
r25321* (bug 9742) Update Lithuanian translations...raymond14:25, 30 August 2007
r25325Update.rotem18:16, 30 August 2007
r25335In OggHandler:...tstarling02:51, 31 August 2007
r25336Added the possibility for Sanitizer::escapeId to validate the first character...simetrical04:43, 31 August 2007
r25337Debug code, gah.simetrical04:48, 31 August 2007

Status & tagging log