From a58285fd06c8113c45377c655dd43cef6337e815 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Thu, 11 Jan 2007 19:06:07 +0000 Subject: Aktualisierung auf MediaWiki 1.9.0 --- languages/Language.php | 100 +- languages/LanguageConverter.php | 262 ++- languages/Names.php | 33 +- languages/classes/LanguageBe.php | 2 +- languages/classes/LanguageBs.php | 2 +- languages/classes/LanguageCs.php | 2 +- languages/classes/LanguageCu.php | 50 + languages/classes/LanguageFi.php | 53 +- languages/classes/LanguageFr.php | 2 +- languages/classes/LanguageHe.php | 6 +- languages/classes/LanguageHr.php | 2 +- languages/classes/LanguageHsb.php | 117 ++ languages/classes/LanguageKk.deps.php | 12 + languages/classes/LanguageKk.php | 210 ++ languages/classes/LanguageKk_kz.php | 269 +++ languages/classes/LanguageKsh.php | 5 +- languages/classes/LanguageLt.php | 10 +- languages/classes/LanguageLv.php | 2 +- languages/classes/LanguagePt_br.php | 2 +- languages/classes/LanguageRu.php | 2 +- languages/classes/LanguageSk.php | 4 +- languages/classes/LanguageSr.php | 71 +- languages/classes/LanguageSr_ec.php | 2 +- languages/classes/LanguageSr_el.php | 2 +- languages/classes/LanguageZh.php | 22 +- languages/messages/MessagesAf.php | 8 +- languages/messages/MessagesAr.php | 1 + languages/messages/MessagesAz.php | 11 +- languages/messages/MessagesBe.php | 5 +- languages/messages/MessagesBg.php | 14 +- languages/messages/MessagesBpy.php | 296 ++- languages/messages/MessagesBr.php | 5 +- languages/messages/MessagesBs.php | 11 +- languages/messages/MessagesCa.php | 13 +- languages/messages/MessagesCs.php | 23 +- languages/messages/MessagesCsb.php | 3 +- languages/messages/MessagesCu.php | 141 ++ languages/messages/MessagesCv.php | 5 +- languages/messages/MessagesCy.php | 19 +- languages/messages/MessagesDa.php | 15 +- languages/messages/MessagesDe.php | 3494 +++++++++++++++++---------------- languages/messages/MessagesEl.php | 15 +- languages/messages/MessagesEn.php | 326 ++- languages/messages/MessagesEo.php | 15 +- languages/messages/MessagesEs.php | 27 +- languages/messages/MessagesEt.php | 1 + languages/messages/MessagesEu.php | 2009 +++++++++++++++++-- languages/messages/MessagesFa.php | 15 +- languages/messages/MessagesFi.php | 313 ++- languages/messages/MessagesFr.php | 31 +- languages/messages/MessagesFur.php | 7 +- languages/messages/MessagesFy.php | 37 +- languages/messages/MessagesGa.php | 15 +- languages/messages/MessagesGsw.php | 11 +- languages/messages/MessagesHe.php | 3256 +++++++++++++++--------------- languages/messages/MessagesHi.php | 9 +- languages/messages/MessagesHr.php | 13 +- languages/messages/MessagesHsb.php | 1575 +++++++++++++++ languages/messages/MessagesHu.php | 11 +- languages/messages/MessagesIa.php | 8 +- languages/messages/MessagesId.php | 212 +- languages/messages/MessagesIs.php | 7 +- languages/messages/MessagesIt.php | 264 ++- languages/messages/MessagesJa.php | 335 +++- languages/messages/MessagesJbo.php | 3 +- languages/messages/MessagesKa.php | 5 +- languages/messages/MessagesKaa.php | 11 + languages/messages/MessagesKg.php | 99 + languages/messages/MessagesKk.php | 7 +- languages/messages/MessagesKk_cn.php | 2175 +++++++++++++++++++- languages/messages/MessagesKk_kz.php | 2150 ++++++++++++++++++++ languages/messages/MessagesKk_tr.php | 2151 ++++++++++++++++++++ languages/messages/MessagesKn.php | 1 + languages/messages/MessagesKo.php | 13 +- languages/messages/MessagesKsh.php | 20 +- languages/messages/MessagesKu.php | 13 +- languages/messages/MessagesLa.php | 85 +- languages/messages/MessagesLi.php | 20 +- languages/messages/MessagesLn.php | 17 + languages/messages/MessagesLt.php | 2843 +++++++++++++++++++-------- languages/messages/MessagesLv.php | 13 +- languages/messages/MessagesMi.php | 111 ++ languages/messages/MessagesMk.php | 21 +- languages/messages/MessagesMs.php | 15 +- languages/messages/MessagesMt.php | 99 + languages/messages/MessagesNds.php | 15 +- languages/messages/MessagesNds_nl.php | 15 +- languages/messages/MessagesNl.php | 17 +- languages/messages/MessagesNn.php | 13 +- languages/messages/MessagesNo.php | 213 +- languages/messages/MessagesOc.php | 95 +- languages/messages/MessagesOs.php | 1 + languages/messages/MessagesPa.php | 2 +- languages/messages/MessagesPl.php | 131 +- languages/messages/MessagesPms.php | 25 +- languages/messages/MessagesPt.php | 77 +- languages/messages/MessagesPt_br.php | 13 +- languages/messages/MessagesRmy.php | 4 +- languages/messages/MessagesRo.php | 21 +- languages/messages/MessagesRu.php | 329 ++-- languages/messages/MessagesSk.php | 463 +++-- languages/messages/MessagesSl.php | 13 +- languages/messages/MessagesSq.php | 14 +- languages/messages/MessagesSr_ec.php | 121 +- languages/messages/MessagesSr_el.php | 121 +- languages/messages/MessagesSu.php | 13 +- languages/messages/MessagesSv.php | 210 +- languages/messages/MessagesTa.php | 27 +- languages/messages/MessagesTe.php | 14 +- languages/messages/MessagesTh.php | 1 + languages/messages/MessagesTr.php | 15 +- languages/messages/MessagesTt.php | 860 +++++++- languages/messages/MessagesTyv.php | 3 +- languages/messages/MessagesUk.php | 18 +- languages/messages/MessagesVec.php | 13 +- languages/messages/MessagesVi.php | 75 +- languages/messages/MessagesVls.php | 30 + languages/messages/MessagesWa.php | 14 +- languages/messages/MessagesYi.php | 125 +- languages/messages/MessagesZh_cn.php | 3 +- languages/messages/MessagesZh_tw.php | 31 +- languages/messages/MessagesZh_yue.php | 207 +- 122 files changed, 21099 insertions(+), 5955 deletions(-) create mode 100644 languages/classes/LanguageCu.php create mode 100644 languages/classes/LanguageHsb.php create mode 100644 languages/classes/LanguageKk.deps.php create mode 100644 languages/classes/LanguageKk.php create mode 100644 languages/classes/LanguageKk_kz.php create mode 100644 languages/messages/MessagesCu.php create mode 100644 languages/messages/MessagesHsb.php create mode 100644 languages/messages/MessagesKaa.php create mode 100644 languages/messages/MessagesKg.php create mode 100644 languages/messages/MessagesKk_kz.php create mode 100644 languages/messages/MessagesKk_tr.php create mode 100644 languages/messages/MessagesLn.php create mode 100644 languages/messages/MessagesMi.php create mode 100644 languages/messages/MessagesMt.php create mode 100644 languages/messages/MessagesVls.php (limited to 'languages') diff --git a/languages/Language.php b/languages/Language.php index 454d60e1..fd7786e5 100644 --- a/languages/Language.php +++ b/languages/Language.php @@ -51,7 +51,7 @@ class FakeConverter { function markNoConversion($text, $noParse=false) {return $text;} function convertCategoryKey( $key ) {return $key; } function convertLinkToAllVariants($text){ return array( $this->mLang->getCode() => $text); } - function setNoTitleConvert(){} + function armourMath($text){ return $text; } } #-------------------------------------------------------------------------- @@ -67,13 +67,15 @@ class Language { 'separatorTransformTable', 'fallback8bitEncoding', 'linkPrefixExtension', 'defaultUserOptionOverrides', 'linkTrail', 'namespaceAliases', 'dateFormats', 'datePreferences', 'datePreferenceMigrationMap', - 'defaultDateFormat', 'extraUserToggles' ); + 'defaultDateFormat', 'extraUserToggles', 'specialPageAliases' ); static public $mMergeableMapKeys = array( 'messages', 'namespaceNames', 'mathNames', 'dateFormats', 'defaultUserOptionOverrides', 'magicWords' ); static public $mMergeableListKeys = array( 'extraUserToggles' ); + static public $mMergeableAliasListKeys = array( 'specialPageAliases' ); + static public $mLocalisationCache = array(); static public $mWeekdayMsgs = array( @@ -229,12 +231,8 @@ class Language { */ function getNsIndex( $text ) { $this->load(); - $index = @$this->mNamespaceIds[$this->lc($text)]; - if ( is_null( $index ) ) { - return false; - } else { - return $index; - } + $lctext = $this->lc($text); + return isset( $this->mNamespaceIds[$lctext] ) ? $this->mNamespaceIds[$lctext] : false; } /** @@ -248,6 +246,10 @@ class Language { } function specialPage( $name ) { + $aliases = $this->getSpecialPageAliases(); + if ( isset( $aliases[$name][0] ) ) { + $name = $aliases[$name][0]; + } return $this->getNsText(NS_SPECIAL) . ':' . $name; } @@ -304,7 +306,7 @@ class Language { * Get language names, indexed by code. * If $customisedOnly is true, only returns codes with a messages file */ - function getLanguageNames( $customisedOnly = false ) { + public static function getLanguageNames( $customisedOnly = false ) { global $wgLanguageNames; if ( !$customisedOnly ) { return $wgLanguageNames; @@ -755,7 +757,7 @@ class Language { function getMessage( $key ) { $this->load(); - return @$this->messages[$key]; + return isset( $this->messages[$key] ) ? $this->messages[$key] : null; } function getAllMessages() { @@ -908,6 +910,21 @@ class Language { $str ); } + /** + * Return a case-folded representation of $s + * + * This is a representation such that caseFold($s1)==caseFold($s2) if $s1 + * and $s2 are the same except for the case of their characters. It is not + * necessary for the value returned to make sense when displayed. + * + * Do *not* perform any other normalisation in this function. If a caller + * uses this function when it should be using a more general normalisation + * function, then fix the caller. + */ + function caseFold( $s ) { + return $this->uc( $s ); + } + function checkTitleEncoding( $s ) { if( is_array( $s ) ) { wfDebugDieBacktrace( 'Given array to checkTitleEncoding.' ); @@ -937,6 +954,11 @@ class Language { * @return string */ function stripForSearch( $string ) { + global $wgDBtype; + if ( $wgDBtype != 'mysql' ) { + return $string; + } + # MySQL fulltext index doesn't grok utf-8, so we # need to fold cases and convert to hex @@ -1083,6 +1105,20 @@ class Language { $mw->mSynonyms = array_slice( $rawEntry, 1 ); } + /** + * Get special page names, as an associative array + * case folded alias => real name + */ + function getSpecialPageAliases() { + $this->load(); + if ( !isset( $this->mExtendedSpecialPageAliases ) ) { + $this->mExtendedSpecialPageAliases = $this->specialPageAliases; + wfRunHooks( 'LangugeGetSpecialPageAliases', + array( &$this->mExtendedSpecialPageAliases, $this->getCode() ) ); + } + return $this->mExtendedSpecialPageAliases; + } + /** * Italic is unsuitable for some languages * @@ -1135,6 +1171,17 @@ class Language { return $number; } + function parseFormattedNumber( $number ) { + $s = $this->digitTransformTable(); + if (!is_null($s)) { $number = strtr($number, array_flip($s)); } + + $s = $this->separatorTransformTable(); + if (!is_null($s)) { $number = strtr($number, array_flip($s)); } + + $number = strtr( $number, array (',' => '') ); + return $number; + } + /** * Adds commas to a given number * @@ -1246,9 +1293,11 @@ class Language { * @param string $wordform1 * @param string $wordform2 * @param string $wordform3 (optional) + * @param string $wordform4 (optional) + * @param string $wordform5 (optional) * @return string */ - function convertPlural( $count, $w1, $w2, $w3) { + function convertPlural( $count, $w1, $w2, $w3, $w4, $w5) { return $count == '1' ? $w1 : $w2; } @@ -1309,16 +1358,16 @@ class Language { return $this->mConverter->parserConvert( $text, $parser ); } - # Tell the converter that it shouldn't convert titles - function setNoTitleConvert(){ - $this->mConverter->setNotitleConvert(); - } - # Check if this is a language with variants function hasVariants(){ return sizeof($this->getVariants())>1; } + # Put custom tags (e.g. -{ }-) around math to prevent conversion + function armourMath($text){ + return $this->mConverter->armourMath($text); + } + /** * Perform output conversion on a string, and encode for safe HTML output. @@ -1479,7 +1528,7 @@ class Language { $cache = wfGetPrecompiledData( self::getFileName( "Messages", $code, '.ser' ) ); if ( $cache ) { self::$mLocalisationCache[$code] = $cache; - wfDebug( "Got localisation for $code from precompiled data file\n" ); + wfDebug( "Language::loadLocalisation(): got localisation for $code from precompiled data file\n" ); wfProfileOut( __METHOD__ ); return self::$mLocalisationCache[$code]['deps']; } @@ -1499,10 +1548,10 @@ class Language { if ( self::isLocalisationOutOfDate( $cache ) ) { $wgMemc->delete( $memcKey ); $cache = false; - wfDebug( "Localisation cache for $code had expired due to update of $file\n" ); + wfDebug( "Language::loadLocalisation(): localisation cache for $code had expired due to update of $file\n" ); } else { self::$mLocalisationCache[$code] = $cache; - wfDebug( "Got localisation for $code from cache\n" ); + wfDebug( "Language::loadLocalisation(): got localisation for $code from cache\n" ); wfProfileOut( __METHOD__ ); return $cache['deps']; } @@ -1511,25 +1560,26 @@ class Language { wfProfileIn( __METHOD__ ); } + # Default fallback, may be overridden when the messages file is included if ( $code != 'en' ) { $fallback = 'en'; } else { $fallback = false; } - + # Load the primary localisation from the source file $filename = self::getMessagesFileName( $code ); if ( !file_exists( $filename ) ) { - wfDebug( "No localisation file for $code, using implicit fallback to en\n" ); + wfDebug( "Language::loadLocalisation(): no localisation file for $code, using implicit fallback to en\n" ); $cache = array(); $deps = array(); } else { $deps = array( $filename => filemtime( $filename ) ); require( $filename ); $cache = compact( self::$mLocalisationKeys ); - wfDebug( "Got localisation for $code from source\n" ); + wfDebug( "Language::loadLocalisation(): got localisation for $code from source\n" ); } - + if ( !empty( $fallback ) ) { # Load the fallback localisation, with a circular reference guard if ( isset( $recursionGuard[$code] ) ) { @@ -1550,6 +1600,8 @@ class Language { $cache[$key] = $cache[$key] + $secondary[$key]; } elseif ( in_array( $key, self::$mMergeableListKeys ) ) { $cache[$key] = array_merge( $secondary[$key], $cache[$key] ); + } elseif ( in_array( $key, self::$mMergeableAliasListKeys ) ) { + $cache[$key] = array_merge_recursive( $cache[$key], $secondary[$key] ); } } } else { @@ -1626,7 +1678,7 @@ class Language { */ static function getMessageFor( $key, $code ) { self::loadLocalisation( $code ); - return @self::$mLocalisationCache[$code]['messages'][$key]; + return isset( self::$mLocalisationCache[$code]['messages'][$key] ) ? self::$mLocalisationCache[$code]['messages'][$key] : null; } /** diff --git a/languages/LanguageConverter.php b/languages/LanguageConverter.php index a949ad4e..316bcb12 100644 --- a/languages/LanguageConverter.php +++ b/languages/LanguageConverter.php @@ -12,17 +12,15 @@ class LanguageConverter { var $mMainLanguageCode; var $mVariants, $mVariantFallbacks; var $mTablesLoaded = false; - var $mUseFss = false; var $mTables; - var $mFssObjects; var $mTitleDisplay=''; var $mDoTitleConvert=true, $mDoContentConvert=true; + var $mTitleFromFlag = false; var $mCacheKey; var $mLangObj; var $mMarkup; var $mFlags; var $mUcfirst = false; - var $mNoTitleConvert = false; /** * Constructor * @@ -43,15 +41,12 @@ class LanguageConverter { $this->mMainLanguageCode = $maincode; $this->mVariants = $variants; $this->mVariantFallbacks = $variantfallbacks; - $this->mCacheKey = wfMemcKey( 'conversiontables' ); + $this->mCacheKey = wfMemcKey( 'conversiontables', $maincode ); $m = array('begin'=>'-{', 'flagsep'=>'|', 'codesep'=>':', 'varsep'=>';', 'end'=>'}-'); $this->mMarkup = array_merge($m, $markup); - $f = array('A'=>'A', 'T'=>'T'); + $f = array('A'=>'A', 'T'=>'T', 'R' => 'R'); $this->mFlags = array_merge($f, $flags); - if ( function_exists( 'fss_prep_replace' ) ) { - $this->mUseFss = true; - } } /** @@ -84,7 +79,7 @@ class LanguageConverter { * @access public */ function getPreferredVariant( $fromUser = true ) { - global $wgUser, $wgRequest; + global $wgUser, $wgRequest, $wgVariantArticlePath, $wgDefaultLanguageVariant; if($this->mPreferredVariant) return $this->mPreferredVariant; @@ -96,6 +91,17 @@ class LanguageConverter { return $req; } + // check the syntax /code/ArticleTitle + if($wgVariantArticlePath!=false && isset($_SERVER['SCRIPT_NAME'])){ + // Note: SCRIPT_NAME probably won't hold the correct value if PHP is run as CGI + // (it will hold path to php.cgi binary), and might not exist on some very old PHP installations + $scriptBase = basename( $_SERVER['SCRIPT_NAME'] ); + if(in_array($scriptBase,$this->mVariants)){ + $this->mPreferredVariant = $scriptBase; + return $this->mPreferredVariant; + } + } + // get language variant preference from logged in users // Don't call this on stub objects because that causes infinite // recursion during initialisation @@ -104,6 +110,12 @@ class LanguageConverter { return $this->mPreferredVariant; } + // see if default variant is globaly set + if($wgDefaultLanguageVariant != false && in_array( $wgDefaultLanguageVariant, $this->mVariants )){ + $this->mPreferredVariant = $wgDefaultLanguageVariant; + return $this->mPreferredVariant; + } + # FIXME rewrite code for parsing http header. The current code # is written specific for detecting zh- variants if( !$this->mPreferredVariant ) { @@ -114,13 +126,18 @@ class LanguageConverter { $pv=$this->mMainLanguageCode; if(array_key_exists('HTTP_ACCEPT_LANGUAGE', $_SERVER)) { $header = str_replace( '_', '-', strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"])); - $zh = strstr($header, 'zh-'); + $zh = strstr($header, $pv.'-'); if($zh) { $pv = substr($zh,0,5); } } - return $pv; + // don't try to return bad variant + if(in_array( $pv, $this->mVariants )) + return $pv; } + + return $this->mMainLanguageCode; + } /** @@ -160,8 +177,10 @@ class LanguageConverter { // disable convert to variants between tags $codefix = '.+?<\/code>|'; + // disable convertsion of + $scriptfix = '.*?<\/script>|'; - $reg = '/'.$codefix.'<[^>]+>|&[a-zA-Z#][a-z0-9]+;' . $marker . $htmlfix . '/s'; + $reg = '/'.$codefix . $scriptfix . '<[^>]+>|&[a-zA-Z#][a-z0-9]+;' . $marker . $htmlfix . '/s'; $matches = preg_split($reg, $text, -1, PREG_SPLIT_OFFSET_CAPTURE); @@ -187,13 +206,12 @@ class LanguageConverter { * @return string Translated text */ function translate( $text, $variant ) { + wfProfileIn( __METHOD__ ); if( !$this->mTablesLoaded ) $this->loadTables(); - if ( $this->mUseFss ) { - return fss_exec_replace( $this->mFssObjects[$variant], $text ); - } else { - return strtr( $text, $this->mTables[$variant] ); - } + $text = $this->mTables[$variant]->replace( $text ); + wfProfileOut( __METHOD__ ); + return $text; } /** @@ -271,6 +289,42 @@ class LanguageConverter { return $text; } + /** + * Parse flags with syntax -{FLAG| ... }- + * + */ + function parseFlags($marked){ + $flags = array(); + + // process flag only if the flag is valid + if(strlen($marked) < 2 || !(in_array($marked[0],$this->mFlags) && $marked[1]=='|' ) ) + return array($marked,array()); + + $tt = explode($this->mMarkup['flagsep'], $marked, 2); + + if(sizeof($tt) == 2) { + $f = explode($this->mMarkup['varsep'], $tt[0]); + foreach($f as $ff) { + $ff = trim($ff); + if(array_key_exists($ff, $this->mFlags) && + !array_key_exists($this->mFlags[$ff], $flags)) + $flags[] = $this->mFlags[$ff]; + } + $rules = $tt[1]; + } + else + $rules = $marked; + + if( !in_array('R',$flags) ){ + //FIXME: may cause trouble here... + //strip   since it interferes with the parsing, plus, + //all spaces should be stripped in this tag anyway. + $rules = str_replace(' ', '', $rules); + } + + return array($rules,$flags); + } + /** * convert text to different variants of a language. the automatic * conversion is done in autoConvert(). here we parse the text @@ -302,11 +356,14 @@ class LanguageConverter { return $text; if( $isTitle ) { - if($this->mNoTitleConvert){ - $this->mTitleDisplay = $text; - return $text; + + // use the title from the T flag if any + if($this->mTitleFromFlag){ + $this->mTitleFromFlag = false; + return $this->mTitleDisplay; } + // check for __NOTC__ tag if( !$this->mDoTitleConvert ) { $this->mTitleDisplay = $text; return $text; @@ -324,57 +381,55 @@ class LanguageConverter { } } - if( !$this->mDoContentConvert ) - return $text; - $plang = $this->getPreferredVariant(); if( isset( $this->mVariantFallbacks[$plang] ) ) { $fallback = $this->mVariantFallbacks[$plang]; } else { - // This sounds... bad? - $fallback = ''; + $fallback = $this->mMainLanguageCode; } $tarray = explode($this->mMarkup['begin'], $text); $tfirst = array_shift($tarray); - $text = $this->autoConvert($tfirst); - foreach($tarray as $txt) { + if($this->mDoContentConvert) + $text = $this->autoConvert($tfirst); + else + $text = $tfirst; + foreach($tarray as $txt) { $marked = explode($this->mMarkup['end'], $txt, 2); - $flags = array(); - $tt = explode($this->mMarkup['flagsep'], $marked[0], 2); - if(sizeof($tt) == 2) { - $f = explode($this->mMarkup['varsep'], $tt[0]); - foreach($f as $ff) { - $ff = trim($ff); - if(array_key_exists($ff, $this->mFlags) && - !array_key_exists($this->mFlags[$ff], $flags)) - $flags[] = $this->mFlags[$ff]; - } - $rules = $tt[1]; + // strip the flags from syntax like -{T| ... }- + list($rules,$flags) = $this->parseFlags($marked[0]); + + // proces R flag: output raw content of -{ ... }- + if( in_array('R',$flags) ){ + $disp = $rules; + } else if( $this->mDoContentConvert){ + // parse the contents -{ ... }- + $carray = $this->parseManualRule($rules, $flags); + + $disp = ''; + if(array_key_exists($plang, $carray)) + $disp = $carray[$plang]; + else if(array_key_exists($fallback, $carray)) + $disp = $carray[$fallback]; + } else{ + // if we don't do content convert, still strip the -{}- tags + $disp = $rules; + $flags = array(); } - else - $rules = $marked[0]; - - //FIXME: may cause trouble here... - //strip   since it interferes with the parsing, plus, - //all spaces should be stripped in this tag anyway. - $rules = str_replace(' ', '', $rules); - - $carray = $this->parseManualRule($rules, $flags); - $disp = ''; - if(array_key_exists($plang, $carray)) - $disp = $carray[$plang]; - else if(array_key_exists($fallback, $carray)) - $disp = $carray[$fallback]; + if($disp) { - if(in_array('T', $flags)) + // use syntax -{T|zh:TitleZh;zh-tw:TitleTw}- for custom conversion in title + if(in_array('T', $flags)){ + $this->mTitleFromFlag = true; $this->mTitleDisplay = $disp; + } else $text .= $disp; + // use syntax -{A|zh:WordZh;zh-tw:WordTw}- to introduce a custom mapping between + // words WordZh and WordTw in the whole text if(in_array('A', $flags)) { - /* modify the conversion table for this session*/ /* fill in the missing variants, if any, with fallbacks */ @@ -394,20 +449,20 @@ class LanguageConverter { continue; if(!array_key_exists($vto, $carray)) continue; - $this->mTables[$vto][$carray[$vfrom]] = $carray[$vto]; - + $this->mTables[$vto]->setPair($carray[$vfrom], $carray[$vto]); } } - if ( $this->mUseFss ) { - $this->generateFssObjects(); - } } } else { $text .= $marked[0]; } - if(array_key_exists(1, $marked)) - $text .= $this->autoConvert($marked[1]); + if(array_key_exists(1, $marked)){ + if( $this->mDoContentConvert ) + $text .= $this->autoConvert($marked[1]); + else + $text .= $marked[1]; + } } return $text; @@ -452,17 +507,34 @@ class LanguageConverter { */ function findVariantLink( &$link, &$nt ) { global $wgDisableLangConversion; - $pref = $this->getPreferredVariant(); - $ns=0; + $linkBatch = new LinkBatch(); + + $ns=NS_MAIN; + if(is_object($nt)) $ns = $nt->getNamespace(); $variants = $this->autoConvertToAllVariants($link); if($variants == false) //give up return; + + $titles = array(); + foreach( $variants as $v ) { - $varnt = Title::newFromText( $v, $ns ); - if( $varnt && $varnt->getArticleID() > 0 ) { + if($v != $link){ + $varnt = Title::newFromText( $v, $ns ); + if(!is_null($varnt)){ + $linkBatch->addObj($varnt); + $titles[]=$varnt; + } + } + } + + // fetch all variants in single query + $linkBatch->execute(); + + foreach( $titles as $varnt ) { + if( $varnt->getArticleID() > 0 ) { $nt = $varnt; if( !$wgDisableLangConversion ) $link = $v; @@ -536,40 +608,36 @@ class LanguageConverter { global $wgMemc; if( $this->mTablesLoaded ) return; + wfProfileIn( __METHOD__ ); $this->mTablesLoaded = true; + $this->mTables = false; if($fromcache) { + wfProfileIn( __METHOD__.'-cache' ); $this->mTables = $wgMemc->get( $this->mCacheKey ); - if( !empty( $this->mTables ) ) //all done - return; + wfProfileOut( __METHOD__.'-cache' ); } - // not in cache, or we need a fresh reload. - // we will first load the default tables - // then update them using things in MediaWiki:Zhconversiontable/* - global $wgMessageCache; - $this->loadDefaultTables(); - foreach($this->mVariants as $var) { - $cached = $this->parseCachedTable($var); - $this->mTables[$var] = array_merge($this->mTables[$var], $cached); - } - - $this->postLoadTables(); + if ( !$this->mTables || !isset( $this->mTables['VERSION 2'] ) ) { + wfProfileIn( __METHOD__.'-recache' ); + // not in cache, or we need a fresh reload. + // we will first load the default tables + // then update them using things in MediaWiki:Zhconversiontable/* + global $wgMessageCache; + $this->loadDefaultTables(); + foreach($this->mVariants as $var) { + $cached = $this->parseCachedTable($var); + $this->mTables[$var]->mergeArray($cached); + } - if($this->lockCache()) { - $wgMemc->set($this->mCacheKey, $this->mTables, 43200); - $this->unlockCache(); - } - if ( $this->mUseFss ) { - $this->generateFssObjects(); - } - } + $this->postLoadTables(); + $this->mTables['VERSION 2'] = true; - /** - * Generate FSS objects. The FSS extension must be available. - */ - function generateFssObjects() { - foreach ( $this->mTables as $variant => $table ) { - $this->mFssObjects[$variant] = fss_prep_replace( $table ); + if($this->lockCache()) { + $wgMemc->set($this->mCacheKey, $this->mTables, 43200); + $this->unlockCache(); + } + wfProfileOut( __METHOD__.'-recache' ); } + wfProfileOut( __METHOD__ ); } /** @@ -731,10 +799,16 @@ class LanguageConverter { return true; } - function setNoTitleConvert(){ - $this->mNoTitleConvert = true; + /** + * Armour rendered math against conversion + * Wrap math into rawoutput -{R| math }- syntax + */ + function armourMath($text){ + $ret = $this->mMarkup['begin'] . 'R|' . $text . $this->mMarkup['end']; + return $ret; } + } ?> diff --git a/languages/Names.php b/languages/Names.php index 7b825c57..5cc89b41 100644 --- a/languages/Names.php +++ b/languages/Names.php @@ -35,7 +35,7 @@ 'bug' => 'ᨅᨔ ᨕᨘᨁᨗ', # Buginese 'bxr' => 'Буряад', # Buryat (Russia) 'ca' => 'Català', # Catalan - 'cbk-zam' => 'Chavacano de Zamboanga', # Zamboanga Chavacano + 'cbk-zam' => 'Zamboangueño', # Zamboanga Chavacano 'cdo' => 'Mìng-dĕ̤ng-ngṳ̄', # Min Dong 'ce' => 'Нохчийн', # Chechen 'ceb' => 'Cebuano', # Cebuano @@ -45,9 +45,12 @@ 'chy' => 'Tsetsêhestâhese', # Cheyenne 'co' => 'Corsu', # Corsican 'cr' => 'Nēhiyaw / ᓀᐦᐃᔭᐤ', # Cree + 'crh' => 'Qırımtatarca', # Crimean Tatar + 'crh-latn' => 'Qırımtatarca (Latin)', # Crimean Tatar (Latin) + 'crh-cyrl' => 'Qırımtatarca (Kiril)', # Crimean Tatar (Cyrillic) 'cs' => 'Česky', # Czech 'csb' => 'Kaszëbsczi', # Cassubian - 'cu' => 'словѣньскъ', # Old Church Slavonic (ancient language) + 'cu' => 'Словѣньскъ', # Old Church Slavonic (ancient language) 'cv' => 'Чăвашла', # Chuvash 'cy' => 'Cymraeg', # Welsh 'da' => 'Dansk', # Danish @@ -87,6 +90,7 @@ 'haw' => 'Hawai`i', # Hawaiian 'he' => 'עברית', # Hebrew 'hi' => 'हिन्दी', # Hindi + 'hil' => 'Ilonggo', # Hiligaynon 'ho' => 'Hiri Motu', # Hiri Motu 'hr' => 'Hrvatski', # Croatian 'hsb' => 'Hornjoserbsce', # Upper Sorbian @@ -109,13 +113,15 @@ 'jbo' => 'Lojban', # Lojban 'jv' => 'Basa Jawa', # Javanese 'ka' => 'ქართული', # Georgian + 'kaa' => 'Qaraqalpaqsha', # Karakalpak + 'kab' => 'ثاقبايليث', # Kabyle 'kg' => 'Kongo', # Kongo, (FIXME!) should probaly be KiKongo or KiKoongo 'ki' => 'Gĩkũyũ', # Kikuyu, correctness not guaranteed 'kj' => 'Kuanyama', # Kuanyama (FIXME!) 'kk' => 'Қазақша', # Kazakh - 'kk-cn' => 'قازاق', # Kazakh Arabic - 'kk-kz' => 'Қазақ', # Kazakh Cyrillic - 'kk-tr' => 'Qazaq', # Kazakh Latin + 'kk-cn' => 'قازاقشا (تٴوتە)', # Kazakh Arabic + 'kk-kz' => 'Қазақша (кирил)', # Kazakh Cyrillic + 'kk-tr' => 'Qazaqşa (latın)', # Kazakh Latin 'kl' => 'Kalaallisut', # Greenlandic 'km' => 'ភាសាខ្មែរ', # Cambodian 'kn' => 'ಕನ್ನಡ', # Kannada @@ -134,11 +140,13 @@ 'lg' => 'Luganda', # Ganda 'li' => 'Limburgs', # Limburgian 'lij' => 'Líguru', # Ligurian + 'lld' => 'Ladin', # Ladin 'lmo' => 'Lumbaart', # Lombard - 'ln' => 'Lingala', # Lingala + 'ln' => 'Lingála', # Lingala 'lo' => 'ລາວ',# Laotian 'lt' => 'Lietuvių', # Lithuanian 'lv' => 'Latviešu', # Latvian + 'lzz' => 'Lazuri Nena', #Laz 'map-bms' => 'Basa Banyumasan', # Banyumasan 'mg' => 'Malagasy', # Malagasy 'mh' => 'Ebon', # Marshallese @@ -156,6 +164,7 @@ 'mzn' => 'مَزِروني', # Mazandarin 'na' => 'Ekakairũ Naoero', # Nauruan 'nah' => 'Nahuatl', # Nahuatl, en:Wikipedia writes Nahuatlahtolli, while another form is Náhuatl + 'nan' => 'Bân-lâm-gú', # Min-nan -- (bug 8217) nan instead of zh-min-nan, http://www.sil.org/iso639-3/codes.asp?order=639_3&letter=n 'nap' => 'Nnapulitano', # Neapolitan 'nb' => 'Norsk (bokmål)', # Norwegian (Bokmal) 'nds' => 'Plattdüütsch', # Low German ''or'' Low Saxon @@ -177,7 +186,7 @@ 'os' => 'Иронау', # Ossetic 'pa' => 'ਪੰਜਾਬੀ', # Punjabi 'pag' => 'Pangasinan', # Pangasinan - 'pam' => 'Pampangan', # Pampanga + 'pam' => 'Kapampangan', # Pampanga 'pap' => 'Papiamentu', # Papiamentu 'pdc' => 'Deitsch', # Pennsylvania German 'pih' => 'Norfuk / Pitkern', # Norfuk/Pitcairn/Norfolk @@ -214,9 +223,9 @@ 'so' => 'Soomaaliga', # Somali 'sq' => 'Shqip', # Albanian 'sr' => 'Српски / Srpski', # Serbian - 'sr-ec' => 'екавица', # Serbian cyrillic ekavian + 'sr-ec' => 'ћирилица', # Serbian cyrillic ekavian 'sr-jc' => 'ијекавица', # Serbian cyrillic iyekvian - 'sr-el' => 'ekavica', # Serbian latin ekavian + 'sr-el' => 'latinica', # Serbian latin ekavian 'sr-jl' => 'ijekavica', # Serbian latin iyekavian 'ss' => 'SiSwati', # Swati 'st' => 'seSotho', # Southern Sotho @@ -252,10 +261,10 @@ 've' => 'Tshivenda', # Venda 'vec' => 'Vèneto', # Venetian 'vi' => 'Tiếng Việt', # Vietnamese - 'vls' => 'West-Vlaoms', # West Flemish + 'vls' => 'West-Vlams', # West Flemish 'vo' => 'Volapük', # Volapük 'wa' => 'Walon', # Walloon - 'war' => 'Samar-Leyte Visayan', # Waray-Waray + 'war' => 'Winaray', # Waray-Waray 'wo' => 'Wollof', # Wolof 'wuu' => '吴语', # Wu 'xal' => 'Хальмг', # Kalmyk @@ -269,7 +278,7 @@ 'zh-classical' => '古文 / 文言文', # Classical Chinese/Literary Chinese 'zh-cn' => '中文(简体)', # Simplified 'zh-hk' => '中文(繁體)', # Traditional (Hong Kong) - 'zh-min-nan' => 'Bân-lâm-gú', # Min-nan + 'zh-min-nan' => 'Bân-lâm-gú', # Min-nan -- (see bug 8217) 'zh-sg' => '中文(简体)', # Simplified (Singapore) 'zh-tw' => '中文(繁體)', # Traditional 'zh-yue' => '粵語', # Cantonese diff --git a/languages/classes/LanguageBe.php b/languages/classes/LanguageBe.php index f2a52cca..553d2ad3 100644 --- a/languages/classes/LanguageBe.php +++ b/languages/classes/LanguageBe.php @@ -12,7 +12,7 @@ */ class LanguageBe extends Language { - function convertPlural( $count, $wordform1, $wordform2, $wordform3) { + function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5) { $count = str_replace ('.', '', $count); if ($count > 10 && floor(($count % 100) / 10) == 1) { return $wordform3; diff --git a/languages/classes/LanguageBs.php b/languages/classes/LanguageBs.php index 4734fdc1..92d00090 100644 --- a/languages/classes/LanguageBs.php +++ b/languages/classes/LanguageBs.php @@ -7,7 +7,7 @@ class LanguageBs extends Language { - function convertPlural( $count, $wordform1, $wordform2, $wordform3) { + function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5) { $count = str_replace ('.', '', $count); if ($count > 10 && floor(($count % 100) / 10) == 1) { return $wordform3; diff --git a/languages/classes/LanguageCs.php b/languages/classes/LanguageCs.php index 6b8d3d61..bd2f33a3 100644 --- a/languages/classes/LanguageCs.php +++ b/languages/classes/LanguageCs.php @@ -67,7 +67,7 @@ class LanguageCs extends Language { # Plural form transformations, needed for some languages. # Invoked by {{plural:count|wordform1|wordform2|wordform3}} - function convertPlural( $count, $wordform1, $wordform2, $wordform3) { + function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5) { $count = str_replace( '\xc2\xa0', '', $count ); switch ( $count ) { case 1: diff --git a/languages/classes/LanguageCu.php b/languages/classes/LanguageCu.php new file mode 100644 index 00000000..f30bd253 --- /dev/null +++ b/languages/classes/LanguageCu.php @@ -0,0 +1,50 @@ + diff --git a/languages/classes/LanguageFi.php b/languages/classes/LanguageFi.php index 47dd0e65..8fc25499 100644 --- a/languages/classes/LanguageFi.php +++ b/languages/classes/LanguageFi.php @@ -28,57 +28,32 @@ class LanguageFi extends Language { # These rules are not perfect, but they are currently only used for site names so it doesn't # matter if they are wrong sometimes. Just add a special case for your site name if necessary. + + # wovel harmony flag + $aou = preg_match( '/[aou][^äöy]*$/i', $word ); + + # append i after final consonant + if ( preg_match( '/[bcdfghjklmnpqrstvwxz]$/i', $word ) ) + $word .= 'i'; + switch ( $case ) { case 'genitive': - if ( $word == 'Wikisitaatit' ) { - $word = 'Wikisitaattien'; - } else { - $word .= 'n'; - } - break; + $word .= 'n'; + break; case 'elative': - if ( $word == 'Wikisitaatit' ) { - $word = 'Wikisitaateista'; - } else { - if ( mb_substr($word, -1) == 'y' ) { - $word .= 'stä'; - } else { - $word .= 'sta'; - } - } + $word .= ($aou ? 'sta' : 'stä'); break; case 'partitive': - if ( $word == 'Wikisitaatit' ) { - $word = 'Wikisitaatteja'; - } else { - if ( mb_substr($word, -1) == 'y' ) { - $word .= 'ä'; - } else { - $word .= 'a'; - } - } + $word .= ($aou ? 'a' : 'ä'); break; case 'illative': # Double the last letter and add 'n' # mb_substr has a compatibility function in GlobalFunctions.php - if ( $word == 'Wikisitaatit' ) { - $word = 'Wikisitaatteihin'; - } else { - $word = $word . mb_substr($word,-1) . 'n'; - } + $word = $word . mb_substr($word, -1) . 'n'; break; case 'inessive': - if ( $word == 'Wikisitaatit' ) { - $word = 'Wikisitaateissa'; - } else { - if ( mb_substr($word, -1) == 'y' ) { - $word .= 'ssä'; - } else { - $word .= 'ssa'; - } - } + $word .= ($aou ? 'ssa' : 'ssä'); break; - } return $word; } diff --git a/languages/classes/LanguageFr.php b/languages/classes/LanguageFr.php index 61cd91c6..b150ceff 100644 --- a/languages/classes/LanguageFr.php +++ b/languages/classes/LanguageFr.php @@ -10,7 +10,7 @@ class LanguageFr extends Language { /** * Use singular form for zero (see bug 7309) */ - function convertPlural( $count, $w1, $w2, $w3) { + function convertPlural( $count, $w1, $w2, $w3, $w4, $w5) { return $count <= '1' ? $w1 : $w2; } } diff --git a/languages/classes/LanguageHe.php b/languages/classes/LanguageHe.php index 70de3115..e84d45d8 100644 --- a/languages/classes/LanguageHe.php +++ b/languages/classes/LanguageHe.php @@ -52,11 +52,13 @@ class LanguageHe extends Language { * @param integer the number of items * @param string the first form (singular) * @param string the second form (plural) - * @param string the third form (2 items, plural is used if not applicable and not specified) + * @param string the third form (2 items, plural is used if not applicable and not specified + * @param not used (for compatibility with ancestor) + * @param not used (for compatibility with ancestor) * * @return string of the suited form of word */ - public function convertPlural( $count, $w1, $w2, $w3) { + public function convertPlural( $count, $w1, $w2, $w3, $w4, $w5) { if ( $count == '1' ) { return $w1; } elseif ( $count == '2' && $w3 ) { diff --git a/languages/classes/LanguageHr.php b/languages/classes/LanguageHr.php index b1f6b0fc..537c142d 100644 --- a/languages/classes/LanguageHr.php +++ b/languages/classes/LanguageHr.php @@ -6,7 +6,7 @@ */ class LanguageHr extends Language { - function convertPlural( $count, $wordform1, $wordform2, $wordform3) { + function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5) { $count = str_replace ('.', '', $count); if ($count > 10 && floor(($count % 100) / 10) == 1) { return $wordform3; diff --git a/languages/classes/LanguageHsb.php b/languages/classes/LanguageHsb.php new file mode 100644 index 00000000..08163b72 --- /dev/null +++ b/languages/classes/LanguageHsb.php @@ -0,0 +1,117 @@ + diff --git a/languages/classes/LanguageKk.php b/languages/classes/LanguageKk.php new file mode 100644 index 00000000..46162e01 --- /dev/null +++ b/languages/classes/LanguageKk.php @@ -0,0 +1,210 @@ + 'Я', 'Ya' => 'Я', 'ya' => 'я', 'YE' => 'Е', 'Ye' => 'У', 'ye' => 'е', + 'YO' => 'Ё', 'Yo' => 'Ё', 'yo' => 'ё', 'YU' => 'Ю', 'Yu' => 'Ю', 'yu' => 'ю', + 'YW' => 'Ю', 'Yw' => 'Ю', 'yw' => 'ю', + + 'bʺ' => 'бъ', 'dʺ' => 'дъ', 'fʺ' => 'фъ', 'gʺ' => 'гъ', 'kʺ' => 'къ', 'lʺ' => 'лъ', + 'mʺ' => 'мъ', 'nʺ' => 'нъ', 'pʺ' => 'пъ', 'rʺ' => 'ръ', 'sʺ' => 'съ', 'tʺ' => 'тъ', + 'vʺ' => 'въ', 'zʺ' => 'зъ', + /* 'jʺ' => 'жъ', 'cʺ' => 'цъ', 'çʺ' => 'чъ', 'şʺ' => 'шъ', */ + + 'ŞÇʹ'=> 'ЩЬ', 'Şçʹ'=> 'Щь', 'Bʺ' => 'БЪ', 'Dʺ' => 'ДЪ', 'Fʺ' => 'ФЪ', 'Gʺ' => 'ГЪ', 'Kʺ' => 'КЪ', 'Lʺ' => 'ЛЪ', + 'Mʺ' => 'МЪ', 'Nʺ' => 'НЪ', 'Pʺ' => 'ПЪ', 'Rʺ' => 'РЪ', 'Sʺ' => 'СЪ', 'Tʺ' => 'ТЪ', + 'Vʺ' => 'ВЪ', 'Zʺ' => 'ЗЪ', + /* 'Jʺ' => 'ЖЪ', 'Cʺ' => 'ЦЪ', 'Çʺ' => 'ЧЪ', 'Şʺ' => 'ШЪ', */ + + 'şçʹ'=> 'щь', 'bʹ' => 'бь', 'dʹ' => 'дь', 'fʹ' => 'фь', 'gʹ' => 'гь', 'kʹ' => 'кь', 'lʹ' => 'ль', + 'mʹ' => 'мь', 'nʹ' => 'нь', 'pʹ' => 'пь', 'rʹ' => 'рь', 'sʹ' => 'сь', 'tʹ' => 'ть', + 'vʹ' => 'вь', 'zʹ' => 'зь', 'jʹ' => 'жь', 'cʹ' => 'ць', 'çʹ' => 'чь', 'şʹ' => 'шь', + + 'Bʹ' => 'БЬ', 'Dʹ' => 'ДЬ', 'Fʹ' => 'ФЬ', 'Gʹ' => 'ГЬ', 'Kʹ' => 'КЬ', 'Lʹ' => 'ЛЬ', + 'Mʹ' => 'МЬ', 'Nʹ' => 'НЬ', 'Pʹ' => 'ПЬ', 'Rʹ' => 'РЬ', 'Sʹ' => 'СЬ', 'Tʹ' => 'ТЬ', + 'Vʹ' => 'ВЬ', 'Zʹ' => 'ЗЬ', 'Jʹ' => 'ЖЬ', 'Cʹ' => 'ЦЬ', 'Çʹ' => 'ЧЬ', 'Şʹ' => 'ШЬ', + + 'ŞÇ' => 'Щ', 'Şç' => 'Щ', 'şç' => 'щ', + + 'a' => 'а', 'ä' => 'ә', 'b' => 'б', 'c' => 'ц', 'ç' => 'ч', 'd' => 'д', 'e' => 'е', + 'é' => 'э', 'f' => 'ф', 'g' => 'г', 'ğ' => 'ғ', 'h' => 'һ', 'i' => 'і', 'ı' => 'ы', + 'ï' => 'и', 'j' => 'ж', 'k' => 'к', 'l' => 'л', 'm' => 'м', 'n' => 'н', 'ñ' => 'ң', + 'o' => 'о', 'ö' => 'ө', 'p' => 'п', 'q' => 'қ', 'r' => 'р', 's' => 'с', 'ş' => 'ш', + 't' => 'т', 'u' => 'ұ', 'ü' => 'ү', 'v' => 'в', 'w' => 'у', 'x' => 'х', 'ý' => 'й', + 'z' => 'з', + + 'A' => 'А', 'Ä' => 'Ә', 'B' => 'Б', 'C' => 'Ц', 'Ç' => 'Ч', 'D' => 'Д', 'E' => 'Е', + 'É' => 'Э', 'F' => 'Ф', 'G' => 'Г', 'Ğ' => 'Ғ', 'H' => 'Һ', 'İ' => 'І', 'I' => 'Ы', + 'Ï' => 'И', 'J' => 'Ж', 'K' => 'К', 'L' => 'Л', 'M' => 'М', 'N' => 'Н', 'Ñ' => 'Ң', + 'O' => 'О', 'Ö' => 'Ө', 'P' => 'П', 'Q' => 'Қ', 'R' => 'Р', 'S' => 'С', 'Ş' => 'Ш', + 'T' => 'Т', 'U' => 'Ұ', 'Ü' => 'Ү', 'V' => 'В', 'W' => 'У', 'Ý' => 'Й', 'X' => 'Х', + 'Z' => 'З' + ); + + var $mCyrillicToLatin = array( + 'а' => 'a', 'ә' => 'ä', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'ғ' => 'ğ', + 'д' => 'd', 'е' => 'e', 'ё' => 'yo', 'ж' => 'j', 'з' => 'z', 'и' => 'ï', + 'й' => 'ý', 'к' => 'k', 'қ' => 'q', 'л' => 'l', 'м' => 'm', 'н' => 'n', + 'ң' => 'ñ', 'о' => 'o', 'ө' => 'ö', 'п' => 'p', 'р' => 'r', 'с' => 's', + 'т' => 't', 'у' => 'w', 'ұ' => 'u', 'ү' => 'ü', 'ф' => 'f', 'х' => 'x', + 'һ' => 'h', 'ц' => 'c', 'ч' => 'ç', 'ш' => 'ş', 'щ' => 'şç', 'ъ' => 'ʺ', + 'ы' => 'ı', 'ь' => 'ʹ', 'і' => 'i', 'э' => 'é', 'ю' => 'yw', 'я' => 'ya', + + 'А' => 'A', 'Ә' => 'Ä', 'Б' => 'B', 'В' => 'V', 'Г' => 'G', 'Ғ' => 'Ğ', + 'Д' => 'D', 'Е' => 'E', 'Ё' => 'Yo', 'Ж' => 'J', 'З' => 'Z', 'И' => 'Ï', + 'Й' => 'Ý', 'К' => 'K', 'Қ' => 'Q', 'Л' => 'L', 'М' => 'M', 'Н' => 'N', + 'Ң' => 'Ñ', 'О' => 'O', 'Ө' => 'Ö', 'П' => 'P', 'Р' => 'R', 'С' => 'S', + 'Т' => 'T', 'У' => 'W', 'Ұ' => 'U', 'Ү' => 'Ü', 'Ф' => 'F', 'Х' => 'X', + 'Һ' => 'H', 'Ц' => 'C', 'Ч' => 'Ç', 'Ш' => 'Ş', 'Щ' => 'Şç', 'Ъ' => 'ʺ', + 'Ы' => 'I', 'Ь' => 'ʹ', 'І' => 'İ', 'Э' => 'É', 'Ю' => 'Yw', 'Я' => 'Ya' + ); + + var $mCyrillicToArabic = array( + 'ла' => 'لا', 'ЛА' => 'لا', 'Ла' => 'لا', + + 'а' => 'ا', 'ә' => 'ٴا', 'б' => 'ب', 'в' => 'ۆ', 'г' => 'گ', 'ғ' => 'ع', + 'д' => 'د', 'е' => 'ە', 'ё' => 'يو', 'ж' => 'ج', 'з' => 'ز', 'и' => 'ي', + 'й' => 'ي', 'к' => 'ك', 'қ' => 'ق', 'л' => 'ل', 'м' => 'م', 'н' => 'ن', + 'ң' => 'ڭ', 'о' => 'و', 'ө' => 'ٴو', 'п' => 'پ', 'р' => 'ر', 'с' => 'س', + 'т' => 'ت', 'у' => 'ۋ', 'ұ' => 'ۇ', 'ү' => 'ٴۇ', 'ф' => 'ف', 'х' => 'ح', + 'һ' => 'ھ', 'ц' => 'تس', 'ч' => 'چ', 'ш' => 'ش', 'щ' => 'شش', 'ъ' => 'ي', + 'ы' => 'ى', 'ь' => 'ي', 'і' => 'ٴى', 'э' => 'ە', 'ю' => 'يۋ', 'я' => 'يا', + + 'А' => 'ا', 'Ә' => 'ٴا', 'Б' => 'ب', 'В' => 'ۆ', 'Г' => 'گ', 'Ғ' => 'ع', + 'Д' => 'د', 'Е' => 'ە', 'Ё' => 'يو', 'Ж' => 'ج', 'З' => 'ز', 'И' => 'ي', + 'Й' => 'ي', 'К' => 'ك', 'Қ' => 'ق', 'Л' => 'ل', 'М' => 'م', 'Н' => 'ن', + 'Ң' => 'ڭ', 'О' => 'و', 'Ө' => 'ٴو', 'П' => 'پ', 'Р' => 'ر', 'С' => 'س', + 'Т' => 'ت', 'У' => 'ۋ', 'Ұ' => 'ۇ', 'Ү' => 'ٴۇ', 'Ф' => 'ف', 'Х' => 'ح', + 'Һ' => 'ھ', 'Ц' => 'تس', 'Ч' => 'چ', 'Ш' => 'ش', 'Щ' => 'شش', 'Ъ' => 'ي', + 'Ы' => 'ى', 'Ь' => 'ي', 'І' => 'ٴى', 'Э' => 'ە', 'Ю' => 'يۋ', 'Я' => 'يا', + ); + + function loadDefaultTables() { + $this->mTables = array( + 'kk-kz' => new ReplacementArray( $this->mLatinToCyrillic ), + 'kk-tr' => new ReplacementArray( $this->mCyrillicToLatin ), + 'kk-cn' => new ReplacementArray( $this->mCyrillicToArabic ), + 'kk' => new ReplacementArray() + ); + } + + + // Do not convert content on talk pages + function parserConvert( $text, &$parser ){ + if(is_object($parser->mTitle) && $parser->mTitle->isTalkPage()) + $this->mDoContentConvert=false; + else + $this->mDoContentConvert=true; + + return parent::parserConvert($text, $parser ); + } + + /* + * A function wrapper, if there is no selected variant, + * leave the link names as they were + */ + function findVariantLink( &$link, &$nt ) { + $oldlink=$link; + parent::findVariantLink($link,$nt); + if($this->getPreferredVariant()==$this->mMainLanguageCode) + $link=$oldlink; + } + + /* + * We want our external link captions to be converted in variants, + * so we return the original text instead -{$text}-, except for URLs + */ + function markNoConversion($text, $noParse=false) { + if($noParse || preg_match("/^https?:\/\/|ftp:\/\/|irc:\/\//",$text)) + return parent::markNoConversion($text); + return $text; + } + + /* + * An ugly function wrapper for parsing Image titles + * (to prevent image name conversion) + */ + function autoConvert($text, $toVariant=false) { + global $wgTitle; + if($wgTitle->getNameSpace()==NS_IMAGE){ + $imagename = $wgTitle->getNsText(); + if(preg_match("/^$imagename:/",$text)) return $text; + } + return parent::autoConvert($text,$toVariant); + } + + /** + * It translates text into variant, specials: + * - ommiting roman numbers + */ + function translate($text, $toVariant){ + $breaks = '[^\w\x80-\xff]'; + + // regexp for roman numbers + $roman = 'M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})'; + + $reg = '/^'.$roman.'$|^'.$roman.$breaks.'|'.$breaks.$roman.'$|'.$breaks.$roman.$breaks.'/'; + + $matches = preg_split($reg, $text, -1, PREG_SPLIT_OFFSET_CAPTURE); + + $m = array_shift($matches); + $ret = $this->mTables[$toVariant]->replace( $m[0] ); + $mstart = $m[1]+strlen($m[0]); + foreach($matches as $m) { + $ret .= substr($text, $mstart, $m[1]-$mstart); + $ret .= parent::translate($m[0], $toVariant); + $mstart = $m[1] + strlen($m[0]); + } + + return $ret; + } + +} + +class LanguageKk extends LanguageKk_kz { + + function __construct() { + global $wgHooks; + parent::__construct(); + + $variants = array( 'kk', 'kk-kz', 'kk-tr', 'kk-cn' ); + $variantfallbacks = array( + 'kk' => 'kk-kz', + 'kk-kz' => 'kk-kz', + 'kk-tr' => 'kk-tr', + 'kk-cn' => 'kk-cn' + ); + + $this->mConverter = new KkConverter( $this, 'kk', $variants, $variantfallbacks ); + $wgHooks['ArticleSaveComplete'][] = $this->mConverter; + } + + function convertGrammar( $word, $case ) { + $fname="LanguageKk::convertGrammar"; + wfProfileIn( $fname ); + + //always convert to kk-kz before convertGrammar + $w1 = $word; + $word = $this->mConverter->autoConvert( $word, 'kk-kz' ); + $w2 = $word; + $word = parent::convertGrammar( $word, $case ); + //restore encoding + if( $w1 != $w2 ) { + $word = $this->mConverter->translate( $word, 'kk-tr' ); + } + wfProfileOut( $fname ); + return $word; + } + +} + +?> diff --git a/languages/classes/LanguageKk_kz.php b/languages/classes/LanguageKk_kz.php new file mode 100644 index 00000000..f01251c0 --- /dev/null +++ b/languages/classes/LanguageKk_kz.php @@ -0,0 +1,269 @@ + diff --git a/languages/classes/LanguageKsh.php b/languages/classes/LanguageKsh.php index 412a00f4..5b8c10d9 100644 --- a/languages/classes/LanguageKsh.php +++ b/languages/classes/LanguageKsh.php @@ -13,15 +13,16 @@ class LanguageKsh extends Language { */ public function commafy( $_ ) { if ( !preg_match( '/^\d{1,4}$/', $_ ) ) { - return strrev( (string)preg_replace( '/(\d{3})(?=\d)(?!\d*\.)/', '$1 ', strrev( $_ ) ) ); + return strrev( (string)preg_replace( '/(\d{3})(?=\d)(?!\d*\.)/', '$1,', strrev( $_ ) ) ); } else { return $_; } } + /** * Handle cases of (1, other, 0) or (1, other) */ - public function convertPlural( $count, $w1, $w2, $w3 ) { + public function convertPlural( $count, $w1, $w2, $w3, $w4, $w5 ) { $count = str_replace (' ', '', $count); if ( $count == '1' ) { return $w1; diff --git a/languages/classes/LanguageLt.php b/languages/classes/LanguageLt.php index 53729006..14031feb 100644 --- a/languages/classes/LanguageLt.php +++ b/languages/classes/LanguageLt.php @@ -8,15 +8,15 @@ class LanguageLt extends Language { /* Word forms (with examples): - 1 - vienas (1) lapas + 1 - vienas (1) lapas, dvidešimt vienas (21) lapas 2 - trys (3) lapai 3 - penkiolika (15) lapų - */ - function convertPlural( $count, $wordform1, $wordform2, $wordform3) { - $count = str_replace (' ', '', $count); + */ + function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5) { if ($count%10==1 && $count%100!=11) return $wordform1; if ($count%10>=2 && ($count%100<10 || $count%100>=20)) return $wordform2; - return $wordform3; + //if third form not specified, then use second form + return empty($wordform3)?$wordform2:$wordform3; } } ?> diff --git a/languages/classes/LanguageLv.php b/languages/classes/LanguageLv.php index 54cae487..c45d96e4 100644 --- a/languages/classes/LanguageLv.php +++ b/languages/classes/LanguageLv.php @@ -22,7 +22,7 @@ class LanguageLv extends Language { * @param string $wordform3 (not used) * @return string */ - function convertPlural( $count, $wordform1, $wordform2, $wordform3 ) { + function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5 ) { return ( ( $count % 10 == 1 ) && ( $count % 100 != 11 ) ) ? $wordform1 : $wordform2; } diff --git a/languages/classes/LanguagePt_br.php b/languages/classes/LanguagePt_br.php index 6132aaa2..06dc4d9c 100644 --- a/languages/classes/LanguagePt_br.php +++ b/languages/classes/LanguagePt_br.php @@ -10,7 +10,7 @@ class LanguagePt_br extends Language { /** * Use singular form for zero (see bug 7309) */ - function convertPlural( $count, $w1, $w2, $w3) { + function convertPlural( $count, $w1, $w2, $w3, $w4, $w5) { return $count <= '1' ? $w1 : $w2; } } diff --git a/languages/classes/LanguageRu.php b/languages/classes/LanguageRu.php index b64a4144..a251aa52 100644 --- a/languages/classes/LanguageRu.php +++ b/languages/classes/LanguageRu.php @@ -57,7 +57,7 @@ class LanguageRu extends Language { return $word; } - function convertPlural( $count, $wordform1, $wordform2, $wordform3) { + function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5) { $count = str_replace (' ', '', $count); if ($count > 10 && floor(($count % 100) / 10) == 1) { return $wordform3; diff --git a/languages/classes/LanguageSk.php b/languages/classes/LanguageSk.php index 2fa8df0f..5b71c6aa 100644 --- a/languages/classes/LanguageSk.php +++ b/languages/classes/LanguageSk.php @@ -76,8 +76,8 @@ class LanguageSk extends Language { } return $word; } - - function convertPlural( $count, $w1, $w2, $w3) { + + function convertPlural( $count, $w1, $w2, $w3, $w4, $w5) { $count = str_replace ('.', '', $count); $forms = array( $w1, $w2, $w3); if ( $count == 1 ) { diff --git a/languages/classes/LanguageSr.php b/languages/classes/LanguageSr.php index 412463f8..59d31cab 100644 --- a/languages/classes/LanguageSr.php +++ b/languages/classes/LanguageSr.php @@ -53,12 +53,13 @@ class SrConverter extends LanguageConverter { ); function loadDefaultTables() { - $this->mTables = array(); - $this->mTables['sr-ec'] = $this->mToCyrillics; - $this->mTables['sr-jc'] = $this->mToCyrillics; - $this->mTables['sr-el'] = $this->mToLatin; - $this->mTables['sr-jl'] = $this->mToLatin; - $this->mTables['sr'] = array(); + $this->mTables = array( + 'sr-ec' => new ReplacementArray( $this->mToCyrillics ), + 'sr-jc' => new ReplacementArray( $this->mToCyrillics), + 'sr-el' => new ReplacementArray( $this->mToLatin), + 'sr-jl' => new ReplacementArray( $this->mToLatin), + 'sr' => new ReplacementArray() + ); } /* rules should be defined as -{ekavian | iyekavian-} -or- @@ -67,40 +68,48 @@ class SrConverter extends LanguageConverter { currently, and just produces a couple of bugs */ function parseManualRule($rule, $flags=array()) { - // ignore all formatting - foreach($this->mVariants as $v) { - $carray[$v] = $rule; - } + if(in_array('T',$flags)){ + return parent::parseManualRule($rule, $flags); + } + // otherwise ignore all formatting + foreach($this->mVariants as $v) { + $carray[$v] = $rule; + } + return $carray; } - /* - * Override function from LanguageConvertor - * Additional checks: - * - There should be no conversion for Talk pages - */ - function getPreferredVariant(){ - global $wgTitle; - if($wgTitle!=NULL && $wgTitle->isTalkPage()){ - return $this->mMainLanguageCode; - } - return parent::getPreferredVariant(); - } + // Do not convert content on talk pages + function parserConvert( $text, &$parser ){ + if(is_object($parser->mTitle) && $parser->mTitle->isTalkPage()) + $this->mDoContentConvert=false; + else + $this->mDoContentConvert=true; + return parent::parserConvert($text, $parser ); + } /* - * A function wrapper, if there is no selected variant, - * leave the link names as they were + * A function wrapper: + * - if there is no selected variant, leave the link + * names as they were + * - do not try to find variants for usernames */ function findVariantLink( &$link, &$nt ) { + // check for user namespace + if(is_object($nt)){ + $ns = $nt->getNamespace(); + if($ns==NS_USER || $ns==NS_USER_TALK) + return; + } + $oldlink=$link; parent::findVariantLink($link,$nt); if($this->getPreferredVariant()==$this->mMainLanguageCode) $link=$oldlink; } - /* * We want our external link captions to be converted in variants, * so we return the original text instead -{$text}-, except for URLs @@ -117,7 +126,7 @@ class SrConverter extends LanguageConverter { */ function autoConvert($text, $toVariant=false) { global $wgTitle; - if($wgTitle->getNameSpace()==NS_IMAGE){ + if(is_object($wgTitle) && $wgTitle->getNameSpace()==NS_IMAGE){ $imagename = $wgTitle->getNsText(); if(preg_match("/^$imagename:/",$text)) return $text; } @@ -139,7 +148,10 @@ class SrConverter extends LanguageConverter { $matches = preg_split($reg, $text, -1, PREG_SPLIT_OFFSET_CAPTURE); $m = array_shift($matches); - $ret = strtr($m[0], $this->mTables[$toVariant]); + if( !isset( $this->mTables[$toVariant] ) ) { + throw new MWException( "Broken variant table: " . implode( ',', array_keys( $this->mTables ) ) ); + } + $ret = $this->mTables[$toVariant]->replace( $m[0] ); $mstart = $m[1]+strlen($m[0]); foreach($matches as $m) { $ret .= substr($text, $mstart, $m[1]-$mstart); @@ -150,7 +162,6 @@ class SrConverter extends LanguageConverter { return $ret; } - } class LanguageSr extends LanguageSr_ec { @@ -164,8 +175,8 @@ class LanguageSr extends LanguageSr_ec { $variants = array('sr', 'sr-ec', 'sr-el'); $variantfallbacks = array( 'sr' => 'sr-ec', - 'sr-ec' => 'sr-ec', - 'sr-el' => 'sr-el', + 'sr-ec' => 'sr', + 'sr-el' => 'sr', ); diff --git a/languages/classes/LanguageSr_ec.php b/languages/classes/LanguageSr_ec.php index f84ebd06..72f56b8c 100644 --- a/languages/classes/LanguageSr_ec.php +++ b/languages/classes/LanguageSr_ec.php @@ -9,7 +9,7 @@ #-------------------------------------------------------------------------- class LanguageSr_ec extends Language { - function convertPlural( $count, $wordform1, $wordform2, $wordform3) { + function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5) { $count = str_replace ('.', '', $count); if ($count > 10 && floor(($count % 100) / 10) == 1) { return $wordform3; diff --git a/languages/classes/LanguageSr_el.php b/languages/classes/LanguageSr_el.php index cba1b57e..1ecacc0e 100644 --- a/languages/classes/LanguageSr_el.php +++ b/languages/classes/LanguageSr_el.php @@ -9,7 +9,7 @@ #-------------------------------------------------------------------------- class LanguageSr_el extends Language { - function convertPlural( $count, $wordform1, $wordform2, $wordform3) { + function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5) { $count = str_replace ('.', '', $count); if ($count > 10 && floor(($count % 100) / 10) == 1) { return $wordform3; diff --git a/languages/classes/LanguageZh.php b/languages/classes/LanguageZh.php index c34315ac..d4fbaf30 100644 --- a/languages/classes/LanguageZh.php +++ b/languages/classes/LanguageZh.php @@ -9,23 +9,25 @@ require_once( dirname(__FILE__).'/LanguageZh_cn.php' ); class ZhConverter extends LanguageConverter { function loadDefaultTables() { require( "includes/ZhConversion.php" ); - $this->mTables = array(); - $this->mTables['zh-cn'] = $zh2CN; - $this->mTables['zh-tw'] = $zh2TW; - $this->mTables['zh-sg'] = array_merge($zh2CN, $zh2SG); - $this->mTables['zh-hk'] = array_merge($zh2TW, $zh2HK); - $this->mTables['zh'] = array(); + $this->mTables = array( + 'zh-cn' => new ReplacementArray( $zh2CN ), + 'zh-tw' => new ReplacementArray( $zh2TW ), + 'zh-sg' => new ReplacementArray( array_merge($zh2CN, $zh2SG) ), + 'zh-hk' => new ReplacementArray( array_merge($zh2TW, $zh2HK) ), + 'zh' => new ReplacementArray + ); } function postLoadTables() { - $this->mTables['zh-sg'] = array_merge($this->mTables['zh-cn'], $this->mTables['zh-sg']); - $this->mTables['zh-hk'] = array_merge($this->mTables['zh-tw'], $this->mTables['zh-hk']); + $this->mTables['zh-sg']->merge( $this->mTables['zh-cn'] ); + $this->mTables['zh-hk']->merge( $this->mTables['zh-tw'] ); } /* there shouldn't be any latin text in Chinese conversion, so no need - to mark anything + to mark anything. + $noParse is there for compatibility with LanguageConvert::markNoConversion */ - function markNoConversion($text) { + function markNoConversion($text, $noParse = false) { return $text; } diff --git a/languages/messages/MessagesAf.php b/languages/messages/MessagesAf.php index 56f88087..80efa4b7 100644 --- a/languages/messages/MessagesAf.php +++ b/languages/messages/MessagesAf.php @@ -248,10 +248,10 @@ om dit te bespreek.", Om 'n nuwe bladsy te skep, tik in die invoerboks hier onder. Lees die [[{{ns:4}}:Help|hulp bladsy]] vir meer inligting. Indien jy per ongeluk hier is, gebruik jou blaaier se '''terug''' knop.", -"anontalkpagetext" => "---- ''Dit is die besprekingsbladsy vir 'n anonieme gebruiker wat nie 'n rekening geskep het nie. Ons moet dus hul [[IP-adres]] gebruik om hulle te identifiseer. So 'n IP-adres kan deur verskeie gebruikers gedeel word. Indien jy 'n anonieme gebruiker is wat voel dat oneerbiedige komentaar aan jou gerig is, [[Special:Userlogin|skep 'n rekening of teken in]] om verwarring te voorkom met ander anonieme gebruikers.'' ", +"anontalkpagetext" => "---- ''Dit is die besprekingsbladsy vir 'n anonieme gebruiker wat nie 'n rekening geskep het nie. Ons moet dus hul [[IP-adres]] gebruik om hulle te identifiseer. So 'n IP-adres kan deur verskeie gebruikers gedeel word. Indien jy 'n anonieme gebruiker is wat voel dat oneerbiedige komentaar aan jou gerig is, [[Special:Userlogin|skep 'n rekening of teken in]] om verwarring te voorkom met ander anonieme gebruikers.''", "noarticletext" => "(Daar is tans geen inligting vir hierdie artikel nie.)", "updated" => "(Gewysig)", -"note" => "Nota: ", +"note" => "Nota:", "previewnote" => "Onthou dat dit slegs 'n voorskou is en nog nie gestoor is nie!", "previewconflict" => "Hierdie voorskou reflekteer die teks in die boonste invoerboks soos dit sal lyk as jy dit stoor.", "editing" => "Besig om $1 te wysig", @@ -310,7 +310,7 @@ het om toegang te kry tot hierdie bladsy, reg is.", Dit is miskien omdat jy gesoek het vir iets wat minder as drie letters bevat. Jy het miskien die navraag verkeerd ingetik.", "matchtotals" => "Die navraag \"$1\" pas $2 artikeltitels en teks in $3 artikels.", -"noexactmatch" => "Geen bladsy met hierdie presiese titel bestaan nie, probeer 'n volteksnavraag. ", +"noexactmatch" => "Geen bladsy met hierdie presiese titel bestaan nie, probeer 'n volteksnavraag.", "titlematches" => "Artikeltitel resultate", "notitlematches" => "Geen artikeltitel resultate nie", "textmatches" => "Artikelteks resultate", @@ -342,7 +342,7 @@ om voorkeure te spesifiseer.", "math" => "Verbeeld wiskunde", "math_failure" => "Kon nie verbeeld nie", "math_unknown_error" => "onbekende fout", -"math_unknown_function" => "onbekende funksie ", +"math_unknown_function" => "onbekende funksie", "math_lexing_error" => "leksikale fout", "math_syntax_error" => "sintaksfout", "saveprefs" => "Stoor voorkeure", diff --git a/languages/messages/MessagesAr.php b/languages/messages/MessagesAr.php index 476b6621..b8e7864e 100644 --- a/languages/messages/MessagesAr.php +++ b/languages/messages/MessagesAr.php @@ -434,6 +434,7 @@ $messages = array( 'oldpassword' => 'كلمة السر القديمة', 'orig' => 'الأصلي', 'otherlanguages' => ' لغات أخرى', +'pagecategories' => 'تصنيفات الصفحة', 'pagemovedsub' => 'تم النقل بنجاح', 'pagemovedtext' => 'تم نقل الصفحة "[[$1]]" إلى "[[$2]]".', 'passwordremindertitle' => 'تذكير بكلمة السر من {{SITENAME}}', diff --git a/languages/messages/MessagesAz.php b/languages/messages/MessagesAz.php index 7e0a505d..82eee6a4 100644 --- a/languages/messages/MessagesAz.php +++ b/languages/messages/MessagesAz.php @@ -78,6 +78,7 @@ $messages = array( # Bits of text used by many pages: # Birçok sayfada geçen metinler # 'categories' => 'Kateqoriyalar', +'pagecategories' => 'Kateqoriyalar', 'category_header' => '"$1" kategoriyasındaki məqalələr', 'subcategories' => 'Alt kategoriyalar', @@ -261,8 +262,8 @@ $messages = array( 'previewnote' => 'Bu yalnız sınaq göstərişidir; dəyişikliklər hal-hazırda qeyd edilmemişdir!', 'editing' => 'Redaktə $1', 'editinguser' => 'Redaktə $1', -'yourtext' => 'Metniniz ', -'yourdiff' => 'Fərqlər ', +'yourtext' => 'Metniniz', +'yourdiff' => 'Fərqlər', 'templatesused' => 'Bu səhifədə istifadə edilmiş şablonlar:', @@ -534,7 +535,7 @@ Hal-hazırda [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] sayı: \' 'ipbreason' => 'Səbəb', 'ipbsubmit' => 'Bu istifadəçiyi əngəllə', 'badipaddress' => 'Yanlış IP', -'blockipsuccesssub' => 'bloklandi ', +'blockipsuccesssub' => 'bloklandi', 'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1| $1]]bloklanıb.
See[[{{ns:Special}}:Ipblocklist|IP blok siyahisi]] bloklanmış IP lər.', 'ipblocklist' => 'Əngəllənmiş istifadəçilər siyahı', 'blocklink' => 'blokla', @@ -583,7 +584,7 @@ Hal-hazırda [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] sayı: \' 'listingcontinuesabbrev' => '(davam)', # Monobook.js: tooltips and access keys for monobook -'Monobook.js' => '/* +'monobook.js' => '/*
 */
 
