From 8f416baead93a48e5799e44b8bd2e2c4859f4e04 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Fri, 14 Sep 2007 13:18:58 +0200 Subject: auf Version 1.11 aktualisiert; Login-Bug behoben --- languages/Language.php | 159 +- languages/LanguageConverter.php | 4 +- languages/Names.php | 29 +- languages/classes/LanguageAr.php | 1 - languages/classes/LanguageAz.php | 2 +- languages/classes/LanguageBe.php | 2 +- languages/classes/LanguageBe_tarask.php | 88 + languages/classes/LanguageBg.php | 2 +- languages/classes/LanguageBs.php | 2 +- languages/classes/LanguageCs.php | 2 +- languages/classes/LanguageCu.php | 2 +- languages/classes/LanguageEo.php | 2 +- languages/classes/LanguageEt.php | 2 +- languages/classes/LanguageFi.php | 13 +- languages/classes/LanguageFr.php | 2 +- languages/classes/LanguageGa.php | 2 +- languages/classes/LanguageGsw.php | 2 +- languages/classes/LanguageHe.php | 2 +- languages/classes/LanguageHr.php | 2 +- languages/classes/LanguageHu.php | 2 +- languages/classes/LanguageHy.php | 2 +- languages/classes/LanguageJa.php | 2 +- languages/classes/LanguageKk.deps.php | 2 +- languages/classes/LanguageKk.php | 25 +- languages/classes/LanguageKk_kz.php | 2 +- languages/classes/LanguageKo.php | 2 +- languages/classes/LanguageKsh.php | 2 +- languages/classes/LanguageKu.deps.php | 12 + languages/classes/LanguageKu.php | 240 ++ languages/classes/LanguageKu_ku.php | 35 + languages/classes/LanguageLa.php | 2 +- languages/classes/LanguageLt.php | 2 +- languages/classes/LanguageLv.php | 2 +- languages/classes/LanguagePt_br.php | 2 +- languages/classes/LanguageRmy.php | 2 +- languages/classes/LanguageRu.php | 2 +- languages/classes/LanguageSk.php | 2 +- languages/classes/LanguageSl.php | 2 +- languages/classes/LanguageSr.deps.php | 2 +- languages/classes/LanguageSr.php | 2 +- languages/classes/LanguageSr_ec.php | 2 +- languages/classes/LanguageSr_el.deps.php | 2 +- languages/classes/LanguageSr_el.php | 2 +- languages/classes/LanguageTr.php | 2 +- languages/classes/LanguageTyv.php | 2 +- languages/classes/LanguageUk.php | 2 +- languages/classes/LanguageWa.php | 2 +- languages/classes/LanguageZh.deps.php | 2 +- languages/classes/LanguageZh.php | 4 +- languages/classes/LanguageZh_cn.php | 2 +- languages/classes/LanguageZh_yue.php | 2 +- languages/messages/MessagesAb.php | 2 +- languages/messages/MessagesAf.php | 1452 +++++++---- languages/messages/MessagesAn.php | 2 +- languages/messages/MessagesAr.php | 1760 ++++++++----- languages/messages/MessagesArc.php | 2 +- languages/messages/MessagesAs.php | 22 +- languages/messages/MessagesAst.php | 2 +- languages/messages/MessagesAv.php | 1 - languages/messages/MessagesAy.php | 2 +- languages/messages/MessagesAz.php | 13 +- languages/messages/MessagesBa.php | 4 +- languages/messages/MessagesBar.php | 2 +- languages/messages/MessagesBat_smg.php | 2 +- languages/messages/MessagesBcl.php | 913 +++++++ languages/messages/MessagesBe.php | 257 +- languages/messages/MessagesBe_tarask.php | 1112 ++++++++ languages/messages/MessagesBg.php | 958 +++---- languages/messages/MessagesBh.php | 22 +- languages/messages/MessagesBm.php | 2 +- languages/messages/MessagesBn.php | 2 +- languages/messages/MessagesBo.php | 22 +- languages/messages/MessagesBpy.php | 54 +- languages/messages/MessagesBr.php | 280 +- languages/messages/MessagesBs.php | 1961 +++++++------- languages/messages/MessagesCa.php | 199 +- languages/messages/MessagesCe.php | 2 +- languages/messages/MessagesCs.php | 259 +- languages/messages/MessagesCsb.php | 640 ++--- languages/messages/MessagesCu.php | 180 +- languages/messages/MessagesCv.php | 7 - languages/messages/MessagesCy.php | 1231 +++++---- languages/messages/MessagesDa.php | 3424 ++++++++++++++++--------- languages/messages/MessagesDe.php | 1123 ++++---- languages/messages/MessagesDv.php | 2 +- languages/messages/MessagesDz.php | 22 +- languages/messages/MessagesEl.php | 3151 ++++++++++++----------- languages/messages/MessagesEn.php | 3678 ++++++++++++++------------- languages/messages/MessagesEnRTL.php | 2 +- languages/messages/MessagesEo.php | 783 +++--- languages/messages/MessagesEs.php | 3637 ++++++++++++++------------ languages/messages/MessagesEt.php | 1756 +++++++------ languages/messages/MessagesEu.php | 2754 +++++++++----------- languages/messages/MessagesExt.php | 839 ++++++ languages/messages/MessagesFa.php | 3036 ++++++++++++++++------ languages/messages/MessagesFi.php | 448 ++-- languages/messages/MessagesFiu_vro.php | 245 +- languages/messages/MessagesFo.php | 6 +- languages/messages/MessagesFr.php | 788 +++--- languages/messages/MessagesFrc.php | 583 +++++ languages/messages/MessagesFrp.php | 2206 ++++++++++++++++ languages/messages/MessagesFur.php | 1400 +++++----- languages/messages/MessagesFy.php | 1186 ++++----- languages/messages/MessagesGa.php | 2381 ++++++++--------- languages/messages/MessagesGl.php | 797 ++++++ languages/messages/MessagesGn.php | 2 +- languages/messages/MessagesGsw.php | 1486 +++++------ languages/messages/MessagesGu.php | 22 +- languages/messages/MessagesHak.php | 1637 ++++++++++++ languages/messages/MessagesHe.php | 609 +++-- languages/messages/MessagesHi.php | 22 +- languages/messages/MessagesHr.php | 2700 ++++++++++---------- languages/messages/MessagesHsb.php | 902 ++++--- languages/messages/MessagesHt.php | 84 + languages/messages/MessagesHu.php | 38 +- languages/messages/MessagesHy.php | 88 +- languages/messages/MessagesIa.php | 1102 ++++---- languages/messages/MessagesId.php | 680 ++--- languages/messages/MessagesIi.php | 2 +- languages/messages/MessagesIs.php | 1972 +++++++++----- languages/messages/MessagesIt.php | 631 +++-- languages/messages/MessagesJa.php | 387 +-- languages/messages/MessagesJbo.php | 3 +- languages/messages/MessagesJv.php | 8 +- languages/messages/MessagesKa.php | 1209 ++++----- languages/messages/MessagesKaa.php | 2 +- languages/messages/MessagesKab.php | 1084 ++++---- languages/messages/MessagesKg.php | 2 +- languages/messages/MessagesKk.php | 2 +- languages/messages/MessagesKk_cn.php | 1150 +++++---- languages/messages/MessagesKk_kz.php | 1130 ++++---- languages/messages/MessagesKk_tr.php | 1179 +++++---- languages/messages/MessagesKm.php | 22 +- languages/messages/MessagesKn.php | 643 ++--- languages/messages/MessagesKo.php | 496 ++-- languages/messages/MessagesKrj.php | 162 ++ languages/messages/MessagesKs.php | 22 +- languages/messages/MessagesKsh.php | 2687 +++++++++---------- languages/messages/MessagesKu.php | 736 +----- languages/messages/MessagesKu_arab.php | 34 + languages/messages/MessagesKu_latn.php | 913 +++++++ languages/messages/MessagesKv.php | 2 +- languages/messages/MessagesLa.php | 146 +- languages/messages/MessagesLg.php | 5 +- languages/messages/MessagesLi.php | 92 +- languages/messages/MessagesLn.php | 2 - languages/messages/MessagesLo.php | 692 ++++- languages/messages/MessagesLt.php | 581 +++-- languages/messages/MessagesLv.php | 177 +- languages/messages/MessagesMi.php | 2 +- languages/messages/MessagesMk.php | 3076 +++++++++++----------- languages/messages/MessagesMl.php | 79 +- languages/messages/MessagesMn.php | 9 + languages/messages/MessagesMr.php | 23 +- languages/messages/MessagesMs.php | 1400 +++++----- languages/messages/MessagesMt.php | 2 +- languages/messages/MessagesMy.php | 205 ++ languages/messages/MessagesMzn.php | 2 +- languages/messages/MessagesNah.php | 2 +- languages/messages/MessagesNap.php | 2 +- languages/messages/MessagesNds.php | 997 ++++---- languages/messages/MessagesNds_nl.php | 3 +- languages/messages/MessagesNe.php | 22 +- languages/messages/MessagesNew.php | 22 +- languages/messages/MessagesNl.php | 1127 ++++---- languages/messages/MessagesNn.php | 2284 ++++++++--------- languages/messages/MessagesNo.php | 3177 ++++++++++++++--------- languages/messages/MessagesNon.php | 2 +- languages/messages/MessagesNv.php | 3 +- languages/messages/MessagesOc.php | 280 +- languages/messages/MessagesOr.php | 22 +- languages/messages/MessagesOs.php | 403 +-- languages/messages/MessagesPa.php | 1302 +++++++--- languages/messages/MessagesPi.php | 22 +- languages/messages/MessagesPl.php | 3161 +++++++++++------------ languages/messages/MessagesPms.php | 874 +++++-- languages/messages/MessagesPs.php | 2 +- languages/messages/MessagesPt.php | 3549 +++++++++++++------------- languages/messages/MessagesPt_br.php | 1208 ++++----- languages/messages/MessagesQu.php | 2 +- languages/messages/MessagesRmy.php | 309 ++- languages/messages/MessagesRo.php | 478 ++-- languages/messages/MessagesRoa_rup.php | 214 ++ languages/messages/MessagesRu.php | 625 +++-- languages/messages/MessagesSa.php | 24 +- languages/messages/MessagesSah.php | 1348 ++++++++++ languages/messages/MessagesSc.php | 993 ++++---- languages/messages/MessagesScn.php | 2 +- languages/messages/MessagesSd.php | 2 +- languages/messages/MessagesSe.php | 1345 ++++++++++ languages/messages/MessagesSk.php | 555 ++-- languages/messages/MessagesSl.php | 81 +- languages/messages/MessagesSn.php | 181 ++ languages/messages/MessagesSo.php | 585 +++++ languages/messages/MessagesSq.php | 2847 +++++++++++---------- languages/messages/MessagesSr.php | 2 +- languages/messages/MessagesSr_ec.php | 2848 ++++++++++----------- languages/messages/MessagesSr_el.php | 2854 ++++++++++----------- languages/messages/MessagesSr_jc.php | 2 +- languages/messages/MessagesSr_jl.php | 2 +- languages/messages/MessagesSu.php | 512 ++-- languages/messages/MessagesSv.php | 709 ++++-- languages/messages/MessagesTa.php | 1246 ++++----- languages/messages/MessagesTe.php | 1568 ++++++------ languages/messages/MessagesTg.php | 2 +- languages/messages/MessagesTh.php | 2279 +++++++++++++++-- languages/messages/MessagesTi.php | 180 ++ languages/messages/MessagesTlh.php | 2 +- languages/messages/MessagesTn.php | 160 ++ languages/messages/MessagesTpi.php | 268 ++ languages/messages/MessagesTr.php | 2032 ++++++++------- languages/messages/MessagesTt.php | 384 ++- languages/messages/MessagesTy.php | 2 +- languages/messages/MessagesTyv.php | 399 ++- languages/messages/MessagesUdm.php | 2 +- languages/messages/MessagesUg.php | 2 +- languages/messages/MessagesUk.php | 280 +- languages/messages/MessagesUr.php | 18 +- languages/messages/MessagesUz.php | 16 +- languages/messages/MessagesVec.php | 2287 +++++++++-------- languages/messages/MessagesVi.php | 2083 +++++++-------- languages/messages/MessagesVls.php | 2 +- languages/messages/MessagesVo.php | 104 + languages/messages/MessagesWa.php | 2573 +++++++++---------- languages/messages/MessagesWar.php | 136 + languages/messages/MessagesWo.php | 8 + languages/messages/MessagesXal.php | 2 +- languages/messages/MessagesYi.php | 1700 +++++++++---- languages/messages/MessagesZa.php | 2 +- languages/messages/MessagesZea.php | 2 +- languages/messages/MessagesZh.php | 2 +- languages/messages/MessagesZh_classical.php | 845 +++--- languages/messages/MessagesZh_cn.php | 577 +++-- languages/messages/MessagesZh_hk.php | 2 +- languages/messages/MessagesZh_sg.php | 2 +- languages/messages/MessagesZh_tw.php | 614 +++-- languages/messages/MessagesZh_yue.php | 3417 +++++++++++++------------ 237 files changed, 79241 insertions(+), 55588 deletions(-) create mode 100644 languages/classes/LanguageBe_tarask.php create mode 100644 languages/classes/LanguageKu.deps.php create mode 100644 languages/classes/LanguageKu.php create mode 100644 languages/classes/LanguageKu_ku.php create mode 100644 languages/messages/MessagesBcl.php create mode 100644 languages/messages/MessagesBe_tarask.php create mode 100644 languages/messages/MessagesExt.php create mode 100644 languages/messages/MessagesFrc.php create mode 100644 languages/messages/MessagesFrp.php create mode 100644 languages/messages/MessagesGl.php create mode 100644 languages/messages/MessagesHak.php create mode 100644 languages/messages/MessagesHt.php create mode 100644 languages/messages/MessagesKrj.php create mode 100644 languages/messages/MessagesKu_arab.php create mode 100644 languages/messages/MessagesKu_latn.php create mode 100644 languages/messages/MessagesMn.php create mode 100644 languages/messages/MessagesMy.php create mode 100644 languages/messages/MessagesRoa_rup.php create mode 100644 languages/messages/MessagesSah.php create mode 100644 languages/messages/MessagesSe.php create mode 100644 languages/messages/MessagesSn.php create mode 100644 languages/messages/MessagesSo.php create mode 100644 languages/messages/MessagesTi.php create mode 100644 languages/messages/MessagesTn.php create mode 100644 languages/messages/MessagesTpi.php create mode 100644 languages/messages/MessagesVo.php create mode 100644 languages/messages/MessagesWar.php create mode 100644 languages/messages/MessagesWo.php (limited to 'languages') diff --git a/languages/Language.php b/languages/Language.php index 1eb09b67..3f9d98fb 100644 --- a/languages/Language.php +++ b/languages/Language.php @@ -59,6 +59,7 @@ class FakeConverter { class Language { var $mConverter, $mVariants, $mCode, $mLoaded = false; + var $mMagicExtensions = array(), $mMagicHookDone = false; static public $mLocalisationKeys = array( 'fallback', 'namespaceNames', 'skinNames', 'mathNames', @@ -338,9 +339,9 @@ class Language { } global $IP; - $messageFiles = glob( "$IP/languages/messages/Messages*.php" ); $names = array(); - foreach ( $messageFiles as $file ) { + $dir = opendir( "$IP/languages/messages" ); + while( false !== ( $file = readdir( $dir ) ) ) { $m = array(); if( preg_match( '/Messages([A-Z][a-z_]+)\.php$/', $file, $m ) ) { $code = str_replace( '_', '-', strtolower( $m[1] ) ); @@ -349,6 +350,7 @@ class Language { } } } + closedir( $dir ); return $names; } @@ -420,8 +422,12 @@ class Language { if ( $tz === '' ) { # Global offset in minutes. if( isset($wgLocalTZoffset) ) { - $hrDiff = $wgLocalTZoffset % 60; - $minDiff = $wgLocalTZoffset - ($hrDiff * 60); + if( $wgLocalTZoffset >= 0 ) { + $hrDiff = floor($wgLocalTZoffset / 60); + } else { + $hrDiff = ceil($wgLocalTZoffset / 60); + } + $minDiff = $wgLocalTZoffset % 60; } } elseif ( strpos( $tz, ':' ) !== false ) { $tzArray = explode( ':', $tz ); @@ -434,7 +440,8 @@ class Language { # No difference ? Return time unchanged if ( 0 == $hrDiff && 0 == $minDiff ) { return $ts; } - # Generate an adjusted date + wfSuppressWarnings(); // E_STRICT system time bitching + # Generate an adjusted date $t = mktime( ( (int)substr( $ts, 8, 2) ) + $hrDiff, # Hours (int)substr( $ts, 10, 2 ) + $minDiff, # Minutes @@ -442,7 +449,11 @@ class Language { (int)substr( $ts, 4, 2 ), # Month (int)substr( $ts, 6, 2 ), # Day (int)substr( $ts, 0, 4 ) ); #Year - return date( 'YmdHis', $t ); + + $date = date( 'YmdHis', $t ); + wfRestoreWarnings(); + + return $date; } /** @@ -468,6 +479,9 @@ class Language { * i's" => 20'11" * * Backslash escaping is also supported. + * + * Input timestamp is assumed to be pre-normalized to the desired local + * time zone, if any. * * @param string $format * @param string $ts 14-character timestamp @@ -508,31 +522,31 @@ class Language { break; case 'D': if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts ); - $s .= $this->getWeekdayAbbreviation( date( 'w', $unix ) + 1 ); + $s .= $this->getWeekdayAbbreviation( gmdate( 'w', $unix ) + 1 ); break; case 'j': $num = intval( substr( $ts, 6, 2 ) ); break; case 'l': if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts ); - $s .= $this->getWeekdayName( date( 'w', $unix ) + 1 ); + $s .= $this->getWeekdayName( gmdate( 'w', $unix ) + 1 ); break; case 'N': if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts ); - $w = date( 'w', $unix ); + $w = gmdate( 'w', $unix ); $num = $w ? $w : 7; break; case 'w': if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts ); - $num = date( 'w', $unix ); + $num = gmdate( 'w', $unix ); break; case 'z': if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts ); - $num = date( 'z', $unix ); + $num = gmdate( 'z', $unix ); break; case 'W': if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts ); - $num = date( 'W', $unix ); + $num = gmdate( 'W', $unix ); break; case 'F': $s .= $this->getMonthName( substr( $ts, 4, 2 ) ); @@ -548,11 +562,11 @@ class Language { break; case 't': if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts ); - $num = date( 't', $unix ); + $num = gmdate( 't', $unix ); break; case 'L': if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts ); - $num = date( 'L', $unix ); + $num = gmdate( 'L', $unix ); break; case 'Y': $num = substr( $ts, 0, 4 ); @@ -588,11 +602,11 @@ class Language { break; case 'c': if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts ); - $s .= date( 'c', $unix ); + $s .= gmdate( 'c', $unix ); break; case 'r': if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts ); - $s .= date( 'r', $unix ); + $s .= gmdate( 'r', $unix ); break; case 'U': if ( !$unix ) $unix = wfTimestamp( TS_UNIX, $ts ); @@ -1115,8 +1129,8 @@ class Language { # Fill a MagicWord object with data from here function getMagic( &$mw ) { - if ( !isset( $this->mMagicExtensions ) ) { - $this->mMagicExtensions = array(); + if ( !$this->mMagicHookDone ) { + $this->mMagicHookDone = true; wfRunHooks( 'LanguageGetMagic', array( &$this->mMagicExtensions, $this->getCode() ) ); } if ( isset( $this->mMagicExtensions[$mw->mId] ) ) { @@ -1139,6 +1153,24 @@ class Language { $mw->mSynonyms = array_slice( $rawEntry, 1 ); } + /** + * Add magic words to the extension array + */ + function addMagicWordsByLang( $newWords ) { + $code = $this->getCode(); + $fallbackChain = array(); + while ( $code && !in_array( $code, $fallbackChain ) ) { + $fallbackChain[] = $code; + $code = self::getFallbackFor( $code ); + } + $fallbackChain = array_reverse( $fallbackChain ); + foreach ( $fallbackChain as $code ) { + if ( isset( $newWords[$code] ) ) { + $this->mMagicExtensions = $newWords[$code] + $this->mMagicExtensions; + } + } + } + /** * Get special page names, as an associative array * case folded alias => real name @@ -1258,13 +1290,21 @@ class Language { return $s; } - # Crop a string from the beginning or end to a certain number of bytes. - # (Bytes are used because our storage has limited byte lengths for some - # columns in the database.) Multibyte charsets will need to make sure that - # only whole characters are included! - # - # $length does not include the optional ellipsis. - # If $length is negative, snip from the beginning + /** + * Truncate a string to a specified length in bytes, appending an optional + * string (e.g. for ellipses) + * + * The database offers limited byte lengths for some columns in the database; + * multi-byte character sets mean we need to ensure that only whole characters + * are included, otherwise broken characters can be passed to the user + * + * If $length is negative, the string will be truncated from the beginning + * + * @param string $string String to truncate + * @param int $length Maximum length (excluding ellipses) + * @param string $ellipses String to append to the truncated text + * @return string + */ function truncate( $string, $length, $ellipsis = "" ) { if( $length == 0 ) { return $ellipsis; @@ -1811,6 +1851,73 @@ class Language { wfProfileOut( __METHOD__ ); return array( $wikiUpperChars, $wikiLowerChars ); } + + function formatTimePeriod( $seconds ) { + if ( $seconds < 10 ) { + return $this->formatNum( sprintf( "%.1f", $seconds ) ) . wfMsg( 'seconds-abbrev' ); + } elseif ( $seconds < 60 ) { + return $this->formatNum( round( $seconds ) ) . wfMsg( 'seconds-abbrev' ); + } elseif ( $seconds < 3600 ) { + return $this->formatNum( floor( $seconds / 60 ) ) . wfMsg( 'minutes-abbrev' ) . + $this->formatNum( round( fmod( $seconds, 60 ) ) ) . wfMsg( 'seconds-abbrev' ); + } else { + $hours = floor( $seconds / 3600 ); + $minutes = floor( ( $seconds - $hours * 3600 ) / 60 ); + $secondsPart = round( $seconds - $hours * 3600 - $minutes * 60 ); + return $this->formatNum( $hours ) . wfMsg( 'hours-abbrev' ) . + $this->formatNum( $minutes ) . wfMsg( 'minutes-abbrev' ) . + $this->formatNum( $secondsPart ) . wfMsg( 'seconds-abbrev' ); + } + } + + function formatBitrate( $bps ) { + $units = array( 'bps', 'kbps', 'Mbps', 'Gbps' ); + if ( $bps <= 0 ) { + return $this->formatNum( $bps ) . $units[0]; + } + $unitIndex = floor( log10( $bps ) / 3 ); + $mantissa = $bps / pow( 1000, $unitIndex ); + if ( $mantissa < 10 ) { + $mantissa = round( $mantissa, 1 ); + } else { + $mantissa = round( $mantissa ); + } + return $this->formatNum( $mantissa ) . $units[$unitIndex]; + } + + /** + * Format a size in bytes for output, using an appropriate + * unit (B, KB, MB or GB) according to the magnitude in question + * + * @param $size Size to format + * @return string Plain text (not HTML) + */ + function formatSize( $size ) { + // For small sizes no decimal places necessary + $round = 0; + if( $size > 1024 ) { + $size = $size / 1024; + if( $size > 1024 ) { + $size = $size / 1024; + // For MB and bigger two decimal places are smarter + $round = 2; + if( $size > 1024 ) { + $size = $size / 1024; + $msg = 'size-gigabytes'; + } else { + $msg = 'size-megabytes'; + } + } else { + $msg = 'size-kilobytes'; + } + } else { + $msg = 'size-bytes'; + } + $size = round( $size, $round ); + $text = $this->getMessageFromDB( $msg ); + return str_replace( '$1', $this->formatNum( $size ), $text ); + } } -?> + + diff --git a/languages/LanguageConverter.php b/languages/LanguageConverter.php index d352f645..43f33ae6 100644 --- a/languages/LanguageConverter.php +++ b/languages/LanguageConverter.php @@ -777,7 +777,7 @@ class LanguageConverter { * MediaWiki:conversiontable* is updated * @private */ - function OnArticleSaveComplete($article, $user, $text, $summary, $isminor, $iswatch, $section) { + function OnArticleSaveComplete($article, $user, $text, $summary, $isminor, $iswatch, $section, $flags, $revision) { $titleobj = $article->getTitle(); if($titleobj->getNamespace() == NS_MEDIAWIKI) { /* @@ -809,4 +809,4 @@ class LanguageConverter { } -?> + diff --git a/languages/Names.php b/languages/Names.php index 34041747..722822c7 100644 --- a/languages/Names.php +++ b/languages/Names.php @@ -23,9 +23,11 @@ 'az' => 'Azərbaycan', # Azerbaijani 'ba' => 'Башҡорт', # Bashkir 'bar' => 'Boarisch', # Bavarian (Austro-Bavarian and South Tyrolean) - 'bat-smg' => 'Žemaitėška', # Samogitian + 'bat-smg' => 'Žemaitėška', # Samogitian + 'bcl' => 'Bikol Central', # Bikol: Central Bicolano language 'be' => 'Беларуская', # Belarusian normative - 'be-x-old' => 'Беларуская', # Belarusian alternative + 'be-tarask' => 'Беларуская (тарашкевіца)', # Belarusian in Taraskievica orthography + 'be-x-old' => 'Беларуская (тарашкевіца)', # Belarusian in Taraskievica orthography; compat link 'bg' => 'Български', # Bulgarian 'bh' => 'भोजपुरी', # Bihara 'bi' => 'Bislama', # Bislama @@ -70,6 +72,7 @@ 'es' => 'Español', # Spanish 'et' => 'Eesti', # Estonian 'eu' => 'Euskara', # Basque + 'ext' => 'Estremeñu', # Extremaduran 'fa' => 'فارسی', # Persian 'ff' => 'Fulfulde', # Fulah 'fi' => 'Suomi', # Finnish @@ -77,12 +80,13 @@ 'fj' => 'Na Vosa Vakaviti', # Fijian 'fo' => 'Føroyskt', # Faroese 'fr' => 'Français', # French - 'frp' => 'Arpitan', # Franco-Provençal/Arpitan + 'frc' => 'Français cadien', # Cajun French + 'frp' => 'Arpetan', # Franco-Provençal/Arpitan 'fur' => 'Furlan', # Friulian 'fy' => 'Frysk', # Frisian 'ga' => 'Gaeilge', # Irish 'gd' => 'Gàidhlig', # Scots Gaelic - 'gl' => 'Galego', # Gallegan + 'gl' => 'Galego', # Galician 'glk' => 'گیلکی', # Gilaki 'gn' => 'Avañe\'ẽ', # Guarani 'got' => '𐌲𐌿𐍄𐌹𐍃𐌺', # Gothic @@ -90,6 +94,7 @@ 'gu' => 'ગુજરાતી', # Gujarati 'gv' => 'Gaelg', # Manx 'ha' => 'هَوُسَ', # Hausa + 'hak' => 'Hak-kâ-fa', # Hakka 'haw' => 'Hawai`i', # Hawaiian 'he' => 'עברית', # Hebrew 'hi' => 'हिन्दी', # Hindi @@ -97,7 +102,7 @@ 'ho' => 'Hiri Motu', # Hiri Motu 'hr' => 'Hrvatski', # Croatian 'hsb' => 'Hornjoserbsce', # Upper Sorbian - 'ht' => 'Krèyol ayisyen', # Haitian, common/popular form is Kreyòl + 'ht' => 'Kreyòl ayisyen', # Haitian 'hu' => 'Magyar', # Hungarian 'hy' => 'Հայերեն', # Armenian 'hz' => 'Otsiherero', # Herero @@ -130,11 +135,12 @@ 'kn' => 'ಕನ್ನಡ', # Kannada 'ko' => '한국어', # Korean 'kr' => 'Kanuri', # Kanuri (FIXME!) + 'krj' => 'Kinaray-a', # Kinaray-a 'ks' => 'कश्मीरी - (كشميري)', # Kashmiri 'ksh' => 'Ripoarisch', # Ripuarian - 'ksh-c-a' => 'Ripoarisch c a', # Ripuarian - 'ksh-p-b' => 'Ripoarisch p b', # Ripuarian - 'ku' => 'Kurdî / كوردي', # Kurdish + 'ku' => 'Kurdî / كوردی', # Kurdish + 'ku-latn' => "\xE2\x80\xAAKurdî (latînî)\xE2\x80\xAC", # Kurdish Latin script + 'ku-arab' => "\xE2\x80\xABكوردي (عەرەبی)\xE2\x80\xAC", # Kurdish Arabic script 'kv' => 'Коми', # Komi, cyrillic is common script but also written in latin script 'kw' => 'Kernewek', # Cornish 'ky' => 'Кыргызча', # Kirghiz @@ -206,12 +212,13 @@ 'rmy' => 'Romani', # Vlax Romany 'rn' => 'Kirundi', # Kirundi 'ro' => 'Română', # Romanian - 'roa-rup' => 'Armâneashti', # Aromanian + 'roa-rup' => 'Armãneashce', # Aromanian 'roa-tara' => 'Tarandíne', # Tarantino 'ru' => 'Русский', # Russian 'ru-sib' => 'Сибирской', # Siberian/North Russian 'rw' => 'Kinyarwanda', # Kinyarwanda, should possibly be Kinyarwandi 'sa' => 'संस्कृत', # Sanskrit + 'sah' => 'Саха тыла', # Sakha 'sc' => 'Sardu', # Sardinian 'scn' => 'Sicilianu', # Sicilian 'sco' => 'Scots', # Scots @@ -259,7 +266,7 @@ 'ty' => 'Reo Mā`ohi', # Tahitian 'tyv' => 'Тыва дыл', # Tyvan 'udm' => 'Удмурт', # Udmurt - 'ug' => 'Oyghurque', # Uyghur + 'ug' => 'Uyghurche‎ / ئۇيغۇرچە', # Uyghur 'uk' => 'Українська', # Ukrainian 'ur' => 'اردو', # Urdu 'uz' => 'O\'zbek', # Uzbek @@ -292,4 +299,4 @@ 'zh-yue' => '粵語', # Cantonese -- (see bug 8217) 'zu' => 'isiZulu' # Zulu ); -?> + diff --git a/languages/classes/LanguageAr.php b/languages/classes/LanguageAr.php index c8824814..514ff028 100644 --- a/languages/classes/LanguageAr.php +++ b/languages/classes/LanguageAr.php @@ -25,4 +25,3 @@ class LanguageAr extends Language { } -?> \ No newline at end of file diff --git a/languages/classes/LanguageAz.php b/languages/classes/LanguageAz.php index 399014c8..84f0c7dd 100644 --- a/languages/classes/LanguageAz.php +++ b/languages/classes/LanguageAz.php @@ -13,4 +13,4 @@ class LanguageAz extends Language { } } -?> + diff --git a/languages/classes/LanguageBe.php b/languages/classes/LanguageBe.php index d27e2835..e0665e68 100644 --- a/languages/classes/LanguageBe.php +++ b/languages/classes/LanguageBe.php @@ -88,4 +88,4 @@ class LanguageBe extends Language { } -?> + diff --git a/languages/classes/LanguageBe_tarask.php b/languages/classes/LanguageBe_tarask.php new file mode 100644 index 00000000..5e168b7e --- /dev/null +++ b/languages/classes/LanguageBe_tarask.php @@ -0,0 +1,88 @@ + + * @bug 1638, 2135 + * @link http://be.wikipedia.org/wiki/Talk:LanguageBe.php + * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License + * @license http://www.gnu.org/copyleft/fdl.html GNU Free Documentation License + */ + +class LanguageBe_tarask extends Language { + function convertPlural( $count, $wordform1, $wordform2, $wordform3, $w4, $w5) { + $count = str_replace ('.', '', $count); + if ($count > 10 && floor(($count % 100) / 10) == 1) { + return $wordform3; + } else { + switch ($count % 10) { + case 1: return $wordform1; + case 2: + case 3: + case 4: return $wordform2; + default: return $wordform3; + } + } + } + + # Convert from the nominative form of a noun to some other case + # Invoked with {{GRAMMAR:case|word}} + /** + * Cases: родны, вінавальны, месны + */ + function convertGrammar( $word, $case ) { + switch ( $case ) { + case 'родны': # genitive + if ( $word == 'Вікіпэдыя' ) { + $word = 'Вікіпэдыі'; + } elseif ( $word == 'ВікіСлоўнік' ) { + $word = 'ВікіСлоўніка'; + } elseif ( $word == 'ВікіКнігі' ) { + $word = 'ВікіКніг'; + } elseif ( $word == 'ВікіКрыніца' ) { + $word = 'ВікіКрыніцы'; + } elseif ( $word == 'ВікіНавіны' ) { + $word = 'ВікіНавін'; + } elseif ( $word == 'ВікіВіды' ) { + $word = 'ВікіВідаў'; + } + break; + case 'вінавальны': # akusative + if ( $word == 'Вікіпэдыя' ) { + $word = 'Вікіпэдыю'; + } elseif ( $word == 'ВікіСлоўнік' ) { + $word = 'ВікіСлоўнік'; + } elseif ( $word == 'ВікіКнігі' ) { + $word = 'ВікіКнігі'; + } elseif ( $word == 'ВікіКрыніца' ) { + $word = 'ВікіКрыніцу'; + } elseif ( $word == 'ВікіНавіны' ) { + $word = 'ВікіНавіны'; + } elseif ( $word == 'ВікіВіды' ) { + $word = 'ВікіВіды'; + } + break; + case 'месны': # prepositional + if ( $word == 'Вікіпэдыя' ) { + $word = 'Вікіпэдыі'; + } elseif ( $word == 'ВікіСлоўнік' ) { + $word = 'ВікіСлоўніку'; + } elseif ( $word == 'ВікіКнігі' ) { + $word = 'ВікіКнігах'; + } elseif ( $word == 'ВікіКрыніца' ) { + $word = 'ВікіКрыніцы'; + } elseif ( $word == 'ВікіНавіны' ) { + $word = 'ВікіНавінах'; + } elseif ( $word == 'ВікіВіды' ) { + $word = 'ВікіВідах'; + } + break; + } + + return $word; # this will return the original value for 'назоўны' (nominative) and all undefined case values + } + +} + + diff --git a/languages/classes/LanguageBg.php b/languages/classes/LanguageBg.php index 576c9385..bf3ad5c8 100644 --- a/languages/classes/LanguageBg.php +++ b/languages/classes/LanguageBg.php @@ -20,4 +20,4 @@ class LanguageBg extends Language { } } } -?> + diff --git a/languages/classes/LanguageBs.php b/languages/classes/LanguageBs.php index 6dbcbfa1..119280e6 100644 --- a/languages/classes/LanguageBs.php +++ b/languages/classes/LanguageBs.php @@ -133,4 +133,4 @@ class LanguageBs extends Language { } -?> + diff --git a/languages/classes/LanguageCs.php b/languages/classes/LanguageCs.php index eff04a00..ac80f296 100644 --- a/languages/classes/LanguageCs.php +++ b/languages/classes/LanguageCs.php @@ -83,4 +83,4 @@ class LanguageCs extends Language { } } -?> + diff --git a/languages/classes/LanguageCu.php b/languages/classes/LanguageCu.php index 1da7c699..61128f24 100644 --- a/languages/classes/LanguageCu.php +++ b/languages/classes/LanguageCu.php @@ -46,4 +46,4 @@ class LanguageCu extends Language { } } -?> + diff --git a/languages/classes/LanguageEo.php b/languages/classes/LanguageEo.php index 11b0e987..f5a09897 100644 --- a/languages/classes/LanguageEo.php +++ b/languages/classes/LanguageEo.php @@ -70,4 +70,4 @@ class LanguageEo extends Language { } } -?> + diff --git a/languages/classes/LanguageEt.php b/languages/classes/LanguageEt.php index 1fc44fc0..8ed494f8 100644 --- a/languages/classes/LanguageEt.php +++ b/languages/classes/LanguageEt.php @@ -17,4 +17,4 @@ class LanguageEt extends Language { } } } -?> + diff --git a/languages/classes/LanguageFi.php b/languages/classes/LanguageFi.php index d7363969..0d02dfe7 100644 --- a/languages/classes/LanguageFi.php +++ b/languages/classes/LanguageFi.php @@ -10,7 +10,7 @@ class LanguageFi extends Language { * Avoid grouping whole numbers between 0 to 9999 */ function commafy($_) { - if (!preg_match('/^\d{1,4}$/',$_)) { + if (!preg_match('/^-?\d{1,4}$/',$_)) { return strrev((string)preg_replace('/(\d{3})(?=\d)(?!\d*\.)/','$1,',strrev($_))); } else { return $_; @@ -64,7 +64,7 @@ class LanguageFi extends Language { return $word; } - function translateBlockExpiry( $str ) { + function translateBlockExpiry( $str, $forContent = false ) { /* 'ago', 'now', 'today', 'this', 'next', 'first', 'third', 'fourth', 'fifth', 'sixth', 'seventh', 'eighth', 'ninth', 'tenth', 'eleventh', 'twelfth', @@ -138,9 +138,14 @@ class LanguageFi extends Language { $final .= ' ' . $item; } - return '”' . trim( $final ) . '”'; + + if ( $forContent ) { + return htmlspecialchars( trim( $final ) ); + } else { + return '”' . trim( $final ) . '”'; + } } } -?> + diff --git a/languages/classes/LanguageFr.php b/languages/classes/LanguageFr.php index ecc15317..87d28b22 100644 --- a/languages/classes/LanguageFr.php +++ b/languages/classes/LanguageFr.php @@ -13,4 +13,4 @@ class LanguageFr extends Language { return $count <= '1' ? $w1 : $w2; } } -?> + diff --git a/languages/classes/LanguageGa.php b/languages/classes/LanguageGa.php index b0a5978e..71b56e72 100644 --- a/languages/classes/LanguageGa.php +++ b/languages/classes/LanguageGa.php @@ -48,4 +48,4 @@ class LanguageGa extends Language { } -?> + diff --git a/languages/classes/LanguageGsw.php b/languages/classes/LanguageGsw.php index f8ec0c80..0ee043dc 100644 --- a/languages/classes/LanguageGsw.php +++ b/languages/classes/LanguageGsw.php @@ -65,4 +65,4 @@ class LanguageGsw extends Language { } -?> + diff --git a/languages/classes/LanguageHe.php b/languages/classes/LanguageHe.php index 8e503fa6..ca760c1a 100644 --- a/languages/classes/LanguageHe.php +++ b/languages/classes/LanguageHe.php @@ -68,4 +68,4 @@ class LanguageHe extends Language { } } -?> + diff --git a/languages/classes/LanguageHr.php b/languages/classes/LanguageHr.php index 48908735..5a875a71 100644 --- a/languages/classes/LanguageHr.php +++ b/languages/classes/LanguageHr.php @@ -22,4 +22,4 @@ class LanguageHr extends Language { } -?> + diff --git a/languages/classes/LanguageHu.php b/languages/classes/LanguageHu.php index 0dc4ac4c..e4407f5b 100644 --- a/languages/classes/LanguageHu.php +++ b/languages/classes/LanguageHu.php @@ -49,4 +49,4 @@ class LanguageHu extends Language { } } -?> + diff --git a/languages/classes/LanguageHy.php b/languages/classes/LanguageHy.php index b3a46b0f..34fb6c74 100644 --- a/languages/classes/LanguageHy.php +++ b/languages/classes/LanguageHy.php @@ -70,4 +70,4 @@ class LanguageHy extends Language { } } } -?> + diff --git a/languages/classes/LanguageJa.php b/languages/classes/LanguageJa.php index 7f681639..c56e6a9e 100644 --- a/languages/classes/LanguageJa.php +++ b/languages/classes/LanguageJa.php @@ -38,4 +38,4 @@ class LanguageJa extends Language { } } -?> + diff --git a/languages/classes/LanguageKk.deps.php b/languages/classes/LanguageKk.deps.php index 22ad7ad5..336692a2 100644 --- a/languages/classes/LanguageKk.deps.php +++ b/languages/classes/LanguageKk.deps.php @@ -9,4 +9,4 @@ require_once( dirname(__FILE__).'/../LanguageConverter.php' ); require_once( dirname(__FILE__).'/LanguageKk_kz.php' ); -?> + diff --git a/languages/classes/LanguageKk.php b/languages/classes/LanguageKk.php index 3591d11a..68775b3a 100644 --- a/languages/classes/LanguageKk.php +++ b/languages/classes/LanguageKk.php @@ -101,6 +101,23 @@ class KkConverter extends LanguageConverter { ); } + /* rules should be defined as -{ekavian | iyekavian-} -or- + -{code:text | code:text | ...}- + update: delete all rule parsing because it's not used + currently, and just produces a couple of bugs + */ + function parseManualRule($rule, $flags=array()) { + if(in_array('T',$flags)){ + return parent::parseManualRule($rule, $flags); + } + + // otherwise ignore all formatting + foreach($this->mVariants as $v) { + $carray[$v] = $rule; + } + + return $carray; + } // Do not convert content on talk pages function parserConvert( $text, &$parser ){ @@ -195,9 +212,9 @@ class LanguageKk extends LanguageKk_kz { $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' + 'kk-kz' => 'kk', + 'kk-tr' => 'kk', + 'kk-cn' => 'kk' ); $this->mConverter = new KkConverter( $this, 'kk', $variants, $variantfallbacks ); @@ -223,4 +240,4 @@ class LanguageKk extends LanguageKk_kz { } -?> + diff --git a/languages/classes/LanguageKk_kz.php b/languages/classes/LanguageKk_kz.php index d1f4bfd2..8783ea6f 100644 --- a/languages/classes/LanguageKk_kz.php +++ b/languages/classes/LanguageKk_kz.php @@ -265,4 +265,4 @@ class LanguageKk_kz extends Language { } } -?> + diff --git a/languages/classes/LanguageKo.php b/languages/classes/LanguageKo.php index ae09d111..1ed80dfe 100644 --- a/languages/classes/LanguageKo.php +++ b/languages/classes/LanguageKo.php @@ -54,4 +54,4 @@ class LanguageKo extends Language { } } -?> + diff --git a/languages/classes/LanguageKsh.php b/languages/classes/LanguageKsh.php index b15f97e3..c53667cf 100644 --- a/languages/classes/LanguageKsh.php +++ b/languages/classes/LanguageKsh.php @@ -32,4 +32,4 @@ class LanguageKsh extends Language { } } } -?> + diff --git a/languages/classes/LanguageKu.deps.php b/languages/classes/LanguageKu.deps.php new file mode 100644 index 00000000..7aeba604 --- /dev/null +++ b/languages/classes/LanguageKu.deps.php @@ -0,0 +1,12 @@ + 'b', 'ج' => 'c', 'چ' => 'ç', 'د' => 'd', 'ف' => 'f', 'گ' => 'g', 'ھ' => 'h', + 'ہ' => 'h', 'ه' => 'h', 'ح' => 'h', 'ژ' => 'j', 'ك' => 'k', 'ک' => 'k', 'ل' => 'l', + 'م' => 'm', 'ن' => 'n', 'پ' => 'p', 'ق' => 'q', 'ر' => 'r', 'س' => 's', 'ش' => 'ş', + 'ت' => 't', 'ڤ' => 'v', 'خ' => 'x', 'غ' => 'x', 'ز' => 'z', + + /* Doppel- und Halbvokale */ + 'ڵ' => 'll', #ll + 'ڕ' => 'rr', #rr + 'ا' => 'a', + # 'ئێ' => 'ê', # initial e + 'ە' => 'e', + 'ه‌' => 'e', # with one non-joiner + 'ه‌‌' => 'e', # with two non-joiner + 'ة' => 'e', + 'ێ' => 'ê', + 'ي' => 'î', + 'ی' => 'î', # U+06CC db 8c ARABIC LETTER FARSI YEH + 'ى' => 'î', # U+0649 d9 89 ARABIC LETTER ALEF MAKSURA + 'ۆ' => 'o', + 'و' => 'w', + 'ئ' => '', # initial hemze should not be shown + '،' => ',', + 'ع' => '\'', # ayn + '؟' => '?', + ); + + var $mLatinToArabic = array( + 'b' => 'ب', 'c' => 'ج', 'ç' => 'چ', 'd' => 'د', 'f' => 'ف', 'g' => 'گ', + 'h' => 'ه', 'j' => 'ژ', 'k' => 'ک', 'l' => 'ل', + 'm' => 'م', 'n' => 'ن', 'p' => 'پ', 'q' => 'ق', 'r' => 'ر', 's' => 'س', 'ş' => 'ش', + 't' => 'ت', 'v' => 'ڤ', + 'x' => 'خ', 'y' => 'ی', 'z' => 'ز', + + + 'B' => 'ب', 'C' => 'ج', 'Ç' => 'چ', 'D' => 'د', 'F' => 'ف', 'G' => 'گ', 'H' => 'ھ', + 'H' => 'ہ', 'H' => 'ه', 'H' => 'ح', 'J' => 'ژ', 'K' => 'ك', 'K' => 'ک', 'L' => 'ل', + 'M' => 'م', 'N' => 'ن', 'P' => 'پ', 'Q' => 'ق', 'R' => 'ر', 'S' => 'س', 'Ş' => 'ش', + 'T' => 'ت', 'V' => 'ڤ', 'W' => 'و', 'X' => 'خ', + 'Y' => 'ی', 'Z' => 'ز', + + /* Doppelkonsonanten */ + # 'll' => 'ڵ', # wenn es geht, doppel-l und l getrennt zu behandeln + # 'rr' => 'ڕ', # selbiges für doppel-r + + /* Einzelne Großbuchstaben */ + //' C' => 'ج', + + /* Vowels */ + 'a' => 'ا', + 'e' => 'ە', + 'ê' => 'ێ', + 'i' => '', + 'î' => 'ی', + 'o' => 'ۆ', + 'u' => 'و', + 'û' => 'وو', + 'w' => 'و', + ',' => '،', + '?' => '؟', + + # Try to replace the leading vowel + ' a' => 'ئا ', + ' e' => 'ئە ', + ' ê' => 'ئێ ', + ' î' => 'ئی ', + ' o' => 'ئۆ ', + ' u' => 'ئو ', + ' û' => 'ئوو ', + 'A' => 'ئا', + 'E' => 'ئە', + 'Ê' => 'ئێ', + 'Î' => 'ئی', + 'O' => 'ئۆ', + 'U' => 'ئو', + 'Û' => 'ئوو', + ' A' => 'ئا ', + ' E' => 'ئە ', + ' Ê' => 'ئێ ', + ' Î' => 'ئی ', + ' O' => 'ئۆ ', + ' U' => 'ئو ', + ' Û' => 'ئوو ', + # eyn erstmal deaktivieren, einfache Anführungsstriche sind einfach zu häufig, um sie als eyn zu interpretieren + # '\'' => 'ع', + + ); + + function loadDefaultTables() { + $this->mTables = array( + 'ku-latn' => new ReplacementArray( $this->mArabicToLatin ), + 'ku-arab' => new ReplacementArray( $this->mLatinToArabic ), + 'ku' => new ReplacementArray() + ); + } + + + // Do not convert content on talk pages + function parserConvert( $text, &$parser ){ + if(is_object($parser->getTitle() ) && $parser->getTitle()->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 + * - 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 + */ + 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(is_object($wgTitle) && $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]'; + + /* From Kazakh interface, maybe we need it later + * + // 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})'; + $roman = ''; + + $reg = '/^'.$roman.'$|^'.$roman.$breaks.'|'.$breaks.$roman.'$|'.$breaks.$roman.$breaks.'/'; + + $matches = preg_split($reg, $text, -1, PREG_SPLIT_OFFSET_CAPTURE); + + $m = array_shift($matches); + 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); + $ret .= parent::translate($m[0], $toVariant); + $mstart = $m[1] + strlen($m[0]); + } + + return $ret; + */ + + if( !isset( $this->mTables[$toVariant] ) ) { + throw new MWException( "Broken variant table: " . implode( ',', array_keys( $this->mTables ) ) ); + } + + return parent::translate( $text, $toVariant ); + } +} + +class LanguageKu extends LanguageKu_ku { + + function __construct() { + global $wgHooks; + parent::__construct(); + + $variants = array( 'ku', 'ku-arab', 'ku-latn' ); + $variantfallbacks = array( + 'ku' => 'ku-latn', + 'ku-arab' => 'ku-latn', + 'ku-latn' => 'ku-arab', + ); + + $this->mConverter = new KuConverter( $this, 'ku', $variants, $variantfallbacks ); + $wgHooks['ArticleSaveComplete'][] = $this->mConverter; + } + +/* From Kazakh interface, not needed for the moment + + function convertGrammar( $word, $case ) { + $fname="LanguageKu::convertGrammar"; + wfProfileIn( $fname ); + + //always convert to ku-latn before convertGrammar + $w1 = $word; + $word = $this->mConverter->autoConvert( $word, 'ku-latn' ); + $w2 = $word; + $word = parent::convertGrammar( $word, $case ); + //restore encoding + if( $w1 != $w2 ) { + $word = $this->mConverter->translate( $word, 'ku-latn' ); + } + wfProfileOut( $fname ); + return $word; + } +*/ +} + + diff --git a/languages/classes/LanguageKu_ku.php b/languages/classes/LanguageKu_ku.php new file mode 100644 index 00000000..d8be6d9b --- /dev/null +++ b/languages/classes/LanguageKu_ku.php @@ -0,0 +1,35 @@ + + diff --git a/languages/classes/LanguageLt.php b/languages/classes/LanguageLt.php index b09520c5..f2b29cad 100644 --- a/languages/classes/LanguageLt.php +++ b/languages/classes/LanguageLt.php @@ -18,4 +18,4 @@ class LanguageLt extends Language { return empty($wordform3)?$wordform2:$wordform3; } } -?> + diff --git a/languages/classes/LanguageLv.php b/languages/classes/LanguageLv.php index ef1f6237..8a46bb9d 100644 --- a/languages/classes/LanguageLv.php +++ b/languages/classes/LanguageLv.php @@ -53,4 +53,4 @@ class LanguageLv extends Language { } -?> + diff --git a/languages/classes/LanguagePt_br.php b/languages/classes/LanguagePt_br.php index 813c9ad6..31574ed8 100644 --- a/languages/classes/LanguagePt_br.php +++ b/languages/classes/LanguagePt_br.php @@ -13,4 +13,4 @@ class LanguagePt_br extends Language { return $count <= '1' ? $w1 : $w2; } } -?> + diff --git a/languages/classes/LanguageRmy.php b/languages/classes/LanguageRmy.php index bbf22d52..e6096348 100644 --- a/languages/classes/LanguageRmy.php +++ b/languages/classes/LanguageRmy.php @@ -69,4 +69,4 @@ class LanguageRmy extends Language { } } -?> + diff --git a/languages/classes/LanguageRu.php b/languages/classes/LanguageRu.php index 3ca5fd65..7d088053 100644 --- a/languages/classes/LanguageRu.php +++ b/languages/classes/LanguageRu.php @@ -83,4 +83,4 @@ class LanguageRu extends Language { } } } -?> + diff --git a/languages/classes/LanguageSk.php b/languages/classes/LanguageSk.php index 06f44a33..1b9832cc 100644 --- a/languages/classes/LanguageSk.php +++ b/languages/classes/LanguageSk.php @@ -90,4 +90,4 @@ class LanguageSk extends Language { } } -?> + diff --git a/languages/classes/LanguageSl.php b/languages/classes/LanguageSl.php index e8f94567..2513d6bd 100644 --- a/languages/classes/LanguageSl.php +++ b/languages/classes/LanguageSl.php @@ -90,4 +90,4 @@ class LanguageSl extends Language { } -?> + diff --git a/languages/classes/LanguageSr.deps.php b/languages/classes/LanguageSr.deps.php index 8fe354e0..018a83c2 100644 --- a/languages/classes/LanguageSr.deps.php +++ b/languages/classes/LanguageSr.deps.php @@ -7,4 +7,4 @@ require_once( dirname(__FILE__).'/LanguageSr_ec.php' ); require_once( dirname(__FILE__).'/../LanguageConverter.php' ); -?> + diff --git a/languages/classes/LanguageSr.php b/languages/classes/LanguageSr.php index 07982658..7fe67941 100644 --- a/languages/classes/LanguageSr.php +++ b/languages/classes/LanguageSr.php @@ -188,4 +188,4 @@ class LanguageSr extends LanguageSr_ec { $wgHooks['ArticleSaveComplete'][] = $this->mConverter; } } -?> + diff --git a/languages/classes/LanguageSr_ec.php b/languages/classes/LanguageSr_ec.php index 914080da..42647ae6 100644 --- a/languages/classes/LanguageSr_ec.php +++ b/languages/classes/LanguageSr_ec.php @@ -24,4 +24,4 @@ class LanguageSr_ec extends Language { } } -?> + diff --git a/languages/classes/LanguageSr_el.deps.php b/languages/classes/LanguageSr_el.deps.php index f39da2f2..d73638f4 100644 --- a/languages/classes/LanguageSr_el.deps.php +++ b/languages/classes/LanguageSr_el.deps.php @@ -6,4 +6,4 @@ // see http://mail.wikipedia.org/pipermail/wikitech-l/2006-January/033660.html require_once( dirname(__FILE__).'/LanguageSr_ec.php' ); -?> + diff --git a/languages/classes/LanguageSr_el.php b/languages/classes/LanguageSr_el.php index 57c78b84..66118cc9 100644 --- a/languages/classes/LanguageSr_el.php +++ b/languages/classes/LanguageSr_el.php @@ -24,4 +24,4 @@ class LanguageSr_el extends Language { } } -?> + diff --git a/languages/classes/LanguageTr.php b/languages/classes/LanguageTr.php index 45c7f022..9a051a5c 100644 --- a/languages/classes/LanguageTr.php +++ b/languages/classes/LanguageTr.php @@ -14,4 +14,4 @@ class LanguageTr extends Language { } } -?> + diff --git a/languages/classes/LanguageTyv.php b/languages/classes/LanguageTyv.php index e912fe80..fd0a18c6 100644 --- a/languages/classes/LanguageTyv.php +++ b/languages/classes/LanguageTyv.php @@ -229,4 +229,4 @@ class LanguageTyv extends Language { return $word; } } -?> + diff --git a/languages/classes/LanguageUk.php b/languages/classes/LanguageUk.php index a16576ec..d87b7f58 100644 --- a/languages/classes/LanguageUk.php +++ b/languages/classes/LanguageUk.php @@ -85,4 +85,4 @@ class LanguageUk extends Language { } } } -?> + diff --git a/languages/classes/LanguageWa.php b/languages/classes/LanguageWa.php index aef063db..194c7720 100644 --- a/languages/classes/LanguageWa.php +++ b/languages/classes/LanguageWa.php @@ -67,4 +67,4 @@ class LanguageWa extends Language { } } -?> + diff --git a/languages/classes/LanguageZh.deps.php b/languages/classes/LanguageZh.deps.php index 1d736340..9a9dacb1 100644 --- a/languages/classes/LanguageZh.deps.php +++ b/languages/classes/LanguageZh.deps.php @@ -7,4 +7,4 @@ require_once( dirname(__FILE__).'/LanguageZh_cn.php' ); require_once( dirname(__FILE__).'/../LanguageConverter.php' ); -?> + diff --git a/languages/classes/LanguageZh.php b/languages/classes/LanguageZh.php index 9fa04985..bcdf7dd8 100644 --- a/languages/classes/LanguageZh.php +++ b/languages/classes/LanguageZh.php @@ -7,7 +7,7 @@ require_once( dirname(__FILE__).'/LanguageZh_cn.php' ); class ZhConverter extends LanguageConverter { function loadDefaultTables() { - require( "includes/ZhConversion.php" ); + require( dirname(__FILE__)."/../../includes/ZhConversion.php" ); $this->mTables = array( 'zh-cn' => new ReplacementArray( $zh2CN ), 'zh-tw' => new ReplacementArray( $zh2TW ), @@ -99,4 +99,4 @@ class LanguageZh extends LanguageZh_cn { } } -?> + diff --git a/languages/classes/LanguageZh_cn.php b/languages/classes/LanguageZh_cn.php index 1f40388c..8f54648a 100644 --- a/languages/classes/LanguageZh_cn.php +++ b/languages/classes/LanguageZh_cn.php @@ -23,4 +23,4 @@ class LanguageZh_cn extends Language { } -?> + diff --git a/languages/classes/LanguageZh_yue.php b/languages/classes/LanguageZh_yue.php index dd2d30a5..d300ea1e 100644 --- a/languages/classes/LanguageZh_yue.php +++ b/languages/classes/LanguageZh_yue.php @@ -23,4 +23,4 @@ class LanguageZh_yue extends Language { } -?> + diff --git a/languages/messages/MessagesAb.php b/languages/messages/MessagesAb.php index 7be9a316..09d5ea24 100644 --- a/languages/messages/MessagesAb.php +++ b/languages/messages/MessagesAb.php @@ -2,4 +2,4 @@ $fallback = 'ru'; -?> + diff --git a/languages/messages/MessagesAf.php b/languages/messages/MessagesAf.php index 42b0027d..b7c17324 100644 --- a/languages/messages/MessagesAf.php +++ b/languages/messages/MessagesAf.php @@ -34,363 +34,543 @@ $separatorTransformTable = array( ',' => "\xc2\xa0", '.' => ',' ); $linkTrail = "/^([a-z]+)(.*)\$/sD"; $messages = array( -# User Toggles - -"tog-underline" => "Onderstreep skakels.", -"tog-highlightbroken" => "Wys gebroke skakels so of so?).", -"tog-justify" => "Justeer paragrawe.", -"tog-hideminor" => "Moenie klein wysigings in die nuwe wysigingslys wys nie.", -"tog-usenewrc" => "Verbeterde nuwe wysigingslys (vir moderne blaaiers).", -"tog-numberheadings" => "Automatiese nommer opskrifte.", -"tog-showtoolbar" => "Show edit toolbar", -"tog-rememberpassword" => "Onthou wagwoord oor sessies.", -"tog-editwidth" => "Wysigingsboks met volle wydte.", -"tog-editondblclick" => "Wysig blaaie met dubbelkliek (JavaScript).", -"tog-watchdefault" => "Lys nuwe en gewysigde bladsye.", -"tog-minordefault" => "Merk alle wysigings automaties as klein by verstek.", -"tog-previewontop" => "Wys voorskou bo wysigingsboks.", +# User preference toggles +'tog-underline' => 'Onderstreep skakels.', +'tog-highlightbroken' => 'Wys gebroke skakels so (andersins: so?)', +'tog-justify' => 'Justeer paragrawe.', +'tog-hideminor' => 'Moenie klein wysigings in die onlangse wysigingslys wys nie.', +'tog-extendwatchlist' => 'Brei dophoulys uit om alle toepaslike wysigings te wys', +'tog-usenewrc' => 'Verbeterde onlangse wysigingslys (vir moderne blaaiers).', +'tog-numberheadings' => 'Nommer opskrifte outomaties', +'tog-showtoolbar' => 'Wys redigeergereedskap', +'tog-editondblclick' => 'Wysig blaaie met dubbelkliek (JavaScript).', +'tog-editsection' => 'Wys [wysig]-skakels vir elke afdeling', +'tog-editsectiononrightclick' => 'Wysig afdeling met regskliek op afdeling se titel (JavaScript)', +'tog-showtoc' => 'Wys inhoudsopgawe (by bladsye met meer as drie opskrifte)', +'tog-rememberpassword' => 'Onthou wagwoord oor sessies.', +'tog-editwidth' => 'Wysigingsboks met volle wydte.', +'tog-watchcreations' => 'Voeg bladsye wat ek skep by my dophoulys', +'tog-watchdefault' => 'Lys nuwe en gewysigde bladsye.', +'tog-watchmoves' => 'Voeg die bladsye wat ek skuif by my dophoulys', +'tog-watchdeletion' => 'Voeg bladsye wat ek verwyder by my dophoulys', +'tog-minordefault' => 'Merk alle wysigings automaties as klein by verstek.', +'tog-previewontop' => 'Wys voorskou bo wysigingsboks.', +'tog-previewonfirst' => 'Wys voorksou met eerste wysiging', +'tog-nocache' => 'Deaktiveer bladsykasstelsel (Engels: caching)', +'tog-enotifwatchlistpages' => 'Stuur vir my epos met bladsyveranderings', +'tog-enotifusertalkpages' => 'Stuur vir my epos as my eie besprekingsblad verander word', +'tog-enotifminoredits' => 'Stuur ook epos vir klein bladsywysigings', +'tog-enotifrevealaddr' => 'Stel my eposadres bloot in kennisgewingspos', +'tog-fancysig' => 'Doodgewone handtekening (sonder outomatiese skakel)', +'tog-externaleditor' => "Gebruik outomaties 'n eksterne redigeringsprogram", +'tog-showjumplinks' => 'Wys "spring na"-skakels vir toeganklikheid', +'tog-uselivepreview' => 'Gebruik lewendige voorskou (JavaScript) (eksperimenteel)', +'tog-forceeditsummary' => "Let my daarop as ek nie 'n opsomming van my wysiging gee nie", +'tog-watchlisthideown' => 'Versteek my wysigings in dophoulys', +'tog-watchlisthidebots' => 'Versteek robotwysigings in dophoulys', +'tog-watchlisthideminor' => 'Versteek klein wysigings van my dophoulys', +'tog-ccmeonemails' => "Stuur my 'n kopie van die e-pos wat ek aan ander stuur", +'tog-diffonly' => "Moenie 'n bladsy se inhoud onder die wysigingsverskil wys nie", + +'underline-always' => 'Altyd', +'underline-never' => 'Nooit', +'underline-default' => 'Blaaierverstek', + +'skinpreview' => '(Voorskou)', # Dates -'sunday' => 'Sondag', -'monday' => 'Maandag', -'tuesday' => 'Dinsdag', +'sunday' => 'Sondag', +'monday' => 'Maandag', +'tuesday' => 'Dinsdag', 'wednesday' => 'Woensdag', -'thursday' => 'Donderdag', -'friday' => 'Vrydag', -'saturday' => 'Saterdag', -'january' => 'Januarie', -'february' => 'Februarie', -'march' => 'Maart', -'april' => 'April', -'may_long' => 'Mei', -'june' => 'Junie', -'july' => 'Julie', -'august' => 'Augustus', +'thursday' => 'Donderdag', +'friday' => 'Vrydag', +'saturday' => 'Saterdag', +'sun' => 'So', +'mon' => 'Ma', +'tue' => 'Di', +'wed' => 'Wo', +'thu' => 'Do', +'fri' => 'Vr', +'sat' => 'Sa', +'january' => 'Januarie', +'february' => 'Februarie', +'march' => 'Maart', +'april' => 'April', +'may_long' => 'Mei', +'june' => 'Junie', +'july' => 'Julie', +'august' => 'Augustus', 'september' => 'September', -'october' => 'Oktober', -'november' => 'November', -'december' => 'Desember', -'jan' => '01', -'feb' => '02', -'mar' => '03', -'apr' => '04', -'may' => '05', -'jun' => '06', -'jul' => '07', -'aug' => '08', -'sep' => '09', -'oct' => '10', -'nov' => '11', -'dec' => '12', - - -# Bits of text used by many pages: -# -"mainpage" => "Tuisblad", -"about" => "Omtrent", -"aboutsite" => "Inligting oor {{SITENAME}}", -"aboutpage" => "{{ns:4}}:Omtrent", -"help" => "Help", -"helppage" => "{{ns:4}}:Hulp", -"bugreports" => "Foutrapporte", -"bugreportspage" => "{{ns:4}}:FoutRapporte", -"faq" => "Gewilde vrae", -"faqpage" => "{{ns:4}}:GewildeVrae", -"edithelp" => "Wysighulp", -"edithelppage" => "{{ns:4}}:Hoe_word_'n_bladsy_gewysig", -"cancel" => "Kanselleer", -"qbfind" => "Vind", -"qbbrowse" => "Snuffel", -"qbedit" => "Wysig", -"qbpageoptions" => "Bladsy opsies", -"qbpageinfo" => "Bladsy inligting", -"qbmyoptions" => "My opsies", -"mypage" => "My bladsy", -"mytalk" => "My besprekings", -"currentevents" => "Huidige gebeure", -"errorpagetitle" => "Fout", -"returnto" => "Keer terug na $1.", -"whatlinkshere" => "Bladsye wat hierheen skakel", -"help" => "Hulp", -"search" => "Soek", -"searchbutton" => "Soek", -"go" => "Wys", -'searcharticle' => "Wys", -"history" => "Ouer weergawes", -"printableversion" => "Drukbare weergawe", -"editthispage" => "Wysig hierdie bladsy", -"deletethispage" => "Skrap bladsy", -"protectthispage" => "Beskerm hierdie bladsy", -"unprotectthispage" => "Laat toe dat bladsy gewysig word", -"newpage" => "Nuwe bladsy", -"talkpage" => "Bespreek hierdie bladsy", -"articlepage" => "Lees artikel", -"userpage" => "Lees gebruikersbladsy", -"projectpage" => "Lees metabladsy", -"imagepage" => "Lees bladsy oor prent", -"viewtalkpage" => "Lees bespreking", -"otherlanguages" => "Ander tale", -"redirectedfrom" => "(Van $1 aangestuur.)", -"lastmodifiedat" => "Laaste wysiging op $2, $1.", -"viewcount" => "Hierdie bladsy is al $1 keer aangevra.", -"protectedpage" => "Beskermde bladsy", - -"nbytes" => "$1 grepe", -"ok" => "Aanvaar", #fixMe -"retrievedfrom" => "Ontsluit van \"$1\"", -"newmessageslink" => "nuwe boodskappe", +'october' => 'Oktober', +'november' => 'November', +'december' => 'Desember', +'jan' => 'Jan', +'feb' => 'Feb', +'mar' => 'Mrt', +'apr' => 'Apr', +'may' => 'Mei', +'jun' => 'Jun', +'jul' => 'Jul', +'aug' => 'Aug', +'sep' => 'Sep', +'oct' => 'Okt', +'nov' => 'Nov', +'dec' => 'Des', + +# Bits of text used by many pages +'categories' => 'Kategorieë', +'pagecategories' => '{{PLURAL:$1|Kategorie|Kategorieë}}', +'category_header' => 'Artikels in "$1"-kategorie', +'subcategories' => 'Subkategorieë', + +'about' => 'Omtrent', +'newwindow' => '(verskyn in nuwe venster)', +'cancel' => 'Kanselleer', +'qbfind' => 'Vind', +'qbbrowse' => 'Snuffel', +'qbedit' => 'Wysig', +'qbpageoptions' => 'Bladsyopsies', +'qbpageinfo' => 'Bladsyinligting', +'qbmyoptions' => 'My opsies', +'qbspecialpages' => 'Spesiale bladsye', +'moredotdotdot' => 'Meer...', +'mypage' => 'My bladsy', +'mytalk' => 'My besprekings', +'anontalk' => 'Besprekingsblad vir hierdie IP', +'navigation' => 'Navigasie', + +'errorpagetitle' => 'Fout', +'returnto' => 'Keer terug na $1.', +'tagline' => 'Vanuit {{SITENAME}}', +'help' => 'Hulp', +'search' => 'Soek', +'searchbutton' => 'Soek', +'go' => 'Wys', +'searcharticle' => 'Wys', +'history' => 'Ouer weergawes', +'history_short' => 'Geskiedenis', +'printableversion' => 'Drukbare weergawe', +'permalink' => 'Permanente skakel', +'print' => 'Druk', +'edit' => 'Wysig', +'editthispage' => 'Wysig hierdie bladsy', +'delete' => 'Skrap', +'deletethispage' => 'Skrap bladsy', +'undelete_short' => 'Herstel {{PLURAL:$1|een wysiging|$1 wysigings}}', +'protect' => 'Beskerm', +'protectthispage' => 'Beskerm hierdie bladsy', +'unprotect' => 'Verwyder beskerming', +'unprotectthispage' => 'Verwyder beskerming', +'newpage' => 'Nuwe bladsy', +'talkpage' => 'Bespreek hierdie bladsy', +'talkpagelinktext' => 'Besprekings', +'specialpage' => 'Spesiale bladsy', +'personaltools' => 'Persoonlike gereedskap', +'articlepage' => 'Lees artikel', +'talk' => 'Bespreking', +'views' => 'Aansigte', +'toolbox' => 'Gereedskap', +'userpage' => 'Lees gebruikersbladsy', +'projectpage' => 'Lees metabladsy', +'imagepage' => 'Lees bladsy oor prent', +'categorypage' => 'Bekyk kategorieblad', +'viewtalkpage' => 'Lees bespreking', +'otherlanguages' => 'Ander tale', +'redirectedfrom' => '(Aangestuur vanaf $1)', +'redirectpagesub' => 'Aanstuurblad', +'lastmodifiedat' => 'Laaste wysiging op $2, $1.', # $1 date, $2 time +'viewcount' => 'Hierdie bladsy is al $1 keer aangevra.', +'protectedpage' => 'Beskermde bladsy', +'jumpto' => 'Spring na:', +'jumptonavigation' => 'navigasie', +'jumptosearch' => 'soek', + +# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations). +'aboutsite' => 'Inligting oor {{SITENAME}}', +'aboutpage' => '{{ns:4}}:Omtrent', +'bugreports' => 'Foutrapporte', +'bugreportspage' => '{{ns:4}}:FoutRapporte', +'copyright' => 'Teks is beskikbaar onderhewig aan $1.', +'copyrightpagename' => '{{SITENAME}} kopiereg', +'copyrightpage' => '{{ns:4}}:kopiereg', +'currentevents' => 'Huidige gebeure', +'disclaimers' => 'Voorbehoud', +'edithelp' => 'Wysighulp', +'edithelppage' => '{{ns:4}}:Redigeer', +'faq' => 'Gewilde vrae', +'faqpage' => '{{ns:4}}:GewildeVrae', +'helppage' => '{{ns:4}}:Hulp', +'mainpage' => 'Tuisblad', +'policy-url' => 'Project:Policy', +'portal' => 'Gebruikersportaal', +'portal-url' => 'Project:Gebruikersportaal', +'privacy' => 'Privaatheidsbeleid', +'privacypage' => 'Project:Privaatheidsbeleid', +'sitesupport' => 'Skenkings', + +'ok' => 'Aanvaar', +'retrievedfrom' => 'Ontsluit van "$1"', +'youhavenewmessages' => 'Jy het $1 (sien $2).', +'newmessageslink' => 'nuwe boodskappe', +'newmessagesdifflink' => 'die laaste wysiging', +'editsection' => 'wysig', +'editold' => 'wysig', +'editsectionhint' => 'Wysig afdeling: $1', +'toc' => 'Inhoud', +'showtoc' => 'wys', +'hidetoc' => 'versteek', +'thisisdeleted' => 'Bekyk of herstel $1?', +'restorelink' => '{{PLURAL:$1|die een geskrapte wysiging|$1 geskrapte wysiging}}', + +# Short words for each namespace, by default used in the 'article' tab in monobook +'nstab-main' => 'Artikel', +'nstab-user' => 'Gebruikerblad', +'nstab-media' => 'Mediablad', +'nstab-special' => 'Spesiaal', +'nstab-project' => 'Projekblad', +'nstab-image' => 'Beeld', +'nstab-mediawiki' => 'Boodskap', +'nstab-template' => 'Sjabloon', +'nstab-help' => 'Hulpblad', +'nstab-category' => 'Kategorie', # Main script and global functions -# -"nosuchaction" => "Ongeldige aksie", -"nosuchactiontext" => "Onbekende aksie deur die adres gespesifeer", -"nosuchspecialpage" => "Ongeldige spesiale bladsy", -"nospecialpagetext" => "Ongeldige spesiale bladsy gespesifeer.", +'nosuchaction' => 'Ongeldige aksie', +'nosuchactiontext' => 'Onbekende aksie deur die adres gespesifeer', +'nosuchspecialpage' => 'Ongeldige spesiale bladsy', +'nospecialpagetext' => 'Ongeldige spesiale bladsy gespesifeer.', # General errors -# -"error" => "Fout", -"databaseerror" => "Databasisfout", -"dberrortext" => "Sintaksisfout in databasisnavraag. +'error' => 'Fout', +'databaseerror' => 'Databasisfout', +'dberrortext' => 'Sintaksisfout in databasisnavraag. Die laaste navraag was:
$1
-van funksie \"$2\". -MySQL foutboodskap \"$3: $4\".", -"noconnect" => "Kon nie met databasis op $1 konnekteer nie", -"nodb" => "Kon nie databasis $1 selekteer nie", -"readonly" => "Databasis gesluit", -"enterlockreason" => "Rede vir die sluiting, -en beraming van wanneer ontsluiting sal plaas vind", -"readonlytext" => "Die {{SITENAME}} databasis is tans gesluit vir nuwe +van funksie "$2". +MySQL foutboodskap "$3: $4".', +'noconnect' => 'Kon nie met databasis op $1 konnekteer nie', +'nodb' => 'Kon nie databasis $1 selekteer nie', +'cachederror' => "Die volgende is 'n gekaste kopie van die aangevraagde blad, en is dalk nie op datum nie.", +'readonly' => 'Databasis gesluit', +'enterlockreason' => 'Rede vir die sluiting, +en beraming van wanneer ontsluiting sal plaas vind', +'readonlytext' => 'Die {{SITENAME}} databasis is tans gesluit vir nuwe artikelwysigings, waarskynlik vir roetine databasisonderhoud, waarna dit terug sal wees na normaal. Die administreerder wat dit gesluit het se verduideliking: -

$1", -"missingarticle" => "Die databasis het nie die teks van die veronderstelde bladsy \"$1\" gekry nie. +

$1', +'missingarticle' => 'Die databasis het nie die teks van die veronderstelde bladsy "$1" gekry nie. Nie databasisfout nie, moontlik sagtewarefout. -Raporteer die adres asseblief aan enige administrateur.", -"internalerror" => "Interne fout", -"filecopyerror" => "Kon nie lêer van \"$1\" na \"$2\" kopieer nie.", -"filerenameerror" => "Kon nie lêernaam van \"$1\" na \"$2\" wysig nie.", -"filedeleteerror" => "Kon nie lêer \"$1\" skrap nie.", -"filenotfound" => "Kon nie lêer \"$1\" vind nie.", -"unexpected" => "Onverwagte waarde: \"$1\"=\"$2\".", -"formerror" => "Fout: kon vorm nie stuur nie", -"badarticleerror" => "Die aksie kon nie op hierdie bladsy uitgevoer word nie.", -"cannotdelete" => "Kon nie die bladsy of prent skrap nie, iemand anders het dit miskien reeds geskrap.", -"badtitle" => "Ongeldige titel", -"badtitletext" => "Die bladsytitel waarvoor gevra is, is ongeldig, leeg, of +Raporteer die adres asseblief aan enige administrateur.', +'readonly_lag' => 'Die databasis is outomaties gesluit terwyl die slaafdatabasisse sinchroniseer met die meester', +'internalerror' => 'Interne fout', +'filecopyerror' => 'Kon nie lêer van "$1" na "$2" kopieer nie.', +'filerenameerror' => 'Kon nie lêernaam van "$1" na "$2" wysig nie.', +'filedeleteerror' => 'Kon nie lêer "$1" skrap nie.', +'filenotfound' => 'Kon nie lêer "$1" vind nie.', +'unexpected' => 'Onverwagte waarde: "$1"="$2".', +'formerror' => 'Fout: kon vorm nie stuur nie', +'badarticleerror' => 'Die aksie kon nie op hierdie bladsy uitgevoer word nie.', +'cannotdelete' => 'Kon nie die bladsy of prent skrap nie, iemand anders het dit miskien reeds geskrap.', +'badtitle' => 'Ongeldige titel', +'badtitletext' => "Die bladsytitel waarvoor gevra is, is ongeldig, leeg, of 'n verkeerd geskakelde tussen-taal of tussen-wiki titel.", -"perfdisabled" => "Hierdie funksie is afgeskakel tydens spitstoegangsure vir verrigtingsredes, probeer weer tussen 02:00z en 14:00z (Universeel Gekoördineerde Tyd - UGT).", +'perfdisabled' => 'Jammer, hierdie funksie is tydelik afgeskakel omdat dit die databasis soveel verstadig dat dit onbruikbaar vir andere raak.', +'perfcached' => "ie volgende inligting is 'n gekaste kopie en mag dalk nie volledig op datum wees nie.", +'perfcachedts' => 'Die volgende data is gekas. Laaste opdatering: $1', +'viewsource' => 'Bekyk bronteks', # Login and logout pages -# -"logouttitle" => "Teken uit", -"logouttext" => "Jy is nou uitgeteken, en kan aanhou om +'logouttitle' => 'Teken uit', +'logouttext' => "Jy is nou uitgeteken, en kan aanhou om {{SITENAME}} anoniem te gebruik; of jy kan inteken as dieselfde of 'n ander gebruiker.", +'welcomecreation' => '

Welkom, $1.

Jou rekening is geskep; +moenie vergeet om jou persoonlike voorkeure te stel nie.', +'loginpagetitle' => 'Teken in', +'yourname' => 'Gebruikersnaam', +'yourpassword' => 'Wagwoord', +'yourpasswordagain' => 'Herhaal wagwoord', +'remembermypassword' => 'Onthou my wagwoord oor sessies.', +'loginproblem' => 'Daar was probleme met jou intekening.
Probeer weer.', +'alreadyloggedin' => 'Gebruiker $1, jy is reeds ingeteken.
', +'login' => 'Teken in', +'loginprompt' => 'U blaaier moet koekies toelaat om by {{SITENAME}} aan te teken.', +'userlogin' => 'Teken in', +'logout' => 'Teken uit', +'userlogout' => 'Teken uit', +'nologin' => 'Nog nie geregistreer nie? $1.', +'nologinlink' => "Skep gerus 'n rekening", +'createaccount' => 'Skep nuwe rekening', +'gotaccount' => "Het u reeds 'n rekening? $1.", +'gotaccountlink' => 'Teken gerus aan', +'badretype' => 'Die ingetikte wagwoorde is nie dieselfde nie.', +'userexists' => "Die gebruikersnaam wat jy gebruik het, is alreeds gebruik. Kies asseblief 'n ander gebruikersnaam.", +'youremail' => 'E-pos', +'username' => 'Gebruikernaam:', +'uid' => 'Gebruiker-ID:', +'yourrealname' => 'Regte naam:', +'yourlanguage' => 'Taal:', +'yournick' => 'Bynaam (vir handtekening)', +'badsig' => 'Ongeldige handtekening; gaan HTML na.', +'email' => 'E-pos', +'loginerror' => 'Intekenfout', +'nocookieslogin' => '{{SITENAME}} gebruik koekies vir die aanteken van gebruikers, maar u blaaier laat dit nie toe nie. Skakel dit asseblief aan en probeer weer.', +'noname' => 'Ongeldige gebruikersnaam.', +'loginsuccesstitle' => 'Suksesvolle intekening', +'loginsuccess' => 'Jy is ingeteken by {{SITENAME}} as "$1".', +'nosuchuser' => 'Daar is geen gebruikersnaam "$1" nie. Maak seker dit is reg gespel, of gebruik die vorm hier onder om \'n nuwe rekening te skep.', +'wrongpassword' => 'Ongeldige wagwoord, probeer weer.', +'wrongpasswordempty' => 'Die wagwoord was leeg. Probeer asseblief weer.', +'mailmypassword' => 'E-pos nuwe wagwoord', +'passwordremindertitle' => 'Wagwoordwenk van {{SITENAME}}', +'passwordremindertext' => 'Iemand (waarskynlik jy, van IP-adres $1) +het gevra dat ons vir jou \'n nuwe {{SITENAME}} wagwoord stuur. +Die wagwoord vir gebruiker "$2" is nou "$3". +Teken asseblief in en verander jou wagwoord.', +'noemail' => 'Daar is geen e-posadres vir gebruiker "$1" nie.', +'passwordsent' => 'Nuwe wagwoord gestuur na e-posadres vir "$1". +Teken asseblief in na jy dit ontvang het.', +'eauthentsent' => "'n Bevestigingpos is gestuur na die gekose e-posadres. +Voordat ander pos na die adres gestuur word, +moet die instruksies in bogenoemde pos gevolg word om te bevestig dat die adres werklik u adres is.", +'acct_creation_throttle_hit' => 'Jammer. U het reeds $1 rekeninge geskep. U kan nie nog skep nie.', +'emailauthenticated' => 'U e-posadres is bevestig op $1.', +'emailnotauthenticated' => 'U e-poasadres is nog nie bevestig nie. Geen e-pos sal gestuur word vir die volgende funksies nie.', +'noemailprefs' => "Spesifiseer 'n eposadres vir hierdie funksies om te werk.", +'emailconfirmlink' => 'Bevestig u e-posadres', +'accountcreated' => 'Rekening geskep', +'accountcreatedtext' => 'Die rekening vir gebruiker $1 is geskep.', -"welcomecreation" => "

Welkom, $1.

Jou rekening is geskep; -moenie vergeet om jou persoonlike voorkeure te stel nie.", - -"loginpagetitle" => "Teken in", -"yourname" => "Jou gebruikersnaam", -"yourpassword" => "Jou wagwoord", -"yourpasswordagain" => "Tik weer jou wagwoord in", -"remembermypassword" => "Onthou my wagwoord oor sessies.", -"loginproblem" => "Daar was probleme met jou intekening.
Probeer weer.", -"alreadyloggedin" => "Gebruiker $1, jy is reeds ingeteken.
", - -"login" => "Teken in", -"userlogin" => "Teken in", -"logout" => "Teken uit", -"userlogout" => "Teken uit", -"createaccount" => "Kies nuwe wagwoord", -"badretype" => "Die wagwoorde wat jy ingetik het, is nie dieselfde nie.", -"userexists" => "Die gebruikersnaam wat jy gebruik het, is alreeds gebruik. Kies asseblief 'n ander gebruikersnaam.", -"youremail" => "Jou e-pos", -"yournick" => "Jou bynaam (vir stempel)", -"loginerror" => "Intekenfout", -"noname" => "Ongeldige gebruikersnaam.", -"loginsuccesstitle" => "Suksesvolle intekening", -"loginsuccess" => "Jy is ingeteken by {{SITENAME}} as \"$1\".", -"nosuchuser" => "Daar is geen \"$1\" gebruikersnaam nie. -Maak seker dit is reg gespel, of gebruik die vorm hier onder om 'n nuwe rekening te skep.", -"wrongpassword" => "Ongeldige wagwoord, probeer weer.", -"mailmypassword" => "Stuur my wagwword na my e-pos adres.", -"passwordremindertitle" => "Wagwoordwenk van {{SITENAME}}", -"passwordremindertext" => "Iemand (waarskynlik jy, van IP-adres $1) -het gevra dat ons vir jou 'n nuwe {{SITENAME}} wagwoord stuur. -Die wagwoord vir gebruiker \"$2\" is nou \"$3\". -Teken asseblief in en verander jou wagwoord.", -"noemail" => "Daar is geen e-pos adres vir gebruiker \"$1\" nie.", -"passwordsent" => "Nuwe wagwoord gestuur na e-posadres vir \"$1\". -Teken asseblief in na jy dit ontvang het.", +# Edit page toolbar +'bold_sample' => 'Vet teks', +'bold_tip' => 'Vetdruk', +'italic_sample' => 'Skuins teks', +'italic_tip' => 'Skuinsdruk', +'link_sample' => 'Skakelnaam', +'link_tip' => 'Interne skakel', +'extlink_sample' => 'http://www.voorbeeld.org skakel se titel', +'extlink_tip' => 'Eksterne skakel (onthou http:// vooraan)', +'headline_sample' => 'Opskrif', +'headline_tip' => 'Vlak 2-opskrif', +'math_sample' => 'Plaas formule hier', +'math_tip' => 'Wiskundige formule (LaTeX)', +'nowiki_sample' => 'Plaas ongeformatteerde teks hier', +'nowiki_tip' => 'Ignoreer wiki-formattering', +'image_sample' => 'Voorbeeld.jpg', +'image_tip' => 'Beeld/prentjie/diagram', +'media_sample' => 'Voorbeeld.ogg', +'media_tip' => 'Skakel na ander tipe medialêer', +'sig_tip' => 'Handtekening met datum', +'hr_tip' => 'Horisontale streep (selde nodig)', # Edit pages -# -"summary" => "Opsomming", -"minoredit" => "Klein wysiging", -"watchthis" => "Hou bladsy dop", -"savearticle" => "Stoor bladsy", -"preview" => "Voorskou", -"showpreview" => "Wys voorskou", -"blockedtitle" => "Gebruiker is geblokkeer", -"blockedtext" => "Jou gebruikersnaam of IP-adres is deur $1 geblokkeer: +'summary' => 'Opsomming', +'subject' => 'Onderwerp/opskrif', +'minoredit' => 'Klein wysiging', +'watchthis' => 'Hou bladsy dop', +'savearticle' => 'Stoor bladsy', +'preview' => 'Voorskou', +'showpreview' => 'Wys voorskou', +'showdiff' => 'Wys veranderings', +'anoneditwarning' => "'''Waarskuwing:''' Aangesien u nie aangeteken is nie, sal u IP-adres in dié blad se wysigingsgeskiedenis gestoor word.", +'missingsummary' => "'''Onthou:''' Geen opsomming van die wysiging is verskaf nie. As \"Stoor\" weer geklik word, word die wysiging sonder opsomming gestoor.", +'missingcommenttext' => 'Tik die opsomming onder.', +'summary-preview' => 'Summary preview', +'blockedtitle' => 'Gebruiker is geblokkeer', +'blockedtext' => "Jou gebruikersnaam of IP-adres is deur $1 geblokkeer:
''$2''

Jy mag $1 of een van die ander [[{{MediaWiki:grouppage-sysop}}|administreerders]] kontak om dit te bespreek.", -"newarticle" => "(Nuut)", -"newarticletext" => -"Die bladsy waarna geskakel is, bestaan nie. +'confirmedittitle' => 'E-pos-bevestiging nodig om te redigeer', +'confirmedittext' => 'U moet u e-posadres bevestig voor u bladsye wysig. Verstel en bevestig asseblief u e-posadres by u [[Spesiaal:Preferences|voorkeure]].', +'accmailtitle' => 'Wagwoord gestuur.', +'accmailtext' => "Die wagwoord van '$1' is gestuur aan $2.", +'newarticle' => '(Nuut)', +'newarticletext' => "Die bladsy waarna geskakel is, bestaan nie. Om 'n nuwe bladsy te skep, tik in die invoerboks hier onder. Lees die [[{{MediaWiki:helppage}}|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.''", -"noarticletext" => "(Daar is tans geen inligting vir hierdie artikel nie.)", -"updated" => "(Gewysig)", -"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", -'editinguser' => "Besig om $1 te wysig", -"editconflict" => "Wysigingskonflik: $1", -"explainconflict" => "Iemand anders het hierdie bladsy gewysig sedert jy dit begin verander het. +'anontalkpagetext' => "----''Hierdie is die besprekingsblad vir 'n anonieme gebruiker wat nog nie 'n rekening geskep het nie of wat dit nie gebruik nie. Daarom moet ons sy/haar numeriese [[IP-adres]] gebruik vir identifikasie. Só 'n adres kan deur verskeie gebruikers gedeel word. Indien jy 'n anonieme gebruiker is wat voel dat ontoepaslike kommentaar teen jou gerig is, [[Spesiaal:Userlogin|skep 'n rekening of teken in]] om verwarring met ander anonieme gebruikers te voorkom.''", +'noarticletext' => '(Daar is tans geen inligting vir hierdie artikel nie.)', +'clearyourcache' => "'''Let wel''': Na die voorkeure gestoor is, moet u blaaier se kasgeheue verfris word om die veranderinge te sien: '''Mozilla:''' klik ''Reload'' (of ''Ctrl-R''), '''IE / Opera:''' ''Ctrl-F5'', '''Safari:''' ''Cmd-R'', '''Konqueror''' ''Ctrl-R''.", +'usercssjsyoucanpreview' => 'Wenk: Gebruik die "Wys voorskou"-knoppie om u nuwe CSS/JS te toets voor u stoor.', +'usercsspreview' => "'''Onthou hierdie is slegs 'n voorskou van u gebruiker-CSS, dit is nog nie gestoor nie.'''", +'userjspreview' => "'''Onthou hierdie is slegs 'n toets/voorskou van u gebruiker-JavaScript, dit is nog nie gestoor nie.'''", +'updated' => '(Gewysig)', +'note' => 'Nota:', +'previewnote' => "Onthou dat hierdie slegs 'n voorskou is en nog nie gestoor is nie!", +'previewconflict' => 'Hierdie voorskou vertoon die teks in die boonste teksarea soos dit sou lyk indien jy die bladsy stoor.', +'session_fail_preview' => 'Jammer! Weens verlies aan sessie-inligting is die wysiging nie verwerk nie. +Probeer asseblief weer. As dit steeds nie werk nie, probeer om af en weer aan te teken.', +'editing' => 'Besig om $1 te wysig', +'editinguser' => 'Besig om $1 te wysig', +'editingsection' => 'Besig om $1 (onderafdeling) te wysig', +'editingcomment' => 'Besig om $1 (kommentaar) te wysig', +'editconflict' => 'Wysigingskonflik: $1', +'explainconflict' => 'Iemand anders het hierdie bladsy gewysig sedert jy dit begin verander het. Die boonste invoerboks het die teks wat tans bestaan. Jou wysigings word in die onderste invoerboks gewys. Jy sal jou wysigings moet saamsmelt met die huidige teks. -Slegs die teks in die boonste invoerboks sal gestoor word wanneer jy \"Stoor bladsy\" druk.
", -"yourtext" => "Jou teks", -"storedversion" => "Gestoorde weergawe", -"editingold" => "Waarskuwing: jy is besig om 'n ou weergawe van hierdie bladsy te wysig. -As jy dit stoor, sal enige wysigings sedert hierdie wysiging verloor word.", -"yourdiff" => "Wysigings", -/*"copyrightwarning" => "Alle bydraes aan {{SITENAME}} word beskou as beskikbaar gestel onder -die ''GNU Free Documentation License'' (lees $1 vir meer inligting). -As jy nie wil hê dat jou werk ongemagtig gewysig of versprei mag word nie, moet jy dit nie hier indien nie.
-Jy belowe ons ook dat jy dit self geskryf het, of verkry het van 'n bron wat toelaat dat dit hier mag wees.
-Moenie werk beskerm deur kopiereg sonder toestemming indien nie!",*/ -"longpagewarning" => "Waarskuwing: hierdie bladsy is $1 kilogrepe lank; sekere blaaiers -kan probleme hê met die wysiging va blaaie langer as 32 kilogrepe. Breek asseblief die bladsy op in kleiner dele.", +Slegs die teks in die boonste invoerboks sal gestoor word wanneer jy "Stoor bladsy" druk.
', +'yourtext' => 'Jou teks', +'storedversion' => 'Gestoorde weergawe', +'editingold' => "WAARSKUWING: Jy is besig om 'n ouer weergawe van hierdie bladsy te wysig. +As jy dit stoor, sal enige wysigings sedert hierdie een weer uitgewis word.", +'yourdiff' => 'Wysigings', +'longpagewarning' => 'WAARSKUWING: Hierdie bladsy is $1 kG groot. +Probeer asseblief die bladsy verkort en die detail na subartikels skuif sodat dit nie 32 kG oorskry nie.', +'readonlywarning' => "WAARSKUWING: Die databasis is gesluit vir onderhoud. Dus sal u nie nou u wysigings kan stoor nie. Dalk wil u die teks plak in 'n lêer en stoor vir later. ", +'protectedpagewarning' => 'WAARSKUWING: Hierdie blad is beskerm, en slegs administrateurs kan die inhoud verander.', +'semiprotectedpagewarning' => "'''Let wel:''' Hierdie artikel is beskerm sodat slegs ingetekende gebruikers dit kan wysig.", +'templatesused' => 'Sjablone in gebruik op hierdie blad:', # History pages -# -"revhistory" => "Wysigingsgeskiedenis", -"nohistory" => "Daar is geen wysigingsgeskiedenis vir hierdie bladsy nie.", -"revnotfound" => "Wysiging nie gevind nie.", -"revnotfoundtext" => "Die ou wysiging waarvoor jy gevra het, kon nie gevind word nie. Maak asseblief seker dat die adres wat jy gebruik -het om toegang te kry tot hierdie bladsy, reg is.", -"loadhist" => "Besig om bladsy wysigingsgeskiedenis te laai.", -"currentrev" => "Huidige wysiging", -"revisionasof" => "Wysiging soos op $1", -"cur" => "huidige", -"next" => "volgende", -"last" => "vorige", -"orig" => "oorspronklike", -"histlegend" => "Byskrif: (huidige) = verskil van huidige weergawe, -(vorige) = verskil van vorige weergawe, M = klein wysiging", +'revhistory' => 'Wysigingsgeskiedenis', +'nohistory' => 'Daar is geen wysigingsgeskiedenis vir hierdie bladsy nie.', +'revnotfound' => 'Weergawe nie gevind nie', +'revnotfoundtext' => 'Die ou weergawe wat jy aangevra het kon nie gevind word nie. Gaan asseblief die URL na wat jy gebruik het.', +'loadhist' => 'Besig om bladsy wysigingsgeskiedenis te laai.', +'currentrev' => 'Huidige wysiging', +'revisionasof' => 'Wysiging soos op $1', +'previousrevision' => '← Ouer weergawe', +'nextrevision' => 'Nuwer weergawe →', +'currentrevisionlink' => 'bekyk huidige weergawe', +'cur' => 'huidige', +'next' => 'volgende', +'last' => 'vorige', +'orig' => 'oorspronklike', +'histlegend' => 'Byskrif: (huidige) = verskil van huidige weergawe, +(vorige) = verskil van vorige weergawe, M = klein wysiging', +'histfirst' => 'Oudste', +'histlast' => 'Nuutste', # Diffs -# -"difference" => "(Verksil tussen weergawes)", -"loadingrev" => "Besig om weergawe van verskil te laai.", -"lineno" => "Lyn $1:", -"editcurrent" => "Wysig die huidige weergawe van hierdie bladsy.", +'difference' => '(Verskil tussen weergawes)', +'loadingrev' => 'Besig om weergawe van verskil te laai.', +'lineno' => 'Lyn $1:', +'editcurrent' => 'Wysig die huidige weergawe van hierdie bladsy.', +'selectnewerversionfordiff' => "Kies 'n nuwer weergawe vir vergelyking", +'selectolderversionfordiff' => "Kies 'n ouer weergawe vir vergelyking", +'compareselectedversions' => 'Vergelyk gekose weergawes', # Search results -# -"searchresults" => "soekresultate", -"searchresulttext" => "Vir meer inligting oor {{SITENAME}} soekresultate, lees [[{{MediaWiki:helppage}}|{{int:help}}]].", -"searchsubtitle" => "Vir navraag \"[[:$1]]\"", -"searchsubtitleinvalid" => "Vir navraag \"$1\"", -"badquery" => "Verkeerd gestelde navraag", -"badquerytext" => "Ons kon nie jou naavraag prosesseer nie. -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.", -"titlematches" => "Artikeltitel resultate", -"notitlematches" => "Geen artikeltitel resultate nie", -"textmatches" => "Artikelteks resultate", -"notextmatches" => "Geen artikelteks resultate nie", -"prevn" => "vorige $1", -"nextn" => "volgende $1", -"viewprevnext" => "Kyk na ($1) ($2) ($3).", -"showingresults" => "Onder $1 resultate, beginende met #$2.", -"nonefound" => "Nota: onsuksesvolle navrae word gewoonlik veroorsaak deur 'n soektog met algemene +'searchresults' => 'soekresultate', +'searchresulttext' => 'Vir meer inligting oor {{SITENAME}} soekresultate, lees [[{{MediaWiki:helppage}}|{{int:help}}]].', +'searchsubtitle' => 'Vir navraag "[[:$1]]"', +'searchsubtitleinvalid' => 'Vir navraag "$1"', +'badquery' => 'Verkeerd gestelde navraag', +'badquerytext' => 'Die navraag kon nie verwerk word nie. Dit kan wees dat die soektog minder as drie letters bevat het, of dat die navraag verkeerd ingetik is.', +'matchtotals' => 'Die navraag "$1" pas $2 artikeltitels +en teks in $3 artikels.', +'noexactmatch' => "Geen bladsy met hierdie presiese titel bestaan nie, probeer 'n volteksnavraag.", +'titlematches' => 'Artikeltitel resultate', +'notitlematches' => 'Geen artikeltitel resultate nie', +'textmatches' => 'Artikelteks resultate', +'notextmatches' => 'Geen artikelteks resultate nie', +'prevn' => 'vorige $1', +'nextn' => 'volgende $1', +'viewprevnext' => 'Kyk na ($1) ($2) ($3).', +'showingresults' => 'Hier volg $1 resultate vanaf #$2.', +'nonefound' => "Nota: onsuksesvolle navrae word gewoonlik veroorsaak deur 'n soektog met algemene woorde wat nie geindekseer word nie, of spesifisering van meer as een woord (slegs blaaie wat alle navraagwoorde bevat, word gewys).", -"powersearch" => "Soek", -"powersearchtext" => " +'powersearch' => 'Soek', +'powersearchtext' => ' Search in namespaces :
$1
-$2 List redirects Search for $3 $9", #fixMe - +$2 List redirects Search for $3 $9', +'searchdisabled' => '{{SITENAME}} se soekfunksie is tans afgeskakel ter wille van werkverrigting. Gebruik gerus intussen Google of Yahoo! Let daarop dat hulle indekse van die {{SITENAME}}-inhoud verouderd mag wees.', +'blanknamespace' => '(Hoof)', # Preferences page -# -"preferences" => "Voorkeure", -"prefsnologin" => "Nie ingeteken nie", -"prefsnologintext" => "Jy moet [[Special:Userlogin|ingeteken wees]] -om voorkeure te spesifiseer.", -"prefsreset" => "Voorkeure is herstel.", -"qbsettings" => "Snelbalkvoorkeure", #fixMe Quickbar settings -'qbsettings-none' => 'Geen.', -'qbsettings-fixedleft' => 'Links vas.', -'qbsettings-fixedright' => 'Regs vas.', -'qbsettings-floatingleft' => 'Dryf links.', -'qbsettings-floatingright' => 'Dryf regs.', -"changepassword" => "Verander wagwoord", -"skin" => "Omslag", -"math" => "Verbeeld wiskunde", -"math_failure" => "Kon nie verbeeld nie", -"math_unknown_error" => "onbekende fout", -"math_unknown_function" => "onbekende funksie", -"math_lexing_error" => "leksikale fout", -"math_syntax_error" => "sintaksfout", -"saveprefs" => "Stoor voorkeure", -"resetprefs" => "Herstel voorkeure", -"oldpassword" => "Ou wagwoord", -"newpassword" => "Nuwe wagwoord", -"retypenew" => "Tik nuwe wagwoord weer in", -"textboxsize" => "Grootte van invoerboks", -"rows" => "Rye", -"columns" => "Kolomme", -"searchresultshead" => "Soekresultaat voorkeure", -"resultsperpage" => "Aantal resultate om te wys", -"contextlines" => "Aantal lyne per resultaat", -"contextchars" => "Karakters konteks per lyn", -"stubthreshold" => "Drempel vir verkorte artikels", -"recentchangescount" => "Aantal titels in onlangse wysigings", -"savedprefs" => "Jou voorkeure is gestoor.", -"timezonetext" => "Aantal ure wat plaaslike tyd verskil van UGT.", -"localtime" => "Plaaslike tyd", -"timezoneoffset" => "Teenrekening", +'preferences' => 'Voorkeure', +'mypreferences' => 'My voorkeure', +'prefsnologin' => 'Nie ingeteken nie', +'prefsnologintext' => 'Jy moet [[Special:Userlogin|ingeteken wees]] +om voorkeure te spesifiseer.', +'prefsreset' => 'Voorkeure is herstel.', +'qbsettings' => 'Snelbalkvoorkeure', +'qbsettings-none' => 'Geen.', +'qbsettings-fixedleft' => 'Links vas.', +'qbsettings-fixedright' => 'Regs vas.', +'qbsettings-floatingleft' => 'Dryf links.', +'qbsettings-floatingright' => 'Dryf regs.', +'changepassword' => 'Verander wagwoord', +'skin' => 'Omslag', +'math' => 'Wiskunde', +'dateformat' => 'Datumformaat', +'datedefault' => 'Geen voorkeur', +'datetime' => 'Datum en tyd', +'math_failure' => 'Kon nie verbeeld nie', +'math_unknown_error' => 'onbekende fout', +'math_unknown_function' => 'onbekende funksie', +'math_lexing_error' => 'leksikale fout', +'math_syntax_error' => 'sintaksfout', +'prefs-personal' => 'Gebruikersdata', +'prefs-rc' => 'Onlangse wysigings', +'prefs-watchlist' => 'Dophoulys', +'prefs-watchlist-days' => 'Aantal dae om in dophoulys te wys:', +'prefs-watchlist-edits' => 'Aantal wysigings om in uitgebreide dophoulys te wys:', +'prefs-misc' => 'Allerlei', +'saveprefs' => 'Stoor voorkeure', +'resetprefs' => 'Herstel voorkeure', +'oldpassword' => 'Ou wagwoord', +'newpassword' => 'Nuwe wagwoord', +'retypenew' => 'Tik nuwe wagwoord weer in', +'textboxsize' => 'Wysiging', +'rows' => 'Rye', +'columns' => 'Kolomme', +'searchresultshead' => 'Soekresultate', +'resultsperpage' => 'Aantal resultate om te wys', +'contextlines' => 'Aantal lyne per resultaat', +'contextchars' => 'Karakters konteks per lyn', +'recentchangesdays' => 'Aantal dae wat in onlangse wysigings vertoon word:', +'recentchangescount' => 'Aantal titels in onlangse wysigings', +'savedprefs' => 'Jou voorkeure is gestoor.', +'timezonelegend' => 'Tydsone', +'timezonetext' => 'Aantal ure waarmee plaaslike tyd van UTC verskil.', +'localtime' => 'Plaaslike tyd', +'timezoneoffset' => 'Verplasing¹', +'servertime' => 'Tyd op die bediener is nou', +'guesstimezone' => 'Vul in vanaf webblaaier', +'allowemail' => 'Laat e-pos van ander toe', +'defaultns' => 'Verstek naamruimtes vir soektog:', +'default' => 'verstek', +'files' => 'Lêers', # Recent changes -# -"changes" => "wysigings", -"recentchanges" => "Onlangse wysigings", -"rcnote" => "Hier onder is die laaste $1 wysigings gedurende die laaste $2 dae.", -"rcnotefrom" => "Hier onder is die wysigings sedert $2 (tot by $1 word gewys).", -"rclistfrom" => "Wys nuwe wysigings en begin by $1", -"rclinks" => "Wys die laaste $1 wysigings in die laaste $2 dae.", -"diff" => "verskil", -"hist" => "geskiedenis", -"hide" => "vat weg", -"show" => "wys", -"minoreditletter" => "K", -"newpageletter" => "N", +'nchanges' => '$1 {{PLURAL:$1|wysiging|wysigings}}', +'recentchanges' => 'Onlangse wysigings', +'rcnote' => 'Hier volg die laaste $1 wysigings gedurende die afgelope $2 dae.', +'rcnotefrom' => 'Hier onder is die wysigings sedert $2 (tot by $1 word gewys).', +'rclistfrom' => 'Vertoon wysigings vanaf $1', +'rcshowhideminor' => '$1 klein wysigings', +'rcshowhidebots' => '$1 robotte', +'rcshowhideliu' => '$1 aangetekende gebruikers', +'rcshowhideanons' => '$1 anonieme gebruikers', +'rcshowhidepatr' => '$1 gepatrolleerde wysigings', +'rcshowhidemine' => '$1 my wysigings', +'rclinks' => 'Vertoon die laaste $1 wysigings in die afgelope $2 dae
$3', +'diff' => 'verskil', +'hist' => 'geskiedenis', +'hide' => 'versteek', +'show' => 'wys', +'minoreditletter' => 'k', +'newpageletter' => 'N', + +# Recent changes linked +'recentchangeslinked' => 'Verwante veranderings', # Upload -# -"upload" => "Laai lêer", -"uploadbtn" => "Laai lêer", -"reupload" => "Herlaai", -"reuploaddesc" => "Keer terug na die laaivorm.", -"uploadnologin" => "Nie ingeteken nie", -"uploadnologintext" => "Teken eers in [[Special:Userlogin|logged in]] -om lêers te laai.", -"uploaderror" => "Laaifout", -"uploadtext" => "'''STOP!''' Voor jy hier laai, lees en volg {{SITENAME}} se +'upload' => 'Laai lêer', +'uploadbtn' => 'Laai lêer', +'reupload' => 'Herlaai', +'reuploaddesc' => 'Keer terug na die laaivorm.', +'uploadnologin' => 'Nie ingeteken nie', +'uploadnologintext' => 'Teken eers in [[Special:Userlogin|logged in]] +om lêers te laai.', +'uploaderror' => 'Laaifout', +'uploadtext' => "'''STOP!''' Voor jy hier laai, lees en volg {{SITENAME}} se [[{{MediaWiki:copyrightpage}}|beleid oor prentgebruik]]. Om prente wat voorheen gelaai is te sien of te soek, gaan na die @@ -412,286 +592,446 @@ Om die prent in 'n artikel te gebruik, gebruik 'n skakel met die formaat '''[[{{ns:media}}:file.ogg]]''' vir klanklêers. Let asseblief op dat, soos met {{SITENAME}} bladsye, mag ander jou gelaaide lêers redigeer as hulle dink dit dien die ensiklopedie, en jy kan verhoed word om lêers te laai as jy die stelsel misbruik.", -"uploadlog" => "laailog", -"uploadlogpage" => "laai_log", -"uploadlogpagetext" => "Hier onder is 'n lys van die mees onlangse lêers wat gelaai is. -Alle tye is bedienertyd (UGT). -

", -"filename" => "Lêernaam", -"filedesc" => "Opsomming", -"copyrightpage" => "{{ns:4}}:kopiereg", -"copyrightpagename" => "{{SITENAME}} kopiereg", -"uploadedfiles" => "Gelaaide lêers", -"minlength" => "Prentname moet ten minste drie letters lank wees.", -"badfilename" => "Prentnaam is verander na \"$1\".", -"badfiletype" => "\".$1\" is nie 'n aanbevole lêerformaat vir prente nie.", -"successfulupload" => "Laai suksesvol", -"fileuploaded" => "Lêer \"$1\" suksesvol gelaai. -Volg asseblief hierdie skakel: ($2) na die beskrywingsbladsy en vul inligting in oor die die lêer, soos waar dit vandaan kom, wie het dit geskep en wanneer, en enige iets anders wat jy daarvan af weet.", -"uploadwarning" => "Laaiwaarskuwing", -"savefile" => "Stoor lêer", -"uploadedimage" => "Het \"[[$1]]\" gelaai", +'uploadlog' => 'laailog', +'uploadlogpage' => 'laai_log', +'uploadlogpagetext' => "Hier volg 'n lys van die mees onlangse lêers wat gelaai is.", +'filename' => 'Lêernaam', +'filedesc' => 'Opsomming', +'fileuploadsummary' => 'Opsomming:', +'filestatus' => 'Outeursregsituasie', +'filesource' => 'Bron', +'uploadedfiles' => 'Gelaaide lêers', +'ignorewarnings' => 'Ignoreer enige waarskuwings', +'minlength1' => 'Prentname moet ten minste een letter lank wees.', +'illegalfilename' => 'Die lêernaam "$1" bevat karakters wat nie toegelaat word in bladsytitels nie. Verander asseblief die naam en probeer die lêer weer laai.', +'badfilename' => 'Prentnaam is verander na "$1".', +'largefileserver' => 'Hierdie lêer is groter as wat die bediener se opstelling toelaat.', +'emptyfile' => "Die lêer wat jy probeer oplaai het blyk leeg te wees. Dit mag wees omdat jy 'n tikfout in die lêernaam gemaak het. Gaan asseblief na en probeer weer.", +'successfulupload' => 'Laai suksesvol', +'uploadwarning' => 'Laaiwaarskuwing', +'savefile' => 'Stoor lêer', +'uploadedimage' => 'Het "[[$1]]" gelaai', +'uploadcorrupt' => "Die lêer is foutief of is van 'n verkeerde tipe. Gaan asseblief die lêer na en laai weer op.", +'sourcefilename' => 'Bronlêernaam', +'destfilename' => 'Teikenlêernaam', +'watchthisupload' => 'Hou hierdie bladsy dop', + +'license' => 'Lisensiëring', # Image list -# -"imagelist" => "Prentelys", -"imagelisttext" => "Hier onder is a lys van $1 prente gesorteer $2.", -"getimagelist" => "Besig om prentelys te haal", -"ilsubmit" => "Soek", -"showlast" => "Wys laaste $1 prente gesorteer $2.", -"byname" => "volgens naam", -"bydate" => "volgens datum", -"bysize" => "volgens grootte", -"imgdelete" => "skrap", -"imgdesc" => "beskrywing", -"imglegend" => "Legende: (beskrywing) = wys/verander prent se beskrywing.", -"imghistory" => "Prentgeskiedenis", -"revertimg" => "gaan terug", -"deleteimg" => "skrap", -"deleteimgcompletely" => "skrap", -"imghistlegend" => "Legende: (huidig) = dit is die huidige prent, (skrap) = skrap hierdie ou weergawe, (gaan terug) = gaan terug na hierdie ou weergawe. -
Kliek die datum om die prent te sien wat op daardie datum gelaai is.", -"imagelinks" => "Prentskakels", -"linkstoimage" => "Die volgende bladsye gebruik hierdie prent:", -"nolinkstoimage" => "Daar is geen bladsye wat hierdie prent gebruik nie.", +'imagelist' => 'Prentelys', +'imagelisttext' => 'Hier onder is a lys van $1 prente gesorteer $2.', +'getimagelist' => 'Besig om prentelys te haal', +'ilsubmit' => 'Soek', +'showlast' => 'Wys laaste $1 prente gesorteer $2.', +'byname' => 'volgens naam', +'bydate' => 'volgens datum', +'bysize' => 'volgens grootte', +'imgdelete' => 'skrap', +'imgdesc' => 'beskrywing', +'imglegend' => 'Sleutel: (beskrywing) = wys/verander prent se beskrywing.', +'imghistory' => 'Prentgeskiedenis', +'revertimg' => 'gaan terug', +'deleteimg' => 'skrap', +'deleteimgcompletely' => 'skrap', +'imghistlegend' => 'Sleutel: (huidige) = dit is die huidige weergawe, (skrap) = skrap hierdie weergawe, (gaan terug) = gaan terug na hierdie ou weergawe. +
Kliek die datum om die weergawe te sien wat op daardie datum gelaai is.', +'imagelinks' => 'Prentskakels', +'linkstoimage' => 'Die volgende bladsye gebruik hierdie prent:', +'nolinkstoimage' => 'Daar is geen bladsye wat hierdie prent gebruik nie.', +'noimage' => "Geen lêer met so 'n naam bestaan nie; $1 gerus.", +'noimage-linktext' => 'laai dit', + +# MIME search +'mimesearch' => 'MIME-soek', + +# List redirects +'listredirects' => 'Lys aansture', + +# Unused templates +'unusedtemplatestext' => "Hierdie blad lys alle bladsye in die sjabloonnaamruimte wat nêrens in 'n ander blad ingesluit word nie. Onthou om ook ander skakels na die sjablone na te gaan voor verwydering.", +'unusedtemplateswlh' => 'ander skakels', # Statistics -# -"statistics" => "Statistiek", -"sitestats" => "Werfstatistiek", -"userstats" => "Gebruikerstatistiek", -"sitestatstext" => "Daar is 'n totaal van $1 bladsye in die databasis. -Dit sluit \"bespreek\" bladsye in, bladsye oor {{SITENAME}}, minimale \"verkorte\" +'statistics' => 'Statistiek', +'sitestats' => 'Werfstatistiek', +'userstats' => 'Gebruikerstatistiek', +'sitestatstext' => 'Daar is \'n totaal van $1 bladsye in die databasis. +Dit sluit "bespreek" bladsye in, bladsye oor {{SITENAME}}, minimale "verkorte" bladsye, wegwysbladsye, en ander wat waarskynlik nie as artikels kwalifiseer nie. Uitsluitend bogenoemde, is daar $2 bladsye wat waarskynlik ware artikels is.

Bladsye is al $3 kere aangevra, en $4 keer verander sedert die sagteware opgegradeer is (July 20, 2002). -Dit werk uit op gemiddeld $5 veranderings per bladsy, en bladsye word $6 keer per verandering aangevra.", -"userstatstext" => "Daar is $1 geregistreerde gebruikers. -$2 van hulle is administrateurs (sien $3).", +Dit werk uit op gemiddeld $5 veranderings per bladsy, en bladsye word $6 keer per verandering aangevra.', +'userstatstext' => 'Daar is $1 geregistreerde gebruikers. +$2 van hulle is administrateurs (sien $3).', + +'disambiguations' => 'Bladsye wat onduidelikhede opklaar', +'disambiguationspage' => '{{ns:4}}:Links_to_disambiguating_pages', -# Maintenance Page -# -"disambiguations" => "Bladsye wat onduidelikhede opklaar", -"disambiguationspage" => "{{ns:4}}:Links_to_disambiguating_pages", -"disambiguationstext" => "Die volgende artikels skakel na 'n bladsy wat onduidelikhede opklaar. Hulle behoort eerder na die relevante onderwerp te skakel.
'n Bladsy word gesien as een wat onduidelikhede opklaar as $1 daarna toe skakel.
Skakels van ander naamkontekste is nie hier gelys nie.", -"doubleredirects" => "Dubbele aansture", -"doubleredirectstext" => "Let op: Hierdie lys bevat moontlik false positiewe. Dit beteken gewoonlik dat daar nog teks met skakels onder die eerste #REDIRECT is.
\nElke ry bevat skakels na die eerste en die tweede aanstuur, asook die eerste reël van van die tweede aanstuurteks, wat gewoonlik die \"regte\" teikenbladsy gee waarna die eerste aanstuur behoort te wys.", -"brokenredirects" => "Stukkende aansture", -"brokenredirectstext" => "Die volgende aansture skakel na 'n bladsy wat nie bestaan nie.", +'doubleredirects' => 'Dubbele aansture', +'doubleredirectstext' => 'Let op: Hierdie lys bevat moontlik false positiewe. Dit beteken gewoonlik dat daar nog teks met skakels onder die eerste #REDIRECT is.
+Elke ry bevat skakels na die eerste en die tweede aanstuur, asook die eerste reël van van die tweede aanstuurteks, wat gewoonlik die "regte" teikenbladsy gee waarna die eerste aanstuur behoort te wys.', +'brokenredirects' => 'Stukkende aansture', +'brokenredirectstext' => "Die volgende aansture skakel na 'n bladsy wat nie bestaan nie.", # Miscellaneous special pages -# -"lonelypages" => "Weesbladsye", -"unusedimages" => "Ongebruikte prente", -"popularpages" => "Populêre bladsye", -"nviews" => "$1 keer aangevra", -"wantedpages" => "Gesogte bladsye", -"nlinks" => "$1 skakels", -"allpages" => "Alle bladsye", -"randompage" => "Lukrake bladsy", -"shortpages" => "Kort bladsye", -"longpages" => "Lang bladsye", -"listusers" => "Gebruikerslys", -"specialpages" => "Spesiale bladsye", -"spheading" => "Spesiale bladsye", -"recentchangeslinked" => "Verwante veranderings", -"rclsub" => "(na bladsye waarna \"$1\" skakel)", -"newpages" => "Nuwe bladsye", -"movethispage" => "Skuif hierdie bladsy", -"unusedimagestext" => "

Let asseblief op dat ander webwerwe, soos die internasionale {{SITENAME}}s, dalk met 'n direkte URL na 'n prent skakel, so die prent sal dus hier verskyn al word dit aktief gebruik.", // TODO: grammar -"booksources" => "Boekbronne", -"booksourcetext" => "Hier onder is 'n lys van skakels na ander werwe wat nuwe en tweede handse boeke verkoop, en wat dalk ook verdere inligting het oor boeke waarna jy soek. -{{SITENAME}} is nie geaffilieer aan enige van hierdie besighede nie en die lys moet nie as 'n aanbeveling gesien word nie.", - -# Email this user -# -"mailnologin" => "Geen verstuuradres", -"mailnologintext" => "Jy moet [[Special:Userlogin|ingeteken]] -wees en 'n geldige e-posadres in jou [[Special:Preferences|voorkeure]] -hê om e-pos aan ander gebruikers te stuur.", -"emailuser" => "Stuur e-pos na hierdie gebruiker", -"emailpage" => "Stuur e-pos na gebruiker", -"emailpagetext" => "As die gerbuiker 'n geldoge e-posadres in haar of sy gebruikersvoorkeure het, sal die vorm hier onder 'n enkele boodskap stuur. -Die e-posadres wat jy in jou gebruikersvoorkeure het sal verkyn as die \"Van\" adres van die pos, so die ontvanger sal kan terug antwoord.", -"noemailtitle" => "Geen e-posadres", -"noemailtext" => "Hierdie gebruiker het nie 'n geldige e-posadres gespesifiseer nie of het gekies om nie e-pos van ander gebruikers te ontvang nie.", -"emailfrom" => "Van", -"emailto" => "Aan", -"emailsubject" => "Onderwerp", -"emailmessage" => "Boodskap", -"emailsend" => "Stuur", -"emailsent" => "E-pos gestuur", -"emailsenttext" => "Jou e-pos is gestuur.", +'nbytes' => '$1 grepe', +'ncategories' => '$1 {{PLURAL:$1|kategorie|kategorieë}}', +'nlinks' => '$1 skakels', +'nmembers' => '$1 {{PLURAL:$1|lid|lede}}', +'nrevisions' => '$1 {{PLURAL:$1|weergawe|weergawes}}', +'nviews' => '$1 keer aangevra', +'lonelypages' => 'Weesbladsye', +'uncategorizedpages' => 'Bladsye sonder kategorie', +'uncategorizedcategories' => 'Kategoriebladsye wat nie gekategoriseer is nie', +'unusedcategories' => 'Ongebruikte kategorieë', +'unusedimages' => 'Ongebruikte lêers', +'popularpages' => 'Gewilde bladsye', +'wantedcategories' => 'Gesoekte kategorieë', +'wantedpages' => 'Gesogte bladsye', +'mostlinked' => 'Bladsye met meeste skakels daarheen', +'mostlinkedcategories' => 'Kategorieë met die meeste skakels daarheen', +'mostcategories' => 'Artikels met die meeste kategorieë', +'mostimages' => 'Beelde met meeste skakels daarheen', +'mostrevisions' => 'Artikels met meeste wysigings', +'allpages' => 'Alle bladsye', +'randompage' => 'Lukrake bladsy', +'shortpages' => 'Kort bladsye', +'longpages' => 'Lang bladsye', +'deadendpages' => 'Doodloopbladsye', +'listusers' => 'Gebruikerslys', +'specialpages' => 'Spesiale bladsye', +'spheading' => 'Spesiale bladsye', +'rclsub' => '(na bladsye waarna "$1" skakel)', +'newpages' => 'Nuwe bladsye', +'ancientpages' => 'Oudste bladsye', +'move' => 'Skuif', +'movethispage' => 'Skuif hierdie bladsy', +'unusedimagestext' => "

Let asseblief op dat ander webwerwe, soos die internasionale {{SITENAME}}s, dalk met 'n direkte URL na 'n prent skakel, so die prent sal dus hier verskyn al word dit aktief gebruik.", +'unusedcategoriestext' => 'Die volgende kategoriebladsye bestaan alhoewel geen artikel of kategorie hulle gebruik nie.', + +# Book sources +'booksources' => 'Boekbronne', + +'categoriespagetext' => 'Die volgende kategorieë bestaan op die wiki.', +'version' => 'Weergawe', + +# Special:Log +'specialloguserlabel' => 'Gebruiker:', +'speciallogtitlelabel' => 'Titel:', +'alllogstext' => "Vertoon 'n samestelling van laai-, skrap-, beskerm-, blok- en administrateurlogs van {{SITENAME}}. +Jy kan die vertoning vernou deur 'n logtipe, gebruikersnaam of spesifieke blad te kies.", + +# Special:Allpages +'nextpage' => 'Volgende blad ($1)', +'prevpage' => 'Previous page ($1)', +'allpagesfrom' => 'Wys bladsye vanaf:', +'allarticles' => 'Alle artikels', +'allinnamespace' => 'Alle bladsye (naamruimte $1)', +'allnotinnamespace' => 'Alle bladsye (nie in naamruimte $1 nie)', +'allpagesprev' => 'Vorige', +'allpagesnext' => 'Volgende', +'allpagessubmit' => 'Gaan', +'allpagesprefix' => 'Wys bladsye wat begin met:', + +# E-mail user +'mailnologin' => 'Geen versendadres beskikbaar', +'mailnologintext' => "U moet [[Special:Userlogin|ingeteken]] wees en 'n geldige e-posadres in die [[Special:Preferences|voorkeure]] hê om e-pos aan ander gebruikers te stuur.", +'emailuser' => 'Stuur e-pos na hierdie gebruiker', +'emailpage' => 'Stuur e-pos na gebruiker', +'emailpagetext' => 'As dié gerbuiker \'n geldige e-posadres in sy/haar gebruikersvoorkeure het, sal hierdie vorm \'n enkele boodskap stuur. Die e-posadres in jou gebruikersvoorkeure sal verkyn as die "Van"-adres van die pos. Dus sal die ontvanger kan terug antwoord.', +'defemailsubject' => '{{SITENAME}}-epos', +'noemailtitle' => 'Geen e-posadres', +'noemailtext' => "Hierdie gebruiker het nie 'n geldige e-posadres gespesifiseer nie of het gekies om nie e-pos van ander gebruikers te ontvang nie.", +'emailfrom' => 'Van', +'emailto' => 'Aan', +'emailsubject' => 'Onderwerp', +'emailmessage' => 'Boodskap', +'emailsend' => 'Stuur', +'emailsent' => 'E-pos gestuur', +'emailsenttext' => 'Jou e-pos is gestuur.', # Watchlist -# -"watchlist" => "My dophoulys", -"mywatchlist" => "My dophoulys", -"nowatchlist" => "Jy het geen items in jou dophoulys nie.", -"watchnologin" => "Nie ingeteken nie", -"watchnologintext" => "Jy moet [[Special:Userlogin|ingeteken]] -wees om jou dophoulys te verander.", -"addedwatch" => "Bygevoeg tot dophoulys", -"addedwatchtext" => "Die bladsy \"$1\" is by jou dophoulys gevoeg. -Toekomstige veranderinge aan hierdie bladsye en sy geassosieerde Bespreekbladsy sal hier verskyn en die bladsy sal in vetdruk verskyn in die lys van onlangse wysigings om dit makliker te maak om dit raak te sien. - -As jy die bladsy later van jou dophoulys wil verwyder, kliek \"Moenie meer dophou\" in die kantbalk.", -"removedwatch" => "Afgehaal van dophoulys", -"removedwatchtext" => "Die bladsy \"$1\" is van jou dophoulys afgehaal.", -"watchthispage" => "Hou hierdie bladsy dop", -"unwatchthispage" => "Moenie meer dophou", -"notanarticle" => "Nie 'n artikel", +'watchlist' => 'My dophoulys', +'mywatchlist' => 'My dophoulys', +'watchlistfor' => "(vir '''$1''')", +'nowatchlist' => 'Jy het geen items in jou dophoulys nie.', +'watchnologin' => 'Nie ingeteken nie', +'watchnologintext' => 'Jy moet [[Special:Userlogin|ingeteken]] +wees om jou dophoulys te verander.', +'addedwatch' => 'Bygevoeg tot dophoulys', +'addedwatchtext' => 'Die bladsy "$1" is by u [[Special:Watchlist|dophoulys]] gevoeg. +Die bladsy "$1" is by u [[Special:Watchlist|dophoulys]] gevoeg. Toekomstige veranderinge aan hierdie bladsy en sy verwante besprekingsblad sal daar verskyn en die bladsy sal in \'\'\'vetdruk\'\'\' verskyn in die [[Special:Recentchanges|lys van onlangse wysigings]], sodat u dit makliker kan raaksien. + +As u die bladsy later van u dophoulys wil verwyder, kliek "verwyder van dophoulys" in die kieslys bo-aan die bladsy.', +'removedwatch' => 'Afgehaal van dophoulys', +'removedwatchtext' => 'Die bladsy "[[:$1]]" is van u dophoulys afgehaal.', +'watch' => 'Hou dop', +'watchthispage' => 'Hou hierdie bladsy dop', +'unwatch' => 'Verwyder van dophoulys', +'unwatchthispage' => 'Moenie meer dophou', +'notanarticle' => "Nie 'n artikel", +'watchnochange' => 'Geen item op die dophoulys is geredigeer in die gekose periode nie.', +'watchlistcontains' => 'Jou dophoulys bevat $1 bladsye.', +'wlnote' => 'Hier volg die laaste $1 veranderings binne die laaste $2 ure.', +'wlshowlast' => 'Wys afgelope $1 ure, $2 dae of $3', +'wlsaved' => "Hierdie is 'n gestoorde weergawe van jou waglys.", # Delete/protect/revert -# -"deletepage" => "Skrap bladsy", -"confirm" => "Bevestig", -"confirmdelete" => "Bevestig skrapping", -"deletesub" => "(Besig om \"$1\" te skrap)", -"confirmdeletetext" => "Jy staan op die punt om 'n bladsy of prent asook al hulle geskiedenis uit die databasis te skrap. +'deletepage' => 'Skrap bladsy', +'confirm' => 'Bevestig', +'excontent' => "inhoud was: '$1'", +'excontentauthor' => "Inhoud was: '$1' (en '[[[Spesiaal:Contributions/$2|$2]]' was die enigste bydraer)", +'exbeforeblank' => "Inhoud voor uitwissing was: '$1'", +'exblank' => 'bladsy was leeg', +'confirmdelete' => 'Bevestig skrapping', +'deletesub' => '(Besig om "$1" te skrap)', +'confirmdeletetext' => "Jy staan op die punt om 'n bladsy of prent asook al hulle geskiedenis uit die databasis te skrap. Bevestig asseblief dat jy dit wil doen, dat jy die gevolge verstaan en dat jy dit doen in ooreenstemming met die [[{{MediaWiki:policy-url}}]].", -'policy-url' => 'Project:Policy', -"actioncomplete" => "Aksie uitgevoer", -"deletedtext" => "\"$1\" is geskrap. -Kyk na $2 vir 'n rekord van onlangse skrappings.", -"deletedarticle" => "\"$1\" geskrap", -"dellogpage" => "Skrap_log", -"dellogpagetext" => "Hier onder is 'n lys van die mees onlangse skrappings. Alle tye is bedienertyd (UGT). -

", -"deletionlog" => "skrappingslog", -"reverted" => "Het terug gegaan na vroeëre weergawe", -"deletecomment" => "Rede vir skrapping", -"imagereverted" => "Terugkeer na vorige weergawe was suksesvol.", -"rollback" => "Rol veranderinge terug", -"rollbacklink" => "Rol terug", -"cantrollback" => "Kan nie na verandering terug keer nie; die laaste bydraer is die enigste outer van hierdie bladsy.", -"revertpage" => "Het teruggegaan na laaste verandering wat $1 gemaak het", +'actioncomplete' => 'Aksie uitgevoer', +'deletedtext' => '"$1" is geskrap. +Kyk na $2 vir \'n rekord van onlangse skrappings.', +'deletedarticle' => '"$1" geskrap', +'dellogpage' => 'Skraplogboek', +'dellogpagetext' => "Hier onder is 'n lys van die mees onlangse skrappings. Alle tye is bedienertyd (UGT).", +'deletionlog' => 'skrappingslog', +'reverted' => 'Het terug gegaan na vroeëre weergawe', +'deletecomment' => 'Rede vir skrapping', +'imagereverted' => 'Terugkeer na vorige weergawe was suksesvol.', +'rollback' => 'Rol veranderinge terug', +'rollback_short' => 'Rol terug', +'rollbacklink' => 'Rol terug', +'rollbackfailed' => 'Terugrol onsuksesvol', +'cantrollback' => 'Kan nie na verandering terug keer nie; die laaste bydraer is die enigste outer van hierdie bladsy.', +'editcomment' => 'Die wysigopsomming was: "$1".', # only shown if there is an edit comment +'revertpage' => 'Wysigings deur [[Spesiaal:Contributions/$2|$2]] teruggerol na laaste weergawe deur $1', +'protectlogpage' => 'Beskermlogboek', +'protectedarticle' => 'het [[$1]] beskerm', +'unprotectedarticle' => 'het beskerming van [[$1]] verwyder', +'protectsub' => '(Beskerm "$1")', +'confirmprotect' => 'Bevestig beskerming', +'protectcomment' => 'Rede vir beskerming:', +'unprotectsub' => '(Verwyder beskerming van "$1")', +'protect-default' => '(normaal)', +'protect-level-autoconfirmed' => 'Beskerm teen anonieme wysigings', +'protect-level-sysop' => 'Slegs administrateurs', # Undelete -"undelete" => "Herstel geskrapte bladsy", -"undeletepage" => "Bekyk en herstel geskrapte bladsye", -"undeletepagetext" => "Die volgende bladsye is geskrap, maar hulle is nog in die argief en kan herstel word. Die argief kan periodiek skoongemaak word.", -"undeletearticle" => "Herstel geskrapte bladsy", -"undeleterevisions" => "$1 weergawes in argief", -"undeletehistory" => "As jy die bladsy herstel, sal alle weergawes herstel word. +'undelete' => 'Herstel geskrapte bladsy', +'undeletepage' => 'Bekyk en herstel geskrapte bladsye', +'undeletepagetext' => 'Die volgende bladsye is geskrap, maar hulle is nog in die argief en kan herstel word. Die argief kan periodiek skoongemaak word.', +'undeleterevisions' => '$1 weergawes in argief', +'undeletehistory' => "As jy die bladsy herstel, sal alle weergawes herstel word. As 'n nuwe bladsy met dieselfde naam sedert die skrapping geskep is, sal die herstelde weergawes in die nuwe bladsy se voorgeskiedenis verskyn en die huidige weergawe van die lewendige bladsy sal nie outomaties vervang word nie.", -"undeleterevision" => "Geskrape weergawes vanaf $1", -"undeletebtn" => "Herstel!", -"undeletedarticle" => "het \"$1\" herstel", +'undeletebtn' => 'Herstel!', +'undeletedarticle' => 'het "$1" herstel', -# Contributions -# -"contributions" => "Gebruikersbydraes", -"mycontris" => "My bydraes", -"contribsub2" => "Vir $1 ($2)", +# Namespace form on various pages +'namespace' => 'Naamruimte:', +'invert' => 'Omgekeerde seleksie', -"nocontribs" => "Geen veranderinge wat by hierdie kriteria pas, is gevind nie.", -"ucnote" => "Hier onder is die gebruiker se laaste $1 veranderings in die laaste $2 dae.", -"uclinks" => "Bekyk die laaste $1 veranderings; bekyk die laaste $2 dae.", -"uctop" => " (boontoe)" , +# Contributions +'contributions' => 'Gebruikersbydraes', +'mycontris' => 'My bydraes', +'contribsub2' => 'Vir $1 ($2)', +'nocontribs' => 'Geen veranderinge wat by hierdie kriteria pas, is gevind nie.', +'ucnote' => 'Hier volg die gebruiker se laaste $1 wysigings in die afgelope $2 dae.', +'uclinks' => 'Vertoon die laaste $1 veranderings; vertoon die afgelope $2 dae.', +'uctop' => ' (boontoe)', # What links here -# -"whatlinkshere" => "Wat skakel hierheen", -"notargettitle" => "Geen teiken", -"notargettext" => "Jy het nie 'n teikenbladsy of gebruiker waarmee hierdie funksie moet werk, gespesifiseer nie.", -"linklistsub" => "(Lys van skakels)", -"linkshere" => "Die volgende bladsye skakel hierheen:", -"nolinkshere" => "Geen bladsye skakel hierheen nie.", -"isredirect" => "Stuur bladsy aan", - -# Block/unblock IP -# -"blockip" => "Blok IP-adres", -"blockiptext" => "Gebruik die vorm hier onder om skryftoegang van 'n sekere IP-adres te blok. +'whatlinkshere' => 'Wat skakel hierheen', +'notargettitle' => 'Geen teiken', +'notargettext' => "Jy het nie 'n teikenbladsy of gebruiker waarmee hierdie funksie moet werk, gespesifiseer nie.", +'linklistsub' => '(Lys van skakels)', +'linkshere' => 'Die volgende bladsye skakel hierheen:', +'nolinkshere' => 'Geen bladsye skakel hierheen nie.', +'isredirect' => 'Stuur bladsy aan', + +# Block/unblock +'blockip' => 'Blok IP-adres', +'blockiptext' => "Gebruik die vorm hier onder om skryftoegang van 'n sekere IP-adres te blok. Dit moet net gedoen word om vandalisme te voorkom en in ooreenstemming met [[{{MediaWiki:policy-url}}|{{SITENAME}} policy]]. Vul 'n spesifieke rede hier onder in (haal byvoorbeeld spesifieke bladsye wat gevandaliseer is, aan).", -"ipaddress" => "IP-Adres", -"ipbreason" => "Rede", -"ipbsubmit" => "Blok hierdie adres", -"badipaddress" => "Die IP-adres is nie in die regte formaat nie.", -"blockipsuccesssub" => "Blokkering het geslaag", -"blockipsuccesstext" => "Die IP-adres \"$1\" is geblok. -
Kyk na [[Special:Ipblocklist|IP block list]] vir 'n oorsig van blokkerings.", -"unblockip" => "Maak IP-adres oop", -"unblockiptext" => "Gebruik die vorm hier onder om skryftoegang te herstel vir 'n voorheen geblokkeerde IP-adres.", -"ipusubmit" => "Maak hierdie adres oop", -"ipblocklist" => "Lys van geblokkeerde IP-adresse", -'blocklistline' => '$1, $2 het $3 geblok ($4)', -"blocklink" => "blok", -"unblocklink" => "maak oop", -"contribslink" => "bydraes", +'ipaddress' => 'IP-adres', +'ipadressorusername' => 'IP-adres of gebruikernaam:', +'ipbexpiry' => 'Duur:', +'ipbreason' => 'Rede', +'ipbsubmit' => 'Blok hierdie adres', +'ipbother' => 'Ander tydperk:', +'ipboptions' => '2 ure:2 hours,1 dag:1 day,3 dae:3 days,1 week:1 week,2 weke:2 weeks,1 maand:1 month,3 maande:3 months,6 maande:6 months,1 jaar:1 year,onbeperk:infinite', +'ipbotheroption' => 'ander', +'badipaddress' => 'Die IP-adres is nie in die regte formaat nie.', +'blockipsuccesssub' => 'Blokkering het geslaag', +'blockipsuccesstext' => 'Die IP-adres "$1" is geblok. +
Kyk na [[Special:Ipblocklist|IP block list]] vir \'n oorsig van blokkerings.', +'unblockip' => 'Maak IP-adres oop', +'unblockiptext' => "Gebruik die vorm hier onder om skryftoegang te herstel vir 'n voorheen geblokkeerde IP-adres.", +'ipusubmit' => 'Maak hierdie adres oop', +'ipblocklist' => 'Lys van geblokkeerde IP-adresse', +'blocklistline' => '$1, $2 het $3 geblok ($4)', +'infiniteblock' => 'oneindig', +'blocklink' => 'blok', +'unblocklink' => 'maak oop', +'contribslink' => 'bydraes', +'blocklogpage' => 'Blokkeerlogboek', +'unblocklogentry' => 'blokkade van $1 is opgehef:', +'proxyblocker' => 'Proxyblokker', # Developer tools -# -"lockdb" => "Sluit databasis", -"unlockdb" => "Ontsluit databasis", -"lockdbtext" => "As jy die databasis sluit, kan geen gebruiker meer bladsye redigeer nie, voorkeure verander nie, dophoulyste verander nie, of ander aksies uitvoer wat veranderinge in die databasis verg nie. -Bevestig asseblief dat dit is wat jy wil doen en dat jy die databasis sal ontsluit sodra jy jou instandhouding afgehandel het.", -"unlockdbtext" => "As jy die databasis ontsluit, kan gebruikers weer bladsye redigeer, voorkeure verander, dophoulyste verander, of ander aksies uitvoer wat veranderinge in die databasis verg. -Bevestig asseblief dat dit is wat jy wil doen.", -"lockconfirm" => "Ja, ek wil regtig die databasis sluit.", -"unlockconfirm" => "Ja, ek wil regtig die databasis ontsluit.", -"lockbtn" => "Sluit die databasis", -"unlockbtn" => "Ontsluit die databasis", -"locknoconfirm" => "Jy het nie die bevestigblokkie gemerk nie.", -"lockdbsuccesssub" => "Databasissluit het geslaag", -"unlockdbsuccesssub" => "Databasisslot is verwyder", -"lockdbsuccesstext" => "Die {{SITENAME}} databasis is gesluit. -
Onthou om dit te ontsluit wanneer jou onderhoud afgehandel is.", -"unlockdbsuccesstext" => "Die {{SITENAME}} databasis is ontsluit.", +'lockdb' => 'Sluit databasis', +'unlockdb' => 'Ontsluit databasis', +'lockdbtext' => 'As jy die databasis sluit, kan geen gebruiker meer bladsye redigeer nie, voorkeure verander nie, dophoulyste verander nie, of ander aksies uitvoer wat veranderinge in die databasis verg nie. +Bevestig asseblief dat dit is wat jy wil doen en dat jy die databasis sal ontsluit sodra jy jou instandhouding afgehandel het.', +'unlockdbtext' => 'As jy die databasis ontsluit, kan gebruikers weer bladsye redigeer, voorkeure verander, dophoulyste verander, of ander aksies uitvoer wat veranderinge in die databasis verg. +Bevestig asseblief dat dit is wat jy wil doen.', +'lockconfirm' => 'Ja, ek wil regtig die databasis sluit.', +'unlockconfirm' => 'Ja, ek wil regtig die databasis ontsluit.', +'lockbtn' => 'Sluit die databasis', +'unlockbtn' => 'Ontsluit die databasis', +'locknoconfirm' => 'Jy het nie die bevestigblokkie gemerk nie.', +'lockdbsuccesssub' => 'Databasissluit het geslaag', +'unlockdbsuccesssub' => 'Databasisslot is verwyder', +'lockdbsuccesstext' => 'Die {{SITENAME}} databasis is gesluit. +
Onthou om dit te ontsluit wanneer jou onderhoud afgehandel is.', +'unlockdbsuccesstext' => 'Die {{SITENAME}}-databasis is ontsluit.', # Move page -# -"movepage" => "Skuif bladsy", -"movepagetext" => "Met die vorm hier onder kan jy 'n bladsy hernoem en so al sy geskiedenis na die nuwe naam skuif. -Die ou titel sal 'n aanstuurbladsy na die nuwe titel word. -Skakels na die ou bladsytitel sal nie verander nie; maak seker dat jy -check vir dubbele of gebrekte aansture. -Dis jou verantwoordelikheid om seker te maak dat skakels steeds wys waarheen hulle moet. +'movepage' => 'Skuif bladsy', +'movepagetext' => "Die vorm hieronder hernoem 'n bladsy en skuif die hele wysigingsgeskiedenis na die nuwe naam. +Die ou bladsy sal vervang word met 'n aanstuurblad na die nuwe titel. +'''Skakels na die ou bladsytitel sal nie outomaties verander word nie; maak seker dat dubbele aanstuurverwysings nie voorkom nie deur die \"wat skakel hierheen\"-funksie na die skuif te gebruik.''' Dit is jou verantwoordelikheid om seker te maak dat skakels steeds wys na waarheen hulle behoort te gaan. -Let op dat 'n bladsy '''nie''' geskuif sal word as daar reeds 'n bladsy met so 'n titel bestaan nie, tensy dit leeg is off 'n aanstuurbladsy is, en dit het geen veranderingsgeskiedenis nie. Dit beteken dat jy 'n bladsy kan hernoem na sy ou titel as jy 'n fout gemaak het, en jy kan nie oor 'n bestaande bladsy skryf nie. +Let daarop dat 'n bladsy '''nie''' geskuif sal word indien daar reeds 'n bladsy met dieselfde titel bestaan nie, tensy dit leeg of 'n aanstuurbladsy is en geen wysigingsgeskiedenis het nie. Dit beteken dat jy 'n bladsy kan terugskuif na sy ou titel indien jy 'n fout gemaak het, maar jy kan nie 'n bestaande bladsy oorskryf nie. WAARSKUWING! -Hierdie kan 'n drasitiese en onverwagte verandering vir 'n populêre bladsy wees; -maak asseblief seker dat jy die gevolge verstaan voordat jy voortgaan.", -"movepagetalktext" => "Die geassosieerde praatbladsy, indien enige, sal outomaties saam met dit geskuif word, '''behalwe as:''' -*Jy die bladsy oor naamkontekste heen skuif, -*'n Bespreekbladsy wat nie leeg is nie reeds onder die nuwe naam bestaan, of -*Jy die merk uit blokkie hier onder wegneem. - -In hierdie gevalle, sal jy die bladsy met die hand moet skuif of saamsmelt as jy wil.", -"movearticle" => "Skuif bladsy", -"movenologin" => "Nie ingeteken nie", -"movenologintext" => "Jy moet 'n geregistreerde gebruiker wees en [[Special:Userlogin|ingeteken]] +Hierdie kan 'n drastiese en onverwagte verandering vir 'n populêre bladsy wees; +maak asseblief seker dat jy die gevolge van hierdie aksie verstaan voordat jy voortgaan. Gebruik ook die ooreenstemmende besprekingsbladsy om oorleg te pleeg met ander bydraers.", +'movearticle' => 'Skuif bladsy', +'movenologin' => 'Nie ingeteken nie', +'movenologintext' => "Jy moet 'n geregistreerde gebruiker wees en [[Special:Userlogin|ingeteken]] wees om 'n bladsy te skuif.", -"newtitle" => "Na nuwe titel", -"movepagebtn" => "Skuif bladsy", -"pagemovedsub" => "Verskuiwing het geslaag", -"pagemovedtext" => "Bladsy \"[[$1]]\" geskuif na \"[[$2]]\".", -"articleexists" => "'n Bladsy met daardie naam bestaan reeds, of die naam wat jy gekies het, is nie geldig nie. +'newtitle' => 'Na nuwe titel', +'movepagebtn' => 'Skuif bladsy', +'pagemovedsub' => 'Verskuiwing het geslaag', +'movepage-moved' => '\'\'\'"$1" geskuif na "$2"\'\'\'', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message. +'articleexists' => "'n Bladsy met daardie naam bestaan reeds, of die naam wat jy gekies het, is nie geldig nie. Kies asseblief 'n ander naam.", -"talkexists" => "Die bladsy self is suksesvol verskuif, maar die bespreekbladsy kon nie geskuif word nie omdat een reeds bestaan met die nuwe titel. Smelt hulle asseblief met die hand saam.", -"movedto" => "geskuif na", -"movetalk" => "Skuif \"bespreek\"bladsy ook, indien van toepassing.", -"talkpagemoved" => "Die ooreenkomstige bespreekbladsy is ook geskuif.", -"talkpagenotmoved" => "Die ooreenkomstige bespreekbladsy is nie geskuif nie.", - -#Math -'mw_math_png' => "Gebruik altyd PNG.", -'mw_math_simple' => "Gebruik HTML indien dit eenvoudig is, andersins PNG.", -'mw_math_html' => "Gebruik HTML wanneer moontlik, andersins PNG.", -'mw_math_source' => "Los as TeX (vir teks blaaiers).", -'mw_math_modern' => "Moderne blaaiers.", +'talkexists' => "'''Die bladsy self is suksesvol geskuif, maar die besprekingsbladsy is nie geskuif nie omdat een reeds bestaan met die nuwe titel. Smelt hulle asseblief met die hand saam.'''", +'movedto' => 'geskuif na', +'movetalk' => 'Skuif besprekingsblad ook, indien van toepassing.', +'talkpagemoved' => 'Die ooreenkomstige besprekingsblad is ook geskuif.', +'talkpagenotmoved' => 'Die ooreenkomstige besprekingsblad is nie geskuif nie.', +'1movedto2' => '[[$1]] geskuif na [[$2]]', +'1movedto2_redir' => '[[$1]] geskuif na [[$2]] oor bestaande aanstuur', +'movelogpage' => 'Skuiflogboek', +'movereason' => 'Rede:', +'selfmove' => 'Bron- en teikentitels is dieselfde; kan nie bladsy oor homself skuif nie.', + +# Export +'export' => 'Eksporteer bladsye', + +# Namespace 8 related +'allmessages' => 'Alle stelselboodskappe', +'allmessagesname' => 'Naam', +'allmessagesdefault' => 'Verstekteks', +'allmessagescurrent' => 'Huidige teks', +'allmessagestext' => "Hierdie is \'n lys boodskappe wat beskikbaar is in die ''MediaWiki''-naamspasie.", +'allmessagesfilter' => 'Boodskapnaamfilter:', +'allmessagesmodified' => 'Wys slegs gewysigdes', + +# Tooltip help for the actions +'tooltip-search' => 'Deursoek {{SITENAME}}', +'tooltip-minoredit' => "Dui aan hierdie is 'n klein wysiging", +'tooltip-save' => 'Stoor jou wysigings', +'tooltip-preview' => "Sien 'n voorskou van jou wysigings, gebruik voor jy die blad stoor!", +'tooltip-compareselectedversions' => 'Vergelyk die twee gekose weergawes van hierdie blad.', +'tooltip-watch' => 'Voeg hierdie blad by jou dophoulys', + +# Attribution +'anonymous' => 'Anonieme gebruiker(s) van {{SITENAME}}', +'siteuser' => '{{SITENAME}} gebruiker $1', +'and' => 'en', +'siteusers' => '{{SITENAME}} gebruiker(s) $1', + +# Spam protection +'subcategorycount' => 'Daar is {{PLURAL:$1|een subkategorie|$1 subkategorieë}} onder hierdie kategorie.', +'categoryarticlecount' => 'Daar is {{PLURAL:$1|een artikel|$1 artikels}} in hierdie kategorie.', +'listingcontinuesabbrev' => 'vervolg', + +# Math options +'mw_math_png' => 'Gebruik altyd PNG.', +'mw_math_simple' => 'Gebruik HTML indien dit eenvoudig is, andersins PNG.', +'mw_math_html' => 'Gebruik HTML wanneer moontlik, andersins PNG.', +'mw_math_source' => 'Los as TeX (vir teksblaaiers).', +'mw_math_modern' => 'Moderne blaaiers.', 'mw_math_mathml' => 'MathML', -); +# Browsing diffs +'previousdiff' => '← Ouer wysiging', +'nextdiff' => 'Nuwer wysiging →', + +# Media information +'imagemaxsize' => 'Beperk beelde op beeldbeskrywingsbladsye tot:', + +'newimages' => 'Gallery van nuwe beelde', +'noimages' => 'Niks te sien nie.', + +'passwordtooshort' => 'U wagwoord is te kort. Dit moet ten minste $1 karakters hê.', + +'exif-lightsource-10' => 'Bewolkte weer', + +# External editor support +'edit-externally' => "Wysig hierdie lêer met 'n eksterne program", +'edit-externally-help' => 'Sien die [http://meta.wikimedia.org/wiki/Help:External_editors instruksies] (in Engels) vir meer inligting.', +# 'all' in various places, this might be different for inflected languages +'recentchangesall' => 'alle', +'imagelistall' => 'alle', +'watchlistall2' => 'alles', +'namespacesall' => 'alle', +'monthsall' => 'alle', + +# E-mail address confirmation +'confirmemail' => 'Bevestig e-posadres', +'confirmemail_text' => "Hierdie wiki vereis dat u e-posadres bevestig word voordat epos-funksies gebruik word. Klik onderstaande knoppie om 'n bevestigingspos na u adres te stuur. Die pos sal 'n skakel met 'n kode insluit; maak hierdie skakel oop in u webblaaier om te bevestig dat die adres geldig is.", +'confirmemail_send' => "Pos 'n bevestigingkode", +'confirmemail_sent' => 'Bevestigingpos gestuur.', +'confirmemail_invalid' => 'Ongeldige bevestigingkode. Die kode het moontlik verval.', +'confirmemail_success' => 'U e-posadres is bevestig. U kan nou aanteken en die wiki gebruik.', +'confirmemail_loggedin' => 'U e-posadres is nou bevestig.', +'confirmemail_error' => 'Iets het foutgegaan met die stoor van u bevestiging.', +'confirmemail_subject' => '{{SITENAME}}: E-posadres-bevestiging', +'confirmemail_body' => 'Iemand, waarskynlik van u IP-adres ($1), het \'n rekening "$2" geregistreer met hierdie e-posadres by {{SITENAME}}. + +Om te bevestig dat hierdie adres werklik aan u behoort, en om die posfasiliteite by {{SITENAME}} te aktiveer, besoek hierdie skakel in u blaaier: + +$3 + +Indien dit nié u was nie, ignoreer bloot die skakel (en hierdie pos). Hierde bevestigingkode verval om $4.', + +# Delete conflict +'confirmrecreate' => "Gebruiker [[User:$1|$1]] ([[User talk:$1|bespreek]]) het hierdie blad uitgevee ná u begin redigeer het met rede: : ''$2'' +Bevestig asseblief dat u regtig hierdie blad oor wil skep.", + +# HTML dump +'redirectingto' => 'Stuur aan na [[$1]]...', + +# action=purge +'confirm_purge' => 'Verwyder die kas van hierdie blad? + +$1', +'confirm_purge_button' => 'Regso', + +'articletitles' => "Artikels wat met ''$1'' begin", + +# Auto-summaries +'autosumm-blank' => 'Alle inhoud uit bladsy verwyder', +'autosumm-replace' => "Vervang bladsyinhoud met '$1'", +'autoredircomment' => 'Stuur aan na [[$1]]', +'autosumm-new' => 'Nuwe blad: $1', + +); -?> diff --git a/languages/messages/MessagesAn.php b/languages/messages/MessagesAn.php index a10cd232..1f1694bc 100644 --- a/languages/messages/MessagesAn.php +++ b/languages/messages/MessagesAn.php @@ -21,4 +21,4 @@ $namespaceNames = array( NS_CATEGORY_TALK => 'Descusión_categoría', ); -?> + diff --git a/languages/messages/MessagesAr.php b/languages/messages/MessagesAr.php index 7c8e5fec..5037c71b 100644 --- a/languages/messages/MessagesAr.php +++ b/languages/messages/MessagesAr.php @@ -14,6 +14,67 @@ $defaultUserOptionOverrides = array( # Underlines seriously harm legibility. Force off: 'underline' => 0, ); +/** + * A list of date format preference keys which can be selected in user + * preferences. New preference keys can be added, provided they are supported + * by the language class's timeanddate(). Only the 5 keys listed below are + * supported by the wikitext converter (DateFormatter.php). + * + * The special key "default" is an alias for either dmy or mdy depending on + * $wgAmericanDates + */ +$datePreferences = array( + 'default', + 'mdy', + 'dmy', + 'ymd', + 'ISO 8601', +); + +/** + * The date format to use for generated dates in the user interface. + * This may be one of the above date preferences, or the special value + * "dmy or mdy", which uses mdy if $wgAmericanDates is true, and dmy + * if $wgAmericanDates is false. + */ +$defaultDateFormat = 'dmy or mdy'; + +/** + * Associative array mapping old numeric date formats, which may still be + * stored in user preferences, to the new string formats. + */ +$datePreferenceMigrationMap = array( + 'default', + 'mdy', + 'dmy', + 'ymd' +); + +/** + * These are formats for dates generated by MediaWiki (as opposed to the wikitext + * DateFormatter). Documentation for the format string can be found in + * Language.php, search for sprintfDate. + * + * This array is automatically inherited by all subclasses. Individual keys can be + * overridden. + */ +$dateFormats = array( + 'mdy time' => 'H:i', + 'mdy date' => 'xg j، Y', # Arabic comma + 'mdy both' => 'H:i، xg j، Y', # Arabic comma + + 'dmy time' => 'H:i', + 'dmy date' => 'j xg Y', + 'dmy both' => 'H:i، j xg Y', # Arabic comma + + 'ymd time' => 'H:i', + 'ymd date' => 'Y xg j', + 'ymd both' => 'H:i، Y xg j', # Arabic comma + + 'ISO 8601 time' => 'xnH:xni:xns', + 'ISO 8601 date' => 'xnY-xnm-xnd', + 'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns', +); $namespaceNames = array( NS_MEDIA => 'ملف', @@ -43,7 +104,6 @@ $magicWords = array( 'forcetoc' => array( 0, "__لصق_فهرس__", "__FORCETOC__" ), 'toc' => array( 0, "__فهرس__", "__TOC__" ), 'noeditsection' => array( 0, "__لاتحريرقسم__", "__NOEDITSECTION__" ), - 'start' => array( 0, "__ابدأ__", "__START__" ), 'currentmonth' => array( 1, "شهر", "شهر_حالي", "CURRENTMONTH" ), 'currentmonthname' => array( 1, "اسم_شهر", "اسم_شهر_حالي", "CURRENTMONTHNAME" ), 'currentday' => array( 1, "يوم", "CURRENTDAY" ), @@ -58,23 +118,30 @@ $magicWords = array( 'localday' => array( 1, "يوم_محلي", "LOCALDAY" ), 'localday2' => array( 1, "يوم_محلي2", "LOCALDAY2" ), 'localdayname' => array( 1, "اسم_يوم_محلي", "LOCALDAYNAME" ), - 'localyear' => array( 1, "عام_محلية", "LOCALYEAR" ), + 'localyear' => array( 1, "عام_محلي", "LOCALYEAR" ), 'localtime' => array( 1, "وقت_محلي", "LOCALTIME" ), 'localhour' => array( 1, "ساعة_محلية", "LOCALHOUR" ), 'numberofpages' => array( 1, "عددالصفحات", "عدد_الصفحات", "NUMBEROFPAGES" ), 'numberofarticles' => array( 1, "عددالمقالات", "عدد_المقالات", "NUMBEROFARTICLES" ), 'numberoffiles' => array( 1, "عددالملفات", "عدد_الملفات", "NUMBEROFFILES" ), 'numberofusers' => array( 1, "عددالمستخدمين", "عدد_المستخدمين", "NUMBEROFUSERS" ), - 'pagename' => array( 1, "اسم_صفحة", "PAGENAME" ), - 'pagenamee' => array( 1, "عنوان_صفحة", "PAGENAMEE" ), + 'numberofedits' => array( 1, "عددالتعديلات", "عدد_التعديلات", "NUMBEROFEDITS" ), + 'pagename' => array( 1, "اسم_صفحة", "اسم_الصفحة", "PAGENAME" ), + 'pagenamee' => array( 1, "عنوان_صفحة", "عنوان_الصفحة", "PAGENAMEE" ), 'namespace' => array( 1, "نطاق", "NAMESPACE" ), 'namespacee' => array( 1, "عنوان_نطاق", "NAMESPACEE" ), 'talkspace' => array( 1, "نطاق_نقاش,نطاق_النقاش", "TALKSPACE" ), 'talkspacee' => array( 1, "عنوان_نقاش,عنوان_النقاش", "TALKSPACEE" ), - 'fullpagename' => array( 1, "اسم_كامل", "FULLPAGENAME" ), - 'fullpagenamee' => array( 1, "عنوان_كامل", "FULLPAGENAMEE" ), + 'fullpagename' => array( 1, "اسم_الصفحة_الكامل", "اسم_صفحة_كامل", "FULLPAGENAME" ), + 'fullpagenamee' => array( 1, "عنوان_الصفحة_الكامل", "عنوان_صفحة_كامل", "FULLPAGENAMEE" ), + 'subpagename' => array( 1, "اسم_الصفحة_الفرعي", "اسم_صفحة_فرعي", "SUBPAGENAME" ), + 'subpagenamee' => array( 1, "عنوان_الصفحة_الفرعي", "عنوان_صفحة_فرعي", "SUBPAGENAMEE" ), + 'basepagename' => array( 1, "اسم_الصفحة_الأساسي", "اسم_صفحة_أساسي", "BASEPAGENAME" ), + 'basepagenamee' => array( 1, "عنوان_الصفحة_الأساسي", "عنوان_صفحة_أساسي", "BASEPAGENAMEE" ), + 'talkpagename' => array( 1, "اسم_صفحة_النقاش", "TALKPAGENAME" ), + 'talkpagenamee' => array( 1, "عنوان_صفحة_النقاش", "TALKPAGENAMEE" ), 'msg' => array( 0, "رسالة:", "MSG:" ), - 'subst' => array( 0, "نسخ:", "نسخ_قالب:", "SUBST:" ), + 'subst' => array( 0, "نسخ:", "SUBST:" ), 'msgnw' => array( 0, "مصدر:", "مصدر_قالب:", "MSGNW:" ), 'img_thumbnail' => array( 1, "تصغير", "thumbnail", "thumb" ), 'img_manualthumb' => array( 1, "تصغير=$1", "thumbnail=$1", "thumb=$1" ), @@ -82,83 +149,101 @@ $magicWords = array( 'img_left' => array( 1, "يسار", "left" ), 'img_none' => array( 1, "بدون,بلا", "none" ), 'img_width' => array( 1, "$1بك", "$1px" ), - 'img_center' => array( 1, "وسط", "center", "centre" ), - 'img_framed' => array( 1, "إطار", "اطار", "framed", "enframed", "frame" ), + 'img_center' => array( 1, "مركز", "center", "centre" ), + 'img_framed' => array( 1, "إطار", "framed", "enframed", "frame" ), + 'img_frameless' => array( 1, "لاإطار", "frameless" ), 'img_page' => array( 1, "صفحة=$1", "صفحة $1", "page=$1", "page $1" ), + 'img_border' => array( 1, "حد", "حدود", "border" ), + 'img_top' => array( 1, "أعلى", "top" ), + 'img_text_top' => array( 1, "نص_أعلى", "text-top" ), + 'img_middle' => array( 1, "وسط", "middle" ), + 'img_bottom' => array( 1, "أسفل", "bottom" ), + 'img_text_bottom' => array( 1, "نص_أسفل", "text-bottom" ), 'int' => array( 0, "محتوى:", "INT:" ), - 'sitename' => array( 1, "اسم_الموقع", "SITENAME" ), + 'sitename' => array( 1, "اسم_الموقع", "اسم_موقع", "SITENAME" ), 'ns' => array( 0, "نط:", "NS:" ), 'localurl' => array( 0, "عنوان:", "LOCALURL:" ), - 'server' => array( 0, "العنوان", "SERVER" ), - 'servername' => array( 0, "اسم_عنوان", "SERVERNAME" ), + 'server' => array( 0, "الخادم", "خادم", "SERVER" ), + 'servername' => array( 0, "اسم_الخادم", "اسم_خادم", "SERVERNAME" ), 'scriptpath' => array( 0, "مسار", "SCRIPTPATH" ), 'notitleconvert' => array( 0, "لاتحويل_عنوان", "__NOTITLECONVERT__", "__NOTC__" ), 'nocontentconvert' => array( 0, "لاتحويل_محتوى", "__NOCONTENTCONVERT__", "__NOCC__" ), 'currentweek' => array( 1, "أسبوع", "CURRENTWEEK" ), 'currentdow' => array( 1, "رقم_يوم_أسبوع", "CURRENTDOW" ), 'localweek' => array( 1, "أسبوع_محلي", "LOCALWEEK" ), + 'localdow' => array( 1, "يوم_محلي_مأ", "LOCALDOW" ), 'revisionid' => array( 1, "نسخة", "REVISIONID" ), + 'revisionday' => array( 1, "يوم_النسخة", "يوم_نسخة", "REVISIONDAY" ), + 'revisionmonth' => array( 1, "شهر_النسخة", "شهر_نسخة", "REVISIONMONTH" ), + 'revisionyear' => array( 1, "سنة_النسخة", "عام_النسخة", "REVISIONYEAR" ), 'plural' => array( 0, "جمع:", "PLURAL:" ), 'fullurl' => array( 0, "عنوان_كامل:", "FULLURL:" ), - 'newsectionlink' => array( 1, "__رابط_قسم_جديد__", "__NEWSECTIONLINK__" ), + 'newsectionlink' => array( 1, "__وصلة_قسم_جديد__", "__NEWSECTIONLINK__" ), + 'currentversion' => array( 1, "نسخة_حالية", "CURRENTVERSION" ), + 'currenttimestamp' => array( 1, "طابع_الوقت_الحالي", "CURRENTTIMESTAMP" ), + 'localtimestamp' => array( 1, "طابع_الوقت_المحلي", "LOCALTIMESTAMP" ), 'language' => array( 0, "#لغة:", "#LANGUAGE:" ), - 'numberofadmins' => array( 1, "عدد_إداريين", "عدد_الإداريين", "NUMBEROFADMINS" ), + 'contentlanguage' => array( 1, "لغة_المحتوى", "لغة_محتوى", "CONTENTLANGUAGE", "CONTENTLANG" ), + 'pagesinnamespace' => array( 1, "صفحات_في_نطاق", "PAGESINNAMESPACE:", "PAGESINNS:" ), + 'numberofadmins' => array( 1, "عددالإداريين", "عدد_الإداريين", "NUMBEROFADMINS" ), 'special' => array( 0, "خاص", "special" ), + 'defaultsort' => array( 1, "ترتيب_قياسي", "ترتيب_افتراضي", "DEFAULTSORT:", "DEFAULTSORTKEY:", "DEFAULTCATEGORYSORT:" ), ); $skinNames = array( - 'standard' => array( "كلاسيك" ), - 'nostalgia' => array( "نوستالجيا" ), - 'cologneblue' => array( "كولون بلو" ), - 'davinci' => array( "دافنشي" ), - 'mono' => array( "مونو" ), - 'monobook' => array( "مونوبوك" ), - 'myskin' => array( "واجهتي" ), - 'chick' => array( "تشيك" ), + 'standard' => "كلاسيك", + 'nostalgia' => "نوستالجيا", + 'cologneblue' => "كولون بلو", + 'monobook' => "مونوبوك", + 'myskin' => "واجهتي", + 'chick' => "تشيك", + 'simple' => "سيمبل", ); $digitTransformTable = array( - '0' => '٠', - '1' => '١', - '2' => '٢', - '3' => '٣', - '4' => '٤', - '5' => '٥', - '6' => '٦', - '7' => '٧', - '8' => '٨', - '9' => '٩', - '.' => '٫', // wrong table? - ',' => '٬' + '0' => '٠', # ٠ + '1' => '١', # ١ + '2' => '٢', # ٢ + '3' => '٣', # ٣ + '4' => '٤', # ٤ + '5' => '٥', # ٥ + '6' => '٦', # ٦ + '7' => '٧', # ٧ + '8' => '٨', # ٨ + '9' => '٩', # ٩ + '.' => '٫', # ٫ wrong table ? + ',' => '٬', # ٬ ); $specialPageAliases = array( 'DoubleRedirects' => array( "تحويلات_مزدوجة" ), 'BrokenRedirects' => array( "تحويلات_مكسورة" ), 'Disambiguations' => array( "توضيحات" ), - 'Userlogin' => array( "دخول" ), - 'Userlogout' => array( "خروج" ), + 'Userlogin' => array( "دخول_المستخدم" ), + 'Userlogout' => array( "خروج_المستخدم" ), 'Preferences' => array( "تفضيلات" ), - 'Watchlist' => array( "المراقبة" ), + 'Watchlist' => array( "قائمة_المراقبة" ), 'Recentchanges' => array( "أحدث_التغييرات" ), 'Upload' => array( "رفع" ), 'Imagelist' => array( "قائمة_الصور" ), 'Newimages' => array( "صور_جديدة" ), 'Listusers' => array( "قائمة_المستخدمين" ), - 'Statistics' => array( "احصاءات" ), + 'Statistics' => array( "إحصاءات" ), 'Randompage' => array( "عشوائي", "صفحة_عشوائية" ), 'Lonelypages' => array( "صفحات_يتيمة" ), 'Uncategorizedpages' => array( "صفحات_غير_مصنفة" ), 'Uncategorizedcategories' => array( "تصنيفات_غير_مصنفة" ), 'Uncategorizedimages' => array( "صور_غير_مصنفة" ), + 'Uncategorizedtemplates' => array( "قوالب_غير_مصنفة" ), 'Unusedcategories' => array( "تصنيفات_غير_مستخدمة" ), 'Unusedimages' => array( "صور_غير_مستخدمة" ), 'Wantedpages' => array( "صفحات_مطلوبة" ), 'Wantedcategories' => array( "تصنيفات_مطلوبة" ), 'Mostlinked' => array( "الأكثر_وصلا" ), - 'Mostlinkedcategories' => array( "التصنيفات_الأكبر" ), - 'Mostcategories' => array( "الصفحات_الأكثر_تصنيفا" ), - 'Mostimages' => array( "الصور_الأكثر_وصلا" ), + 'Mostlinkedcategories' => array( "أكثر_التصنيفات_وصلا" ), + 'Mostlinkedtemplates' => array( "أكثر_القوالب_وصلا" ), + 'Mostcategories' => array( "أكثر_الصفحات_تصنيفا" ), + 'Mostimages' => array( "أكثر_الصور_وصلا" ), 'Mostrevisions' => array( "الأكثر_تعديلا" ), 'Fewestrevisions' => array( "الأقل_تعديلا" ), 'Shortpages' => array( "صفحات_قصيرة" ), @@ -172,7 +257,7 @@ $specialPageAliases = array( 'Ipblocklist' => array( "قائمة_منع_أيبي" ), 'Specialpages' => array( "صفحات_خاصة" ), 'Contributions' => array( "مساهمات" ), - 'Emailuser' => array( "رسالة_إلكترونية" ), + 'Emailuser' => array( "راسل_المستخدم" ), 'Whatlinkshere' => array( "ماذا_يصل" ), 'Recentchangeslinked' => array( "تغييرات_مرتبطة" ), 'Movepage' => array( "نقل_صفحة" ), @@ -180,7 +265,7 @@ $specialPageAliases = array( 'Booksources' => array( "مصدر_كتاب" ), 'Categories' => array( "تصنيفات" ), 'Export' => array( "تصدير" ), - 'Version' => array( "النسخة" ), + 'Version' => array( "إصدار" ), 'Allmessages' => array( "كل_الرسائل" ), 'Log' => array( "سجل" ), 'Blockip' => array( "منع_أيبي" ), @@ -191,10 +276,10 @@ $specialPageAliases = array( 'Userrights' => array( "صلاحيات" ), 'MIMEsearch' => array( "بحث_MIME" ), 'Unwatchedpages' => array( "صفحات_غيرمراقبة" ), - 'Listredirects' => array( "التحويلات" ), - 'Revisiondelete' => array( "إلغاء_تعديل" ), + 'Listredirects' => array( "عرض_التحويلات" ), + 'Revisiondelete' => array( "حذف_تعديل" ), 'Unusedtemplates' => array( "قوالب_غير_مستخدمة" ), - 'Randomredirect' => array( "تحويل_عشوائي" ), + 'Randomredirect' => array( "تحويلة_عشوائية" ), 'Mypage' => array( "صفحتي" ), 'Mytalk' => array( "نقاشي" ), 'Mycontributions' => array( "مساهماتي" ), @@ -209,62 +294,62 @@ $messages = array( # User preference toggles 'tog-underline' => 'خط تحت الوصلات', 'tog-highlightbroken' => 'إظهار الوصلات المكسورة بهذا الشكل (البديل بهذا الشكل؟).', -'tog-justify' => 'اجعل عرض الأسطر في الفقرات متساوٍ', +'tog-justify' => 'اجعل عرض الأسطر في الفقرات متساو', 'tog-hideminor' => 'خبئ التعديلات الطفيفة في أحدث التغييرات', -'tog-extendwatchlist' => 'تمديد قائمة المراقبة لإظهار جميع التغيرات المطبقة', -'tog-usenewrc' => 'شكل متقدم من صفحة أحدث التغييرات (يتطلب جافا سكريبت)', -'tog-numberheadings' => 'رقّم الأقسام تلقائيًا', -'tog-showtoolbar' => 'إظهار شريط التحرير (يتطلب جافا سكريبت)', -'tog-editondblclick' => 'اذهب إلى صفحة التحرير عند النقر المزدوج على المقالة (يتطلب جافا سكريبت)', -'tog-editsection' => 'تمكين تعديل الأقسام في المقال عن طريق وصلات [تحرير]', -'tog-editsectiononrightclick' => 'مكّن تحرير الأقسام في المقال عن طريق كبسة الفأرة اليمين على عناوين الأقسام (يتطلب جافا سكريبت)', -'tog-showtoc' => 'إظهار فهرس المحتويات (للمقالات التي تحتوي على أكثر من 3 أقسام)', -'tog-rememberpassword' => 'تذكر عبر الجلسات', +'tog-extendwatchlist' => 'مدد قائمة المراقبة لإظهار جميع التغييرات المطبقة', +'tog-usenewrc' => 'شكل متقدم من صفحة أحدث التغييرات (جافا سكريبت)', +'tog-numberheadings' => 'رقّم الأقسام تلقائيا', +'tog-showtoolbar' => 'اعرض شريط التحرير (جافا سكريبت)', +'tog-editondblclick' => 'عدل الصفحات عند النقر المزدوج على الصفحة (جافا سكريبت)', +'tog-editsection' => 'مكن تعديل الأقسام عن طريق وصلات [تحرير]', +'tog-editsectiononrightclick' => 'مكّن تحرير الأقسام في عن طريق كبسة الفأرة اليمين
على عناوين الأقسام (يتطلب جافا سكريبت)', +'tog-showtoc' => 'عرض فهرس المحتويات (للصفحات التي تحتوي على أكثر من 3 أقسام)', +'tog-rememberpassword' => 'تذكر بيانات دخولي على هذا الحاسوب', 'tog-editwidth' => 'صندوق التحرير يأخذ كامل عرض المساحة المتاحة', -'tog-watchcreations' => 'أضف الصفحات التي أنشأها إلى قائمة مراقبتي', -'tog-watchdefault' => 'أضف الصفحات التي أقوم بتحريرها إلى قائمة مراقبتي', +'tog-watchcreations' => 'أضف الصفحات التي أنشئها إلى قائمة مراقبتي', +'tog-watchdefault' => 'أضف الصفحات التي أحررها إلى قائمة مراقبتي', 'tog-watchmoves' => 'أضف الصفحات التي أنقلها إلى قائمة مراقبتي', -'tog-watchdeletion' => 'أضف الصفحات التي أمسحها إلى قائمة مراقبتي', +'tog-watchdeletion' => 'أضف الصفحات التي أحذفها إلى قائمة مراقبتي', 'tog-minordefault' => "خيار ''هذا تعديل طفيف'' هو الخيار الافتراضي", 'tog-previewontop' => 'إظهار العرض المسبق قبل صندوق التحرير', 'tog-previewonfirst' => 'اعرض الصفحة عند حفظها بعد أول تعديل', 'tog-nocache' => 'امنع حفظ نسخة من الصفحة بعد زيارتها', -'tog-enotifwatchlistpages' => 'أرسل لي رسالة بالتغييرات على الصفحة', -'tog-enotifusertalkpages' => 'أرسل لي رسالة عندما يتم تحرير صفحة نقاشي', -'tog-enotifminoredits' => 'أرسل لي رسالة للتغييرات الطفيفة أيضًا', +'tog-enotifwatchlistpages' => 'أرسل لي رسالة عندما يتم تغيير صفحة أراقبها', +'tog-enotifusertalkpages' => 'أرسل لي رسالة عندما يتم تغيير صفحة نقاشي', +'tog-enotifminoredits' => 'أرسل لي رسالة للتعديلات الطفيفة أيضا', 'tog-enotifrevealaddr' => 'إظهار عنوان بريدي الإلكتروني في رسائل التنويه', -'tog-shownumberswatching' => 'إظهار عدد المستخدمين المراقبين للصفحة', -'tog-fancysig' => '
فقط توقيع (بدون وصلة أوتوماتيكية)', -'tog-externaleditor' => 'استخدم محرر نصوص خارجي تلقائيًا', -'tog-externaldiff' => 'استخدام برنامج خارجي لعرض الفروق', -'tog-showjumplinks' => 'تفعيل وصلات "اذهب إلى".', +'tog-shownumberswatching' => 'اعرض عدد المستخدمين المراقبين للصفحة', +'tog-fancysig' => 'فقط توقيع (بدون وصلة أوتوماتيكية)', +'tog-externaleditor' => 'استخدم محرر نصوص خارجيا تلقائيا', +'tog-externaldiff' => 'استخدام فروقا خارجية افتراضيا', +'tog-showjumplinks' => 'فعل وصلات "اذهب إلى".', 'tog-uselivepreview' => 'استخدم الاستعراض السريع (جافاسكريبت) (تجريبي)', -'tog-forceeditsummary' => 'نبهني عند تركي خانة "الملخص" فارغة', +'tog-forceeditsummary' => 'نبهني عند إدخال ملخص تحرير فارغ', 'tog-watchlisthideown' => 'أخف تعديلاتي من قائمة المراقبة', 'tog-watchlisthidebots' => 'أخف تعديلات البوت من قائمة المراقبة', -'tog-watchlisthideminor' => 'إخفاء التعديلات الطفيفة من قائمة مراقبتي', -'tog-nolangconversion' => 'تعطيل تحويل المتغيرات', -'tog-ccmeonemails' => 'إرسال نسخ من الرسائل التي أرسلها للمستخدمين الآخرين إلى بريدي الخاص', -'tog-diffonly' => 'لا تعرض محتوى الصفحة عند المقارنة بين التعديلات.', +'tog-watchlisthideminor' => 'أخف التعديلات الطفيفة من قائمة المراقبة', +'tog-nolangconversion' => 'عطّل تحويل المتغيرات', +'tog-ccmeonemails' => 'أرسل لي نسخا من رسائل البريد الإلكتروني التي أرسلها للمستخدمين الآخرين', +'tog-diffonly' => 'لا تعرض محتوى الصفحة عند المقارنة بين التعديلات', -'underline-always' => 'دائمًا', +'underline-always' => 'دائما', 'underline-never' => 'لا', -'underline-default' => 'تبعًا لإعدادات المتصفح', +'underline-default' => 'تبعا لإعدادات المتصفح', 'skinpreview' => '(عرض)', # Dates 'sunday' => 'الأحد', -'monday' => 'الاثنين', +'monday' => 'الإثنين', 'tuesday' => 'الثلاثاء', 'wednesday' => 'الأربعاء', 'thursday' => 'الخميس', 'friday' => 'الجمعة', 'saturday' => 'السبت', 'sun' => 'أحد', -'mon' => 'اثنين', +'mon' => 'إثنين', 'tue' => 'ثلاثاء', -'wed' => 'الأربعاء', +'wed' => 'أربعاء', 'thu' => 'خميس', 'fri' => 'جمعة', 'sat' => 'سبت', @@ -306,113 +391,114 @@ $messages = array( 'dec' => 'ديسمبر', # Bits of text used by many pages -'categories' => '{{PLURAL:$1|تصنيف الصفحة|تصنيفات الصفحة}}', -'pagecategories' => '{{PLURAL:$1|تصنيف الصفحة|تصنيفات الصفحة}}', +'categories' => 'تصنيفات', +'pagecategories' => '{{PLURAL:$1|تصنيف|تصنيفات}}', 'category_header' => 'المقالات في التصنيف "$1"', 'subcategories' => 'التصنيفات الفرعية', -'category-media-header' => 'الملفات في التصنيف "$1"', +'category-media-header' => 'ملفات الميديا في التصنيف "$1"', +'category-empty' => "''هذا التصنيف لا يحتوي حاليا على مقالات أو ملفات ميديا.''", 'mainpagetext' => "'''تم تشغيل ميدياويكي بنجاح.'''", -'mainpagedocfooter' => 'أنظر [http://meta.wikimedia.org/wiki/Help:Contents دليل المستخدم] لمعلومات حول استخدام الويكي. +'mainpagedocfooter' => 'انظر [http://meta.wikimedia.org/wiki/Help:Contents دليل المستخدم] لمعلومات حول استخدام الويكي. == البداية == -* [http://www.mediawiki.org/wiki/Help:Configuration_settings قائمة إعدادات الضبط] -* [http://www.mediawiki.org/wiki/Help:FAQ اسئلة متكررة حول ميدياويكي] -* [http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce القائمة البريدية الخاصة باصدار ميدياويكي]', +* [http://www.mediawiki.org/wiki/Manual:Configuration_settings قائمة إعدادات الضبط] +* [http://www.mediawiki.org/wiki/Manual:FAQ اسئلة متكررة حول ميدياويكي] +* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce القائمة البريدية الخاصة بإصدار ميدياويكي]', 'about' => 'حول', 'article' => 'مقالة', -'newwindow' => '(يفتح في شباك جديد)', -'cancel' => 'الغ', +'newwindow' => '(تفتح في نافذة جديدة)', +'cancel' => 'إلغاء', 'qbfind' => 'بحث', 'qbbrowse' => 'تصفح', -'qbedit' => 'تحرير', +'qbedit' => 'عدل', 'qbpageoptions' => 'هذه الصفحة', 'qbpageinfo' => 'سياق النص', 'qbmyoptions' => 'صفحاتي', -'qbspecialpages' => 'الصفحات الخاصّة', -'moredotdotdot' => 'مزيد...', +'qbspecialpages' => 'الصفحات الخاصة', +'moredotdotdot' => 'المزيد...', 'mypage' => 'صفحتي', -'mytalk' => 'صفحة نقاشي', -'anontalk' => 'تناقش مع عنوان الأيبي هذا', -'navigation' => 'تصفح', +'mytalk' => 'نقاشي', +'anontalk' => 'النقاش لعنوان الأيبي هذا', +'navigation' => 'إبحار', # Metadata in edit box -'metadata_help' => 'معطيات ميتا:', +'metadata_help' => 'بيانات ميتا:', 'errorpagetitle' => 'خطأ', -'returnto' => 'الرجوع إلى $1.', +'returnto' => 'ارجع إلى $1.', 'tagline' => 'من {{SITENAME}}', 'help' => 'مساعدة', 'search' => 'بحث', 'searchbutton' => 'بحث', -'go' => 'إذهب', -'searcharticle' => 'إذهب', -'history' => 'التاريخ', -'history_short' => 'التاريخ', -'updatedmarker' => 'تم تعديل الصفحة بعد آخر زيارة', +'go' => 'اذهب', +'searcharticle' => 'اذهب', +'history' => 'تاريخ الصفحة', +'history_short' => 'تاريخ', +'updatedmarker' => 'تم تعديل الصفحة بعد زيارتي الأخيرة', 'info_short' => 'معلومات', 'printableversion' => 'نسخة للطباعة', 'permalink' => 'وصلة دائمة', 'print' => 'طباعة', -'edit' => 'تعديل', +'edit' => 'عدل', 'editthispage' => 'عدل هذه الصفحة', 'delete' => 'حذف', -'deletethispage' => 'حذف هذه الصفحة', +'deletethispage' => 'احذف هذه الصفحة', 'undelete_short' => 'استرجاع {{PLURAL:$1|تعديل واحد|تعديلان|$1 تعديلات|$1 تعديل|$1 تعديلا}}', 'protect' => 'حماية', 'protect_change' => 'تغيير مستوى الحماية', -'protectthispage' => 'حماية هذه الصفحة', +'protectthispage' => 'احم هذه الصفحة', 'unprotect' => 'إزالة الحماية', -'unprotectthispage' => 'إزالة الحماية عن الصفحة', +'unprotectthispage' => 'إزالة حماية هذه الصفحة', 'newpage' => 'صفحة جديدة', 'talkpage' => 'ناقش هذه الصفحة', -'talkpagelinktext' => 'النقاش', +'talkpagelinktext' => 'نقاش', 'specialpage' => 'صفحة خاصة', 'personaltools' => 'أدوات شخصية', -'postcomment' => 'أرسل تعليق', -'articlepage' => 'عرض المقالة', -'talk' => 'النقاش', +'postcomment' => 'أرسل تعليقا', +'articlepage' => 'عرض صفحة المحتوى', +'talk' => 'نقاش', 'views' => 'معاينة', 'toolbox' => 'أدوات', 'userpage' => 'عرض صفحة المستخدم', -'projectpage' => 'عرض الصفحة العامة', +'projectpage' => 'عرض صفحة المشروع', 'imagepage' => 'عرض صفحة الصورة', 'mediawikipage' => 'عرض صفحة الرسالة', 'templatepage' => 'عرض صفحة القالب', 'viewhelppage' => 'عرض صفحة المساعدة', 'categorypage' => 'عرض صفحة التصنيف', 'viewtalkpage' => 'عرض النقاش', -'otherlanguages' => ' لغات أخرى', +'otherlanguages' => 'بلغات أخرى', 'redirectedfrom' => '(تم التحويل من $1)', 'redirectpagesub' => 'صفحة تحويل', -'lastmodifiedat' => 'آخر تعديل لهذه الصفحة كان في $2, $1.', # $1 date, $2 time -'viewcount' => 'تم عرض هذه الصفحة {{plural:$1|مرة واحدة|مرتان|$1 مرات|$1 مرة}}.', +'lastmodifiedat' => 'آخر تعديل لهذه الصفحة كان في $2، $1.', # $1 date, $2 time +'viewcount' => 'تم عرض هذه الصفحة {{PLURAL:$1|مرة واحدة|مرتان|$1 مرات|$1 مرة}}.', 'protectedpage' => 'صفحة محمية', 'jumpto' => 'اذهب إلى:', -'jumptonavigation' => 'تصفح', +'jumptonavigation' => 'إبحار', 'jumptosearch' => 'بحث', # All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations). 'aboutsite' => 'حول {{SITENAME}}', 'aboutpage' => 'Project:حول', 'bugreports' => 'تقارير الأخطاء', -'bugreportspage' => 'Project:بلاغ_أخطاء', +'bugreportspage' => 'Project:بلاغ أخطاء', 'copyright' => 'المحتويات تحت $1.', 'copyrightpagename' => 'حقوق النسخ في {{SITENAME}}', 'copyrightpage' => 'Project:حقوق النسخ', 'currentevents' => 'الأحداث الجارية', 'currentevents-url' => 'الأحداث الجارية', 'disclaimers' => 'عدم مسؤولية', -'disclaimerpage' => 'Project:عدم_مسؤولية_عام', +'disclaimerpage' => 'Project:عدم مسؤولية عام', 'edithelp' => 'مساعدة التحرير', -'edithelppage' => 'Project:مساعدة التحرير', +'edithelppage' => 'مساعدة:تحرير', 'faq' => 'الأسئلة الأكثر تكرارا', 'faqpage' => 'Project:أسئلة متكررة', 'helppage' => 'Help:محتويات', 'mainpage' => 'الصفحة الرئيسية', -'policy-url' => '{{ns:project}}:سياسة', +'policy-url' => 'Project:سياسة', 'portal' => 'بوابة المجتمع', 'portal-url' => 'Project:بوابة المجتمع', 'privacy' => 'سياسة الخصوصية', @@ -421,49 +507,51 @@ $messages = array( 'sitesupport-url' => 'Project:دعم الموقع', 'badaccess' => 'خطأ في الصلاحيات المطلوبة', -'badaccess-group0' => 'ليس من المسموح لك تنفيذ ما طلبت.', -'badaccess-group1' => 'العمل الذي طلبتموه ينحصر في مجموعه مستخدمي $1.', -'badaccess-group2' => 'العمل طلبتموه محدود للمستخدمين في احدى المجموعات $1 .', -'badaccess-groups' => 'الأمر الذي طلبته مسموح به فقط من خلال أحد الأعضاء في المجموعات $1.', +'badaccess-group0' => 'ليس من المسموح لك تنفيذ الأمر الذي طلبته.', +'badaccess-group1' => 'الأمر الذي طلبته مقصور على المستخدمين في المجموعة $1.', +'badaccess-group2' => 'الأمر الذي طلبته مقصور على المستخدمين في إحدى المجموعتين $1 .', +'badaccess-groups' => 'الأمر الذي طلبته مقصور على المستخدمين في إحدى المجموعات $1.', 'versionrequired' => 'يلزم الإصدار $1 من ميدياويكي', 'versionrequiredtext' => 'يلزم الإصدار رقم $1 من ميدياويكي لاستعمال هذه الصفحة. انظر [[Special:Version|رقم الإصدار]]', -'ok' => 'موافق', -'pagetitle' => '$1 - {{SITENAME}}', -'retrievedfrom' => 'تمّ الاسترجاع من "$1"', -'youhavenewmessages' => 'يوجد لديك $1 ($2).', -'newmessageslink' => 'رسائل جديدة', -'newmessagesdifflink' => 'آخر تغيير', -'editsection' => 'تحرير', -'editold' => 'تحرير', -'editsectionhint' => 'تحرير القسم: $1', -'toc' => 'فهرست', -'showtoc' => 'إظهار', -'hidetoc' => 'إخفاء', -'thisisdeleted' => 'هل تريد استعراض أو استرجاع $1؟', -'viewdeleted' => 'عرض $1؟', -'restorelink' => '{{PLURAL:$1|تعديل واحد محذوف|تعديلان محذوفان|$1 تعديلات محذوفة|$1 تعديل محذوف|$1 تعديلا محذوفا}}', -'feedlinks' => 'تلقيم:', -'feed-invalid' => 'نوع إشتراك التليقم خاطئ.', +'ok' => 'موافق', +'retrievedfrom' => 'تم الاسترجاع من "$1"', +'youhavenewmessages' => 'توجد لديك $1 ($2).', +'newmessageslink' => 'رسائل جديدة', +'newmessagesdifflink' => 'آخر تغيير', +'youhavenewmessagesmulti' => 'لديك رسائل جديدة على $1', +'editsection' => 'تحرير', +'editold' => 'تحرير', +'editsectionhint' => 'تحرير القسم: $1', +'toc' => 'فهرست', +'showtoc' => 'إظهار', +'hidetoc' => 'إخفاء', +'thisisdeleted' => 'هل تريد استعراض أو استرجاع $1؟', +'viewdeleted' => 'عرض $1؟', +'restorelink' => '{{PLURAL:$1|تعديل واحد محذوف|تعديلان محذوفان|$1 تعديلات محذوفة|$1 تعديل محذوف|$1 تعديلا محذوفا}}', +'feedlinks' => 'تلقيم:', +'feed-invalid' => 'نوع اشتراك التليقم خاطئ.', +'feed-atom' => 'أتوم', +'feed-rss' => 'أر إس إس', # Short words for each namespace, by default used in the 'article' tab in monobook 'nstab-main' => 'مقالة', 'nstab-user' => 'صفحة مستخدم', 'nstab-media' => 'صفحة ميديا', 'nstab-special' => 'خاص', -'nstab-project' => 'حول', +'nstab-project' => 'صفحة مشروع', 'nstab-image' => 'ملف', 'nstab-mediawiki' => 'رسالة', 'nstab-template' => 'قالب', -'nstab-help' => 'مساعدة', +'nstab-help' => 'صفحة مساعدة', 'nstab-category' => 'تصنيف', # Main script and global functions 'nosuchaction' => 'لا يوجد أمر كهذا', 'nosuchactiontext' => 'الأمر في مسار الصفحة لم يتم التعرف عليه من خلال الويكي', 'nosuchspecialpage' => 'لا توجد صفحة خاصة بهذا الاسم', -'nospecialpagetext' => 'لقد طلبت صفحة خاصة لا يمكن التعرف عليها من قبل نظام الويكي.', +'nospecialpagetext' => 'لقد طلبت صفحة خاصة غير صحيحة، قائمة الصفحات الخاصة الصحيحة موجودة في[[Special:Specialpages|قائمة الصفحات الخاصة]].', # General errors 'error' => 'خطأ', @@ -479,64 +567,69 @@ MySQL أرجعت الخطأ "$3: $4".', "$1" من داخل الدالة "$2". MySQL أرجعت الخطأ "$3: $4"', -'noconnect' => 'عفوا! تعاني الويكي من بعض المشاكل التقنية, و لا يمكن الاتصال بخادم قاعدة البيانات.
+'noconnect' => 'عفوا! تعاني الويكي من بعض المشاكل التقنية، و لا يمكن الاتصال بخادم قاعدة البيانات.
$1', 'nodb' => 'لم يتمكن من اختيار قاعدة البيانات $1', -'cachederror' => 'هذه نسخة مخبأة من الصفحة المطلوبة, و قد لا تكون محدثة.', +'cachederror' => 'هذه نسخة مخبأة من الصفحة المطلوبة، و قد لا تكون محدثة.', 'laggedslavemode' => 'تحذير: هذه الصفحة قد لا تحتوي على أحدث التغييرات.', 'readonly' => 'قاعدة البيانات مغلقة', -'enterlockreason' => 'اذكر سبب المنع والوقت المتوقع لإزالة المنع', +'enterlockreason' => 'اذكر سبب المنع والوقت المتوقع لرفع المنع', 'readonlytext' => 'قاعدة البيانات مغلقة حاليا أمام الإضافات والتعديلات، السبب غالبا ما يكون الصيانة، وستعود قاعدة البيانات للوضع الطبيعي قريبا. -عندما تم أغلاق قاعدة البيانات أمام التعديلات والإضافات تم أعطاء السبب التالي: +الإداري الذي أغلق قاعدة البيانات أعطى التفسير التالي:

$1', 'missingarticle' => 'لم تعثر قاعدة البيانات على نص الصفحة المفترض، باسم "$1". -عادة ما يكون السبب في ذلك اتّباع صفحة فروق قديمة أو وصلة لتاريخ صفحة محذوفة. إذا كنت تعتقد أن السبب غير ذلك، فمن الممكن أن يكون هنالك علة في البرنامج. الرجاء إعلام الإداريين عن هذا الخطأ مع ذكر الوصلة.', +عادة ما يكون السبب في ذلك اتباع وصلة فرق قديمة أو وصلة لتاريخ صفحة محذوفة. إذا كنت تعتقد أن السبب غير ذلك، فمن الممكن أن تكون هناك علة في البرنامج. الرجاء إعلام أحد الإداريين عن هذا الخطأ مع ذكر الوصلة.', +'readonly_lag' => 'تم إغلاق قاعدة البيانات تلقائيا حتى تستطيع الخوادم التابعة ملاحقة الخادم الرئيسي', 'internalerror' => 'خطأ داخلي', +'internalerror_info' => 'خطأ داخلي: $1', 'filecopyerror' => 'لا يمكن نسخ الملف من "$1" إلى "$2".', 'filerenameerror' => 'لا يمكن تغيير اسم الملف من "$1" إلى "$2".', 'filedeleteerror' => 'لا يمكن حذف الملف "$1".', +'directorycreateerror' => 'لم يمكن إنشاء المجلد "$1".', 'filenotfound' => 'لا يمكن إيجاد الملف "$1".', +'fileexistserror' => 'غير قادر على الكتابة للملف "$1": الملف موجود', 'unexpected' => 'قيمة غير متوقعة: "$1"="$2".', -'formerror' => 'خلل: طلبك لم ينفذ', -'badarticleerror' => 'لا يمكن إجراء هذا الطلب على هذه الصفحة.', -'cannotdelete' => 'لم يتم مسح الصفحة أو الملف المطلوب. ( ربما يكون قد تم مسحه من قبل مستخدم آخر. )', +'formerror' => 'خطأ: طلبك لم ينفذ', +'badarticleerror' => 'لا يمكن إجراء هذا الأمر على هذه الصفحة.', +'cannotdelete' => 'لم يتم حذف الصفحة أو الملف المطلوب. (ربما يكون قد تم حذفه من قبل مستخدم آخر. )', 'badtitle' => 'عنوان خاطئ', 'badtitletext' => 'عنوان الصفحة المطلوبة إما خاطئ أو فارغ، و ربما الوصلة بين اللغات أو بين المشاريع خاطئة. ومن الممكن وجود رموز لا تصلح للاستعمال في العنوان.', -'perfdisabled' => 'عفوا! هذه الخاصية معطله حاليا لإنها تؤثر بشكل سلبي على أداء الويكي و تبطئها إلى حد استحالة استخدامها.', -'perfdisabledsub' => 'هذه نسخة محفوظة مسبقا من $1:', # obsolete? -'perfcached' => 'القائمة التالية تمّ تخزينها في وقت سابق وقد لا تكون محدّثة بعد:', +'perfdisabled' => 'عفوا! هذه الخاصية معطله حاليا لأنها تؤثر بشكل سلبي على أداء الويكي و تبطئها إلى حد استحالة استخدامها.', +'perfcached' => 'القائمة التالية تم تخزينها في وقت سابق وقد لا تكون محدثة بعد:', 'perfcachedts' => 'البيانات التالية مخزنة سابقا، آخر تحديث لها كان في $1.', -'querypage-no-updates' => 'تم تعطيل عمليات التحديث والإضافة لهذه الصفحة في الوقت الحالي. البيانات المعروضة هنا لن يتم تحديثها الأن.', +'querypage-no-updates' => 'تم تعطيل عمليات التحديث والإضافة لهذه الصفحة في الوقت الحالي. البيانات المعروضة هنا لن يتم تحديثها الآن.', 'wrong_wfQuery_params' => 'معاملات خاطئة في wfQuery()
الدالة: $1
الاستعلام: $2', -'viewsource' => 'عرض المصدر للمقالة', +'viewsource' => 'عرض المصدر', 'viewsourcefor' => 'ل $1', -'protectedpagetext' => "'''تمت حماية هذه الصفحة لمنع التعديلات.'''", +'protectedpagetext' => 'تمت حماية هذه الصفحة لمنع التعديلات.', 'viewsourcetext' => 'يمكنك مشاهدة ونسخ مصدر هذه الصفحة:', 'protectedinterface' => 'هذه الصفحة تتضمن نص الواجهة للبرنامج ولقد تم إغلاقها لمنع التخريب.', -'editinginterface' => "'''تحذير''': أنت تقوم بتحرير صفحة تستخدم في الواجهة النصية للبرنامج. أية تغييرات لهذه الصفحة سوف تظهر في الواجهة لجميع المستخدمين الآخرين.", +'editinginterface' => "'''تحذير''': أنت تقوم بتحرير صفحة تستخدم في الواجهة النصية للبرنامج؛ أية تغييرات لهذه الصفحة سوف تظهر في لواجهة المستخدم للمستخدمين الآخرين.", 'sqlhidden' => '(استعلام SQL مخبئ)', -'cascadeprotected' => 'تمت حماية هذه الصفحة من التعديل بسبب كونها مدمجة في الصفحات التالية، والتي تم استعمال خاصية "حماية الصفحات المدمجة" بها:', +'cascadeprotected' => 'تمت حماية هذه الصفحة من التعديل بسبب كونها مدمجة في {{PLURAL:$1|صفحة|صفحات}} التالية، والتي تم استعمال خاصية "حماية الصفحات المدمجة" بها:', +'namespaceprotected' => "لا تمتلك الصلاحية لتعديل الصفحات في نطاق '''$1'''.", +'customcssjsprotected' => 'لا تمتلك الصلاحية لتعديل هذه الصفحة، لأنها تحتوي على الإعدادات الشخصية لمستخدم آخر.', +'ns-specialprotected' => 'الصفحات في النطاق {{ns:special}} لا يمكن تعديلها.', # Login and logout pages 'logouttitle' => 'خروج المستخدم', -'logouttext' => 'أنت الآن غير مسجل الدخول للنظام. -تستطيع المتابعة باستعمال {{SITENAME}} كمجهول، أو الدخول مرة أخرى بنفس الاسم أو باسم آخر. من الممكن أن ترى بعض الصفحات في كما وأنك مسجل في النظام.، وذلك بسبب استعمال الصفحات المخبأة في المتصفح لديك.', -'welcomecreation' => '== أهلا بك يا $1! == -تم إنشاء حسابك بنجاح. لا تنسى أن تقوم بتغيير وتحديد تفضيلاتك في {{SITENAME}}.', +'logouttext' => 'أنت الآن غير مسجل الدخول للنظام.
+تستطيع المتابعة باستعمال {{SITENAME}} كمجهول، أو الدخول مرة أخرى بنفس الاسم أو باسم آخر. من الممكن أن ترى بعض الصفحات في كما وأنك مسجل في النظام، وذلك بسبب استعمال الصفحات المخبأة في المتصفح لديك.', +'welcomecreation' => '== مرحبا يا $1! == +تم إنشاء حسابك بنجاح؛ لا تنس أن تقوم بتغيير تفضيلاتك في {{SITENAME}}.', 'loginpagetitle' => 'دخول المستخدم', -'yourname' => 'اسم المستخدم', -'yourpassword' => 'كلمة السر', -'yourpasswordagain' => 'أعد كتابة كلمة السر', -'remembermypassword' => 'تذكر كلمة السر عبر الجلسات.', -'yourdomainname' => 'النطاق الخاص بك', +'yourname' => 'اسم المستخدم:', +'yourpassword' => 'كلمة السر:', +'yourpasswordagain' => 'أعد كتابة كلمة السر:', +'remembermypassword' => 'تذكر دخولي على هذا الحاسوب', +'yourdomainname' => 'نطاقك:', 'externaldberror' => 'هناك إما خطأ في دخول قاعدة البيانات الخارجية أو أنه غير مسموح لك بتحديث حسابك الخارجي.', 'loginproblem' => 'حدثت مشكلة أثناء الدخول.
يرجى المحاولة مرى أخرى!', -'alreadyloggedin' => '$1، أنت مسجل للدخول من قبل!
', 'login' => 'دخول', -'loginprompt' => 'يجب أن يدعم متصفحك الكوكيز لتتمكن من الدخول.', +'loginprompt' => 'يجب أن يدعم متصفحك الكوكيز لتتمكن من الدخول إلى {{SITENAME}}.', 'userlogin' => 'دخول / إنشاء حساب', 'logout' => 'خروج', 'userlogout' => 'خروج', @@ -548,68 +641,69 @@ $1', 'gotaccountlink' => 'دخول', 'createaccountmail' => 'عبر البريد الإلكتروني', 'badretype' => 'كلمات السر التي أدخلتها غير متطابقة.', -'userexists' => 'اسم المستخدم الذي إخترته مستخدم من قبل، يرجى إختيار اسم مستخدم آخر.', -'youremail' => 'بريدك الإلكتروني*', +'userexists' => 'اسم المستخدم الذي أدخلته مستعمل من قبل. يرجى اختيار اسم مختلف.', +'youremail' => 'البريد الإلكتروني:', 'username' => 'اسم المستخدم:', 'uid' => 'رقم المستخدم:', -'yourrealname' => 'اسمك الحقيقي*', -'yourlanguage' => 'اللغة', -'yourvariant' => 'مختلف', -'yournick' => 'اللقب الخاص بك (للتواقيع)', +'yourrealname' => 'الاسم الحقيقي:', +'yourlanguage' => 'اللغة:', +'yourvariant' => 'متغير', +'yournick' => 'اللقب:', 'badsig' => 'صيغة توقيع خاطئة؛ تحقق من بيانات الHTML.', +'badsiglength' => 'التوقيع طويل جدا؛ يجب أن يكون أقل من $1 حرف.', 'email' => 'البريد الإلكتروني', -'prefs-help-email-enotif' => 'يستخدم هذا العنوان أيضا في إرسال تنبيهات البريد الإلكتروني إليك لو قمت بتفعيل تلك الخيارات.', -'prefs-help-realname' => '* الاسم الحقيقي (اختياري): لو اخترت أن تعرض اسمك هنا, سيستخدم هذا في الإشارة إلى مساهماتك.', +'prefs-help-realname' => 'الاسم الحقيقي اختياري و لو اخترت أن تعرض اسمك هنا سيستخدم هذا في الإشارة إلى مساهماتك.', 'loginerror' => 'خطأ في الدخول', -'prefs-help-email' => '* البريد الإلكتروني هو مدخل اختياري يمكّن الآخرين من الاتصال بك عن طريق صفحتك أو صفحة نقاشك من دون معرفة عنوانك.', -'nocookiesnew' => 'تم إنشاء حساب المستخدم و لكنك لست مسجل الدخول بعد. يستخدم {{SITENAME}} كوكيز لتسجيل الدخول. لديك الكوكيز معطلة. من فضلك فعلها, ثم أدخل باسم الحساب و كلمة السر الجديدتين.', -'nocookieslogin' => '{{SITENAME}} يستخدم الكوكيز لتسجيل الدخول. لديك الكوكيز معطلة. من فضلك فعلها, ثم أدخل باسم الحساب و كلمة السر الجديدتين. -n.', +'prefs-help-email' => 'البريد الإلكتروني هو مدخل اختياري يمكّن الآخرين من الاتصال بك عن طريق صفحتك أو صفحة نقاشك من دون معرفة هويتك.', +'nocookiesnew' => 'تم إنشاء حساب المستخدم، و لكنك لست مسجل الدخول بعد. يستخدم {{SITENAME}} كوكيز لتسجيل الدخول. لديك الكوكيز معطلة. من فضلك فعلها، ثم أدخل باسم الحساب و كلمة السر الجديدتين.', +'nocookieslogin' => '{{SITENAME}} يستخدم الكوكيز لتسجيل الدخول؛ لديك الكوكيز معطلة؛ من فضلك فعلها ثم حاول مرة أخرى.', 'noname' => 'لم تحدد اسم مستخدم صحيح.', 'loginsuccesstitle' => 'تم الدخول بشكل صحيح', -'loginsuccess' => 'لقد قمت بتسجيل الدخول ل{{SITENAME}} باسم "$1".', +'loginsuccess' => "'''لقد قمت بتسجيل الدخول ل{{SITENAME}} باسم \"\$1\".'''", 'nosuchuser' => 'لا يوجد مستخدم بالاسم "$1". -تأكد من إملاء الاسم، أو استعمل النموذج الموجود في الأسفل لإنشاء مستخدم جديد.', -'nosuchusershort' => 'لا يوجد مستخدم باسم "$1"، تأكد من كتابة الاسم الذي تريده بالطريقة الصحيحة.', -'nouserspecified' => 'يجب عليك تحديد اسم المستخدم', -'wrongpassword' => 'كلمة السر التي أدخلتها غير صحيحة، يرجى إعادة المحاولة.', -'wrongpasswordempty' => 'لقد أدخلت كلمة سر فارغة. حاول مرة أخرى.', +تأكد من إملاء الاسم، أو قم بإنشاء حساب جديد.', +'nosuchusershort' => 'لا يوجد مستخدم باسم "$1". تأكد من إملاء الاسم.', +'nouserspecified' => 'يجب عليك تحديد اسم مستخدم.', +'wrongpassword' => 'كلمة السر التي أدخلتها غير صحيحة. من فضلك حاول مرة أخرى.', +'wrongpasswordempty' => 'كلمة السر المدخلة كانت فارغة. من فضلك حاول مرة أخرى.', +'passwordtooshort' => 'كلمة السر التي اخترتها قصيرة. يجب ألا يقل طول الكلمة عن $1 حرف و أن تكون مختلفة عن اسم المستخدم الخاص بك.', 'mailmypassword' => 'أرسل لي كلمة السر عبر البريد الإلكتروني.', 'passwordremindertitle' => 'تذكير بكلمة السر من {{SITENAME}}', -'passwordremindertext' => 'لقد طلب شخص ما (غالبًا أنت، من عنوان الأيبي $1) أن نرسل لك كلمة سر جديدة لـ{{SITENAME}} ($4). +'passwordremindertext' => 'لقد طلب شخص ما (غالبا أنت، من عنوان الأيبي $1) أن نرسل لك كلمة سر جديدة لـ{{SITENAME}} ($4). -كلمة السرّ الآن للمستخدم "$2" هي "$3". +كلمة السر الآن للمستخدم "$2" هي "$3". عليك أن تقوم بالدخول إلى الموقع وتغيير كلمة السر خاصتك الآن إلا إذا لم تكن أنت من طلب هذا، اقرأ أدناه في هذه الحالة. -إذا لم تكن أنت من قام بطلب كلمة السرّ أو أنك تذكرّت كلمة السرّ السابقة ولا ترغب بتغييرها فبإمكانك أن تتغاضى عن هذه الرسالة وأن تستمر في استخدام كلمة السرّ السابقة خاصتك.', -'noemail' => 'لا يوجد أي عنوان بريدي مسجل للمستخدم "$1".', +إذا لم تكن أنت من قام بطلب كلمة السر أو أنك تذكرت كلمة السر السابقة ولا ترغب بتغييرها فبإمكانك أن تتغاضى عن هذه الرسالة وأن تستمر في استخدام كلمة السر السابقة خاصتك.', +'noemail' => 'لا يوجد أي عنوان بريد إلكتروني مسجل للمستخدم "$1".', 'passwordsent' => 'تم إرسال كلمة سر جديدة إلى العنوان البريدي المسجل للمستخدم "$1". يرجى محاولة تسجيل الدخول مرة أخرى عند استلامها.', -'blocked-mailpassword' => 'تم منع العنوان الخاص بك من التحرير، ولمنع التخريب لا يمكنك أن تستخدم خاصية استرجاع كلمة السر.', -'eauthentsent' => 'تم إرسال رسالة إلكترونية إلى العنوان المسمى. حتى ترسل أي رسالة أخرى لذلك الحساب عليك أن تتبع التعليمات الواردة في الرسالة لتأكيد أن هذا العنوان هو لك بالفعل.', +'blocked-mailpassword' => 'تم منع عنوان الأيبي الخاص بك من التحرير، ولمنع التخريب لا يمكنك أن تستخدم خاصية استرجاع كلمة السر.', +'eauthentsent' => 'تم إرسال رسالة تأكيد إلكترونية إلى العنوان المسمى. حتى ترسل أي رسالة أخرى لذلك الحساب عليك أن تتبع التعليمات الواردة في الرسالة لتأكيد أن هذا الحساب هو لك بالفعل.', 'throttled-mailpassword' => 'تم بالفعل إرسال تذكير بكلمة السر، في خلال الـ$1 ساعة الماضية. لمنع التخريب، تذكير واحد فقط سيتم إرساله كل $1 ساعة.', 'mailerror' => 'خطأ أثناء إرسال البريد: $1', 'acct_creation_throttle_hit' => 'معذرة، لقد قمت بإنشاء $1 حساب. لا يمكنك عمل المزيد.', 'emailauthenticated' => 'تم تأكيد بريدك الإلكتروني على $1.', -'emailnotauthenticated' => 'لم يتمّ التحقق من بريدك الإلكتروني. لن يتمّ إرسال رسائل لأي من الميزات التالية.', -'noemailprefs' => 'يجب إعطاء بريد إلكتروني لتفعيل هذه الخصائص.', -'emailconfirmlink' => 'أكد بريدك الإلكتروني', -'invalidemailaddress' => 'لا يمكن قبول العنوان الإلكتروني الذي زودته حيث يبدو خاطئا. من فضلك ضع عنوانا مضبوطا أو أفرغ هذا الحقل.', +'emailnotauthenticated' => 'لم يتم التحقق من بريدك الإلكتروني. لن يتم إرسال رسائل لأي من الميزات التالية.', +'noemailprefs' => 'يجب تحديد عنوان بريد إلكتروني لتفعيل هذه الخصائص.', +'emailconfirmlink' => 'أكد عنوان بريدك الإلكتروني', +'invalidemailaddress' => 'لا يمكن قبول عنوان البريد الإلكتروني الذي زودته حيث يبدو خاطئا. من فضلك ضع عنوانا مضبوطا أو أفرغ هذا الحقل.', 'accountcreated' => 'تم إنشاء الحساب', 'accountcreatedtext' => 'تم إنشاء الحساب الخاص ب$1.', +'loginlanguagelabel' => 'اللغة: $1', # Password reset dialog -'resetpass' => 'إعادة ضبط كلمة سر الحساب', +'resetpass' => 'أعد ضبط كلمة سر الحساب', 'resetpass_announce' => 'تم تسجيل دخولك بكلمة سر مؤقتة. للدخول بشكل نهائي، يجب عليك ضبط كلمة سر جديدة هنا:', 'resetpass_text' => '', -'resetpass_header' => 'إعادة ضبط كلمة السر', +'resetpass_header' => 'أعد ضبط كلمة السر', 'resetpass_submit' => 'ضبط كلمة السر والدخول', -'resetpass_success' => 'تم تغيير كلمة السر بنجاخ! يتم تسجيل دخولك الأن...', +'resetpass_success' => 'تم تغيير كلمة السر الخاصة بك بنجاح! يتم تسجيل دخولك الآن...', 'resetpass_bad_temporary' => 'كلمة السر المؤقتة خاطئة. ربما تم تغيير كلمة السر فعليا بنجاح أو ربما قمت بطلب كلمة سر مؤقتة جديدة.', 'resetpass_forbidden' => 'لا يمكن تغيير كلمات السر على هذه الويكي', -'resetpass_missing' => 'لم يتم استقبال بيانات', +'resetpass_missing' => 'لم يتم استقبال بيانات.', # Edit page toolbar 'bold_sample' => 'نص عريض', @@ -618,18 +712,17 @@ $1 ساعة.', 'italic_tip' => 'نص مائل', 'link_sample' => 'عنوان وصلة', 'link_tip' => 'وصلة داخلية', -'extlink_sample' => 'http://www.example.com نص الوصلة', +'extlink_sample' => 'http://www.example.com عنوان الوصلة', 'extlink_tip' => 'وصلة خارجية (تذكر إضافة http:// قبل عنوان الوصلة)', 'headline_sample' => 'نص عنوان رئيسي', 'headline_tip' => 'عنوان من المستوى الثاني', 'math_sample' => 'أدخل الصيغة هنا', -'math_tip' => 'صيغة رياضية', +'math_tip' => 'صيغة رياضية (لا تك)', 'nowiki_sample' => 'أدخل النص غير المنسق هنا', 'nowiki_tip' => 'أهمل تهيئة الويكي', -'image_sample' => 'اسم الصورة|تصغير|تعليق', 'image_tip' => 'إدراج صورة', 'media_tip' => 'وصلة ملف وسائط', -'sig_tip' => 'توقيعك من الساعة والتاريخ', +'sig_tip' => 'توقيعك مع الساعة والتاريخ', 'hr_tip' => 'خط أفقي (تجنب الاستخدام بكثرة)', # Edit pages @@ -642,10 +735,10 @@ $1 ساعة.', 'showpreview' => 'عرض التعديلات', 'showlivepreview' => 'عرض مباشر', 'showdiff' => 'أظهر الفرق', -'anoneditwarning' => "'''تحذير:''' لم تقم بالدخول. سيتم تسجيل عنوان الأيبي الخاص بك في تاريخ هذه الصفحة.", -'missingsummary' => "'''تنبيه:''' لم تقم بكتابة ملخص للتعديل الذي قمت به. إذا قمت باختيار «حفظ» مرة أخرى فسوف يحفظ تغييرك بلا ملخص.", +'anoneditwarning' => "'''تحذير:''' لم تقم بالدخول؛ سيتم تسجيل عنوان الأيبي الخاص بك في تاريخ هذه الصفحة.", +'missingsummary' => "'''تنبيه:''' لم تقم بكتابة ملخص للتعديل الذي قمت به. إذا قمت بضغط حفظ الصفحة مرة أخرى فسوف يتم حفظ تغييرك بلا ملخص.", 'missingcommenttext' => 'الرجاء كتابة تعليق في الأسفل.', -'missingcommentheader' => "'''تنبيه:''' لم تقم بوضع عنوان لهذا التعليق، إذا قمت بالضغط على ''حفظ الصفحة'' مجددا، سيتم حفظ تعليقك بدون عنوان.", +'missingcommentheader' => "'''تنبيه:''' لم تقم بوضع عنوان لهذا التعليق، إذا قمت بالضغط على حفظ الصفحة مجددا، سيتم حفظ تعليقك بدون عنوان.", 'summary-preview' => 'عرض مسبق للملخص', 'subject-preview' => 'معاينة العنوان', 'blockedtitle' => 'المستخدم ممنوع', @@ -653,104 +746,130 @@ $1 ساعة.', سبب المنع هو: ''$2''. وقام بالمنع $1. +انتهاء المنع: $6
+الممنوع المقصود: $7 + من الممكن التواصل مع $1 للنقاش حول المنع، أو مع أحد [[{{MediaWiki:grouppage-sysop}}|الإداريين]] حول ذلك> تذكر أنه لا يمكن لك استعمال خاصية إرسال رسائل إلكترونية للمستخدمين إلا إذا كنت قد وضعت عنوان بريدي صحيح في صفحة [[Special:Preferences|التفضيلات]] الخاصة بك. -عنوان ال IP الخاص بك حاليا هو $3 وكود المنع هو #$5. يرجى إضافة أيهما أو كلاهما في أي رسالة للتساؤل حول المنع.", -'blockedoriginalsource' => "مصدر '''$1''' ظاهر هنا:", -'blockededitsource' => "مبين بالأسفل نص '''تعديلك''' في '''$1''':", -'whitelistedittitle' => 'الولوج ضروري للتحرير', +عنوان الأيبي الخاص بك حاليا هو $3 وكود المنع هو #$5. يرجى إضافة أيهما أو كلاهما في أي رسالة للتساؤل حول المنع.", +'autoblockedtext' => 'عنوان الأيبي الخاص بك تم منعه تلقائيا لأنه تم استخدامه بواسطة مستخدم آخر، و الذي تم منعه بواسطة $1. +السبب الممنوح هو التالي: + +:\'\'$2\'\' + +انتهاء المنع: $6 + +يمكنك أن تتصل ب $1 أو أحد +[[{{MediaWiki:grouppage-sysop}}|الإداريين]] الآخرين لمناقشة المنع. + +لاحظ أنه لا يمكنك استخدام خاصية "إرسال رسالة لهذا المستخدم" إلا لو كان لديك عنوان بريد إلكتروني صحيح مسجل في [[Special:Preferences|تفضيلاتك]]. + +رقم منعك هو $5. من فضلك اذكر هذا الرقم في أي استفسار.', +'blockedoriginalsource' => "مصدر '''$1''' معروض بالأسفل:", +'blockededitsource' => "مبين بالأسفل نص '''تعديلاتك''' في '''$1''':", +'whitelistedittitle' => 'تسجيل الدخول مطلوب للتحرير', 'whitelistedittext' => 'يجب عليك $1 لتتمكن من تعديل الصفحات.', -'whitelistreadtitle' => 'الولوج ضروري للقراءة', -'whitelistreadtext' => 'يتعين عليك [[Special:Userlogin|الولوج]] لتتمكن من قراءة الصفحات.', -'whitelistacctitle' => 'لا يسمح لك بإنشاء إشتراك', -'whitelistacctext' => 'حتى يُسمح لك بإنشاء حسابات في هذه الويكي عليك أن تقوم [[Special:Userlogin|بالدخول]] وأن تمتلك الصلاحيات المناسبة.', +'whitelistreadtitle' => 'تسجيل الدخول مطلوب للقراءة', +'whitelistreadtext' => 'يتعين عليك [[Special:Userlogin|تسجيل الدخول]] لتتمكن من قراءة الصفحات.', +'whitelistacctitle' => 'لا يسمح لك بإنشاء اشتراك', +'whitelistacctext' => 'حتى يسمح لك بإنشاء حسابات في هذه الويكي عليك أن تقوم [[Special:Userlogin|بالدخول]] وأن تمتلك الصلاحيات المناسبة.', 'confirmedittitle' => 'تأكيد البريد الإلكتروني مطلوب لبدء التعديل', 'confirmedittext' => 'يجب عليك تأكيد بريدك الإلكتروني قبل التعديل. من فضلك اكتب و أكد بريدك الإلكتروني من خلال [[Special:Preferences|تفضيلاتك]]', 'nosuchsectiontitle' => 'لا يوجد قسم بهذا الاسم', -'nosuchsectiontext' => 'لقد حاولت تحرير قسما غير موجودا. وحيث أنه لا يوجد القسم $1، فلا يمكن حفظ تعديلك.', -'loginreqtitle' => 'مطلوب الدخول أولا.', +'nosuchsectiontext' => 'لقد حاولت تحرير قسم غير موجود. وحيث أنه لا يوجد القسم $1، فلا يوجد مكان لحفظ تعديلك.', +'loginreqtitle' => 'تسجيل الدخول مطلوب', 'loginreqlink' => 'دخول', 'loginreqpagetext' => 'يجب عليك $1 لتشاهد صفحات أخرى.', 'accmailtitle' => 'تم إرسال كلمة السر.', 'accmailtext' => "تم إرسال كلمة السر الخاصة بـ '$1' إلى العنوان $2.", 'newarticle' => '(جديد)', 'newarticletext' => "لقد تبعت وصلة لصفحة لم يتم إنشائها بعد. -لإنشاء هذه الصفحة إبدأ بالكتابة في الصندوق بالأسفل. -(أنظر في [[{{MediaWiki:helppage}}|صفحة المساعدة]] للمزيد من المعلومات) -إذا كانت زيارتك لهذه الصفحة بالخطأ، إضغم على زر ''رجوع'' في متصفح الإنترنت لديك.", +لإنشاء هذه الصفحة ابدأ الكتابة في الصندوق بالأسفل. +(انظر في [[{{MediaWiki:helppage}}|صفحة المساعدة]] للمزيد من المعلومات) +إذا كانت زيارتك لهذه الصفحة بالخطأ، اضغط على زر ''رجوع'' في متصفح الإنترنت لديك.", 'anontalkpagetext' => '---- هذه صفحة نقاش لمستخدم مجهول، وهو المستخدم الذي لم يقم بإنشاء حساب في {{SITENAME}}، أو لا يستعمل ذلك الحساب. -لذا يتم استعمال رقم ال IP للتعريف به. من الممكن أن يشترك عدد من المستخدمين بنفس رقم ال IP. إذا كنت مستخدم مجهول +لذا يتم استعمال رقم الأيبي للتعريف به. من الممكن أن يشترك عدد من المستخدمين بنفس رقم الأيبي. إذا كنت مستخدما مجهولا وترى أن رسائل خير موجهة لك قد وصلتك، من الممكن أن تقوم [[Special:Userlogin|بإنشاء حساب أو القيام بالدخول]] حتى يزول الخلط بينك وبين المستخدمين المجهولين الآخرين.', -'noarticletext' => '(لا يوجد حاليا أي نص في هذه الصفحة)', -'clearyourcache' => "ملاحظة: قم بإعادة تحميل الصفحة لرؤية التغييرات. إذا لم تظهر التغييرات بعد إعادة التحميل، قد يكون متصفح الإنترنت الذي تستخدمه يقوم بعرض نسخة مخزنة سابقًا. لتجنب عرض هذه النسخة، قد يلزم أن تقوم بأحد هذه الخطوات: +'noarticletext' => 'لا يوجد حاليا أي نص في هذه الصفحة، يمكنك [[Special:Search/{{PAGENAME}}|البحث عن عنوان هذه الصفحة]] في الصفحات الأخرى or [{{fullurl:{{FULLPAGENAME}}|action=edit}} تعديل هذه الصفحة].', +'clearyourcache' => "ملاحظة: قم بإعادة تحميل الصفحة لرؤية التغييرات. إذا لم تظهر التغييرات بعد إعادة التحميل، قد يكون متصفح الإنترنت الذي تستخدمه يقوم بعرض نسخة مخزنة سابقا. لتجنب عرض هذه النسخة، قد يلزم أن تقوم بأحد هذه الخطوات: * في متصفح '''موزيلا''' أو '''فايرفوكس''' أو '''سفاري''' اضغظ على ''مفتاح Shift'' أثناء قيامك بضغط زر إعادة التحميل (''Refresh'') أو اضغط ''Ctrl-Shift-R'' (''Cmd-Shift-R'' في حاسب أبل). * في متصفح '''إنترنت إكسبلورر''' اضغط على مفتاح ''Ctrl'' أثناء قيامك بالنقر على زر إعادة التحميل (''Refresh'') أو اضغط ''Ctrl-F5''. * في متصفح''' كونكيرر''' (Konqueror) انقر على زر إعادة التحميل (''Reload'') أو اضغط على مفتاح '''F5'''. -* في متصفح '''أوبرا''' (Opera) قد يكون من الضروري مسح المحتويات المخزنة عن طريق قائمة التفضيلات (''Tools→Preferences'').", -'usercssjsyoucanpreview' => "ملاحظة: استعمل زرّ 'عرض التعديلات' لتجربة النمط (CSS) أو الجافا سكريبت الجديد قبل حفظ الصفحة.", +* في متصفح '''أوبرا''' (Opera) قد يكون من الضروري مسح المحتويات المخزنة عن طريق قائمة التفضيلات (''Tools→Preferences'').", +'usercssjsyoucanpreview' => "ملاحظة: استعمل زر 'عرض التعديلات' لتجربة النمط (CSS) أو الجافا سكريبت الجديد قبل حفظ الصفحة.", 'usercsspreview' => "'''تذكر أنك تقوم بعرض الأنماط المتراصة (CSS) فقط وأنك لم تقم بحفظها بعد!'''", -'userjspreview' => "'''تذكر أنك فقط تجرب/تعرض الجافا سكريبت الخاص بك, لم يتم الحفظ بعد!'''", -'userinvalidcssjstitle' => "'''تحذير:''' لا توجد واجهة \"\$1\". تذكر أن ملفات ال.css و ال.js تستخدم حروف صغيرة في العنوان , كمثال User:Foo/monobook.css و ليس User:Foo/Monobook.css.", +'userjspreview' => "'''تذكر أنك فقط تجرب/تعرض الجافا سكريبت الخاص بك، لم يتم الحفظ بعد!'''", +'userinvalidcssjstitle' => "'''تحذير:''' لا توجد واجهة \"\$1\". تذكر أن ملفات ال.css و ال.js تستخدم حروف صغيرة في العنوان ، كمثال User:Foo/monobook.css و ليس User:Foo/Monobook.css.", 'updated' => '(محدثة)', 'note' => 'ملاحظة:', -'previewnote' => 'تذكر، هذا فقط عرض مسبق للصفحة، ولم يتم حفظه بعد!', +'previewnote' => 'تذكر، هذا فقط عرض مسبق للصفحة، ولم يتم حفظه بعد!', 'previewconflict' => 'العرض يوضح النص الموجود في صندوق التحرير العلوي و الذي سيظهر إذا اخترت الحفظ.', -'session_fail_preview' => 'عفوًا! لم نتمكن من حفظ التعديلات التي قمت بها نتيجة لضياع في المعلومات في هذه الجلسة. الرجاء المحاولة مرة أخرى. في حال استمرار المشكلة حاول أن تقوم بالخروج ومن ثم الدخول مرة أخرى.', -'session_fail_preview_html' => "عذرًا ! لا نستطيع تسجيل تعديلاتك بسبب فقدان معلومات حول الجلسات. +'session_fail_preview' => 'عفوا! لم نتمكن من حفظ التعديلات التي قمت بها نتيجة لضياع بيانات هذه الجلسة. الرجاء المحاولة مرة أخرى. في حال استمرار المشكلة حاول أن تقوم بالخروج ومن ثم الدخول مرة أخرى.', +'session_fail_preview_html' => "عذرا ! لا نستطيع تسجيل تعديلاتك بسبب فقدان بيانات الجلسة. -''بسبب أن wiki فعل HTML , تم إخفاء عرض التعديلات كوقاية و حماية ضد الهجمات ب Javascript.'' +''بسبب أن wiki فعل HTML ، تم إخفاء عرض التعديلات كوقاية و حماية ضد الهجمات ب Javascript.'' -إدا كانت هذه محاولة تعديل صادقة, حاول مرة أخرى. و في حالة الفشل حاول الخروج تم الدخول مرة أخرى.", -'importing' => 'جاري استيراد $1', +إدا كانت هذه محاولة تعديل صادقة، حاول مرة أخرى؛ و في حالة الفشل حاول الخروج تم الدخول مرة أخرى.", +'token_suffix_mismatch' => 'تعديلك تم رفضه لأن عميلك أخطأ في علامات الترقيم +في نص التعديل. التعديل تم رفضه لمنع فساد نص المقالة. +هذا يحدث أحيانا عندما تستخدم خدمة بروكسي مجهولة أساسها الويب معيبة.', 'editing' => 'تحرير $1', -'editinguser' => 'تحرير $1', +'editinguser' => 'تحرير مستخدم $1', 'editingsection' => 'تحرير $1 (قسم)', 'editingcomment' => 'تحرير $1 (تعليق)', 'editconflict' => 'تضارب في التحرير: $1', -'explainconflict' => 'لقد قام أحد ما بتعديل الصفحة بعد أن بدأت انت بتحريرها. +'explainconflict' => 'لقد قام أحد ما بتعديل الصفحة بعد أن بدأت أنت بتحريرها. صندوق النصوص العلوي يحتوي على النص الموجود حاليا في الصفحة. والتغييرات التي قمت أنت بها موجودة في الصندوق في أسفل الصفحة. يجب أن تقوم بدمج تغييراتك في النص الموجود حاليا. -فقط ما هو موجود في الصندوق العلوي هو ما سيتم حفظه وإستعاله عند الضغط على زر "حفظ الصفحة". -

', +فقط ما هو موجود في الصندوق العلوي هو ما سيتم حفظه عند الضغط على زر "حفظ الصفحة". +
', 'yourtext' => 'النص الذي كتبته', 'storedversion' => 'النسخة المخزنة', -'nonunicodebrowser' => 'تحذير: متصفحك لا يوافق الترميز الموحد. تمت معالجة هذا لكي تتمكن من تحرير الصفحات بأمان: حروف ليست من ASCII سوف تظهر في صندوق التحريرx كأكواد سداسي عشرية.', -'editingold' => ' تحذير: أنت تقوم الآن بتحرير نسخة قديمة من هذه الصفحة. إذا قمت بحفظها، سيتم فقدات كافة التغييرات التي حدثت بعد هذه النسخة. ', +'nonunicodebrowser' => 'تحذير: متصفحك لا يوافق الترميز الموحد. تمت معالجة هذا لكي تتمكن من تحرير الصفحات بأمان: الحروف التي ليست ASCII سوف تظهر في صندوق التحرير كأكواد سداسي عشرية.', +'editingold' => ' تحذير: أنت تقوم الآن بتحرير نسخة قديمة من هذه الصفحة. +إذا قمت بحفظها، ستفقد كافة التغييرات التي حدثت بعد هذه النسخة. ', 'yourdiff' => 'الفروقات', -'copyrightwarning' => 'يرجى الملاحظة أن جميع المساهمات هنا خاضعة وصادرة تحت ترخيص $2 (انظر في $1 للمزيد من التفاصيل) +'copyrightwarning' => 'يرجى الملاحظة أن جميع المساهمات ل {{SITENAME}} خاضعة وصادرة تحت ترخيص $2 (انظر في $1 للمزيد من التفاصيل) إذا لم ترد أن تخضع كتابتك للتعديل والتوزيع الحر، لا تضعها هنا
. كما أنك تتعهد بأنك قمت بكتابة ما هو موجود بنفسك، أو قمت بنسخها من مصدر يخضع ضمن الملكية العامة، أو مصدر حر آخر. لا ترسل أي عمل ذي حقوق محفوظة بدون الإذن من صاحب الحق.', -'copyrightwarning2' => 'من فضلك لاحظ أن حميع المشاركات في {{SITENAME}} يمكن أن تعدل أو تتغير أو تحذف من قبل المشاركين الآخرين. إذا لم تكن ترغب أن تعدل مشاركاتك بهذا الشكل, لا تضعها هنا.
-انت أيضا تقر أنك كتبت هذا بنفسك, أو نسختها من مصدر لا يخضع لحقوق النشر أو يسمح بالنقل بشكلا ما (أنظر $1 للتفاصيل). +'copyrightwarning2' => 'من فضلك لاحظ أن حميع المشاركات في {{SITENAME}} يمكن أن تعدل أو تتغير أو تحذف من قبل المشاركين الآخرين. إذا لم تكن ترغب أن تعدل مشاركاتك بهذا الشكل، لا تضعها هنا.
+انت أيضا تقر أنك كتبت هذا بنفسك، أو نسختها من مصدر لا يخضع لحقوق النشر أو يسمح بالنقل بشكلا ما (انظر $1 للتفاصيل). لا تضف أي نص ذي حقوق محفوظة!', -'longpagewarning' => 'تنبيه: هذه صفحة طويلة وحجمها $1 كيلوبايت، بعض متصفحات الشبكة قد تواجه مشاكل عند محاولة تحرير صفحات يزيد حجمها عن 32 كيلوبايت. يرجى تقسيم الصفحة إلى أقسام أصغر حجمًا إن أمكن.', +'longpagewarning' => 'تنبيه: هذه صفحة طويلة وحجمها $1 كيلوبايت، بعض متصفحات الشبكة قد تواجه مشاكل عند محاولة تحرير صفحات يزيد حجمها عن 32 كيلوبايت. يرجى تقسيم الصفحة إلى أقسام أصغر حجما إن أمكن.', 'longpageerror' => 'خطأ: النص الذي أدخلته يجاوز $1 كيلوبايت ، و هذا أكبر من الحد الأقصى و هو $2 كيلوبايت. لا يمكن حفظ الصفحة.', 'readonlywarning' => 'تحذير: لقد أغلقت قاعدة البيانات للصيانة، لذلك لن تتمكن من حفظ التعديلات التي قمت بها حاليا. إذا رغبت بإمكانك أن تنسخ النص الذي تعمل عليه وتحفظه في ملف نصي إلى وقت لاحق.', -'protectedpagewarning' => 'تحذير: هذه الصفحة محمية. فقط المستخدمون ذوو الصلاحيات الإدارية يمكن أن يقوموا بتحريرها. تأكد من اتباع [[Project:تعليمات الصفحات المحمية|التعليمات الخاصة بالصفحات المحمية]] قبل التعديل.', -'semiprotectedpagewarning' => "'''ملاحظة:''' هذه الصفحة محمية بحيث يتم تعديلها فقط من قبل المستخدمين المسجلين بالموسوعة.", -'cascadeprotectedwarning' => 'تحذير: تمت حماية هذه الصفحة بحيث يستطيع المستخدمون ذوو الصلاحيات الإدارية فقط تعديلها، وذلك لكونها مدمجة في الصفحات التالية والتي تمت حمايتها بخاصية "حماية الصفحات المدمجة":', +'protectedpagewarning' => 'تحذير: هذه الصفحة محمية. فقط المستخدمون ذوو الصلاحيات الإدارية يمكن أن يقوموا بتحريرها.', +'semiprotectedpagewarning' => "'''ملاحظة:''' هذه الصفحة محمية بحيث يتم تعديلها فقط من قبل المستخدمين المسجلين.", +'cascadeprotectedwarning' => 'تحذير: تمت حماية هذه الصفحة بحيث يستطيع المستخدمون ذوو الصلاحيات الإدارية فقط تعديلها، وذلك لكونها مدمجة في {{PLURAL:$1|الصفحة|الصفحات}} التالية والتي تمت حمايتها بخاصية "حماية الصفحات المدمجة":', 'templatesused' => 'القوالب المستخدمة في هذه الصفحة:', 'templatesusedpreview' => 'القوالب المستخدمة في هذا العرض المسبق:', 'templatesusedsection' => 'القوالب المستخدمة في هذا القسم:', 'template-protected' => '(حماية كاملة)', 'template-semiprotected' => '(حماية جزئية)', -'edittools' => '', +'edittools' => '', 'nocreatetitle' => 'تم تحديد إنشاء الصفحات', 'nocreatetext' => 'قام الموقع بتحديد القدرة على إنشاء صفحات جديدة. -يمكنك العودة و تحرير صفحة موجودة بالفعل, أو [[Special:Userlogin|الدخول أو تسجيل حساب]].', +يمكنك العودة و تحرير صفحة موجودة بالفعل، أو [[Special:Userlogin|الدخول أو تسجيل حساب]].', +'nocreate-loggedin' => 'لا تمتلك الصلاحية لإنشاء صفحات جديدة على هذه الويكي.', +'permissionserrors' => 'أخطاء الصلاحيات', +'permissionserrorstext' => 'لا تمتلك الصلاحية لفعل هذا، {{PLURAL:$1|للسبب التالي|للأسباب التالية}}:', +'recreate-deleted-warn' => "'''تحذير: أنت تقوم بإعادة إنشاء صفحة تم حذفها في السابق.''' + +يجب عليك التيقن من أن الاستمرار بتحرير هذه الصفحة ملائم. +سجل الحذف لهذه الصفحة معروض هنا:", # "Undo" feature 'undo-success' => 'تم استرجاع التعديل. من فضلك، أكد التعديل وقم بحفظ الصفحة أدناه.', 'undo-failure' => 'لم ينجح الاسترجاع بسبب تعديلات متعارضة تمت على الصفحة.', -'undo-summary' => 'الرجوع عن التعديل $1 بواسطة [[Special:Contributions/$2|$2]] ([[نقاش المستخدم:$2|نقاش]])', +'undo-summary' => 'الرجوع عن التعديل $1 بواسطة [[Special:Contributions/$2|$2]] ([[User talk:$2|نقاش]])', # Account creation failure 'cantcreateaccounttitle' => 'لم يتم إنشاء الحساب.', -'cantcreateaccounttext' => 'تم منع إنشاء حساب خاص من عنوانك هذا ($1). +'cantcreateaccounttext' => 'تم منع إنشاء الحسابات من عنوان الأيبي هذا ($1). ربما يكون هذا بسبب التخريب الصادر من مدرستك أو مزود الإنترنت الخاص بك.', # History pages @@ -763,9 +882,9 @@ $1 ساعة.', 'loadhist' => 'تحميل تاريخ الصفحة', 'currentrev' => 'النسخة الحالية', 'revisionasof' => 'نسخة $1', -'revision-info' => 'تعديل $1 بواسطة $2', -'previousrevision' => '→ نسخة أقدم', -'nextrevision' => 'نسخة أحدث ←', +'revision-info' => 'نسخة $1 بواسطة $2', +'previousrevision' => '←نسخة أقدم', +'nextrevision' => 'نسخة أحدث→', 'currentrevisionlink' => 'رؤية النسخة الحالية', 'cur' => 'الحالي', 'next' => 'التالي', @@ -773,8 +892,9 @@ $1 ساعة.', 'orig' => 'الأصلي', 'page_first' => 'الأولى', 'page_last' => 'الأخيرة', -'histlegend' => 'مفتاح: (الحالي) = الفرق مع النسخة الحالية -(السابق) = الفروقات مع النسخة السابقة، ط = تغيير طفيف', +'histlegend' => 'اختيار الفرق: علم على صناديق النسخ للمقارنة و اضغط قارن بين النسخ المختارة أو الزر بالأسفل.
+مفتاح: (الحالي) = الفرق مع النسخة الحالية +(السابق) = الفرق مع النسخة السابقة، ط = تغيير طفيف', 'deletedrev' => '[محذوف]', 'histfirst' => 'أول', 'histlast' => 'آخر', @@ -783,13 +903,13 @@ $1 ساعة.', # Revision feed 'history-feed-title' => 'تاريخ التعديل', -'history-feed-description' => 'تاريخ التعديل على هذه الصفحة في الويكي', +'history-feed-description' => 'تاريخ التعديل لهذه الصفحة في الويكي', 'history-feed-item-nocomment' => '$1 في $2', # user at time 'history-feed-empty' => 'الصفحة المطلوبة غير موجودة. من المحتمل أن تكون هذه الصفحة قد حذفت أو نقلت. حاول [[Special:Search|البحث في الويكي]] عن صفحات جديدة ذات صلة.', # Revision deletion -'rev-deleted-comment' => '(تم حذف تعليق)', -'rev-deleted-user' => '(تم حذف اسم مستخدم)', +'rev-deleted-comment' => '(تم مسح تعليق)', +'rev-deleted-user' => '(تم مسح اسم مستخدم)', 'rev-deleted-event' => '(تم مسح المدخلة)', 'rev-deleted-text-permission' => '