* Returns the appropiate flags for new page, minor change and patrolling
*/
function recentChangesFlags( $new, $minor, $patrolled, $nothing = ' ' ) {
- $f = $new ? '<span class="newpage">' . htmlspecialchars( wfMsg( 'newpageletter' ) ) . '</span>'
+ $f = $new ? '<span class="newpage">' . wfMsgHtml( 'newpageletter' ) . '</span>'
: $nothing;
- $f .= $minor ? '<span class="minor">' . htmlspecialchars( wfMsg( 'minoreditletter' ) ) . '</span>'
+ $f .= $minor ? '<span class="minor">' . wfMsgHtml( 'minoreditletter' ) . '</span>'
: $nothing;
$f .= $patrolled ? '<span class="unpatrolled">!</span>' : $nothing;
return $f;
global $wgLang;
$r = '<ul id="filetoc">
<li><a href="#file">' . $wgLang->getNsText( NS_IMAGE ) . '</a></li>' .
- ($metadata ? '<li><a href="#metadata">' . wfMsg( 'metadata' ) . '</a></li>' : '') . '
- <li><a href="#filehistory">' . wfMsg( 'imghistory' ) . '</a></li>
- <li><a href="#filelinks">' . wfMsg( 'imagelinks' ) . '</a></li>
+ ($metadata ? '<li><a href="#metadata">' . wfMsgHtml( 'metadata' ) . '</a></li>' : '') . '
+ <li><a href="#filehistory">' . wfMsgHtml( 'imghistory' ) . '</a></li>
+ <li><a href="#filelinks">' . wfMsgHtml( 'imagelinks' ) . '</a></li>
</ul>';
return $r;
}
*/
function makeMetadataTable( $exif ) {
$r = "{| class=metadata align=right width=250px\n";
- $r .= '|+ id=metadata | '. htmlspecialchars( wfMsg( 'metadata' ) ) . "\n";
+ $r .= '|+ id=metadata | '. htmlspecialchars( wfMsgHtml( 'metadata' ) ) . "\n";
foreach( $exif as $k => $v ) {
$tag = strtolower( $k );
$r .= "! class=$tag |" . wfMsg( "exif-$tag" ) . "\n";
# image
# "Download high res version" link below the image
- $msg = wfMsg('showbigimage', $width, $height, intval( $this->img->getSize()/1024 ) );
+ $msg = wfMsgHtml('showbigimage', $width, $height, intval( $this->img->getSize()/1024 ) );
if ( $width > $maxWidth ) {
$height = floor( $height * $maxWidth / $width );
$width = $maxWidth;
}
} else {
# Image does not exist
- $wgOut->addWikiText( wfMsg( 'noimage', $this->getUploadUrl() ) );
+
+ $title = Title::makeTitle( NS_SPECIAL, 'Upload' );
+ $link = $sk->makeKnownLinkObj($title, wfMsgHtml('noimage-linktext'),
+ 'wpDestFile=' . urlencode( $this->img->getName() ) );
+ $wgOut->addHTML( wfMsgWikiHtml( 'noimage', $link ) );
}
}
function printSharedImageText() {
- global $wgRepositoryBaseUrl, $wgFetchCommonsDescriptions, $wgOut;
+ global $wgRepositoryBaseUrl, $wgFetchCommonsDescriptions, $wgOut, $wgUser;
$url = $wgRepositoryBaseUrl . urlencode($this->mTitle->getDBkey());
$sharedtext = "<div class='sharedUploadNotice'>" . wfMsg("sharedupload");
if ($wgRepositoryBaseUrl && !$wgFetchCommonsDescriptions) {
- $sharedtext .= " " . wfMsg("shareduploadwiki", $url);
+
+ $sk = $wgUser->getSkin();
+ $title = Title::makeTitle( NS_SPECIAL, 'Upload' );
+ $link = $sk->makeKnownLinkObj($title, wfMsgHtml('shareduploadwiki-linktext'),
+ array( 'wpDestFile' => urlencode( $this->img->getName() )));
+ $sharedtext .= " " . wfMsgHtml('shareduploadwiki', $link);
}
$sharedtext .= "</div>";
- $wgOut->addWikiText($sharedtext);
+ $wgOut->addHTML($sharedtext);
if ($wgRepositoryBaseUrl && $wgFetchCommonsDescriptions) {
require_once("HttpFunctions.php");
global $wgOut, $wgUser, $wgLang;
global $wgRequest, $wgSysopUserBans;
- $wgOut->setPagetitle( htmlspecialchars( wfMsg( 'blockip' ) ) );
+ $wgOut->setPagetitle( wfMsg( 'blockip' ) );
$wgOut->addWikiText( wfMsg( 'blockiptext' ) );
if($wgSysopUserBans) {
- $mIpaddress = htmlspecialchars( wfMsg( 'ipadressorusername' ) );
+ $mIpaddress = wfMsgHtml( 'ipadressorusername' );
} else {
- $mIpaddress = htmlspecialchars( wfMsg( 'ipaddress' ) );
+ $mIpaddress = wfMsgHtml( 'ipaddress' );
}
- $mIpbexpiry = htmlspecialchars( wfMsg( 'ipbexpiry' ) );
- $mIpbother = htmlspecialchars( wfMsg( 'ipbother' ) );
- $mIpbothertime = htmlspecialchars( wfMsg( 'ipbotheroption' ) );
- $mIpbreason = htmlspecialchars( wfMsg( 'ipbreason' ) );
- $mIpbsubmit = htmlspecialchars( wfMsg( 'ipbsubmit' ) );
+ $mIpbexpiry = wfMsgHtml( 'ipbexpiry' );
+ $mIpbother = wfMsgHtml( 'ipbother' );
+ $mIpbothertime = wfMsgHtml( 'ipbotheroption' );
+ $mIpbreason = wfMsgHtml( 'ipbreason' );
+ $mIpbsubmit = wfMsgHtml( 'ipbsubmit' );
$titleObj = Title::makeTitle( NS_SPECIAL, 'Blockip' );
$action = $titleObj->escapeLocalURL( "action=submit" );
$sql = "SELECT rev_timestamp FROM $page, $revision $use_index " .
"WHERE page_id = rev_page AND rev_timestamp > '" . $this->offset . "' AND " .
"rev_user_text = " . $this->dbr->addQuotes($this->username)
- . $nscond
+ . $nscond;
$sql .= " ORDER BY rev_timestamp ASC";
$sql = $this->dbr->limitResult($sql, $this->limit, 0);
$res = $this->dbr->query($sql);
$sql = "SELECT rev_timestamp FROM $page, $revision $use_index " .
"WHERE page_id = rev_page AND " .
"rev_user_text = " . $this->dbr->addQuotes($this->username)
- . $nscond
+ . $nscond;
$sql .= " ORDER BY rev_timestamp ASC";
$sql = $this->dbr->limitResult($sql, $this->limit + 1, 0);
$res = $this->dbr->query($sql);
function showForm( $err )
{
- global $wgOut, $wgUser, $wgLang;
+ global $wgOut, $wgUser, $wgLang, $wgSysopUserBans;
- $wgOut->setPagetitle( wfMsg( "unblockip" ) );
- $wgOut->addWikiText( wfMsg( "unblockiptext" ) );
+ $wgOut->setPagetitle( wfMsg( 'unblockip' ) );
+ $wgOut->addWikiText( wfMsg( 'unblockiptext' ) );
- $ipa = wfMsg( "ipaddress" );
- $ipr = wfMsg( "ipbreason" );
- $ipus = htmlspecialchars( wfMsg( "ipusubmit" ) );
+ $ipa = wfMsgHtml( $wgSysopUserBans ? 'ipadressorusername' : 'ipaddress' );
+ $ipr = wfMsgHtml( 'ipbreason' );
+ $ipus = wfMsgHtml( 'ipusubmit' );
$titleObj = Title::makeTitle( NS_SPECIAL, "Ipblocklist" );
$action = $titleObj->escapeLocalURL( "action=submit" );
if ( "" != $err ) {
$wgOut->setSubtitle( wfMsg( "formerror" ) );
- $wgOut->addHTML( "<p class='error'>{$err}</p>\n" );
+ $wgOut->addWikitext( "<span class='error'>{$err}</span>\n" );
}
$token = htmlspecialchars( $wgUser->editToken() );
} else {
$block->mAddress = $this->ip;
}
-
+
# Delete block (if it exists)
# We should probably check for errors rather than just declaring success
$block->delete();
$formattedTime = $wgLang->timeanddate( $block->mTimestamp, true );
if ( $block->mExpiry === "" ) {
- $formattedExpiry = "indefinite";
+ $formattedExpiry = wfMsgHtml('infiniteblock');
} else {
- $formattedExpiry = $wgLang->timeanddate( $block->mExpiry, true );
+ $formattedExpiry = wfMsgHtml('expiringblock', $wgLang->timeanddate( $block->mExpiry, true ) );
}
$line = wfMsg( "blocklistline", $formattedTime, $ulink, $addr, $formattedExpiry );
if ( !$block->mAuto ) {
$titleObj = Title::makeTitle( NS_SPECIAL, "Contributions" );
- $clink = "<a href=\"" . $titleObj->escapeLocalURL( "target={$block->mAddress}" ) . "\">" .
- wfMsg( "contribslink" ) . "</a>";
- $wgOut->addHTML( " ({$clink})" );
+ $wgOut->addHTML( ' (' . $sk->makeKnownLinkObj($titleObj, wfMsgHtml( 'contribslink' ), "target={$block->mAddress}") . ')' );
}
if ( $wgUser->isAllowed('block') ) {
$titleObj = Title::makeTitle( NS_SPECIAL, "Ipblocklist" );
- $ublink = "<a href=\"" .
- $titleObj->escapeLocalURL( "action=unblock&ip=" . urlencode( $addr ) ) . "\">" .
- wfMsg( "unblocklink" ) . "</a>";
- $wgOut->addHTML( " ({$ublink})" );
+ $wgOut->addHTML( ' (' . $sk->makeKnownLinkObj($titleObj, wfMsgHtml( 'unblocklink' ), 'action=unblock&ip=' . urlencode( $addr ) ) . ')' );
}
$wgOut->addHTML( $sk->commentBlock( $block->mReason ) );
$wgOut->addHTML( "</li>\n" );
$imageLimitOptions = null;
foreach ( $wgImageLimits as $index => $limits ) {
$selected = ($index == $this->mImageSize) ? 'selected="selected"' : '';
- $imageLimitOptions .= "<option value=\"{$index}\" {$selected}>{$limits[0]}x{$limits[1]}</option>\n";
+ $imageLimitOptions .= "<option value=\"{$index}\" {$selected}>{$limits[0]}×{$limits[1]}". wfMsgHtml('unit-pixel') ."</option>\n";
}
$imageThumbOptions = null;
<div><label>" . wfMsg('thumbsize') . "<select name=\"wpThumbSize\">");
foreach ( $wgThumbLimits as $index => $size ) {
$selected = ($index == $this->mThumbSize) ? 'selected="selected"' : '';
- $imageThumbOptions .= "<option value=\"{$index}\" {$selected}>{$size}px</option>\n";
+ $imageThumbOptions .= "<option value=\"{$index}\" {$selected}>{$size}". wfMsgHtml('unit-pixel') ."</option>\n";
}
$wgOut->addHTML( "{$imageThumbOptions}</select></label></div></fieldset>\n\n");
* If there was no filename or a zero size given, give up quick.
*/
if( trim( $this->mOname ) == '' || empty( $this->mUploadSize ) ) {
- return $this->mainUploadForm('<li>'.wfMsg( 'emptyfile' ).'</li>');
+ $this->mainUploadForm( wfMsgHtml( 'emptyfile' ) );
+ return;
}
# Chop off any directories in the given filename
$fullExt = implode( '.', $ext );
if ( strlen( $partname ) < 3 ) {
- $this->mainUploadForm( wfMsg( 'minlength' ) );
+ $this->mainUploadForm( wfMsgHtml( 'minlength' ) );
return;
}
$filtered = preg_replace ( "/[^".Title::legalChars()."]|:/", '-', $basename );
$nt = Title::newFromText( $filtered );
if( is_null( $nt ) ) {
- return $this->uploadError( wfMsg( 'illegalfilename', htmlspecialchars( $filtered ) ) );
+ $this->uploadError( wfMsgWikiHtml( 'illegalfilename', htmlspecialchars( $filtered ) ) );
+ return;
}
$nt =& Title::makeTitle( NS_IMAGE, $nt->getDBkey() );
$this->mUploadSaveName = $nt->getDBkey();
* to modify it by uploading a new revision.
*/
if( !$nt->userCanEdit() ) {
- return $this->uploadError( wfMsg( 'protectedpage' ) );
+ return $this->uploadError( wfMsgWikiHtml( 'protectedpage' ) );
}
/* Don't allow users to override the blacklist (check file extension) */
if( $this->checkFileExtensionList( $ext, $wgFileBlacklist ) ||
($wgStrictFileExtensions &&
!$this->checkFileExtension( $finalExt, $wgFileExtensions ) ) ) {
- return $this->uploadError( wfMsg( 'badfiletype', htmlspecialchars( $fullExt ) ) );
+ return $this->uploadError( wfMsgHtml( 'badfiletype', htmlspecialchars( $fullExt ) ) );
}
/**
* Check for non-fatal conditions
*/
if ( ! $this->mIgnoreWarning ) {
- $warning = '';
+ $warning = '<ul>';
if( $this->mUploadSaveName != ucfirst( $filtered ) ) {
- $warning .= '<li>'.wfMsg( 'badfilename', htmlspecialchars( $this->mUploadSaveName ) ).'</li>';
+ $warning .= '<li>'.wfMsgHtml( 'badfilename', htmlspecialchars( $this->mUploadSaveName ) ).'</li>';
}
global $wgCheckFileExtensions;
if ( $wgCheckFileExtensions ) {
if ( ! $this->checkFileExtension( $finalExt, $wgFileExtensions ) ) {
- $warning .= '<li>'.wfMsg( 'badfiletype', htmlspecialchars( $fullExt ) ).'</li>';
+ $warning .= '<li>'.wfMsgHtml( 'badfiletype', htmlspecialchars( $fullExt ) ).'</li>';
}
}
if ( $wgUploadSizeWarning && ( $this->mUploadSize > $wgUploadSizeWarning ) ) {
# TODO: Format $wgUploadSizeWarning to something that looks better than the raw byte
# value, perhaps add GB,MB and KB suffixes?
- $warning .= '<li>'.wfMsg( 'largefile', $wgUploadSizeWarning, $this->mUploadSize ).'</li>';
+ $warning .= '<li>'.wfMsgHtml( 'largefile', $wgUploadSizeWarning, $this->mUploadSize ).'</li>';
}
if ( $this->mUploadSize == 0 ) {
- $warning .= '<li>'.wfMsg( 'emptyfile' ).'</li>';
+ $warning .= '<li>'.wfMsgHtml( 'emptyfile' ).'</li>';
}
if( $nt->getArticleID() ) {
global $wgUser;
$sk = $wgUser->getSkin();
$dlink = $sk->makeKnownLinkObj( $nt );
- $warning .= '<li>'.wfMsg( 'fileexists', $dlink ).'</li>';
+ $warning .= '<li>'.wfMsgHtml( 'fileexists', $dlink ).'</li>';
}
if( $warning != '' ) {
* Stash the file in a temporary location; the user can choose
* to let it through and we'll complete the upload then.
*/
- return $this->uploadWarning($warning);
+ return $this->uploadWarning($warning . "</ul>");
}
}
* @return int
* @access private
*/
- function stashSession() {
+ function stashSession() {
$stash = $this->saveTempUploadedFile(
$this->mUploadSaveName, $this->mUploadTempName );
* @access private
*/
function unsaveUploadedFile() {
+ global $wgOut;
wfSuppressWarnings();
$success = unlink( $this->mUploadTempName );
wfRestoreWarnings();
$dname = $wgContLang->getNsText( NS_IMAGE ) . ':'.$this->mUploadSaveName;
$dlink = $sk->makeKnownLink( $dname, $dname );
- $wgOut->addHTML( '<h2>' . wfMsg( 'successfulupload' ) . "</h2>\n" );
- $text = wfMsg( 'fileuploaded', $ilink, $dlink );
+ $wgOut->addHTML( '<h2>' . wfMsgHtml( 'successfulupload' ) . "</h2>\n" );
+ $text = wfMsgWikiHtml( 'fileuploaded', $ilink, $dlink );
$wgOut->addHTML( $text );
$wgOut->returnToMain( false );
}
*/
function uploadError( $error ) {
global $wgOut;
- $sub = wfMsg( 'uploadwarning' );
- $wgOut->addHTML( "<h2>{$sub}</h2>\n" );
- $wgOut->addHTML( "<h4 class='error'>{$error}</h4>\n" );
+ $wgOut->addHTML( "<h2>" . wfMsgHtml( 'uploadwarning' ) . "</h2>\n" );
+ $wgOut->addHTML( "<span class='error'>{$error}</span>\n" );
}
/**
return;
}
- $sub = wfMsg( 'uploadwarning' );
- $wgOut->addHTML( "<h2>{$sub}</h2>\n" );
+ $wgOut->addHTML( "<h2>" . wfMsgHtml( 'uploadwarning' ) . "</h2>\n" );
$wgOut->addHTML( "<ul class='warning'>{$warning}</ul><br />\n" );
- $save = wfMsg( 'savefile' );
- $reupload = wfMsg( 'reupload' );
- $iw = wfMsg( 'ignorewarning' );
- $reup = wfMsg( 'reuploaddesc' );
+ $save = wfMsgHtml( 'savefile' );
+ $reupload = wfMsgHtml( 'reupload' );
+ $iw = wfMsgWikiHtml( 'ignorewarning' );
+ $reup = wfMsgWikiHtml( 'reuploaddesc' );
$titleObj = Title::makeTitle( NS_SPECIAL, 'Upload' );
$action = $titleObj->escapeLocalURL( 'action=submit' );
else $ew = '';
if ( '' != $msg ) {
- $sub = wfMsg( 'uploaderror' );
+ $sub = wfMsgHtml( 'uploaderror' );
$wgOut->addHTML( "<h2>{$sub}</h2>\n" .
- "<h4 class='error'>{$msg}</h4>\n" );
+ "<span class='error'>{$msg}</span>\n" );
}
$wgOut->addWikiText( wfMsg( 'uploadtext' ) );
$sk = $wgUser->getSkin();
- $sourcefilename = wfMsg( 'sourcefilename' );
- $destfilename = wfMsg( 'destfilename' );
+ $sourcefilename = wfMsgHtml( 'sourcefilename' );
+ $destfilename = wfMsgHtml( 'destfilename' );
- $fd = wfMsg( 'filedesc' );
- $ulb = wfMsg( 'uploadbtn' );
+ $fd = wfMsgHtml( 'filedesc' );
+ $ulb = wfMsgHtml( 'uploadbtn' );
- $iw = wfMsg( 'ignorewarning' );
$titleObj = Title::makeTitle( NS_SPECIAL, 'Upload' );
$action = $titleObj->escapeLocalURL();
}
}
- /** Heuristig for detecting files that *could* contain JavaScript instructions or
+ /** Heuristig for detecting files that *could* contain JavaScript instructions or
* things that may look like HTML to a browser and are thus
* potentially harmful. The present implementation will produce false positives in some situations.
*
'go' => 'Go',
"history" => 'Page history',
'history_short' => 'History',
+'updatedmarker' => 'updated since my last visit',
'info_short' => 'Information',
'printableversion' => 'Printable version',
'print' => 'Print',
'linkstoimage' => 'The following pages link to this file:',
'nolinkstoimage' => 'There are no pages that link to this file.',
'sharedupload' => 'This file is a shared upload and may be used by other projects.',
-'shareduploadwiki' => 'Please see the [$1 file description page] for further information.',
+'shareduploadwiki' => 'Please see the $1for further information.',
+'shareduploadwiki-linktext' => 'file description page',
'shareddescriptionfollows' => '-',
-'noimage' => 'No file by this name exists, you can [$1 upload it]',
+'noimage' => 'No file by this name exists, you can $1.',
+'noimage-linktext' => 'upload it',
'uploadnewversion' => '[$1 Upload a new version of this file]',
# Statistics
'ipusubmit' => 'Unblock this address',
'ipusuccess' => "\"[[$1]]\" unblocked",
'ipblocklist' => 'List of blocked IP addresses and usernames',
+'blocklistline' => "$1, $2 blocked $3 ($4)",
+'infiniteblock' => 'infinite',
+'expiringblock' => 'expires $1',
'ipblocklistempty' => 'The blocklist is empty.',
'blocklistline' => "$1, $2 blocked $3 (expires $4)",
'blocklink' => 'block',
'accesskey-minoredit' => 'i',
'accesskey-save' => 's',
'accesskey-preview' => 'p',
-'accesskey-diff' => 'd',
+'accesskey-diff' => 'v',
'accesskey-compareselectedversions' => 'v',
# tooltip help for some actions, most are in Monobook.js
'nextdiff' => 'Next diff →',
'imagemaxsize' => 'Limit images on image description pages to: ',
-'thumbsize' => 'Thumbnail size :',
+'thumbsize' => 'Thumbnail size: ',
'showbigimage' => 'Download high resolution version ($1x$2, $3 KB)',
'newimages' => 'Gallery of new files',
'recreate' => 'Recreate',
'tooltip-recreate' => '',
+'unit-pixel' => 'px',
);
"ipusubmit" => "Maak hierdie adres oop",
"ipusuccess" => "IP-adres \"$1\" is oopgemaak",
"ipblocklist" => "Lys van geblokkeerde IP-adresse",
-"blocklistline" => "$1, $2 het $3 geblok",
+'blocklistline' => '$1, $2 het $3 geblok ($4)',
"blocklink" => "blok",
"unblocklink" => "maak oop",
"contribslink" => "bydraes",
'ipusubmit' => 'Отблокиране на адреса',
'ipusuccess' => "\"$1\" бе отблокиран",
'ipblocklist' => 'Списък на блокирани IP-адреси и потребители',
-'blocklistline' => "$1, $2 е блокирал $3 (изтича на $4)",
+'blocklistline' => "$1, $2 е блокирал $3 ($4)",
+'infiniteblock' => 'изтича на infinite', //fixme
+'expiringblock' => 'изтича на $1',
'blocklink' => 'блокиране',
'unblocklink' => 'отблокиране',
'contribslink' => 'приноси',
"ipusubmit" => "Desbloqueja aquesta direcció",
"ipusuccess" => "Direcció IP \"$1\" desbloquejada",
"ipblocklist" => "Llistat de direccions IP bloquejades",
-"blocklistline" => "$1, $2 bloqueja $3",
+"blocklistline" => "$1, $2 bloqueja $3 ($4)",
"blocklink" => "bloqueja",
"unblocklink" => "desbloqueja",
"contribslink" => "contribucions",
'linkstoimage' => 'Na soubor odkazují tyto stránky:',
'nolinkstoimage' => 'Na tento soubor neodkazuje žádná stránka.',
'sharedupload' => 'Tento soubor je sdílený a může být používán ostatními projekty.',
-'shareduploadwiki' => 'Více informací najdete na [$1 stránce s popisem].',
-'noimage' => 'Soubor s tímto jménem neexistuje, můžete ho [$1 načíst]',
+'shareduploadwiki' => 'Více informací najdete na $1.',
+'shareduploadwiki-linktext' => 'stránce s popisem',
+'noimage' => 'Soubor s tímto jménem neexistuje, můžete ho $1',
+'noimage-linxtext' => 'načíst',
'uploadnewversion' => '[$1 Načíst novou verzi tohoto souboru]',
# User list
'ipusubmit' => 'Odblokovat',
'ipusuccess' => 'IP adresa „[[$1]]“ byla úspěšně odblokována',
'ipblocklist' => 'Seznam blokovaných IP adres',
-'blocklistline' => '$1 $2 zablokoval $3 (čas vypršení: $4)',
+'blocklistline' => '$1 $2 zablokoval $3 ($4)',
+'infiniteblock' => 'čas vypršení: infinite', //fixme
+'expiringblock' => 'čas vypršení: $1',
'blocklink' => 'zablokovat',
'unblocklink' => 'uvolnit',
'contribslink' => 'příspěvky',
"ipusubmit" => "Di-blociwch y cyfeiriad hwn",
"ipusuccess" => "Cyfeiriad IP \"$1\" wedi di-blocio",
"ipblocklist" => "Rhestr cyfeiriadau IP wedi blocio",
-"blocklistline" => "$1, $2 wedi blocio $3",
+"blocklistline" => "$1, $2 wedi blocio $3 ($4)",
"blocklink" => "bloc",
"unblocklink" => "di-bloc",
"contribslink" => "cyfraniadau",
"linkstoimage" => "De følgende sider henviser til dette billede:",
"nolinkstoimage" => "Der er ingen sider der henviser til dette billede.",
'sharedupload' => '<br clear=all> {| border="0" cellpadding="5" style="font-weight:normal; float:center; border:solid #008 1px;margin-left:5px;margin-bottom:5px" |- |[[Billede:CommonsLogo.png|50px|none|Commons|<nowiki></nowiki>]] |Denne fil er fra [[Commons:Forside|Wikimedia Commons]], en samling af [[åbent indhold]] som [[Wikimedia Foundation]] er vært for.<br />Se venligst siden med [[Commons:Image:{{PAGENAME}}|beskrivelse af billedet]] for information om ophavsret. |} <br clear=all>.',
-'shareduploadwiki' => 'Se venligst [$1 siden med billedbeskrivelsen] for yderligere information.',
-'noimage' => 'Der eksisterer ingen fil med dette navn, du kan [$1 lægge den op]',
+'shareduploadwiki' => 'Se venligst $1 for yderligere information.',
+'shareduploadwiki-linktext' => 'siden med billedbeskrivelsen',
+'noimage' => 'Der eksisterer ingen fil med dette navn, du kan $1',
+'noimage-linktext' => 'lægge den op',
'uploadnewversion' => '[$1 Læg en ny version af denne fil op]',
# Statistics
"ipusubmit" => "Ophæv blokeringen af denne adresse",
"ipusuccess" => "\"$1\" har fået ophævet blokeringen",
"ipblocklist" => "Liste over blokerede IP-adresser og brugernavne",
-"blocklistline" => "$1, $2 blokerede $3 (udløber $4)",
+'blocklistline' => '$1, $2 blokerede $3 ($4)',
+'infiniteblock' => 'udløber infinite', //fixme
+'expiringblock' => 'udløber $1',
"blocklink" => "bloker",
"unblocklink" => "ophæv blokering",
"contribslink" => "bidrag",
"ipusubmit" => "Diese Adresse freigeben",
"ipusuccess" => "IP-Adresse \"$1\" wurde freigegeben",
"ipblocklist" => "Liste blockierter IP-Adressen",
-"blocklistline" => "$1, $2 blockierte $3",
+"blocklistline" => "$1, $2 blockierte $3 ($4)",
"blocklink" => "blockieren",
"unblocklink" => "freigeben",
"contribslink" => "Beiträge",
'ipusubmit' => 'Malforbaru la adreson',
'ipusuccess' => '"$1" estas malforbarita',
'ipblocklist' => 'Listo de forbaritaj IP-adresoj/nomoj',
-'blocklistline' => 'Je $1, $2 forbaris $3',
+'blocklistline' => 'Je $1, $2 forbaris $3 ($4)',
'blocklink' => 'forbaru',
'unblocklink' => 'malforbaru',
'contribslink' => 'kontribuoj',
"ipusubmit" => "Desbloquea esta dirección",
"ipusuccess" => "Dirección IP \"$1\" desbloqueada",
"ipblocklist" => "Lista de direcciones IP bloqueadas",
-"blocklistline" => "$1, $2 bloquea $3",
+"blocklistline" => "$1, $2 bloquea $3 ($4)",
"blocklink" => "bloquear",
"unblocklink" => "desbloquear",
"contribslink" => "contribuciones",
"ipusubmit" => "Unblock this address",
"ipusuccess" => "IP address \"$1\" unblocked",
"ipblocklist" => "Blokeeritud IP-aadresside loend",
-"blocklistline" => "$1, $2 blocked $3",
+"blocklistline" => "$1, $2 blocked $3 ($4)",
"blocklink" => "blokeeri",
"unblocklink" => "unblock",
"contribslink" => "contribs",
"ipusubmit" => "باز کردن این نشانی",
"ipusuccess" => "«$1» باز شد",
"ipblocklist" => "فهرست نشانیهای IP و نامهای کاربری بستهشده",
-"blocklistline" => "$1، $2 بست $3 را",
+"blocklistline" => "$1، $2 بست $3 را ($4)",
"blocklink" => "بسته شود",
"unblocklink" => "باز شود",
"contribslink" => "مشارکتها",
# User preference toggles
'tog-underline' => 'Alleviivaa linkit',
-'tog-highlightbroken' => 'Näytä linkit puuttuville sivuille <a href="" class="new">näin </a> (vaihtoehtoisesti näin: <a href="" class="internal">?</a>).',
+'tog-highlightbroken' => 'Näytä linkit puuttuville sivuille <a href="" class="new">näin</a> (vaihtoehtoisesti näin: <a href="" class="internal">?</a>).',
'tog-justify' => 'Tasaa kappaleet',
'tog-hideminor' => 'Piilota pienet muutokset tuoreet muutokset -listasta',
'tog-usenewrc' => 'Kehittynyt tuoreet muutokset -listaus (JavaScript)',
'underline-never' => 'Ei koskaan',
'underline-default' => 'Selaimen oletustapa',
+'skinpreview' => '(Esikatsele...)',
+
# dates
'sunday' => 'sunnuntai',
'monday' => 'maanantai',
'next' => 'seur.',
'last' => 'edell.',
'orig' => 'alkup.',
-'histlegend' => 'Merkinnät: (nyk.) = eroavaisuudet nykyiseen versioon, (edell.) = eroavaisuudet edelliseen versioon, <b>p</b> = pieni muutos', // TODO NO WIKIMARKUP
+'histlegend' => 'Merkinnät: (nyk.) = eroavaisuudet nykyiseen versioon, (edell.) = eroavaisuudet edelliseen versioon, <span class="minor">p</span> = pieni muutos', // TODO NO WIKIMARKUP
'history_copyright' => '-',
'histfirst' => 'Ensimmäiset',
'histlast' => 'Viimeisimmät',
'contextlines' => 'Rivien määrä tulosta kohti',
'contextchars' => 'Sisällön merkkien määrä riviä kohden',
'stubthreshold' => 'Tynkäsivun osoituskynnys',
-'recentchangescount' => 'Otsikoiden määrä viimeisimmissä muutoksissa',
+'recentchangescount' => 'Sivujen määrä viimeisimmissä muutoksissa',
'savedprefs' => 'Asetuksesi tallennettiin.',
'timezonelegend' => 'Aikavyöhyke',
'timezonetext' => 'Paikallisen ajan ja palvelimen ajan (UTC) välinen aikaero tunteina.',
#
# switching pan
-'groups-lookup-group' => 'Manage group rights',
+/*'groups-lookup-group' => 'Manage group rights',
'groups-group-edit' => 'Existing groups: ',
'editgroup' => 'Edit Group',
-'addgroup' => 'Add Group',
+'addgroup' => 'Add Group',*/
'userrights-lookup-user' => 'Käyttöoikeuksien hallinta',
'userrights-user-editname' => 'Käyttäjätunnus: ',
'illegalfilename' => 'Tiedoston nimessä \'\'\'$1\'\'\' on merkkejä, joita ei sallita sivujen nimissä. Vaihda tiedoston nimeä, ja yritä tallentamista uudelleen.',
'badfilename' => 'Tiedoston nimi vaihdettiin: $1.',
'badfiletype' => '".$1" ei ole suositeltava tiedostomuoto.',
-'largefile' => 'Tiedostojen ei tulisi olla yli 100 kilotavun kokoisia.',
-'emptyfile' => 'Tiedosto, jota yritit tallentaa näyttäisi olevan tyhjä. Tarkista, että kirjoitit polun ja nimen oikein.',
-'fileexists' => 'Tämän niminen tiedosto on jo olemassa. Tarkista $1, ellet ole varma, että haluat muuttaa sitä.',
+'largefile' => 'Tiedostojen ei tulisi olla yli $1 kilotavun kokoisia. Tiedoston, jonka yritit tallentaa, koko on $2.',
+'emptyfile' => 'Tiedosto, jonka yritit tallentaa näyttää olevan tyhjä. Tarkista, että kirjoitit polun ja nimen oikein ja että se ei ole liian suuri kohdepalvelimelle.',
+'fileexists' => 'Samanniminen tiedosto on jo olemassa. Katso tiedoston sivu $1, jos et ole varma, haluatko muuttaa sitä.',
'successfulupload' => 'Tallennus onnistui',
'fileuploaded' => 'Tiedosto \'\'\'$1\'\'\' on tallennettu onnistuneesti. Seuraa linkkiä ($2) kuvaussivulle, ja täytä tiedostoon liityvät tiedot, kuten mistä se on peräisin, milloin se on luotu, kuka sen loi ja mahdollisesti muita tietämiäsi tietoja. Jos tiedosto on kuva, voit lisätä sen sivulle näin: \'\'\'<nowiki>[[Kuva:$1|thumb|Kuvaus]]</nowiki>\'\'\'',
'uploadwarning' => 'Tallennusvaroitus',
'savefile' => 'Tallenna',
'uploadedimage' => 'tallensi tiedoston [[$1]]',
-'uploaddisabled' => 'Tiedostojen lähettäminen on poissa käytöstä.',
+'uploaddisabled' => 'Tiedostojen tallentaminen ei ole käytöstä.',
'uploadscripted' => 'Tämä tiedosto sisältää HTML-koodia tai skriptejä, jotka selain saattaa virheellisesti suorittaa.',
'uploadcorrupt' => 'Tiedosto on vioittunut tai sillä on väärä tiedostopääte. Tarkista tiedosto ja lähetä se uudelleen.',
'uploadvirus' => 'Tiedosto sisältää viruksen. Tarkemmat tiedot: $1',
'linkstoimage' => 'Seuraavilta sivuilta on linkki tähän tiedostoon:',
'nolinkstoimage' => 'Tähän tiedostoon ei ole linkkejä miltään sivulta.',
'sharedupload' => 'Tämä tiedosto on jaettu ja muut projektit saattavat käyttää sitä.',
-'shareduploadwiki' => 'Katso [$1 kuvaussivulta] lisätietoja.',
-'noimage' => 'Tämän nimistä tiedostoa ei ole olemassa. Voit [$1 tallentaa tiedoston] {{GRAMMAR:genitive|{{SITENAME}}}}',
+'shareduploadwiki' => 'Katso $1 lisätietoja.',
+'shareduploadwiki-linktext' => 'kuvaussivulta',
+'noimage' => 'Tämän nimistä tiedostoa ei ole olemassa. Voit $1 {{GRAMMAR:genitive|{{SITENAME}}}}',
+'noimage-linktext' => 'tallentaa tiedoston',
'uploadnewversion' => '[$1 Tallenna] uusi versio tästä tiedostosta',
# Statistics
'emailpage' => 'Lähetä sähköpostia käyttäjälle',
'emailpagetext' => 'Jos tämä käyttäjä on antanut asetuksissaan kelvollisen sähköpostiosoitteen, alla olevalla lomakeella voi lähettää yhden viestin hänelle. Omissa asetuksissasi annettu sähköpostiosoite näkyy sähköpostin lähettäjän osoitteena, jotta vastaanottaja voi vastata viestiin.',
'usermailererror' => 'Postitus palautti virheen: ',
-'defemailsubject' => '{{SITENAME}} e-mail',
+'defemailsubject' => '{{SITENAME}}-sähköposti',
'noemailtitle' => 'Ei sähköpostiosoitetta',
'noemailtext' => 'Tämä käyttäjä ei ole määritellyt kelpoa sähköpostiosoitetta tai ei halua postia muilta käyttäjiltä.',
'emailfrom' => 'Lähettäjä',
#
'whatlinkshere' => 'Tänne viittaavat sivut',
'notargettitle' => 'Ei kohdetta',
-'notargettext' => 'Et ole määritellyt kohdesivua tai -käyttäjää johon toiminto kohdustuu.',
+'notargettext' => 'Et ole määritellyt kohdesivua tai -käyttäjää johon toiminto kohdistuu.',
'linklistsub' => 'Lista linkeistä',
'linkshere' => 'Seuraavilta sivuilta on linkki tälle sivulle:',
'nolinkshere' => 'Tänne ei ole linkkejä.',
'ipadressorusername' => 'IP-osoite tai käyttäjätunnus',
'ipbexpiry' => 'Umpeutuu',
'ipbreason' => 'Syy',
-'ipbsubmit' => 'Estä tämä osoite',
+'ipbsubmit' => 'Estä',
'ipbother' => 'Vapaamuotoinen kesto',
'ipboptions' => '2 tuntia:2 hours,1 päivä:1 day,3 päivää:3 days,1 viikko:1 week,2 viikkoa:2 weeks,1 kuukausi:1 month,3 kuukautta:3 months,6 kuukautta:6 months,1 vuosi:1 year,ikuisesti:infinite',
'ipbotheroption' => 'Muu kesto',
'badipaddress' => 'IP-osoite on väärin muotoiltu.',
'blockipsuccesssub' => 'Esto onnistui',
'blockipsuccesstext' => 'Käyttäjä tai IP-osoite \'\'\'$1\'\'\' on estetty.<br />Nykyiset estot löytyvät [[Special:Ipblocklist|estolistalta]].',
-'unblockip' => 'Poista IP-osoitteen muokkausesto',
-'unblockiptext' => 'Käytä alla olevaa lomaketta poistaaksesi kirjoitusesto aikaisemmin estetyltä IP-osoitteelta.',
-'ipusubmit' => 'Poista tämän osoitteen esto',
-'ipusuccess' => 'IP-osoitteen \'\'\'$1\'\'\' esto poistettu',
+'unblockip' => 'Muokkauseston poisto',
+'unblockiptext' => 'Tällä lomakkeella voit poistaa käyttäjän tai IP-osoitteen muokkauseston.',
+'ipusubmit' => 'Poista esto',
+'ipusuccess' => 'IP-osoitteen tai käyttäjän <b>$1<b> esto poistettu', // TODO NOWIKIMARKUP
'ipblocklist' => 'Lista estetyistä IP-osoitteista',
-'blocklistline' => '$1 — $2 on estänyt käyttäjän $3 (vanhenee $4)',
+'blocklistline' => '$1 — $2 on estänyt käyttäjän $3 ($4)',
+'infiniteblock' => 'ikuisesti',
+'expiringblock' => 'vanhenee $1',
'blocklink' => 'esto',
'unblocklink' => 'poista esto',
'contribslink' => 'muokkaukset',
'autoblocker' => 'Olet automaattisesti estetty, koska jaat IP-osoitteen käyttäjän $1 kanssa. Eston syy: $2.', // TODO: IS WIKIMARKUP?
'blocklogpage' => 'Estoloki',
-'blocklogentry' => 'esti käyttäjän $1. Vanhenee: $2',
+'blocklogentry' => 'esti käyttäjän tai IP-osoitteen $1. Eston kesto: $2',
'blocklogtext' => 'Tässä on loki muokkausestoista ja niiden purkamisista. Automaattisesti estettyjä IP-osoitteita ei kirjata. Tutustu [[Special:Ipblocklist|estolistaan]] nähdäksesi listan tällä hetkellä voimassa olevista estoista.',
'unblocklogentry' => 'poisti käyttäjältä $1 muokkauseston',
'range_block_disabled'=> 'Ylläpitäjän oikeis luoda alue-estoja ei ole käytöstä.',
'previousdiff' => '← Edellinen muutos',
'nextdiff' => 'Seuraava muutos →',
-'imagemaxsize' => 'Rajoita kuvien koko kuvien kuvaussivuilla arvoon: ',
-'thumbsize' => 'Pikkukuvien koko : ',
+'imagemaxsize' => 'Rajoita kuvien koko kuvien kuvaussivuilla arvoon ',
+'thumbsize' => 'Pikkukuvien koko: ',
'showbigimage' => 'Lataa korkeatarkkuuksinen versio ($1×$2, $3 KiB)',
'newimages' => 'Uudet kuvat',
# labels for User: and Title: on Special:Log pages
'specialloguserlabel' => 'Käyttäjä: ',
-'speciallogtitlelabel'=> 'Otsikko: ',
+'speciallogtitlelabel'=> 'Kohde: ',
'passwordtooshort' => 'Salasanasi on liian lyhyt. Salasanan pitää olla vähintään $1 merkkiä pitkä.',
# Media Warning
-'mediawarning' => '\'\'\'Varoitus\'\'\': Tämä tiedosto saattaa sisältää This file may contain vahingollista koodia, ja suorittamalla sen järjestelmäsi voi muuttua epäluotettavaksi.
+'mediawarning' => '\'\'\'Varoitus\'\'\': Tämä tiedosto saattaa sisältää vahingollista koodia, ja suorittamalla sen järjestelmäsi voi muuttua epäluotettavaksi.
<hr>',
'fileinfo' => '$1 KiB, MIME-tyyppi: <code>$2</code>',
'searchfulltext' => 'Etsi koko tekstiä',
'createarticle' => 'Luo sivu',
+'unit-pixel' => ' px',
+
);
}
return $word;
}
+
}
?>
'ipusubmit' => 'Débloquer cette adresse',
'ipusuccess' => 'Adresse IP « $1 » débloquée',
'ipblocklist' => 'Liste des adresses IP bloquées',
-'blocklistline' => '$1, $2 a bloqué $3',
+'blocklistline' => '$1, $2 a bloqué $3 ($4)',
'blocklink' => 'bloquer',
'unblocklink' => 'débloquer',
'contribslink' => 'contribs',
"ipusubmit" => "Lit dizze brûker der wer yn",
"ipusuccess" => "Brûker \"$1\" ynlitten",
"ipblocklist" => "List fan útsletten Ynternet-adressen en brûkersnammen",
-"blocklistline" => "$\"3\", troch \"$2\" op $1",
+"blocklistline" => '"$3", troch "$2" op $1 ($4)',
"blocklink" => "slut út",
"unblocklink" => "lit yn",
"contribslink" => "bydragen",
"ipusubmit" => "Bain an cosc den seoladh seo",
"ipusuccess" => "\"$1\" gan cosc",
"ipblocklist" => "Liosta seoltaí IP agus ainmneacha úsáideoirí coiscthe",
-"blocklistline" => "$1, $2 a choisc $3 (am éaga $4)",
+"blocklistline" => "$1, $2 a choisc $3 ($4)",
+'infiniteblock' => 'am éaga infinite', //fixme
+'expiringblock' => 'am éaga $1',
"blocklink" => "Coisceadh",
"unblocklink" => "bain an cosc den",
"contribslink" => "dréachtaí",
"ipusubmit" => "שחרר כתובת זו",
"ipusuccess" => "הכתובת \"$1\" שוחררה",
"ipblocklist" => "רשימת כתובות IP חסומות",
-"blocklistline" => "$1, $2 חסם את $3",
+"blocklistline" => "$1, $2 חסם את $3 ($4)",
"blocklink" => "חסום",
"unblocklink" => "שחרר חסימה",
"contribslink" => "תרומות המשתמש",
"ipusubmit" => "Unblock this address",
"ipusuccess" => "IP address \"$1\" unblocked",
"ipblocklist" => "List of blocked IP addresses",
-"blocklistline" => "$1, $2 blocked $3",
+"blocklistline" => "$1, $2 blocked $3 ($4)",
"blocklink" => "block",
"unblocklink" => "unblock",
"contribslink" => "contribs",
"ipusubmit" => "Disbloca iste adresse",
"ipusuccess" => "Adresse IP \"$1\" disblocate",
"ipblocklist" => "Lista de adresses IP blocate",
-"blocklistline" => "$1, $2 ha blockate $3",
+"blocklistline" => "$1, $2 ha blockate $3 ($4)",
"blocklink" => "blocar",
"unblocklink" => "disblocar",
"contribslink" => "contributiones",
"ipusubmit" => "Hilangkan blokir terhadap alamat ini",
"ipusuccess" => "Blokir terhadap alamat IP atau pengguna \"$1\" telah dihilangkan",
"ipblocklist" => "Daftar Alamat IP dan Pengguna yang Diblokir",
-"blocklistline" => "$1, $2 memblokir $3",
+"blocklistline" => "$1, $2 memblokir $3 ($4)",
"blocklink" => "blokir",
"unblocklink" => "hilangkan blokir",
"contribslink" => "sumbangan",
Sjá [[meta:Range blocks|Range blocks]] á meta fyrir yfirlit yfir [[CIDR]] tölur, [[{{ns:Special}}:Ipblocklist|bannaða notendur og IP tölur]] fyrir lista yfir þá sem nú eru bannaðir og [[{{ns:4}}:Bönnunarskrá|bönnunarskrá]] fyrir lista sem inniheldur einnig þá sem hafa verið bannaðir í fortíðinni.",
'blocklink' => "banna",
-'blocklistline' => "$1, $2 bannaði $3 (rennur út $4)",
+'blocklistline' => "$1, $2 bannaði $3 ($4)",
+'infiniteblock' => 'rennur út infinite', //fixme
+'expiringblock' => 'rennur út $1',
'blocklogpage' => "Bönnunarskrá",
'blocklogtext' => "This is a log of user blocking and unblocking actions. Automatically
blocked IP addresses are not be listed. See the [[Special:Ipblocklist|IP block list]] for
"ipusubmit" => "Sblocca questo indirizzo IP",
"ipusuccess" => "Indirizzo IP \"$1\" sbloccato",
"ipblocklist" => "Lista degli indirizzi IP bloccati",
-"blocklistline" => "$1, $2 ha bloccato $3",
+"blocklistline" => "$1, $2 ha bloccato $3 ($4)",
"blocklink" => "blocca",
"unblocklink" => "sblocca",
"contribslink" => "contributi",
"ipusubmit" => "Unblock this address",
"ipusuccess" => "IP address \"$1\" unblocked",
"ipblocklist" => "List of blocked IP addresses",
-"blocklistline" => "$1, $2 blocked $3",
+"blocklistline" => "$1, $2 blocked $3 ($4)",
"blocklink" => "block",
"unblocklink" => "unblock",
"contribslink" => "contribs",
Fill in a specific reason below (for example, citing particular
pages that were vandalized).', */
'blocklink' => 'asteng bike',
-'blocklistline' => '$1, $2 $3 bloke kir',
+'blocklistline' => '$1, $2 $3 bloke kir ($4)',
'blocklogentry' => '"$1" bloke kir',
#'blocklogpage' => 'Block_log',
/* 'blocklogtext' => 'This is a log of user blocking and unblocking actions. Automatically
Tu dixwazî <b><a href="$1" class="new">vê gotarê binivîsî</a></b> ?',
#'nohistory' => 'There is no edit history for this page.',
-#'noimage' => 'No file by this name exists, you can [$1 upload it]',
#'noimages' => 'Nothing to see.',
'nolinkshere' => 'Ji hîç rûpel ji vê re lînk tune.',
'nolinkstoimage' => 'Rûpeleke ku ji vê wêneyê re lînk dike tune.',
#'setstewardflag' => 'Set steward flag',
#'shareddescriptionfollows' => '-',
#'sharedupload' => 'This file is a shared upload and may be used by other projects.',
-#'shareduploadwiki' => 'Please see the [$1 file description page] for further information.',
'shortpages' => 'Rûpelên kurt',
'show' => 'nîşan bide',
'showbigimage' => 'Versyona mezin bibîne an daxe ($1x$2, $3 KB).',
"ipusubmit" => "De-Blokkier dit IP-adres.",
"ipusuccess" => "Het IP-adres \"$1\" is gedeBlokkierd.",
"ipblocklist" => "Liest van geblokkierde IP-adressen.",
-"blocklistline" => "Op $1 blokkierde $2 ut adres $3",
+"blocklistline" => "Op $1 blokkierde $2 ut adres $3 ($4)",
"blocklink" => "Blokkier",
"unblocklink" => "de-Blokkier",
"contribslink" => "bijdragen",
"linkstoimage" => "Следните страници покажуваат кон оваа слика:",
"nolinkstoimage" => "Нема страници кои покажуваат кон оваа слика.",
'sharedupload' => 'Оваа датотека е заедничка и може да се користи од други проекти.',
- 'shareduploadwiki' => 'Ве молиме видете го [описот на датотеката $1] за понатамошна информација.',
- 'noimage' => 'Не постои датотека со тоа име, можете [$1 да го подигнете]',
+ 'shareduploadwiki' => 'Ве молиме видете го $1 за понатамошна информација.',
+ 'shareduploadwiki-linktext' => 'описот на датотеката',
+ 'noimage' => 'Не постои датотека со тоа име, можете $1',
+ 'noimage-linktext' => 'да го подигнете',
'uploadnewversion' => '[$1 Подигни нова верзија на оваа датотека]',
"statistics" => "Статистики",
'ipusubmit' => 'Деблокирај ја оваа адреса',
'ipusuccess' => "\"[[$1]]\" деблокиран",
'ipblocklist' => 'Листа на блокирани IP адреси и кориснички имиња',
- 'blocklistline' => "$1, $2 го блокираше $3 (истекува на $4)",
+ 'blocklistline' => "$1, $2 го блокираше $3 ($4)",
+ 'infiniteblock' => 'истекува на infinite', //fixme
+ 'expiringblock' => 'истекува на $1',
'blocklink' => 'блокирај',
'unblocklink' => 'деблокирај',
'contribslink' => 'придонеси',
"ipusubmit" => "Lepaskan semula alamat ini dari diblok", #"Unblock this address",
"ipusuccess" => "Alamat IP atau pengguna \"$1\" dilepaskan dari diblok", #"IP address or user \"$1\" unblocked",
"ipblocklist" => "Senarai alamat IP dan pengguna yang diblok", #"List of blocked IP addresses and users",
-"blocklistline" => "$1, $2 blok $3", #"$1, $2 blocked $3",
+"blocklistline" => "$1, $2 blok $3 ($4)",
"blocklink" => "blok", #"block",
"unblocklink" => "lepaskan dari diblok", #"unblock",
"contribslink" => "contribs",
'ipusubmit' => 'Disse Adress freegeven',
'ipusuccess' => 'IP-Adress „$1“ is freegeven',
'ipblocklist' => 'List vun blockte IP-Adressen',
-'blocklistline' => '$1, $2 hett $3 blockt',
+'blocklistline' => '$1, $2 hett $3 blockt ($4)',
'blocklink' => 'blocken',
'unblocklink' => 'freegeven',
'contribslink' => 'Bidreeg',
"ipusubmit" => "De-blokkeer deze gebruiker.",
"ipusuccess" => "\"$1\" is gedeblokkeerd.",
"ipblocklist" => "Lijst van geblokkeerde gebruikers en IP-adressen.",
-"blocklistline" => "Op $1 blokkeerde $2: $3",
+"blocklistline" => "Op $1 blokkeerde $2: $3 ($4)",
"blocklink" => "blokkeer",
"unblocklink" => "de-blokkeer",
"contribslink" => "bijdragen",
'linkstoimage' => 'Dei følgjande sidene har lenkjer til denne fila:',
'nolinkstoimage' => 'Det finst ikkje noka side med lenkje til denne fila.',
'sharedupload' => 'Denne fila er ei delt opplasting og kan brukast av andre prosjekt.',
-'shareduploadwiki' => 'Sjå [$1 filskildringssida] for meir informasjon.',
-'noimage' => 'Det finst ikkje noka fil med dette namnet, men du kan [$1 laste ho opp]',
+'shareduploadwiki' => 'Sjå $1 for meir informasjon.',
+'shareduploadwiki-linktext' => 'filskildringssida',
+'noimage' => 'Det finst ikkje noka fil med dette namnet, men du kan $1',
+'noimage-linktext' => 'laste ho opp',
'uploadnewversion' => '[$1 Last opp ny versjon av denne fila]',
# Statistics
'ipusubmit' => 'Opphev blokkering',
'ipusuccess' => '«[[$1]]» har fått oppheva blokkeringa',
'ipblocklist' => 'Blokkerte IP-adresser og brukarnamn',
-'blocklistline' => '$1, $2 blokkerte $3 (opphørstid $4)',
+'blocklistline' => '$1, $2 blokkerte $3 ($4)',
+'infiniteblock' => 'opphørstid infinite', //fixme
+'expiringblock' => 'opphørstid $1',
'blocklink' => 'blokker',
'unblocklink' => 'opphev blokkering',
'contribslink' => 'bidrag',
"ipusubmit" => "Opphev blokkeringen av denne adresse",
"ipusuccess" => "IP-adressen \"$1\" har fått opphevet blokkeringen",
"ipblocklist" => "Liste over blokkerte IP-adresser",
-"blocklistline" => "$1, $2 blokkerte $3",
+"blocklistline" => "$1, $2 blokkerte $3 ($4)",
"blocklink" => "blokker",
"unblocklink" => "opphev blokkering",
"contribslink" => "bidrag",
"ipusubmit" => "Débloquer cette adresse",
"ipusuccess" => "Adresse IP \"$1\" débloquée",
"ipblocklist" => "Liste des adresses IP bloquées",
-"blocklistline" => "$1, $2 a bloqué $3",
+"blocklistline" => "$1, $2 a bloqué $3 ($4)",
"blocklink" => "bloquer",
"unblocklink" => "débloquer",
"contribslink" => "contribs",
"ipusubmit" => "Odblokuj ten adres",
"ipusuccess" => "Adress IP \"$1\" został odblokowany",
"ipblocklist" => "Lista zablokowanych adresów IP",
-"blocklistline" => "$1, $2 zablokował $3",
+"blocklistline" => "$1, $2 zablokował $3 ($4)",
"blocklink" => "zablokuj",
"unblocklink" => "odblokuj",
"contribslink" => "wkład",
"ipusubmit" => "Desbloquear este endereço",
"ipusuccess" => "Endereço de IP \"$1\" foi desbloqueado",
"ipblocklist" => "Lista de IP's bloqueados",
-"blocklistline" => "$1, $2 bloqueado $3",
+"blocklistline" => "$1, $2 bloqueado $3 ($4)",
"blocklink" => "block",
"unblocklink" => "unblock",
"contribslink" => "contribs",
Include un motiv specific mai jos (de exemplu citează paginile care
au fost vandalizate de acest utilizator).",
'blocklink' => "blochează",
-'blocklistline' => "$1, $2 a blocat $3",
+'blocklistline' => "$1, $2 a blocat $3 ($4)",
'blocklogentry' => "blocat \"$1\"",
'blocklogpage' => "Jurnal_blocări",
'blocklogtext' => "Acesta este un jurnal al acţiunilor de blocare şi deblocare.
'linkstoimage' => 'Следующие страницы ссылаются на данный файл:',
'nolinkstoimage' => 'Нет страниц, ссылающихся на данный файл.',
'sharedupload' => 'Этот файл взят из [[Commons:Заглавная_страница|WikiCommons]], репозитория изображений и других свободно распространяемых файлов, общего для всех проектов [[Фонд Викимедиа|Фонда Викимедиа]].',
-'shareduploadwiki' => 'Смотри [$1 страницу описания файла] для объяснений.',
+'shareduploadwiki' => 'Смотри $1 для объяснений.',
+'shareduploadwiki-linktext' => 'страницу описания файла',
'shareddescriptionfollows' => '-',
-'noimage' => "Файла с таким именем не существует. вы можете [$1 загрузить его].",
+'noimage' => "Файла с таким именем не существует. вы можете $1.",
+'noimage-linktext' => "загрузить его",
'uploadnewversion' => "[$1 Загрузить новую версию этого изображения]",
# Statistics
'ipusubmit' => 'Разблокировать этот адрес',
'ipusuccess' => "IP-адрес [[$1|«$1»]] разблокирован",
'ipblocklist' => 'Список заблокированных IP-адресов и пользователей',
-'blocklistline' => "$1, $2 заблокировал $3 (блокировка завершится $4)",
+'blocklistline' => "$1, $2 заблокировал $3 ($4)",
+'infiniteblock' => 'блокировка завершится infinite', //fixme
+'expiringblock' => 'блокировка завершится $1',
'blocklink' => 'заблокировать',
'unblocklink' => 'разблокировать',
'contribslink' => 'вклад',
"ipusubmit" => "Sblocca questo indirizzo IP",
"ipusuccess" => "Indirizzo IP \"$1\" sbloccato",
"ipblocklist" => "Lista degli indirizzi IP bloccati",
-"blocklistline" => "$1, $2 ha bloccato $3",
+"blocklistline" => "$1, $2 ha bloccato $3 ($4)",
"blocklink" => "blocca",
"unblocklink" => "sblocca",
"contribslink" => "contributi",
| [[Image:Commons without text.png|20px|Wikimedia Commons Logo]]
|Toto je súbor z [[Commons:Main Page|Wikimedia Commons]]. Prosíme pozrite si jeho '''[[Commons:Image:{{PAGENAME}}|popisnú stránku ]]''' <!--on the Commons-->.
|}",
-'shareduploadwiki' => "Ďalšie informácie pozrite na [stránka opisu súboru $1].",
-'noimage' => 'Súbor s takým menom neexistuje, môžete ho [$1 nahrať]',
+'shareduploadwiki' => "Ďalšie informácie pozrite na $1.",
+'shareduploadwiki-linktext' => "stránka opisu súboru",
+'noimage' => 'Súbor s takým menom neexistuje, môžete ho $1',
+'noimage-linktext' => 'nahrať',
'uploadnewversion' => '[$1 Nahrajte novú verziu tohto súboru.]',
# Statistics
'ipusubmit' => 'Odblokovať túto adresu',
'ipusuccess' => "\"[[$1]]\" odblokovaný/á",
'ipblocklist' => 'Zablokovaní/é redaktori/IP adresy',
-'blocklistline' => "$1, $2 zablokoval $3 (ukončenie $4)",
+'blocklistline' => "$1, $2 zablokoval $3 ($4)",
+'infiniteblock' => 'ukončenie infinite', //fixme
+'expiringblock' => 'ukončenie $1',
'blocklink' => 'zablokovať',
'unblocklink' => 'odblokuj',
'contribslink' => 'príspevky',
"ipusubmit" => "Poveži ta naslov",
"ipusuccess" => "IP naslov \"$1\" je povezan",
"ipblocklist" => "Seznam prekinjenih IP naslovov",
-"blocklistline" => "$1, $2 je prekinil $3",
+"blocklistline" => "$1, $2 je prekinil $3 ($4)",
"blocklink" => "prekini",
"unblocklink" => "poveži",
"contribslink" => "prispevki",
"ipusubmit" => "Ç'blloko këtë adresë",
"ipusuccess" => "\"$1\" u ç'bllokua",
"ipblocklist" => "Lista e përdoruesve dhe e IP adresave të bllokuara",
-"blocklistline" => "$1, $2 bllokoi $3",
+"blocklistline" => "$1, $2 bllokoi $3 ($4)",
"blocklink" => "blloko",
"unblocklink" => "ç'blloko",
"contribslink" => "kontribute",
"ipusubmit" => "Отпусти ову адресу",
"ipusuccess" => "\"$1\" отпуштен",
"ipblocklist" => "Списак обузданих ИП адреса и корисника",
-"blocklistline" => "$1, $2 је обуздао $3",
+"blocklistline" => "$1, $2 је обуздао $3 ($4)",
"blocklink" => "блокирај",
"unblocklink" => "деблокирај",
"contribslink" => "прилози",
"ipusuccess" => "Blockeringen för IP-adressen \"$1\" har tagits bort",
"ipblocklist" => "Lista över blockerade IP-adresser",
-"blocklistline" => "$1, $2 blockerade $3",
+"blocklistline" => "$1, $2 blockerade $3 ($4)",
"blocklink" => "blockera",
"unblocklink" => "ta bort blockering",
"contribslink" => "bidrag",
"ipusubmit" => "இம் முகவரியைத் தடை நீக்கு",
"ipusuccess" => "\"$1\" தடை நீக்கப்பட்டது",
"ipblocklist" => "தடுக்கப்பட்ட ஐபி முகவரிகளினதும், பயனர் பெயர்களினதும் பட்டியல்",
-"blocklistline" => "$1, $2 blocked $3",
+"blocklistline" => "$1, $2 blocked $3 ($4)",
"blocklink" => "தடு",
"unblocklink" => "தடை நீக்கு",
"contribslink" => "contribs",
"ipusubmit" => "Розблокувати цю адресу",
"ipusuccess" => "\"$1\" розблоковано",
"ipblocklist" => "Список заблокованих IP-адрес й користувачів",
-"blocklistline" => "$1, $2 заблоковано $3",
+"blocklistline" => "$1, $2 заблоковано $3 ($4)",
"blocklink" => "заблокувати",
"unblocklink" => "розблокувати",
"contribslink" => "вклад",
"ipusubmit" => "Unblock this address", # co a fé
"ipusuccess" => "«%s» a stî disbloké",
"ipblocklist" => "Djivêye d' adresses IP et di nos d' uzeus ki sont blokés",
-"blocklistline" => "$1, $2 a bloké $3",
+"blocklistline" => "$1, $2 a bloké $3 ($4)",
"blocklink" => "bloker",
"unblocklink" => "disbloker",
"contribslink" => "contribs", # co a fé
"ipusubmit" => "解除禁封",
"ipusuccess" => "IP地址“$1”已经被解除禁封",
"ipblocklist" => "被封IP地址列表",
-"blocklistline" => "$1,$2禁封$3",
+"blocklistline" => "$1,$2禁封$3 ($4)",
"blocklink" => "禁封",
"unblocklink" => "解除禁封",
"contribslink" => "贡献",
"ipusubmit" => "解除禁封",
"ipusuccess" => "網址”$1”已經被解除禁封",
"ipblocklist" => "被封網址列表",
-"blocklistline" => "$1,$2禁封$3",
+"blocklistline" => "$1,$2禁封$3 ($4)",
"blocklink" => "禁封",
"unblocklink" => "解除禁封",
"contribslink" => "貢獻",