@@ -598,7 +599,7 @@ ta[\'pt-watchlist\'] = new Array(\'l\',\'İzləməyə aldığım məqalələr.\'
 ta[\'pt-mycontris\'] = new Array(\'y\',\'Mən redakə etdiğim məqalələr siyahəsi\');
 ta[\'pt-login\'] = new Array(\'o\',\'Hesab açmaniz tövsiə olur, ama icbar yoxdu .\');
 ta[\'pt-anonlogin\'] = new Array(\'o\',\'Hesab açib girişiniz tövsiyə olur, ama məndatlı dəyil.\');
-ta[\'pt-logout\'] = new Array(\'o\',\'Çixiş\');
+ta[\'pt-logout\'] = new Array(\'\',\'Çixiş\');
 ta[\'ca-talk\'] = new Array(\'t\',\'Məqalə həqqində müzakirə edib, nəzərivi bildir\');
 ta[\'ca-edit\'] = new Array(\'e\',\'Bu səhifani redaktə edə bilərsiz. Lütfən avvəl sinaq gostəriş edin.\');
 ta[\'ca-addsection\'] = new Array(\'+\',\'Bu müzakirə səhifəsində iştirak edin.\');
diff --git a/languages/messages/MessagesBe.php b/languages/messages/MessagesBe.php
index 6087e139..b3a141b3 100644
--- a/languages/messages/MessagesBe.php
+++ b/languages/messages/MessagesBe.php
@@ -203,7 +203,7 @@ $messages = array(
 'already_bureaucrat' => 'Гэты ўдзельнік ужо зьяўляецца бюракратам',
 'already_sysop' => 'Гэты ўдзельнік ужо зьяўляецца адміністратарам',
 'alreadyloggedin' => "Удзельнік $1, Вы ўжо ўвайшлі!
", -'alreadyrolled' => 'Немагчыма скасаваць апошнюю зьмену [[$1]], якую зрабіў [[User:$2|$2]] ([[User talk:$2|гутаркі]]); нехта іншы ўжо зьмяніў артыкул ці скасаваў зьмены. +'alreadyrolled' => 'Немагчыма скасаваць апошнюю зьмену [[:$1]], якую зрабіў [[User:$2|$2]] ([[User talk:$2|гутаркі]]); нехта іншы ўжо зьмяніў артыкул ці скасаваў зьмены. Апошнія зьмены зробленыя [[User:$3|$3]] ([[User talk:$3|гутаркі]]).', 'ancientpages' => 'Найстарэйшыя старонкі', @@ -274,7 +274,7 @@ $messages = array( 'cannotdelete' => 'Немагчыма выдаліць указаную старонку альбо выяву. (Магчыма, яна ўжо выдаленая кімсьці іншым.)', 'cantcreateaccounttitle' => 'Немагчыма стварыць рахунак', 'cantrollback' => 'Немагчыма скасаваць зьмену; апошні рэдактар — адзіны аўтар гэтай старонкі.', -'categories' => '{{PLURAL:$1|Катэгорыя|Катэгорыі|Катэгорыі}}', +'categories' => 'Катэгорыі', 'categoriespagetext' => 'У {{GRAMMAR:месны|{{SITENAME}}}} існуюць наступныя катэгорыі:', 'category_header' => 'Артыкулы ў катэгорыі «$1»', 'categoryarticlecount' => 'У гэтай катэгорыі ёсьць $1 {{PLURAL:$1|артыкул|артыкулы|артыкулаў}}.', @@ -597,6 +597,7 @@ $messages = array( 'orig' => 'арыг', 'otherlanguages' => 'На іншых мовах', 'others' => 'іншыя', +'pagecategories' => '{{PLURAL:$1|Катэгорыя|Катэгорыі|Катэгорыі}}', 'pagemovedtext' => 'Старонка «[[$1]]» перанесеная ў «[[$2]]».', 'pagetitle' => '$1 - {{SITENAME}}', 'perfcached' => 'Наступныя зьвесткі кэшаваныя і могуць быць састарэлымі.', diff --git a/languages/messages/MessagesBg.php b/languages/messages/MessagesBg.php index b46bdccc..2b114851 100644 --- a/languages/messages/MessagesBg.php +++ b/languages/messages/MessagesBg.php @@ -165,6 +165,7 @@ $messages = array( # Bits of text used by many pages: # 'categories' => 'Категории', +'pagecategories' => 'Категории', 'category_header' => 'Страници в категория „$1“', 'subcategories' => 'Подкатегории', 'linkprefix' => '/^(.*?)([a-zA-Z\x80-\xff]+)$/sD', @@ -929,7 +930,7 @@ $2 Показване на пренасочвания   Търсене на 'rollbacklink' => 'връщане', #rollback 'rollbackfailed' => 'Връщането не сполучи', #Rollback failed 'cantrollback' => 'Промяната не може да се извърши. Последният автор е единственият собственик на страницата.', -'alreadyrolled' => 'Редакцията на [[$1]], направена от [[Потребител:$2|$2]] ([[Потребител беседа:$2|Беседа]]), не може да се върне назад. Някой друг вече е редактирал страницата или е върнал назад промените. +'alreadyrolled' => 'Редакцията на [[:$1]], направена от [[Потребител:$2|$2]] ([[Потребител беседа:$2|Беседа]]), не може да се върне назад. Някой друг вече е редактирал страницата или е върнал назад промените. Последната редакция е на [[Потребител:$3|$3]] ([[Потребител беседа:$3|Беседа]]).', # only shown if there is an edit comment @@ -1175,13 +1176,13 @@ $2 Показване на пренасочвания   Търсене на 'tooltip-minoredit' => 'Отбелязване на промяната като малка [alt-i]', 'tooltip-save' => 'Съхраняване на промените [alt-s]', 'tooltip-preview' => 'Предварителен преглед, моля, използвайте го преди да съхраните! [alt-p]', -'tooltip-diff' => 'Показване на направените от Вас промени по текста [alt-d]', +'tooltip-diff' => 'Показване на направените от Вас промени по текста [alt-v]', 'tooltip-compareselectedversions' => 'Показване на разликите между двете избрани версии на страницата [alt-v]', 'tooltip-watch' => 'Добавяне на страницата към списъка Ви за наблюдение [alt-w]', # stylesheets -'Monobook.css' => '/* чрез редактиране на този файл можете да промените облика Monobook */', -#'Monobook.js' => '/* чрез редактиране на този файл можете да добавяте функции на Javascript за облика Monobook */', +'monobook.css' => '/* чрез редактиране на този файл можете да промените облика Monobook */', +#'monobook.js' => '/* чрез редактиране на този файл можете да добавяте функции на Javascript за облика Monobook */', # TODO: превод # Metadata @@ -1234,7 +1235,7 @@ $2 Показване на пренасочвания   Търсене на # Monobook.js: tooltips and access keys for monobook -'Monobook.js' => ' +'monobook.js' => ' /* чрез редактиране на този файл можете да промените някои неща на Javascript за облика Monobook */ /* tooltips and access keys */ var ta = new Object(); @@ -1247,7 +1248,7 @@ $2 Показване на пренасочвания   Търсене на ta[\'pt-mycontris\'] = new Array(\'y\',\'Списък на Вашите приноси\'); ta[\'pt-login\'] = new Array(\'o\',\'В момента не сте влезли. Насърчаваме Ви да влезете, въпреки че не е задължително.\'); ta[\'pt-anonlogin\'] = new Array(\'o\',\'Насърчаваме Ви да влезете, въпреки че не е задължително.\'); - ta[\'pt-logout\'] = new Array(\'o\',\'Излизане от {{SITENAME}}\'); + ta[\'pt-logout\'] = new Array(\'\',\'Излизане от {{SITENAME}}\'); ta[\'ca-talk\'] = new Array(\'t\',\'Беседа относно страницата\'); ta[\'ca-edit\'] = new Array(\'e\',\'Можете да редактирате страницата. Моля, използвайте бутона за предварителен преглед преди да съхраните.\'); ta[\'ca-addsection\'] = new Array(\'+\',\'Добавяне на коментар към страницата\'); @@ -1370,7 +1371,6 @@ $1 : \'\'$2\'\' Моля, потвърдете, че наистина желаете да създадете страницата отново.', 'recreate' => 'Ново създаване', -'tooltip-recreate' => '', 'unit-pixel' => 'px', ); diff --git a/languages/messages/MessagesBpy.php b/languages/messages/MessagesBpy.php index 37593649..7fb73a62 100644 --- a/languages/messages/MessagesBpy.php +++ b/languages/messages/MessagesBpy.php @@ -1,11 +1,299 @@ 'মিডিয়া', + NS_SPECIAL => 'বিশেষ', + NS_MAIN => '', + NS_TALK => 'য়্যারী', + NS_USER => 'আতাকুরা', + NS_USER_TALK => 'আতাকুরার_য়্যারী', + # NS_PROJECT set by $wgMetaNamespace + NS_PROJECT_TALK => '$1_য়্যারী', + NS_IMAGE => 'ছবি', + NS_IMAGE_TALK => 'ছবি_য়্যারী', + NS_MEDIAWIKI => 'মিডিয়াউইকি', + NS_MEDIAWIKI_TALK => 'মিডিয়াউইকির_য়্যারী', + NS_TEMPLATE => 'মডেল', + NS_TEMPLATE_TALK => 'মডেলর_য়্যারী', + NS_HELP => 'পাংলাক', + NS_HELP_TALK => 'পাংলাকর_য়্যারী', + NS_CATEGORY => 'থাক', + NS_CATEGORY_TALK => 'থাকর_য়্যারী', +); + +$messages = array( +# Dates + +'sunday' => 'লামুইসিং', +'monday' => 'নিংথৌকাপা', +'tuesday' => 'লেইপাকপা', +'wednesday' => 'ইনসাইনসা', +'thursday' => 'সাকলসেন', +'friday' => 'ইরেই', +'saturday' => 'থাংচা', +'january' => 'জানুয়ারী', +'february' => 'ফেব্রুয়ারী', +'march' => 'মার্চ', +'april' => 'এপ্রিল', +'may_long' => 'মে', +'june' => 'জুন', +'july' => 'জুলাই', +'august' => 'আগস্ট', +'september' => 'সেপ্টেম্বর', +'october' => 'অক্টোবর', +'november' => 'নভেম্বর', +'december' => 'ডিসেম্বর', +'jan' => 'জানু', +'feb' => 'ফেব্রু', +'mar' => 'মার্চ', +'apr' => 'এপ্রিল', +'may' => 'মে', +'jun' => 'জুন', +'jul' => 'জুলাই', +'aug' => 'আগস্ট', +'sep' => 'সেপ্টে', +'oct' => 'অক্টো', +'nov' => 'নভে', +'dec' => 'ডিসে', + +# Bits of text used by many pages: +# + +'about' => 'বারে', +'aboutpage' => '{{ns:project}}:বারে', +'aboutsite' => '{{SITENAME}}র বারে', +'accmailtext' => '"$1"-র খন্তাচাবি(password) $2-রাঙ দিয়াপেঠৱাদেনা ইল।', +'accmailtitle' => 'খন্তাচাবি(password) দিয়াপেঠৱা দিলাং।', +'accountcreated' => 'একাউন্টহান হঙকরানি ইল', +'accountcreatedtext' => 'আতাকুরা $1 -র কা একাউন্টহান হঙকরানি ইল।', +'acct_creation_throttle_hit' => 'ঙাক্করেদিবাং, তি এবাকাপেয়া $1হান অ্যাকাউন্ট হংকরেবেলাসত৷ অতাত্ত বপ হঙকরানির য়্যাথাং নেই।৷', +'actioncomplete' => 'কামহান লমিল।', +'addedwatch' => 'তালাবির তালিকাহাত থনা ইল', +'addedwatchtext' => '"$1" পাতা এহান তর [[Special:Watchlist|আহির-আরুম তালিকা]]-ত তিলকরানি ইল। পিসেদে এরে পাতা এহান বারো পাতা এহানর লগে সাকেই আসে য়্যারী পাতাত অইতই হারি জাতর পতানি এহানাত তিলকরানি অইতই। অতাবাদেউ [[Special:Recentchanges|হাদি এহানর পতানিহানি]]-ত পাতা এহানরে \'\'\'গাঢ়করা\'\'\' মেয়েকে দেহা দেনা অইতই যাতে তি নুঙিকরে পাতা এহান চিনে পারবেতা।

পিসেদে তি পাতা এহানরে থেইকরানি মনেইলে "আহির-আরুমেত্ত থেইকরেদে" ট্যাবগত ক্লিক করিস৷', +'allarticles' => 'নিবন্ধহাবি', +'allinnamespace' => 'পাতাহানি হাবি ($1 নাঙরজাগা)', +'allmessages' => 'সিস্টেমর পৌহানি', +'allmessagescurrent' => 'হাদি এহানর ৱাহি', +'allmessagesmodified' => 'পতাসি অতা হুদ্দা দেহাদে', +'allmessagesname' => 'নাং', +'allmessagestext' => 'তলে মিডিয়াউইকি: নাঙরজাগাত পানা একরের সিস্টেম পৌহানির তালিকাহান দেনা ইল।', +'allowemail' => 'আরতা(ব্যবহার করেকুরা)ই ইমেইল করানির য়্যাথাং দে।', +'allpages' => 'হাবি পাতাহানি', +'allpagesbadtitle' => 'The given page title was invalid or had an inter-language or inter-wiki prefix. It may contain one more characters which cannot be used in titles.', +'allpagesfrom' => 'যেহাত্ত অকরিসি অহাত্ত পাতাহানি দেহাদেঃ', +'allpagesnext' => 'থাঙনাত', +'allpagesprefix' => 'মেয়েক এগন অকরিসি ৱাহির পাতাহানি দেহাদেঃ', +'allpagesprev' => 'আলথকে', +'allpagessubmit' => 'হাত', +'alphaindexline' => '$1 ত $2', +'already_bureaucrat' => 'আতাকুরা এগ এচুদিনে ব্যুরোক্র্যাটগ ইয়াপরিলগাহে', +'already_sysop' => 'আতাকুরা এগ এচুদিনে ডান্ডি(প্রশাসক)গ ইয়াপরিলগাহে', +'alreadyloggedin' => 'আতাকুরা $1, তি আগেত্তর ভিতরে হমিয়া আসতগহে!
', +'alreadyrolled' => 'Cannot rollback last edit of [[$1]] +by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the page already. + +Last edit was by [[User:$3|$3]] ([[User talk:$3|Talk]]).', +'ancientpages' => 'পুরানা পাতাহানি', +'and' => 'বারো', +'anoneditwarning' => '\'\'\'সিঙুইসঃ\'\'\' তি লগইন নাকরিসত। পতানির ইতিহাসহাত তর IP addressহান সিজিল ইতই।', +'anontalk' => 'অচিনা এগর য়্যারির পাতা', +'anontalkpagetext' => '


\'\'এহান অচিনা অতার য়্যারির পাতাহান। এরে আইপি ঠিকানা (IP Address) এহানাত্ত লগ-ইন নাকরিয়া পতানিত মেইক্ষু অসিল। আক্কুস ক্ষেন্তামে আইপি ঠিকানা হামেসা বদল অর, বিশেষ করিয়া ডায়াল-আপ ইন্টারনেট, প্রক্সি সার্ভার মাহি ক্ষেত্র এতা সিলরতা, বারো আগত্ত বপ ব্যবহারকারেকুরার ক্ষেত্রত প্রযোজ্য ইতে পারে। অহানে তি নিশ্চকে এরে আইপি এহাত্ত উইকিপিডিয়াত হমিয়া কোন য়্যারী দেখর, অহান তরে নিঙকরিয়া নাউ ইতে পারে। অহানে হাবিত্ত হবা অর, তি যদি [[{{ns:Special}}:Userlogin|লগ-ইন করর, বা নৱা একাউন্ট খুলর]] অহানবুলতেউ লগ-ইন করলে কুঙগউ তর আইপি ঠিকানাহান, বারো অহানর মাতুঙে তর অবস্থানহান সুপকরেউ হার না পেইবা।\'\'
[[http://www.dnsstuff.com/tools/ipall.ch?domain={{PAGENAMEE}} আইপি ঠিকানাহার পৌ] · [http://www.dnsstuff.com/tools/tracert.ch?ip={{PAGENAMEE}} ট্রেসরাউট] · [http://www.dnsstuff.com/tools/whois.ch?ip={{PAGENAMEE}} WHOIS] · [http://www.dnsstuff.com/tools/whois.ch?server=whois.abuse.net&ip={{PAGENAMEE}} ৱাকাত] · [http://www.dnsstuff.com/tools/city.ch?ip={{PAGENAMEE}} শহর] · [http://www.dnsstuff.com/tools/ptr.ch?ip={{PAGENAMEE}} উল্টা ডিএনএস]] [\'\'\'আঞ্চলিক ইন্টারনেট নিবন্ধনর তালিকা\'\'\': [http://ws.arin.net/whois/?queryinput={{PAGENAMEE}} আমেরিকা] · [http://www.ripe.net/fcgi-bin/whois?searchtext={{PAGENAMEE}} ইউরোপ] · [http://www.afrinic.net/cgi-bin/whois?query={{PAGENAMEE}} আফ্রিকা] · [http://www.apnic.net/apnic-bin/whois.pl?searchtext={{PAGENAMEE}} এশিয়া-প্যাসিফিক] · [http://www.lacnic.net/cgi-bin/lacnic/whois?lg=EN&query={{PAGENAMEE}} লাতিন আমেরিকা ও ক্যারিবিয় এলাকা]]
', +'anonymous' => '{{SITENAME}}র বেনাঙর আতাকুরা(গি)', +'articleexists' => 'ইতে পারে এরে শিরোনাঙর নিবন্ধহান হঙপরসেগা, নাইলে তি দিয়াসত শিরোনাং এহান দেনার য়্যাথাং নেই। কৃপা করিয়া আরাক শিরোনাং আহান দেনার হৎনা কর।', +'articlepage' => 'নিবন্ধ চেইক', +'articletitles' => 'যে পাতাহানি \'\'$1\'\' ন অকরাগ, অতার তালিকা', +'autoredircomment' => '[[$1]]-ত যানার বারো-র্নিদেশ করানি ইল', +'badaccess' => 'য়্যাথাঙে লালসে', +'badarticleerror' => 'এরে পাতা এহান কাম এহান করানি সম্ভব নেই।', +'badfilename' => 'ফাইলগর নাঙহান পতিয়া $1" করানি ইল।', +'badipaddress' => 'আইপি ঠিকানাহান গ্রহনযোগ্যনাইসে', +'badretype' => 'খন্তাচাবি (password) দ্বিয়গি না মিলের।', +'badtitle' => 'শিরোনাঙহান গ্রহনযোগ্য নাইসে।', +'badtitletext' => 'The requested page title was invalid, empty, or an incorrectly linked inter-language or inter-wiki title. It may contain one more characters which cannot be used in titles.', +'blanknamespace' => '(গুরি)', +'blockedtext' => 'তর আতাকুরা নাঙহান নাইলেউ আইপি ঠিকানাহানরে $1 থেপকরানি অসে। এহানর কারণহান অসেতাইঃ:
\'\'$2\'\'

তি $1 নাইলেউ [[Project:প্রশাসকলকেই|প্রশাসকর]] মা যে কোন আগর লগে বিষয় এহান্ন য়্যারি পরি দে পারর। বিশেষ মাতিলতাঃ তর ই-মেইল ঠিকানাহান যদি [[Special:Preferences|তর পছন তালিকাত]] বরিয়া নাথার, অতা ইলে তি উইকিপিডিয়াত হের আতাকুরারে ই-মেইল করানি নুৱারবে। তর আইপি ঠিকানাহান ইলতাই $3। কৃপা করিয়া যে কোন যোগাযোগর সময়ত এরে ঠিকানা এহান যেসাদেউ বরিস।', +'blockedtitle' => 'আতাকুরাগরে থেপ করানি অসে', +'blockip' => 'আতাকুরাগরে থেপকর', +'blockipsuccesssub' => 'থেপকরানিহান চুমিল', +'blockipsuccesstext' => '[[{{ns:Special}}:Contributions/$1|$1]] রে থেপকরিয়া থসি
থেপকরানিহান খাল করানি থকিলে,[[{{ns:Special}}:Ipblocklist| থেপকরিয়া থসি আইপি ঠিকানার তালিকাহান]] চা।', +'blocklink' => 'থেপ কর', +'blocklistline' => '$1 তারিখে $2, $3 ($4) রে থেপকরানি অসে।', +'blocklogentry' => '"[[$1]]"-রে $2 মেয়াদর কা থেপকরানি অসে।', +'blocklogpage' => 'থেপকরানির log', +'bold_sample' => 'গাঢ়পা ৱাহি', +'bold_tip' => 'গাঢ়পা ৱাহি', +'booksources' => 'লেরিকর উৎসহান', +'boteditletter' => 'ব', +'brokenredirects' => 'বারো-নির্দেশ কামনাকরের', +'bugreports' => 'লাল বিবরণী', +'bugreportspage' => '{{ns:project}}:লাল_বিবরণী', +'bydate' => 'তারিখর সিজিলন', +'byname' => 'নাঙর সিজিলন', +'bysize' => 'আকারহানর সিজিলন', +'cachederror' => 'এরে পাতা এহান বা লাতলগ পুছানি নাকরল। (নিঙকরুরিতাঃ আগেদে কুঙগ আগই পুছে বেলাসিসাত)', +'cancel' => 'বাতিল করেদে', +'cantrollback' => 'আগেকার সঙস্করনহাত আলথকে যানা নুৱারলু, লমিলগা সম্পদনাকরেকুরা অগ পাতা অহানর আকখুলা লেখকগ।', +'captcha-createaccount' => 'স্বয়ংক্রিয় স্প্যামর বিরুদ্ধে সুরক্ষার কা তরতা একাউন্ট খোলানির আগে তলর ছবিগর ভিতরর ৱাহিহানরে টাইপ করানি থকিতই:
([[Special:Captcha/help|এহান কিহান?]])', +'categories' => 'বিষয়রথাকহানি', +'categoriespagetext' => 'ইমারঠারর উইকিপিডিয়াত এবাকার বিষয়রথাক:', +'category_header' => '"$1" বিষয়রথাকে আসে নিবন্ধহানি', +'categoryarticlecount' => 'এরে বিষয়রথাকে $1হান নিবন্ধ আসে।', +'categorypage' => 'বিষয়থাকর পাতাহানি চা', +'categorytree-category' => 'বিষয়রথাক', +'changed' => 'পতেসে', +'changepassword' => 'খন্তাচাবি(password) পতা', +'changes' => 'পতানিহানি', +'cite' => 'উদ্ধৃত করেদে', +'cite_article_link' => 'নিবন্ধ এহানরে উদ্ধৃত করেদে', +'clearyourcache' => '\'\'\'খিয়াল থ:\'\'\' তর পছনহানি রক্ষা করানির থাঙনাত পতাহানি চানার কা তর ব্রাউজারর ক্যাশ লালুয়া যানা লাগতে পারে। \'\'\'মোজিলা/ফায়ারফক্স/সাফারি:\'\'\' শিফট কী চিপিয়া থয়া রিলোড-এ ক্লিক কর, নাইলে \'\'কন্ট্রোল-শিফট-R\'\'(এপল ম্যাক-এ \'\'কমান্ড-শিফট-R\'\') আকপাকে চিপা; \'\'\'ইন্টারনেট এক্সপ্লোরার:\'\'\' \'\'কন্ট্রোল\'\' চিপিয়া থয়া রিফ্রেশ-এ ক্লিক কর, নাইলে \'\'কন্ট্রোল-F5\'\' চিপা; \'\'\'কংকারার:\'\'\' হুদ্দা রিলোড ক্লিক করলে বা F5 চিপিলে চলতই; \'\'\'অপেরা\'\'\' আতাকুরাই \'\'Tools→Preferences\'\'-এ গিয়া কাশ সম্পূর্ণ ঙক্ষি করানি লাগতে পারে।', +'columns' => 'দুরগিঃ', +'compareselectedversions' => 'বাসাইল সংস্করণহানি তুলনা কর', +'confirm' => 'লেপকরানি', +'confirm_purge' => 'পাতা এহানর ক্যাশহান ঙক্ষি করানি মনারতা? + +$1', +'confirm_purge_button' => 'চুমিসে', +'confirmdelete' => 'পুসানিহান লেপকর', +'confirmedittext' => 'যেহানউ সম্পাদনা করানির আগে তর ই-মেইল ঠিকানাহন যেসাদেউ লেপকরানি লাগতই। কৃপাকরিয়া তর ই-মেইল ঠিকানাহান [[special:Preferences|আতাকুরার পছনতালিকা]]ত চুমকরে বরা।', +'confirmedittitle' => 'সম্পাদনা করানির কা ই-মেইল লেপকানি থকিতই', +'confirmemail' => 'ই-মেইল ঠিকানাহান লেপকর', +'confirmemail_invalid' => 'লেপকরেকুরা কোডগ চুম নাইসে। সম্ভবতঃ এগ পুরানা ইয়া পরসেগা।', +'confirmemail_loggedin' => 'তর ই-মেইল ঠিকানাহার লেপকরানিহান চুমিল।', +'confirmemail_send' => 'লেপকরেকুরা কোডগ দিয়াপেঠাদে', +'confirmemail_sendfailed' => 'লেপকরেকুরা ই-মেইলহান দিয়াপেঠাদে নুৱাররাং। ইমেইল ঠিকানাহান চুমকরে ইকরিসত্তানাকিতা আরাক আকমু খিয়াল করিয়া চা। আলথকে আহিলঃ $1', +'confirmemail_sent' => 'লেপকরেকুরা ই-মেইলহান দিয়াপেঠা দিলাং।', +'confirmemail_success' => 'তর ই-মেইল ঠিকানাহার লেপ্পাহান চুমিল। তি এবাকা হমানি(log in) পারর।', +'contribslink' => 'অবদান', +'currentevents' => 'হাদি এহানর ঘটনা', +'currentevents-url' => 'হাদি এহানর ঘটনাহানি', +'currentrev' => 'হাদিএহানর পতানি', +'currentrevisionlink' => 'হাদি এহানর পতানি', +'delete' => 'পুসানি', +'delete_and_move' => 'পুসানি বারো থেইকরানি', +'delete_and_move_confirm' => 'হায়, পাতা এহান পুস', +'deletethispage' => 'পাতা এহান পুসে বেলিক', +'diff' => 'ফারাক', +'edit' => 'পতানি', +'edithelp' => 'পতানি পাংলাক', +'edithelppage' => '{{ns:project}}:কিসাদে_পাতা_আহান_পতানি', +'editold' => 'পতিক', +'editsection' => 'পতিক', +'editthispage' => 'পাতা এহান পতিক', +'error' => 'লালুইসে', +'errorpagetitle' => 'লাল', +'faq' => 'প্রশ্নরজুয়াপ', +'faqpage' => '{{ns:project}}:প্রশ্নরজুয়াপ', +'go' => 'হাত', +'help' => 'পাংলাক', +'helppage' => '{{ns:project}}:পাংলাক', +'hide' => 'আরুম', +'hidetoc' => 'মেথেল আরুম কর', +'hist' => 'ইতিহাসহান', +'histfirst' => 'হাব্বিত্ত পুরানা', +'histlast' => 'হাব্বিত্ত নুৱা', +'histlegend' => 'ফারাক (Diff) বাছানি: যে সংস্করণহানি তুলনা করানি চার, অহান লেপকরিয়া এন্টার বা তলর খুথামগত যাতা।
+নির্দেশিকা: (এব) = এবাকার সংস্করণহানর লগে ফারাক,(আ) = জানে আগে-আগে গেলগা সংস্করণহানর লগে ফারাক, হ = হুরু-মুরু (নামাতলেউ একরব অসারে) সম্পাদনাহান।', +'history_short' => 'ইতিহাসহান', +'ilsubmit' => 'বিসারা', +'imagelinks' => 'জুরিসিতা', +'imagelist' => 'ছবির তালিকা', +'imagepage' => 'ছবির পাতাহান চেইক', +'jumptonavigation' => 'দিশা ধরানি', +'lastmodifiedat' => 'পাতা এহানর লমিলগা পতানিহান $2, $1.', +'mainpage' => 'পয়লা পাতা', +'minoredit' => 'এহান হুরু-মুরু সম্পাদনাহানহে।', +'minoreditletter' => 'হ', +'move' => 'থেইকরানি', +'mycontris' => 'মর অবদান', +'mypage' => 'মর পাতাহান', +'mytalk' => 'মর য়্যারি-পরি', +'navigation' => 'দিশা-ধরুনী', +'nbytes' => '$1 বাইট', +'newmessageslink' => 'নুৱা পৌ', +'newpage' => 'নুৱা পাতা', +'newpageletter' => 'নু', +'nstab-main' => 'নিবন্ধ', +'nstab-mediawiki' => 'পৌ', +'nstab-project' => 'প্রকল্প পাতা', +'nstab-special' => 'বিশেষ', +'nstab-user' => 'আতাকুরার পাতা', +'ok' => 'চুমিসে', +'otherlanguages' => 'আরআর ঠারে', +'permalink' => 'আকুবালা মিলাপ', +'portal' => 'শিংলুপ', +'portal-url' => '{{ns:project}}:শিংলুপ', +'printableversion' => 'ছাপানি একরব সংস্করণ', +'projectpage' => 'প্রকল্পর পাতাহান', +'protectedinterface' => '[[Image:Padlock.svg|right|60px|]]পাতা এহানর মেথেল উইকি সফটওয়্যারর ইন্টারফেসর পৌহান দের, অহানে এহানরে ইতু করিয়া থনা অসে এবিউসেত্ত ঙাক্করানির কাজে।', +'protectthispage' => 'পাতা এহান ইতু করিক', +'qbedit' => 'পতানি', +'qbfind' => 'বিসারিয়া চা', +'qbbrowse' => 'বুলিয়া চা', +'qbpageoptions' => 'পাতা এহানর সারুক', +'qbpageinfo' => 'পাতা এহানর পৌ', +'qbmyoptions' => 'মর পছন', +'qbspecialpages' => 'বিশেষ পাতাহানি', +'randompage' => 'খাংদা পাতা', +'recentchanges' => 'হাদিএহান পতাসিতা', +'recentchangeslinked' => 'সাকেই আসে পতা', +'redirectedfrom' => '($1 -ত্ত পাকদিয়া আহিল)', +'returnto' => 'আলথকে যাগা $1.', +'retrievedfrom' => '\'$1\' -ত্ত আনানি অসে', +'restriction-edit' => 'পতানিহান_চিয়ৌকর', +'saturday' => 'থাংচা', +'savefile' => 'ফাইল ইতু', +'saveprefs' => 'ইতু', +'search' => 'বিসারিয়া চা', +'searcharticle' => 'হাত', +'searchbutton' => 'বিসারানি', +'showtoc' => 'ফংকর', +'sitesubtitle' => 'খুলাসা বিশ্বকোষ উইকিপিডিয়াত্ত', +'sitesupport' => 'দান দেনা', +'sitetitle' => 'উইকিপিডিয়া', +'specialloguserlabel' => 'আতাকুরাগ:', +'specialpage' => 'বিশেষ পাতাহান', +'specialpages' => 'বিশেষ পাতাহানি', +'tagline' => 'মুক্ত বিশ্বকোষ উইকিপিডিয়াত্ত', +'talk' => 'য়্যারী', +'talkpage' => 'পাতা এহান্ন য়্যারি দিক', +'toc' => 'মেথেল', +'toolbox' => 'আতিয়ার', +'unwatch' => 'তালাবি নেই', +'unwatchthispage' => 'তালাবি এরাদেনা', +'upload' => 'আপলোড ফাইল', +'uploadbtn' => 'আপলোড', +'unprotectthispage' => 'পাতা এহানর ইতু এরাদিক', +'userlogin' => 'হমানি / নৱা একাউন্ট খুলানি', +'userlogout' => 'নিকুলানি', +'userpage' => 'আতাকুরার পাতাহান চেইক', +'viewcount' => 'পাতা এহান $1 মাউ চানা ইল।', +'viewtalkpage' => 'য়্যারীর পাতাহান চেইক', +'watch' => 'তালাবি', +'watchlist' => 'মর তালাবি', +'watchthis' => 'পাতাএহান খিয়ালে থ', +'watchthispage' => 'পাতাএহান খিয়ালে থ', +'watchthisupload' => 'পাতাএহান খিয়ালে থ', +'whatlinkshere' => 'যে পাতাহানিত্ত এহানাত মিলাপ আসে', +'welcomecreation' => '== সম্ভাষা, $1! == + +তর একাউন্টহান মুকিল। তর {{SITENAME}} পছনহান পতানি না পাহুরিস।', +'yourdiff' => 'ফারাকহানি', +'yourdomainname' => 'তর ডোমেইনগ', +'youremail' => 'ই-মেইল *:', +'yourlanguage' => 'ঠারহান:', +'yourname' => 'আতাকুরার নাংহান (Username)', +'yournick' => 'দাহানির নাংহান:', +'yourpassword' => 'খন্তাচাবিগ (password)', +'yourpasswordagain' => 'খন্তাচাবিগ (password) আরাকমু ইকর', +'yourrealname' => 'আৱৈপা নাংহান *:', +'yourtext' => 'তর ইকরা বিষয়হানি', + +); -$fallback = 'bn'; ?> diff --git a/languages/messages/MessagesBr.php b/languages/messages/MessagesBr.php index 54c5b2f4..8b34e305 100644 --- a/languages/messages/MessagesBr.php +++ b/languages/messages/MessagesBr.php @@ -121,6 +121,7 @@ $messages = array( # Bits of text used by many pages: # 'categories' => 'Rummadoù ar bajenn', +'pagecategories' => 'Rummadoù ar bajenn', 'category_header' => 'Niver a bennadoù er rummad "$1"', 'subcategories' => 'Isrummad', 'uncategorizedcategories' => 'Rummadoù hep rummadoù', @@ -786,10 +787,10 @@ Eur ar servijer (UTC) eo an eur merket. 'rollbacklink' => 'disteuler', 'rollbackfailed' => 'C\'hwitet eo bet an distaoladenn', 'cantrollback' => "Dibosupl da zisteuler: an aozer diwezhañ eo an hini nemetañ da vezañ kemmet ar pennad-mañ", -'alreadyrolled' => "Dibosupl eo disteuler ar c'hemm diwezhañ graet e [[$1]] +'alreadyrolled' => "Dibosupl eo disteuler ar c'hemm diwezhañ graet e [[:$1]] gant [[User:$2|$2]] ([[User talk:$2|Talk]]); kemmet pe distaolet eo bet c'hoazh gant unan bennak all. -Ar c'hemm diwezhañ a oa gant [[User:$3|$3]] ([[User talk:$3|Talk]]). ", //Looxix +Ar c'hemm diwezhañ a oa gant [[User:$3|$3]] ([[User talk:$3|Talk]]).", //Looxix # only shown if there is an edit comment 'editcomment' => "Diverradenn ar c'hemm a oa: \"$1\".", //Looxix 'revertpage' => 'Adlakaat kemm diwezhañ $1', diff --git a/languages/messages/MessagesBs.php b/languages/messages/MessagesBs.php index f642c28e..62bc7f8e 100644 --- a/languages/messages/MessagesBs.php +++ b/languages/messages/MessagesBs.php @@ -95,9 +95,9 @@ $linkTrail = '/^([a-zćčžšđž]+)(.*)$/sDu'; $messages = array( '1movedto2' => 'stranica [[$1]] premještena u stranicu [[$2]]', '1movedto2_redir' => 'stranica [[$1]] premještena u stranicu [[$2]] putem preusmjerenja', -'Monobook.css' => '/* +'monobook.css' => '/* */', -'Monobook.js' => ' +'monobook.js' => ' /* tooltips and access keys */ var ta = new Object(); ta[\'pt-userpage\'] = new Array(\'.\',\'Moja korisnička stranica\'); @@ -109,7 +109,7 @@ ta[\'pt-watchlist\'] = new Array(\'l\',\'Spisak članaka koje pratite.\'); ta[\'pt-mycontris\'] = new Array(\'y\',\'Spisak mog doprinosa\'); ta[\'pt-login\'] = new Array(\'o\',\'Prijava nije obavezna, ali donosi mnogo koristi.\'); ta[\'pt-anonlogin\'] = new Array(\'o\',\'Prijava nije obavezna, ali donosi mnogo koristi.\'); -ta[\'pt-logout\'] = new Array(\'o\',\'Odjava sa projekta {{SITENAME}}\'); +ta[\'pt-logout\'] = new Array(\'\',\'Odjava sa projekta {{SITENAME}}\'); ta[\'ca-talk\'] = new Array(\'t\',\'Razgovor o sadržaju\'); ta[\'ca-edit\'] = new Array(\'e\',\'Možete da uređujete ovaj članak. Molimo Vas, koristite dugme "Prikaži izgled" prije konačnog sačuvavanja vaših imjena.\'); ta[\'ca-addsection\'] = new Array(\'+\',\'Dodajte svoj komentar.\'); @@ -165,7 +165,7 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'Pogledajte stranicu kategorije\'); 'allpages' => 'Sve stranice', 'alphaindexline' => '$1 u $2', 'alreadyloggedin' => 'Korisniče $1, već ste prijavljeni!
', -'alreadyrolled' => 'Ne može se vratiti poslednja izmjena [[$1]] od korisnika [[{{ns:2}}:$2|$2]] ([[{{ns:3}}:$2|razgovor]]); neko drugi je već izmjenio ili vratio članak. Poslednja izmjena od korisnika [[{{ns:2}}:$3|$3]] ([[{{ns:3}}:$3|razgovor]]).', +'alreadyrolled' => 'Ne može se vratiti poslednja izmjena [[:$1]] od korisnika [[{{ns:2}}:$2|$2]] ([[{{ns:3}}:$2|razgovor]]); neko drugi je već izmjenio ili vratio članak. Poslednja izmjena od korisnika [[{{ns:2}}:$3|$3]] ([[{{ns:3}}:$3|razgovor]]).', 'ancientpages' => 'Najstarije stranice', 'and' => 'i', 'anoneditwarning' => 'Niste prijavljeni. Vaša IP adresa će biti zapisana.', @@ -699,6 +699,7 @@ na kome bi se izvela ova funkcija.', 'orig' => 'orig', 'othercontribs' => 'Bazirano na radu od strane korisnika $1.', 'otherlanguages' => 'Ostali jezici', +'pagecategories' => 'Kategorije', 'pagemovedsub' => 'Premještanje uspjelo', 'pagemovedtext' => 'Stranica "[[$1]]" premještena je na "[[$2]]".', 'pagetitle' => '$1 - {{SITENAME}}', @@ -839,7 +840,7 @@ Molimo Vas da provjerite URL pomoću kojeg ste pristupili ovoj stranici.', 'searchbutton' => 'Pretraži', 'searchdisabled' => '

Izvinjavamo se! Puno pretraga teksta je privremeno onemogućena. U međuvremenu, možete koristiti Google za pretragu. Indeks može biti stariji.', 'searchsubtitle' => 'Tražili ste [[:$1]] [[Special:Allpages/$1|[Sadržaj]]]', -'searchsubtitleinvalid' => 'Tražili ste $1 ', +'searchsubtitleinvalid' => 'Tražili ste $1', 'searchresults' => 'Rezultati pretrage', 'searchresultshead' => 'Podešavanja rezultata pretrage', 'searchresulttext' => 'Za više informacija o pretraživanju {{SITENAME}}, pogledajte [[{{ns:4}}:Pretraga|Pretraga]].', diff --git a/languages/messages/MessagesCa.php b/languages/messages/MessagesCa.php index f20f4174..f6c4450a 100644 --- a/languages/messages/MessagesCa.php +++ b/languages/messages/MessagesCa.php @@ -122,7 +122,8 @@ $messages = array( 'oct' => 'oct', 'nov' => 'nov', 'dec' => 'des', -'categories' => '{{PLURAL:$1|Categoria|Categories}}', +'categories' => 'Categories', +'pagecategories' => '{{PLURAL:$1|Categoria|Categories}}', 'category_header' => 'Articles a la categoria «$1»', 'subcategories' => 'Subcategories', 'mainpage' => 'Pàgina principal', @@ -488,7 +489,7 @@ Reviseu l\'URL que heu emprat per a accedir-hi.', 'loadhist' => 'Recuperant la història de la pàgina', 'currentrev' => 'Revisió actual', 'revisionasof' => 'Revisió de $1', -'old-revision-navigation'=> 'Revisió de $1; $5
($6) $3 | $4 ($7) $2', +'revision-info' => 'Revisió de $1; $2', 'previousrevision' => '←Versió anterior', 'nextrevision' => 'Versió posterior→', 'currentrevisionlink' => 'Versió actual', @@ -1076,8 +1077,8 @@ L\'article de destí, "[[$1]]", ja existeix. Voleu esborrar-lo per fer lloc per 'tooltip-minoredit' => 'Marca-ho com una edició menor [alt-i]', 'tooltip-save' => 'Desa els vostres canvis [alt-s]', 'tooltip-diff' => 'Mostra quins canvis heu fet al text. [alt-v]', -'Common.css' => '/* Editeu aquest fitxer per personalitzar totes les aparences per al lloc sencer */', -'Monobook.css' => '/* Editeu aquest fitxer per personalitzar l\'aparença del monobook per a tot el lloc sencer */', +'common.css' => '/* Editeu aquest fitxer per personalitzar totes les aparences per al lloc sencer */', +'monobook.css' => '/* Editeu aquest fitxer per personalitzar l\'aparença del monobook per a tot el lloc sencer */', 'notacceptable' => 'El servidor wiki no pot oferir dades en un format que el client no pot llegir.', 'anonymous' => 'Usuaris anònims del projecte {{SITENAME}}', 'lastmodifiedatby' => 'Va modificar-se la pàgina per darrera vegada el $2, $1 per $3.', @@ -1096,7 +1097,7 @@ L\'article de destí, "[[$1]]", ja existeix. Voleu esborrar-lo per fer lloc per 'markedaspatrolled' => 'Marca com a vigilat', 'markedaspatrollederror'=> 'No es pot marcar com a vigilat', 'markedaspatrollederrortext'=> 'Cal que especifiqueu una revisió per a marcar-la com a vigilada.', -'Monobook.js' => '/* tooltips and access keys */ +'monobook.js' => '/* tooltips and access keys */ var ta = new Object(); ta[\'pt-userpage\'] = new Array(\'.\',\'La vostra pàgina d\'usuari.\'); ta[\'pt-anonuserpage\'] = new Array(\'.\',\'La pàgina d\'usuari per la ip que utilitzeu\'); @@ -1107,7 +1108,7 @@ L\'article de destí, "[[$1]]", ja existeix. Voleu esborrar-lo per fer lloc per ta[\'pt-mycontris\'] = new Array(\'y\',\'Llista de les vostres contribucions.\'); ta[\'pt-login\'] = new Array(\'o\',\'Us animem a registrar-vos, però no és obligatori.\'); ta[\'pt-anonlogin\'] = new Array(\'o\',\'Us animem a registrar-vos, però no és obligatori.\'); - ta[\'pt-logout\'] = new Array(\'o\',\'Finalitza la sessió d\'usuari\'); + ta[\'pt-logout\'] = new Array(\'\',\'Finalitza la sessió d\'usuari\'); ta[\'ca-talk\'] = new Array(\'t\',\'Discussió sobre el contingut d\'aquesta pàgina.\'); ta[\'ca-edit\'] = new Array(\'e\',\'Podeu editar aquesta pàgina. Si us plau, previsualitzeu abans de desar.\'); ta[\'ca-addsection\'] = new Array(\'+\',\'Afegeix un comentari a aquesta discussió.\'); diff --git a/languages/messages/MessagesCs.php b/languages/messages/MessagesCs.php index 8f763b07..7df30661 100644 --- a/languages/messages/MessagesCs.php +++ b/languages/messages/MessagesCs.php @@ -179,6 +179,7 @@ $messages = array( # Části textu používané různými stránkami: 'categories' => 'Kategorie', +'pagecategories' => 'Kategorie', 'category_header' => 'Články v kategorii „$1“', 'subcategories' => 'Podkategorie', @@ -653,7 +654,7 @@ Můžete se vrátit a editovat již existující stránku, nebo [[Special:Userlo 'loadhist' => 'Načítá se stránka historie editací', #FIXME Apparently not used 'currentrev' => 'Aktuální verze', 'revisionasof' => 'Verze z $1', -'old-revision-navigation' => 'Verze z $1; $5
($6) $3 | $2 | $4 ($7)', +'revision-info' => 'Verze z $1; $2', 'previousrevision' => '← Starší verze', 'nextrevision' => 'Novější verze →', 'currentrevisionlink' => 'zobrazit aktuální verzi', @@ -1208,7 +1209,7 @@ Rady a kontakt: 'rollbacklink' => 'vrácení zpět', 'rollbackfailed' => 'Nešlo vrátit zpět', 'cantrollback' => 'Nelze vrátit zpět poslední editaci, neboť poslední přispěvatel je jediným autorem tohoto článku.', -'alreadyrolled' => 'Nelze vrátit zpět poslední editaci [[$1]] od [[User:$2|$2]] ([[User talk:$2|Diskuse]]), protože někdo jiný již článek editoval nebo vrátil tuto změnu zpět. Poslední editace byla od [[User:$3|$3]] ([[User talk:$3|Diskuse]]).', +'alreadyrolled' => 'Nelze vrátit zpět poslední editaci [[:$1]] od [[User:$2|$2]] ([[User talk:$2|Diskuse]]), protože někdo jiný již článek editoval nebo vrátil tuto změnu zpět. Poslední editace byla od [[User:$3|$3]] ([[User talk:$3|Diskuse]]).', # only shown if there is an edit comment 'editcomment' => 'Shrnutí editace bylo: „$1“.', 'revertpage' => 'Editace uživatele „$2“ vrácena do předchozího stavu, jehož autorem je „$1“.', @@ -1401,7 +1402,7 @@ V těchto případech musíte přesunout nebo sloučit stránky manuálně, jest 'pagemovedsub' => 'Úspěšně přesunuto', 'pagemovedtext' => "Stránka „[[$1]]“ přesunuta na „[[$2]]“. -'''Nyní''' následujte odkaz [[{{ns-1}}:Whatlinkshere/$1]]: pokud se v seznamu vyskytnou nějaké přesměrovače, je třeba je upravit tak, aby ukazovaly na nový název ($2), jinak nebudou fungovat.", +'''Nyní''' následujte odkaz [[{{ns:-1}}:Whatlinkshere/$1]]: pokud se v seznamu vyskytnou nějaké přesměrovače, je třeba je upravit tak, aby ukazovaly na nový název ($2), jinak nebudou fungovat.", 'articleexists' => 'Takto nazvaná stránka již existuje, nebo Vámi zvolený název je neplatný. Zvolte jiný název.', 'talkexists' => 'Stránka byla přesunuta úspěšně, ale diskusní stránka přesunuta být nemohla, neboť pod novým názvem již nějaká stránka existuje. Proveďte prosím ruční sloučení.', 'movedto' => 'přesunuto na', @@ -1479,7 +1480,7 @@ Do níže uvedeného editačního pole zadejte názvy stránek, které chcete ex # import log 'importlogpage' => 'Kniha importů', 'importlogpagetext' => 'Na této stránce se zobrazují správcovské importy stránek včetně historie editací z jiných wiki.', -'import-logentry-upload' => 'naimportoval $1 načtením souboru', +'import-logentry-upload' => 'naimportoval [[$1]] načtením souboru', 'import-logentry-upload-detail' => '$1 {{PLURAL:$1|revizi|revize|revizí}}', 'import-logentry-interwiki' => 'přenesl $1', 'import-logentry-interwiki-detail' => '$1 {{PLURAL:$1|revizi|revize|revizí}} z $2', @@ -1491,7 +1492,7 @@ Do níže uvedeného editačního pole zadejte názvy stránek, které chcete ex 'accesskey-watch' => 'w', '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 @@ -1499,13 +1500,13 @@ Do níže uvedeného editačního pole zadejte názvy stránek, které chcete ex 'tooltip-minoredit' => 'Označit jako malou editaci [alt-i]', 'tooltip-save' => 'Uložit vaše úpravy [alt-s]', 'tooltip-preview' => 'Prohlédnout vaše úpravy, prosíme použijte tuto funkci před uložením! [alt-p]', -'tooltip-diff' => 'Zobrazit, jaké změny jste v textu provedli. [alt-d]', +'tooltip-diff' => 'Zobrazit, jaké změny jste v textu provedli. [alt-v]', 'tooltip-compareselectedversions' => 'Porovnat rozdíly mezi zvolenými verzemi této stránky. [alt-v]', 'tooltip-watch' => 'Přidat stránku do seznamu sledovaných [alt-w]', # stylesheets -'Common.css' => '/* Zde uvedené CSS bude ovlivňovat všechny styly */', -'Monobook.css' => '/* Zde uvedené CSS bude ovlivňovat pouze styl „monobook“ */', +'common.css' => '/* Zde uvedené CSS bude ovlivňovat všechny styly */', +'monobook.css' => '/* Zde uvedené CSS bude ovlivňovat pouze styl „monobook“ */', # Metadata 'nodublincore' => 'Na tomto serveru je vypnuto generování metadat Dublin Core RDF.', @@ -1566,7 +1567,7 @@ Do níže uvedeného editačního pole zadejte názvy stránek, které chcete ex 'markedaspatrollederrortext' => 'Musíte zvolit revizi, která má být označena jako prověřená.', # Monobook.js: tooltips and access keys for monobook -'Monobook.js' => "/* tooltips and access keys */ +'monobook.js' => "/* tooltips and access keys */ var ta = new Object(); ta['pt-userpage'] = new Array('.','Moje uživatelská stránka'); ta['pt-anonuserpage'] = new Array('.','Uživatelská stránka pro IP adresu, ze které editujete'); @@ -1577,7 +1578,7 @@ ta['pt-watchlist'] = new Array('l','Seznam stránek, jejichž změny sleduji'); ta['pt-mycontris'] = new Array('y','Seznam mých příspěvků'); ta['pt-login'] = new Array('o','Doporučujeme vám přihlásit se, ovšem není to povinné.'); ta['pt-anonlogin'] = new Array('o','Doporučujeme vám přihlásit se, ovšem není to povinné.'); -ta['pt-logout'] = new Array('o','Odhlásit se'); +ta['pt-logout'] = new Array('','Odhlásit se'); ta['ca-talk'] = new Array('t','Diskuse ke stránce'); ta['ca-edit'] = new Array('e','Tuto stránku můžete editovat. Prosíme použijte tlačítko Ukázat náhled před uložením.'); ta['ca-addsection'] = new Array('+','Přidat k této diskusi svůj komentář.'); @@ -2046,7 +2047,7 @@ Opravdu si přejete znovu tuto stránku založit?', 'confirm_purge_button' => 'OK', 'youhavenewmessagesmulti' => 'Na $1 máte nové zprávy', -'newtalkseperator' => ',_', + 'searchcontaining' => "Hledat články obsahující ''$1''.", 'searchnamed' => "Hledat články pojmenované ''$1''.", 'articletitles' => "Články začínající ''$1''", diff --git a/languages/messages/MessagesCsb.php b/languages/messages/MessagesCsb.php index 2994460b..2d7d3a58 100644 --- a/languages/messages/MessagesCsb.php +++ b/languages/messages/MessagesCsb.php @@ -50,7 +50,7 @@ $messages = array( 'bydate' => 'wedle datumù', 'byname' => 'wedle miona', 'bysize' => 'wedle wiôlgòscë', -'categories' => '{{PLURAL:$1|Kategòrëjô|Kategòrëje}}', +'categories' => 'Kategòrëje', 'categoryarticlecount' => 'W ny kategòrëje je $1 artiklów.', 'category_header' => 'Artikle w kategòrëji "$1"', 'changepassword' => 'Zmiana parolë', @@ -219,6 +219,7 @@ $messages = array( 'october' => 'Rujan', 'ok' => 'Jo!', 'othercontribs' => 'Òpiarté na prôcë $1.', +'pagecategories' => '{{PLURAL:$1|Kategòrëjô|Kategòrëje}}', 'pagemovedsub' => 'Przeniesenié darzëło sã', 'pagemovedtext' => 'Starna "[[$1]]" òsta przeniesłô do "[[$2]]".', 'pagetitle' => '$1 - {{SITENAME}}', diff --git a/languages/messages/MessagesCu.php b/languages/messages/MessagesCu.php new file mode 100644 index 00000000..765ee002 --- /dev/null +++ b/languages/messages/MessagesCu.php @@ -0,0 +1,141 @@ + ".", + '.' => ',' +); + +$linkPrefixExtension = true; + +$namespaceNames = array( + NS_MEDIA => 'Срѣдьства', + NS_SPECIAL => 'Нарочьна', + NS_MAIN => '', + NS_TALK => 'Бесѣда', + NS_USER => 'Польѕевател҄ь', + NS_USER_TALK => 'Польѕевател_бесѣда', + #NS_PROJECT set by $wgMetaNamespace + NS_PROJECT_TALK => '{{grammar:genitive|$1}}_бесѣда', + NS_IMAGE => 'Видъ', + NS_IMAGE_TALK => 'Вида_бесѣда', + NS_MEDIAWIKI => 'MediaWiki', + NS_MEDIAWIKI_TALK => 'MediaWiki_бесѣда', + NS_TEMPLATE => 'Образьць', + NS_TEMPLATE_TALK => 'Образьца_бесѣда', + NS_HELP => 'Помощь', + NS_HELP_TALK => 'Помощи_бесѣда', + NS_CATEGORY => 'Катигорї', + NS_CATEGORY_TALK => 'Катигорїѩ_бесѣда', +); + +$defaultDateFormat = 'mdy'; + +$dateFormats = array( + 'mdy time' => 'H:i', + 'mdy date' => 'xg j числа, Y', + 'mdy both' => 'H:i, xg j числа, Y', + + 'dmy time' => 'H:i', + 'dmy date' => 'j F Y', + 'dmy both' => 'H:i, j F Y', + + 'ymd time' => 'H:i', + 'ymd date' => 'Y F j', + 'ymd both' => 'H:i, Y F j', + + 'ISO 8601 time' => 'xnH:xni:xns', + 'ISO 8601 date' => 'xnY-xnm-xnd', + 'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns', +); + +$linkTrail = '/^([a-zабвгдеєжѕзїіıићклмнопсстѹфхѡѿцчшщъыьѣюѥѧѩѫѭѯѱѳѷѵґѓђёјйљњќуўџэ҄я“»]+)(.*)$/sDu'; + +$messages = array( +'linkprefix' => '/^(.*?)(„|«)$/sD', + +'january' => 'їанѹарїи', +'february' => 'феврѹарїи', +'march' => 'мартїи', +'april' => 'апрїлїи', +'may_long' => 'маїи', +'june' => 'їѹнїи', +'july' => 'їѹлїи', +'august' => 'аѵгѹстъ', +'september' => 'септемврїи', +'october' => 'октѡврїи', +'november' => 'ноемврїи', +'december' => 'декемврїи', +'january-gen' => 'їанѹарї', +'february-gen' => 'феврѹарї', +'march-gen' => 'мартї', +'april-gen' => 'апрїлї', +'may-gen' => 'маї', +'june-gen' => 'їѹнї', +'july-gen' => 'їѹлї', +'august-gen' => 'аѵгѹста', +'september-gen' => 'септемврї', +'october-gen' => 'октѡврї', +'november-gen' => 'ноемврї', +'december-gen' => 'декемврї', + +'1movedto2_redir' => '[[$1]] нареченъ [[$2]] врьхѹ прѣнаправлѥни ѥстъ.', +'blockip' => 'Загради польѕеватель', +'cite_article_link' => 'Приведи статїѭ', +'contributions' => 'Добродѣни польѕевател', +'createaccount' => 'Cъзижди си мѣсто', +'currentevents' => 'Текѫща събыти', +'delete' => 'ничьжи', +'edit' => 'исправи', +'editold' => 'исправи', +'editsection' => 'исправи', +'emailuser' => 'Посъли епїстолѫ', +'go' => 'Прѣиди', +'help' => 'Помощь', +'history_short' => 'Їстѡрї', +'ilsubmit' => 'Ищи', +'login' => 'Въниди', +'logout' => 'иходъ', +'mainpage' => 'Главьна страница', +'makebot-search' => 'Прѣиди', +'move' => 'прѣименѹи', +'mycontris' => 'Мо добродѣни', +'mypreferences' => 'мои строи', +'mytalk' => 'Мо бесѣда', +'navigation' => 'плаваниѥ', +'nstab-main' => 'статї', +'nstab-project' => 'съвѣтъ', +'nstab-special' => 'Нарочьна', +'nstab-user' => 'польѕеватель', +'permalink' => 'Ѹставьна съвѧзь', +'portal' => 'Обьщины съвѣтъ', +'powersearch' => 'Ищи', +'printableversion' => 'Печатьнъ образъ', +'protect' => 'забрани', +'qbedit' => 'исправи', +'qbspecialpages' => 'Нарочьны страницѧ', +'recentchanges' => 'Послѣдьнѩ мѣны', +'recentchangeslinked' => 'Вѧзаны мѣны', +'restriction-edit' => 'исправи', +'search' => 'поискъ', +'searcharticle' => 'Прѣиди', +'searchbutton' => 'Ищи', +'sitesupport' => 'Дани', +'specialpage' => 'нарочьна страница', +'specialpages' => 'Нарочьны страницѧ', +'talk' => 'бесѣда', +'toolbox' => 'Орѫди', +'unprotect' => 'пѹсти', +'unwatch' => 'остави блюдениѥ', +'upload' => 'Положи дѣло', +'uploadbtn' => 'Положи дѣло', +'userlogin' => 'Въниди / съзижди си мѣсто', +'userlogout' => 'иходъ', +'watch' => 'блюди', +'watchlist' => 'Мо блюдени', +'whatlinkshere' => ' Досьдещьнѩ съвѧзи', + +); + +?> diff --git a/languages/messages/MessagesCv.php b/languages/messages/MessagesCv.php index 0df378c7..fc540f2e 100644 --- a/languages/messages/MessagesCv.php +++ b/languages/messages/MessagesCv.php @@ -31,7 +31,7 @@ $linkTrail = '/^([a-zа-яĕçăӳ"»]+)(.*)$/sDu'; $messages = array( -'Monobook.js' => '/* tooltips and access keys */ +'monobook.js' => '/* tooltips and access keys */ var ta = new Object(); ta[\'pt-userpage\'] = new Array(\'.\',\'Пользователь страници\'); ta[\'pt-anonuserpage\'] = new Array(\'.\',\'The user page for the ip you\'re editing as\'); @@ -42,7 +42,7 @@ ta[\'pt-watchlist\'] = new Array(\'l\',\'The list of pages you\'re monitoring fo ta[\'pt-mycontris\'] = new Array(\'y\',\'List of my contributions\'); ta[\'pt-login\'] = new Array(\'o\',\'You are encouraged to log in, it is not mandatory however.\'); ta[\'pt-anonlogin\'] = new Array(\'o\',\'You are encouraged to log in, it is not mandatory however.\'); -ta[\'pt-logout\'] = new Array(\'o\',\'Log out\'); +ta[\'pt-logout\'] = new Array(\'\',\'Log out\'); ta[\'ca-talk\'] = new Array(\'t\',\'Статьяна сӳтсе явасси\'); ta[\'ca-edit\'] = new Array(\'e\',\'Эсир ку страницӑна тӳрлетме пултаратӑр. Тархасшӑн ҫырса хӑваричен страницӑ мӗнле пулассине пӑхӑр.\'); ta[\'ca-addsection\'] = new Array(\'+\',\'Кӗске ӑнлантару хушма пултаратӑр.\'); @@ -209,6 +209,7 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'View the category page\');', 'october' => 'Юпа', 'talkpage' => 'Сӳтсе явасси', 'categories' => 'Категорисем', +'pagecategories' => 'Категорисем', 'hidetoc' => 'кӑтартмалла мар', 'april' => 'Ака', 'listusers' => 'Хутшăнакансен списокĕ', diff --git a/languages/messages/MessagesCy.php b/languages/messages/MessagesCy.php index 711420f9..08ab035a 100644 --- a/languages/messages/MessagesCy.php +++ b/languages/messages/MessagesCy.php @@ -134,6 +134,7 @@ $messages = array( # Bits of text used by many pages: # "categories" => "Categorïau tudalen", +"pagecategories" => "Categorïau tudalen", "category_header" => "Erthyglau mewn categori \"$1\"", "subcategories" => "Is-categorïau", "mainpage" => "Prif tudalen", @@ -348,10 +349,10 @@ Allweddair defnyddwr \"$2\" rwan yw \"$3\". Ddylwch chi mewngofnodi rwan a newid I creuo'r tudalen, dechreuwch teipio yn y bocs isaf (gwelwch y [[{{ns:project}}:Help|tudalen help]] am mwy o hysbys). Os ydych yma trwy camgymeriad, cliciwch eich botwm '''nol'''.", -"anontalkpagetext" => "---- ''Dyma tudalen sgwrsio am defnyddwr sydd ddim eto wedi creu accownt, neu ddim yn eu defnyddio. Rhaid i ni defnyddio'r [[cyfeiriad IP]] rhifiadol i adnabod fe neu hi. Mae'n posib i llawer o bobl siario'r un cyfeiriad IP. Os ydych chi'n defnyddwr anhysbys ac yn teimlo mae esboniadau amherthynol wedi cael eu gwneud arnach chi, creuwch accownt neu mewngofnodwch i osgoi anhrefn gyda defnyddwyr anhysbys yn y dyfodol.'' ", +"anontalkpagetext" => "---- ''Dyma tudalen sgwrsio am defnyddwr sydd ddim eto wedi creu accownt, neu ddim yn eu defnyddio. Rhaid i ni defnyddio'r [[cyfeiriad IP]] rhifiadol i adnabod fe neu hi. Mae'n posib i llawer o bobl siario'r un cyfeiriad IP. Os ydych chi'n defnyddwr anhysbys ac yn teimlo mae esboniadau amherthynol wedi cael eu gwneud arnach chi, creuwch accownt neu mewngofnodwch i osgoi anhrefn gyda defnyddwyr anhysbys yn y dyfodol.''", "noarticletext" => "(Does dim testun yn y tudalen hon eto)", "updated" => "(Diweddariad)", -"note" => "Sylwch: ", +"note" => "Sylwch:", "previewnote" => "Cofiwch blaenwelediad ydi hwn, a dydi e ddim wedi cael eu chadw!", "previewconflict" => "Mae blaenwelediad hwn yn dangos y testun yn yr ardal golygu uchaf, fel y fydd hi'n edrych os dewyswch chi arbed.", "editing" => "Yn golygu $1", @@ -444,7 +445,7 @@ i setio ffafraethau defnyddwr.", "math" => "Rendro mathemateg", "math_failure" => "wedi methu dosbarthu", "math_unknown_error" => "gwall anhysbys", -"math_unknown_function" => "ffwythiant anhysbys ", +"math_unknown_function" => "ffwythiant anhysbys", "math_lexing_error" => "gwall lecsio", "math_syntax_error" => "gwall cystrawen", "saveprefs" => "Cadw ffafraethau", @@ -563,8 +564,8 @@ Dilynwch y cyswllt hon: ($2) i'r tudalen disgrifiad a llenwch gwybodaeth amdano' "imghistlegend" => "Eglurhad: (cyf) = hon yw'r delwedd cyfoes, (dil) = dilewch yr hen fersiwn hon, (dych) = dychwelio i hen fersiwn hon.
Cliciwch ar dyddiad i weld y delwedd ag oedd llwythiad ar y dyddiad hon.", "imagelinks" => "Cysylltiadau delwedd", -"linkstoimage" => "Mae'r tudalennau isod yn cysylltu i'r delwedd hon: ", -"nolinkstoimage" => "Does dim tudalen yn cysylltu i'r delwedd hon. ", +"linkstoimage" => "Mae'r tudalennau isod yn cysylltu i'r delwedd hon:", +"nolinkstoimage" => "Does dim tudalen yn cysylltu i'r delwedd hon.", # Statistics # @@ -674,7 +675,7 @@ y botwm 'dileu' ar gwaelod y sgrîn.", "exblank" => "y tudalen oedd yn wâg", "confirmdelete" => "Cadarnhaewch y dileuad", "deletesub" => "(Yn dileuo \"$1\")", -"historywarning" => "Rhubydd: Mae hanes gan y tudalen yr ydych yn mynd i dileuo: ", +"historywarning" => "Rhubydd: Mae hanes gan y tudalen yr ydych yn mynd i dileuo:", "confirmdeletetext" => "Rydych chi'n mynd i dileu erthygl neu llun yn parhaol, hefyd gyda'u hanes, oddiwrth y databas. Cadarnhaewch yr ydych yn bwriadu gwneud hwn, ac yr ydych yn ddeallt y canlyniad, ac yr ydych yn gwneud hwn yn ôl [[{{ns:project}}:Polisi]].", "actioncomplete" => "Gweithred llwyr", @@ -692,10 +693,10 @@ Gwelwch $2 am cofnod o dileuon diweddar.", "rollback" => "Roliwch golygon yn ôl", "rollbacklink" => "rolio nôl", "cantrollback" => "Ddim yn gallu gwrthdroi golygiad; y cyfrannwr olaf oedd yr unrhyw awdur yr erthygl hon.", -"alreadyrolled" => "Amhosib rolio nôl golygiad olaf [[$1]] +"alreadyrolled" => "Amhosib rolio nôl golygiad olaf [[:$1]] gan [[Defnyddwr:$2|$2]] ([[Sgwrs defnyddwr:$2|Sgwrs]]); mae rhywun arall yn barod wedi olygu neu rolio nôl yr erthygl. -[[Defnyddwr:$3|$3]] ([[Sgwrs defnyddwr:$3|Sgwrs]] gwneuthoedd yr olygiad olaf). ", +[[Defnyddwr:$3|$3]] ([[Sgwrs defnyddwr:$3|Sgwrs]] gwneuthoedd yr olygiad olaf).", # only shown if there is an edit comment "editcomment" => "Crynodeb y golygiad oedd: \"$1\".", "revertpage" => "Wedi gwrthdroi i golygiad olaf gan $1", @@ -825,7 +826,7 @@ amusement.", # Namespace 8 related "allmessages" => "Holl_negeseuon", -"allmessagestext" => "Dyma rhestr holl y negeseuon ar gael yn y lle-enw MediaWiki: ", +"allmessagestext" => "Dyma rhestr holl y negeseuon ar gael yn y lle-enw MediaWiki:", # Thumbnails diff --git a/languages/messages/MessagesDa.php b/languages/messages/MessagesDa.php index fd06355e..6a4d5119 100644 --- a/languages/messages/MessagesDa.php +++ b/languages/messages/MessagesDa.php @@ -124,6 +124,7 @@ $messages = array( # Bits of text used by many pages: # "categories" => "Kategorier", +"pagecategories" => "Kategorier", "category_header" => 'Artikler i kategorien "$1"', "subcategories" => "Underkategorier", @@ -947,7 +948,7 @@ succes.", "rollbackfailed" => "Kunne ikke fjerne redigeringen", "cantrollback" => "Kan ikke fjerne redigering; den sidste bruger er den eneste forfatter.", -"alreadyrolled" => "Kan ikke fjerne den seneste redigering af [[$1]] foretaget af [[Bruger:$2|$2]] ([[Bruger diskussion:$2|diskussion]]); en anden har allerede redigeret siden eller fjernet redigeringen. Den seneste redigering er foretaget af [[Bruger:$3|$3]] ([[Bruger diskussion:$3|diskussion]]).", +"alreadyrolled" => "Kan ikke fjerne den seneste redigering af [[:$1]] foretaget af [[Bruger:$2|$2]] ([[Bruger diskussion:$2|diskussion]]); en anden har allerede redigeret siden eller fjernet redigeringen. Den seneste redigering er foretaget af [[Bruger:$3|$3]] ([[Bruger diskussion:$3|diskussion]]).", # only shown if there is an edit comment "editcomment" => "Kommentaren til redigeringen var: \"$1\".", "revertpage" => "Gendannelse til seneste version ved $1, fjerner ændringer fra $2", @@ -1181,7 +1182,7 @@ Målartiklen "[[$1]]" eksisterer allerede. Vil du slette den for at lave plads t '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 @@ -1189,13 +1190,13 @@ Målartiklen "[[$1]]" eksisterer allerede. Vil du slette den for at lave plads t 'tooltip-minoredit' => 'Marker dette som en mindre ændring [alt-i]', 'tooltip-save' => 'Gem dine ændringer [alt-s]', 'tooltip-preview' => 'Forhåndsvis dine ændringer, brug venligst denne funktion inden du gemmer! [alt-p]', -'tooltip-diff' => 'Vis hvilke ændringer du har lavet i teksten. [alt-d]', +'tooltip-diff' => 'Vis hvilke ændringer du har lavet i teksten. [alt-v]', 'tooltip-compareselectedversions' => 'Se forskellene imellem de to valgte versioner af denne side. [alt-v]', 'tooltip-watch' => 'Tilføj denne side til din overvågningsliste [alt-w]', # stylesheets -#'Monobook.css' => '/* edit this file to customize the monobook skin for the entire site */', -#'Monobook.js' => '/* redigér denne fil for at ændre js-indstillinger i monobook-udseendet */', +#'monobook.css' => '/* edit this file to customize the monobook skin for the entire site */', +#'monobook.js' => '/* redigér denne fil for at ændre js-indstillinger i monobook-udseendet */', # Metadata 'nodublincore' => 'Dublin Core RDF-metadata er slået fra på denne server.', @@ -1248,7 +1249,7 @@ Målartiklen "[[$1]]" eksisterer allerede. Vil du slette den for at lave plads t 'rcpatroldisabledtext' => "Funktionen til seneste ændringer-patruljeringen er pt. slået fra.", # Monobook.js: tooltips and access keys for monobook -'Monobook.js' => '/* tooltips and access keys */ +'monobook.js' => '/* tooltips and access keys */ var ta = new Object(); ta[\'pt-userpage\'] = new Array(\'.\',\'Min brugerside\'); ta[\'pt-anonuserpage\'] = new Array(\'.\',\'Brugersiden for den ip-adresse du redigerer som\'); @@ -1259,7 +1260,7 @@ ta[\'pt-watchlist\'] = new Array(\'l\',\'Listen over sider du overvåger for æn ta[\'pt-mycontris\'] = new Array(\'y\',\'Listen over dine bidrag\'); ta[\'pt-login\'] = new Array(\'o\',\'Du opfordres til at logge på, men det er ikke obligatorisk.\'); ta[\'pt-anonlogin\'] = new Array(\'o\',\'Du opfordres til at logge på, men det er ikke obligatorisk\'); -ta[\'pt-logout\'] = new Array(\'o\',\'Log af\'); +ta[\'pt-logout\'] = new Array(\'\',\'Log af\'); ta[\'ca-talk\'] = new Array(\'t\',\'Diskussion om indholdet på siden\'); ta[\'ca-edit\'] = new Array(\'e\',\'Du kan redigere denne side. Brug venligst forhåndsvisning før du gemmer.\'); ta[\'ca-addsection\'] = new Array(\'+\',\'Tilføj en kommentar til denne diskussion.\'); diff --git a/languages/messages/MessagesDe.php b/languages/messages/MessagesDe.php index a4ad1377..19537cad 100644 --- a/languages/messages/MessagesDe.php +++ b/languages/messages/MessagesDe.php @@ -60,6 +60,80 @@ $bookstoreList = array( $separatorTransformTable = array(',' => '.', '.' => ',' ); $linkTrail = '/^([äöüßa-z]+)(.*)$/sDu'; +/** + * Alternate names of special pages. All names are case-insensitive. The first + * listed alias will be used as the default. Aliases from the fallback + * localisation (usually English) will be included by default. + * + * This array may be altered at runtime using the LangugeGetSpecialPageAliases + * hook. + */ +$specialPageAliases = array( + 'DoubleRedirects' => array( 'Doppelte_Weiterleitungen' ), + 'BrokenRedirects' => array( 'Kaputte_Weiterleitungen' ), + 'Disambiguations' => array( 'Begriffsklärungsverweise' ), + 'Userlogin' => array( 'Anmelden' ), + 'Userlogout' => array( 'Abmelden' ), + 'Preferences' => array( 'Einstellungen' ), + 'Watchlist' => array( 'Beobachtungsliste' ), + 'Recentchanges' => array( 'Letzte_Änderungen' ), + 'Upload' => array( 'Hochladen' ), + 'Imagelist' => array( 'Dateien', 'Dateiliste' ), + 'Newimages' => array( 'Neue_Dateien' ), + 'Listusers' => array( 'Benutzer' ), + 'Statistics' => array( 'Statistik' ), + 'Randompage' => array( 'Zufällige_Seite' ), + 'Lonelypages' => array( 'Verwaiste_Seiten' ), + 'Uncategorizedpages' => array( 'Nicht_kategorisierte_Seiten' ), + 'Uncategorizedcategories' => array( 'Nicht_kategorisierte_Kategorien' ), + 'Uncategorizedimages' => array( 'Nicht_kategorisierte_Dateien' ), + 'Unusedcategories' => array( 'Unbenutzte_Kategorien' ), + 'Unusedimages' => array( 'Unbenutzte_Dateien' ), + 'Wantedpages' => array( 'Gewünschte_Seiten' ), + 'Wantedcategories' => array( 'Gewünschte_Kategorien' ), + 'Mostlinked' => array( 'Meistverlinkte_Seiten' ), + 'Mostlinkedcategories' => array( 'Meistbenutzte_Kategorien' ), + 'Mostcategories' => array( 'Meistkategorisierte_Seiten' ), + 'Mostimages' => array( 'Meistbenutzte_Dateien' ), + 'Mostrevisions' => array( 'Meistbearbeitete_Seiten' ), + 'Shortpages' => array( 'Kürzeste_Seiten' ), + 'Longpages' => array( 'Längste_Seiten' ), + 'Newpages' => array( 'Neue_Seiten' ), + 'Ancientpages' => array( 'Älteste_Seiten' ), + 'Deadendpages' => array( 'Sackgassenseiten' ), + 'Allpages' => array( 'Alle_Seiten' ), + 'Prefixindex' => array( 'Präfixindex' ) , + 'Ipblocklist' => array( 'Gesperrte_IPs' ), + 'Specialpages' => array( 'Spezialseiten' ), + 'Contributions' => array( 'Beiträge' ), + 'Emailuser' => array( 'E-Mail' ), + 'Whatlinkshere' => array( 'Verweisliste' ), + 'Recentchangeslinked' => array( 'Änderungen_an_verlinkten_Seiten' ), + 'Movepage' => array( 'Verschieben' ), + 'Blockme' => array( 'Proxy-Sperre' ), + 'Booksources' => array( 'ISBN-Suche' ), + 'Categories' => array( 'Kategorien' ), + 'Export' => array( 'Exportieren' ), + 'Version' => array( 'Version' ), + 'Allmessages' => array( 'MediaWiki-Systemnachrichten' ), + 'Log' => array( 'Logbuch' ), + 'Blockip' => array( 'Sperren' ), + 'Undelete' => array( 'Wiederherstellen' ), + 'Import' => array( 'Importieren' ), + 'Lockdb' => array( 'Datenbank_sperren' ), + 'Unlockdb' => array( 'Datenbank_entsperren' ), + 'Userrights' => array( 'Benutzerrechte' ), + 'MIMEsearch' => array( 'MIME-Typ-Suche' ), + 'Unwatchedpages' => array( 'Ignorierte_Seiten', 'Unbeobachtete_Seiten' ), + 'Listredirects' => array( 'Weiterleitungen' ), + 'Revisiondelete' => array( 'Versionslöschung' ), + 'Unusedtemplates' => array( 'Unbenutzte_Vorlagen' ), + 'Randomredirect' => array( 'Zufällige_Weiterleitung' ), + 'Mypage' => array( 'Meine_Benutzerseite' ), + 'Mytalk' => array( 'Meine_Diskussionsseite' ), + 'Mycontributions' => array( 'Meine_Beiträge' ), + 'Listadmins' => array( 'Administratoren' ), + 'Search' => array( 'Suche' ),); $dateFormats = array( 'mdy time' => 'H:i', 'mdy date' => 'M j. Y', @@ -75,997 +149,1101 @@ $dateFormats = array( ); $messages = array( - -# stylesheets -'Common.css' => '/** CSS an dieser Stelle wirkt sich auf alle Skins aus */', -'Monobook.css' => '/** Kleinschreibung nicht erzwingen */ -.portlet h5, -.portlet h6, -#p-personal ul, -#p-cactions li a { - text-transform: none; -}', - # User preference toggles -"tog-underline" => "Verweise unterstreichen:", -'tog-highlightbroken' => 'Verweise auf leere Seiten hervorheben', -"tog-justify" => "Text als Blocksatz", -'tog-hideminor' => 'Kleine Änderungen ausblenden', -'tog-extendwatchlist' => 'Erweiterte Beobachtungsliste', -'tog-usenewrc' => 'Erweiterte Darstellung (JavaScript)', -'tog-numberheadings' => 'Überschriften automatisch nummerieren', -'tog-showtoolbar' => 'Bearbeiten-Werkzeugleiste anzeigen', -"tog-editondblclick" => "Seiten mit Doppelklick bearbeiten (JavaScript)", -"tog-editsection" => "Links zum Bearbeiten einzelner Absätze anzeigen", -"tog-editsectiononrightclick" => "Einzelne Absätze per Rechtsklick bearbeiten (JavaScript)", -"tog-showtoc" => "Anzeigen eines Inhaltsverzeichnisses bei Seiten mit mehr als 3 Überschriften", -'tog-rememberpassword' => 'Benutzer auf diesem Computer dauerhaft anmelden', -"tog-editwidth" => "Text-Eingabefeld mit voller Breite", -'tog-watchcreations' => 'Selbst erstellte Seiten automatisch zu meiner Beobachtungsliste hinzufügen', -"tog-watchdefault" => "Neue und geänderte Seiten beobachten", -'tog-minordefault' => 'Alle eigenen Änderungen als geringfügig markieren', -'tog-previewontop' => 'Vorschau oberhalb des Bearbeitungsfensters anzeigen', -'tog-previewonfirst' => 'Beim ersten Bearbeiten immer die Vorschau anzeigen', -"tog-nocache" => "Seitencache deaktivieren", -'tog-enotifwatchlistpages' => 'Bei Änderungen an beobachteten Seiten E-Mails senden.', -'tog-enotifusertalkpages' => 'Bei Änderungen an meiner Benutzer-Diskussionsseite E-Mails senden.', -'tog-enotifminoredits' => 'Auch bei kleinen Änderungen an beobachteten Seiten E-Mails senden.', -'tog-enotifrevealaddr' => 'Ihre E-Mail-Adresse wird in Benachrichtigungsmails gezeigt', -'tog-shownumberswatching' => 'Anzahl der beobachtenden Benutzer anzeigen', -'tog-fancysig' => 'Signatur ohne Verlinkung zur Benutzerseite', -'tog-externaleditor' => 'Externen Editor als Standard benutzen', -'tog-externaldiff' => 'Externes Diff-Programm als Standard benutzen', -'tog-showjumplinks' => '„Wechseln-zu“-Links ermöglichen', -'tog-uselivepreview' => 'Live-Vorschau nutzen (JavaScript) (experimentell)', -'tog-autopatrol' => 'Alle eigenen Bearbeitungen als „kontrolliert“ markieren', -'tog-forceeditsummary' => 'Warne mich, wenn ich beim Ändern eine Zusammenfassung vergesse', -'tog-watchlisthideown' => 'Eigene Änderungen auf der Beobachtungsliste ausblenden', -'tog-watchlisthidebots' => 'Bot-Änderungen auf der Beobachtungsliste ausblenden', - -'underline-always' => 'Immer', -'underline-never' => 'Niemals', -'underline-default' => 'Browsereinstellungen verwenden', +'tog-underline' => 'Verweise unterstreichen:', +'tog-highlightbroken' => 'Verweise auf leere Seiten hervorheben', +'tog-justify' => 'Text als Blocksatz', +'tog-hideminor' => 'Kleine Änderungen ausblenden', +'tog-extendwatchlist' => 'Erweiterte Beobachtungsliste', +'tog-usenewrc' => 'Erweiterte Darstellung (benötigt JavaScript)', +'tog-numberheadings' => 'Überschriften automatisch nummerieren', +'tog-showtoolbar' => 'Bearbeiten-Werkzeugleiste anzeigen', +'tog-editondblclick' => 'Seiten mit Doppelklick bearbeiten (JavaScript)', +'tog-editsection' => 'Links zum Bearbeiten einzelner Absätze anzeigen', +'tog-editsectiononrightclick' => 'Einzelne Absätze per Rechtsklick bearbeiten (JavaScript)', +'tog-showtoc' => 'Anzeigen eines Inhaltsverzeichnisses bei Seiten mit mehr als 3 Überschriften', +'tog-rememberpassword' => 'Benutzer soll auf diesem Computer dauerhaft angemeldet bleiben', +'tog-editwidth' => 'Text-Eingabefeld mit voller Breite', +'tog-watchcreations' => 'Selbst erstellte Seiten automatisch beobachten', +'tog-watchdefault' => 'Selbst geänderte und neu erstellte Seiten automatisch beobachten', +'tog-watchmoves' => 'Selbst verschobene Seiten automatisch beobachten', +'tog-watchdeletion' => 'Selbst gelöschte Seiten automatisch beobachten', +'tog-minordefault' => 'Alle eigenen Änderungen als geringfügig markieren', +'tog-previewontop' => 'Vorschau oberhalb des Bearbeitungsfensters anzeigen', +'tog-previewonfirst' => 'Beim ersten Bearbeiten immer die Vorschau anzeigen', +'tog-nocache' => 'Seitencache deaktivieren', +'tog-enotifwatchlistpages' => 'Bei Änderungen an beobachteten Seiten E-Mails senden.', +'tog-enotifusertalkpages' => 'Bei Änderungen an meiner Benutzer-Diskussionsseite E-Mails senden.', +'tog-enotifminoredits' => 'Auch bei kleinen Änderungen an beobachteten Seiten E-Mails senden.', +'tog-enotifrevealaddr' => 'Ihre E-Mail-Adresse wird in Benachrichtigungsmails gezeigt', +'tog-shownumberswatching' => 'Anzahl der beobachtenden Benutzer anzeigen', +'tog-fancysig' => 'Signatur ohne Verlinkung zur Benutzerseite', +'tog-externaleditor' => 'Externen Editor als Standard benutzen', +'tog-externaldiff' => 'Externes Diff-Programm als Standard benutzen', +'tog-showjumplinks' => '„Wechseln-zu“-Links ermöglichen', +'tog-uselivepreview' => 'Live-Vorschau nutzen (JavaScript) (experimentell)', +'tog-forceeditsummary' => 'Warnen, wenn beim Speichern die Zusammenfassung fehlt', +'tog-watchlisthideown' => 'Eigene Bearbeitungen in der Beobachtungsliste ausblenden', +'tog-watchlisthidebots' => 'Bearbeitungen durch Bots in der Beobachtungsliste ausblenden', +'tog-watchlisthideminor' => 'Kleine Bearbeitungen in der Beobachtungsliste ausblenden', +'tog-nolangconversion' => 'Konvertierung von Sprachvarianten deaktivieren', +'tog-ccmeonemails' => 'Schicke mir Kopien der E-Mails, die ich anderen Benutzern sende.', + +'underline-always' => 'immer', +'underline-never' => 'nie', +'underline-default' => 'von Browsereinstellung abhängig', 'skinpreview' => '(Vorschau)', - # Dates -'sunday' => 'Sonntag', -'monday' => 'Montag', -'tuesday' => 'Dienstag', -'wednesday' => 'Mittwoch', -'thursday' => 'Donnerstag', -'friday' => 'Freitag', -'saturday' => 'Samstag', -'sun' => 'So', -'mon' => 'Mo', -'tue' => 'Di', -'wed' => 'Mi', -'thu' => 'Do', -'fri' => 'Fr', -'sat' => 'Sa', -'january' => 'Januar', -'february' => 'Februar', -'march' => 'März', -'april' => 'April', -'may_long' => 'Mai', -'june' => 'Juni', -'july' => 'Juli', -'august' => 'August', -'september' => 'September', -'october' => 'Oktober', -'november' => 'November', -'december' => 'Dezember', -'january-gen' => 'Januars', -'february-gen' => 'Februars', -'march-gen' => 'Märzes', -'april-gen' => 'Aprils', -'may-gen' => 'Mais', -'june-gen' => 'Junis', -'july-gen' => 'Julis', -'august-gen' => 'Augusts', -'september-gen' => 'Septembers', -'october-gen' => 'Oktobers', -'november-gen' => 'Novembers', -'december-gen' => 'Dezembers', -'jan' => 'Jan', -'feb' => 'Feb', -'mar' => 'Mär', -'apr' => 'Apr', -'may' => 'Mai', -'jun' => 'Jun', -'jul' => 'Jul', -'aug' => 'Aug', -'sep' => 'Sep', -'oct' => 'Okt', -'nov' => 'Nov', -'dec' => 'Dez', - - -# Bits of text used by many pages: -# -'categories' => '{{PLURAL:$1|Kategorie|Kategorien}}', -'category_header' => 'Seiten in der Kategorie „$1“', -"subcategories" => "Unterkategorien", -"mainpage" => "Hauptseite", -'mainpagetext' => 'MediaWiki wurde erfolgreich installiert.', -'mainpagedocfooter' => 'Hilfe zur Benutzung und Konfiguration der Wiki Software finden Sie im [http://meta.wikimedia.org/wiki/Help:Contents Benutzerhandbuch].', -'portal' => "{{SITENAME}}-Portal", -'portal-url' => '{{ns:project}}:Portal', -"about" => "Über", -"aboutsite" => "Über {{SITENAME}}", -"aboutpage" => "{{ns:project}}:Über_{{SITENAME}}", -"article" => "Seite", -"help" => "Hilfe", -'helppage' => '{{ns:project}}:Hilfe', -"bugreports" => "Kontakt", -'bugreportspage' => '{{ns:project}}:Kontakt', -"sitesupport" => "Spenden", -'sitesupport-url' => '{{ns:project}}:Spenden', -"faq" => "FAQ", -'faqpage' => '{{ns:project}}:FAQ', -"edithelp" => "Bearbeitungshilfe", -'newwindow' => '(öffnet ein neues Fenster)', -'edithelppage' => '{{ns:project}}:Bearbeitungshilfe', -'cancel' => 'Abbrechen', -"qbfind" => "Finden", -"qbbrowse" => "Blättern", -"qbedit" => "Ändern", -"qbpageoptions" => "Seitenoptionen", -"qbpageinfo" => "Seitendaten", -"qbmyoptions" => "Einstellungen", -"qbspecialpages" => "Spezialseiten", -"moredotdotdot" => "Mehr...", -'mypage' => 'Eigene Seite', -'mytalk' => 'Eigene Diskussion', -"anontalk" => "Diskussionsseite dieser IP", -"navigation" => "Navigation", -"currentevents" => "Aktuelle Ereignisse", -'currentevents-url' => 'Aktuelle Ereignisse', -'disclaimers' => 'Impressum', -'disclaimerpage' => '{{ns:project}}:Impressum', -'privacy' => 'Datenschutz', -'privacypage' => '{{ns:project}}:Datenschutz', -"errorpagetitle" => "Fehler", -"returnto" => "Zurück zu $1.", -'tagline' => 'Aus {{SITENAME}}', -"help" => "Hilfe", -"search" => "Suche", -"searchbutton" => "Suche", -"history" => "Versionen", -'info_short' => 'Information', -'history_short' => 'Versionen/Autoren', -"printableversion" => "Druckversion", -'print' => 'Drucken', -"editthispage" => "Seite bearbeiten", -"delete" => "löschen", -"deletethispage" => "Diese Seite löschen", -'undelete_short' => '{{PLURAL:$1|eine Änderung|$1 Änderungen}} wiederherstellen', -"protect" => "schützen", -'protectthispage' => 'Seite schützen', -'unprotect' => 'freigeben', -"unprotectthispage" => "Schutz aufheben", -"newpage" => "Neue Seite", -"talkpage" => "Diskussion", -"specialpage" => "Spezialseite", -"personaltools" => "Persönliche Werkzeuge", -"postcomment" => "Kommentar hinzufügen", -"articlepage" => "Seite", -"toolbox" => "Werkzeuge", -"projectpage" => "Meta-Text", -"userpage" => "Benutzerseite", -"imagepage" => "Bildseite", -'mediawikipage' => 'Inhaltsseite anzeigen', -'templatepage' => 'Vorlagenseite anzeigen', -'viewhelppage' => 'Hilfeseite anzeigen', -'categorypage' => 'Kategorieseite anzeigen', -"viewtalkpage" => "Diskussion", -"otherlanguages" => "Andere Sprachen", -"redirectedfrom" => "(Weitergeleitet von $1)", -'autoredircomment' => 'Weiterleitung nach [[$1]]', -'redirectpagesub' => 'Weiterleitung', -'lastmodifiedat' => 'Diese Seite wurde zuletzt am $1 um $2 Uhr geändert.', -"viewcount" => "Diese Seite wurde bisher $1 mal abgerufen.", -"copyright" => "Inhalt ist verfügbar unter der $1.", -"protectedpage" => "Geschützte Seite", -'jumpto' => 'Wechseln zu:', -'jumptonavigation' => 'Navigation', -'jumptosearch' => 'Suche', -'badaccess' => 'Keine ausreichenden Rechte.', -'badaccess-group0' => 'Sie haben nicht die erforderliche Berechtigung für diese Aktion.', -'badaccess-group1' => 'Diese Aktion ist beschränkt auf Benutzer, die der Gruppe $1 angehören.', -'badaccess-group2' => 'Diese Aktion ist beschränkt auf Benutzer, die einer der Gruppen $1 angehören.', -'badaccess-groups' => 'Diese Aktion ist beschränkt auf Benutzer, die einer der Gruppen $1 angehören.', -'versionrequired' => 'Version $1 von MediaWiki ist erforderlich', -'versionrequiredtext' => 'Version $1 von MediaWiki ist erforderlich um diese Seite zu nutzen. Siehe [[{{ns:special}}:Version]]', -'nbytes' => '$1 {{PLURAL:$1|Byte|Bytes}}', -'ncategories' => '$1 {{PLURAL:$1|Kategorie|Kategorien}}', -'nrevisions' => '{{PLURAL:$1|eine Bearbeitung|$1 Bearbeitungen}}', -'go' => 'Ausführen', -'searcharticle' => 'Seite', -"ok" => "Suche", -'pagetitle' => '$1 - {{SITENAME}}', -'retrievedfrom' => 'Von „$1“', -'youhavenewmessages' => 'Sie haben $1 ($2).', -"newmessageslink" => "neue Nachrichten", -'newmessagesdifflink' => 'Unterschied zur vorletzten Version', -"editsection" => "bearbeiten", -"editold" => "bearbeiten", -'editsectionhint' => 'Abschnitt bearbeiten: $1', -"toc" => "Inhaltsverzeichnis", -"showtoc" => "Anzeigen", -"hidetoc" => "Verbergen", -"thisisdeleted" => "Ansehen oder wiederherstellen von $1?", -'viewdeleted' => '$1 anzeigen?', -'restorelink' => '{{PLURAL:$1|einer gelöschten Version|$1 gelöschten Versionen}}', -"feedlinks" => "Feed:", -'feed-invalid' => 'Ungültiger Abonnement-Typ.', -'permalink' => 'Permanentlink', -"listingcontinuesabbrev" => "(Forts.)", - -# Kurzworte für jeden Namespace, u.a. von MonoBook verwendet -'nstab-main' => 'Seite', -'nstab-user' => 'Benutzerseite', -'nstab-media' => 'Media', -'nstab-special' => 'Spezial', -'nstab-project' => 'Portalseite', -'nstab-image' => 'Datei', -'nstab-mediawiki' => 'MediaWiki-Systemtext', -'nstab-template' => 'Vorlage', -'nstab-help' => 'Hilfeseite', -'nstab-category' => 'Kategorie', - -# Editier-Werkzeugleiste -"bold_sample"=>"Fetter Text", -"bold_tip"=>"Fetter Text", -"italic_sample"=>"Kursiver Text", -"italic_tip"=>"Kursiver Text", -"link_sample"=>"Link-Text", -"link_tip"=>"Interner Link", -"extlink_sample"=>"http://www.beispiel.de Link-Text", -"extlink_tip"=>"Externer Link (http:// beachten)", -"headline_sample"=>"Ebene 2 Überschrift", -"headline_tip"=>"Ebene 2 Überschrift", -"math_sample"=>"Formel hier einfügen", -"math_tip"=>"Mathematische Formel (LaTeX)", -"nowiki_sample"=>"Unformatierten Text hier einfügen", -"nowiki_tip"=>"Unformatierter Text", -"image_sample"=>"Beispiel.jpg", -'image_tip' => 'Bildverweis', -'media_sample' => 'Beispiel.ogg', -"media_tip"=>"Mediendatei-Verweis", -"sig_tip"=>"Ihre Signatur mit Zeitstempel", -"hr_tip"=>"Horizontale Linie (sparsam verwenden)", +'sunday' => 'Sonntag', +'monday' => 'Montag', +'tuesday' => 'Dienstag', +'wednesday' => 'Mittwoch', +'thursday' => 'Donnerstag', +'friday' => 'Freitag', +'saturday' => 'Samstag', +'sun' => 'So', +'mon' => 'Mo', +'tue' => 'Di', +'wed' => 'Mi', +'thu' => 'Do', +'fri' => 'Fr', +'sat' => 'Sa', +'january' => 'Januar', +'february' => 'Februar', +'march' => 'März', +'april' => 'April', +'may_long' => 'Mai', +'june' => 'Juni', +'july' => 'Juli', +'august' => 'August', +'september' => 'September', +'october' => 'Oktober', +'november' => 'November', +'december' => 'Dezember', +'january-gen' => 'Januars', +'february-gen' => 'Februars', +'march-gen' => 'Märzes', +'april-gen' => 'Aprils', +'may-gen' => 'Mais', +'june-gen' => 'Junis', +'july-gen' => 'Julis', +'august-gen' => 'Augusts', +'september-gen' => 'Septembers', +'october-gen' => 'Oktobers', +'november-gen' => 'Novembers', +'december-gen' => 'Dezembers', +'jan' => 'Jan', +'feb' => 'Feb', +'mar' => 'Mär', +'apr' => 'Apr', +'may' => 'Mai', +'jun' => 'Jun', +'jul' => 'Jul', +'aug' => 'Aug', +'sep' => 'Sep', +'oct' => 'Okt', +'nov' => 'Nov', +'dec' => 'Dez', + +# Bits of text used by many pages +'categories' => 'Kategorien', +'pagecategories' => '{{PLURAL:$1|Kategorie|Kategorien}}', +'category_header' => 'Seiten in der Kategorie „$1“', +'subcategories' => 'Unterkategorien', +'category-media-header' => 'Medien in der Kategorie „$1“', + +'mainpage' => 'Hauptseite', +'mainpagetext' => 'MediaWiki wurde erfolgreich installiert.', +'mainpagedocfooter' => 'Hilfe zur Benutzung und Konfiguration der Wiki Software finden Sie im [http://meta.wikimedia.org/wiki/Help:Contents Benutzerhandbuch].', + +'portal' => '{{SITENAME}}-Portal', +'portal-url' => '{{ns:project}}:Portal', +'about' => 'Über', +'aboutsite' => 'Über {{SITENAME}}', +'aboutpage' => '{{ns:project}}:Über_{{SITENAME}}', +'article' => 'Seite', +'help' => 'Hilfe', +'helppage' => '{{ns:project}}:Hilfe', +'bugreports' => 'Kontakt', +'bugreportspage' => '{{ns:project}}:Kontakt', +'sitesupport' => 'Spenden', +'sitesupport-url' => '{{ns:project}}:Spenden', +'faq' => 'FAQ', +'faqpage' => '{{ns:project}}:FAQ', +'edithelp' => 'Bearbeitungshilfe', +'newwindow' => '(öffnet ein neues Fenster)', +'edithelppage' => '{{ns:project}}:Bearbeitungshilfe', +'cancel' => 'Abbrechen', +'qbfind' => 'Finden', +'qbbrowse' => 'Blättern', +'qbedit' => 'Ändern', +'qbpageoptions' => 'Seitenoptionen', +'qbpageinfo' => 'Seitendaten', +'qbmyoptions' => 'Einstellungen', +'qbspecialpages' => 'Spezialseiten', +'moredotdotdot' => 'Mehr…', +'mypage' => 'Eigene Seite', +'mytalk' => 'Eigene Diskussion', +'anontalk' => 'Diskussionsseite dieser IP', +'navigation' => 'Navigation', + +# Metadata in edit box +'metadata_help' => 'Metadaten:', + +'currentevents' => 'Aktuelle Ereignisse', +'currentevents-url' => 'Aktuelle Ereignisse', + +'disclaimers' => 'Impressum', +'disclaimerpage' => '{{ns:project}}:Impressum', +'privacy' => 'Datenschutz', +'privacypage' => '{{ns:project}}:Datenschutz', +'errorpagetitle' => 'Fehler', +'returnto' => 'Zurück zur Seite $1.', +'tagline' => 'Aus {{SITENAME}}', +'search' => 'Suche', +'searchbutton' => 'Suche', +'go' => 'Ausführen', +'searcharticle' => 'Seite', +'history' => 'Versionen', +'history_short' => 'Versionen/Autoren', +'updatedmarker' => '(geändert)', +'info_short' => 'Information', +'printableversion' => 'Druckversion', +'permalink' => 'Permanentlink', +'print' => 'Drucken', +'edit' => 'bearbeiten', +'editthispage' => 'Seite bearbeiten', +'delete' => 'löschen', +'deletethispage' => 'Diese Seite löschen', +'undelete_short' => '{{PLURAL:$1|eine Änderung|$1 Änderungen}} wiederherstellen', +'protect' => 'schützen', +'protectthispage' => 'Seite schützen', +'unprotect' => 'freigeben', +'unprotectthispage' => 'Schutz aufheben', +'newpage' => 'Neue Seite', +'talkpage' => 'Diskussion', +'specialpage' => 'Spezialseite', +'personaltools' => 'Persönliche Werkzeuge', +'postcomment' => 'Kommentar hinzufügen', +'articlepage' => 'Seite', +'talk' => 'Diskussion', +'views' => 'Ansichten', +'toolbox' => 'Werkzeuge', +'userpage' => 'Benutzerseite', +'projectpage' => 'Meta-Text', +'imagepage' => 'Bildseite', +'mediawikipage' => 'Inhaltsseite anzeigen', +'templatepage' => 'Vorlagenseite anzeigen', +'viewhelppage' => 'Hilfeseite anzeigen', +'categorypage' => 'Kategorieseite anzeigen', +'viewtalkpage' => 'Diskussion', +'otherlanguages' => 'Andere Sprachen', +'redirectedfrom' => '(Weitergeleitet von $1)', +'redirectpagesub' => 'Weiterleitung', +'lastmodifiedat' => 'Diese Seite wurde zuletzt am $1 um $2 Uhr geändert.', # $1 date, $2 time +'viewcount' => 'Diese Seite wurde bisher $1 mal abgerufen.', +'copyright' => 'Inhalt ist verfügbar unter der $1.', +'protectedpage' => 'Geschützte Seite', +'jumpto' => 'Wechseln zu:', +'jumptonavigation' => 'Navigation', +'jumptosearch' => 'Suche', + +'badaccess' => 'Keine ausreichenden Rechte.', +'badaccess-group0' => 'Sie haben nicht die erforderliche Berechtigung für diese Aktion.', +'badaccess-group1' => 'Diese Aktion ist beschränkt auf Benutzer, die der Gruppe $1 angehören.', +'badaccess-group2' => 'Diese Aktion ist beschränkt auf Benutzer, die einer der Gruppen $1 angehören.', +'badaccess-groups' => 'Diese Aktion ist beschränkt auf Benutzer, die einer der Gruppen $1 angehören.', + +'versionrequired' => 'Version $1 von MediaWiki ist erforderlich', +'versionrequiredtext' => 'Version $1 von MediaWiki ist erforderlich, um diese Seite zu nutzen. Siehe [[{{ns:special}}:Version]]', + +'ok' => 'Suche', +'pagetitle' => '$1 − {{SITENAME}}', +'retrievedfrom' => 'Von „$1“', +'youhavenewmessages' => 'Sie haben $1 ($2).', +'newmessageslink' => 'neue Nachrichten', +'newmessagesdifflink' => 'letzte Änderung', +'editsection' => 'bearbeiten', +'editold' => 'bearbeiten', +'editsectionhint' => 'Abschnitt bearbeiten: $1', +'toc' => 'Inhaltsverzeichnis', +'showtoc' => 'Anzeigen', +'hidetoc' => 'Verbergen', +'thisisdeleted' => '$1 ansehen oder wiederherstellen?', +'viewdeleted' => '$1 anzeigen?', +'restorelink' => '$1 {{PLURAL:$1|gelöschte Version|gelöschte Versionen}}', +'feedlinks' => 'Feed:', +'feed-invalid' => 'Ungültiger Abonnement-Typ.', +'feed-atom' => 'Atom', +'feed-rss' => 'RSS', + +# Short words for each namespace, by default used in the 'article' tab in monobook +'nstab-main' => 'Seite', +'nstab-user' => 'Benutzerseite', +'nstab-media' => 'Media', +'nstab-special' => 'Spezialseite', +'nstab-project' => 'Portalseite', +'nstab-image' => 'Datei', +'nstab-mediawiki' => 'MediaWiki-Systemtext', +'nstab-template' => 'Vorlage', +'nstab-help' => 'Hilfeseite', +'nstab-category' => 'Kategorie', # Main script and global functions -# -"nosuchaction" => "Diese Aktion gibt es nicht", -'nosuchactiontext' => 'Die in der URL angegebene Aktion wird von der MediaWiki-Software nicht unterstützt.', -"nosuchspecialpage" => "Diese Spezialseite gibt es nicht", -'nospecialpagetext' => 'Sie haben eine nicht vorhandene Spezialseite aufgerufen. Eine Liste aller verfügabren Spezialseiten finden Sie unter [[{{ns:special}}:Specialpages]].', +'nosuchaction' => 'Diese Aktion gibt es nicht', +'nosuchactiontext' => 'Die in der URL angegebene Aktion wird von der MediaWiki-Software nicht unterstützt.', +'nosuchspecialpage' => 'Diese Spezialseite gibt es nicht', +'nospecialpagetext' => 'Die aufgerufene Spezialseite ist nicht vorhanden. Eine Liste aller verfügbaren Spezialseiten findet sich unter [[{{ns:special}}:Specialpages]].', # General errors -# -"error" => "Fehler", -"databaseerror" => "Fehler in der Datenbank", -'dberrortext' => 'Es gab einen Syntaxfehler in der Datenbankabfrage. +'error' => 'Fehler', +'databaseerror' => 'Fehler in der Datenbank', +'dberrortext' => 'Es gab einen Syntaxfehler in der Datenbankabfrage. Die letzte Datenbankabfrage lautete:

$1
aus der Funktion „$2“. MySQL meldete den Fehler „$3: $4“.', -'dberrortextcl' => 'Es gab einen Syntaxfehler in der Datenbankabfrage. +'dberrortextcl' => 'Es gab einen Syntaxfehler in der Datenbankabfrage. Die letzte Datenbankabfrage lautete: „$1“ aus der Funktion „$2“. MySQL meldete den Fehler: „$3: $4“.', -"noconnect" => "Konnte keine Verbindung zur Datenbank auf $1 herstellen", -"nodb" => "Konnte Datenbank $1 nicht auswählen", -'cachederror' => 'Das Folgende ist eine Kopie aus dem Cache und möglicherweise nicht aktuell.', -'laggedslavemode' => 'Warnung: Die angezeigte Seite kann unter Umständen die jüngsten Änderungen noch nicht beinhalten.', -"readonly" => "Datenbank ist gesperrt", -'enterlockreason' => 'Bitte geben Sie einen Grund ein, warum die Datenbank gesperrt werden soll und eine Abschätzung über die Dauer der Sperrung', -'readonlytext' => 'Die Datenbank ist vorübergehend für Neueinträge und Änderungen gesperrt. Bitte versuchen Sie es später noch einmal. +'noconnect' => 'Konnte keine Verbindung zur Datenbank auf $1 herstellen', +'nodb' => 'Konnte Datenbank $1 nicht auswählen', +'cachederror' => 'Das Folgende ist eine Kopie aus dem Cache und möglicherweise nicht aktuell.', +'laggedslavemode' => 'Achtung: Die angezeigte Seite enthält unter Umständen nicht die jüngsten Bearbeitungen.', +'readonly' => 'Datenbank ist gesperrt', +'enterlockreason' => 'Bitte geben Sie einen Grund ein, warum die Datenbank gesperrt werden soll und eine Abschätzung über die Dauer der Sperrung', +'readonlytext' => 'Die Datenbank ist vorübergehend für Neueinträge und Änderungen gesperrt. Bitte versuchen Sie es später noch einmal. Grund der Sperrung: $1', -'missingarticle' => 'Der Text für „$1“ wurde nicht in der Datenbank gefunden. +'missingarticle' => 'Der Text für „$1“ wurde nicht in der Datenbank gefunden. Die Seite ist möglicherweise gelöscht oder verschoben worden. Falls dies nicht der Fall ist, haben Sie eventuell einen Fehler in der Software gefunden. Bitte melden Sie dies einem [[{{ns:project}}:Administrator]] unter Nennung der URL.', -'readonly_lag' => 'Die Datenbank wurde kurzzeitig automatisch gesperrt, damit sich die Datenbanken abgleichen können.', -"internalerror" => "Interner Fehler", -'filecopyerror' => 'Konnte Datei „$1“ nicht nach „$2“ kopieren.', -'filerenameerror' => 'Konnte Datei „$1“ nicht nach „$2“ umbenennen.', -'filedeleteerror' => 'Konnte Datei „$1“ nicht löschen.', -'filenotfound' => 'Konnte Datei „$1“ nicht finden.', -'unexpected' => 'Unerwarteter Wert: „$1“=„$2“.', -'formerror' => 'Fehler: Die Eingaben konnten nicht verarbeitet werden.', -'badarticleerror' => 'Diese Aktion kann auf diese Seite nicht angewendet werden.', -'cannotdelete' => 'Die gewählte Seite kann nicht gelöscht werden. Möglicherweise wurde sie bereits gelöscht.', -"badtitle" => "Ungültiger Titel", -'badtitletext' => 'Der Titel der angeforderten Seite ist ungültig, leer, oder ein ungültiger Sprachlink von einem anderen Wiki.', -'perfdisabled' => '\'\'\'Entschuldigung!\'\'\' Diese Funktion wurde wegen Überlastung des Servers vorübergehend deaktiviert.', -"perfdisabledsub" => "Hier ist eine gespeicherte Kopie von $1:", -"perfcached" => "Die folgenden Daten stammen aus dem Cache und sind möglicherweise nicht aktuell:", -'perfcachedts' => 'Diese Daten stammen aus dem Cache, letztes Update: $1', -'wrong_wfQuery_params' => 'Falsche Parameter für wfQuery()
+'readonly_lag' => 'Die Datenbank wurde kurzzeitig automatisch gesperrt, damit sich die Datenbanken abgleichen können.', +'internalerror' => 'Interner Fehler', +'filecopyerror' => 'Die Datei „$1“ konnte nicht nach „$2“ kopiert werden.', +'filerenameerror' => 'Die Datei „$1“ konnte nicht nach „$2“ umbenannt werden.', +'filedeleteerror' => 'Die Datei „$1“ konnte nicht gelöscht werden.', +'filenotfound' => 'Die Datei „$1“ wurde nicht gefunden.', +'unexpected' => 'Unerwarteter Wert: „$1“=„$2“.', +'formerror' => 'Fehler: Die Eingaben konnten nicht verarbeitet werden.', +'badarticleerror' => 'Diese Aktion kann auf diese Seite nicht angewendet werden.', +'cannotdelete' => 'Die gewählte Seite kann nicht gelöscht werden. Möglicherweise wurde sie bereits gelöscht.', +'badtitle' => 'Ungültiger Titel', +'badtitletext' => 'Der Titel der angeforderten Seite ist ungültig, leer oder ein ungültiger Sprachlink von einem anderen Wiki.', +'perfdisabled' => "'''Entschuldigung!''' Diese Funktion wurde wegen Überlastung des Servers vorübergehend deaktiviert.", +'perfdisabledsub' => 'Hier ist eine gespeicherte Kopie von $1:', # obsolete? +'perfcached' => 'Die folgenden Daten stammen aus dem Cache und sind möglicherweise nicht aktuell:', +'perfcachedts' => 'Diese Daten stammen aus dem Cache, letztes Update: $1', +'querypage-no-updates' => 'Die Aktualisierungsfunktion für diese Seite ist zur Zeit deaktiviert. Die Daten werden bis auf weiteres nicht erneuert.', +'wrong_wfQuery_params' => 'Falsche Parameter für wfQuery()
Funktion: $1
Abfrage: $2', -"viewsource" => "Quelltext betrachten", -'viewsourcefor' => 'für $1', -'protectedtext' => 'Diese Seite ist für das Bearbeiten gesperrt. Sie können jedoch den Quelltext dieser Seite betrachten und kopieren:', -'protectedinterface' => 'Diese Seite enthält Text für die Benutzeroberfläche der MediaWiki-Software und ist gesperrt, um Missbrauch zu verhindern.', -'editinginterface' => '\'\'\'Warnung:\'\'\' Diese Seite enthält von der MediaWiki-Software benutzten Text. Änderungen wirken sich auf die Benutzeroberfläche aus.', -'sqlhidden' => '(SQL-Abfrage versteckt)', - +'viewsource' => 'Quelltext betrachten', +'viewsourcefor' => 'für $1', +'protectedpagetext' => 'Diese Seite ist für das Bearbeiten gesperrt.', +'viewsourcetext' => 'Sie können jedoch den Quelltext dieser Seite betrachten und kopieren:', +'protectedinterface' => 'Diese Seite enthält Text für das Sprach-Interface der Software und ist gesperrt, um Missbrauch zu verhindern.', +'editinginterface' => "'''Warnung:''' Diese Seite enthält von der MediaWiki-Software benutzten Text. Änderungen wirken sich auf die Benutzeroberfläche aus.", +'sqlhidden' => '(SQL-Abfrage versteckt)', # Login and logout pages -# -"logouttitle" => "Benutzer-Abmeldung", -"logouttext" => "Sie sind nun abgemeldet. -Sie können {{SITENAME}} jetzt anonym weiterbenutzen, oder sich unter dem selben oder einem anderen Benutzernamen wieder anmelden.", -'welcomecreation' => '== Willkommen, $1! == +'logouttitle' => 'Benutzer-Abmeldung', +'logouttext' => 'Sie sind nun abgemeldet. +Sie können {{SITENAME}} jetzt anonym weiterbenutzen, oder sich unter dem selben oder einem anderen Benutzernamen wieder anmelden.', +'welcomecreation' => '== Willkommen, $1! == Ihr Benutzerkonto wurde eingerichtet. Vergessen Sie nicht, Ihre Einstellungen anzupassen.', - -"loginpagetitle" => "Benutzer-Anmeldung", -"yourname" => "Benutzername", -"yourpassword" => "Passwort", -"yourpasswordagain" => "Passwort wiederholen", -'remembermypassword' => 'Benutzer auf diesem Computer dauerhaft anmelden', -'yourdomainname' => 'Ihre Domain', -'externaldberror' => 'Entweder es liegt ein Fehler bei der externen Authentifizierung vor, oder Sie dürfen Ihr externes Benutzerkonto nicht aktualisieren.', -'loginproblem' => '\'\'\'Es gab ein Problem mit Ihrer Anmeldung.\'\'\'
Bitte versuchen Sie es nochmal!', -'alreadyloggedin' => '\'\'\'Benutzer $1, Sie sind bereits angemeldet!\'\'\'
', - -"login" => "Anmelden", -"loginprompt" => "Um sich bei {{SITENAME}} anmelden zu können, müssen Cookies aktiviert sein.", -"userlogin" => "Anmelden", -"logout" => "Abmelden", -"userlogout" => "Abmelden", -"notloggedin" => "Nicht angemeldet", -'nologin' => 'Sie haben kein Benutzerkonto? $1.', -'nologinlink' => 'Neues Benutzerkonto anlegen', -'createaccount' => 'Neues Benutzerkonto anlegen', -'accountcreated' => 'Benutzerkonto erstellt', -'accountcreatedtext' => 'Das Benutzerkonto für $1 wurde erstellt.', -'gotaccountlink' => 'Anmelden', -'gotaccount' => 'Sie haben bereits ein Benutzerkonto? $1.', -'createaccountmail' => 'über E-Mail', -"badretype" => "Die beiden Passwörter stimmen nicht überein.", -"userexists" => "Dieser Benutzername ist schon vergeben. Bitte wählen Sie einen anderen.", -'youremail' => 'E-Mail-Adresse**:', -'yournick' => 'Signatur:', -'yourrealname' => 'Echter Name*:', -'yourlanguage' => 'Sprache der Benutzeroberfläche:', -'username' => 'Benutzername:', -'uid' => 'Benutzer ID:', -'yourvariant' => 'Variante', -'badsig' => 'Die Syntax der Signatur ist ungültig; bitte HTML überprüfen.', -'email' => 'E-Mail', -'prefs-help-email' => '** E-Mail-Adresse (optional): Erlaubt anderen Benutzern Sie über Ihre Benutzerseite zu kontaktieren, +'loginpagetitle' => 'Benutzer-Anmeldung', +'yourname' => 'Benutzername', +'yourpassword' => 'Passwort', +'yourpasswordagain' => 'Passwort wiederholen', +'remembermypassword' => 'Benutzer auf diesem Computer dauerhaft anmelden', +'yourdomainname' => 'Ihre Domain', +'externaldberror' => 'Entweder es liegt ein Fehler bei der externen Authentifizierung vor, oder Sie dürfen Ihr externes Benutzerkonto nicht aktualisieren.', +'loginproblem' => "'''Es gab ein Problem mit Ihrer Anmeldung.'''
Bitte versuchen Sie es nochmal!", +'alreadyloggedin' => "'''Benutzer $1, Sie sind bereits angemeldet!'''
", +'login' => 'Anmelden', +'loginprompt' => 'Um sich bei {{SITENAME}} anmelden zu können, müssen Cookies aktiviert sein.', +'userlogin' => 'Anmelden', +'logout' => 'Abmelden', +'userlogout' => 'Abmelden', +'notloggedin' => 'Nicht angemeldet', +'nologin' => 'Sie haben kein Benutzerkonto? $1.', +'nologinlink' => 'Neues Benutzerkonto anlegen', +'createaccount' => 'Benutzerkonto anlegen', +'gotaccount' => 'Sie haben bereits ein Benutzerkonto? $1.', +'gotaccountlink' => 'Anmelden', +'createaccountmail' => 'über E-Mail', +'badretype' => 'Die beiden Passwörter stimmen nicht überein.', +'userexists' => 'Dieser Benutzername ist schon vergeben. Bitte wählen Sie einen anderen.', +'youremail' => 'E-Mail-Adresse**:', +'username' => 'Benutzername:', +'uid' => 'Benutzer-ID:', +'yourrealname' => 'Echter Name*:', +'yourlanguage' => 'Sprache der Benutzeroberfläche:', +'yourvariant' => 'Variante', +'yournick' => 'Unterschrift:', +'badsig' => 'Die Syntax der Unterschrift ist ungültig; bitte HTML überprüfen.', +'email' => 'E-Mail', +'prefs-help-email-enotif' => 'An diese Adresse werden auch die Benachrichtigungsmails geschickt, sofern Sie das eingeschaltet haben.', +'prefs-help-realname' => '* Echter Name (optional): Für anerkennende Nennungen Ihres Namens im Zusammenhang mit Ihren Beiträgen.', +'loginerror' => 'Fehler bei der Anmeldung', +'prefs-help-email' => '** E-Mail-Adresse (optional): Erlaubt anderen Benutzern Sie über Ihre Benutzerseite zu kontaktieren, ohne dass Sie Ihre E-Mail-Adresse veröffentlichen müssen. Für den Fall, dass Sie Ihr Passwort vergessen haben, kann Ihnen ein temporäres Einmal-Passwort zugesendet werden.', -'prefs-help-email-enotif' => 'An diese Adresse werden auch die Benachrichtigungsmails geschickt, sofern Sie das eingeschaltet haben.', -'prefs-help-realname' => '* Echter Name (optional): Für anerkennende Nennungen Ihres Namens im Zusammenhang mit Ihren Beiträgen.', -"loginerror" => "Fehler bei der Anmeldung", -'noname' => 'Sie müssen einen gültigen Benutzernamen angeben.', -"loginsuccesstitle" => "Anmeldung erfolgreich", -'loginsuccess' => 'Sie sind jetzt als „$1“ bei {{SITENAME}} angemeldet.', -'nosuchuser' => 'Der Benutzername „$1“ existiert nicht. Überprüfen Sie die Schreibweise oder legen Sie ein neues Benutzerkonto an.', -'nosuchusershort' => 'Der Benutzername „$1“ existiert nicht. Bitte überprüfen Sie die Schreibweise.', -'nouserspecified' => 'Bitte geben Sie einen Benutzernamen an.', -"wrongpassword" => "Das Passwort ist falsch (oder fehlt). Bitte versuchen Sie es erneut.", -'mailmypassword' => 'Neues Passwort zusenden', -'passwordremindertitle' => '[{{SITENAME}}] Neues Passwort', -'passwordremindertext' => 'Jemand mit der IP-Adresse $1, wahrscheinlich Sie selbst, hat ein neues Passwort für die Anmeldung bei {{SITENAME}} ($4) angefordert. +'nocookiesnew' => 'Der Benutzerzugang wurde erstellt, aber Sie sind nicht eingeloggt. {{SITENAME}} benötigt für diese Funktion Cookies, bitte aktivieren Sie diese und loggen sich dann mit Ihrem neuen Benutzernamen und dem Passwort ein.', +'nocookieslogin' => '{{SITENAME}} benutzt Cookies zum Einloggen der Benutzer. Sie haben Cookies deaktiviert, bitte aktivieren Sie diese und versuchen es erneut.', +'noname' => 'Sie müssen einen gültigen Benutzernamen angeben.', +'loginsuccesstitle' => 'Anmeldung erfolgreich', +'loginsuccess' => 'Sie sind jetzt als „$1“ bei {{SITENAME}} angemeldet.', +'nosuchuser' => 'Der Benutzername „$1“ existiert nicht. Überprüfen Sie die Schreibweise oder legen Sie ein neues Benutzerkonto an.', +'nosuchusershort' => 'Der Benutzername „$1“ existiert nicht. Bitte überprüfen Sie die Schreibweise.', +'nouserspecified' => 'Bitte geben Sie einen Benutzernamen an.', +'wrongpassword' => 'Das Passwort ist falsch (oder fehlt). Bitte versuchen Sie es erneut.', +'wrongpasswordempty' => 'Das eingegebene Passwort war leer. Bitte versuchen Sie es erneut.', +'mailmypassword' => 'Neues Passwort zusenden', +'passwordremindertitle' => 'Neues Passwort für ein {{SITENAME}}-Benutzerkonto', +'passwordremindertext' => 'Jemand mit der IP-Adresse $1, wahrscheinlich Sie selbst, hat ein neues Passwort für die Anmeldung bei {{SITENAME}} ($4) angefordert. Das automatisch generierte Passwort für Benutzer $2 lautet nun: $3 Sie sollten sich jetzt anmelden und das Passwort ändern: {{fullurl:{{ns:special}}}}:Userlogin Bitte ignoriesen Sie diese E-Mail, falls Sie diese nicht selbst angefordert haben. Das alte Passwort bleibt weiterhin gültig.', -'noemail' => 'Benutzer „$1“ hat keine E-Mail-Adresse angegeben.', -'passwordsent' => 'Ein temporäres Passwort wurde an die E-Mail-Adresse von Benutzer „$1“ gesendet. +'noemail' => 'Benutzer „$1“ hat keine E-Mail-Adresse angegeben.', +'passwordsent' => 'Ein temporäres Passwort wurde an die E-Mail-Adresse von Benutzer „$1“ gesendet. Bitte melden Sie sich damit an, sobald Sie es erhalten. Das alte Passwort bleibt weiterhin gültig.', -'eauthentsent' => 'Eine Bestätigungsmail wurde an die angegebene E-Mail-Adresse verschickt. +'blocked-mailpassword' => 'Die von Ihnen 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.', +'eauthentsent' => 'Eine Bestätigungsmail wurde an die angegebene E-Mail-Adresse verschickt. Bevor eine E-Mail von anderen Benutzern über die {{SITENAME}}-Mailfunktion empfangen werden kann, muss die Adresse und ihre tatsächliche Zugehörigkeit zu diesem Benutzerkonto erst bestätigt werden. Bitte befolgen Sie die Hinweise in der Bestätigungsmail.', -'mailerror' => 'Fehler beim Senden der E-Mail: $1', +'throttled-mailpassword' => 'Es wurde innerhalb der letzten $1 Stunden bereits ein neues Passwort angefordert. Um einen Missbrauch der Funktion zu verhindern, kann nur alle $1 Stunden ein neues Passwort angefordert werden.', +'mailerror' => 'Fehler beim Senden der E-Mail: $1', 'acct_creation_throttle_hit' => 'Sie haben schon $1 Benutzerkonten und können jetzt keine weiteren mehr anlegen.', -'emailconfirmlink' => 'E-Mail-Adresse bestätigen (authentifizieren).', -'emailauthenticated' => 'Ihre E-Mail-Adresse wurde am $1 authentifiziert.', -'emailnotauthenticated' => 'Ihre E-Mail-Adresse ist noch nicht authentifiziert. Es wird Ihnen keine E-Mail für eine der folgenden Funktionen zugesendet.', -'invalidemailaddress' => 'Die E-Mail-Adresse wurde nicht akzeptiert, da sie ein ungültiges Format aufzuweisen scheint. Bitte geben Sie eine Adresse in einem gültigen Format ein, oder leeren Sie das Feld.', -'noemailprefs' => 'Geben Sie eine E-Mail-Adresse an, damit die nachfolgenden Funktionen zur Verfügung stehen.', -'wrongpasswordempty' => 'Das eingegebene Passwort war leer. Bitte versuchen Sie es erneut.', +'emailauthenticated' => 'Ihre E-Mail-Adresse wurde bestätigt: $1.', +'emailnotauthenticated' => 'Ihre E-Mail-Adresse ist noch nicht bestätigt. Es wird Ihnen keine E-Mail für eine der folgenden Funktionen zugesendet.', +'noemailprefs' => 'Geben Sie eine E-Mail-Adresse an, damit die nachfolgenden Funktionen zur Verfügung stehen.', +'emailconfirmlink' => 'E-Mail-Adresse bestätigen (authentifizieren).', +'invalidemailaddress' => 'Die E-Mail-Adresse wurde nicht akzeptiert, da sie ein ungültiges Format aufzuweisen scheint. Bitte geben Sie eine Adresse in einem gültigen Format ein, oder leeren Sie das Feld.', +'accountcreated' => 'Benutzerkonto erstellt', +'accountcreatedtext' => 'Das Benutzerkonto $1 wurde eingerichtet.', + +# Password reset dialog +'resetpass' => 'Passwort für Benutzerkonto zurücksetzen', +'resetpass_announce' => 'Anmeldung mit dem per E-Mail zugesandten Code. Um die Anmeldung abzuschließen, müssen Sie jetzt ein neues Passwort wählen.', +'resetpass_text' => '', +'resetpass_header' => 'Passwort zurücksetzen', +'resetpass_submit' => 'Passwort übermitteln und anmelden', +'resetpass_success' => 'Ihr Passwort wurde erfolgreich geändert. Es folgt die Anmeldung…', +'resetpass_bad_temporary' => 'Ungültiges vorläufiges Passwort. Sie haben bereits Ihr Passwort erfolgreich geändert oder ein neues, vorläufiges Passwort angefordert.', +'resetpass_forbidden' => 'Das Passwort kann in {{SITENAME}} nicht geändert werden.', +'resetpass_missing' => 'Leeres Formular.', + +# Edit page toolbar +'bold_sample' => 'Fetter Text', +'bold_tip' => 'Fetter Text', +'italic_sample' => 'Kursiver Text', +'italic_tip' => 'Kursiver Text', +'link_sample' => 'Link-Text', +'link_tip' => 'Interner Link', +'extlink_sample' => 'http://www.beispiel.de Link-Text', +'extlink_tip' => 'Externer Link (http:// beachten)', +'headline_sample' => 'Ebene 2 Überschrift', +'headline_tip' => 'Ebene 2 Überschrift', +'math_sample' => 'Formel hier einfügen', +'math_tip' => 'Mathematische Formel (LaTeX)', +'nowiki_sample' => 'Unformatierten Text hier einfügen', +'nowiki_tip' => 'Unformatierter Text', +'image_sample' => 'Beispiel.jpg', +'image_tip' => 'Bildverweis', +'media_sample' => 'Beispiel.ogg', +'media_tip' => 'Mediendatei-Verweis', +'sig_tip' => 'Ihre Signatur mit Zeitstempel', +'hr_tip' => 'Horizontale Linie (sparsam verwenden)', # Edit pages -# -"summary" => "Zusammenfassung", -"subject" => "Betreff", -'minoredit' => 'Nur Kleinigkeiten wurden verändert', -'watchthis' => 'Diese Seite beobachten', -'savearticle' => 'Seite speichern', -"preview" => "Vorschau", -"showpreview" => "Vorschau zeigen", -'showlivepreview' => 'Live-Vorschau', -'showdiff' => 'Änderungen zeigen', -'anoneditwarning' => "Sie bearbeiten diese Seite ohne angemeldet zu sein. Statt eines Benutzernamens wird die IP-Adresse in der Versionsgeschichte aufgezeichnet.", -'missingsummary' => '\'\'\'Hinweis:\'\'\' Sie haben keine Zusammenfassung angegeben. Wenn Sie erneut „Speichern“ klicken, wird Ihre Änderung ohne Zusammenfassung übernommen.', -'missingcommenttext' => 'Bitte geben Sie eine Zusammenfassung ein.', -"blockedtitle" => "Benutzer ist blockiert", - -'blockedtext' => 'Ihr Benutzername oder Ihre IP-Adresse wurde von $1 blockiert. +'summary' => 'Zusammenfassung', +'subject' => 'Betreff', +'minoredit' => 'Nur Kleinigkeiten wurden verändert', +'watchthis' => 'Diese Seite beobachten', +'savearticle' => 'Seite speichern', +'preview' => 'Vorschau', +'showpreview' => 'Vorschau zeigen', +'showlivepreview' => 'Live-Vorschau', +'showdiff' => 'Änderungen zeigen', +'anoneditwarning' => 'Sie bearbeiten diese Seite ohne angemeldet zu sein. Statt eines Benutzernamens wird die IP-Adresse in der Versionsgeschichte aufgezeichnet.', +'missingsummary' => "'''Hinweis:''' Sie haben keine Zusammenfassung angegeben. Wenn Sie erneut „Speichern“ klicken, wird Ihre Änderung ohne Zusammenfassung übernommen.", +'missingcommenttext' => 'Bitte geben Sie eine Zusammenfassung ein.', +'missingcommentheader' => "'''ACHTUNG:''' Sie haben keine Überschrift im Feld „Betreff:“ eingegeben. Wenn Sie erneut auf „Seite speichern“ klicken, wird Ihre Bearbeitung ohne Überschrift gespeichert.", +'summary-preview' => 'Vorschau der Zusammenfassungszeile', +'subject-preview' => 'Vorschau des Betreffs', +'blockedtitle' => 'Benutzer ist blockiert', +'blockedtext' => 'Ihr Benutzername oder Ihre IP-Adresse wurde von $1 blockiert. Folgender Grund wurde angegeben: $2 Sie können $1 oder die [[{{ns:project}}:Administratoren]] kontaktieren, um über die Blockierung zu diskutieren. -Bitte geben Sie Ihre IP-Adresse ($3) in allen Ihren Anfragen mit an.', -'blockedoriginalsource' => 'Der Quelltext von \'\'\'$1\'\'\' wird hier angezeigt:', -'blockededitsource' => 'Der Quelltext von \'\'\'Ihren Änderungen\'\'\' an \'\'\'$1\'\'\':', -"whitelistedittitle" => "Zum Bearbeiten ist es erforderlich, angemeldet zu sein", -'whitelistedittext' => 'Sie müssen sich $1, um Seiten bearbeiten zu können.', -"whitelistreadtitle" => "Zum Lesen ist es erforderlich, angemeldet zu sein", -'whitelistreadtext' => 'Sie müssen sich [[{{ns:special}}:Userlogin|hier anmelden]], um Seiten lesen zu können.', -'whitelistacctitle' => 'Sie sind nicht berechtigt, einen Benutzer zu erzeugen.', -'whitelistacctext' => 'Um in diesem Wiki Benutzer anlegen zu dürfen, müssen Sie sich [[{{ns:special}}:Userlogin|hier anmelden]] und die nötigen Berechtigungen haben.', -'confirmedittitle' => 'Zum Bearbeiten ist die E-Mail-Bestätigung erforderlich.', -'confirmedittext' => 'Sie müssen Ihre E-Mail-Adresse erst bestätigen, bevor Sie bearbeiten können. Bitte ergänzen und bestätigen Sie Ihre E-Mail-Adresse in den [[{{ns:special}}:Preferences|Einstellungen]].', -'loginreqtitle' => 'Anmeldung erforderlich', -'loginreqlink' => 'anmelden', -'loginreqpagetext' => 'Sie müssen sich $1, um Seiten lesen zu können.', -"accmailtitle" => "Passwort wurde verschickt.", -"accmailtext" => "Das Passwort von $1 wurde an $2 geschickt.", -"newarticle" => "(Neu)", -'newarticletext' => 'Hier den Text der neuen Seite eintragen. Bitte nur in ganzen Sätzen schreiben und keine urheberrechtsgeschützten Texte anderer kopieren.', -'anontalkpagetext' => '---- \'\'Diese Seite dient dazu, einem nicht angemeldeten Benutzer Nachrichten zu hinterlassen. Wenn Sie mit den Kommentaren auf dieser Seite nichts anfangen können, richten sie sich vermutlich an einen früheren Inhaber Ihrer IP-Adresse und Sie können sie ignorieren. Wenn Sie ein anonymer Benutzer sind und denken, dass irrelevante Kommentare an Sie gerichtet wurden, [[{{ns:special}}:Userlogin|melden Sie sich bitte an]], um zukünftige Verwirrung zu vermeiden. \'\'', -'noarticletext' => '(Diese Seite enthält momentan noch keinen Text)', -'usercsspreview' => '== Vorschau Ihres Benutzer-CSS == -\'\'\'Beachten Sie:\'\'\' Nach dem Speichern müssen Sie Ihren Browser anweisen, die neue Version zu laden: \'\'\'Mozilla/Firefox:\'\'\' \'\'Strg-Shift-R\'\', \'\'\'Internet Explorer:\'\'\' \'\'Strg-F5\'\', \'\'\'Opera:\'\'\' \'\'F5\'\', \'\'\'Safari:\'\'\' \'\'Cmd-Shift-R\'\', \'\'\'Konqueror:\'\'\' \'\'F5\'\'.', -'userjspreview' => '== Vorschau Ihres Benutzer-JavaScript == -\'\'\'Beachten Sie:\'\'\' Nach dem Speichern müssen Sie Ihren Browser anweisen, die neue Version zu laden: \'\'\'Mozilla/Firefox:\'\'\' \'\'Strg-Shift-R\'\', \'\'\'Internet Explorer:\'\'\' \'\'Strg-F5\'\', \'\'\'Opera:\'\'\' \'\'F5\'\', \'\'\'Safari:\'\'\' \'\'Cmd-Shift-R\'\', \'\'\'Konqueror:\'\'\' \'\'F5\'\'.', -'userinvalidcssjstitle' => '\'\'\'Warnung:\'\'\' Es existiert kein Skin „$1“. Bitte bedenken Sie, dass benutzerspezifische .css- and .js-Seiten mit einem Kleinbuchstaben anfangen müssen, also z.B. Benutzer:Foo/monobook.css an Stelle von Benutzer:Foo/Monobook.css.', -'clearyourcache' => '\'\'\'Beachten Sie:\'\'\' Nach dem Speichern müssen Sie Ihren Browser anweisen, die neue Version zu laden:
-\'\'\'Mozilla/Firefox:\'\'\' \'\'Strg-Shift-R\'\', \'\'\'Internet Explorer:\'\'\' \'\'Strg-F5\'\', \'\'\'Opera:\'\'\' \'\'F5\'\', \'\'\'Safari:\'\'\' \'\'Cmd-Shift-R\'\', \'\'\'Konqueror:\'\'\' \'\'F5\'\'.', -'usercssjsyoucanpreview' => "Tipp: Benutzen Sie den Vorschau-Button, um Ihr neues css/js vor dem Speichern zu testen.", -"updated" => "(Geändert)", -"note" => "Hinweis:", -'previewnote' => 'Dies ist nur eine Vorschau, die Seite wurde noch nicht gespeichert!', -'session_fail_preview' => 'Ihre Bearbeitung konnte nicht gespeichert werden, da Ihre Sitzungsdaten verloren gegangen sind. +Bitte geben Sie Ihre IP-Adresse $3 und die Block-ID #$5 in allen Ihren Anfragen mit an.', +'blockedoriginalsource' => "Der Quelltext von '''$1''' wird hier angezeigt:", +'blockededitsource' => "Der Quelltext von '''Ihren Änderungen''' an '''$1''':", +'whitelistedittitle' => 'Zum Bearbeiten ist es erforderlich, angemeldet zu sein', +'whitelistedittext' => 'Sie müssen sich $1, um Seiten bearbeiten zu können.', +'whitelistreadtitle' => 'Zum Lesen ist es erforderlich, angemeldet zu sein', +'whitelistreadtext' => 'Sie müssen sich [[{{ns:special}}:Userlogin|hier anmelden]], um Seiten lesen zu können.', +'whitelistacctitle' => 'Sie sind nicht berechtigt, ein Benutzerkonto anzulegen.', +'whitelistacctext' => 'Um in {{SITENAME}} Benutzer anlegen zu dürfen, müssen Sie sich [[{{ns:special}}:Userlogin|hier anmelden]] und die nötigen Berechtigungen haben.', +'confirmedittitle' => 'Zum Bearbeiten ist die E-Mail-Bestätigung erforderlich.', +'confirmedittext' => 'Sie müssen Ihre E-Mail-Adresse erst bestätigen, bevor Sie bearbeiten können. Bitte ergänzen und bestätigen Sie Ihre E-Mail-Adresse in den [[{{ns:special}}:Preferences|Einstellungen]].', +'loginreqtitle' => 'Anmeldung erforderlich', +'loginreqlink' => 'anmelden', +'loginreqpagetext' => 'Sie müssen sich $1, um Seiten lesen zu können.', +'accmailtitle' => 'Passwort wurde verschickt.', +'accmailtext' => 'Das Passwort von $1 wurde an $2 geschickt.', +'newarticle' => '(Neu)', +'newarticletext' => 'Hier den Text der neuen Seite eintragen. Bitte nur in ganzen Sätzen schreiben und keine urheberrechtsgeschützten Texte anderer kopieren.', +'anontalkpagetext' => "---- ''Diese Seite dient dazu, einem nicht angemeldeten Benutzer Nachrichten zu hinterlassen. Wenn Sie mit den Kommentaren auf dieser Seite nichts anfangen können, richten sie sich vermutlich an einen früheren Inhaber Ihrer IP-Adresse und Sie können sie ignorieren. Wenn Sie ein anonymer Benutzer sind und denken, dass irrelevante Kommentare an Sie gerichtet wurden, [[{{ns:special}}:Userlogin|melden Sie sich bitte an]], um zukünftige Verwirrung zu vermeiden. ''", +'noarticletext' => '(Diese Seite enthält momentan noch keinen Text)', +'clearyourcache' => "'''Hinweis:''' Nach dem Speichern muss der Browserchache geleert werden, um die Änderungen zu sehen:
+'''Mozilla/Firefox:''' ''Strg-Shift-R'', '''Internet Explorer:''' ''Strg-F5'', '''Opera:''' ''F5'', '''Safari:''' ''Cmd-Shift-R'', '''Konqueror:''' ''F5''.", +'usercssjsyoucanpreview' => 'Tipp: Benutzen Sie den Vorschau-Button, um Ihr neues css/js vor dem Speichern zu testen.', +'usercsspreview' => "== Vorschau Ihres Benutzer-CSS == +'''Beachten Sie:''' Nach dem Speichern müssen Sie Ihren Browser anweisen, die neue Version zu laden: '''Mozilla/Firefox:''' ''Strg-Shift-R'', '''Internet Explorer:''' ''Strg-F5'', '''Opera:''' ''F5'', '''Safari:''' ''Cmd-Shift-R'', '''Konqueror:''' ''F5''.", +'userjspreview' => "== Vorschau Ihres Benutzer-JavaScript == +'''Beachten Sie:''' Nach dem Speichern müssen Sie Ihren Browser anweisen, die neue Version zu laden: '''Mozilla/Firefox:''' ''Strg-Shift-R'', '''Internet Explorer:''' ''Strg-F5'', '''Opera:''' ''F5'', '''Safari:''' ''Cmd-Shift-R'', '''Konqueror:''' ''F5''.", +'userinvalidcssjstitle' => "'''Warnung:''' Es existiert kein Skin „$1“. Bitte bedenken Sie, dass benutzerspezifische .css- und .js-Seiten mit einem Kleinbuchstaben anfangen müssen, also z.B. ''Benutzer:Mustermann/monobook.css'' an Stelle von ''Benutzer:Mustermann/Monobook.css''.", +'updated' => '(Geändert)', +'note' => 'Hinweis:', +'previewnote' => 'Dies ist nur eine Vorschau, die Seite wurde noch nicht gespeichert!', +'previewconflict' => 'Diese Vorschau gibt den Inhalt des oberen Textfeldes wieder; so wird die Seite aussehen, wenn Sie jetzt speichern.', +'session_fail_preview' => 'Ihre Bearbeitung konnte nicht gespeichert werden, da Ihre Sitzungsdaten verloren gegangen sind. Bitte versuchen Sie es erneut. Sollte das Problem bestehen bleiben, loggen Sie sich kurz aus und wieder ein.', -'previewconflict' => 'Diese Vorschau gibt den Inhalt des oberen Textfeldes wieder; so wird die Seite aussehen, wenn Sie jetzt speichern.', -'session_fail_preview_html' => 'Ihre Bearbeitung konnte nicht gespeichert werden, da Ihre Sitzungsdaten verloren gegangen sind. - -\'\'Da in diesem Wiki reines HTML aktiviert ist, wurde die Vorschau ausgeblendet um JavaScript Attacken vorzubeugen.\'\' - -Bitte versuchen Sie es erneut. Sollte das Problem bestehen bleiben, melden Sie sich kurz ab und wieder an.', -'importing' => 'importiere $1', -"editing" => "Bearbeiten von $1", -'editinguser' => 'Bearbeiten von Benutzer $1', -"editingsection" => "Bearbeiten von $1 (Absatz)", -"editingcomment" => "Bearbeiten von $1 (Kommentar)", -'editconflict' => 'Bearbeitungskonflikt: $1', -'explainconflict' => 'Jemand anders hat diese Seite geändert, nachdem Sie angefangen haben diese zu bearbeiten. +'session_fail_preview_html' => "Ihre Bearbeitung konnte nicht gespeichert werden, da Ihre Sitzungsdaten verloren gegangen sind. + +''Da in diesem Wiki reines HTML aktiviert ist, wurde die Vorschau ausgeblendet um JavaScript Attacken vorzubeugen.'' + +Bitte versuchen Sie es erneut. Sollte das Problem bestehen bleiben, melden Sie sich kurz ab und wieder an.", +'importing' => 'importiere $1', +'editing' => 'Bearbeiten von $1', +'editinguser' => 'Bearbeiten von Benutzer $1', +'editingsection' => 'Bearbeiten von $1 (Absatz)', +'editingcomment' => 'Bearbeiten von $1 (Kommentar)', +'editconflict' => 'Bearbeitungskonflikt: $1', +'explainconflict' => 'Jemand anders hat diese Seite geändert, nachdem Sie angefangen haben diese zu bearbeiten. Das obere Textfeld enthält den aktuellen Stand. Das untere Textfeld enthält Ihre Änderungen. Bitte fügen Sie Ihre Änderungen in das obere Textfeld ein. Nur der Inhalt des oberen Textfeldes wird gespeichert, wenn Sie auf „Speichern“ klicken!
', -"yourtext" => "Ihr Text", -"storedversion" => "Gespeicherte Version", -'nonunicodebrowser' => 'Achtung: Ihr Browser kann Unicode-Zeichen nicht richtig verarbeiten. Bitte verwenden Sie einen anderen Browser um Seiten zu bearbeiten.', -"editingold" => "ACHTUNG: Sie bearbeiten eine alte Version dieser Seite. -Wenn Sie speichern, werden alle neueren Versionen überschrieben.", -"yourdiff" => "Unterschiede", -'copyrightwarning' => 'Bitte kopieren Sie keine Webseiten, die nicht Ihre eigenen sind, benutzen Sie keine urheberrechtlich geschützten Werke ohne Erlaubnis des Copyright-Inhabers!
+'yourtext' => 'Ihr Text', +'storedversion' => 'Gespeicherte Version', +'nonunicodebrowser' => 'Achtung: Ihr Browser kann Unicode-Zeichen nicht richtig verarbeiten. Bitte verwenden Sie einen anderen Browser um Seiten zu bearbeiten.', +'editingold' => 'ACHTUNG: Sie bearbeiten eine alte Version dieser Seite. +Wenn Sie speichern, werden alle neueren Versionen überschrieben.', +'yourdiff' => 'Unterschiede', +'copyrightwarning' => 'Bitte kopieren Sie keine Webseiten, die nicht Ihre eigenen sind, benutzen Sie keine urheberrechtlich geschützten Werke ohne Erlaubnis des Copyright-Inhabers!
Sie geben uns hiermit Ihre Zusage, dass Sie den Text selbst verfasst haben, dass der Text Allgemeingut (public domain) ist, oder dass der Copyright-Inhaber seine Zustimmung gegeben hat. Falls dieser Text bereits woanders veröffentlicht wurde, weisen Sie bitte auf der Diskussionsseite darauf hin. Bitte beachten Sie, dass alle {{SITENAME}}-Beiträge automatisch unter der „$2“ stehen (siehe $1 für Details). Falls Sie nicht möchten, dass Ihre Arbeit hier von anderen verändert und verbreitet wird, dann drücken Sie nicht auf „Speichern“.', -'copyrightwarning2' => 'Bitte beachten Sie, dass alle Beiträge zu {{SITENAME}} von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. +'copyrightwarning2' => 'Bitte beachten Sie, dass alle Beiträge zu {{SITENAME}} von anderen Mitwirkenden bearbeitet, geändert oder gelöscht werden können. Reichen Sie hier keine Texte ein, falls Sie nicht wollen dass diese ohne Einschränkung geändert werden können. Sie bestätigen hiermit auch, dass Sie diese Texte selbst geschrieben haben oder diese von einer gemeinfreien Quelle kopiert haben (siehe $1 für weitere Details). ÜBERTRAGEN SIE OHNE GENEHMIGUNG KEINE URHEBERRECHTLICH GESCHÜTZEN INHALTE!', -"longpagewarning" => "WARNUNG: Diese Seite ist $1 kB groß; einige Browser könnten Probleme haben, Seiten zu bearbeiten, die größer als 32 kB sind. -Überlegen Sie bitte, ob eine Aufteilung der Seite in kleinere Abschnitte möglich ist.", -'longpageerror' => 'FEHLER: Der Text, den Sie zu speichern versuchen, ist $1 kB groß. Das ist größer als das erlaubte Maximum von $2 kB. Speicherung nicht möglich.', -"readonlywarning" => "WARNUNG: Die Datenbank wurde während dem Ändern der +'longpagewarning' => 'WARNUNG: Diese Seite ist $1 kB groß; einige Browser könnten Probleme haben, Seiten zu bearbeiten, die größer als 32 kB sind. +Überlegen Sie bitte, ob eine Aufteilung der Seite in kleinere Abschnitte möglich ist.', +'longpageerror' => 'FEHLER: Der Text, den Sie zu speichern versuchen, ist $1 kB groß. Das ist größer als das erlaubte Maximum von $2 kB. Speicherung nicht möglich.', +'readonlywarning' => 'WARNUNG: Die Datenbank wurde während dem Ändern der Seite für Wartungsarbeiten gesperrt, so dass Sie die Seite im Moment nicht speichern können. Sichern Sie sich den Text und versuchen Sie die Änderungen -später einzuspielen.", -'protectedpagewarning' => '\'\'\'ACHTUNG: Diese Seite wurde gesperrt, so dass sie nur durch Benutzer mit Admninistratorrechten bearbeitet werden kann.\'\'\'', -'semiprotectedpagewarning' => '\'\'\'Halbsperrung:\'\'\' Die Seite wurde so gesperrt, dass nur registrierte Benutzer diese ändern können.', -'templatesused' => 'Folgende Vorlagen werden von dieser Seite verwendet:', -'edittools' => '', -'nocreatetitle' => 'Die Erstellung neuer Seiten ist eingeschränkt.', -'nocreatetext' => 'Der Server hat das Erstellen neuer Seiten eingeschränkt. - -Sie können bestehende Seiten ändern oder sich [[{{ns:special}}:Userlogin|anmelden]].', -'cantcreateaccounttitle' => 'Benutzerkonto kann nicht erstellt werden', -'cantcreateaccounttext' => 'Die Erstellung eines Benutzerkontos von dieser IP-Adresse ($1) wurde gesperrt. -Dies geschah vermutlich auf Grund von wiederholtem Vandalismus von Ihrer Bildungseinrichtung oder anderen Benutzern Ihres Internet-Service-Provider.', +später einzuspielen.', +'protectedpagewarning' => "'''ACHTUNG: Diese Seite wurde gesperrt, so dass sie nur durch Benutzer mit Admninistratorrechten bearbeitet werden kann.'''", +'semiprotectedpagewarning' => "'''Halbsperrung:''' Die Seite wurde so gesperrt, dass nur registrierte Benutzer diese ändern können.", +'templatesused' => 'Folgende Vorlagen werden von dieser Seite verwendet:', +'templatesusedpreview' => 'Folgende Vorlagen werden von dieser Artikelvorschau verwendet:', +'templatesusedsection' => 'Folgende Vorlagen werden von diesem Abschnitt verwendet:', +'template-protected' => '(gesperrt)', +'template-semiprotected' => '(halbgesperrt)', +'edittools' => '', +'nocreatetitle' => 'Die Erstellung neuer Seiten ist eingeschränkt.', +'nocreatetext' => 'Der Server hat das Erstellen neuer Seiten eingeschränkt. Sie können bestehende Seiten ändern oder sich [[{{ns:special}}:Userlogin|anmelden]].', + +# "Undo" feature +'undo-success' => 'Die Bearbeitung konnte erfolgreich entfernt werden. Bitte die Änderung in der Vergleichsansicht kontrollieren und dann auf auf „Seite speichern“ klicken, um die Änderung zu speichern.', +'undo-failure' => 'Die Bearbeitung konnte nicht entfernt werden, da der betroffene Abschnitt zwischenzeitlich verändert wurde.', +'undo-summary' => 'Version $1 von [[{{ns:special}}:Contributions/$2|$2]] ({{ns:user_talk}}:$2]]) wurde entfernt.', + +# Account creation failure +'cantcreateaccounttitle' => 'Benutzerkonto kann nicht erstellt werden.', +'cantcreateaccounttext' => 'Die Erstellung eines Benutzerkontos von der IP-Adresse $1 wurde gesperrt. +Dies geschah vermutlich auf Grund von wiederholtem Vandalismus von Besuchern der Bildungseinrichtung oder anderen Benutzern des Internet-Service-Providers.', # History pages -# -"revhistory" => "Frühere Versionen", -'viewpagelogs' => 'Logbücher für diese Seite anzeigen', -'nohistory' => 'Es gibt keine früheren Versionen dieser Seite.', -'revnotfound' => 'Diese Version wurde nicht gefunden.', -"revnotfoundtext" => "Die Version dieser Seite, nach der Sie suchen, konnte nicht gefunden werden. Bitte überprüfen Sie die URL dieser Seite.", -"loadhist" => "Lade Liste mit früheren Versionen", -"currentrev" => "Aktuelle Version", -"revisionasof" => "Version vom $1", -'old-revision-navigation' => 'Version vom $1; $5
($6) $3 | $2 | $4 ($7)', -'nextrevision' => 'Nächstjüngere Version →', -'previousrevision' => '← Nächstältere Version', -'currentrevisionlink' => 'Aktuelle Version', -"cur" => "Aktuell", -"next" => "Nächste", -"last" => "Vorherige", -'deletedrev' => '[gelöscht]', -'histfirst' => 'Älteste', -'histlast' => 'Neueste', -'rev-deleted-comment' => '(Kommentar entfernt)', -'rev-deleted-user' => '(Benutzername entfernt)', -'rev-deleted-text-permission' => '