summaryrefslogtreecommitdiff
path: root/languages
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2012-05-03 13:01:35 +0200
committerPierre Schmitz <pierre@archlinux.de>2012-05-03 13:01:35 +0200
commitd9022f63880ce039446fba8364f68e656b7bf4cb (patch)
tree16b40fbf17bf7c9ee6f4ead25b16dd192378050a /languages
parent27cf83d177256813e2e802241085fce5dd0f3fb9 (diff)
Update to MediaWiki 1.19.0
Diffstat (limited to 'languages')
-rw-r--r--languages/Language.php926
-rw-r--r--languages/LanguageConverter.php88
-rw-r--r--languages/Names.php20
-rw-r--r--languages/classes/LanguageBe.php2
-rw-r--r--languages/classes/LanguageBe_tarask.php7
-rw-r--r--languages/classes/LanguageBs.php5
-rw-r--r--languages/classes/LanguageCy.php2
-rw-r--r--languages/classes/LanguageGd.php8
-rw-r--r--languages/classes/LanguageHe.php12
-rw-r--r--languages/classes/LanguageHu.php1
-rw-r--r--languages/classes/LanguageIu.php9
-rw-r--r--languages/classes/LanguageKk_cyrl.php2
-rw-r--r--languages/classes/LanguageLt.php6
-rw-r--r--languages/classes/LanguageMk.php2
-rw-r--r--languages/classes/LanguageMo.php3
-rw-r--r--languages/classes/LanguageMt.php4
-rw-r--r--languages/classes/LanguageQqx.php4
-rw-r--r--languages/classes/LanguageRo.php2
-rw-r--r--languages/classes/LanguageRu.php7
-rw-r--r--languages/classes/LanguageSgs.php2
-rw-r--r--languages/classes/LanguageShi.deps.php (renamed from languages/classes/LanguageSr_el.deps.php)4
-rw-r--r--languages/classes/LanguageShi.php202
-rw-r--r--languages/classes/LanguageSr.php31
-rw-r--r--languages/classes/LanguageTr.php4
-rw-r--r--languages/classes/LanguageUk.php5
-rw-r--r--languages/messages/MessagesAb.php9
-rw-r--r--languages/messages/MessagesAce.php10
-rw-r--r--languages/messages/MessagesAf.php542
-rw-r--r--languages/messages/MessagesAln.php55
-rw-r--r--languages/messages/MessagesAls.php2
-rw-r--r--languages/messages/MessagesAm.php66
-rw-r--r--languages/messages/MessagesAn.php511
-rw-r--r--languages/messages/MessagesAng.php41
-rw-r--r--languages/messages/MessagesAnp.php10
-rw-r--r--languages/messages/MessagesAr.php711
-rw-r--r--languages/messages/MessagesArc.php120
-rw-r--r--languages/messages/MessagesArn.php15
-rw-r--r--languages/messages/MessagesAry.php83
-rw-r--r--languages/messages/MessagesArz.php356
-rw-r--r--languages/messages/MessagesAs.php453
-rw-r--r--languages/messages/MessagesAst.php462
-rw-r--r--languages/messages/MessagesAv.php3
-rw-r--r--languages/messages/MessagesAvk.php47
-rw-r--r--languages/messages/MessagesAz.php164
-rw-r--r--languages/messages/MessagesBa.php465
-rw-r--r--languages/messages/MessagesBar.php55
-rw-r--r--languages/messages/MessagesBat_smg.php2
-rw-r--r--languages/messages/MessagesBcc.php60
-rw-r--r--languages/messages/MessagesBcl.php135
-rw-r--r--languages/messages/MessagesBe.php508
-rw-r--r--languages/messages/MessagesBe_tarask.php697
-rw-r--r--languages/messages/MessagesBg.php559
-rw-r--r--languages/messages/MessagesBh.php2
-rw-r--r--languages/messages/MessagesBho.php17
-rw-r--r--languages/messages/MessagesBjn.php286
-rw-r--r--languages/messages/MessagesBn.php245
-rw-r--r--languages/messages/MessagesBo.php76
-rw-r--r--languages/messages/MessagesBpy.php47
-rw-r--r--languages/messages/MessagesBqi.php5
-rw-r--r--languages/messages/MessagesBr.php537
-rw-r--r--languages/messages/MessagesBrh.php30
-rw-r--r--languages/messages/MessagesBs.php632
-rw-r--r--languages/messages/MessagesBug.php18
-rw-r--r--languages/messages/MessagesCa.php495
-rw-r--r--languages/messages/MessagesCbk_zam.php4
-rw-r--r--languages/messages/MessagesCdo.php14
-rw-r--r--languages/messages/MessagesCe.php309
-rw-r--r--languages/messages/MessagesCeb.php38
-rw-r--r--languages/messages/MessagesCh.php17
-rw-r--r--languages/messages/MessagesChr.php3
-rw-r--r--languages/messages/MessagesCkb.php72
-rw-r--r--languages/messages/MessagesCo.php5
-rw-r--r--languages/messages/MessagesCps.php16
-rw-r--r--languages/messages/MessagesCrh_cyrl.php49
-rw-r--r--languages/messages/MessagesCrh_latn.php47
-rw-r--r--languages/messages/MessagesCs.php700
-rw-r--r--languages/messages/MessagesCsb.php41
-rw-r--r--languages/messages/MessagesCu.php18
-rw-r--r--languages/messages/MessagesCv.php48
-rw-r--r--languages/messages/MessagesCy.php576
-rw-r--r--languages/messages/MessagesDa.php465
-rw-r--r--languages/messages/MessagesDe.php718
-rw-r--r--languages/messages/MessagesDe_ch.php3
-rw-r--r--languages/messages/MessagesDe_formal.php25
-rw-r--r--languages/messages/MessagesDiq.php60
-rw-r--r--languages/messages/MessagesDsb.php467
-rw-r--r--languages/messages/MessagesDtp.php36
-rw-r--r--languages/messages/MessagesDv.php4
-rw-r--r--languages/messages/MessagesDz.php5
-rw-r--r--languages/messages/MessagesEe.php11
-rw-r--r--languages/messages/MessagesEl.php527
-rw-r--r--languages/messages/MessagesEml.php5
-rw-r--r--languages/messages/MessagesEn.php665
-rw-r--r--languages/messages/MessagesEn_ca.php61
-rw-r--r--languages/messages/MessagesEn_gb.php35
-rw-r--r--languages/messages/MessagesEn_rtl.php (renamed from languages/messages/MessagesEnRTL.php)0
-rw-r--r--languages/messages/MessagesEo.php693
-rw-r--r--languages/messages/MessagesEs.php714
-rw-r--r--languages/messages/MessagesEt.php661
-rw-r--r--languages/messages/MessagesEu.php121
-rw-r--r--languages/messages/MessagesExt.php48
-rw-r--r--languages/messages/MessagesFa.php776
-rw-r--r--languages/messages/MessagesFf.php1
-rw-r--r--languages/messages/MessagesFi.php664
-rw-r--r--languages/messages/MessagesFiu_vro.php2
-rw-r--r--languages/messages/MessagesFj.php1
-rw-r--r--languages/messages/MessagesFo.php100
-rw-r--r--languages/messages/MessagesFr.php738
-rw-r--r--languages/messages/MessagesFrc.php13
-rw-r--r--languages/messages/MessagesFrp.php615
-rw-r--r--languages/messages/MessagesFrr.php52
-rw-r--r--languages/messages/MessagesFur.php34
-rw-r--r--languages/messages/MessagesFy.php45
-rw-r--r--languages/messages/MessagesGa.php107
-rw-r--r--languages/messages/MessagesGag.php18
-rw-r--r--languages/messages/MessagesGan.php2
-rw-r--r--languages/messages/MessagesGan_hans.php30
-rw-r--r--languages/messages/MessagesGan_hant.php34
-rw-r--r--languages/messages/MessagesGd.php27
-rw-r--r--languages/messages/MessagesGl.php572
-rw-r--r--languages/messages/MessagesGn.php6
-rw-r--r--languages/messages/MessagesGot.php23
-rw-r--r--languages/messages/MessagesGrc.php62
-rw-r--r--languages/messages/MessagesGsw.php224
-rw-r--r--languages/messages/MessagesGu.php497
-rw-r--r--languages/messages/MessagesGv.php34
-rw-r--r--languages/messages/MessagesHa.php9
-rw-r--r--languages/messages/MessagesHak.php44
-rw-r--r--languages/messages/MessagesHaw.php53
-rw-r--r--languages/messages/MessagesHe.php793
-rw-r--r--languages/messages/MessagesHi.php475
-rw-r--r--languages/messages/MessagesHif_latn.php102
-rw-r--r--languages/messages/MessagesHil.php80
-rw-r--r--languages/messages/MessagesHr.php521
-rw-r--r--languages/messages/MessagesHsb.php476
-rw-r--r--languages/messages/MessagesHt.php38
-rw-r--r--languages/messages/MessagesHu.php710
-rw-r--r--languages/messages/MessagesHy.php251
-rw-r--r--languages/messages/MessagesIa.php467
-rw-r--r--languages/messages/MessagesId.php490
-rw-r--r--languages/messages/MessagesIe.php49
-rw-r--r--languages/messages/MessagesIg.php87
-rw-r--r--languages/messages/MessagesIi.php2
-rw-r--r--languages/messages/MessagesIk.php1
-rw-r--r--languages/messages/MessagesIke_cans.php2
-rw-r--r--languages/messages/MessagesIke_latn.php2
-rw-r--r--languages/messages/MessagesIlo.php482
-rw-r--r--languages/messages/MessagesInh.php21
-rw-r--r--languages/messages/MessagesIo.php64
-rw-r--r--languages/messages/MessagesIs.php662
-rw-r--r--languages/messages/MessagesIt.php577
-rw-r--r--languages/messages/MessagesJa.php595
-rw-r--r--languages/messages/MessagesJam.php19
-rw-r--r--languages/messages/MessagesJbo.php7
-rw-r--r--languages/messages/MessagesJut.php15
-rw-r--r--languages/messages/MessagesJv.php54
-rw-r--r--languages/messages/MessagesKa.php418
-rw-r--r--languages/messages/MessagesKaa.php53
-rw-r--r--languages/messages/MessagesKab.php24
-rw-r--r--languages/messages/MessagesKbd_cyrl.php36
-rw-r--r--languages/messages/MessagesKhw.php47
-rw-r--r--languages/messages/MessagesKiu.php43
-rw-r--r--languages/messages/MessagesKk_arab.php301
-rw-r--r--languages/messages/MessagesKk_cn.php2
-rw-r--r--languages/messages/MessagesKk_cyrl.php304
-rw-r--r--languages/messages/MessagesKk_latn.php297
-rw-r--r--languages/messages/MessagesKk_tr.php2
-rw-r--r--languages/messages/MessagesKl.php21
-rw-r--r--languages/messages/MessagesKm.php300
-rw-r--r--languages/messages/MessagesKn.php39
-rw-r--r--languages/messages/MessagesKo.php726
-rw-r--r--languages/messages/MessagesKoi.php13
-rw-r--r--languages/messages/MessagesKrc.php63
-rw-r--r--languages/messages/MessagesKs_arab.php7
-rw-r--r--languages/messages/MessagesKs_deva.php3
-rw-r--r--languages/messages/MessagesKsh.php531
-rw-r--r--languages/messages/MessagesKu_latn.php104
-rw-r--r--languages/messages/MessagesKw.php20
-rw-r--r--languages/messages/MessagesKy.php5
-rw-r--r--languages/messages/MessagesLa.php57
-rw-r--r--languages/messages/MessagesLad.php46
-rw-r--r--languages/messages/MessagesLb.php476
-rw-r--r--languages/messages/MessagesLbe.php3
-rw-r--r--languages/messages/MessagesLez.php25
-rw-r--r--languages/messages/MessagesLfn.php6
-rw-r--r--languages/messages/MessagesLg.php29
-rw-r--r--languages/messages/MessagesLi.php496
-rw-r--r--languages/messages/MessagesLij.php10
-rw-r--r--languages/messages/MessagesLiv.php19
-rw-r--r--languages/messages/MessagesLmo.php18
-rw-r--r--languages/messages/MessagesLn.php11
-rw-r--r--languages/messages/MessagesLo.php12
-rw-r--r--languages/messages/MessagesLoz.php15
-rw-r--r--languages/messages/MessagesLt.php451
-rw-r--r--languages/messages/MessagesLtg.php15
-rw-r--r--languages/messages/MessagesLv.php169
-rw-r--r--languages/messages/MessagesLzh.php53
-rw-r--r--languages/messages/MessagesLzz.php9
-rw-r--r--languages/messages/MessagesMai.php235
-rw-r--r--languages/messages/MessagesMap_bms.php59
-rw-r--r--languages/messages/MessagesMdf.php53
-rw-r--r--languages/messages/MessagesMg.php213
-rw-r--r--languages/messages/MessagesMhr.php34
-rw-r--r--languages/messages/MessagesMin.php25
-rw-r--r--languages/messages/MessagesMk.php753
-rw-r--r--languages/messages/MessagesMl.php696
-rw-r--r--languages/messages/MessagesMn.php291
-rw-r--r--languages/messages/MessagesMo.php10
-rw-r--r--languages/messages/MessagesMr.php742
-rw-r--r--languages/messages/MessagesMrj.php14
-rw-r--r--languages/messages/MessagesMs.php533
-rw-r--r--languages/messages/MessagesMt.php460
-rw-r--r--languages/messages/MessagesMwl.php42
-rw-r--r--languages/messages/MessagesMy.php99
-rw-r--r--languages/messages/MessagesMyv.php188
-rw-r--r--languages/messages/MessagesMzn.php150
-rw-r--r--languages/messages/MessagesNa.php3
-rw-r--r--languages/messages/MessagesNah.php34
-rw-r--r--languages/messages/MessagesNan.php122
-rw-r--r--languages/messages/MessagesNap.php35
-rw-r--r--languages/messages/MessagesNb.php744
-rw-r--r--languages/messages/MessagesNds.php116
-rw-r--r--languages/messages/MessagesNds_nl.php835
-rw-r--r--languages/messages/MessagesNe.php325
-rw-r--r--languages/messages/MessagesNew.php3
-rw-r--r--languages/messages/MessagesNiu.php16
-rw-r--r--languages/messages/MessagesNl.php749
-rw-r--r--languages/messages/MessagesNl_informal.php1
-rw-r--r--languages/messages/MessagesNn.php366
-rw-r--r--languages/messages/MessagesNo.php3742
-rw-r--r--languages/messages/MessagesNov.php31
-rw-r--r--languages/messages/MessagesNso.php38
-rw-r--r--languages/messages/MessagesNv.php20
-rw-r--r--languages/messages/MessagesNy.php1
-rw-r--r--languages/messages/MessagesOc.php319
-rw-r--r--languages/messages/MessagesOm.php2
-rw-r--r--languages/messages/MessagesOr.php520
-rw-r--r--languages/messages/MessagesOs.php66
-rw-r--r--languages/messages/MessagesPa.php18
-rw-r--r--languages/messages/MessagesPag.php43
-rw-r--r--languages/messages/MessagesPam.php38
-rw-r--r--languages/messages/MessagesPap.php27
-rw-r--r--languages/messages/MessagesPcd.php13
-rw-r--r--languages/messages/MessagesPdc.php28
-rw-r--r--languages/messages/MessagesPdt.php23
-rw-r--r--languages/messages/MessagesPfl.php17
-rw-r--r--languages/messages/MessagesPi.php1
-rw-r--r--languages/messages/MessagesPih.php2
-rw-r--r--languages/messages/MessagesPl.php620
-rw-r--r--languages/messages/MessagesPms.php465
-rw-r--r--languages/messages/MessagesPnb.php487
-rw-r--r--languages/messages/MessagesPnt.php22
-rw-r--r--languages/messages/MessagesPrg.php58
-rw-r--r--languages/messages/MessagesPs.php200
-rw-r--r--languages/messages/MessagesPt.php670
-rw-r--r--languages/messages/MessagesPt_br.php504
-rw-r--r--languages/messages/MessagesQqq.php656
-rw-r--r--languages/messages/MessagesQu.php731
-rw-r--r--languages/messages/MessagesQug.php67
-rw-r--r--languages/messages/MessagesRgn.php11
-rw-r--r--languages/messages/MessagesRif.php5
-rw-r--r--languages/messages/MessagesRm.php91
-rw-r--r--languages/messages/MessagesRmy.php40
-rw-r--r--languages/messages/MessagesRo.php711
-rw-r--r--languages/messages/MessagesRoa_tara.php448
-rw-r--r--languages/messages/MessagesRu.php780
-rw-r--r--languages/messages/MessagesRue.php246
-rw-r--r--languages/messages/MessagesRup.php16
-rw-r--r--languages/messages/MessagesRuq.php2
-rw-r--r--languages/messages/MessagesRuq_cyrl.php8
-rw-r--r--languages/messages/MessagesRuq_latn.php8
-rw-r--r--languages/messages/MessagesSa.php252
-rw-r--r--languages/messages/MessagesSah.php464
-rw-r--r--languages/messages/MessagesSc.php50
-rw-r--r--languages/messages/MessagesScn.php56
-rw-r--r--languages/messages/MessagesSco.php25
-rw-r--r--languages/messages/MessagesSd.php103
-rw-r--r--languages/messages/MessagesSdc.php34
-rw-r--r--languages/messages/MessagesSe.php19
-rw-r--r--languages/messages/MessagesSei.php11
-rw-r--r--languages/messages/MessagesSg.php4
-rw-r--r--languages/messages/MessagesSgs.php29
-rw-r--r--languages/messages/MessagesSh.php640
-rw-r--r--languages/messages/MessagesShi.php79
-rw-r--r--languages/messages/MessagesSi.php550
-rw-r--r--languages/messages/MessagesSk.php588
-rw-r--r--languages/messages/MessagesSl.php540
-rw-r--r--languages/messages/MessagesSli.php51
-rw-r--r--languages/messages/MessagesSma.php8
-rw-r--r--languages/messages/MessagesSn.php4
-rw-r--r--languages/messages/MessagesSo.php70
-rw-r--r--languages/messages/MessagesSq.php450
-rw-r--r--languages/messages/MessagesSr.php18
-rw-r--r--languages/messages/MessagesSr_ec.php780
-rw-r--r--languages/messages/MessagesSr_el.php660
-rw-r--r--languages/messages/MessagesSrn.php82
-rw-r--r--languages/messages/MessagesSt.php1
-rw-r--r--languages/messages/MessagesStq.php66
-rw-r--r--languages/messages/MessagesSu.php127
-rw-r--r--languages/messages/MessagesSv.php706
-rw-r--r--languages/messages/MessagesSw.php210
-rw-r--r--languages/messages/MessagesSzl.php95
-rw-r--r--languages/messages/MessagesTa.php486
-rw-r--r--languages/messages/MessagesTcy.php19
-rw-r--r--languages/messages/MessagesTe.php202
-rw-r--r--languages/messages/MessagesTet.php14
-rw-r--r--languages/messages/MessagesTg_cyrl.php50
-rw-r--r--languages/messages/MessagesTg_latn.php50
-rw-r--r--languages/messages/MessagesTh.php297
-rw-r--r--languages/messages/MessagesTi.php3
-rw-r--r--languages/messages/MessagesTk.php58
-rw-r--r--languages/messages/MessagesTl.php121
-rw-r--r--languages/messages/MessagesTn.php14
-rw-r--r--languages/messages/MessagesTo.php20
-rw-r--r--languages/messages/MessagesTpi.php24
-rw-r--r--languages/messages/MessagesTr.php619
-rw-r--r--languages/messages/MessagesTs.php3
-rw-r--r--languages/messages/MessagesTt.php2
-rw-r--r--languages/messages/MessagesTt_cyrl.php116
-rw-r--r--languages/messages/MessagesTt_latn.php86
-rw-r--r--languages/messages/MessagesTy.php8
-rw-r--r--languages/messages/MessagesTyv.php6
-rw-r--r--languages/messages/MessagesUdm.php3
-rw-r--r--languages/messages/MessagesUg_arab.php130
-rw-r--r--languages/messages/MessagesUg_latn.php5
-rw-r--r--languages/messages/MessagesUk.php771
-rw-r--r--languages/messages/MessagesUr.php28
-rw-r--r--languages/messages/MessagesUz.php10
-rw-r--r--languages/messages/MessagesVe.php1
-rw-r--r--languages/messages/MessagesVec.php59
-rw-r--r--languages/messages/MessagesVep.php210
-rw-r--r--languages/messages/MessagesVi.php660
-rw-r--r--languages/messages/MessagesVls.php4
-rw-r--r--languages/messages/MessagesVmf.php13
-rw-r--r--languages/messages/MessagesVo.php68
-rw-r--r--languages/messages/MessagesVot.php11
-rw-r--r--languages/messages/MessagesVro.php32
-rw-r--r--languages/messages/MessagesWa.php63
-rw-r--r--languages/messages/MessagesWar.php186
-rw-r--r--languages/messages/MessagesWo.php50
-rw-r--r--languages/messages/MessagesWuu.php45
-rw-r--r--languages/messages/MessagesXal.php19
-rw-r--r--languages/messages/MessagesXh.php1
-rw-r--r--languages/messages/MessagesXmf.php23
-rw-r--r--languages/messages/MessagesYi.php250
-rw-r--r--languages/messages/MessagesYo.php222
-rw-r--r--languages/messages/MessagesYue.php63
-rw-r--r--languages/messages/MessagesZa.php16
-rw-r--r--languages/messages/MessagesZea.php31
-rw-r--r--languages/messages/MessagesZh.php3
-rw-r--r--languages/messages/MessagesZh_hans.php512
-rw-r--r--languages/messages/MessagesZh_hant.php464
-rw-r--r--languages/messages/MessagesZh_hk.php3
-rw-r--r--languages/messages/MessagesZh_mo.php2
-rw-r--r--languages/messages/MessagesZh_my.php2
-rw-r--r--languages/messages/MessagesZh_tw.php10
-rw-r--r--languages/messages/MessagesZu.php5
357 files changed, 37514 insertions, 29446 deletions
diff --git a/languages/Language.php b/languages/Language.php
index ac921403..bb9abf16 100644
--- a/languages/Language.php
+++ b/languages/Language.php
@@ -33,6 +33,7 @@ class FakeConverter {
function __construct( $langobj ) { $this->mLang = $langobj; }
function autoConvertToAllVariants( $text ) { return array( $this->mLang->getCode() => $text ); }
function convert( $t ) { return $t; }
+ function convertTo( $text, $variant ) { return $text; }
function convertTitle( $t ) { return $t->getPrefixedText(); }
function getVariants() { return array( $this->mLang->getCode() ); }
function getPreferredVariant() { return $this->mLang->getCode(); }
@@ -53,13 +54,21 @@ class FakeConverter {
* @ingroup Language
*/
class Language {
- var $mConverter, $mVariants, $mCode, $mLoaded = false;
+
+ /**
+ * @var LanguageConverter
+ */
+ var $mConverter;
+
+ var $mVariants, $mCode, $mLoaded = false;
var $mMagicExtensions = array(), $mMagicHookDone = false;
+ private $mHtmlCode = null;
- var $mNamespaceIds, $namespaceNames, $namespaceAliases;
var $dateFormatStrings = array();
var $mExtendedSpecialPageAliases;
+ protected $namespaceNames, $mNamespaceIds, $namespaceAliases;
+
/**
* ReplacementArray object caches
*/
@@ -148,9 +157,6 @@ class Language {
* @return Language
*/
protected static function newFromCode( $code ) {
- global $IP;
- static $recursionLevel = 0;
-
// Protect against path traversal below
if ( !Language::isValidCode( $code )
|| strcspn( $code, ":/\\\000" ) !== strlen( $code ) )
@@ -166,35 +172,31 @@ class Language {
return $lang;
}
- if ( $code == 'en' ) {
- $class = 'Language';
- } else {
- $class = 'Language' . str_replace( '-', '_', ucfirst( $code ) );
- if ( !defined( 'MW_COMPILED' ) ) {
- // Preload base classes to work around APC/PHP5 bug
- if ( file_exists( "$IP/languages/classes/$class.deps.php" ) ) {
- include_once( "$IP/languages/classes/$class.deps.php" );
- }
- if ( file_exists( "$IP/languages/classes/$class.php" ) ) {
- include_once( "$IP/languages/classes/$class.php" );
- }
- }
+ // Check if there is a language class for the code
+ $class = self::classFromCode( $code );
+ self::preloadLanguageClass( $class );
+ if ( MWInit::classExists( $class ) ) {
+ $lang = new $class;
+ return $lang;
}
- if ( $recursionLevel > 5 ) {
- throw new MWException( "Language fallback loop detected when creating class $class\n" );
- }
+ // Keep trying the fallback list until we find an existing class
+ $fallbacks = Language::getFallbacksFor( $code );
+ foreach ( $fallbacks as $fallbackCode ) {
+ if ( !Language::isValidBuiltInCode( $fallbackCode ) ) {
+ throw new MWException( "Invalid fallback '$fallbackCode' in fallback sequence for '$code'" );
+ }
- if ( !MWInit::classExists( $class ) ) {
- $fallback = Language::getFallbackFor( $code );
- ++$recursionLevel;
- $lang = Language::newFromCode( $fallback );
- --$recursionLevel;
- $lang->setCode( $code );
- } else {
- $lang = new $class;
+ $class = self::classFromCode( $fallbackCode );
+ self::preloadLanguageClass( $class );
+ if ( MWInit::classExists( $class ) ) {
+ $lang = Language::newFromCode( $fallbackCode );
+ $lang->setCode( $code );
+ return $lang;
+ }
}
- return $lang;
+
+ throw new MWException( "Invalid fallback sequence for language '$code'" );
}
/**
@@ -222,7 +224,42 @@ class Language {
* @return bool
*/
public static function isValidBuiltInCode( $code ) {
- return preg_match( '/^[a-z0-9-]*$/i', $code );
+ return preg_match( '/^[a-z0-9-]+$/i', $code );
+ }
+
+ /**
+ * @param $code
+ * @return String Name of the language class
+ */
+ public static function classFromCode( $code ) {
+ if ( $code == 'en' ) {
+ return 'Language';
+ } else {
+ return 'Language' . str_replace( '-', '_', ucfirst( $code ) );
+ }
+ }
+
+ /**
+ * Includes language class files
+ *
+ * @param $class string Name of the language class
+ */
+ public static function preloadLanguageClass( $class ) {
+ global $IP;
+
+ if ( $class === 'Language' ) {
+ return;
+ }
+
+ if ( !defined( 'MW_COMPILED' ) ) {
+ // Preload base classes to work around APC/PHP5 bug
+ if ( file_exists( "$IP/languages/classes/$class.deps.php" ) ) {
+ include_once( "$IP/languages/classes/$class.deps.php" );
+ }
+ if ( file_exists( "$IP/languages/classes/$class.php" ) ) {
+ include_once( "$IP/languages/classes/$class.php" );
+ }
+ }
}
/**
@@ -266,14 +303,21 @@ class Language {
function initContLang() { }
/**
+ * Same as getFallbacksFor for current language.
* @return array|bool
+ * @deprecated in 1.19
*/
function getFallbackLanguageCode() {
- if ( $this->mCode === 'en' ) {
- return false;
- } else {
- return self::$dataCache->getItem( $this->mCode, 'fallback' );
- }
+ wfDeprecated( __METHOD__ );
+ return self::getFallbackFor( $this->mCode );
+ }
+
+ /**
+ * @return array
+ * @since 1.19
+ */
+ function getFallbackLanguages() {
+ return self::getFallbacksFor( $this->mCode );
}
/**
@@ -287,7 +331,7 @@ class Language {
/**
* @return array
*/
- function getNamespaces() {
+ public function getNamespaces() {
if ( is_null( $this->namespaceNames ) ) {
global $wgMetaNamespace, $wgMetaNamespaceTalk, $wgExtraNamespaces;
@@ -306,7 +350,7 @@ class Language {
}
# Sometimes a language will be localised but not actually exist on this wiki.
- foreach( $this->namespaceNames as $key => $text ) {
+ foreach ( $this->namespaceNames as $key => $text ) {
if ( !isset( $validNamespaces[$key] ) ) {
unset( $this->namespaceNames[$key] );
}
@@ -315,11 +359,21 @@ class Language {
# The above mixing may leave namespaces out of canonical order.
# Re-order by namespace ID number...
ksort( $this->namespaceNames );
+
+ wfRunHooks( 'LanguageGetNamespaces', array( &$this->namespaceNames ) );
}
return $this->namespaceNames;
}
/**
+ * Arbitrarily set all of the namespace names at once. Mainly used for testing
+ * @param $namespaces Array of namespaces (id => name)
+ */
+ public function setNamespaces( array $namespaces ) {
+ $this->namespaceNames = $namespaces;
+ }
+
+ /**
* A convenience function that returns the same thing as
* getNamespaces() except with the array values changed to ' '
* where it found '_', useful for producing output to be displayed
@@ -373,7 +427,7 @@ class Language {
*/
function getGenderNsText( $index, $gender ) {
global $wgExtraGenderNamespaces;
-
+
$ns = $wgExtraGenderNamespaces + self::$dataCache->getItem( $this->mCode, 'namespaceGenderAliases' );
return isset( $ns[$index][$gender] ) ? $ns[$index][$gender] : $this->getNsText( $index );
}
@@ -389,7 +443,7 @@ class Language {
if ( count( $wgExtraGenderNamespaces ) > 0 ) {
// $wgExtraGenderNamespaces overrides everything
return true;
- } elseif( isset( $wgExtraNamespaces[NS_USER] ) && isset( $wgExtraNamespaces[NS_USER_TALK] ) ) {
+ } elseif ( isset( $wgExtraNamespaces[NS_USER] ) && isset( $wgExtraNamespaces[NS_USER_TALK] ) ) {
/// @todo There may be other gender namespace than NS_USER & NS_USER_TALK in the future
// $wgExtraNamespaces overrides any gender aliases specified in i18n files
return false;
@@ -471,7 +525,6 @@ class Language {
return $this->mNamespaceIds;
}
-
/**
* Get a namespace key by value, case insensitive. Canonical namespace
* names override custom ones defined for the current language.
@@ -481,7 +534,8 @@ class Language {
*/
function getNsIndex( $text ) {
$lctext = $this->lc( $text );
- if ( ( $ns = MWNamespace::getCanonicalIndex( $lctext ) ) !== null ) {
+ $ns = MWNamespace::getCanonicalIndex( $lctext );
+ if ( $ns !== null ) {
return $ns;
}
$ids = $this->getNamespaceIds();
@@ -492,10 +546,22 @@ class Language {
* short names for language variants used for language conversion links.
*
* @param $code String
+ * @param $usemsg bool Use the "variantname-xyz" message if it exists
* @return string
*/
- function getVariantname( $code ) {
- return $this->getMessageFromDB( "variantname-$code" );
+ function getVariantname( $code, $usemsg = true ) {
+ $msg = "variantname-$code";
+ list( $rootCode ) = explode( '-', $code );
+ if ( $usemsg && wfMessage( $msg )->exists() ) {
+ return $this->getMessageFromDB( $msg );
+ }
+ $name = self::getLanguageName( $code );
+ if ( $name ) {
+ return $name; # if it's defined as a language name, show that
+ } else {
+ # otherwise, output the language code
+ return $code;
+ }
}
/**
@@ -570,7 +636,7 @@ class Language {
* @return array
*/
function getExtraUserToggles() {
- return self::$dataCache->getItem( $this->mCode, 'extraUserToggles' );
+ return (array)self::$dataCache->getItem( $this->mCode, 'extraUserToggles' );
}
/**
@@ -582,7 +648,8 @@ class Language {
}
/**
- * Get language names, indexed by code.
+ * Get native language names, indexed by code.
+ * Only those defined in MediaWiki, no other data like CLDR.
* If $customisedOnly is true, only returns codes with a messages file
*
* @param $customisedOnly bool
@@ -602,16 +669,14 @@ class Language {
return $allNames;
}
- global $IP;
$names = array();
- $dir = opendir( "$IP/languages/messages" );
- while ( false !== ( $file = readdir( $dir ) ) ) {
- $code = self::getCodeFromFileName( $file, 'Messages' );
- if ( $code && isset( $allNames[$code] ) ) {
+ // We do this using a foreach over the codes instead of a directory
+ // loop so that messages files in extensions will work correctly.
+ foreach ( $allNames as $code => $value ) {
+ if ( is_readable( self::getMessagesFileName( $code ) ) ) {
$names[$code] = $allNames[$code];
}
}
- closedir( $dir );
return $names;
}
@@ -645,6 +710,8 @@ class Language {
}
/**
+ * Get the native language name of $code.
+ * Only if defined in MediaWiki, no other data like CLDR.
* @param $code string
* @return string
*/
@@ -669,7 +736,7 @@ class Language {
*/
function getMonthNamesArray() {
$monthNames = array( '' );
- for ( $i=1; $i < 13; $i++ ) {
+ for ( $i = 1; $i < 13; $i++ ) {
$monthNames[] = $this->getMonthName( $i );
}
return $monthNames;
@@ -696,7 +763,7 @@ class Language {
*/
function getMonthAbbreviationsArray() {
$monthNames = array( '' );
- for ( $i=1; $i < 13; $i++ ) {
+ for ( $i = 1; $i < 13; $i++ ) {
$monthNames[] = $this->getMonthAbbreviation( $i );
}
return $monthNames;
@@ -751,82 +818,6 @@ class Language {
}
/**
- * Used by date() and time() to adjust the time output.
- *
- * @param $ts Int the time in date('YmdHis') format
- * @param $tz Mixed: adjust the time by this amount (default false, mean we
- * get user timecorrection setting)
- * @return int
- */
- function userAdjust( $ts, $tz = false ) {
- global $wgUser, $wgLocalTZoffset;
-
- if ( $tz === false ) {
- $tz = $wgUser->getOption( 'timecorrection' );
- }
-
- $data = explode( '|', $tz, 3 );
-
- if ( $data[0] == 'ZoneInfo' ) {
- wfSuppressWarnings();
- $userTZ = timezone_open( $data[2] );
- wfRestoreWarnings();
- if ( $userTZ !== false ) {
- $date = date_create( $ts, timezone_open( 'UTC' ) );
- date_timezone_set( $date, $userTZ );
- $date = date_format( $date, 'YmdHis' );
- return $date;
- }
- # Unrecognized timezone, default to 'Offset' with the stored offset.
- $data[0] = 'Offset';
- }
-
- $minDiff = 0;
- if ( $data[0] == 'System' || $tz == '' ) {
- #  Global offset in minutes.
- if ( isset( $wgLocalTZoffset ) ) {
- $minDiff = $wgLocalTZoffset;
- }
- } elseif ( $data[0] == 'Offset' ) {
- $minDiff = intval( $data[1] );
- } else {
- $data = explode( ':', $tz );
- if ( count( $data ) == 2 ) {
- $data[0] = intval( $data[0] );
- $data[1] = intval( $data[1] );
- $minDiff = abs( $data[0] ) * 60 + $data[1];
- if ( $data[0] < 0 ) {
- $minDiff = -$minDiff;
- }
- } else {
- $minDiff = intval( $data[0] ) * 60;
- }
- }
-
- # No difference ? Return time unchanged
- if ( 0 == $minDiff ) {
- return $ts;
- }
-
- wfSuppressWarnings(); // E_STRICT system time bitching
- # Generate an adjusted date; take advantage of the fact that mktime
- # will normalize out-of-range values so we don't have to split $minDiff
- # into hours and minutes.
- $t = mktime( (
- (int)substr( $ts, 8, 2 ) ), # Hours
- (int)substr( $ts, 10, 2 ) + $minDiff, # Minutes
- (int)substr( $ts, 12, 2 ), # Seconds
- (int)substr( $ts, 4, 2 ), # Month
- (int)substr( $ts, 6, 2 ), # Day
- (int)substr( $ts, 0, 4 ) ); # Year
-
- $date = date( 'YmdHis', $t );
- wfRestoreWarnings();
-
- return $date;
- }
-
- /**
* This is a workalike of PHP's date() function, but with better
* internationalisation, a reduced set of format characters, and a better
* escaping format.
@@ -845,6 +836,7 @@ class Language {
* xij j (day number) in Iranian calendar
* xiF F (month name) in Iranian calendar
* xin n (month number) in Iranian calendar
+ * xiy y (two digit year) in Iranian calendar
* xiY Y (full year) in Iranian calendar
*
* xjj j (day number) in Hebrew calendar
@@ -1063,7 +1055,7 @@ class Language {
if ( !$unix ) {
$unix = wfTimestamp( TS_UNIX, $ts );
}
- $num = date( 'o', $unix );
+ $num = gmdate( 'o', $unix );
break;
case 'Y':
$num = substr( $ts, 0, 4 );
@@ -1107,6 +1099,12 @@ class Language {
case 'y':
$num = substr( $ts, 2, 2 );
break;
+ case 'xiy':
+ if ( !$iranian ) {
+ $iranian = self::tsToIranian( $ts );
+ }
+ $num = substr( $iranian[0], -2 );
+ break;
case 'a':
$s .= intval( substr( $ts, 8, 2 ) ) < 12 ? 'am' : 'pm';
break;
@@ -1222,7 +1220,6 @@ class Language {
- floor( ( $gy + 99 ) / 100 )
+ floor( ( $gy + 399 ) / 400 );
-
// Add days of the past months of this year
for ( $i = 0; $i < $gm; $i++ ) {
$gDayNo += self::$GREG_DAYS[$i];
@@ -1234,7 +1231,7 @@ class Language {
}
// Days passed in current month
- $gDayNo += $gd;
+ $gDayNo += (int)$gd;
$jDayNo = $gDayNo - 79;
@@ -1264,7 +1261,7 @@ class Language {
*
* Based on a PHP-Nuke block by Sharjeel which is released under GNU/GPL license
*
- * @link http://phpnuke.org/modules.php?name=News&file=article&sid=8234&mode=thread&order=0&thold=0
+ * @see http://phpnuke.org/modules.php?name=News&file=article&sid=8234&mode=thread&order=0&thold=0
*
* @param $ts string
*
@@ -1595,7 +1592,7 @@ class Language {
$s = '';
for ( $pow10 = 1000, $i = 3; $i >= 0; $pow10 /= 10, $i-- ) {
if ( $num >= $pow10 ) {
- $s .= $table[$i][floor( $num / $pow10 )];
+ $s .= $table[$i][(int)floor( $num / $pow10 )];
}
$num = $num % $pow10;
}
@@ -1666,6 +1663,82 @@ class Language {
}
/**
+ * Used by date() and time() to adjust the time output.
+ *
+ * @param $ts Int the time in date('YmdHis') format
+ * @param $tz Mixed: adjust the time by this amount (default false, mean we
+ * get user timecorrection setting)
+ * @return int
+ */
+ function userAdjust( $ts, $tz = false ) {
+ global $wgUser, $wgLocalTZoffset;
+
+ if ( $tz === false ) {
+ $tz = $wgUser->getOption( 'timecorrection' );
+ }
+
+ $data = explode( '|', $tz, 3 );
+
+ if ( $data[0] == 'ZoneInfo' ) {
+ wfSuppressWarnings();
+ $userTZ = timezone_open( $data[2] );
+ wfRestoreWarnings();
+ if ( $userTZ !== false ) {
+ $date = date_create( $ts, timezone_open( 'UTC' ) );
+ date_timezone_set( $date, $userTZ );
+ $date = date_format( $date, 'YmdHis' );
+ return $date;
+ }
+ # Unrecognized timezone, default to 'Offset' with the stored offset.
+ $data[0] = 'Offset';
+ }
+
+ $minDiff = 0;
+ if ( $data[0] == 'System' || $tz == '' ) {
+ #  Global offset in minutes.
+ if ( isset( $wgLocalTZoffset ) ) {
+ $minDiff = $wgLocalTZoffset;
+ }
+ } elseif ( $data[0] == 'Offset' ) {
+ $minDiff = intval( $data[1] );
+ } else {
+ $data = explode( ':', $tz );
+ if ( count( $data ) == 2 ) {
+ $data[0] = intval( $data[0] );
+ $data[1] = intval( $data[1] );
+ $minDiff = abs( $data[0] ) * 60 + $data[1];
+ if ( $data[0] < 0 ) {
+ $minDiff = -$minDiff;
+ }
+ } else {
+ $minDiff = intval( $data[0] ) * 60;
+ }
+ }
+
+ # No difference ? Return time unchanged
+ if ( 0 == $minDiff ) {
+ return $ts;
+ }
+
+ wfSuppressWarnings(); // E_STRICT system time bitching
+ # Generate an adjusted date; take advantage of the fact that mktime
+ # will normalize out-of-range values so we don't have to split $minDiff
+ # into hours and minutes.
+ $t = mktime( (
+ (int)substr( $ts, 8, 2 ) ), # Hours
+ (int)substr( $ts, 10, 2 ) + $minDiff, # Minutes
+ (int)substr( $ts, 12, 2 ), # Seconds
+ (int)substr( $ts, 4, 2 ), # Month
+ (int)substr( $ts, 6, 2 ), # Day
+ (int)substr( $ts, 0, 4 ) ); # Year
+
+ $date = date( 'YmdHis', $t );
+ wfRestoreWarnings();
+
+ return $date;
+ }
+
+ /**
* This is meant to be used by time(), date(), and timeanddate() to get
* the date preference they're supposed to use, it should be used in
* all children.
@@ -1786,6 +1859,114 @@ class Language {
}
/**
+ * Internal helper function for userDate(), userTime() and userTimeAndDate()
+ *
+ * @param $type String: can be 'date', 'time' or 'both'
+ * @param $ts Mixed: the time format which needs to be turned into a
+ * date('YmdHis') format with wfTimestamp(TS_MW,$ts)
+ * @param $user User object used to get preferences for timezone and format
+ * @param $options Array, can contain the following keys:
+ * - 'timecorrection': time correction, can have the following values:
+ * - true: use user's preference
+ * - false: don't use time correction
+ * - integer: value of time correction in minutes
+ * - 'format': format to use, can have the following values:
+ * - true: use user's preference
+ * - false: use default preference
+ * - string: format to use
+ * @since 1.19
+ * @return String
+ */
+ private function internalUserTimeAndDate( $type, $ts, User $user, array $options ) {
+ $ts = wfTimestamp( TS_MW, $ts );
+ $options += array( 'timecorrection' => true, 'format' => true );
+ if ( $options['timecorrection'] !== false ) {
+ if ( $options['timecorrection'] === true ) {
+ $offset = $user->getOption( 'timecorrection' );
+ } else {
+ $offset = $options['timecorrection'];
+ }
+ $ts = $this->userAdjust( $ts, $offset );
+ }
+ if ( $options['format'] === true ) {
+ $format = $user->getDatePreference();
+ } else {
+ $format = $options['format'];
+ }
+ $df = $this->getDateFormatString( $type, $this->dateFormat( $format ) );
+ return $this->sprintfDate( $df, $ts );
+ }
+
+ /**
+ * Get the formatted date for the given timestamp and formatted for
+ * the given user.
+ *
+ * @param $ts Mixed: the time format which needs to be turned into a
+ * date('YmdHis') format with wfTimestamp(TS_MW,$ts)
+ * @param $user User object used to get preferences for timezone and format
+ * @param $options Array, can contain the following keys:
+ * - 'timecorrection': time correction, can have the following values:
+ * - true: use user's preference
+ * - false: don't use time correction
+ * - integer: value of time correction in minutes
+ * - 'format': format to use, can have the following values:
+ * - true: use user's preference
+ * - false: use default preference
+ * - string: format to use
+ * @since 1.19
+ * @return String
+ */
+ public function userDate( $ts, User $user, array $options = array() ) {
+ return $this->internalUserTimeAndDate( 'date', $ts, $user, $options );
+ }
+
+ /**
+ * Get the formatted time for the given timestamp and formatted for
+ * the given user.
+ *
+ * @param $ts Mixed: the time format which needs to be turned into a
+ * date('YmdHis') format with wfTimestamp(TS_MW,$ts)
+ * @param $user User object used to get preferences for timezone and format
+ * @param $options Array, can contain the following keys:
+ * - 'timecorrection': time correction, can have the following values:
+ * - true: use user's preference
+ * - false: don't use time correction
+ * - integer: value of time correction in minutes
+ * - 'format': format to use, can have the following values:
+ * - true: use user's preference
+ * - false: use default preference
+ * - string: format to use
+ * @since 1.19
+ * @return String
+ */
+ public function userTime( $ts, User $user, array $options = array() ) {
+ return $this->internalUserTimeAndDate( 'time', $ts, $user, $options );
+ }
+
+ /**
+ * Get the formatted date and time for the given timestamp and formatted for
+ * the given user.
+ *
+ * @param $ts Mixed: the time format which needs to be turned into a
+ * date('YmdHis') format with wfTimestamp(TS_MW,$ts)
+ * @param $user User object used to get preferences for timezone and format
+ * @param $options Array, can contain the following keys:
+ * - 'timecorrection': time correction, can have the following values:
+ * - true: use user's preference
+ * - false: don't use time correction
+ * - integer: value of time correction in minutes
+ * - 'format': format to use, can have the following values:
+ * - true: use user's preference
+ * - false: use default preference
+ * - string: format to use
+ * @since 1.19
+ * @return String
+ */
+ public function userTimeAndDate( $ts, User $user, array $options = array() ) {
+ return $this->internalUserTimeAndDate( 'both', $ts, $user, $options );
+ }
+
+ /**
* @param $key string
* @return array|null
*/
@@ -2372,7 +2553,7 @@ class Language {
function getDirMark( $opposite = false ) {
$rtl = "\xE2\x80\x8F";
$ltr = "\xE2\x80\x8E";
- if( $opposite ) { return $this->isRTL() ? $ltr : $rtl; }
+ if ( $opposite ) { return $this->isRTL() ? $ltr : $rtl; }
return $this->isRTL() ? $rtl : $ltr;
}
@@ -2451,15 +2632,7 @@ class Language {
* @param $newWords array
*/
function addMagicWordsByLang( $newWords ) {
- $code = $this->getCode();
- $fallbackChain = array();
- while ( $code && !in_array( $code, $fallbackChain ) ) {
- $fallbackChain[] = $code;
- $code = self::getFallbackFor( $code );
- }
- if ( !in_array( 'en', $fallbackChain ) ) {
- $fallbackChain[] = 'en';
- }
+ $fallbackChain = $this->getFallbackLanguages();
$fallbackChain = array_reverse( $fallbackChain );
foreach ( $fallbackChain as $code ) {
if ( isset( $newWords[$code] ) ) {
@@ -2498,7 +2671,7 @@ class Language {
/**
* Normally we output all numbers in plain en_US style, that is
* 293,291.235 for twohundredninetythreethousand-twohundredninetyone
- * point twohundredthirtyfive. However this is not sutable for all
+ * point twohundredthirtyfive. However this is not suitable for all
* languages, some such as Pakaran want ੨੯੩,੨੯੫.੨੩੫ and others such as
* Icelandic just want to use commas instead of dots, and dots instead
* of commas like "293.291,235".
@@ -2519,7 +2692,7 @@ class Language {
* @param $nocommafy Bool: set to true for special numbers like dates
* @return string
*/
- function formatNum( $number, $nocommafy = false ) {
+ public function formatNum( $number, $nocommafy = false ) {
global $wgTranslateNumerals;
if ( !$nocommafy ) {
$number = $this->commafy( $number );
@@ -2560,12 +2733,63 @@ class Language {
/**
* Adds commas to a given number
- *
+ * @since 1.19
* @param $_ mixed
* @return string
*/
function commafy( $_ ) {
- return strrev( (string)preg_replace( '/(\d{3})(?=\d)(?!\d*\.)/', '$1,', strrev( $_ ) ) );
+ $digitGroupingPattern = $this->digitGroupingPattern();
+ if ( $_ === null ) {
+ return '';
+ }
+
+ if ( !$digitGroupingPattern || $digitGroupingPattern === "###,###,###" ) {
+ // default grouping is at thousands, use the same for ###,###,### pattern too.
+ return strrev( (string)preg_replace( '/(\d{3})(?=\d)(?!\d*\.)/', '$1,', strrev( $_ ) ) );
+ } else {
+ // Ref: http://cldr.unicode.org/translation/number-patterns
+ $sign = "";
+ if ( intval( $_ ) < 0 ) {
+ // For negative numbers apply the algorithm like positive number and add sign.
+ $sign = "-";
+ $_ = substr( $_, 1 );
+ }
+ $numberpart = array();
+ $decimalpart = array();
+ $numMatches = preg_match_all( "/(#+)/", $digitGroupingPattern, $matches );
+ preg_match( "/\d+/", $_, $numberpart );
+ preg_match( "/\.\d*/", $_, $decimalpart );
+ $groupedNumber = ( count( $decimalpart ) > 0 ) ? $decimalpart[0]:"";
+ if ( $groupedNumber === $_ ) {
+ // the string does not have any number part. Eg: .12345
+ return $sign . $groupedNumber;
+ }
+ $start = $end = strlen( $numberpart[0] );
+ while ( $start > 0 ) {
+ $match = $matches[0][$numMatches -1] ;
+ $matchLen = strlen( $match );
+ $start = $end - $matchLen;
+ if ( $start < 0 ) {
+ $start = 0;
+ }
+ $groupedNumber = substr( $_ , $start, $end -$start ) . $groupedNumber ;
+ $end = $start;
+ if ( $numMatches > 1 ) {
+ // use the last pattern for the rest of the number
+ $numMatches--;
+ }
+ if ( $start > 0 ) {
+ $groupedNumber = "," . $groupedNumber;
+ }
+ }
+ return $sign . $groupedNumber;
+ }
+ }
+ /**
+ * @return String
+ */
+ function digitGroupingPattern() {
+ return self::$dataCache->getItem( $this->mCode, 'digitGroupingPattern' );
}
/**
@@ -2590,7 +2814,7 @@ class Language {
* @param $l Array
* @return string
*/
- function listToText( $l ) {
+ function listToText( array $l ) {
$s = '';
$m = count( $l ) - 1;
if ( $m == 1 ) {
@@ -2615,13 +2839,13 @@ class Language {
* @param $list array of strings to put in a comma list
* @return string
*/
- function commaList( $list ) {
+ function commaList( array $list ) {
return implode(
- $list,
wfMsgExt(
'comma-separator',
array( 'parsemag', 'escapenoentities', 'language' => $this )
- )
+ ),
+ $list
);
}
@@ -2631,13 +2855,13 @@ class Language {
* @param $list array of strings to put in a semicolon list
* @return string
*/
- function semicolonList( $list ) {
+ function semicolonList( array $list ) {
return implode(
- $list,
wfMsgExt(
'semicolon-separator',
array( 'parsemag', 'escapenoentities', 'language' => $this )
- )
+ ),
+ $list
);
}
@@ -2646,13 +2870,13 @@ class Language {
* @param $list array of strings to put in a pipe list
* @return string
*/
- function pipeList( $list ) {
+ function pipeList( array $list ) {
return implode(
- $list,
wfMsgExt(
'pipe-separator',
array( 'escapenoentities', 'language' => $this )
- )
+ ),
+ $list
);
}
@@ -2905,10 +3129,10 @@ class Language {
* truncateHtml() helper function
* (a) push or pop $tag from $openTags as needed
* (b) clear $tag value
- * @param String &$tag Current HTML tag name we are looking at
- * @param int $tagType (0-open tag, 1-close tag)
- * @param char $lastCh Character before the '>' that ended this tag
- * @param array &$openTags Open tag stack (not accounting for $tag)
+ * @param &$tag string Current HTML tag name we are looking at
+ * @param $tagType int (0-open tag, 1-close tag)
+ * @param $lastCh char|string Character before the '>' that ended this tag
+ * @param &$openTags array Open tag stack (not accounting for $tag)
*/
private function truncate_endBracket( &$tag, $tagType, $lastCh, &$openTags ) {
$tag = ltrim( $tag );
@@ -2945,8 +3169,14 @@ class Language {
* Usage {{gender:username|masculine|feminine|neutral}}.
* username is optional, in which case the gender of current user is used,
* but only in (some) interface messages; otherwise default gender is used.
- * If second or third parameter are not specified, masculine is used.
- * These details may be overriden per language.
+ *
+ * If no forms are given, an empty string is returned. If only one form is
+ * given, it will be returned unconditionally. These details are implied by
+ * the caller and cannot be overridden in subclasses.
+ *
+ * If more than one form is given, the default is to use the neutral one
+ * if it is specified, and to use the masculine one otherwise. These
+ * details can be overridden in subclasses.
*
* @param $gender string
* @param $forms array
@@ -3019,7 +3249,7 @@ class Language {
*/
function translateBlockExpiry( $str ) {
$duration = SpecialBlock::getSuggestedDurations( $this );
- foreach( $duration as $show => $value ){
+ foreach ( $duration as $show => $value ) {
if ( strcmp( $str, $value ) == 0 ) {
return htmlspecialchars( trim( $show ) );
}
@@ -3029,7 +3259,7 @@ class Language {
// equivalents if still here.
$indefs = array( 'infinite', 'infinity', 'indefinite' );
if ( in_array( $str, $indefs ) ) {
- foreach( $indefs as $val ) {
+ foreach ( $indefs as $val ) {
$show = array_search( $val, $duration, true );
if ( $show !== false ) {
return htmlspecialchars( trim( $show ) );
@@ -3047,7 +3277,7 @@ class Language {
* @param $text String
* @return String
*/
- function segmentForDiff( $text ) {
+ public function segmentForDiff( $text ) {
return $text;
}
@@ -3057,17 +3287,27 @@ class Language {
* @param $text String
* @return String
*/
- function unsegmentForDiff( $text ) {
+ public function unsegmentForDiff( $text ) {
return $text;
}
/**
+ * Return the LanguageConverter used in the Language
+ *
+ * @since 1.19
+ * @return LanguageConverter
+ */
+ public function getConverter() {
+ return $this->mConverter;
+ }
+
+ /**
* convert text to all supported variants
*
* @param $text string
* @return array
*/
- function autoConvertToAllVariants( $text ) {
+ public function autoConvertToAllVariants( $text ) {
return $this->mConverter->autoConvertToAllVariants( $text );
}
@@ -3077,18 +3317,17 @@ class Language {
* @param $text string
* @return string
*/
- function convert( $text ) {
+ public function convert( $text ) {
return $this->mConverter->convert( $text );
}
-
/**
* Convert a Title object to a string in the preferred variant
*
* @param $title Title
* @return string
*/
- function convertTitle( $title ) {
+ public function convertTitle( $title ) {
return $this->mConverter->convertTitle( $title );
}
@@ -3097,17 +3336,28 @@ class Language {
*
* @return bool
*/
- function hasVariants() {
+ public function hasVariants() {
return sizeof( $this->getVariants() ) > 1;
}
/**
+ * Check if the language has the specific variant
+ *
+ * @since 1.19
+ * @param $variant string
+ * @return bool
+ */
+ public function hasVariant( $variant ) {
+ return (bool)$this->mConverter->validateVariant( $variant );
+ }
+
+ /**
* Put custom tags (e.g. -{ }-) around math to prevent conversion
*
* @param $text string
* @return string
*/
- function armourMath( $text ) {
+ public function armourMath( $text ) {
return $this->mConverter->armourMath( $text );
}
@@ -3118,7 +3368,7 @@ class Language {
* @return string
* @todo this should get integrated somewhere sane
*/
- function convertHtml( $text, $isTitle = false ) {
+ public function convertHtml( $text, $isTitle = false ) {
return htmlspecialchars( $this->convert( $text, $isTitle ) );
}
@@ -3126,7 +3376,7 @@ class Language {
* @param $key string
* @return string
*/
- function convertCategoryKey( $key ) {
+ public function convertCategoryKey( $key ) {
return $this->mConverter->convertCategoryKey( $key );
}
@@ -3136,28 +3386,28 @@ class Language {
*
* @return array an array of language codes
*/
- function getVariants() {
+ public function getVariants() {
return $this->mConverter->getVariants();
}
/**
* @return string
*/
- function getPreferredVariant() {
+ public function getPreferredVariant() {
return $this->mConverter->getPreferredVariant();
}
/**
* @return string
*/
- function getDefaultVariant() {
+ public function getDefaultVariant() {
return $this->mConverter->getDefaultVariant();
}
/**
* @return string
*/
- function getURLVariant() {
+ public function getURLVariant() {
return $this->mConverter->getURLVariant();
}
@@ -3173,7 +3423,7 @@ class Language {
* we need to transclude a template or update a category's link
* @return null the input parameters may be modified upon return
*/
- function findVariantLink( &$link, &$nt, $ignoreOtherCond = false ) {
+ public function findVariantLink( &$link, &$nt, $ignoreOtherCond = false ) {
$this->mConverter->findVariantLink( $link, $nt, $ignoreOtherCond );
}
@@ -3188,7 +3438,7 @@ class Language {
*
* @return string
*/
- function convertLinkToAllVariants( $text ) {
+ public function convertLinkToAllVariants( $text ) {
return $this->mConverter->convertLinkToAllVariants( $text );
}
@@ -3209,7 +3459,7 @@ class Language {
*
* @return string
*/
- function getParsedTitle() {
+ public function getParsedTitle() {
return $this->mConverter->getParsedTitle();
}
@@ -3221,7 +3471,7 @@ class Language {
* @param $noParse bool
* @return string the tagged text
*/
- function markNoConversion( $text, $noParse = false ) {
+ public function markNoConversion( $text, $noParse = false ) {
return $this->mConverter->markNoConversion( $text, $noParse );
}
@@ -3231,7 +3481,7 @@ class Language {
*
* @return string
*/
- function linkTrail() {
+ public function linkTrail() {
return self::$dataCache->getItem( $this->mCode, 'linkTrail' );
}
@@ -3247,15 +3497,30 @@ class Language {
*
* @return string
*/
- function getCode() {
+ public function getCode() {
return $this->mCode;
}
/**
+ * Get the code in Bcp47 format which we can use
+ * inside of html lang="" tags.
+ * @since 1.19
+ * @return string
+ */
+ public function getHtmlCode() {
+ if ( is_null( $this->mHtmlCode ) ) {
+ $this->mHtmlCode = wfBCP47( $this->getCode() );
+ }
+ return $this->mHtmlCode;
+ }
+
+ /**
* @param $code string
*/
- function setCode( $code ) {
+ public function setCode( $code ) {
$this->mCode = $code;
+ // Ensure we don't leave an incorrect html code lying around
+ $this->mHtmlCode = null;
}
/**
@@ -3265,7 +3530,7 @@ class Language {
* @param $suffix string Append this to the filename
* @return string $prefix . $mangledCode . $suffix
*/
- static function getFileName( $prefix = 'Language', $code, $suffix = '.php' ) {
+ public static function getFileName( $prefix = 'Language', $code, $suffix = '.php' ) {
// Protect against path traversal
if ( !Language::isValidCode( $code )
|| strcspn( $code, ":/\\\000" ) !== strlen( $code ) )
@@ -3283,7 +3548,7 @@ class Language {
* @param $suffix string Suffix after the language code
* @return string Language code, or false if $prefix or $suffix isn't found
*/
- static function getCodeFromFileName( $filename, $prefix = 'Language', $suffix = '.php' ) {
+ public static function getCodeFromFileName( $filename, $prefix = 'Language', $suffix = '.php' ) {
$m = null;
preg_match( '/' . preg_quote( $prefix, '/' ) . '([A-Z][a-z_]+)' .
preg_quote( $suffix, '/' ) . '/', $filename, $m );
@@ -3297,45 +3562,69 @@ class Language {
* @param $code string
* @return string
*/
- static function getMessagesFileName( $code ) {
+ public static function getMessagesFileName( $code ) {
global $IP;
- return self::getFileName( "$IP/languages/messages/Messages", $code, '.php' );
+ $file = self::getFileName( "$IP/languages/messages/Messages", $code, '.php' );
+ wfRunHooks( 'Language::getMessagesFileName', array( $code, &$file ) );
+ return $file;
}
/**
* @param $code string
* @return string
*/
- static function getClassFileName( $code ) {
+ public static function getClassFileName( $code ) {
global $IP;
return self::getFileName( "$IP/languages/classes/Language", $code, '.php' );
}
/**
- * Get the fallback for a given language
+ * Get the first fallback for a given language.
*
* @param $code string
*
* @return false|string
*/
- static function getFallbackFor( $code ) {
- if ( $code === 'en' ) {
- // Shortcut
+ public static function getFallbackFor( $code ) {
+ if ( $code === 'en' || !Language::isValidBuiltInCode( $code ) ) {
return false;
} else {
- return self::getLocalisationCache()->getItem( $code, 'fallback' );
+ $fallbacks = self::getFallbacksFor( $code );
+ $first = array_shift( $fallbacks );
+ return $first;
+ }
+ }
+
+ /**
+ * Get the ordered list of fallback languages.
+ *
+ * @since 1.19
+ * @param $code string Language code
+ * @return array
+ */
+ public static function getFallbacksFor( $code ) {
+ if ( $code === 'en' || !Language::isValidBuiltInCode( $code ) ) {
+ return array();
+ } else {
+ $v = self::getLocalisationCache()->getItem( $code, 'fallback' );
+ $v = array_map( 'trim', explode( ',', $v ) );
+ if ( $v[count( $v ) - 1] !== 'en' ) {
+ $v[] = 'en';
+ }
+ return $v;
}
}
/**
* Get all messages for a given language
- * WARNING: this may take a long time
+ * WARNING: this may take a long time. If you just need all message *keys*
+ * but need the *contents* of only a few messages, consider using getMessageKeysFor().
*
* @param $code string
*
* @return array
*/
- static function getMessagesFor( $code ) {
+ public static function getMessagesFor( $code ) {
return self::getLocalisationCache()->getItem( $code, 'messages' );
}
@@ -3347,11 +3636,23 @@ class Language {
*
* @return string
*/
- static function getMessageFor( $key, $code ) {
+ public static function getMessageFor( $key, $code ) {
return self::getLocalisationCache()->getSubitem( $code, 'messages', $key );
}
/**
+ * Get all message keys for a given language. This is a faster alternative to
+ * array_keys( Language::getMessagesFor( $code ) )
+ *
+ * @since 1.19
+ * @param $code string Language code
+ * @return array of message keys (strings)
+ */
+ public static function getMessageKeysFor( $code ) {
+ return self::getLocalisationCache()->getSubItemList( $code, 'messages' );
+ }
+
+ /**
* @param $talk
* @return mixed
*/
@@ -3412,7 +3713,7 @@ class Language {
*/
public function formatExpiry( $expiry, $format = true ) {
static $infinity, $infinityMsg;
- if( $infinity === null ){
+ if ( $infinity === null ) {
$infinityMsg = wfMessage( 'infiniteblock' );
$infinity = wfGetDB( DB_SLAVE )->getInfinity();
}
@@ -3431,18 +3732,38 @@ class Language {
/**
* @todo Document
* @param $seconds int|float
- * @param $format String Optional, one of ("avoidseconds","avoidminutes"):
- * "avoidseconds" - don't mention seconds if $seconds >= 1 hour
- * "avoidminutes" - don't mention seconds/minutes if $seconds > 48 hours
+ * @param $format Array Optional
+ * If $format['avoid'] == 'avoidseconds' - don't mention seconds if $seconds >= 1 hour
+ * If $format['avoid'] == 'avoidminutes' - don't mention seconds/minutes if $seconds > 48 hours
+ * If $format['noabbrevs'] is true - use 'seconds' and friends instead of 'seconds-abbrev' and friends
+ * For backwards compatibility, $format may also be one of the strings 'avoidseconds' or 'avoidminutes'
* @return string
*/
- function formatTimePeriod( $seconds, $format = false ) {
+ function formatTimePeriod( $seconds, $format = array() ) {
+ if ( !is_array( $format ) ) {
+ $format = array( 'avoid' => $format ); // For backwards compatibility
+ }
+ if ( !isset( $format['avoid'] ) ) {
+ $format['avoid'] = false;
+ }
+ if ( !isset( $format['noabbrevs' ] ) ) {
+ $format['noabbrevs'] = false;
+ }
+ $secondsMsg = wfMessage(
+ $format['noabbrevs'] ? 'seconds' : 'seconds-abbrev' )->inLanguage( $this );
+ $minutesMsg = wfMessage(
+ $format['noabbrevs'] ? 'minutes' : 'minutes-abbrev' )->inLanguage( $this );
+ $hoursMsg = wfMessage(
+ $format['noabbrevs'] ? 'hours' : 'hours-abbrev' )->inLanguage( $this );
+ $daysMsg = wfMessage(
+ $format['noabbrevs'] ? 'days' : 'days-abbrev' )->inLanguage( $this );
+
if ( round( $seconds * 10 ) < 100 ) {
$s = $this->formatNum( sprintf( "%.1f", round( $seconds * 10 ) / 10 ) );
- $s .= $this->getMessageFromDB( 'seconds-abbrev' );
+ $s = $secondsMsg->params( $s )->text();
} elseif ( round( $seconds ) < 60 ) {
$s = $this->formatNum( round( $seconds ) );
- $s .= $this->getMessageFromDB( 'seconds-abbrev' );
+ $s = $secondsMsg->params( $s )->text();
} elseif ( round( $seconds ) < 3600 ) {
$minutes = floor( $seconds / 60 );
$secondsPart = round( fmod( $seconds, 60 ) );
@@ -3450,10 +3771,10 @@ class Language {
$secondsPart = 0;
$minutes++;
}
- $s = $this->formatNum( $minutes ) . $this->getMessageFromDB( 'minutes-abbrev' );
+ $s = $minutesMsg->params( $this->formatNum( $minutes ) )->text();
$s .= ' ';
- $s .= $this->formatNum( $secondsPart ) . $this->getMessageFromDB( 'seconds-abbrev' );
- } elseif ( round( $seconds ) <= 2*86400 ) {
+ $s .= $secondsMsg->params( $this->formatNum( $secondsPart ) )->text();
+ } elseif ( round( $seconds ) <= 2 * 86400 ) {
$hours = floor( $seconds / 3600 );
$minutes = floor( ( $seconds - $hours * 3600 ) / 60 );
$secondsPart = round( $seconds - $hours * 3600 - $minutes * 60 );
@@ -3465,25 +3786,24 @@ class Language {
$minutes = 0;
$hours++;
}
- $s = $this->formatNum( $hours ) . $this->getMessageFromDB( 'hours-abbrev' );
+ $s = $hoursMsg->params( $this->formatNum( $hours ) )->text();
$s .= ' ';
- $s .= $this->formatNum( $minutes ) . $this->getMessageFromDB( 'minutes-abbrev' );
- if ( !in_array( $format, array( 'avoidseconds', 'avoidminutes' ) ) ) {
- $s .= ' ' . $this->formatNum( $secondsPart ) .
- $this->getMessageFromDB( 'seconds-abbrev' );
+ $s .= $minutesMsg->params( $this->formatNum( $minutes ) )->text();
+ if ( !in_array( $format['avoid'], array( 'avoidseconds', 'avoidminutes' ) ) ) {
+ $s .= ' ' . $secondsMsg->params( $this->formatNum( $secondsPart ) )->text();
}
} else {
$days = floor( $seconds / 86400 );
- if ( $format === 'avoidminutes' ) {
+ if ( $format['avoid'] === 'avoidminutes' ) {
$hours = round( ( $seconds - $days * 86400 ) / 3600 );
if ( $hours == 24 ) {
$hours = 0;
$days++;
}
- $s = $this->formatNum( $days ) . $this->getMessageFromDB( 'days-abbrev' );
+ $s = $daysMsg->params( $this->formatNum( $days ) )->text();
$s .= ' ';
- $s .= $this->formatNum( $hours ) . $this->getMessageFromDB( 'hours-abbrev' );
- } elseif ( $format === 'avoidseconds' ) {
+ $s .= $hoursMsg->params( $this->formatNum( $hours ) )->text();
+ } elseif ( $format['avoid'] === 'avoidseconds' ) {
$hours = floor( ( $seconds - $days * 86400 ) / 3600 );
$minutes = round( ( $seconds - $days * 86400 - $hours * 3600 ) / 60 );
if ( $minutes == 60 ) {
@@ -3494,13 +3814,13 @@ class Language {
$hours = 0;
$days++;
}
- $s = $this->formatNum( $days ) . $this->getMessageFromDB( 'days-abbrev' );
+ $s = $daysMsg->params( $this->formatNum( $days ) )->text();
$s .= ' ';
- $s .= $this->formatNum( $hours ) . $this->getMessageFromDB( 'hours-abbrev' );
+ $s .= $hoursMsg->params( $this->formatNum( $hours ) )->text();
$s .= ' ';
- $s .= $this->formatNum( $minutes ) . $this->getMessageFromDB( 'minutes-abbrev' );
+ $s .= $minutesMsg->params( $this->formatNum( $minutes ) )->text();
} else {
- $s = $this->formatNum( $days ) . $this->getMessageFromDB( 'days-abbrev' );
+ $s = $daysMsg->params( $this->formatNum( $days ) )->text();
$s .= ' ';
$s .= $this->formatTimePeriod( $seconds - $days * 86400, $format );
}
@@ -3509,55 +3829,143 @@ class Language {
}
/**
+ * Format a bitrate for output, using an appropriate
+ * unit (bps, kbps, Mbps, Gbps, Tbps, Pbps, Ebps, Zbps or Ybps) according to the magnitude in question
+ *
+ * This use base 1000. For base 1024 use formatSize(), for another base
+ * see formatComputingNumbers()
+ *
* @param $bps int
* @return string
*/
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->formatComputingNumbers( $bps, 1000, "bitrate-$1bits" );
+ }
+
+ /**
+ * @param $size int Size of the unit
+ * @param $boundary int Size boundary (1000, or 1024 in most cases)
+ * @param $messageKey string Message key to be uesd
+ * @return string
+ */
+ function formatComputingNumbers( $size, $boundary, $messageKey ) {
+ if ( $size <= 0 ) {
+ return str_replace( '$1', $this->formatNum( $size ),
+ $this->getMessageFromDB( str_replace( '$1', '', $messageKey ) )
+ );
+ }
+ $sizes = array( '', 'kilo', 'mega', 'giga', 'tera', 'peta', 'exa', 'zeta', 'yotta' );
+ $index = 0;
+
+ $maxIndex = count( $sizes ) - 1;
+ while ( $size >= $boundary && $index < $maxIndex ) {
+ $index++;
+ $size /= $boundary;
+ }
+
+ // For small sizes no decimal places necessary
+ $round = 0;
+ if ( $index > 1 ) {
+ // For MB and bigger two decimal places are smarter
+ $round = 2;
}
- return $this->formatNum( $mantissa ) . $units[$unitIndex];
+ $msg = str_replace( '$1', $sizes[$index], $messageKey );
+
+ $size = round( $size, $round );
+ $text = $this->getMessageFromDB( $msg );
+ return str_replace( '$1', $this->formatNum( $size ), $text );
}
/**
* Format a size in bytes for output, using an appropriate
- * unit (B, KB, MB or GB) according to the magnitude in question
+ * unit (B, KB, MB, GB, TB, PB, EB, ZB or YB) according to the magnitude in question
*
- * @param $size Size to format
+ * This method use base 1024. For base 1000 use formatBitrate(), for
+ * another base see formatComputingNumbers()
+ *
+ * @param $size int 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';
- }
+ return $this->formatComputingNumbers( $size, 1024, "size-$1bytes" );
+ }
+
+ /**
+ * Make a list item, used by various special pages
+ *
+ * @param $page String Page link
+ * @param $details String Text between brackets
+ * @param $oppositedm Boolean Add the direction mark opposite to your
+ * language, to display text properly
+ * @return String
+ */
+ function specialList( $page, $details, $oppositedm = true ) {
+ $dirmark = ( $oppositedm ? $this->getDirMark( true ) : '' ) .
+ $this->getDirMark();
+ $details = $details ? $dirmark . $this->getMessageFromDB( 'word-separator' ) .
+ wfMsgExt( 'parentheses', array( 'escape', 'replaceafter', 'language' => $this ), $details ) : '';
+ return $page . $details;
+ }
+
+ /**
+ * Generate (prev x| next x) (20|50|100...) type links for paging
+ *
+ * @param $title Title object to link
+ * @param $offset Integer offset parameter
+ * @param $limit Integer limit parameter
+ * @param $query String optional URL query parameter string
+ * @param $atend Bool optional param for specified if this is the last page
+ * @return String
+ */
+ public function viewPrevNext( Title $title, $offset, $limit, array $query = array(), $atend = false ) {
+ // @todo FIXME: Why on earth this needs one message for the text and another one for tooltip?
+
+ # Make 'previous' link
+ $prev = wfMessage( 'prevn' )->inLanguage( $this )->title( $title )->numParams( $limit )->text();
+ if ( $offset > 0 ) {
+ $plink = $this->numLink( $title, max( $offset - $limit, 0 ), $limit,
+ $query, $prev, 'prevn-title', 'mw-prevlink' );
} else {
- $msg = 'size-bytes';
+ $plink = htmlspecialchars( $prev );
}
- $size = round( $size, $round );
- $text = $this->getMessageFromDB( $msg );
- return str_replace( '$1', $this->formatNum( $size ), $text );
+
+ # Make 'next' link
+ $next = wfMessage( 'nextn' )->inLanguage( $this )->title( $title )->numParams( $limit )->text();
+ if ( $atend ) {
+ $nlink = htmlspecialchars( $next );
+ } else {
+ $nlink = $this->numLink( $title, $offset + $limit, $limit,
+ $query, $next, 'prevn-title', 'mw-nextlink' );
+ }
+
+ # Make links to set number of items per page
+ $numLinks = array();
+ foreach ( array( 20, 50, 100, 250, 500 ) as $num ) {
+ $numLinks[] = $this->numLink( $title, $offset, $num,
+ $query, $this->formatNum( $num ), 'shown-title', 'mw-numlink' );
+ }
+
+ return wfMessage( 'viewprevnext' )->inLanguage( $this )->title( $title
+ )->rawParams( $plink, $nlink, $this->pipeList( $numLinks ) )->escaped();
+ }
+
+ /**
+ * Helper function for viewPrevNext() that generates links
+ *
+ * @param $title Title object to link
+ * @param $offset Integer offset parameter
+ * @param $limit Integer limit parameter
+ * @param $query Array extra query parameters
+ * @param $link String text to use for the link; will be escaped
+ * @param $tooltipMsg String name of the message to use as tooltip
+ * @param $class String value of the "class" attribute of the link
+ * @return String HTML fragment
+ */
+ private function numLink( Title $title, $offset, $limit, array $query, $link, $tooltipMsg, $class ) {
+ $query = array( 'limit' => $limit, 'offset' => $offset ) + $query;
+ $tooltip = wfMessage( $tooltipMsg )->inLanguage( $this )->title( $title )->numParams( $limit )->text();
+ return Html::element( 'a', array( 'href' => $title->getLocalURL( $query ),
+ 'title' => $tooltip, 'class' => $class ), $link );
}
/**
@@ -3565,7 +3973,7 @@ class Language {
*
* @return string
*/
- function getConvRuleTitle() {
+ public function getConvRuleTitle() {
return $this->mConverter->getConvRuleTitle();
}
}
diff --git a/languages/LanguageConverter.php b/languages/LanguageConverter.php
index ba89be74..5e4bce8d 100644
--- a/languages/LanguageConverter.php
+++ b/languages/LanguageConverter.php
@@ -117,7 +117,7 @@ class LanguageConverter {
* in this case. Right now this is only used by zh.
*
* @param $variant String: the language code of the variant
- * @return String: The code of the fallback language or the
+ * @return String|array: The code of the fallback language or the
* main code if there is no fallback
*/
public function getVariantFallbacks( $variant ) {
@@ -158,7 +158,7 @@ class LanguageConverter {
// not memoized (i.e. there return value is not cached) since
// new information might appear during processing after this
// is first called.
- if ( $req ) {
+ if ( $this->validateVariant( $req ) ) {
return $req;
}
return $this->mMainLanguageCode;
@@ -189,7 +189,7 @@ class LanguageConverter {
* @param $variant String: the variant to validate
* @return Mixed: returns the variant if it is valid, null otherwise
*/
- protected function validateVariant( $variant = null ) {
+ public function validateVariant( $variant = null ) {
if ( $variant !== null && in_array( $variant, $this->mVariants ) ) {
return $variant;
}
@@ -322,6 +322,11 @@ class LanguageConverter {
}
}
+ if( $this->guessVariant( $text, $toVariant ) ) {
+ wfProfileOut( __METHOD__ );
+ return $text;
+ }
+
/* we convert everything except:
1. HTML markups (anything between < and >)
2. HTML entities
@@ -368,11 +373,11 @@ class LanguageConverter {
$sourceBlob .= substr( $text, $startPos, $elementPos - $startPos ) . "\000";
// Advance to the next position
- $startPos = $elementPos + strlen( $element );
+ $startPos = $elementPos + strlen( $element );
// Translate any alt or title attributes inside the matched element
- if ( $element !== '' && preg_match( '/^(<[^>\s]*)\s([^>]*)(.*)$/', $element,
- $elementMatches ) )
+ if ( $element !== '' && preg_match( '/^(<[^>\s]*)\s([^>]*)(.*)$/', $element,
+ $elementMatches ) )
{
$attrs = Sanitizer::decodeTagAttributes( $elementMatches[2] );
$changed = false;
@@ -385,7 +390,7 @@ class LanguageConverter {
if ( !strpos( $attr, '://' ) ) {
$attr = $this->translate( $attr, $toVariant );
}
-
+
// Remove HTML tags to avoid disrupting the layout
$attr = preg_replace( '/<[^>]+>/', '', $attr );
if ( $attr !== $attrs[$attrName] ) {
@@ -394,7 +399,7 @@ class LanguageConverter {
}
}
if ( $changed ) {
- $element = $elementMatches[1] . Html::expandAttributes( $attrs ) .
+ $element = $elementMatches[1] . Html::expandAttributes( $attrs ) .
$elementMatches[3];
}
}
@@ -571,7 +576,7 @@ class LanguageConverter {
*/
public function convertTo( $text, $variant ) {
global $wgDisableLangConversion;
- if ( $wgDisableLangConversion ) {
+ if ( $wgDisableLangConversion || $this->guessVariant( $text, $variant ) ) {
return $text;
}
return $this->recursiveConvertTopLevel( $text, $variant );
@@ -773,6 +778,20 @@ class LanguageConverter {
}
/**
+ * Guess if a text is written in a variant. This should be implemented in subclasses.
+ *
+ * @param string $text the text to be checked
+ * @param string $variant language code of the variant to be checked for
+ * @return bool true if $text appears to be written in $variant, false if not
+ *
+ * @author Nikola Smolenski <smolensk@eunet.rs>
+ * @since 1.19
+ */
+ public function guessVariant($text, $variant) {
+ return false;
+ }
+
+ /**
* Load default conversion tables.
* This method must be implemented in derived class.
*
@@ -870,26 +889,26 @@ class LanguageConverter {
return array();
}
- if ( strpos( $code, '/' ) === false ) {
- $txt = MessageCache::singleton()->get( 'Conversiontable', true, $code );
- if ( $txt === false ) {
- # @todo FIXME: This method doesn't seem to be expecting
- # this possible outcome...
- $txt = '&lt;Conversiontable&gt;';
- }
+ $parsed[$key] = true;
+
+ if ( $subpage === '' ) {
+ $txt = MessageCache::singleton()->get( 'conversiontable', true, $code );
} else {
- $title = Title::makeTitleSafe(
- NS_MEDIAWIKI,
- "Conversiontable/$code"
- );
+ $txt = false;
+ $title = Title::makeTitleSafe( NS_MEDIAWIKI, $key );
if ( $title && $title->exists() ) {
- $article = new Article( $title );
- $txt = $article->getContents();
- } else {
- $txt = '';
+ $revision = Revision::newFromTitle( $title );
+ if ( $revision ) {
+ $txt = $revision->getRawText();
+ }
}
}
+ # Nothing to parse if there's no text
+ if ( $txt === false || $txt === null || $txt === '' ) {
+ return array();
+ }
+
// get all subpage links of the form
// [[MediaWiki:Conversiontable/zh-xx/...|...]]
$linkhead = $this->mLangObj->getNsText( NS_MEDIAWIKI ) .
@@ -938,7 +957,6 @@ class LanguageConverter {
$ret[trim( $m[0] )] = trim( $tt[0] );
}
}
- $parsed[$key] = true;
// recursively parse the subpages
if ( $recursive ) {
@@ -1364,19 +1382,21 @@ class ConverterRule {
if ( isset( $this->mVariantFlags[$variant] ) ) {
// then convert <text to convert> to current language
$this->mRules = $this->mConverter->autoConvert( $this->mRules,
- $variant );
+ $variant );
} else { // if current variant no in flags,
// then we check its fallback variants.
$variantFallbacks =
$this->mConverter->getVariantFallbacks( $variant );
- foreach ( $variantFallbacks as $variantFallback ) {
- // if current variant's fallback exist in flags
- if ( isset( $this->mVariantFlags[$variantFallback] ) ) {
- // then convert <text to convert> to fallback language
- $this->mRules =
- $this->mConverter->autoConvert( $this->mRules,
- $variantFallback );
- break;
+ if( is_array( $variantFallbacks ) ) {
+ foreach ( $variantFallbacks as $variantFallback ) {
+ // if current variant's fallback exist in flags
+ if ( isset( $this->mVariantFlags[$variantFallback] ) ) {
+ // then convert <text to convert> to fallback language
+ $this->mRules =
+ $this->mConverter->autoConvert( $this->mRules,
+ $variantFallback );
+ break;
+ }
}
}
}
diff --git a/languages/Names.php b/languages/Names.php
index adf758f7..e9e0e157 100644
--- a/languages/Names.php
+++ b/languages/Names.php
@@ -86,7 +86,8 @@
'el' => 'Ελληνικά', # Greek
'eml' => 'Emiliàn e rumagnòl', # Emiliano-Romagnolo / Sammarinese
'en' => 'English', # English
- 'en-gb' => 'British English', # British English
+ 'en-ca' => 'Canadian English', # Canadian English
+ 'en-gb' => 'British English', # British English
'eo' => 'Esperanto', # Esperanto
'es' => 'Español', # Spanish
'et' => 'Eesti', # Estonian
@@ -179,9 +180,9 @@
'krc' => 'Къарачай-Малкъар', # Karachay-Balkar
'kri' => 'Krio', # Krio
'krj' => 'Kinaray-a', # Kinaray-a
- 'ks' => 'कश्मीरी - (كشميري)', # Kashmiri (multiple scripts - defaults to Perso-Arabic)
- 'ks-arab' => 'كشميري', # Kashmiri (Perso-Arabic script)
- 'ks-deva' => 'कश्मीरी', # Kashmiri (Devanagari script)
+ 'ks' => 'कॉशुर - کٲشُر', # Kashmiri (multiple scripts - defaults to Perso-Arabic)
+ 'ks-arab' => 'کٲشُر', # Kashmiri (Perso-Arabic script)
+ 'ks-deva' => 'कॉशुर', # Kashmiri (Devanagari script)
'ksh' => 'Ripoarisch', # Ripuarian
'ku' => 'Kurdî', # Kurdish (multiple scripts - defaults to Latin)
'ku-latn' => "\xE2\x80\xAAKurdî (latînî)\xE2\x80\xAC", # Northern Kurdish (Latin script)
@@ -243,7 +244,7 @@
'nl' => 'Nederlands', # Dutch
'nl-informal' => "\xE2\x80\xAANederlands (informeel)\xE2\x80\xAC", # Dutch (informal address ("je"))
'nn' => "\xE2\x80\xAANorsk (nynorsk)\xE2\x80\xAC", # Norwegian (Nynorsk)
- 'no' => "\xE2\x80\xAANorsk (bokmål)\xE2\x80\xAC", # Norwegian
+ 'no' => "\xE2\x80\xAANorsk (bokmål)\xE2\x80\xAC", # Norwegian (falls back to nb).
'nov' => 'Novial', # Novial
'nrm' => 'Nouormand', # Norman
'nso' => 'Sesotho sa Leboa', # Northern Sotho
@@ -289,7 +290,7 @@
# 'ruq-grek' => 'Βλαεστε', # Megleno-Romanian (Greek script)
'ruq-latn' => 'Vlăheşte', # Megleno-Romanian (Latin script)
'rw' => 'Kinyarwanda', # Kinyarwanda, should possibly be Kinyarwandi
- 'sa' => 'संस्कृत', # Sanskrit
+ 'sa' => 'संस्कृतम्', # Sanskrit
'sah' => 'Саха тыла', # Sakha
'sc' => 'Sardu', # Sardinian
'scn' => 'Sicilianu', # Sicilian
@@ -301,7 +302,9 @@
'sg' => 'Sängö', # Sango/Sangho
'sgs' => 'Žemaitėška', # Samogitian
'sh' => 'Srpskohrvatski / Српскохрватски', # Serbocroatian
- 'shi' => 'Tašlḥiyt', # Tachelhit
+ 'shi' => 'Tašlḥiyt/ⵜⴰⵛⵍⵃⵉⵜ', # Tachelhit (multiple scripts - defaults to Latin)
+ 'shi-tfng' => 'ⵜⴰⵛⵍⵃⵉⵜ', # Tachelhit (Tifinagh script)
+ 'shi-latn' => 'Tašlḥiyt', # Tachelhit (Latin script)
'si' => 'සිංහල', # Sinhalese
'simple' => 'Simple English', # Simple English
'sk' => 'Slovenčina', # Slovak
@@ -334,6 +337,7 @@
'ti' => 'ትግርኛ', # Tigrinya
'tk' => 'Türkmençe', # Turkmen
'tl' => 'Tagalog', # Tagalog
+ 'tly' => 'толышә зывон', # Talysh
'tn' => 'Setswana', # Setswana
'to' => 'lea faka-Tonga', # Tonga (Tonga Islands)
'tokipona' => 'Toki Pona', # Toki Pona
@@ -356,7 +360,7 @@
'uz' => 'O\'zbek', # Uzbek
've' => 'Tshivenda', # Venda
'vec' => 'Vèneto', # Venetian
- 'vep' => 'Vepsan kel\'', # Veps
+ 'vep' => 'Vepsän kel\'', # Veps
'vi' => 'Tiếng Việt', # Vietnamese
'vls' => 'West-Vlams', # West Flemish
'vmf' => 'Mainfränkisch', # Upper Franconian, Main-Franconian
diff --git a/languages/classes/LanguageBe.php b/languages/classes/LanguageBe.php
index bb0ba9e8..7d881ac9 100644
--- a/languages/classes/LanguageBe.php
+++ b/languages/classes/LanguageBe.php
@@ -7,7 +7,7 @@
* @ingroup Language
*
* @author Ævar Arnfjörð Bjarmason <avarab@gmail.com>
- * @link http://be.wikipedia.org/wiki/Talk:LanguageBe.php
+ * @see 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
*/
diff --git a/languages/classes/LanguageBe_tarask.php b/languages/classes/LanguageBe_tarask.php
index 25c3f700..0e07a71c 100644
--- a/languages/classes/LanguageBe_tarask.php
+++ b/languages/classes/LanguageBe_tarask.php
@@ -4,7 +4,7 @@
* @ingroup Language
*
* @author Ævar Arnfjörð Bjarmason <avarab@gmail.com>
- * @link http://be-x-old.wikipedia.org/wiki/Project_talk:LanguageBe_tarask.php
+ * @see http://be-x-old.wikipedia.org/wiki/Project_talk:LanguageBe_tarask.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
*/
@@ -27,7 +27,10 @@ class LanguageBe_tarask extends Language {
function convertPlural( $count, $forms ) {
if ( !count( $forms ) ) { return ''; }
- // if no number with word, then use $form[0] for singular and $form[1] for plural or zero
+ // If the actual number is not mentioned in the expression, then just two forms are enough:
+ // singular for $count == 1
+ // plural for $count != 1
+ // For example, "This user belongs to {{PLURAL:$1|one group|several groups}}."
if ( count( $forms ) === 2 ) return $count == 1 ? $forms[0] : $forms[1];
// @todo FIXME: CLDR defines 4 plural forms instead of 3
diff --git a/languages/classes/LanguageBs.php b/languages/classes/LanguageBs.php
index c501b35a..7c13037e 100644
--- a/languages/classes/LanguageBs.php
+++ b/languages/classes/LanguageBs.php
@@ -30,9 +30,10 @@ class LanguageBs extends Language {
}
}
- # Convert from the nominative form of a noun to some other case
- # Invoked with {{GRAMMAR:case|word}}
/**
+ * Convert from the nominative form of a noun to some other case
+ * Invoked with {{GRAMMAR:case|word}}
+ *
* Cases: genitiv, dativ, akuzativ, vokativ, instrumental, lokativ
*
* @param $word string
diff --git a/languages/classes/LanguageCy.php b/languages/classes/LanguageCy.php
index a3a28689..1b0863ac 100644
--- a/languages/classes/LanguageCy.php
+++ b/languages/classes/LanguageCy.php
@@ -15,8 +15,6 @@ class LanguageCy extends Language {
function convertPlural( $count, $forms ) {
if ( !count( $forms ) ) { return ''; }
- // @todo FIXME: CLDR defines 4 plural forms; very different, actually.
- // See http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#cy
$forms = $this->preConvertPlural( $forms, 6 );
$count = abs( $count );
if ( $count >= 0 && $count <= 3 ) {
diff --git a/languages/classes/LanguageGd.php b/languages/classes/LanguageGd.php
index 5fe3d058..737cddae 100644
--- a/languages/classes/LanguageGd.php
+++ b/languages/classes/LanguageGd.php
@@ -29,13 +29,13 @@ class LanguageGd extends Language {
$forms = $this->preConvertPlural( $forms, 6 );
$count = abs( $count );
- if ( $count === 1 ) {
+ if ( $count == 1 ) {
return $forms[0];
- } elseif ( $count === 2 ) {
+ } elseif ( $count == 2 ) {
return $forms[1];
- } elseif ( $count === 11 ) {
+ } elseif ( $count == 11 ) {
return $forms[2];
- } elseif ( $count === 12 ) {
+ } elseif ( $count == 12 ) {
return $forms[3];
} elseif ( ($count >= 3 && $count <= 10) || ($count >= 13 && $count <= 19) ) {
return $forms[4];
diff --git a/languages/classes/LanguageHe.php b/languages/classes/LanguageHe.php
index e65feee9..87483c65 100644
--- a/languages/classes/LanguageHe.php
+++ b/languages/classes/LanguageHe.php
@@ -39,7 +39,7 @@ class LanguageHe extends Language {
$word = substr( $word, 2 );
}
- # Add a hyphen if non-Hebrew letters
+ # Add a hyphen (maqaf) if non-Hebrew letters
if ( substr( $word, 0, 2 ) < "א" || substr( $word, 0, 2 ) > "ת" ) {
$word = "־" . $word;
}
@@ -59,12 +59,12 @@ class LanguageHe extends Language {
if ( !count( $forms ) ) { return ''; }
$forms = $this->preConvertPlural( $forms, 3 );
- if ( $count == '1' ) {
- return $forms[0];
- } elseif ( $count == '2' && isset( $forms[2] ) ) {
- return $forms[2];
+ if ( $count == 1 ) {
+ return $forms[0]; // Singular
+ } elseif ( $count == 2 ) {
+ return $forms[2]; // Dual or plural if dual is not provided (filled in preConvertPlural)
} else {
- return $forms[1];
+ return $forms[1]; // Plural
}
}
}
diff --git a/languages/classes/LanguageHu.php b/languages/classes/LanguageHu.php
index f82bab2f..dbb6f5bb 100644
--- a/languages/classes/LanguageHu.php
+++ b/languages/classes/LanguageHu.php
@@ -25,5 +25,6 @@ class LanguageHu extends Language {
case 'k':
return $word . 'k';
}
+ return '';
}
}
diff --git a/languages/classes/LanguageIu.php b/languages/classes/LanguageIu.php
index c6221dee..72f6af13 100644
--- a/languages/classes/LanguageIu.php
+++ b/languages/classes/LanguageIu.php
@@ -7,7 +7,7 @@
* Conversion script between Latin and Syllabics for Inuktitut.
* - Syllabics -> lowercase Latin
* - lowercase/uppercase Latin -> Syllabics
-*
+*
*
* Based on:
* - http://commons.wikimedia.org/wiki/Image:Inuktitut.png
@@ -21,6 +21,8 @@ require_once( dirname( __FILE__ ) . '/../LanguageConverter.php' );
*
*/
class IuConverter extends LanguageConverter {
+
+ protected $mDoContentConvert;
var $mToLatin = array(
'ᐦ' => 'h', 'ᐃ' => 'i', 'ᐄ' => 'ii', 'ᐅ' => 'u', 'ᐆ' => 'uu', 'ᐊ' => 'a', 'ᐋ' => 'aa',
'ᑉ' => 'p', 'ᐱ' => 'pi', 'ᐲ' => 'pii', 'ᐳ' => 'pu', 'ᐴ' => 'puu', 'ᐸ' => 'pa', 'ᐹ' => 'paa',
@@ -111,10 +113,7 @@ class IuConverter extends LanguageConverter {
* @return string
*/
function parserConvert( $text, &$parser ) {
- if ( is_object( $parser->getTitle() ) && $parser->getTitle()->isTalkPage() )
- $this->mDoContentConvert = false;
- else
- $this->mDoContentConvert = true;
+ $this->mDoContentConvert = !( is_object( $parser->getTitle() ) && $parser->getTitle()->isTalkPage() );
return parent::parserConvert( $text, $parser );
}
diff --git a/languages/classes/LanguageKk_cyrl.php b/languages/classes/LanguageKk_cyrl.php
index ba84bf93..30f74e6e 100644
--- a/languages/classes/LanguageKk_cyrl.php
+++ b/languages/classes/LanguageKk_cyrl.php
@@ -12,7 +12,7 @@ class LanguageKk_cyrl extends Language {
* Cases: genitive, dative, accusative, locative, ablative, comitative + possessive forms
*
* @param $word string
- * @param $case stirng
+ * @param $case string
*
* @return string
*/
diff --git a/languages/classes/LanguageLt.php b/languages/classes/LanguageLt.php
index 09cacae0..af38b6ae 100644
--- a/languages/classes/LanguageLt.php
+++ b/languages/classes/LanguageLt.php
@@ -12,6 +12,7 @@ class LanguageLt extends Language {
*/
/**
+ * Lithuanian plural forms as per http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#lt
* @param $count int
* @param $forms array
*
@@ -20,12 +21,13 @@ class LanguageLt extends Language {
function convertPlural( $count, $forms ) {
if ( !count( $forms ) ) { return ''; }
- // if no number with word, then use $form[0] for singular and $form[1] for plural or zero
+ // if the number is not mentioned in message, then use $form[0] for singular and $form[1] for plural or zero
if ( count( $forms ) === 2 ) return $count == 1 ? $forms[0] : $forms[1];
$forms = $this->preConvertPlural( $forms, 3 );
-
+ // Form[0] if n mod 10 is 1 and n mod 100 not in 11..19;
if ( $count % 10 == 1 && $count % 100 != 11 ) return $forms[0];
+ // Forms[1] if n mod 10 in 2..9 and n mod 100 not in 11..19;
if ( $count % 10 >= 2 && ( $count % 100 < 10 || $count % 100 >= 20 ) ) return $forms[1];
return $forms[2];
}
diff --git a/languages/classes/LanguageMk.php b/languages/classes/LanguageMk.php
index 4ae7f412..4e3b576f 100644
--- a/languages/classes/LanguageMk.php
+++ b/languages/classes/LanguageMk.php
@@ -17,7 +17,7 @@ class LanguageMk extends Language {
function convertPlural( $count, $forms ) {
if ( !count( $forms ) ) { return ''; }
$forms = $this->preConvertPlural( $forms, 2 );
-
+ // TODO CLDR defines forms[0] for n != 11 and not for n%100 !== 11
if ( $count % 10 === 1 && $count % 100 !== 11 ) {
return $forms[0];
} else {
diff --git a/languages/classes/LanguageMo.php b/languages/classes/LanguageMo.php
index 5d78a502..2fa48e95 100644
--- a/languages/classes/LanguageMo.php
+++ b/languages/classes/LanguageMo.php
@@ -14,13 +14,14 @@ class LanguageMo extends Language {
function convertPlural( $count, $forms ) {
// Plural rules per
// http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#mo
+ // Identical to Romanian (ro).
if ( !count( $forms ) ) { return ''; }
$forms = $this->preConvertPlural( $forms, 3 );
if ( $count == 1 ) {
$index = 0;
- } elseif ( $count == 0 || $count % 100 < 20 ) {
+ } elseif ( $count == 0 || ( $count % 100 > 0 && $count % 100 < 20 ) ) {
$index = 1;
} else {
$index = 2;
diff --git a/languages/classes/LanguageMt.php b/languages/classes/LanguageMt.php
index ef143da5..5cf40ce5 100644
--- a/languages/classes/LanguageMt.php
+++ b/languages/classes/LanguageMt.php
@@ -19,8 +19,8 @@ class LanguageMt extends Language {
$forms = $this->preConvertPlural( $forms, 4 );
- if ( $count === 1 ) $index = 0;
- elseif ( $count === 0 || ( $count % 100 > 1 && $count % 100 < 11 ) ) $index = 1;
+ if ( $count == 1 ) $index = 0;
+ elseif ( $count == 0 || ( $count % 100 > 1 && $count % 100 < 11 ) ) $index = 1;
elseif ( $count % 100 > 10 && $count % 100 < 20 ) $index = 2;
else $index = 3;
return $forms[$index];
diff --git a/languages/classes/LanguageQqx.php b/languages/classes/LanguageQqx.php
index 88d38f59..6798b24c 100644
--- a/languages/classes/LanguageQqx.php
+++ b/languages/classes/LanguageQqx.php
@@ -9,6 +9,10 @@
* @ingroup Language
*/
class LanguageQqx extends Language {
+ /**
+ * @param $key string
+ * @return string
+ */
function getMessage( $key ) {
return "($key)";
}
diff --git a/languages/classes/LanguageRo.php b/languages/classes/LanguageRo.php
index 9cfd8b57..ce3e5159 100644
--- a/languages/classes/LanguageRo.php
+++ b/languages/classes/LanguageRo.php
@@ -20,7 +20,7 @@ class LanguageRo extends Language {
if ( $count == 1 ) {
$index = 0;
- } elseif ( $count == 0 || $count % 100 < 20 ) {
+ } elseif ( $count == 0 || ( $count % 100 > 0 && $count % 100 < 20 ) ) {
$index = 1;
} else {
$index = 2;
diff --git a/languages/classes/LanguageRu.php b/languages/classes/LanguageRu.php
index e16761ad..b5371d2e 100644
--- a/languages/classes/LanguageRu.php
+++ b/languages/classes/LanguageRu.php
@@ -72,8 +72,10 @@ class LanguageRu extends Language {
* Examples:
* message with number
* "Сделано $1 {{PLURAL:$1|изменение|изменения|изменений}}"
+ * ("$1 change[s] were made)
* message without number
* "Действие не может быть выполнено по {{PLURAL:$1|следующей причине|следующим причинам}}:"
+ * ("The action cannot be performed for the following reason[s]")
* @param $count int
* @param $forms array
*
@@ -82,7 +84,10 @@ class LanguageRu extends Language {
function convertPlural( $count, $forms ) {
if ( !count( $forms ) ) { return ''; }
- // if no number with word, then use $form[0] for singular and $form[1] for plural or zero
+ // If the actual number is not mentioned in the expression, then just two forms are enough:
+ // singular for $count == 1
+ // plural for $count != 1
+ // For example, "This user belongs to {{PLURAL:$1|one group|several groups}}."
if ( count( $forms ) === 2 ) return $count == 1 ? $forms[0] : $forms[1];
// @todo FIXME: CLDR defines 4 plural forms. Form with decimals missing.
diff --git a/languages/classes/LanguageSgs.php b/languages/classes/LanguageSgs.php
index 8c10182d..d47863d0 100644
--- a/languages/classes/LanguageSgs.php
+++ b/languages/classes/LanguageSgs.php
@@ -17,7 +17,7 @@ class LanguageSgs extends Language {
$forms = $this->preConvertPlural( $forms, 4 );
$count = abs( $count );
- if ( $count === 0 || ( $count % 100 === 0 || ( $count % 100 >= 10 && $count % 100 < 20 ) ) ) {
+ if ( $count == 0 || ( $count % 100 === 0 || ( $count % 100 >= 10 && $count % 100 < 20 ) ) ) {
return $forms[2];
} elseif ( $count % 10 === 1 ) {
return $forms[0];
diff --git a/languages/classes/LanguageSr_el.deps.php b/languages/classes/LanguageShi.deps.php
index 67154c20..3b78d875 100644
--- a/languages/classes/LanguageSr_el.deps.php
+++ b/languages/classes/LanguageShi.deps.php
@@ -1,8 +1,8 @@
<?php
// This file exists to ensure that base classes are preloaded before
-// LanguageSr_el.php is compiled, working around a bug in the APC opcode
+// LanguageIu.php is compiled, working around a bug in the APC opcode
// cache on PHP 5, where cached code can break if the include order
// changed on a subsequent page view.
// see http://mail.wikipedia.org/pipermail/wikitech-l/2006-January/033660.html
-require_once( dirname( __FILE__ ) . '/LanguageSr_ec.php' );
+require_once( dirname(__FILE__).'/../LanguageConverter.php' );
diff --git a/languages/classes/LanguageShi.php b/languages/classes/LanguageShi.php
new file mode 100644
index 00000000..08a06d67
--- /dev/null
+++ b/languages/classes/LanguageShi.php
@@ -0,0 +1,202 @@
+<?php
+/**
+ * @addtogroup Language
+ */
+
+/*
+* Conversion script between Latin and Tifinagh for Tachelhit.
+* - Tifinagh -> lowercase Latin
+* - lowercase/uppercase Latin -> Tifinagh
+*
+*
+* Based on:
+* - http://en.wikipedia.org/wiki/Shilha_language
+* - LanguageSr.php
+*
+* @ingroup Language
+*/
+require_once( dirname( __FILE__ ) . '/../LanguageConverter.php' );
+
+/**
+ *
+ */
+class ShiConverter extends LanguageConverter {
+
+ protected $mDoContentConvert;
+
+ var $mToLatin = array(
+ 'ⴰ' => 'a', 'ⴱ' => 'b', 'ⴳ' => 'g', 'ⴷ' => 'd', 'ⴹ' => 'ḍ', 'ⴻ' => 'e',
+ 'ⴼ' => 'f', 'ⴽ' => 'k', 'ⵀ' => 'h', 'ⵃ' => 'ḥ', 'ⵄ' => 'ε', 'ⵅ' => 'x',
+ 'ⵇ' => 'q', 'ⵉ' => 'i', 'ⵊ' => 'j', 'ⵍ' => 'l', 'ⵎ' => 'm', 'ⵏ' => 'n',
+ 'ⵓ' => 'u', 'ⵔ' => 'r', 'ⵕ' => 'ṛ', 'ⵖ' => 'γ', 'ⵙ' => 's', 'ⵚ' => 'ṣ',
+ 'ⵛ' => 'š', 'ⵜ' => 't', 'ⵟ' => 'ṭ', 'ⵡ' => 'w', 'ⵢ' => 'y', 'ⵣ' => 'z',
+ 'ⵥ' => 'ẓ', 'ⵯ' => 'ʷ', 'ⵖ' => 'ɣ', 'ⵠ' => 'v', 'ⵒ' => 'p',
+ );
+
+ var $mUpperToLowerCaseLatin = array(
+ 'A' => 'a', 'B' => 'b', 'C' => 'c', 'D' => 'd', 'E' => 'e',
+ 'F' => 'f', 'G' => 'g', 'H' => 'h', 'I' => 'i', 'J' => 'j',
+ 'K' => 'k', 'L' => 'l', 'M' => 'm', 'N' => 'n', 'O' => 'o',
+ 'P' => 'p', 'Q' => 'q', 'R' => 'r', 'S' => 's', 'T' => 't',
+ 'U' => 'u', 'V' => 'v', 'W' => 'w', 'X' => 'x', 'Y' => 'y',
+ 'Z' => 'z', 'Ɣ' => 'ɣ',
+ );
+
+ var $mToTifinagh = array(
+ 'a' => 'ⴰ', 'b' => 'ⴱ', 'g' => 'ⴳ', 'd' => 'ⴷ', 'ḍ' => 'ⴹ', 'e' => 'ⴻ',
+ 'f' => 'ⴼ', 'k' => 'ⴽ', 'h' => 'ⵀ', 'ḥ' => 'ⵃ', 'ε' => 'ⵄ', 'x' => 'ⵅ',
+ 'q' => 'ⵇ', 'i' => 'ⵉ', 'j' => 'ⵊ', 'l' => 'ⵍ', 'm' => 'ⵎ', 'n' => 'ⵏ',
+ 'u' => 'ⵓ', 'r' => 'ⵔ', 'ṛ' => 'ⵕ', 'γ' => 'ⵖ', 's' => 'ⵙ', 'ṣ' => 'ⵚ',
+ 'š' => 'ⵛ', 't' => 'ⵜ', 'ṭ' => 'ⵟ', 'w' => 'ⵡ', 'y' => 'ⵢ', 'z' => 'ⵣ',
+ 'ẓ' => 'ⵥ', 'ʷ' => 'ⵯ', 'ɣ' => 'ⵖ', 'v' => 'ⵠ', 'p' => 'ⵒ',
+ );
+
+ function loadDefaultTables() {
+ $this->mTables = array(
+ 'lowercase' => new ReplacementArray( $this->mUpperToLowerCaseLatin ),
+ 'shi-tfng' => new ReplacementArray( $this->mToTifinagh ),
+ 'shi-latn' => new ReplacementArray( $this->mToLatin ),
+ 'shi' => new ReplacementArray()
+ );
+ }
+
+ /**
+ * rules should be defined as -{Tifinagh | Latin-} -or-
+ * -{code:text | code:text | ...}-
+ * update: delete all rule parsing because it's not used
+ * currently, and just produces a couple of bugs
+ *
+ * @param $rule string
+ * @param $flags array
+ * @return array
+ */
+ function parseManualRule( $rule, $flags = array() ) {
+ if ( in_array( 'T', $flags ) ) {
+ return parent::parseManualRule( $rule, $flags );
+ }
+
+ $carray = array();
+ // otherwise ignore all formatting
+ foreach ( $this->mVariants as $v ) {
+ $carray[$v] = $rule;
+ }
+
+ return $carray;
+ }
+
+ /**
+ * Do not convert content on talk pages
+ *
+ * @param $text string
+ * @param $parser Parser
+ * @return string
+ */
+ function parserConvert( $text, &$parser ) {
+ $this->mDoContentConvert = !( is_object( $parser->getTitle() ) && $parser->getTitle()->isTalkPage() );
+
+ 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
+ *
+ * @param $link string
+ * @param $nt Title
+ * @param $ignoreOtherCond bool
+ */
+ function findVariantLink( &$link, &$nt, $ignoreOtherCond = false ) {
+ // 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, $ignoreOtherCond );
+ 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
+ *
+ * @param $text string
+ * @param $noParse bool
+ *
+ * @return string
+ */
+ 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)
+ *
+ * @param $text string
+ * @param $toVariant bool
+ *
+ * @return string
+ */
+ function autoConvert( $text, $toVariant = false ) {
+ global $wgTitle;
+ if ( is_object( $wgTitle ) && $wgTitle->getNameSpace() == NS_FILE ) {
+ $imagename = $wgTitle->getNsText();
+ if ( preg_match( "/^$imagename:/", $text ) ) return $text;
+ }
+ return parent::autoConvert( $text, $toVariant );
+ }
+
+ /**
+ * It translates text into variant
+ *
+ * @param $text string
+ * @param $toVariant string
+ *
+ * @return string
+ */
+ function translate( $text, $toVariant ) {
+ // If $text is empty or only includes spaces, do nothing
+ // Otherwise translate it
+ if ( trim( $text ) ) {
+ $this->loadTables();
+ // To Tifinagh, first translate uppercase to lowercase Latin
+ if( $toVariant == 'shi-tfng' ) {
+ $text = $this->mTables['lowercase']->replace( $text );
+ }
+ $text = $this->mTables[$toVariant]->replace( $text );
+ }
+ return $text;
+ }
+}
+
+/**
+ * Tachelhit
+ *
+ * @ingroup Language
+ */
+class LanguageShi extends Language {
+ function __construct() {
+ global $wgHooks;
+
+ parent::__construct();
+
+ $variants = array( 'shi', 'shi-tfng', 'shi-latn' );
+ $variantfallbacks = array(
+ 'shi' => 'shi-tfng',
+ 'shi-tfng' => 'shi',
+ 'shi-latn' => 'shi',
+ );
+
+ $flags = array();
+ $this->mConverter = new ShiConverter( $this, 'shi', $variants, $variantfallbacks, $flags );
+ $wgHooks['ArticleSaveComplete'][] = $this->mConverter;
+ }
+}
diff --git a/languages/classes/LanguageSr.php b/languages/classes/LanguageSr.php
index b26a2543..2e1fb276 100644
--- a/languages/classes/LanguageSr.php
+++ b/languages/classes/LanguageSr.php
@@ -173,6 +173,32 @@ class SrConverter extends LanguageConverter {
return $ret;
}
+
+ /**
+ * Guess if a text is written in Cyrillic or Latin.
+ * Overrides LanguageConverter::guessVariant()
+ *
+ * @param string $text The text to be checked
+ * @param string $variant Language code of the variant to be checked for
+ * @return bool true if $text appears to be written in $variant
+ *
+ * @author Nikola Smolenski <smolensk@eunet.rs>
+ * @since 1.19
+ */
+ public function guessVariant( $text, $variant ) {
+ $numCyrillic = preg_match_all("/[шђчћжШЂЧЋЖ]/u", $text, $dummy);
+ $numLatin = preg_match_all("/[šđč枊ĐČĆŽ]/u", $text, $dummy);
+
+ if( $variant == 'sr-ec' ) {
+ return (boolean) ($numCyrillic > $numLatin);
+ } elseif( $variant == 'sr-el' ) {
+ return (boolean) ($numLatin > $numCyrillic);
+ } else {
+ return false;
+ }
+
+ }
+
}
/**
@@ -212,7 +238,10 @@ class LanguageSr extends LanguageSr_ec {
return '';
}
- // if no number with word, then use $form[0] for singular and $form[1] for plural or zero
+ // If the actual number is not mentioned in the expression, then just two forms are enough:
+ // singular for $count == 1
+ // plural for $count != 1
+ // For example, "This user belongs to {{PLURAL:$1|one group|several groups}}."
if ( count( $forms ) === 2 ) {
return $count == 1 ? $forms[0] : $forms[1];
}
diff --git a/languages/classes/LanguageTr.php b/languages/classes/LanguageTr.php
index cbc1b7e4..b6acea4b 100644
--- a/languages/classes/LanguageTr.php
+++ b/languages/classes/LanguageTr.php
@@ -17,7 +17,7 @@ class LanguageTr extends Language {
* @return string
*/
function ucfirst ( $string ) {
- if ( !empty( $string ) && $string[0] == 'i' ) {
+ if ( strlen( $string ) && $string[0] == 'i' ) {
return 'İ' . substr( $string, 1 );
} else {
return parent::ucfirst( $string );
@@ -29,7 +29,7 @@ class LanguageTr extends Language {
* @return mixed|string
*/
function lcfirst ( $string ) {
- if ( !empty( $string ) && $string[0] == 'I' ) {
+ if ( strlen( $string ) && $string[0] == 'I' ) {
return 'ı' . substr( $string, 1 );
} else {
return parent::lcfirst( $string );
diff --git a/languages/classes/LanguageUk.php b/languages/classes/LanguageUk.php
index 206c5aa3..14e5d272 100644
--- a/languages/classes/LanguageUk.php
+++ b/languages/classes/LanguageUk.php
@@ -71,7 +71,10 @@ class LanguageUk extends Language {
function convertPlural( $count, $forms ) {
if ( !count( $forms ) ) { return ''; }
- // if no number with word, then use $form[0] for singular and $form[1] for plural or zero
+ // If the actual number is not mentioned in the expression, then just two forms are enough:
+ // singular for $count == 1
+ // plural for $count != 1
+ // For example, "This user belongs to {{PLURAL:$1|one group|several groups}}."
if ( count( $forms ) === 2 ) return $count == 1 ? $forms[0] : $forms[1];
// @todo FIXME: CLDR defines 4 plural forms. Form for decimals is missing/
diff --git a/languages/messages/MessagesAb.php b/languages/messages/MessagesAb.php
index a5dd75b3..d177278b 100644
--- a/languages/messages/MessagesAb.php
+++ b/languages/messages/MessagesAb.php
@@ -56,6 +56,9 @@ $namespaceAliases = array(
'Обсуждение_категории' => NS_CATEGORY_TALK
);
+// Remove Russian aliases
+$namespaceGenderAliases = array();
+
$specialPageAliases = array(
'Categories' => array( 'Акатегориақәа' ),
'Mycontributions' => array( 'Архиарақәа' ),
@@ -71,9 +74,9 @@ $specialPageAliases = array(
);
$magicWords = array(
- 'language' => array( '0', '#АБЫЗШӘА:', '#ЯЗЫК:', '#LANGUAGE:' ),
- 'special' => array( '0', 'цастәи', 'служебная', 'special' ),
- 'index' => array( '1', '__АИНДЕКС__', '__ИНДЕКС__', '__INDEX__' ),
+ 'language' => array( '0', '#АБЫЗШӘА:', '#ЯЗЫК:', '#LANGUAGE:' ),
+ 'special' => array( '0', 'цастәи', 'служебная', 'special' ),
+ 'index' => array( '1', '__АИНДЕКС__', '__ИНДЕКС__', '__INDEX__' ),
);
$messages = array(
diff --git a/languages/messages/MessagesAce.php b/languages/messages/MessagesAce.php
index a3209216..f2fb1d5e 100644
--- a/languages/messages/MessagesAce.php
+++ b/languages/messages/MessagesAce.php
@@ -410,7 +410,6 @@ Meunyo kön nyoë sababjih, Droëneuh kadang ka neuteumèë saboh bug lam softwa
'badtitle' => 'Nan hana sah',
'badtitletext' => 'Nan ôn nyang neulakèë hana sah, soh, atawa nan antarabahsa atawa antarawiki nyang salah sambông.',
'viewsource' => 'Eu nè',
-'viewsourcefor' => 'keu $1',
'viewsourcetext' => 'Droëneuh jeuët neu’eu',
# Login and logout pages
@@ -763,8 +762,7 @@ Meunyo neupasoë, euntreuk nan Droëneuh nyan geupeuleumah mangat jitupeuë soë
'linksearch-ok' => 'Mita',
# Special:Log/newusers
-'newuserlogpage' => 'ureuëng nguy barô',
-'newuserlog-create-entry' => 'dapeuta jeuët anggèëta',
+'newuserlogpage' => 'ureuëng nguy barô',
# Special:ListGroupRights
'listgrouprights-members' => '(dapeuta anggèëta)',
@@ -794,7 +792,6 @@ Meunyo neupasoë, euntreuk nan Droëneuh nyan geupeuleumah mangat jitupeuë soë
'confirmdeletetext' => 'Droëneuh neuk neusampôh ôn atawa beureukah nyoë keu sabé. Meunan cit ban mandum riwayatjih nibak basis data. Neupeupaseuti meunyo Droëneuh cit keubiët meung neusampôh, neutupeuë ban mandum akébatjih, ngön peuë nyang neupeulaku nyoë nakeuh meunurôt [[{{MediaWiki:Policy-url}}|kebijakan{{SITENAME}}]].',
'actioncomplete' => 'Seuleusoë',
'deletedtext' => '"$1" ka geusampôh. Eu $2 keu log paléng barô bak ôn nyang ka geusampôh.',
-'deletedarticle' => 'sampôh "[[$1]]"',
'dellogpage' => 'Log seunampoh',
'deletecomment' => 'Choë:',
'deleteotherreason' => 'Nyang la’én/choë la’én:',
@@ -831,7 +828,6 @@ Droëneuh jeuët neugantoë tingkat lindông keu ôn nyoë, tapi nyan hana peung
# Undelete
'undeletebtn' => 'Peuriwang!',
'undeletelink' => 'eu/peuriwang',
-'undeletedarticle' => '"$1" ka geupeuriwang',
'undelete-search-submit' => 'Mita',
# Namespace form on various pages
@@ -909,8 +905,6 @@ Lam masalah nyoë, meunyo neuhawa, Droëneuh jeuët neupeupinah atawa neupeugab
'talkexists' => 'Ôn nyan ka geupeupinah, tapi ôn peugah haba bak ôn nyan h‘an jeuët geupeupinah kareuna ka na ôn peugah haba bak nan barô. Neupeusapat mantöng ôn ôn peugah haba nyan keudroë.',
'movedto' => 'geupeupinah u',
'movetalk' => 'Peupinah ôn peugah haba nyang na hubôngan.',
-'1movedto2' => 'peupinah [[$1]] u [[$2]]',
-'1movedto2_redir' => 'pupinah [[$1]] u [[$2]] röt peuninah',
'movelogpage' => 'Log pinah',
'movereason' => 'Choë:',
'revertmove' => 'peuriwang',
@@ -991,7 +985,7 @@ Hubông teutap keu revisi ôn nyoë',
# Media information
'file-info-size' => '$1 × $2 piksel, rayek beureukah: $3, MIME jeunèh: $4',
-'file-nohires' => '<small>Hana resolusi nyang leubèh manyang.</small>',
+'file-nohires' => 'Hana resolusi nyang leubèh manyang.',
'svg-long-desc' => 'Beureukah SVG, nominal $1 x $2 piksel, rayek beureukah: $3',
'show-big-image' => 'Resolusi peunoh',
diff --git a/languages/messages/MessagesAf.php b/languages/messages/MessagesAf.php
index 6d9e5ef8..d90e5a3e 100644
--- a/languages/messages/MessagesAf.php
+++ b/languages/messages/MessagesAf.php
@@ -20,6 +20,7 @@
* @author SPQRobin
* @author Spacebirdy
* @author Xethron
+ * @author පසිඳු කාවින්ද
*/
$namespaceNames = array(
@@ -47,65 +48,65 @@ $namespaceAliases = array(
);
$magicWords = array(
- 'redirect' => array( '0', '#AANSTUUR', '#REDIRECT' ),
- 'notoc' => array( '0', '__GEENIO__', '__NOTOC__' ),
- 'nogallery' => array( '0', '__GEENGALERY__', '__NOGALLERY__' ),
- 'forcetoc' => array( '0', '__DWINGIO__', '__FORCETOC__' ),
- 'toc' => array( '0', '__IO__', '__TOC__' ),
- 'noeditsection' => array( '0', '__GEENNUWEAFDELING__', '__NOEDITSECTION__' ),
- 'noheader' => array( '0', '__GEENOPSKRIF__', '__NOHEADER__' ),
- 'currentmonth' => array( '1', 'HUIDIGEMAAND', 'CURRENTMONTH', 'CURRENTMONTH2' ),
- 'currentmonth1' => array( '1', 'HUIDIGEMAAND1', 'CURRENTMONTH1' ),
- 'currentmonthname' => array( '1', 'HUIDIGEMAANDNAAM', 'CURRENTMONTHNAME' ),
- 'currentmonthabbrev' => array( '1', 'HUIDIGEMAANDAFK', 'CURRENTMONTHABBREV' ),
- 'currentday' => array( '1', 'HUIDIGEDAG', 'CURRENTDAY' ),
- 'currentday2' => array( '1', 'HUIDIGEDAG2', 'CURRENTDAY2' ),
- 'currentdayname' => array( '1', 'HUIDIGEDAGNAAM', 'CURRENTDAYNAME' ),
- 'currentyear' => array( '1', 'HUIDIGEJAAR', 'CURRENTYEAR' ),
- 'currenttime' => array( '1', 'HUIDIGETYD', 'CURRENTTIME' ),
- 'currenthour' => array( '1', 'HUIDIGEUUR', 'CURRENTHOUR' ),
- 'numberofpages' => array( '1', 'AANTALBLADSYE', 'NUMBEROFPAGES' ),
- 'numberofarticles' => array( '1', 'AANTALARTIKELS', 'NUMBEROFARTICLES' ),
- 'numberoffiles' => array( '1', 'AANTALLêERS', 'NUMBEROFFILES' ),
- 'numberofusers' => array( '1', 'AANTALGEBRUIKERS', 'NUMBEROFUSERS' ),
- 'numberofactiveusers' => array( '1', 'AANTALAKTIEWEGEBRUIKERS', 'NUMBEROFACTIVEUSERS' ),
- 'numberofedits' => array( '1', 'AANTALWYSIGINGS', 'NUMBEROFEDITS' ),
- 'numberofviews' => array( '1', 'AANTALKEERGESIEN', 'NUMBEROFVIEWS' ),
- 'pagename' => array( '1', 'BLADSYNAAM', 'PAGENAME' ),
- 'namespace' => array( '1', 'NAAMSPASIE', 'NAMESPACE' ),
- 'talkspace' => array( '1', 'BESPREKINGSBLADSY', 'TALKSPACE' ),
- 'fullpagename' => array( '1', 'VOLBLADSYNAAM', 'FULLPAGENAME' ),
- 'img_thumbnail' => array( '1', 'duimnael', 'thumbnail', 'thumb' ),
- 'img_right' => array( '1', 'regs', 'right' ),
- 'img_left' => array( '1', 'links', 'left' ),
- 'img_none' => array( '1', 'geen', 'none' ),
- 'img_center' => array( '1', 'senter', 'center', 'centre' ),
- 'img_framed' => array( '1', 'omraam', 'framed', 'enframed', 'frame' ),
- 'img_frameless' => array( '1', 'raamloos', 'frameless' ),
- 'img_border' => array( '1', 'raam', 'border' ),
- 'img_top' => array( '1', 'bo', 'top' ),
- 'img_text_top' => array( '1', 'teks-bo', 'text-top' ),
- 'img_middle' => array( '1', 'middel', 'middle' ),
- 'img_bottom' => array( '1', 'onder', 'bottom' ),
- 'img_text_bottom' => array( '1', 'teks-onder', 'text-bottom' ),
- 'img_link' => array( '1', 'skakel=$1', 'link=$1' ),
- 'sitename' => array( '1', 'WERFNAAM', 'SITENAME' ),
- 'server' => array( '0', 'BEDIENER', 'SERVER' ),
- 'servername' => array( '0', 'BEDIENERNAAM', 'SERVERNAME' ),
- 'gender' => array( '0', 'GESLAG:', 'GENDER:' ),
- 'localweek' => array( '1', 'HUIDIGEWEEK', 'LOCALWEEK' ),
- 'plural' => array( '0', 'MEERVOUD', 'PLURAL:' ),
- 'fullurl' => array( '0', 'VOLURL', 'FULLURL:' ),
- 'displaytitle' => array( '1', 'VERTOONTITEL', 'DISPLAYTITLE' ),
- 'currentversion' => array( '1', 'HUIDIGEWEERGAWE', 'CURRENTVERSION' ),
- 'language' => array( '0', '#TAAL:', '#LANGUAGE:' ),
- 'special' => array( '0', 'spesiaal', 'special' ),
- 'filepath' => array( '0', 'LêERPAD:', 'FILEPATH:' ),
- 'tag' => array( '0', 'etiket', 'tag' ),
- 'pagesize' => array( '1', 'BLADSYGROOTTE', 'PAGESIZE' ),
- 'index' => array( '1', '__INDEKS__', '__INDEX__' ),
- 'noindex' => array( '1', '__GEENINDEKS__', '__NOINDEX__' ),
- 'url_path' => array( '0', 'PAD', 'PATH' ),
+ 'redirect' => array( '0', '#AANSTUUR', '#REDIRECT' ),
+ 'notoc' => array( '0', '__GEENIO__', '__NOTOC__' ),
+ 'nogallery' => array( '0', '__GEENGALERY__', '__NOGALLERY__' ),
+ 'forcetoc' => array( '0', '__DWINGIO__', '__FORCETOC__' ),
+ 'toc' => array( '0', '__IO__', '__TOC__' ),
+ 'noeditsection' => array( '0', '__GEENNUWEAFDELING__', '__NOEDITSECTION__' ),
+ 'noheader' => array( '0', '__GEENOPSKRIF__', '__NOHEADER__' ),
+ 'currentmonth' => array( '1', 'HUIDIGEMAAND', 'CURRENTMONTH', 'CURRENTMONTH2' ),
+ 'currentmonth1' => array( '1', 'HUIDIGEMAAND1', 'CURRENTMONTH1' ),
+ 'currentmonthname' => array( '1', 'HUIDIGEMAANDNAAM', 'CURRENTMONTHNAME' ),
+ 'currentmonthabbrev' => array( '1', 'HUIDIGEMAANDAFK', 'CURRENTMONTHABBREV' ),
+ 'currentday' => array( '1', 'HUIDIGEDAG', 'CURRENTDAY' ),
+ 'currentday2' => array( '1', 'HUIDIGEDAG2', 'CURRENTDAY2' ),
+ 'currentdayname' => array( '1', 'HUIDIGEDAGNAAM', 'CURRENTDAYNAME' ),
+ 'currentyear' => array( '1', 'HUIDIGEJAAR', 'CURRENTYEAR' ),
+ 'currenttime' => array( '1', 'HUIDIGETYD', 'CURRENTTIME' ),
+ 'currenthour' => array( '1', 'HUIDIGEUUR', 'CURRENTHOUR' ),
+ 'numberofpages' => array( '1', 'AANTALBLADSYE', 'NUMBEROFPAGES' ),
+ 'numberofarticles' => array( '1', 'AANTALARTIKELS', 'NUMBEROFARTICLES' ),
+ 'numberoffiles' => array( '1', 'AANTALLêERS', 'NUMBEROFFILES' ),
+ 'numberofusers' => array( '1', 'AANTALGEBRUIKERS', 'NUMBEROFUSERS' ),
+ 'numberofactiveusers' => array( '1', 'AANTALAKTIEWEGEBRUIKERS', 'NUMBEROFACTIVEUSERS' ),
+ 'numberofedits' => array( '1', 'AANTALWYSIGINGS', 'NUMBEROFEDITS' ),
+ 'numberofviews' => array( '1', 'AANTALKEERGESIEN', 'NUMBEROFVIEWS' ),
+ 'pagename' => array( '1', 'BLADSYNAAM', 'PAGENAME' ),
+ 'namespace' => array( '1', 'NAAMSPASIE', 'NAMESPACE' ),
+ 'talkspace' => array( '1', 'BESPREKINGSBLADSY', 'TALKSPACE' ),
+ 'fullpagename' => array( '1', 'VOLBLADSYNAAM', 'FULLPAGENAME' ),
+ 'img_thumbnail' => array( '1', 'duimnael', 'thumbnail', 'thumb' ),
+ 'img_right' => array( '1', 'regs', 'right' ),
+ 'img_left' => array( '1', 'links', 'left' ),
+ 'img_none' => array( '1', 'geen', 'none' ),
+ 'img_center' => array( '1', 'senter', 'center', 'centre' ),
+ 'img_framed' => array( '1', 'omraam', 'framed', 'enframed', 'frame' ),
+ 'img_frameless' => array( '1', 'raamloos', 'frameless' ),
+ 'img_border' => array( '1', 'raam', 'border' ),
+ 'img_top' => array( '1', 'bo', 'top' ),
+ 'img_text_top' => array( '1', 'teks-bo', 'text-top' ),
+ 'img_middle' => array( '1', 'middel', 'middle' ),
+ 'img_bottom' => array( '1', 'onder', 'bottom' ),
+ 'img_text_bottom' => array( '1', 'teks-onder', 'text-bottom' ),
+ 'img_link' => array( '1', 'skakel=$1', 'link=$1' ),
+ 'sitename' => array( '1', 'WERFNAAM', 'SITENAME' ),
+ 'server' => array( '0', 'BEDIENER', 'SERVER' ),
+ 'servername' => array( '0', 'BEDIENERNAAM', 'SERVERNAME' ),
+ 'gender' => array( '0', 'GESLAG:', 'GENDER:' ),
+ 'localweek' => array( '1', 'HUIDIGEWEEK', 'LOCALWEEK' ),
+ 'plural' => array( '0', 'MEERVOUD', 'PLURAL:' ),
+ 'fullurl' => array( '0', 'VOLURL', 'FULLURL:' ),
+ 'displaytitle' => array( '1', 'VERTOONTITEL', 'DISPLAYTITLE' ),
+ 'currentversion' => array( '1', 'HUIDIGEWEERGAWE', 'CURRENTVERSION' ),
+ 'language' => array( '0', '#TAAL:', '#LANGUAGE:' ),
+ 'special' => array( '0', 'spesiaal', 'special' ),
+ 'filepath' => array( '0', 'LêERPAD:', 'FILEPATH:' ),
+ 'tag' => array( '0', 'etiket', 'tag' ),
+ 'pagesize' => array( '1', 'BLADSYGROOTTE', 'PAGESIZE' ),
+ 'index' => array( '1', '__INDEKS__', '__INDEX__' ),
+ 'noindex' => array( '1', '__GEENINDEKS__', '__NOINDEX__' ),
+ 'url_path' => array( '0', 'PAD', 'PATH' ),
);
$specialPageAliases = array(
@@ -566,22 +567,24 @@ Indien dit nie die geval is nie, het u moontlik 'n fout in die sagteware ontdek.
'badarticleerror' => 'Die aksie kon nie op hierdie bladsy uitgevoer word nie.',
'cannotdelete' => 'Die bladsy of lêer "$1" kon nie skrap word nie.
Iemand anders het dit moontlik reeds geskrap.',
+'cannotdelete-title' => 'Bladsy "$1" kan nie verwyder word nie',
'badtitle' => 'Ongeldige titel',
'badtitletext' => "Die bladsytitel waarvoor gevra is, is ongeldig, leeg, of
'n verkeerd geskakelde tussen-taal of tussen-wiki titel.",
-'perfcached' => "Die volgende inligting is 'n gekaste kopie en mag dalk nie volledig op datum wees nie.",
-'perfcachedts' => 'Die volgende data is gekas. Laaste opdatering: $1',
+'perfcached' => "Die volgende inligting is gekas en mag dalk nie op datum wees nie. 'n Maksimum van {{PLURAL:$1|een resultaat|$1 resultate}} is in die kas beskikbaar.",
+'perfcachedts' => "Die volgende data is gekas en is laas op $1 bygewerk. 'n Maksimum van {{PLURAL:$4|een resultaat|$4 resultate}} is in die kas beskikbaar.",
'querypage-no-updates' => 'Opdatering van hierdie bladsy is huidiglik afgeskakel. Inligting hier sal nie tans verfris word nie.',
'wrong_wfQuery_params' => 'Foutiewe parameters na wfQuery()<br />
Funksie: $1<br />
Navraag: $2',
'viewsource' => 'Bekyk bronteks',
-'viewsourcefor' => 'vir $1',
+'viewsource-title' => 'Wys bron van $1',
'actionthrottled' => 'Outo-rem op aksie uitgevoer',
'actionthrottledtext' => "As 'n teen-strooi aksie, word u beperk om hierdie aksie te veel keer in 'n kort tyd uit te voer, en u het hierdie limiet oorskry.
Probeer asseblief weer oor 'n paar minute.",
'protectedpagetext' => 'Hierdie bladsy is beskerm om redigering te verhoed.',
'viewsourcetext' => 'U mag die bronteks van hierdie bladsy lees en kopieer:',
+'viewyourtext' => "U kan '''u wysigings''' aan die bronteks van hierdie bladsy bekyk en kopieer:",
'protectedinterface' => 'Hierdie bladsy verskaf teks vir die koppelvlak van die sagteware, en is beskerm om misbruik te voorkom.',
'editinginterface' => "'''Waarskuwing:''' U is besig om 'n bladsy te redigeer wat koppelvlakinligting aan die programmatuur voorsien. Wysigings aan hierdie bladsy sal die voorkoms van die gebruikerskoppelvlak vir ander gebruikers beïnvloed. Vir vertalings, oorweeg om eerder [//translatewiki.net/wiki/Main_Page?setlang=af translatewiki.net] (die vertalingsprojek vir MediaWiki) te gebruik.",
'sqlhidden' => '(SQL navraag versteek)',
@@ -679,6 +682,7 @@ Om misbruik te voorkom, word slegs een wagwoordwenk per {{PLURAL:$1|uur|$1 ure}}
'emailconfirmlink' => 'Bevestig u e-posadres',
'invalidemailaddress' => "Die e-posadres is nie aanvaar nie, aangesien dit 'n ongeldige formaat blyk te hê.
Voer asseblief 'n geldige e-posadres in, of laat die veld leeg.",
+'cannotchangeemail' => "Die e-posadres vir 'n gebruiker kan nie op hierdie wiki gewysig word nie.",
'accountcreated' => 'Rekening geskep',
'accountcreatedtext' => 'Die rekening vir gebruiker $1 is geskep.',
'createaccount-title' => 'Rekeningskepping vir {{SITENAME}}',
@@ -695,6 +699,7 @@ Wag asseblief alvorens u weer probeer.",
# E-mail sending
'php-mail-error-unknown' => 'Onbekende fout in PHP se mail()-funksie',
+'user-mail-no-addy' => "Geprobeer om e-pos te stuur sonder 'n e-posadres.",
# Change password dialog
'resetpass' => 'Verander wagwoord',
@@ -716,32 +721,47 @@ U het moontlik reeds u wagwoord gewysig of 'n nuwe tydelike wagwoord aangevra.",
'resetpass-temp-password' => 'Tydelike wagwoord:',
# Special:PasswordReset
-'passwordreset' => 'Wagwoord herstel',
-'passwordreset-text' => "Voltooi hierdie vorm om 'n e-pos herinnering van jou rekening besonderhede te ontvang.",
-'passwordreset-legend' => 'Kry nuwe wagwoord',
-'passwordreset-disabled' => 'Die herskik van U wagwoord is gedeaktiveer op hierdie wiki.',
-'passwordreset-pretext' => '{{PLURAL:$1| | Voer een van die onderstaande velde in}}',
-'passwordreset-username' => 'Gebruiker:',
-'passwordreset-domain' => 'Domein:',
-'passwordreset-email' => 'E-posadres:',
-'passwordreset-emailtitle' => 'Gebruiker se details op {{site name}}',
-'passwordreset-emailtext-ip' => 'Iemand, waarskynlik u vanaf die IP-adres $1, het u gebruikersgegewens vir {{SITENAME}} ($4) opgevra.
+'passwordreset' => 'Wagwoord herstel',
+'passwordreset-text' => "Voltooi hierdie vorm om 'n e-pos herinnering van jou rekening besonderhede te ontvang.",
+'passwordreset-legend' => 'Kry nuwe wagwoord',
+'passwordreset-disabled' => 'Die herskik van U wagwoord is gedeaktiveer op hierdie wiki.',
+'passwordreset-pretext' => '{{PLURAL:$1| | Voer een van die onderstaande velde in}}',
+'passwordreset-username' => 'Gebruiker:',
+'passwordreset-domain' => 'Domein:',
+'passwordreset-capture' => 'Wys resulterende e-pos?',
+'passwordreset-capture-help' => 'As u die boks merk, word die e-pos (met die tydelike wagwoord) aan u getoon en aan die gebruiker gestuur.',
+'passwordreset-email' => 'E-posadres:',
+'passwordreset-emailtitle' => 'Gebruiker se details op {{site name}}',
+'passwordreset-emailtext-ip' => 'Iemand, waarskynlik u vanaf die IP-adres $1, het u gebruikersgegewens vir {{SITENAME}} ($4) opgevra.
Die volgende {{PLURAL:$3|gebruiker is|gebruikers is}} aan die e-posadres gekoppel:
$2
{{PLURAL:$3|Die tydelike wagwoord verval|Hierdie tydelike wagwoorde verval}} oor {{PLURAL:$5|een dag|$5 dae}}.
Meld asseblief nou aan en wysig u wagwoord. As u dit nie versoek het nie, of as u die oorspronklike wagwoord nog ken en dit nie wil verander nie, ignoreer die berig en hou aan om u ou wagwoord te gebruik.',
-'passwordreset-emailtext-user' => 'Gebruiker $1 op die webtuiste {{SITENAME}} het u gebruikersgegewens vir {{SITENAME}} ($4) opgevra.
+'passwordreset-emailtext-user' => 'Gebruiker $1 op die webtuiste {{SITENAME}} het u gebruikersgegewens vir {{SITENAME}} ($4) opgevra.
Die volgende {{PLURAL:$3|gebruiker is|gebruikers is}} aan die e-posadres gekoppel:
$2
{{PLURAL:$3|Die tydelike wagwoord verval|Hierdie tydelike wagwoorde verval}} oor {{PLURAL:$5|een dag|$5 dae}}.
Meld asseblief aan en verander u wagwoord nou. As u dit nie versoek het nie, of as u die oorspronklike wagwoord nog ken en dit nie wil verander nie, ignoreer die berig en hou aan om u ou wagwoord te gebruik.',
-'passwordreset-emailelement' => 'Gebruikersnaam: $1
+'passwordreset-emailelement' => 'Gebruikersnaam: $1
Tydelike wagwoord: $2',
-'passwordreset-emailsent' => "'n E-pos ter herhindering is gestuur.",
+'passwordreset-emailsent' => "'n E-pos ter herhindering is gestuur.",
+'passwordreset-emailsent-capture' => "'n E-pos ter herinnering is gestuur en word hieronder vertoon.",
+'passwordreset-emailerror-capture' => "'n E-pos ter herinnering is geskep en word hieronder vertoon. Die uitstuur daarvan het egter gefaal: $1",
+
+# Special:ChangeEmail
+'changeemail' => 'Wysig E-posadres',
+'changeemail-header' => 'Wysig rekening se e-posadres',
+'changeemail-text' => 'Voltooi die vorm om u e-posadres te verander. U sal u wagwoord moet insleutel om die verandering te bevestig.',
+'changeemail-no-info' => 'U moet aangemeld wees om regstreeks toegang tot die bladsy te kry.',
+'changeemail-oldemail' => 'Huidige e-posadres:',
+'changeemail-newemail' => 'Nuwe e-posadres:',
+'changeemail-none' => '(geen)',
+'changeemail-submit' => 'Wysig E-posadres',
+'changeemail-cancel' => 'Kanselleer',
# Edit page toolbar
'bold_sample' => 'Vetgedrukte teks',
@@ -811,9 +831,6 @@ Neem kennis dat u slegs die 'e-pos die gebruiker' funksionaliteit kan gebruik as
U huidige IP-adres is $3 en die blokkadenommer is #$5.
Vermeld asseblief die bovermelde bloknommer as u die saak rapporteer,",
'blockednoreason' => 'geen rede verskaf nie',
-'blockedoriginalsource' => "Die bronteks van '''$1''' word onder gewys:",
-'blockededitsource' => "Die teks van '''u wysigings''' aan '''$1''' word hier onder vertoon:",
-'whitelistedittitle' => 'U moet aangeteken wees om te kan redigeer.',
'whitelistedittext' => 'U moet $1 om bladsye te wysig.',
'confirmedittext' => 'U moet u e-posadres bevestig voor u bladsye wysig. Verstel en bevestig asseblief u e-posadres by u [[Special:Preferences|voorkeure]].',
'nosuchsectiontitle' => 'Kan nie die afdeling vind nie',
@@ -896,8 +913,8 @@ Hierdeur beloof u ons dat u die byvoegings self geskryf het, of gekopieer het va
'copyrightwarning2' => "Enige bydraes op {{SITENAME}} mag genadeloos gewysig of selfs verwyder word; indien u dit nie met u bydrae wil toelaat nie, moenie dit hier bylas nie.<br />
Deur enigiets hier te plaas, beloof u dat u dit self geskryf het, of dat dit gekopieer is vanuit \"publieke domein\" of soortgelyke vrye bronne (sien \$1 vir details).
'''MOENIE WERK WAT DEUR KOPIEREG BESKERM WORD HIER PLAAS SONDER TOESTEMMING NIE!'''",
-'longpageerror' => "'''FOUT: die teks wat u bygevoeg het is $1 kilogrepe groot, wat groter is as die maximum van $2 kilogrepe.
-Die bladsy kan nie gestoor word nie.'''",
+'longpageerror' => "'''Fout: die teks wat u bygevoeg het is {{PLURAL:$1|een kilogreep|$1 kilogrepe}} groot, wat groter is as die maksimum van {{PLURAL:$2|een kilogreep|$2 kilogrepe}}.'''
+Die bladsy kan nie gestoor word 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.'''
Een administrateur het die databasis geblokkeer vir hierdie rede: $1",
@@ -1065,8 +1082,6 @@ Ander administrateurs van {{SITENAME}} kan steeds die verborge inhoud sien en di
'revdelete-unsuppress' => 'Verwyder beperkinge op herstelde weergawes',
'revdelete-log' => 'Rede:',
'revdelete-submit' => 'Pas op gekose {{PLURAL:$1|weergawe|weergawes}} toe',
-'revdelete-logentry' => 'sigbaarheid van weergawe is gewysig vir [[$1]]',
-'logdelete-logentry' => 'verander sigbaarheid van gebeurtenis [[$1]]',
'revdelete-success' => "'''Die sigbaarheid van die wysiging is suksesvol opgedateer.'''",
'revdelete-failure' => "'''Die sigbaarheid van die wysiging kon nie opgedateer word nie:'''
$1",
@@ -1078,15 +1093,6 @@ $1",
'revdel-restore-visible' => 'sigbare wysigings',
'pagehist' => 'Bladsy geskiedenis',
'deletedhist' => 'Verwyderde geskiedenis',
-'revdelete-content' => 'inhoud',
-'revdelete-summary' => 'redigeringsopsomming',
-'revdelete-uname' => 'gebruikersnaam',
-'revdelete-restricted' => 'beperkings is aan administrateurs opgelê',
-'revdelete-unrestricted' => 'beperkings vir administrateurs is opgehef',
-'revdelete-hid' => '$1 verskuil',
-'revdelete-unhid' => '$1 onverskuil',
-'revdelete-log-message' => '$1 vir $2 {{PLURAL:$2|weergawe|weergawes}}',
-'logdelete-log-message' => '$1 vir $2 {{PLURAL:$2|gebeurtenis|gebeurtenisse}}',
'revdelete-hide-current' => 'Fout met die wegsteek van die item gedateer $2 om $1 uur: hierdie is die huidige weergawe. Dit kan nie versteek word nie.',
'revdelete-show-no-access' => 'Fout met die vertoon van die item gedateer $2 om $1 uur: hierdie item is as "beskermd" gemerk.
U het nie toegang tot die item nie.',
@@ -1243,12 +1249,14 @@ U kan ook 'n naamruimte as voorvoegsel gebruik.",
'prefs-rc' => 'Onlangse wysigings',
'prefs-watchlist' => 'Dophoulys',
'prefs-watchlist-days' => 'Aantal dae om in dophoulys te wys:',
-'prefs-watchlist-days-max' => 'Maksimum 7 dae',
+'prefs-watchlist-days-max' => 'Maksimum $1 {{PLURAL:$1|dag|dae}}',
'prefs-watchlist-edits' => 'Aantal wysigings om in uitgebreide dophoulys te wys:',
'prefs-watchlist-edits-max' => 'Maksimum aantal: 1000',
'prefs-watchlist-token' => 'Dophoulys-sleutel:',
'prefs-misc' => 'Allerlei',
'prefs-resetpass' => 'Verander wagwoord',
+'prefs-changeemail' => 'Wysig E-posadres',
+'prefs-setemail' => "Stel 'n e-posadres",
'prefs-email' => 'E-posopsies',
'prefs-rendering' => 'Voorkoms',
'saveprefs' => 'Stoor voorkeure',
@@ -1308,6 +1316,7 @@ Die aksie kan nie ongedaan gemaak word nie.',
'yourrealname' => 'Regte naam:',
'yourlanguage' => 'Taal:',
'yourvariant' => 'Taalvariant vir inhoud:',
+'prefs-help-variant' => 'U voorkeursvariant of -spelling om die inhoudsbladsye van hierdie wiki in weer te gee.',
'yournick' => 'Bynaam (vir handtekening)',
'prefs-help-signature' => 'Kommentaar op besprekingsbladsye moet met "<nowiki>~~~~</nowiki>" onderteken word.
Die tildes word in u handtekening omgeskakel en die datum en tyd word insluit.',
@@ -1349,7 +1358,7 @@ Die inligting is vir ander gebruikers sigbaar.',
'userrights-lookup-user' => 'Beheer gebruikersgroepe',
'userrights-user-editname' => 'Voer gebruikersnaam in:',
'editusergroup' => 'Wysig gebruikersgroepe',
-'editinguser' => "Besig om gebruikersregte van gebruiker '''[[User:$1|$1]]''' ([[User talk:$1|{{int:talkpagelinktext}}]]{{int:pipe-separator}}[[Special:Contributions/$1|{{int:contribslink}}]]) te wysig",
+'editinguser' => "Besig om gebruikersregte van gebruiker '''[[User:$1|$1]]''' $2 te wysig",
'userrights-editusergroup' => 'Wysig gebruikersgroepe',
'saveusergroups' => 'Stoor gebruikersgroepe',
'userrights-groupsmember' => 'Lid van:',
@@ -1443,13 +1452,13 @@ Die inligting is vir ander gebruikers sigbaar.',
'right-autopatrol' => 'Laat eie wysigings outomaties as gekontroleerd merk',
'right-patrolmarks' => 'Wys kontroleermerke in onlangse wysigings',
'right-unwatchedpages' => 'Wys lys van bladsye wat nie dopgehou word nie',
-'right-trackback' => "Verskaf 'n terugverwysende bladsy",
'right-mergehistory' => 'Versmelt die geskiedenis van bladsye',
'right-userrights' => 'Wysig alle gebruiker regte',
'right-userrights-interwiki' => 'Wysig gebruikersregte van gebruikers op ander wikis',
'right-siteadmin' => 'Sluit en ontsluit die datbasis',
'right-override-export-depth' => "Eksporteer bladsye insluitend geskakelde bladsye tot 'n diepte van 5",
'right-sendemail' => 'Stuur e-pos aan ander gebruikers',
+'right-passwordreset' => 'Wys e-posse vir herstel van wagwoord',
# User rights log
'rightslog' => 'Gebruikersregtelogboek',
@@ -1483,16 +1492,17 @@ Die inligting is vir ander gebruikers sigbaar.',
'action-suppressionlog' => 'na die privaat logboek te kyk nie',
'action-block' => 'blokkeer die gebruiker om wysigings te maak',
'action-protect' => 'verander veiligheidsvlak van die bladsy',
+'action-rollback' => "rol die wysigings van die laatste gebruiker wat 'n bladsy gewysig het vinnig terug",
'action-import' => "hierdie bladsy van 'n ander wiki te importeer nie",
'action-importupload' => "die bladsy van 'n opgelaaide lêer te importeer nie",
'action-patrol' => 'wysigings van andere as gekontroleer te merk nie',
'action-autopatrol' => 'eie wysiging as gekontroleerd te laat merk',
'action-unwatchedpages' => 'wys die lys van blaaie wat deur niemand dopgehou word nie',
-'action-trackback' => "verskaf 'n terugverwysende bladsy",
'action-mergehistory' => 'versmelt die geskiedenis van die bladsy',
'action-userrights' => 'Wysig alle gebruikersregte',
'action-userrights-interwiki' => 'wysig gebruikersregte van gebruikers op ander wikis',
'action-siteadmin' => 'sluit of ontsluit die databasis',
+'action-sendemail' => 'stuur e-posse',
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|wysiging|wysigings}}',
@@ -1524,6 +1534,7 @@ Die inligting is vir ander gebruikers sigbaar.',
'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|gebruiker|gebruikers}} hou die bladsy dop]',
'rc_categories' => 'Beperk tot kategorië (skei met "|")',
'rc_categories_any' => 'Enige',
+'rc-change-size-new' => '$1 {{PLURAL:$1|greep|grepe}} na die wysiging',
'newsectionsummary' => '/* $1 */ nuwe afdeling',
'rc-enhanced-expand' => 'Wys details (benodig JavaScript)',
'rc-enhanced-hide' => 'Steek details weg',
@@ -1585,6 +1596,7 @@ Om die lêer in 'n artikel te gebruik, plaas 'n skakel in een van die volgende f
'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.',
+'filename-toolong' => 'Lêername mag nie langer as 240 grepe wees nie.',
'badfilename' => 'Prentnaam is verander na "$1".',
'filetype-mime-mismatch' => 'Lêer-uitbreiding ".$1" stem nie met die MIME-tipe van die lêer ($2) ooreen nie.',
'filetype-badmime' => 'Lêers met MIME-tipe "$1" word nie toegelaat nie.',
@@ -1687,6 +1699,23 @@ As daar steeds probleme is, kontak 'n [[Special:ListUsers/sysop|administrateur]]
'upload-unknown-size' => 'Onbekende grootte',
'upload-http-error' => "'n HTTP-fout het voorgekom: $1",
+# File backend
+'backend-fail-stream' => 'Kon nie die lêer $1 uitstroom nie.',
+'backend-fail-backup' => "Kon nie 'n rugsteunkopie van die lêer $1 maak nie.",
+'backend-fail-notexists' => 'Die lêer $1 bestaan nie.',
+'backend-fail-notsame' => "'n Nie-identiese lêer bestaan al reeds by $1.",
+'backend-fail-invalidpath' => "$1 is nie 'n geldige stoorplek nie.",
+'backend-fail-delete' => 'Die lêer $1 kon nie geskrap word nie.',
+'backend-fail-alreadyexists' => 'Die lêer $1 bestaan al reeds.',
+'backend-fail-store' => 'Kon nie lêer $1 in $2 stoor nie.',
+'backend-fail-copy' => 'Kon nie lêer $1 na $2 kopieer nie.',
+'backend-fail-move' => 'Kon nie lêer $1 na $2 skuif nie.',
+'backend-fail-opentemp' => 'Kon nie tydelike lêer oopmaak nie.',
+'backend-fail-writetemp' => 'Kon nie na tydelike lêer skryf nie.',
+'backend-fail-closetemp' => 'Kon nie tydelike lêer sluit nie.',
+'backend-fail-read' => 'Kon nie lêer $1 lees nie.',
+'backend-fail-create' => 'Kon nie lêer $1 skep nie.',
+
# ZipDirectoryReader
'zip-file-open-error' => "'n Fout het voorgekom met die opening van die lêer vir ZIP toetsing.",
'zip-wrong-format' => "Die gespesifiseerde lêer was nie 'n zip-lêer nie.",
@@ -1703,6 +1732,7 @@ Dit kan nie behoorlik vir sekuriteit nagegaan word nie.",
'uploadstash-badtoken' => 'Uitvoering van die aksie het misluk, moontlik omdat u "editing credentials" verstryk het. Probeer asseblief weer.',
'uploadstash-errclear' => 'Die skoonmaak van lêers het misluk.',
'uploadstash-refresh' => 'Verfris die lys van lêers',
+'invalid-chunk-offset' => 'Ongeldige "chunk offset"',
# img_auth script messages
'img-auth-accessdenied' => 'Toegang geweier',
@@ -1812,23 +1842,24 @@ Die beskrywing op die [$2 lêer se inligtingsblad] word hieronder weergegee.',
'filerevert-badversion' => 'Daar is geen vorige plaaslike weergawe van die lêer vir die gespesifiseerde tydstip nie.',
# File deletion
-'filedelete' => 'Skrap $1',
-'filedelete-legend' => 'Skrap lêer',
-'filedelete-intro' => "U is op die punt om die lêer '''[[Media:$1|$1]]''' te verwyder, inklusief alle ouer weergawes daarvan.",
-'filedelete-intro-old' => "U is besig om die weergawe van '''[[Media:$1|$1]]''' van [$4 $3, $2] te verwyder.",
-'filedelete-comment' => 'Rede:',
-'filedelete-submit' => 'Skrap',
-'filedelete-success' => "'''$1''' is geskrap.",
-'filedelete-success-old' => "Die weergawe van '''[[Media:$1|$1]]''' op $3, $2 is geskrap.",
-'filedelete-nofile' => "'''$1''' bestaan nie.",
-'filedelete-nofile-old' => "Daar is geen weergawe van '''$1''' in die argief met die aangegewe eienskappe nie.",
-'filedelete-otherreason' => 'Ander/ekstra rede:',
-'filedelete-reason-otherlist' => 'Andere rede',
-'filedelete-reason-dropdown' => '*Algemene skrappingsredes:
+'filedelete' => 'Skrap $1',
+'filedelete-legend' => 'Skrap lêer',
+'filedelete-intro' => "U is op die punt om die lêer '''[[Media:$1|$1]]''' te verwyder, inklusief alle ouer weergawes daarvan.",
+'filedelete-intro-old' => "U is besig om die weergawe van '''[[Media:$1|$1]]''' van [$4 $3, $2] te verwyder.",
+'filedelete-comment' => 'Rede:',
+'filedelete-submit' => 'Skrap',
+'filedelete-success' => "'''$1''' is geskrap.",
+'filedelete-success-old' => "Die weergawe van '''[[Media:$1|$1]]''' op $3, $2 is geskrap.",
+'filedelete-nofile' => "'''$1''' bestaan nie.",
+'filedelete-nofile-old' => "Daar is geen weergawe van '''$1''' in die argief met die aangegewe eienskappe nie.",
+'filedelete-otherreason' => 'Ander/ekstra rede:',
+'filedelete-reason-otherlist' => 'Andere rede',
+'filedelete-reason-dropdown' => '*Algemene skrappingsredes:
** Kopieregskending
** Duplikaatlêer',
-'filedelete-edit-reasonlist' => 'Wysig skrap redes',
-'filedelete-maintenance' => 'Die verwydering en terugplasing van lêers is tydelik opgeskort weens onderhoud.',
+'filedelete-edit-reasonlist' => 'Wysig skrap redes',
+'filedelete-maintenance' => 'Die verwydering en terugplasing van lêers is tydelik opgeskort weens onderhoud.',
+'filedelete-maintenance-title' => 'Kan nie die lêer skrap nie.',
# MIME search
'mimesearch' => 'MIME-soek',
@@ -1933,6 +1964,7 @@ Elke ry bevat skakels na die eerste en die tweede aanstuur, asook die eerste re
'mostimages' => 'Beelde met meeste skakels daarheen',
'mostrevisions' => 'Artikels met meeste wysigings',
'prefixindex' => 'Alle bladsye (voorvoegselindeks)',
+'prefixindex-namespace' => 'Alle bladsye met die voorvoegsel (naamruimte $1)',
'shortpages' => 'Kort bladsye',
'longpages' => 'Lang bladsye',
'deadendpages' => 'Doodloopbladsye',
@@ -2043,12 +2075,8 @@ Ondersteunde protokolle: <tt>$1</tt>',
'activeusers-noresult' => 'Geen gebruikers gevind nie.',
# Special:Log/newusers
-'newuserlogpage' => 'Logboek van nuwe gebruikers',
-'newuserlogpagetext' => "Dit is 'n logboek van gebruikers wat onlangs ingeteken het.",
-'newuserlog-byemail' => 'wagwoord is per e-pos versend',
-'newuserlog-create-entry' => 'Nuwe gebruiker',
-'newuserlog-create2-entry' => 'het gebruiker $1 geskep',
-'newuserlog-autocreate-entry' => 'Gebruiker outomaties geskep',
+'newuserlogpage' => 'Logboek van nuwe gebruikers',
+'newuserlogpagetext' => "Dit is 'n logboek van gebruikers wat onlangs ingeteken het.",
# Special:ListGroupRights
'listgrouprights' => 'Gebruikersgroepregte',
@@ -2076,7 +2104,7 @@ Daar kan [[{{MediaWiki:Listgrouprights-helppage}}|extra inligting]] oor individu
'emailpage' => 'Stuur e-pos na gebruiker',
'emailpagetext' => 'As dié gebruiker \'n geldige e-posadres in sy/haar gebruikersvoorkeure het, sal hierdie vorm \'n enkele boodskap stuur. Die e-posadres in u [[Special:Preferences|gebruikersvoorkeure]] sal verkyn as die "Van"-adres van die pos. Dus sal die ontvanger kan terug antwoord.',
'usermailererror' => 'Fout met versending van e-pos:',
-'defemailsubject' => '{{SITENAME}}-epos',
+'defemailsubject' => 'E-pos van {{SITENAME}}-gebruiker "$1"',
'usermaildisabled' => 'E-pos deur gebruikers is gedeaktiveer.',
'usermaildisabledtext' => 'U kan nie e-pos aan ander gebruikers op hierdie wiki stuur nie',
'noemailtitle' => 'Geen e-posadres',
@@ -2132,7 +2160,7 @@ As u die bladsy later van u dophoulys wil verwyder, kliek \"verwyder van dophoul
'watchmethod-list' => 'kontroleer bladsye op dophoulys vir wysigings',
'watchlistcontains' => 'U dophoulys bevat $1 {{PLURAL:$1|bladsy|bladsye}}.',
'iteminvalidname' => "Probleem met item '$1', ongeldige naam...",
-'wlnote' => "Hier volg die laaste {{PLURAL:$1|verandering|'''$1''' veranderings}} binne die laaste {{PLURAL:$2|uur|'''$2''' ure}}.",
+'wlnote' => "Hier volg die laaste {{PLURAL:$1|verandering|'''$1''' veranderings}} binne die laaste {{PLURAL:$2|uur|'''$2''' ure}}, soos vanaf $3 om $4.",
'wlshowlast' => 'Wys afgelope $1 ure, $2 dae of $3',
'watchlist-options' => 'Opsies vir dophoulys',
@@ -2197,8 +2225,6 @@ Bevestig asseblief dat u dit wil doen, dat u die gevolge verstaan en dat u dit d
'actionfailed' => 'Aksie het gefaal',
'deletedtext' => '"$1" is geskrap.
Kyk na $2 vir \'n rekord van onlangse skrappings.',
-'deletedarticle' => '"[[$1]]" geskrap',
-'suppressedarticle' => 'het "[[$1]]" verberg',
'dellogpage' => 'Skraplogboek',
'dellogpagetext' => "Hier onder is 'n lys van die mees onlangse skrappings. Alle tye is bedienertyd (UGT).",
'deletionlog' => 'skrappings-logboek',
@@ -2247,7 +2273,10 @@ Sien die [[Special:ProtectedPages|lys van beveiligde bladsye]] vir alle bladsye
'unprotectedarticle' => 'het beskerming van [[$1]] verwyder',
'movedarticleprotection' => 'het beskermings-instellings vanaf "[[$2]]" na "[[$1]]" geskuif',
'protect-title' => 'Beskerm "$1"',
+'protect-title-notallowed' => 'Wys berkermingsvlak vir "$1"',
'prot_1movedto2' => 'het [[$1]] geskuif na [[$2]]',
+'protect-badnamespace-title' => 'Nie-beskermde naamruimte',
+'protect-badnamespace-text' => 'Bladsye in hierdie naamruimte kan nie beskerm word nie.',
'protect-legend' => 'Bevestig beskerming',
'protectcomment' => 'Rede:',
'protectexpiry' => 'Verval:',
@@ -2268,6 +2297,7 @@ Hier is die huidige verstellings vir bladsy '''$1''':",
'protect-level-sysop' => 'Slegs administrateurs',
'protect-summary-cascade' => 'kaskade',
'protect-expiring' => 'verval op $2 om $3 (UTC)',
+'protect-expiring-local' => 'verval op $1',
'protect-expiry-indefinite' => 'verval nie',
'protect-cascade' => 'Beveilig bladsye insluitend die bladsy (kaskade effek)',
'protect-cantedit' => 'U kan nie die veiligheidsvlak van die blad verander nie, want u het nie regte om dit te wysig nie.',
@@ -2327,7 +2357,6 @@ U mag moontlik 'n foutiewe skakel hê, of die weergawe is reeds herstel of uit d
'undeletereset' => 'Herinstel',
'undeleteinvert' => 'Omgekeerde seleksie',
'undeletecomment' => 'Rede:',
-'undeletedarticle' => 'het "$1" herstel',
'undeletedrevisions' => '{{PLURAL:$1|1 weergawe|$1 weergawes}} herstel',
'undeletedrevisions-files' => '{{PLURAL:$1|1 weergawe|$1 weergawes}} en {{PLURAL:$2|1 lêer|$2 lêers}} herstel',
'undeletedfiles' => '{{PLURAL:$1|1 lêer|$1 lêers}} herstel',
@@ -2336,6 +2365,7 @@ U mag moontlik 'n foutiewe skakel hê, of die weergawe is reeds herstel of uit d
Konsulteer die [[Special:Log/delete|verwyderingslogboek]] vir 'n rekord van onlangse verwyderings en terugplasings.",
'undelete-header' => 'Sien die [[Special:Log/delete|skraplogboek]] vir onlangs verwyderde bladsye.',
+'undelete-search-title' => 'Soek verwyderde bladsye',
'undelete-search-box' => 'Soek verwyderde bladsye',
'undelete-search-prefix' => 'Wys bladsye wat begin met:',
'undelete-search-submit' => 'Soek',
@@ -2345,6 +2375,7 @@ Konsulteer die [[Special:Log/delete|verwyderingslogboek]] vir 'n rekord van onla
'undelete-cleanup-error' => 'Fout met die herstel van die ongebruikte argieflêer "$1".',
'undelete-missing-filearchive' => 'Nie in staat om ID $1 terug te plaas nie omdat dit nie in die databasis is nie.
Miskien is dit reeds teruggeplaas.',
+'undelete-error' => "'n Fout het voorgekom met die verwydering van die bladsy",
'undelete-error-short' => 'Fout met herstel van lêer: $1',
'undelete-error-long' => 'Foute het voorgekom tydens die herstel van die lêer:
@@ -2465,6 +2496,7 @@ Sien die [[Special:BlockList|IP-bloklys]] vir 'n oorsig van blokkerings.",
'blocklist-userblocks' => 'Versteek geblokkeerde gebruikers',
'blocklist-tempblocks' => 'Versteek tydelike blokkades',
'blocklist-addressblocks' => 'Versteek blokkades met een IP-adres',
+'blocklist-rangeblocks' => 'Versteek blokke IP-adresse',
'blocklist-timestamp' => 'Tydstip',
'blocklist-target' => 'Doel',
'blocklist-expiry' => 'Verval',
@@ -2487,6 +2519,7 @@ Sien die [[Special:BlockList|IP-bloklys]] vir 'n oorsig van blokkerings.",
'unblocklink' => 'maak oop',
'change-blocklink' => 'versperring wysig',
'contribslink' => 'bydraes',
+'emaillink' => 'Stuur E-pos',
'autoblocker' => "Outomaties geblokkeer omdat u IP-adres ooreenkom met die van [[User:\$1|\$1]], wat om die volgende rede geblokkeer is: \"'''\$2'''\"",
'blocklogpage' => 'Blokkeer-logboek',
'blocklog-showlog' => 'Hierdie gebruiker is al vantevore geblokkeer.
@@ -2613,9 +2646,6 @@ Kies asseblief 'n ander naam.",
'movepage-page-moved' => 'Die bladsy $1 was na $2 geskuif.',
'movepage-page-unmoved' => 'Die bladsy $1 kon nie na $2 geskuif word nie.',
'movepage-max-pages' => 'Die maksimum van $1 {{PLURAL:$1|bladsy|bladsye}} is geskuif. Die oorblywende bladsye na nie outomaties geskuif word nie.',
-'1movedto2' => 'het [[$1]] geskuif na [[$2]]',
-'1movedto2_redir' => 'het [[$1]] geskuif na [[$2]] oor bestaande aanstuur',
-'move-redirect-suppressed' => 'aanstuur is onderdruk',
'movelogpage' => 'Skuiflogboek',
'movelogpagetext' => "Hier onder is 'n lys van geskuifde bladsye.",
'movesubpage' => '{{PLURAL:$1|Subbladsy|Subbladsye}}',
@@ -2628,7 +2658,7 @@ Kies asseblief 'n ander naam.",
Die teikenartikel "[[:$1]]" bestaan reeds. Wil u dit skrap om plek te maak vir die skuif?',
'delete_and_move_confirm' => 'Ja, skrap die bladsy',
-'delete_and_move_reason' => 'Geskrap om plek te maak vir skuif',
+'delete_and_move_reason' => 'Geskrap om plek te maak vir skuif vanaf "[[$1]]"',
'selfmove' => 'Bron- en teikentitels is dieselfde; kan nie bladsy oor homself skuif nie.',
'immobile-source-namespace' => 'Bladsye in naamruimte "$1" kan nie geskuif word nie',
'immobile-target-namespace' => 'Bladsye kan nie na naamruimte "$1" geskuif word nie',
@@ -2657,9 +2687,11 @@ Die eksportlêer kan daarna geïmporteer word na enige ander MediaWiki webwerf v
Verskaf die name van die bladsye wat geëksporteer moet word in die onderstaande veld, een bladsy per lyn, en kies of u alle weergawes (met geskiedenis) of slegs die nuutste weergawe soek.
In die laatste geval kan u ook \'n verwysing gebruik, byvoorbeeld [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] vir die bladsy "{{MediaWiki:Mainpage}}".',
+'exportall' => 'Eksporteer alle bladsye',
'exportcuronly' => 'Slegs die nuutste weergawes, sonder volledige geskiedenis',
'exportnohistory' => "----
'''Let op:''' as gevolg van werkverrigting is die uitvoer volledige geskiedenis gedeaktiveer.",
+'exportlistauthors' => "Sluit 'n volledige lys van outeurs op elke bladsy in",
'export-submit' => 'Eksporteer',
'export-addcattext' => 'Voeg bladsye by van kategorie:',
'export-addcat' => 'Voeg by',
@@ -2692,6 +2724,8 @@ Gaan na [//www.mediawiki.org/wiki/Localisation MediaWiki-lokalisasie] en [//tran
'thumbnail_error' => 'Fout met die skep van duimnaelsketse: $1',
'djvu_page_error' => 'DjVu-bladsy buite bereik',
'djvu_no_xml' => 'Die XML vir die DjVu-lêer kon nie bekom word nie',
+'thumbnail-temp-create' => "Kon nie 'n tydelike duimnaellêer skep nie.",
+'thumbnail-dest-create' => 'Kon nie die duimnael na die pad stoor nie.',
'thumbnail_invalid_params' => 'Ongeldige parameters vir duimnaelskets',
'thumbnail_dest_directory' => 'Nie in staat om die gids te skep nie',
'thumbnail_image-type' => 'Die lêertipe word nie ondersteun nie',
@@ -2739,6 +2773,8 @@ Die lêer is slegs gedeeltelik opgelaai.',
'import-upload' => 'Laai XML-data op',
'import-token-mismatch' => 'Sessiegegewens is verloor. Probeer asseblief weer.',
'import-invalid-interwiki' => 'Kan nie vanaf die gespesifiseerde importeer nie.',
+'import-error-edit' => 'Die bladsy "$1" is nie geïmporteer nie omdat u nie die regte het om dit te wysig nie.',
+'import-error-create' => 'Die bladsy "$1" is nie geïmporteer nie omdat u nie die regte het om dit te skep nie.',
# Import log
'importlogpage' => 'Invoer logboek',
@@ -2748,73 +2784,80 @@ Die lêer is slegs gedeeltelik opgelaai.',
'import-logentry-interwiki' => 'importeer $1 via transwiki',
'import-logentry-interwiki-detail' => '$1 {{PLURAL:$1|weergawe|weergawes}} vanaf $2',
+# JavaScriptTest
+'javascripttest' => 'JavaScript toetsing',
+'javascripttest-disabled' => 'Die funksie is gedeaktiveer.',
+'javascripttest-title' => 'Voer toetse uit vir $1',
+
# Tooltip help for the actions
-'tooltip-pt-userpage' => 'U gebruikerbladsy',
-'tooltip-pt-anonuserpage' => 'Die gebruikerbladsy vir die IP-adres waaronder u redigeer',
-'tooltip-pt-mytalk' => 'U besprekingsbladsy',
-'tooltip-pt-anontalk' => 'Bespreking oor bydraes van hierdie IP-adres',
-'tooltip-pt-preferences' => 'My voorkeure',
-'tooltip-pt-watchlist' => 'Die lys bladsye wat u vir veranderinge dophou',
-'tooltip-pt-mycontris' => 'Lys van u bydraes',
-'tooltip-pt-login' => 'U word aangemoedig om in te teken; dit is egter nie verpligtend nie.',
-'tooltip-pt-anonlogin' => 'U word aangemoedig om in te teken; dit is egter nie verpligtend nie.',
-'tooltip-pt-logout' => 'Teken uit',
-'tooltip-ca-talk' => 'Bespreking oor die inhoudsbladsy',
-'tooltip-ca-edit' => 'U kan hierdie bladsy redigeer. Gebruik asseblief die voorskouknop vóór u dit stoor.',
-'tooltip-ca-addsection' => 'Nuwe afdeling',
-'tooltip-ca-viewsource' => 'Hierdie bladsy is beskerm. U kan die bronteks besigtig.',
-'tooltip-ca-history' => 'Ouer weergawes van hierdie bladsy.',
-'tooltip-ca-protect' => 'Beskerm hierdie bladsy',
-'tooltip-ca-unprotect' => 'Wysig beskerming van die bladsy',
-'tooltip-ca-delete' => 'Skrap hierdie bladsy',
-'tooltip-ca-undelete' => 'Herstel die bydraes aan hierdie bladsy voordat dit geskrap is',
-'tooltip-ca-move' => 'Skuif hierdie bladsy',
-'tooltip-ca-watch' => 'Voeg hierdie bladsy by u dophoulys',
-'tooltip-ca-unwatch' => 'Verwyder hierdie bladsy van u dophoulys',
-'tooltip-search' => 'Deursoek {{SITENAME}}',
-'tooltip-search-go' => "Gaan na 'n bladsy met hierdie naam indien dit bestaan",
-'tooltip-search-fulltext' => 'Deursoek bladsye vir hierdie teks',
-'tooltip-p-logo' => 'Besoek die tuisblad',
-'tooltip-n-mainpage' => 'Besoek die Tuisblad',
-'tooltip-n-mainpage-description' => 'Gaan na die tuisblad',
-'tooltip-n-portal' => 'Meer oor die projek, wat u kan doen, nuttige skakels',
-'tooltip-n-currentevents' => "'n Plek waar almal gesellig kan verkeer",
-'tooltip-n-recentchanges' => "'n Lys van onlangse wysigings",
-'tooltip-n-randompage' => "Laai 'n lukrake bladsye",
-'tooltip-n-help' => 'Vind meer uit oor iets',
-'tooltip-t-whatlinkshere' => "'n Lys bladsye wat hierheen skakel",
-'tooltip-t-recentchangeslinked' => 'Onlangse wysigings aan bladsye wat vanaf hierdie bladsy geskakel is',
-'tooltip-feed-rss' => 'RSS-voed vir hierdie bladsy',
-'tooltip-feed-atom' => 'Atom-voed vir hierdie bladsy',
-'tooltip-t-contributions' => "Bekyk 'n lys van bydraes deur hierdie gebruiker",
-'tooltip-t-emailuser' => "Stuur 'n e-pos aan hierdie gebruiker",
-'tooltip-t-upload' => 'Laai lêers op',
-'tooltip-t-specialpages' => "'n Lys van al die spesiale bladsye",
-'tooltip-t-print' => 'Drukbare weergawe van hierdie bladsy',
-'tooltip-t-permalink' => "'n Permanente skakel na hierdie weergawe van die bladsy",
-'tooltip-ca-nstab-main' => 'Bekyk die inhoudbladsy',
-'tooltip-ca-nstab-user' => 'Bekyk die gebruikerbladsy',
-'tooltip-ca-nstab-media' => 'Bekyk die mediabladsy',
-'tooltip-ca-nstab-special' => "Hierdie is 'n spesiale bladsy; u kan dit nie wysig nie",
-'tooltip-ca-nstab-project' => 'Bekyk die projekbladsy',
-'tooltip-ca-nstab-image' => 'Bekyk die leêrbladsy',
-'tooltip-ca-nstab-mediawiki' => 'Bekyk die stelselboodskap',
-'tooltip-ca-nstab-template' => 'Bekyk die sjabloon',
-'tooltip-ca-nstab-help' => 'Bekyk die hulpbladsy',
-'tooltip-ca-nstab-category' => 'Bekyk die kategoriebladsy',
-'tooltip-minoredit' => "Dui aan hierdie is 'n klein wysiging",
-'tooltip-save' => 'Stoor u wysigings',
-'tooltip-preview' => "Sien 'n voorskou van u wysigings, gebruik dit voor u die blad stoor!",
-'tooltip-diff' => 'Wys watter veranderinge u aan die teks gemaak het.',
-'tooltip-compareselectedversions' => 'Vergelyk die twee gekose weergawes van hierdie blad.',
-'tooltip-watch' => 'Voeg hierdie blad by u dophoulys',
-'tooltip-recreate' => 'Herskep hierdie bladsy al is dit voorheen geskrap',
-'tooltip-upload' => 'Begin oplaai',
-'tooltip-rollback' => '"Terugrol" rol met een kliek wysiging(s) terug wat die laaste gebruiker aan hierdie bladsy aangebring het.',
-'tooltip-undo' => 'Met "ongedaan maak" maak u hierdie wysiging ongedaan en land u in die wysigingsvenster.
+'tooltip-pt-userpage' => 'U gebruikerbladsy',
+'tooltip-pt-anonuserpage' => 'Die gebruikerbladsy vir die IP-adres waaronder u redigeer',
+'tooltip-pt-mytalk' => 'U besprekingsbladsy',
+'tooltip-pt-anontalk' => 'Bespreking oor bydraes van hierdie IP-adres',
+'tooltip-pt-preferences' => 'My voorkeure',
+'tooltip-pt-watchlist' => 'Die lys bladsye wat u vir veranderinge dophou',
+'tooltip-pt-mycontris' => 'Lys van u bydraes',
+'tooltip-pt-login' => 'U word aangemoedig om in te teken; dit is egter nie verpligtend nie.',
+'tooltip-pt-anonlogin' => 'U word aangemoedig om in te teken; dit is egter nie verpligtend nie.',
+'tooltip-pt-logout' => 'Teken uit',
+'tooltip-ca-talk' => 'Bespreking oor die inhoudsbladsy',
+'tooltip-ca-edit' => 'U kan hierdie bladsy redigeer. Gebruik asseblief die voorskouknop vóór u dit stoor.',
+'tooltip-ca-addsection' => 'Nuwe afdeling',
+'tooltip-ca-viewsource' => 'Hierdie bladsy is beskerm. U kan die bronteks besigtig.',
+'tooltip-ca-history' => 'Ouer weergawes van hierdie bladsy.',
+'tooltip-ca-protect' => 'Beskerm hierdie bladsy',
+'tooltip-ca-unprotect' => 'Wysig beskerming van die bladsy',
+'tooltip-ca-delete' => 'Skrap hierdie bladsy',
+'tooltip-ca-undelete' => 'Herstel die bydraes aan hierdie bladsy voordat dit geskrap is',
+'tooltip-ca-move' => 'Skuif hierdie bladsy',
+'tooltip-ca-watch' => 'Voeg hierdie bladsy by u dophoulys',
+'tooltip-ca-unwatch' => 'Verwyder hierdie bladsy van u dophoulys',
+'tooltip-search' => 'Deursoek {{SITENAME}}',
+'tooltip-search-go' => "Gaan na 'n bladsy met hierdie naam indien dit bestaan",
+'tooltip-search-fulltext' => 'Deursoek bladsye vir hierdie teks',
+'tooltip-p-logo' => 'Besoek die tuisblad',
+'tooltip-n-mainpage' => 'Besoek die Tuisblad',
+'tooltip-n-mainpage-description' => 'Gaan na die tuisblad',
+'tooltip-n-portal' => 'Meer oor die projek, wat u kan doen, nuttige skakels',
+'tooltip-n-currentevents' => "'n Plek waar almal gesellig kan verkeer",
+'tooltip-n-recentchanges' => "'n Lys van onlangse wysigings",
+'tooltip-n-randompage' => "Laai 'n lukrake bladsye",
+'tooltip-n-help' => 'Vind meer uit oor iets',
+'tooltip-t-whatlinkshere' => "'n Lys bladsye wat hierheen skakel",
+'tooltip-t-recentchangeslinked' => 'Onlangse wysigings aan bladsye wat vanaf hierdie bladsy geskakel is',
+'tooltip-feed-rss' => 'RSS-voed vir hierdie bladsy',
+'tooltip-feed-atom' => 'Atom-voed vir hierdie bladsy',
+'tooltip-t-contributions' => "Bekyk 'n lys van bydraes deur hierdie gebruiker",
+'tooltip-t-emailuser' => "Stuur 'n e-pos aan hierdie gebruiker",
+'tooltip-t-upload' => 'Laai lêers op',
+'tooltip-t-specialpages' => "'n Lys van al die spesiale bladsye",
+'tooltip-t-print' => 'Drukbare weergawe van hierdie bladsy',
+'tooltip-t-permalink' => "'n Permanente skakel na hierdie weergawe van die bladsy",
+'tooltip-ca-nstab-main' => 'Bekyk die inhoudbladsy',
+'tooltip-ca-nstab-user' => 'Bekyk die gebruikerbladsy',
+'tooltip-ca-nstab-media' => 'Bekyk die mediabladsy',
+'tooltip-ca-nstab-special' => "Hierdie is 'n spesiale bladsy; u kan dit nie wysig nie",
+'tooltip-ca-nstab-project' => 'Bekyk die projekbladsy',
+'tooltip-ca-nstab-image' => 'Bekyk die leêrbladsy',
+'tooltip-ca-nstab-mediawiki' => 'Bekyk die stelselboodskap',
+'tooltip-ca-nstab-template' => 'Bekyk die sjabloon',
+'tooltip-ca-nstab-help' => 'Bekyk die hulpbladsy',
+'tooltip-ca-nstab-category' => 'Bekyk die kategoriebladsy',
+'tooltip-minoredit' => "Dui aan hierdie is 'n klein wysiging",
+'tooltip-save' => 'Stoor u wysigings',
+'tooltip-preview' => "Sien 'n voorskou van u wysigings, gebruik dit voor u die blad stoor!",
+'tooltip-diff' => 'Wys watter veranderinge u aan die teks gemaak het.',
+'tooltip-compareselectedversions' => 'Vergelyk die twee gekose weergawes van hierdie blad.',
+'tooltip-watch' => 'Voeg hierdie blad by u dophoulys',
+'tooltip-watchlistedit-normal-submit' => 'Verwyder bladsye',
+'tooltip-watchlistedit-raw-submit' => 'Opdateer dophoulys',
+'tooltip-recreate' => 'Herskep hierdie bladsy al is dit voorheen geskrap',
+'tooltip-upload' => 'Begin oplaai',
+'tooltip-rollback' => '"Terugrol" rol met een kliek wysiging(s) terug wat die laaste gebruiker aan hierdie bladsy aangebring het.',
+'tooltip-undo' => 'Met "ongedaan maak" maak u hierdie wysiging ongedaan en land u in die wysigingsvenster.
U kan daar \'n wysigingsopsomming byvoeg.',
-'tooltip-preferences-save' => 'Stoor voorkeure',
-'tooltip-summary' => "Verskaf 'n kort opsomming",
+'tooltip-preferences-save' => 'Stoor voorkeure',
+'tooltip-summary' => "Verskaf 'n kort opsomming",
# Stylesheets
'common.css' => '/** Gemeenskaplike CSS vir alle omslae */',
@@ -2875,9 +2918,6 @@ Hierdie situasie was waarskynlik deur 'n skakel na 'n eksterne webtuiste op ons
# Patrol log
'patrol-log-page' => 'Kontroleringslogboek',
'patrol-log-header' => 'Die logboek wys weergawes wat as gekontroleer gemerk is.',
-'patrol-log-line' => 'merk $1 van $2 as gekontroleer $3',
-'patrol-log-auto' => '(outomaties)',
-'patrol-log-diff' => 'weergawe $1',
'log-show-hide-patrol' => 'Nasienlogboek $1',
# Image deletion
@@ -2903,11 +2943,11 @@ $1',
'file-info' => 'lêergrootte: $1, MIME-tipe: $2',
'file-info-size' => '$1 × $2 pixels, lêergrootte: $3, MIME type: $4',
'file-info-size-pages' => '$1 × $2 pikels, lêergrootte: $3, MIME-tipe: $4, $5 {{PLURAL:$5|bladsy|bladsye}}',
-'file-nohires' => '<small>Geen hoër resolusie is beskikbaar nie.</small>',
+'file-nohires' => 'Geen hoër resolusie is beskikbaar nie.',
'svg-long-desc' => 'SVG-lêer, nominaal $1 × $2 pixels, lêergrootte: $3',
'show-big-image' => 'Volle resolusie',
-'show-big-image-preview' => '<small>Grootte van hierdie voorskou: $1.</small>',
-'show-big-image-other' => '<small>Ander resolusies: $1.</small>',
+'show-big-image-preview' => 'Grootte van hierdie voorskou: $1.',
+'show-big-image-other' => 'Ander {{PLURAL:$2|resolusie|resolusies}}: $1.',
'show-big-image-size' => '$1 × $2 piksels',
'file-info-gif-looped' => 'herhalend',
'file-info-gif-frames' => '$1 {{PLURAL:$1|raam|rame}}',
@@ -2927,6 +2967,13 @@ $1',
'bydate' => 'volgens datum',
'sp-newimages-showfrom' => 'Wys nuwe lêers vanaf $2, $1',
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'seconds' => '{{PLURAL:$1|$1 sekonde|$1 sekondes}}',
+'minutes' => '{{PLURAL:$1|$1 minuut|$1 minute}}',
+'hours' => '{{PLURAL:$1|$1 uur|$1 ure}}',
+'days' => '{{PLURAL:$1|$1 dag|$1 dae}}',
+'ago' => '$1 gelede',
+
# Bad image list
'bad_image_list' => "Die formaat is as volg:
@@ -3419,13 +3466,6 @@ Die bevestigingskode sal om $4 verval.',
'scarytranscludefailed' => '[Sjabloon $1 kon nie gelaai word nie]',
'scarytranscludetoolong' => '[Die URL is te lank]',
-# Trackbacks
-'trackbackbox' => 'Terugverwysende bladsye vir die blad:<br />
-$1',
-'trackbackremove' => '([$1 Skrap])',
-'trackbacklink' => 'Verwysende bladsy',
-'trackbackdeleteok' => 'Die verwysende bladsy is suksesvol verwyder.',
-
# Delete conflict
'deletedwhileediting' => "'''Let op''': die bladsy is verwyder terwyl u besig was om dit te wysig!",
'confirmrecreate' => "Gebruiker [[User:$1|$1]] ([[User talk:$1|bespreek]]) het hierdie blad uitgevee ná u begin redigeer het met rede: : ''$2''
@@ -3514,6 +3554,9 @@ U kan ook die [[Special:EditWatchlist|standaard opdaterigskerm gebruik]].',
'watchlisttools-edit' => 'Bekyk en wysig dophoulys',
'watchlisttools-raw' => 'Wysig bronkode',
+# Signatures
+'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|bespreek]])',
+
# Core parser functions
'unknown_extension_tag' => 'Onbekende etiket "$1"',
'duplicate-defaultsort' => 'Waarskuwing: Die standaardsortering "$2" kry voorrang voor die sortering "$1".',
@@ -3612,13 +3655,16 @@ Beelde word in hulle volle resolusie gewys. Ander lêertipes word direk met hull
'tags-hitcount' => '$1 {{PLURAL:$1|wysiging|wysigings}}',
# Special:ComparePages
-'comparepages' => 'Vergelyk bladsye',
-'compare-selector' => 'Vergelyk bladsyweergawes',
-'compare-page1' => 'Bladsy 1',
-'compare-page2' => 'Bladsy 2',
-'compare-rev1' => 'Weergawe 1',
-'compare-rev2' => 'Weergawe 2',
-'compare-submit' => 'Vergelyk',
+'comparepages' => 'Vergelyk bladsye',
+'compare-selector' => 'Vergelyk bladsyweergawes',
+'compare-page1' => 'Bladsy 1',
+'compare-page2' => 'Bladsy 2',
+'compare-rev1' => 'Weergawe 1',
+'compare-rev2' => 'Weergawe 2',
+'compare-submit' => 'Vergelyk',
+'compare-invalid-title' => 'Die titel wat u verskaf het is ongeldig.',
+'compare-title-not-exists' => 'Die titel wat u verskaf het bestaan ​​nie.',
+'compare-revision-not-exists' => 'Die hersiening wat u verskaf het bestaan ​​nie.',
# Database error messages
'dberr-header' => "Die wiki het 'n probleem",
@@ -3645,4 +3691,80 @@ Beelde word in hulle volle resolusie gewys. Ander lêertipes word direk met hull
'sqlite-has-fts' => 'Weergawe $1 met ondersteuning vir vol-teks soektogte ("full-text search")',
'sqlite-no-fts' => 'Weergawe $1 sonder ondersteuning vir vol-teks soektogte ("full-text search")',
+# New logging system
+'logentry-delete-delete' => '$1 het die bladsy $3 verwyder',
+'logentry-delete-restore' => '$1 het die bladsy $3 teruggeplaas',
+'logentry-delete-event' => "$1 het die sigbaarheid van {{PLURAL:$5|'n logboekreël|$5 logboekreëls}} van $3 gewysig: $4",
+'logentry-delete-revision' => "$1 het die sigbaarheid van {{PLURAL:$5|'n weergawe|$5 weergawes}} van bladsy $3 gewysig: $4",
+'logentry-delete-event-legacy' => '$1 het die sigbaarheid van logboekreëls van $3 gewysig',
+'logentry-delete-revision-legacy' => '$1 het die sigbaarheid van weergawes van die bladsy $3 gewysig.',
+'logentry-suppress-delete' => '$1 het die bladsy $3 onderdruk',
+'logentry-suppress-revision' => "$1 het in die geheim die sigbaarheid van {{PLURAL:$5|'n weergawe|$5 weergawes}} van die bladsy $3 gewysig: $4",
+'logentry-suppress-event-legacy' => '$1 het in die geheim die sigbaarheid van logboekreëls van $3 gewysig',
+'logentry-suppress-revision-legacy' => '$1 het in die geheim die sigbaarheid van weergawes van die bladsy $3 gewysig',
+'revdelete-content-hid' => 'inhoud versteek',
+'revdelete-summary-hid' => 'wysigingsopsomming versteek',
+'revdelete-uname-hid' => 'gebruikersnaam versteek',
+'revdelete-content-unhid' => 'inhoud sigbaar gemaak',
+'revdelete-summary-unhid' => 'wysigingsopsomming sigbaar gemaak',
+'revdelete-uname-unhid' => 'gebruikersnaam sigbaar gemaak',
+'revdelete-restricted' => 'beperkings is aan administrateurs opgelê',
+'revdelete-unrestricted' => 'beperkings vir administrateurs is opgehef',
+'logentry-move-move' => '$1 het bladsy $3 na $4 geskuif',
+'logentry-move-move-noredirect' => "$1 het bladsy $3 na $4 geskuif sonder om 'n aanstuur agter te laat",
+'logentry-move-move_redir' => "$1 het bladsy $3 na $4 oor 'n aanstuur geskuif",
+'logentry-move-move_redir-noredirect' => "$1 het bladsy $3 na $4 oor 'n bestaande aanstuur geskuif sonder om 'n aanstuur agter te laat",
+'logentry-patrol-patrol' => '$1 het weergawe $4 van bladsy $3 as gekontroleerd gemerk',
+'logentry-patrol-patrol-auto' => '$1 het weergawe $4 van bladsy $3 outomaties as gekontroleerd gemerk',
+'logentry-newusers-newusers' => "$1 het 'n gebruiker geskep",
+'logentry-newusers-create' => "$1 het 'n gebruiker geskep",
+'logentry-newusers-create2' => "$1 het 'n gebruiker $3 geskep",
+'logentry-newusers-autocreate' => 'Die gebruiker $1 is outomaties geskep',
+'newuserlog-byemail' => 'wagwoord is per e-pos versend',
+
+# Feedback
+'feedback-subject' => 'Onderwerp:',
+'feedback-message' => 'Boodskap:',
+'feedback-cancel' => 'Kanselleer',
+'feedback-submit' => 'Stuur terugvoer',
+'feedback-adding' => 'U terugvoer word op die bladsy geplaas...',
+'feedback-error1' => 'Fout: onbekende resultaat van die API',
+'feedback-error2' => 'Fout: Wysiging het gefaal',
+'feedback-error3' => 'Fout: Geen reaksie van API',
+'feedback-thanks' => 'Dankie! U terugvoer is op die bladsy "[$2 $1]" geplaas.',
+'feedback-close' => 'Gedoen',
+'feedback-bugcheck' => 'Gaaf! Kontroleer of dit nie dalk een van die [$1 bekende foute] is nie.',
+'feedback-bugnew' => "Ek het gekontroleer. Rapporteer 'n nuwe fout.",
+
+# API errors
+'api-error-badaccess-groups' => 'U word nie toegelaat om lêers te laai op hierdie wiki.',
+'api-error-badtoken' => 'Interne fout: slegte teken.',
+'api-error-duplicate-archive-popup-title' => 'Duplikaat {{PLURAL:$1|lêer|lêers}} wat al verwyder is.',
+'api-error-duplicate-popup-title' => 'Duplikaat {{PLURAL:$1|lêer|lêers}}',
+'api-error-empty-file' => 'Die lêer wat u probeer oplaai is leeg.',
+'api-error-emptypage' => 'Die skep van leë nuwe bladsye word nie toegelaat nie.',
+'api-error-file-too-large' => 'Die lêer wat u probeer oplaai is te groot.',
+'api-error-filename-tooshort' => 'Die lêernaam is te kort.',
+'api-error-filetype-banned' => 'Hierdie tipe lêer is verban en word nie toegelaat nie.',
+'api-error-filetype-missing' => "Die lêer het nie 'n uitbreiding nie.",
+'api-error-hookaborted' => "Die wysiging wat jy probeer maak, is deur 'n uitbreiding haak geaborteer.",
+'api-error-http' => "Interne fout: Kan nie 'n verbinding met die bediener maak nie.",
+'api-error-illegal-filename' => 'Die lêernaam word nie toegelaat nie.',
+'api-error-internal-error' => 'Interne fout: daar is iets verkeerd gegaan het met die verwerking van die oplaai van die lêer op die wiki.',
+'api-error-missingparam' => 'Interne fout: ontbrekende parameters op aanvraag.',
+'api-error-missingresult' => 'Interne fout: Kon nie bepaal of die kopie daarin geslaag.',
+'api-error-mustbeloggedin' => 'U moet ingeteken wees om lêers te kan laai.',
+'api-error-noimageinfo' => 'Die oplaai daarin geslaag, maar die bediener het ons nie enige inligting oor die lêer.',
+'api-error-ok-but-empty' => 'Interne fout: geen reaksie van die bediener.',
+'api-error-overwrite' => "'N bestaande lêer vervang word nie toegelaat nie.",
+'api-error-stashfailed' => 'Interne fout: Server nie tydelike lêer te stoor.',
+'api-error-timeout' => 'Die bediener het nie reageer binne die verwagte tyd.',
+'api-error-unclassified' => "'n Onbekende fout het voorgekom.",
+'api-error-unknown-code' => 'Onbekende fout: "$1"',
+'api-error-unknown-error' => 'Interne fout: daar is iets verkeerd geloop het toe probeer om jou lêer te laai.',
+'api-error-unknown-warning' => 'Onbekende waarskuwing: $1',
+'api-error-unknownerror' => 'Onbekende fout: "$1"',
+'api-error-uploaddisabled' => 'Oplaai is afgeskakel op hierdie wiki.',
+'api-error-verification-error' => 'Hierdie lêer kan beskadig of het die verkeerde uitbreiding.',
+
);
diff --git a/languages/messages/MessagesAln.php b/languages/messages/MessagesAln.php
index 3041e865..189e11c6 100644
--- a/languages/messages/MessagesAln.php
+++ b/languages/messages/MessagesAln.php
@@ -49,16 +49,16 @@ $specialPageAliases = array(
);
$magicWords = array(
- 'currentmonth' => array( '1', 'MUEJIAKTUAL', 'MUEJIAKTUAL2', 'MUAJIMOMENTAL', 'MUAJIMOMENTAL2', 'CURRENTMONTH', 'CURRENTMONTH2' ),
- 'currentmonth1' => array( '1', 'MUEJIAKTUAL1', 'MUAJIMOMENTAL1', 'CURRENTMONTH1' ),
- 'currentmonthname' => array( '1', 'EMNIMUEJITAKTUAL', 'EMRIIMUAJITMOMENTAL', 'CURRENTMONTHNAME' ),
- 'currenttime' => array( '1', 'KOHATASH', 'KOHATANI', 'CURRENTTIME' ),
- 'currenthour' => array( '1', 'ORATASH', 'ORATANI', 'CURRENTHOUR' ),
- 'localmonth' => array( '1', 'MUEJILOKAL', 'MUAJILOKAL', 'LOCALMONTH', 'LOCALMONTH2' ),
- 'img_center' => array( '1', 'qendër', 'qendrore', 'qëndër', 'qëndrore', 'center', 'centre' ),
- 'img_baseline' => array( '1', 'vijabazë', 'linjabazë', 'baseline' ),
- 'servername' => array( '0', 'EMNISERVERIT', 'EMRIISERVERIT', 'SERVERNAME' ),
- 'currentweek' => array( '1', 'JAVAAKTUALE', 'JAVAMOMENTALE', 'CURRENTWEEK' ),
+ 'currentmonth' => array( '1', 'MUEJIAKTUAL', 'MUEJIAKTUAL2', 'MUAJIMOMENTAL', 'MUAJIMOMENTAL2', 'CURRENTMONTH', 'CURRENTMONTH2' ),
+ 'currentmonth1' => array( '1', 'MUEJIAKTUAL1', 'MUAJIMOMENTAL1', 'CURRENTMONTH1' ),
+ 'currentmonthname' => array( '1', 'EMNIMUEJITAKTUAL', 'EMRIIMUAJITMOMENTAL', 'CURRENTMONTHNAME' ),
+ 'currenttime' => array( '1', 'KOHATASH', 'KOHATANI', 'CURRENTTIME' ),
+ 'currenthour' => array( '1', 'ORATASH', 'ORATANI', 'CURRENTHOUR' ),
+ 'localmonth' => array( '1', 'MUEJILOKAL', 'MUAJILOKAL', 'LOCALMONTH', 'LOCALMONTH2' ),
+ 'img_center' => array( '1', 'qendër', 'qendrore', 'qëndër', 'qëndrore', 'center', 'centre' ),
+ 'img_baseline' => array( '1', 'vijabazë', 'linjabazë', 'baseline' ),
+ 'servername' => array( '0', 'EMNISERVERIT', 'EMRIISERVERIT', 'SERVERNAME' ),
+ 'currentweek' => array( '1', 'JAVAAKTUALE', 'JAVAMOMENTALE', 'CURRENTWEEK' ),
);
$messages = array(
@@ -415,15 +415,14 @@ Ndodh që âsht fshi prej dikujt tjetër.',
'badtitle' => 'Titull i keq',
'badtitletext' => 'Titulli i faqes që kërkuet ishte jovalid, bosh, apo ishte nji vegëz gabim e lidhun ndërgjuhesisht apo ndër-wiki.
Ndodh që ka shêja që nuk munden me u përdorë në titull.',
-'perfcached' => 'Informacioni i mâposhtëm âsht kopje e memorizueme, por mundet mos me qenë verzioni i fundit:',
-'perfcachedts' => 'Shenimi i mâposhtëm âsht kopje e memorizueme dhe âsht rifreskue së fundit me $1.',
+'perfcached' => 'Informacioni i mâposhtëm âsht kopje e memorizueme, por mundet mos me qenë verzioni i fundit. A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.',
+'perfcachedts' => 'Shenimi i mâposhtëm âsht kopje e memorizueme dhe âsht rifreskue së fundit me $1. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.',
'querypage-no-updates' => 'Redaktimi i kësaj faqeje âsht ndalue për momentin.
Shenimet këtu nuk do të rifreskohen.',
'wrong_wfQuery_params' => 'Parametra gabim te wfQuery()<br />
Funksioni: $1<br />
Kërkesa: $2',
'viewsource' => 'Shih kodin',
-'viewsourcefor' => 'e $1',
'actionthrottled' => 'Veprimi âsht i kufizuem',
'actionthrottledtext' => 'Si masë kunder spamit, jeni të kufizuem me kry këtë veprim shumë herë për nji kohë shumë të shkurtë, dhe e keni tejkalue këtë kufizim.
Ju lutemi provoni prap mbas disa minutave.',
@@ -640,9 +639,6 @@ Nuk mundeni me shfrytëzue funksionin 'dërgo email këtij përdoruesi' përveç
Adresa juej aktuale e IP âsht $3, dhe ID e bllokimit âsht #$5.
Ju lutemi përfshini këto shenime në të gjitha shkresat që i bâni.",
'blockednoreason' => 'nuk âsht dhânë arsye',
-'blockedoriginalsource' => "Kodi burimor i '''$1''' âsht mâ poshtë:",
-'blockededitsource' => "Teksti i '''redaktimeve tueja''' të '''$1''' âsht mâ poshtë:",
-'whitelistedittitle' => 'Lypet kyçje për me mujtë me redaktue',
'whitelistedittext' => 'Duheni me u $1 për me redaktue artikuj.',
'confirmedittext' => 'Duheni me vërtetue adresën tuej të emailit para se me redaktue.
Ju lutemi vërtetoni adresën tuej të emailit përmjet [[Special:Preferences|parapëlqimeve]] tueja.',
@@ -842,22 +838,11 @@ Shiko tek [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} regjistr
'revdelete-unsuppress' => 'Hiq kufizimet nga versionet e restauruara',
'revdelete-log' => 'Arsyeja:',
'revdelete-submit' => 'Apliko te versionet e zgjedhura',
-'revdelete-logentry' => 'Pamja e versionit u ndryshua për [[$1]]',
-'logdelete-logentry' => 'u ndryshua dukshmëria e ngjarjes së [[$1]]',
'revdelete-success' => "'''Dukshmëria e versioneve u vendos me sukses.'''",
'logdelete-success' => "'''Dukshmëria e regjistrave u vendos me sukses.'''",
'revdel-restore' => 'ndrro dukshmëninë',
'pagehist' => 'Historiku i faqes',
'deletedhist' => 'Historiku i grisjeve',
-'revdelete-content' => 'përmbajtja',
-'revdelete-summary' => 'përmbledhja redaktimit',
-'revdelete-uname' => 'përdoruesi',
-'revdelete-restricted' => 'u vendosën kufizime për administruesit',
-'revdelete-unrestricted' => 'u hoqën kufizimet për administruesit',
-'revdelete-hid' => 'u fsheh $1',
-'revdelete-unhid' => 'u tregua $1',
-'revdelete-log-message' => '$1 për $2 {{PLURAL:$2|version|versione}}',
-'logdelete-log-message' => '$1 për $2 {{PLURAL:$2|ngjarje|ngjarje}}',
'revdelete-edit-reasonlist' => 'Arsye grisjeje për redaktimet',
# Suppression log
@@ -993,7 +978,7 @@ Vini re se indeksat e tyne të përmbajtjes së {{SITENAME}} munden me qenë të
'prefs-rc' => 'Ndryshimet e freskëta',
'prefs-watchlist' => 'Lista e mbikëqyrjeve',
'prefs-watchlist-days' => 'Numri i ditëve me i tregue në listën e mbikëqyrjeve:',
-'prefs-watchlist-days-max' => 'Maksimalisht 7 ditë',
+'prefs-watchlist-days-max' => 'Maximum $1 {{PLURAL:$1|day|days}}',
'prefs-watchlist-edits' => 'Numri maksimal i ndryshimeve që tregohen në listën e zgjânueme të mbikëqyrjes:',
'prefs-watchlist-edits-max' => 'Numri maksimal: 1000',
'prefs-misc' => 'Të ndryshme',
@@ -1149,6 +1134,7 @@ Mundeni me zgjedhe që të tjerët me ju kontaktue përmjet faqe së diskutimit
'right-unwatchedpages' => 'Shiko listën e faqeve të pa vëzhguara',
'right-mergehistory' => 'Bashko historinë e faqeve',
'right-userrights' => 'Redakto të gjitha të drejtat e përdoruesit',
+'right-passwordreset' => 'Fjalëkalimi Reset e një përdoruesi ([[Special:PasswordReset|faqe veçantë]])',
# User rights log
'rightslog' => 'Regjsitri i tagrit të përdoruesve',
@@ -1293,8 +1279,7 @@ Faqet në [[Special:Watchlist|listën tuej të mbikëqyrjes]] janë '''të theks
'linksearch' => 'Vegzat e jashtme',
# Special:Log/newusers
-'newuserlogpage' => 'Regjistri i krijimit të përdoruesve',
-'newuserlog-create-entry' => 'Përdorues i ri',
+'newuserlogpage' => 'Regjistri i krijimit të përdoruesve',
# Special:ListGroupRights
'listgrouprights-members' => '(lista e antarëve)',
@@ -1326,7 +1311,6 @@ Ju lutemi konfirmoni që kjo âsht ajo që deshtët me bâ, që i keni të njoft
'actioncomplete' => 'Veprimi u kry',
'deletedtext' => '"$1" âsht fshi.
Shih $2 për regjistrin e fshimjeve të fundit.',
-'deletedarticle' => 'grisi "[[$1]]"',
'dellogpage' => 'Regjistri i fshimjeve',
'deletecomment' => 'Arsyeja:',
'deleteotherreason' => 'Arsyet tjera/shtesë:',
@@ -1362,7 +1346,6 @@ Mundeni me ndryshue nivelin e mbrojtjes për këtë faqe, por kjo nuk ka me prek
# Undelete
'undeletelink' => 'shih/kthe',
'undeleteviewlink' => 'shih',
-'undeletedarticle' => 'u rikthye "[[$1]]"',
# Namespace form on various pages
'namespace' => 'Hapësira:',
@@ -1453,8 +1436,6 @@ Ju lutemi zgjedhni nji titull tjetër.',
Ju lutemi bashkoni manualisht.'''",
'movedto' => 'zhvendosur te',
'movetalk' => 'Zhvendos faqen gjegjëse të diskutimeve',
-'1movedto2' => '[[$1]] u zhvendos në [[$2]]',
-'1movedto2_redir' => '[[$1]] u zhvendos te [[$2]] përmjet përcjelljes',
'movelogpage' => 'Regjistri i zhvendosjeve',
'movereason' => 'Arsyeja:',
'revertmove' => 'kthe mbrapsht',
@@ -1572,7 +1553,7 @@ Lejon dhânien e arsyes në përmbledhje.',
# Media information
'file-info-size' => '$1 × $2 pixela, madhësia e skedës: $3, tipi MIME: $4',
-'file-nohires' => '<small>Rezolucioni i plotë.</small>',
+'file-nohires' => 'Rezolucioni i plotë.',
'svg-long-desc' => 'skeda SVG, $1 × $2 pixela, madhësia: $3',
'show-big-image' => 'Rezolucion i plotë',
@@ -1634,4 +1615,8 @@ Tjerat kanë me mbetë të mshefuna.
# Special:SpecialPages
'specialpages' => 'Faqet e posaçme',
+# New logging system
+'revdelete-restricted' => 'u vendosën kufizime për administruesit',
+'revdelete-unrestricted' => 'u hoqën kufizimet për administruesit',
+
);
diff --git a/languages/messages/MessagesAls.php b/languages/messages/MessagesAls.php
index 604f49fc..867d2a88 100644
--- a/languages/messages/MessagesAls.php
+++ b/languages/messages/MessagesAls.php
@@ -9,4 +9,4 @@
* @comment Deprecated code. Falls back to 'gsw'.
*/
-$fallback = 'gsw';
+$fallback = 'gsw, de';
diff --git a/languages/messages/MessagesAm.php b/languages/messages/MessagesAm.php
index 518fd265..d0999fbb 100644
--- a/languages/messages/MessagesAm.php
+++ b/languages/messages/MessagesAm.php
@@ -362,14 +362,13 @@ $1',
'cannotdelete' => 'የተወሰነው ገጽ ወይም ፋይል ለማጥፋት አልተቻለም። (ምናልባት በሌላ ሰው እጅ ገና ጠፍቷል።)',
'badtitle' => 'መጥፎ አርዕስት',
'badtitletext' => 'የፈለጉት አርዕስት ልክ አልነበረም። ምናልባት ለአርዕስት የማይሆን የፊደል ምልክት አለበት።',
-'perfcached' => 'ማስታወቂያ፡ ይህ መረጃ በየጊዜ የሚታደስ ስለሆነ ዘመናዊ ሳይሆን የቆየ ሊሆን ይችላል።',
+'perfcached' => 'ማስታወቂያ፡ ይህ መረጃ በየጊዜ የሚታደስ ስለሆነ ዘመናዊ ሳይሆን የቆየ ሊሆን ይችላል። A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.',
'perfcachedts' => 'የሚቀጥለው መረጃ ተቆጥቧል፣ መጨረሻ የታደሠው $1 እ.ኤ.አ. ነው።',
'querypage-no-updates' => 'ይህ ገጽ አሁን የታደሠ አይደለም። ወደፊትም መታደሱ ቀርቷል። በቅርብ ግዜ አይታደስም።',
'wrong_wfQuery_params' => 'ለwfQuery() ትክክለኛ ያልሆነ ግቤት<br />
ተግባር፦ $1<br />
ጥያቄ፦ $2',
'viewsource' => 'ምንጩን ተመልከት',
-'viewsourcefor' => 'ለ«$1»',
'actionthrottled' => 'ተግባሩ ተቋረጠ',
'actionthrottledtext' => 'የስፓም መብዛት ለመቃወም፣ በአጭር ጊዜ ውስጥ ይህን ተግባር ብዙ ጊዜ ከመፈጽም ተክለክለዋል። አሁንም ከመጠኑ በላይ በልጠዋል። እባክዎ ከጥቂት ደቂቃ በኋላ እንደገና ይሞክሩ።',
'protectedpagetext' => 'ይኸው ገጽ እንዳይታረም ተጠብቋል።',
@@ -530,9 +529,6 @@ $1ን ወይም ማንም ሌላ [[{{MediaWiki:Grouppage-sysop}}|መጋቢ]] ስ
የማገጃዎ ቁጥር # $5 ነው። እባክዎ በማንኛውም ጥያቄ ይህን ቁጥር ይሰጡ።",
'blockednoreason' => 'ምንም ምክንያት አልተሰጠም',
-'blockedoriginalsource' => "የ'''$1''' ጥሬ ኮድ ምንጭ ከዚህ ታች ይታያል፦",
-'blockededitsource' => "በ'''$1''' ላይ '''የእርስዎ ለውጦች''' ጽሕፈት ከዚህ ታች ይታያሉ፦",
-'whitelistedittitle' => 'ለማዘጋጀት መግባት አስቀድሞ ያስፈልጋል',
'whitelistedittext' => 'ገጾችን ለማዘጋጀት $1 አስቀድሞ ያስፈልግዎታል።',
'confirmedittext' => 'ገጽ ማዘጋጀት ሳይችሉ፣ አስቀድመው የኢ-ሜል አድራሻዎን ማረጋገጥ አለብዎት። እባክዎ፣ በ[[Special:Preferences|ምርጫዎችዎ]] በኩል ኢ-ሜል አድራሻዎን ያረጋግጡ።',
'nosuchsectiontitle' => 'የማይኖር ክፍል',
@@ -670,12 +666,6 @@ $1ን ወይም ማንም ሌላ [[{{MediaWiki:Grouppage-sysop}}|መጋቢ]] ስ
'revdelete-submit' => 'በተመረጠው ዕትም ይደረግ',
'revdel-restore' => 'እይታን ለማስተካከል',
'pagehist' => 'የገጽ ታሪክ',
-'revdelete-content' => 'ይዞታ',
-'revdelete-summary' => 'ማጠቃለያ',
-'revdelete-uname' => 'ያባል ስም',
-'revdelete-hid' => '$1 ደበቀ',
-'revdelete-unhid' => '$1 ገለጸ',
-'revdelete-log-message' => '$1 ለ$2 {{PLURAL:$2|እትም|እትሞች}}',
# Suppression log
'suppressionlog' => 'የመከልከል መዝገብ',
@@ -790,7 +780,7 @@ $1ን ወይም ማንም ሌላ [[{{MediaWiki:Grouppage-sysop}}|መጋቢ]] ስ
'prefs-rc' => 'የቅርቡ ለውጦች ዝርዝር',
'prefs-watchlist' => 'የሚከታተሉ ገጾች',
'prefs-watchlist-days' => 'በሚከታተሉት ገጾች ዝርዝር ስንት ቀን ይታይ፤',
-'prefs-watchlist-days-max' => '(ከ7 ቀን አይበልጥም)',
+'prefs-watchlist-days-max' => 'Maximum $1 {{PLURAL:$1|day|days}}',
'prefs-watchlist-edits' => 'በተደረጁት ዝርዝር ስንት ለውጥ ይታይ፤',
'prefs-watchlist-edits-max' => '(ከ1,000 ለውጥ በላይ አይሆንም)',
'prefs-misc' => 'ልዩ ልዩ ምርጫዎች',
@@ -918,7 +908,6 @@ $1ን ወይም ማንም ሌላ [[{{MediaWiki:Grouppage-sysop}}|መጋቢ]] ስ
'right-import' => 'ከሌላ ዊኪ ገጾችን ለማስገባት',
'right-patrol' => 'የሰው ለውጦች የተሣለፉ ሆነው ለማመልከት',
'right-autopatrol' => 'የራሱ ለውጦች በቀጥታ የተሣለፉ ሆነው መመልከት',
-'right-trackback' => 'trackback ለማቅረብ',
'right-mergehistory' => 'የገጾች እትሞችን ታሪክ ለመዋሐድ',
'right-userrights' => 'ያባላት ሁሉ መብቶች ለማስተካከል',
@@ -950,7 +939,6 @@ $1ን ወይም ማንም ሌላ [[{{MediaWiki:Grouppage-sysop}}|መጋቢ]] ስ
'action-import' => 'ይህን ገጽ ከሌላ ዊኪ ለማስገባት',
'action-patrol' => 'የሰው ለውጦች የተሣለፉ ሆነው ለማመልከት',
'action-autopatrol' => 'የራስዎ ለውጥ የተሣለፈ ሆኖ መመልከት',
-'action-trackback' => 'trackback ለማቅረብ',
'action-mergehistory' => 'የዚሁን ገጽ ዕትሞች ታሪክ ለማዋሐድ',
'action-userrights' => 'ያባላት ሁሉ መብቶች ለማስተካከል',
@@ -1312,11 +1300,8 @@ Also see [[Special:WantedCategories|wanted categories]].',
'listusers-noresult' => 'ማንም ተጠቃሚ አልተገኘም።',
# Special:Log/newusers
-'newuserlogpage' => 'የአባልነት መዝገብ (user log)',
-'newuserlogpagetext' => 'ይህ መዝገብ ወደ አባልነት የገቡትን ብዕር ስሞች ይዘርዝራል።',
-'newuserlog-byemail' => 'ማለፊያ-ቃል በኤ-መልዕክት ተልኳል',
-'newuserlog-create-entry' => 'አዲስ አባል',
-'newuserlog-create2-entry' => 'ለ$1 አባልነት ተፈጥሯል',
+'newuserlogpage' => 'የአባልነት መዝገብ (user log)',
+'newuserlogpagetext' => 'ይህ መዝገብ ወደ አባልነት የገቡትን ብዕር ስሞች ይዘርዝራል።',
# Special:ListGroupRights
'listgrouprights' => 'የተጠቃሚ ስብስባ መብቶች',
@@ -1427,8 +1412,6 @@ $NEWPAGE
'deletedtext' => '«$1» ጠፍቷል።
(የጠፉትን ገጾች ሁሉ ለመመልከት $2 ይዩ።)',
-'deletedarticle' => '«[[$1]]» አጠፋ',
-'suppressedarticle' => '"[[$1]]"ን ከለከለ',
'dellogpage' => 'የማጥፋት መዝገብ',
'dellogpagetext' => 'በቅርቡ የጠፉት ገጾች ከዚህ ታች የዘረዝራሉ።',
'deletionlog' => 'የማጥፋት መዝገብ',
@@ -1521,7 +1504,6 @@ $NEWPAGE
'undeletelink' => 'አሳይ/ወደ ነበረበት መልስ',
'undeletereset' => 'ባዶ ይደረግ',
'undeletecomment' => 'ማጠቃልያ፦',
-'undeletedarticle' => '«[[$1]]»ን መለሰ',
'undeletedrevisions' => '{{PLURAL:$1|1 ዕትም|$1 ዕትሞች}} መለሰ',
'undeletedrevisions-files' => '{{PLURAL:$1|1 ዕትም|$1 ዕትሞች}} እና {{PLURAL:$2|1 ፋይል|$2 ፋይሎች}} መለሰ',
'undeletedfiles' => '{{PLURAL:$1|1 ፋይል|$1 ፋይሎች}} መለሰ',
@@ -1712,9 +1694,6 @@ $1',
'move-talk-subpages' => 'የውይይቱ ገጽ ንዑስ ገጾች ደግሞ ይዛወሩ',
'movepage-page-moved' => 'ገጹ $1 ወደ $2 ተዛውሯል።',
'movepage-page-unmoved' => 'ገጹ $1 ወደ $2 ሊዛወር አልተቻለም።',
-'1movedto2' => '«$1» ወደ «[[$2]]» አዛወረ',
-'1movedto2_redir' => '«[[$1]]» ወደ «[[$2]]» አዛወረ -- በመምሪያ መንገድ ፈንታ',
-'move-redirect-suppressed' => 'መምሪያ መንገድ ተከለከለ',
'movelogpage' => 'የማዛወር መዝገብ',
'movelogpagetext' => 'ይህ መዝገብ ገጽ ሲዛወር ይመዝገባል። <ይመለስ> ቢጫኑ ኖሮ መዛወሩን ይገለብጣል!',
'movereason' => 'ምክንያት:',
@@ -1873,8 +1852,6 @@ Please visit [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation] and
# Patrol log
'patrol-log-page' => 'የማሳለፊያ መዝገብ',
-'patrol-log-line' => 'እትም $1 ከ$2 የተመለከተ ሆኖ አሳለፈ $3',
-'patrol-log-auto' => '(በቀጥታ)',
# Image deletion
'deletedrevision' => 'የቆየው ዕትም $1 አጠፋ',
@@ -1896,7 +1873,7 @@ $1',
'widthheightpage' => '$1 በ$2፣ $3 ገጾች',
'file-info' => 'የፋይል መጠን፦ $1፣ የMIME አይነት፦ $2',
'file-info-size' => '$1 × $2 ፒክስል፤ መጠን፦ $3፤ የMIME ዓይነት፦ $4',
-'file-nohires' => '<small>ከዚህ በላይ ማጉላት አይቻልም።</small>',
+'file-nohires' => 'ከዚህ በላይ ማጉላት አይቻልም።',
'svg-long-desc' => 'የSVG ፋይል፡ በተግባር $1 × $2 ፒክስል፤ መጠን፦ $3',
'show-big-image' => 'በሙሉ ጒልህነት ለመመልከት',
@@ -2173,9 +2150,6 @@ $3
# Scary transclusion
'scarytranscludetoolong' => '[URL ከመጠን በላይ የረዘመ ነው]',
-# Trackbacks
-'trackbackremove' => '([$1 ማጥፋት])',
-
# Delete conflict
'deletedwhileediting' => "'''ማስጠንቀቂያ'''፦ መዘጋጀት ከጀመሩ በኋላ ገጹ ጠፍቷል!",
'confirmrecreate' => "መዘጋጀት ከጀመሩ በኋላ፣ ተጠቃሚው [[User:$1|$1]] ([[User talk:$1|ውይይት]]) ገጹን አጠፍተው ይህን ምክንያት አቀረቡ፦
@@ -2292,4 +2266,34 @@ $3
# Special:BlankPage
'blankpage' => 'ባዶ ገጽ',
+# New logging system
+'newuserlog-byemail' => 'ማለፊያ-ቃል በኤ-መልዕክት ተልኳል',
+
+# API errors
+'api-error-badaccess-groups' => 'እርስዎ በዚህ ውኪ ላይ ፋይል እንድሊኩ አልተፈቀደም።',
+'api-error-badtoken' => 'የውስጥ ስህተት: መጥፎ ጥቅል።',
+'api-error-copyuploaddisabled' => 'በሰነድ አድራሻ መላክ በዚህ አቅራቢ ላይ አልተፈቀደም።',
+'api-error-duplicate' => 'በዚህ ድረ ገጽ ላይ የዚህ ዓይነት ይዞታ {{PLURAL:$1| [$2 ያለው ፋይል አለ።] | [$2 ያላቸው ፍይሎች አሉ።]}}',
+'api-error-duplicate-popup-title' => 'አንድ አይነት {{PLURAL:$1|ፋይል|ፋይሎች}}',
+'api-error-empty-file' => 'የላኩት ፋይል ባዶ ነበር።',
+'api-error-fetchfileerror' => 'የውስጥ ስህተት: ፍይሉ ሲመጣ ችግር ተፈጠረ።',
+'api-error-file-too-large' => 'የላኩት ፋይል በጣም ትልቅ ነበር።',
+'api-error-filename-tooshort' => 'የፋይሉ ስም በጣም ትንሽ ነው።',
+'api-error-filetype-banned' => 'የዚህ ዓይነት ፋይል ተከልክሏል።',
+'api-error-filetype-missing' => 'ፋይሉ ቅጥያ ይጎለዋል።',
+'api-error-illegal-filename' => 'የፋይሉ ስም የተፈቀደ አይደለም።',
+'api-error-invalid-file-key' => 'የውስጥ ስህተት: ፍይሉ የጊዜያዊ ማስቀመጫ ውስጥ አልተገኘም።',
+'api-error-missingparam' => 'የውስጥ ስህተት: ጥያቄው ግቤቶች ይጎሉታል።',
+'api-error-missingresult' => 'የውስጥ ስህተት: መቅዳቱ እንደተሳካ ማረጋገጥ አልተቻለም።',
+'api-error-mustbeloggedin' => 'ፋይል ለመላክ ተዘግቦ መግባት ያስፈልጋል።',
+'api-error-noimageinfo' => 'ፋይል መላኩ ተሳክቷል ግን አቅራቢው ምንም ዓይነት መረጃ ስለ ፋይሉ አልሰጠም።',
+'api-error-overwrite' => 'እንድን ፋይል ደምስሶ መጻፍ አልተፈቀደም።',
+'api-error-stashfailed' => 'የውስጥ ስህተት: አቅራቢው ጊዜያዊ ፍይሉን አላስቀመጠም።',
+'api-error-timeout' => 'በሚገባ ጊዜ ውስጥ አቅራቢው መልስ አልሰጠም።',
+'api-error-unknown-code' => 'ያልታወቀ ስህተት: "$1"',
+'api-error-unknown-error' => 'የውስጥ ስህተት: የእርስዎን ፋይል ለመላክ ሲሞከር ችግር ተፈጠረ።',
+'api-error-unknown-warning' => 'ያልታወቀ ማስጠንቀቂያ $1',
+'api-error-uploaddisabled' => 'ፋይል መላክ በዚህ ውኪ ላይ አልተፈቀደም።',
+'api-error-verification-error' => 'ይህ ፋይል የተበላሸ ወይም ትክክል ያልሆነ ቅጥያ ያለው ሊሆን ይችላል።',
+
);
diff --git a/languages/messages/MessagesAn.php b/languages/messages/MessagesAn.php
index b5e9775a..439bb62d 100644
--- a/languages/messages/MessagesAn.php
+++ b/languages/messages/MessagesAn.php
@@ -44,16 +44,16 @@ $namespaceAliases = array(
);
$magicWords = array(
- 'redirect' => array( '0', '#ENDRECERA', '#REENDRECERA', '#REDIRECCIÓN', '#REDIRECCION', '#REDIRECT' ),
- 'namespace' => array( '1', 'ESPACIODENOMBRES', 'ESPACIODENOMBRE', 'NAMESPACE' ),
- 'namespacee' => array( '1', 'ESPACIODENOMBRESE', 'ESPACIODENOMBREC', 'NAMESPACEE' ),
- 'img_right' => array( '1', 'dreita', 'derecha', 'dcha', 'der', 'right' ),
- 'img_left' => array( '1', 'cucha', 'zurda', 'izquierda', 'izda', 'izq', 'left' ),
- 'ns' => array( '0', 'EN:', 'EDN:', 'NS:' ),
- 'displaytitle' => array( '1', 'TÍTOL', 'MOSTRARTÍTULO', 'MOSTRARTITULO', 'DISPLAYTITLE' ),
- 'currentversion' => array( '1', 'BERSIÓNAUTUAL', 'BERSIONAUTUAL', 'REVISIÓNACTUAL', 'VERSIONACTUAL', 'VERSIÓNACTUAL', 'CURRENTVERSION' ),
- 'language' => array( '0', '#LUENGA:', '#IDIOMA:', '#LANGUAGE:' ),
- 'special' => array( '0', 'especial', 'espezial', 'special' ),
+ 'redirect' => array( '0', '#ENDRECERA', '#REENDRECERA', '#REDIRECCIÓN', '#REDIRECCION', '#REDIRECT' ),
+ 'namespace' => array( '1', 'ESPACIODENOMBRES', 'ESPACIODENOMBRE', 'NAMESPACE' ),
+ 'namespacee' => array( '1', 'ESPACIODENOMBRESE', 'ESPACIODENOMBREC', 'NAMESPACEE' ),
+ 'img_right' => array( '1', 'dreita', 'derecha', 'dcha', 'der', 'right' ),
+ 'img_left' => array( '1', 'cucha', 'zurda', 'izquierda', 'izda', 'izq', 'left' ),
+ 'ns' => array( '0', 'EN:', 'EDN:', 'NS:' ),
+ 'displaytitle' => array( '1', 'TÍTOL', 'MOSTRARTÍTULO', 'MOSTRARTITULO', 'DISPLAYTITLE' ),
+ 'currentversion' => array( '1', 'BERSIÓNAUTUAL', 'BERSIONAUTUAL', 'REVISIÓNACTUAL', 'VERSIONACTUAL', 'VERSIÓNACTUAL', 'CURRENTVERSION' ),
+ 'language' => array( '0', '#LUENGA:', '#IDIOMA:', '#LANGUAGE:' ),
+ 'special' => array( '0', 'especial', 'espezial', 'special' ),
);
$specialPageAliases = array(
@@ -486,20 +486,22 @@ Por favor, comunique-lo a un [[Special:ListUsers/sysop|almenistrador]] indicando
'formerror' => 'Error: no se podió ninviar o formulario',
'badarticleerror' => 'Ista acción no se puede no se puede reyalizar en ista pachina.',
'cannotdelete' => 'No s\'ha puesto borrar pachina u fichero "$1". Talment belatro usuario l\'ha borrato dinantes.',
+'cannotdelete-title' => 'No se puede borrar a pachina «$1»',
'badtitle' => 'Títol incorrecto',
'badtitletext' => "O títol d'a pachina demandata ye buedo, incorrecto, u tiene un vinclo interwiki mal feito. Puede contener uno u más caracters que no se pueden fer servir en títols.",
-'perfcached' => 'Os datos que siguen son en caché, y podrían no estar esviellatos:',
-'perfcachedts' => 'Istos datos se troban en a caché, que estió esviellata por zaguer vegada o $1.',
+'perfcached' => 'Os datos siguients son en caché, y talment no son esviellatos. I hai un maximo de {{PLURAL:$1|un resultau disponible|$1 resultaus disponibles}} en a caché.',
+'perfcachedts' => "Os datos siguients se troban en a caché, que estió esviellata por zaguer vegada o $1. I hai un maximo {{PLURAL:$4|d'un resultau disponible|de $4 resultaus disponibles}} en a caché.",
'querypage-no-updates' => "S'han desactivato as actualizacions d'ista pachina. Por ixo, no s'esta esviellando os datos.",
'wrong_wfQuery_params' => 'Parametros incorrectos ta wfQuery()<br />
Función: $1<br />
Consulta: $2',
'viewsource' => 'Veyer o codigo fuent',
-'viewsourcefor' => 'ta $1',
+'viewsource-title' => 'Veyer o codigo fuent de «$1»',
'actionthrottled' => 'acción afogata',
'actionthrottledtext' => 'Como mesura contra lo "spam", bi ha un limite en o numero de vegadas que puede fer ista acción en un curto espacio de tiempo, y ha brincato d\'ixe limite. Aguarde bells menutos y prebe de fer-lo de nuevas.',
'protectedpagetext' => 'Ista pachina ha estato protechita ta aprevenir a suya edición.',
'viewsourcetext' => "Puede veyer y copiar o codigo fuent d'ista pachina:",
+'viewyourtext' => "Puet veyer y copiar o codigo d''''as suyas edicions''' en ista pachina:",
'protectedinterface' => "Ista pachina furne o texto d'a interfaz ta o software. Ye protechita ta privar o vandalismo. Si creye que bi ha bella error, contacte con un administrador.",
'editinginterface' => "'''Pare cuenta:''' Ye editando una pachina emplegata ta furnir o texto d'a interfaz de {{SITENAME}}. Os cambeos en ista pachina tendrán efecto en l'aparencia d'a interfaz ta os atros usuarios. Ta fer traduccions d'a interfaz, puede considerar fer servir [//translatewiki.net/wiki/Main_Page?setlang=an translatewiki.net], o prochecto de localización de MediaWiki.",
'sqlhidden' => '(Consulta SQL amagata)',
@@ -590,6 +592,7 @@ Por ixo, no se pueden creyar más cuentas por agora dende ixa adreza IP.",
'noemailprefs' => 'Escriba una adreza de correu-e ta activar istas caracteristicas.',
'emailconfirmlink' => 'Confirme a suya adreza de correu-e',
'invalidemailaddress' => "No se puet acceptar l'adreza de correu-e pues pareix que tien un formato no conforme. Escriba una adreza bien formateyata, u deixe buedo ixe campo.",
+'cannotchangeemail' => "As adrezas de correu electronico d'as cuentas d'usuario no se pueden cambiar en ista wiki.",
'accountcreated' => 'Cuenta creyata',
'accountcreatedtext' => "S'ha creyato a cuenta d'usuario de $1.",
'createaccount-title' => 'Creyar una cuenta en {{SITENAME}}',
@@ -604,6 +607,7 @@ Si a cuenta s\'ha creyato por error, simplament ignore iste mensache.',
# E-mail sending
'php-mail-error-unknown' => 'Error desconoixito en a función mail() de PHP',
+'user-mail-no-addy' => 'Ha mirau de ninviar un mensache de correu sin una adreza de correu electronico.',
# Change password dialog
'resetpass' => 'Cambiar a clau',
@@ -624,28 +628,43 @@ Talment ya ha cambiato a suya clau u ha demandato una nueva clau temporal.',
'resetpass-temp-password' => 'Clau temporal:',
# Special:PasswordReset
-'passwordreset' => "Restablir a clau d'acceso",
-'passwordreset-text' => "Completar ista forma ta recibir un recordatorio por correu con os detalles d'a suya cuenta.",
-'passwordreset-legend' => "Restablir a clau d'acceso",
-'passwordreset-disabled' => "S'ha desactivau o restablimiento de claus en ista wiki.",
-'passwordreset-pretext' => "{{PLURAL:$1||Introduzca uno d'os siguients datos}}",
-'passwordreset-username' => "Nombre d'usuario:",
-'passwordreset-domain' => 'Dominio:',
-'passwordreset-email' => 'Adreza de correu electronico:',
-'passwordreset-emailtitle' => "Detalles d'a cuenta en {{SITENAME}}",
-'passwordreset-emailtext-ip' => "Belún (probablement vusté, dende l'adreza IP $1) ha demandau un recordatorio d'a información d'a suya cuenta en {{SITENAME}} ($4). {{PLURAL:$3|A cuenta d'usuario siguient ye asociata|As cuentas d'usuario siguients son asociatas}} a ista adreza de correu-e:
+'passwordreset' => "Restablir a clau d'acceso",
+'passwordreset-text' => "Completar ista forma ta recibir un recordatorio por correu con os detalles d'a suya cuenta.",
+'passwordreset-legend' => "Restablir a clau d'acceso",
+'passwordreset-disabled' => "S'ha desactivau o restablimiento de claus en ista wiki.",
+'passwordreset-pretext' => "{{PLURAL:$1||Introduzca uno d'os siguients datos}}",
+'passwordreset-username' => "Nombre d'usuario:",
+'passwordreset-domain' => 'Dominio:',
+'passwordreset-capture' => 'Veyer o mensache resultant?',
+'passwordreset-capture-help' => "Si marca ista caixeta, se li amostrará o correu electronico (con a clau temporal) amás de ninviar-lo ta l'usuario.",
+'passwordreset-email' => 'Adreza de correu electronico:',
+'passwordreset-emailtitle' => "Detalles d'a cuenta en {{SITENAME}}",
+'passwordreset-emailtext-ip' => "Belún (probablement vusté, dende l'adreza IP $1) ha demandau un recordatorio d'a información d'a suya cuenta en {{SITENAME}} ($4). {{PLURAL:$3|A cuenta d'usuario siguient ye asociata|As cuentas d'usuario siguients son asociatas}} a ista adreza de correu-e:
$2
{{PLURAL:$3|Ista clau temporal circumducirá|Istas claus temporals circumducirán}} en {{PLURAL:$5|un día|$5 días}}. Habría de connectar-se agora y trigar una nueva clau. Si ista demanda no dimana de vusté, u ya se'n ha acordau d'a suya clau inicial y ya no deseya modificar-la, puet ignorar iste mensache y continar emplegando a suya viella clau.",
-'passwordreset-emailtext-user' => "L'usuario $1 en {{SITENAME}} ha demandau un recordatorio d'a información d'a suya cuenta en {{SITENAME}} ($4). {{PLURAL:$3|A cuenta d'usuario siguient ye asociata|As cuentas d'usuario siguients son asociatas}} a ista adreza de correu-e:
+'passwordreset-emailtext-user' => "L'usuario $1 en {{SITENAME}} ha demandau un recordatorio d'a información d'a suya cuenta en {{SITENAME}} ($4). {{PLURAL:$3|A cuenta d'usuario siguient ye asociata|As cuentas d'usuario siguients son asociatas}} a ista adreza de correu-e:
$2
{{PLURAL:$3|Ista clau d'acceso temporal circumducirá|Istas claus d'acceso temporals circumducirán}} en {{PLURAL:$5|un día|$5 días}}. Habría de connectar-se agora y trigar una nueva clau. Si ista demanda no dimana de vusté, u ya se'n ha acordau d'a suya clau inicial y ya no deseya modificar-la, puet ignorar iste mensache y continar emplegando a suya viella clau.",
-'passwordreset-emailelement' => "Nombre de usuario: $1
+'passwordreset-emailelement' => "Nombre de usuario: $1
Clau d'acceso temporal: $2",
-'passwordreset-emailsent' => "S'ha ninviau un recordatorio por correu-e.",
+'passwordreset-emailsent' => "S'ha ninviau un recordatorio por correu-e.",
+'passwordreset-emailsent-capture' => "Se le ha ninviau un recordatorio por correu electronico, que s'amuestra contino.",
+'passwordreset-emailerror-capture' => "S'ha chenerau un recordatorio por correu electronico, que s'amuestra contino, pero o ninvío ta l'usuario ha fallau: $1",
+
+# Special:ChangeEmail
+'changeemail' => "Cambiar l'adreza de correu-e",
+'changeemail-header' => "Cambiar l'adreza de correu-e d'a cuenta",
+'changeemail-text' => "Replene iste formulario ta cambiar a suya adreza de correu electronico. Habrá d'introducir a clau ta confirmar iste cambeo.",
+'changeemail-no-info' => 'Debe identificar-se como usuario ta poder acceder dreitament ta ista pachina.',
+'changeemail-oldemail' => 'Adreza de correu-e actual:',
+'changeemail-newemail' => 'No bi ha garra adreza de correu electronico',
+'changeemail-none' => '(garra)',
+'changeemail-submit' => 'Cambiar adreza de correu-e',
+'changeemail-cancel' => 'Cancelar',
# Edit page toolbar
'bold_sample' => 'Texto en negreta',
@@ -712,9 +731,6 @@ Pare cuenta que no puede emplegar a función \"Ninviar correu electronico ta ist
A suya adreza IP actual ye \$3, y o identificador de bloqueyo ye #\$5. Por favor incluiga os datos anteriors quan faga qualsiquier consulta.",
'blockednoreason' => "No s'ha dato garra causa",
-'blockedoriginalsource' => "Contino s'amuestra o codigo fuent de '''$1''':",
-'blockededitsource' => "Contino s'amuestra o texto d'as suyas '''edicions''' a '''$1''':",
-'whitelistedittitle' => 'Cal encetar una sesión ta poder editar.',
'whitelistedittext' => 'Ha de $1 ta poder editar pachinas.',
'confirmedittext' => "Ha de confirmar a suya adreza de correu-e antis de poder editar pachinas. Por favor, estableixca y confirme una adreza de correu-e a traviés d'as suyas [[Special:Preferences|preferencias d'usuario]].",
'nosuchsectiontitle' => 'No se puede trobar ixa sección',
@@ -788,7 +804,7 @@ Habrá d'incorporar os suyos cambeos en o texto existent.
'''NO COPIE SIN PREMISO ESCRITOS CON DREITOS D'AUTOR!'''<br />",
'copyrightwarning2' => "Por favor, pare cuenta que todas as contrebucions a {{SITENAME}} pueden estar editatas, cambiatas u borratas por atros colaboradors. Si no deseya que atra chent corricha os suyos escritos sin piedat y los destribuiga librement, alavez, no debería meter-los aquí. <br /> En publicar aquí, tamién ye declarando que vusté mesmo escribió iste texto y ye o duenyo d'os dreitos d'autor, u bien lo copió dende o dominio publico u qualsiquier atra fuent libre (veyer $1 ta más información). <br />
'''NO COPIE SIN PREMISO ESCRITOS CON DREITOS D'AUTOR!'''",
-'longpageerror' => "'''ERROR: O texto que ha escrito ye de $1 kilobytes, que ye mayor que a grandaria maxima de $2 kilobytes. No se puede alzar.'''",
+'longpageerror' => "'''ERROR: O texto que ha escrito ye {{PLURAL:$1|d'un kilobyte|de $1 kilobytes}}, que ye mas gran que a mida maxima {{PLURAL:$2|d'un kilobyte|de $2 kilobytes}}. No se puede alzar.'''",
'readonlywarning' => "'''Pare cuenta: A base de datos ye bloqueyata por custions de mantenimiento. Por ixo, en iste inte ye imposible d'alzar as suyas edicions. Puede copiar y apegar o texto en un fichero y alzar-lo ta dimpués.'''
A esplicación ufierta por l'almenistrador que bloqueyó a base de datos ye ista: $1",
@@ -953,8 +969,6 @@ Atros admenistradors de {{SITENAME}} encara podrán acceder t'o conteniu amagato
'revdelete-unsuppress' => "Sacar restriccions d'as versions restauradas",
'revdelete-log' => 'Razón:',
'revdelete-submit' => 'Aplicar a {{PLURAL:$1|la versión trigata|las versions trigatas}}',
-'revdelete-logentry' => "S'ha cambiato a visibilidat d'a versión de [[$1]]",
-'logdelete-logentry' => "S'ha cambiato a visibilidat d'escaicimientos de [[$1]]",
'revdelete-success' => "'''S'ha cambiato correctament a visibilidat d'as versions.'''",
'revdelete-failure' => "'''La visibilidat d'a versión no s'ha puesto esviellar:'''
$1",
@@ -966,15 +980,6 @@ $1",
'revdel-restore-visible' => 'versions visibles',
'pagehist' => 'Historial',
'deletedhist' => 'Historial de borrau',
-'revdelete-content' => 'conteniu',
-'revdelete-summary' => 'editar resumen',
-'revdelete-uname' => "nombre d'usuario",
-'revdelete-restricted' => "S'han aplicato as restriccions ta administradors",
-'revdelete-unrestricted' => "S'han borrato as restriccions ta administradors",
-'revdelete-hid' => 'amagar $1',
-'revdelete-unhid' => 'amostrar $1',
-'revdelete-log-message' => '$1 ta $2 {{PLURAL:$2|versión|versions}}',
-'logdelete-log-message' => '$1 ta $2 {{PLURAL:$2|esdevenimiento|esdevenimientos}}',
'revdelete-hide-current' => "Error en amagar l'obchecto de calendata $2 y $1: ista ye a versión actual.
No se puet amagar.",
'revdelete-show-no-access' => 'Error amostrando l\'obchecto de calendata $2, $1: iste obchecto s\'ha marcau como "restrinchiu".
@@ -1129,12 +1134,14 @@ Asegure-se que iste cambio no trencará a continidat de l'historial d'a pachina.
'prefs-rc' => 'Zaguers cambeos',
'prefs-watchlist' => 'Lista de seguimiento',
'prefs-watchlist-days' => "Numero de días que s'amostrarán en a lista de seguimiento:",
-'prefs-watchlist-days-max' => 'Masimo 7 diyas',
+'prefs-watchlist-days-max' => 'Maximo $1 {{PLURAL:$1|día|días}}',
'prefs-watchlist-edits' => "Numero d'edicions que s'amostrarán en a lista ixamplata:",
'prefs-watchlist-edits-max' => 'Numero masimo: 1000',
'prefs-watchlist-token' => 'Ficha de lista de seguimiento:',
'prefs-misc' => 'Atras preferencias',
'prefs-resetpass' => 'Cambiar a clau',
+'prefs-changeemail' => "Cambiar l'adreza de correu-e",
+'prefs-setemail' => 'Establir una adreza de correu-e',
'prefs-email' => 'Opcions de correu electronico',
'prefs-rendering' => 'Apariencia',
'saveprefs' => 'Alzar preferencias',
@@ -1196,6 +1203,7 @@ No se podrá desfer iste cambio.",
'yourrealname' => 'Nombre reyal:',
'yourlanguage' => 'Luenga:',
'yourvariant' => "Variant linguistica d'o conteniu:",
+'prefs-help-variant' => "A suya variant u ortografía preferida ta amostrar as pachinas de conteniu d'iste wiki.",
'yournick' => 'Sinyatura:',
'prefs-help-signature' => 'Os comentarios en pachina de discusión s\'han de sinyar con "<nowiki>~~~~</nowiki>", que se tornará en a suya sinyatura y calendata.',
'badsig' => 'A suya sinyadura no ye conforme; comprebe as etiquetas HTML.',
@@ -1235,7 +1243,7 @@ Habría de tener menos de $1 {{PLURAL:$1|carácter|carácters}}.',
'userrights-lookup-user' => "Confegurar collas d'usuarios",
'userrights-user-editname' => "Escriba un nombre d'usuario:",
'editusergroup' => "Editar as collas d'usuarios",
-'editinguser' => "S'esta cambiando os dreitos de l'usuario '''[[User:$1|$1]]''' ([[User talk:$1|{{int:talkpagelinktext}}]]{{int:pipe-separator}}[[Special:Contributions/$1|{{int:contribslink}}]])",
+'editinguser' => "S'está cambiando os permisos de l'usuario '''[[User:$1|$1]]''' $2",
'userrights-editusergroup' => "Editar as collas d'usuarios",
'saveusergroups' => "Alzar as collas d'usuarios",
'userrights-groupsmember' => 'Miembro de:',
@@ -1329,13 +1337,13 @@ Habría de tener menos de $1 {{PLURAL:$1|carácter|carácters}}.',
'right-autopatrol' => 'Sinyalar automaticament as edicions como patrullatas',
'right-patrolmarks' => 'Amostrar os sinyals de patrullache en os zaguers cambeos',
'right-unwatchedpages' => 'Amostrar una lista de pachinas sin cosirar',
-'right-trackback' => 'Adhibir un trackback',
'right-mergehistory' => "Fusionar l'historial d'as pachinas",
'right-userrights' => "Editar totz os dreitos d'usuario",
'right-userrights-interwiki' => "Editar os dreitos d'usuario d'os usuarios d'atros wikis",
'right-siteadmin' => 'Trancar y destrancar a base de datos',
'right-override-export-depth' => 'Exporta pachinas que incluigan as enlazadas dica un fundaria de 5',
'right-sendemail' => 'Ninviar un correu electronico a atros usuarios',
+'right-passwordreset' => 'Veyer os correus electronicos de restabimiento de claus',
# User rights log
'rightslog' => "Rechistro de cambios en os dreitos d'os usuarios",
@@ -1369,16 +1377,17 @@ Habría de tener menos de $1 {{PLURAL:$1|carácter|carácters}}.',
'action-suppressionlog' => 'veyer iste rechistro privato',
'action-block' => 'bloqueyar iste usuario ta que no pueda editar',
'action-protect' => "cambiar os livels de protección d'ista pachina",
+'action-rollback' => "Desfer a escape as edicions d'o zaguer usuario que cambió una pachina determinada",
'action-import' => 'importar ista pachina dende atro wiki',
'action-importupload' => 'importar ista pachina dende un fichero cargato',
'action-patrol' => "sinyalar as edicions d'atros como patrulladas",
'action-autopatrol' => 'sinyalar as edicions propias como patrulladas',
'action-unwatchedpages' => 'veyer a lista de pachinas no cosiratas',
-'action-trackback' => "ninviar información d'una referencia",
'action-mergehistory' => "fusionar l'historial d'ista pachina",
'action-userrights' => "cambiar totz os dreitos d'usuario",
'action-userrights-interwiki' => "cambiar os dreitos d'usuario en atros wikis",
'action-siteadmin' => 'bloqueyar u desbloqueyar a base de datos',
+'action-sendemail' => 'ninviar correus electronicos',
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|cambeo|cambeos}}',
@@ -1410,6 +1419,7 @@ Habría de tener menos de $1 {{PLURAL:$1|carácter|carácters}}.',
'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|usuario|usuarios}} cosirando]',
'rc_categories' => 'Limite ta las categorías (deseparatas por "|")',
'rc_categories_any' => 'Todas',
+'rc-change-size-new' => "$1 {{PLURAL:$1|byte|bytes}} dimpués d'o cambio",
'newsectionsummary' => 'Nueva sección: /* $1 */',
'rc-enhanced-expand' => 'Amostrar detalles (cal JavaScript)',
'rc-enhanced-hide' => 'Amagar detalles',
@@ -1461,6 +1471,7 @@ Ta incluyir un fichero en una pachina, emplegue un vinclo d'una d'istas trazas
'ignorewarnings' => 'Ignorar qualsiquier aviso',
'minlength1' => 'Os nombres de fichero han de tener a lo menos una letra.',
'illegalfilename' => "O nombre de fichero «$1» tiene carácters no premititos en títols de pachinas. Por favor, cambee o nombre d'o fichero y mire de tornar a cargarlo.",
+'filename-toolong' => 'Os nombres de fichero no pueden tener mas de 240 bytes.',
'badfilename' => 'O nombre d\'a imachen s\'ha cambiato por "$1".',
'filetype-mime-mismatch' => 'A extensión ".$1" no coincide con o tipo MIME detectato en o fichero ($2).',
'filetype-badmime' => 'No se premite cargar fichers de tipo MIME "$1".',
@@ -1561,6 +1572,41 @@ $1',
'upload-unknown-size' => 'Grandaria desconoixid',
'upload-http-error' => 'Ha ocorriu una error HTTP: $1',
+# File backend
+'backend-fail-stream' => "No s'ha puesto transmitir o fichero «$1».",
+'backend-fail-backup' => "No s'ha puesto fer copia de seguranza d'o fichero «$1».",
+'backend-fail-notexists' => 'O fichero $1 no existe.',
+'backend-fail-hashes' => "No s'han puesto obtener os hashes d'os fichers ta comparar-los.",
+'backend-fail-notsame' => 'Ya existe un fichero diferent en $1.',
+'backend-fail-invalidpath' => "$1 no ye una rota d'almagazenamiento valida",
+'backend-fail-delete' => "No s'ha puesto borrar o fichero «$1».",
+'backend-fail-alreadyexists' => 'O fichero $1 ya existe.',
+'backend-fail-store' => 'No se podió almagazenar o fichero $1 en $2.',
+'backend-fail-copy' => 'No s\'ha puesto cambiar o nombre d\'o fichero "$1" a "$2".',
+'backend-fail-move' => 'No se podió mover o fichero $1 ta $2.',
+'backend-fail-opentemp' => "No s'ha puesto ubrir un fichero temporal.",
+'backend-fail-writetemp' => "No s'ha puesto escribir en o fichero temporal.",
+'backend-fail-closetemp' => "No s'ha puesto zarrar o fichero temporal.",
+'backend-fail-read' => "No s'ha puesto leyer o fichero «$1».",
+'backend-fail-create' => "No s'ha puesto creyar o fichero «$1».",
+'backend-fail-readonly' => 'O backend d\'almagazenamiento "$1" ye agora nomás de lectura. A razón dada estió: "$2"',
+'backend-fail-synced' => 'O fichero "$1" ye en un estau inconsistent en os backends d\'almagazenamiento internos',
+'backend-fail-connect' => 'No s\'ha puesto connectar ta o backend d\'almagazenamiento "$1".',
+'backend-fail-internal' => 'S\'ha produciu una error desconoixida en o fichero de backend d\'almagazenamiento "$1".',
+'backend-fail-contenttype' => 'No s\'ha puesto determinar a mena de contenius d\'o fichero a almagazenar en "$1".',
+'backend-fail-batchsize' => "O backend d'almagazenamiento ha recibiu un lot {{PLURAL:$1|d'$1 operación|de $1 operacions}} de fichero; o limite ye de $2 {{PLURAL:$2|operación|operacions}}",
+
+# Lock manager
+'lockmanager-notlocked' => 'No s\'ha puesto desbloquiar "$1": no se trobaba bloquiau.',
+'lockmanager-fail-closelock' => 'No s\'ha puest zarrar o fichero de bloqueyo de "$1".',
+'lockmanager-fail-deletelock' => 'No s\'ha puesto borrar o fichero "$1".',
+'lockmanager-fail-acquirelock' => 'No s\'ha puesto adquirir o bloqueyo de "$1".',
+'lockmanager-fail-openlock' => 'No s\'hapuesto ubrir o fichero de bloqueyo de "$1".',
+'lockmanager-fail-releaselock' => 'No s\'ha puesto liberra o bloqueyo de "$1".',
+'lockmanager-fail-db-bucket' => "No s'ha puesto contactar con suficients bases de datos d'o conchunto $1.",
+'lockmanager-fail-db-release' => "No s'han puesto liberar os bloqueyos rechistraus en a base de datos $1.",
+'lockmanager-fail-svr-release' => "No s'han puesto liberar os bloqueos rechistraus en o servidor $1.",
+
# ZipDirectoryReader
'zip-file-open-error' => "S'ha trobato una error en ubrir o ficherto ta fer-ie comprebacions ZIP.",
'zip-wrong-format' => 'O fichero especificau no ye un fichero ZIP.',
@@ -1577,6 +1623,7 @@ A suya seguranza no puede comprebar-se adequadament.',
'uploadstash-badtoken' => "No s'ha puesto executar ixa operación, tal vez porque as suyas credenciales d'edición son circumducitas. Intente-lo de nuevas.",
'uploadstash-errclear' => "O borrau d'os fichers no s'ha feito correctament.",
'uploadstash-refresh' => 'Esviellar a lista de fichers',
+'invalid-chunk-offset' => "Desplazamiento invalido d'o fragmento",
# img_auth script messages
'img-auth-accessdenied' => 'Acceso refusau',
@@ -1683,23 +1730,24 @@ Debaixo s'amuestra a descripción d'a suya [$2 pachina de descripción].",
'filerevert-badversion' => "No bi ha garra versión antiga d'o fichero con ixa calendata y hora.",
# File deletion
-'filedelete' => 'Borrar $1',
-'filedelete-legend' => 'Borrar fichero',
-'filedelete-intro' => "Ye en momentos de borrar o fichero '''[[Media:$1|$1]]''' chunto con toda a suya historia.",
-'filedelete-intro-old' => "Ye en momentos de borrar a versión de '''[[Media:$1|$1]]''' de [$4 $3, $2].",
-'filedelete-comment' => 'Razón:',
-'filedelete-submit' => 'Borrar',
-'filedelete-success' => "S'ha borrato '''$1'''.",
-'filedelete-success-old' => "S'ha borrato a versión de '''[[Media:$1|$1]]''' de $2 a las $3.",
-'filedelete-nofile' => "'''$1''' no existe.",
-'filedelete-nofile-old' => "No bi ha garra versión alzata de '''$1''' con os atributos especificatos.",
-'filedelete-otherreason' => 'Atras razons:',
-'filedelete-reason-otherlist' => 'Atra razón',
-'filedelete-reason-dropdown' => "*Razons comuns ta borrar fichers
+'filedelete' => 'Borrar $1',
+'filedelete-legend' => 'Borrar fichero',
+'filedelete-intro' => "Ye en momentos de borrar o fichero '''[[Media:$1|$1]]''' chunto con toda a suya historia.",
+'filedelete-intro-old' => "Ye en momentos de borrar a versión de '''[[Media:$1|$1]]''' de [$4 $3, $2].",
+'filedelete-comment' => 'Razón:',
+'filedelete-submit' => 'Borrar',
+'filedelete-success' => "S'ha borrato '''$1'''.",
+'filedelete-success-old' => "S'ha borrato a versión de '''[[Media:$1|$1]]''' de $2 a las $3.",
+'filedelete-nofile' => "'''$1''' no existe.",
+'filedelete-nofile-old' => "No bi ha garra versión alzata de '''$1''' con os atributos especificatos.",
+'filedelete-otherreason' => 'Atras razons:',
+'filedelete-reason-otherlist' => 'Atra razón',
+'filedelete-reason-dropdown' => "*Razons comuns ta borrar fichers
** Dreitos d'autor no respetatos
** Archivo duplicato",
-'filedelete-edit-reasonlist' => "Editar as razons d'o borrau",
-'filedelete-maintenance' => 'O borramiento y recuperación de fichers ye desactivau temporalment entre que dura o mantenimiento.',
+'filedelete-edit-reasonlist' => "Editar as razons d'o borrau",
+'filedelete-maintenance' => 'O borramiento y recuperación de fichers ye desactivau temporalment entre que dura o mantenimiento.',
+'filedelete-maintenance-title' => 'No se puet borrar o fichero',
# MIME search
'mimesearch' => 'Mirar por tipo MIME',
@@ -1795,6 +1843,8 @@ Cada ringlera contién o vinclo t'a primer y segunda reendreceras, y tamién o d
'wantedpages' => 'Pachinas requiestas',
'wantedpages-badtitle' => 'Títol no conforme en o conchunto de resultaus: $1',
'wantedfiles' => 'Fichers requiestos',
+'wantedfiletext-cat' => "Os fichers siguients s'emplegan en as pachinas pero no existen. Ye posible que s'amuestren fichers d'atros repostes externos encara que existan. Qualsiquer falso positivo d'ixa mena se <del>tachará</del>. Antiparte, as pachinas que fan referencia a fichers que no existen se listan en [[:$1]].",
+'wantedfiletext-nocat' => "Os fichers siguients s'emplegan en as pachinas pero no existen. Ye posible que s'amuestren fichers d'atros repostes externos encara que existan. Qualsiquer falso positivo d'ixa mena se <del>tachará</del>.",
'wantedtemplates' => 'Plantillas requiestas',
'mostlinked' => 'Pachinas más enlazadas',
'mostlinkedcategories' => 'Categorías más enlazadas',
@@ -1803,6 +1853,7 @@ Cada ringlera contién o vinclo t'a primer y segunda reendreceras, y tamién o d
'mostimages' => 'Fichers más emplegatos',
'mostrevisions' => 'Pachinas con más edicions',
'prefixindex' => 'Todas as pachinas con prefixo',
+'prefixindex-namespace' => 'Todas as pachinas con o prefixo (espacio de nombres $1)',
'shortpages' => 'Pachinas más curtas',
'longpages' => 'Pachinas más largas',
'deadendpages' => 'Pachinas sin salida',
@@ -1819,7 +1870,7 @@ Cada ringlera contién o vinclo t'a primer y segunda reendreceras, y tamién o d
'listusers-editsonly' => 'Amostrar nomás usuarios con edicions',
'listusers-creationsort' => 'Ordenato por calendata de creyación',
'usereditcount' => '$1 {{PLURAL:$1|edición|edicions}}',
-'usercreated' => 'Creyato o $1 a las $2',
+'usercreated' => '{{GENDER:$3|Creyato}} en $1 a las $2',
'newpages' => 'Pachinas nuevas',
'newpages-username' => "Nombre d'usuario",
'ancientpages' => 'Pachinas más viellas',
@@ -1912,12 +1963,8 @@ Protocolos suportados: <tt>$1</tt> (no los adhiba en a suya busca).',
'activeusers-noresult' => "No s'han trobato usuarios.",
# Special:Log/newusers
-'newuserlogpage' => 'Rechistro de nuevos usuarios',
-'newuserlogpagetext' => "Isto ye un rechistro de creyación d'usuarios.",
-'newuserlog-byemail' => 'Clau ninviata por correu electronico',
-'newuserlog-create-entry' => 'Nuevo usuario',
-'newuserlog-create2-entry' => "s'ha creyato a nueva cuenta $1",
-'newuserlog-autocreate-entry' => 'Cuenta creyata automaticament',
+'newuserlogpage' => 'Rechistro de nuevos usuarios',
+'newuserlogpagetext' => "Isto ye un rechistro de creyación d'usuarios.",
# Special:ListGroupRights
'listgrouprights' => "Dreitos d'a colla d'usuarios",
@@ -1945,7 +1992,7 @@ Protocolos suportados: <tt>$1</tt> (no los adhiba en a suya busca).',
'emailpagetext' => 'Puede fer servir o formulario que bi ye contino ta ninviar un correu electronico a iste usuario.
L\'adreza de correu-e que endicó en as suyas [[Special:Preferences|preferencias d\'usuario]] amaneixerá en o campo "Remitent" ta que o destinatario pueda responder-le.',
'usermailererror' => "L'obchecto de correu retornó una error:",
-'defemailsubject' => 'Correu de {{SITENAME}}',
+'defemailsubject' => "Correu de {{SITENAME}} de l'usuario $1",
'usermaildisabled' => "S'ha desactivau o ninvío de correus electronicos a os usuarios",
'usermaildisabledtext' => 'En ista wiki no puet ninviar un correu-e a atros usuarios',
'noemailtitle' => 'No bi ha garra adreza de correu electronico',
@@ -1998,7 +2045,7 @@ L\'adreza de correu-e que endicó en as suyas [[Special:Preferences|preferencias
'watchmethod-list' => 'mirando edicions recients en as pachinas cosiratas',
'watchlistcontains' => 'A suya lista de seguimiento tiene $1 {{PLURAL:$1|pachina|pachinas}}.',
'iteminvalidname' => "Bi ha un problema con l'articlo '$1', o nombre no ye conforme...",
-'wlnote' => "Contino se i {{PLURAL:$1|amuestra o solo cambeo|amuestran os zaguers '''$1''' cambeos}} en {{PLURAL:$2|a zaguer hora|as zagueras '''$2''' horas}}.",
+'wlnote' => "Contino se i {{PLURAL:$1|amuestra o solo cambeo|amuestran os zaguers '''$1''' cambeos}} feitos en {{PLURAL:$2|a zaguer hora|as zagueras '''$2''' horas}}, o $3 a las $4.",
'wlshowlast' => 'Amostrar as zagueras $1 horas, $2 días u $3',
'watchlist-options' => "Opcions d'a lista de seguimiento",
@@ -2062,8 +2109,6 @@ Por favor, confirme que reyalment ye mirando de fer ixo, que entiende as conseq
'actionfailed' => "L'acción ha feito fallita",
'deletedtext' => 'S\'ha borrau "$1".
Se veiga en $2 un rechistro d\'os borraus recients.',
-'deletedarticle' => 'ha borrato "[[$1]]"',
-'suppressedarticle' => 's\'ha supreso "[[$1]]"',
'dellogpage' => 'Rechistro de borraus',
'dellogpagetext' => "Contino se i amuestra una lista d'os borraus más recients.",
'deletionlog' => 'rechistro de borraus',
@@ -2108,7 +2153,10 @@ Se veiga a [[Special:ProtectedPages|lista de pachinas protechitas]] ta conoixer
'unprotectedarticle' => 'Ha desprotechito [[$1]]',
'movedarticleprotection' => 'camiatos os parametros de protección de "[[$2]]" a "[[$1]]"',
'protect-title' => 'Protechendo "$1"',
+'protect-title-notallowed' => 'Veyer o ran de protección de «$1»',
'prot_1movedto2' => '[[$1]] tresladada a [[$2]]',
+'protect-badnamespace-title' => 'Espacio de nombres no protechible',
+'protect-badnamespace-text' => "As pachinas d'iste espacio de nombres no se pueden protecher",
'protect-legend' => 'Confirmar protección',
'protectcomment' => 'Razón:',
'protectexpiry' => 'Calendata de circumducción:',
@@ -2127,6 +2175,7 @@ Contino se i amuestran as opcions actuals d'a pachina '''$1''':",
'protect-level-sysop' => 'Sólo almenistradors',
'protect-summary-cascade' => 'en cascada',
'protect-expiring' => 'caduca o $1 (UTC)',
+'protect-expiring-local' => 'circumduce o $1',
'protect-expiry-indefinite' => 'indefinito',
'protect-cascade' => 'Protección en cascada - protecher totas as pachinas incluyidas en ista.',
'protect-cantedit' => "No puet cambiar os livels de protección d'ista pachina, porque no tiene premiso ta editar-la.",
@@ -2182,7 +2231,6 @@ Si s'ha creyato una nueva pachina con o mesmo nombre dende que se borró a orich
'undeletereset' => 'Prencipiar',
'undeleteinvert' => 'Contornar selección',
'undeletecomment' => 'Razón:',
-'undeletedarticle' => 'ha restaurato "[[$1]]"',
'undeletedrevisions' => '{{PLURAL:$1|Una edición restaurata|$1 edicions restauratas}}',
'undeletedrevisions-files' => '$1 {{PLURAL:$1|revisón|revisions}} y $2 {{PLURAL:$2|fichero|fichers}} restauratos',
'undeletedfiles' => '$1 {{PLURAL:$1|fichero restaurato|fichers restauratos}}',
@@ -2191,6 +2239,7 @@ Si s'ha creyato una nueva pachina con o mesmo nombre dende que se borró a orich
Consulte o [[Special:Log/delete|rechistro de borraus]] ta veyer una lista d'os zaguers borraus y restauracions.",
'undelete-header' => 'En o [[Special:Log/delete|rechistro de borraus]] se listan as pachina borratas fa poco tiempo.',
+'undelete-search-title' => 'Mirar pachinas borratas',
'undelete-search-box' => 'Mirar en as pachinas borratas',
'undelete-search-prefix' => 'Amostrar as pachinas que prencipien por:',
'undelete-search-submit' => 'Mirar',
@@ -2199,6 +2248,7 @@ Consulte o [[Special:Log/delete|rechistro de borraus]] ta veyer una lista d'os z
'undelete-bad-store-key' => "No se puede restaurar a versión d'o fichero con calendata $1: o fichero ya no se i trobaba antis d'o borrau.",
'undelete-cleanup-error' => 'Bi habió una error mientres se borraba o fichero "$1".',
'undelete-missing-filearchive' => "No ye posible restaurar o fichero con ID $1 porque no bi ye en a base de datos. Puede que ya s'aiga restaurato.",
+'undelete-error' => 'Error en restaurar a pachina',
'undelete-error-short' => 'Error mientres se restauraba o fichero: $1',
'undelete-error-long' => "S'han trobato errors mientres se borraban os fichers:
@@ -2321,6 +2371,7 @@ as pachinas que s'han vandalizato).",
'blocklist-userblocks' => 'Amagar bloqueyos de cuenta',
'blocklist-tempblocks' => 'Amagar bloqueyos temporals',
'blocklist-addressblocks' => "Amagar bloqueyos d'una sola adreza IP",
+'blocklist-rangeblocks' => 'Amagar bloqueyos de rango',
'blocklist-timestamp' => 'Marca de tiempo',
'blocklist-target' => 'Destín',
'blocklist-expiry' => 'Circumducción:',
@@ -2343,6 +2394,7 @@ as pachinas que s'han vandalizato).",
'unblocklink' => 'desbloqueyar',
'change-blocklink' => 'cambear bloqueyo',
'contribslink' => 'contrebucions',
+'emaillink' => 'ninviar correu electronico',
'autoblocker' => 'Ye bloqueyato automaticament porque a suya adreza IP l\'ha feito servir recientement "[[User:$1|$1]]". A razón data ta bloqueyar a "[[User:$1|$1]]" estió "$2".',
'blocklogpage' => 'Rechistro de bloqueyos',
'blocklog-showlog' => "Iste usuario ya ha estau bloqueyau.
@@ -2461,9 +2513,6 @@ En ixos casos, si lo deseya, habrá de tresladar u combinar manualment o conteni
'movepage-page-moved' => "S'ha tresladato a pachina $1 ta $2.",
'movepage-page-unmoved' => "No s'ha puesto tresladar a pachina $1 ta $2.",
'movepage-max-pages' => "S'han tresladato o masimo posible de $1 {{PLURAL:$1|pachina|pachinas}} y no se tresladarán más automaticament.",
-'1movedto2' => '[[$1]] tresladada a [[$2]]',
-'1movedto2_redir' => '[[$1]] tresladada a [[$2]] sobre una reendrecera',
-'move-redirect-suppressed' => 'reendrecera eliminata',
'movelogpage' => 'Rechistro de treslatos',
'movelogpagetext' => 'Contino se i amuestra una lista de pachinas tresladatas.',
'movesubpage' => '{{PLURAL:$1|Subpachina|Subpachinas}}',
@@ -2476,7 +2525,7 @@ En ixos casos, si lo deseya, habrá de tresladar u combinar manualment o conteni
A pachina de destino ("[[:$1]]") ya existe. Quiere borrar-la ta premitir o treslau?',
'delete_and_move_confirm' => 'Sí, borrar a pachina',
-'delete_and_move_reason' => 'Borrata ta premitir o treslau',
+'delete_and_move_reason' => 'Borrata ta permitir o treslau de "[[$1]]"',
'selfmove' => "Os títols d'orichen y destino son os mesmos. No se puede tresladar una pachina ta ella mesma.",
'immobile-source-namespace' => 'No puede tresladar pachinas en o espacio de nombres "$1"',
'immobile-target-namespace' => 'No puede tresladar pachinas enta o espacio de nombres "$1"',
@@ -2502,9 +2551,11 @@ A pachina de destino ("[[:$1]]") ya existe. Quiere borrar-la ta premitir o tresl
Ta exportar pachinas, escriba os títols en a caixa de texto que bi ha más ta baixo, metendo un títol en cada linia, y esliya si quiere exportar a versión actual con as versions anteriors y as linias de l'historial u nomás a versión actual con a información sobre a zaguer edición.
En iste zaguer caso tamién puede usar un vinclo, por eixemplo [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] t'a pachina \"[[{{MediaWiki:Mainpage}}]]\".",
+'exportall' => 'Exportar todas as pachinas',
'exportcuronly' => "Incluyir nomás a versión actual, no pas l'historial de versions completo.",
'exportnohistory' => "----
'''Nota:''' A exportación de historials de pachinas a traviés d'iste formulario ye desactivata por problemas en o rendimiento d'o servidor.",
+'exportlistauthors' => 'Incluir una lista completa de colaboradors ta cada pachina',
'export-submit' => 'Exportar',
'export-addcattext' => 'Adhibir pachinas dende a categoría:',
'export-addcat' => 'Adhibir',
@@ -2537,6 +2588,8 @@ Vesite por favor [//www.mediawiki.org/wiki/Localisation a pachina sobre localiza
'thumbnail_error' => "S'ha producito una error en creyar a miniatura: $1",
'djvu_page_error' => "Pachina DjVu difuera d'o rango",
'djvu_no_xml' => "No s'ha puesto replegar o XML ta o fichero DjVu",
+'thumbnail-temp-create' => "No s'ha puesto creyar o fichero temporal d'a miniatura",
+'thumbnail-dest-create' => "No s'ha puesto alzar a miniatura",
'thumbnail_invalid_params' => "Os parametros d'as miniatura no son correctos",
'thumbnail_dest_directory' => "No s'ha puesto creyar o directorio de destino",
'thumbnail_image-type' => "Mena d'imachen no prevista",
@@ -2581,6 +2634,11 @@ Alce-lo en o suyo ordenador y cargue-lo aquí.",
'import-upload' => 'Datos XML cargatos',
'import-token-mismatch' => "S'han perdito os datos d'a sesión. Por favor, prebe unatra vegada.",
'import-invalid-interwiki' => 'No se puet importar dende o wiki especificato.',
+'import-error-edit' => 'A pachina "$1" no s\'ha importau porque vusté no tiene permisos ta editar-la.',
+'import-error-create' => 'A pachina "$1" no s\'ha importau porque vusté no tiene permisos ta creyar-la.',
+'import-error-interwiki' => 'A pachina "$1" no s\'ha importau porque o suyo nombre ye reservau ta vinclos externos (interwiki).',
+'import-error-special' => 'A pachina "$1" no s\'ha importau porque perteneix a un espacio de nombres especial que no permite pachinas.',
+'import-error-invalid' => 'A pachina "$1" no s\'ha importau porque o suyo nombre ye invalido.',
# Import log
'importlogpage' => "Rechistro d'importacions",
@@ -2590,73 +2648,86 @@ Alce-lo en o suyo ordenador y cargue-lo aquí.",
'import-logentry-interwiki' => 'Importata $1 entre wikis',
'import-logentry-interwiki-detail' => '$1 {{PLURAL:$1|versión|versions}} dende $2',
+# JavaScriptTest
+'javascripttest' => 'Prebatinas de JavaScript',
+'javascripttest-disabled' => 'Ista función ye desactivata.',
+'javascripttest-title' => 'Fendo as prebas de $1',
+'javascripttest-pagetext-noframework' => 'Ista pachina ye reservada ta fer as prebas de JavaScrip.',
+'javascripttest-pagetext-unknownframework' => 'Bastida de prebas "$1" desconoixida.',
+'javascripttest-pagetext-frameworks' => "Por favor, trigue una d'as siguients bastidas de prebas: $1",
+'javascripttest-pagetext-skins' => 'Trigue una apariencia ta fer as prebas con ella:',
+'javascripttest-qunit-intro' => 'Mire-se [$1 a documentación de prebatinas] en mediawiki.org',
+'javascripttest-qunit-heading' => 'Suite de prebas MediaWiki JavaScript QUnit',
+
# Tooltip help for the actions
-'tooltip-pt-userpage' => "A suya pachina d'usuario",
-'tooltip-pt-anonuserpage' => "A pachina d'usuario de l'adreza IP dende a que ye editando",
-'tooltip-pt-mytalk' => 'A suya pachina de descusión',
-'tooltip-pt-anontalk' => 'Descusión sobre edicions feitas dende ista adreza IP',
-'tooltip-pt-preferences' => 'As suyas preferencias',
-'tooltip-pt-watchlist' => 'A lista de pachinas que en ye cosirando os cambeos',
-'tooltip-pt-mycontris' => "Lista d'as suyas contrebucions",
-'tooltip-pt-login' => 'Le recomendamos que se rechistre, encara que no ye obligatorio',
-'tooltip-pt-anonlogin' => 'Li alentamos a rechistrar-se, anque no ye obligatorio',
-'tooltip-pt-logout' => 'Rematar a sesión',
-'tooltip-ca-talk' => "Descusión sobre l'articlo",
-'tooltip-ca-edit' => 'Puede editar ista pachina. Por favor, faiga servir o botón de visualización previa antes de grabar.',
-'tooltip-ca-addsection' => 'Encetar una nueva sección',
-'tooltip-ca-viewsource' => 'Ista pachina ye protechit.
+'tooltip-pt-userpage' => "A suya pachina d'usuario",
+'tooltip-pt-anonuserpage' => "A pachina d'usuario de l'adreza IP dende a que ye editando",
+'tooltip-pt-mytalk' => 'A suya pachina de descusión',
+'tooltip-pt-anontalk' => 'Descusión sobre edicions feitas dende ista adreza IP',
+'tooltip-pt-preferences' => 'As suyas preferencias',
+'tooltip-pt-watchlist' => 'A lista de pachinas que en ye cosirando os cambeos',
+'tooltip-pt-mycontris' => "Lista d'as suyas contrebucions",
+'tooltip-pt-login' => 'Le recomendamos que se rechistre, encara que no ye obligatorio',
+'tooltip-pt-anonlogin' => 'Li alentamos a rechistrar-se, anque no ye obligatorio',
+'tooltip-pt-logout' => 'Rematar a sesión',
+'tooltip-ca-talk' => "Descusión sobre l'articlo",
+'tooltip-ca-edit' => 'Puede editar ista pachina. Por favor, faiga servir o botón de visualización previa antes de grabar.',
+'tooltip-ca-addsection' => 'Encetar una nueva sección',
+'tooltip-ca-viewsource' => 'Ista pachina ye protechit.
Puede veyer-ne, manimenos, o codigo fuent.',
-'tooltip-ca-history' => "Versions anteriors d'ista pachina.",
-'tooltip-ca-protect' => 'Protecher ista pachina',
-'tooltip-ca-unprotect' => "Cambiar a protección d'ista pachina",
-'tooltip-ca-delete' => 'Borrar ista pachina',
-'tooltip-ca-undelete' => 'Restaurar as edicions feitas a ista pachina antis que no estase borrata',
-'tooltip-ca-move' => 'Tresladar (renombrar) ista pachina',
-'tooltip-ca-watch' => 'Adhibir ista pachina a la suya lista de seguimiento',
-'tooltip-ca-unwatch' => "Borrar ista pachina d'a suya lista de seguimiento",
-'tooltip-search' => 'Mirar en {{SITENAME}}',
-'tooltip-search-go' => "Ir t'a pachina con iste títol exacto, si existe",
-'tooltip-search-fulltext' => 'Mirar iste texto en as pachinas',
-'tooltip-p-logo' => 'Portalada',
-'tooltip-n-mainpage' => 'Vesitar a Portalada',
-'tooltip-n-mainpage-description' => 'Vesitar a pachina prencipal',
-'tooltip-n-portal' => 'Sobre o prochecto, que puede fer, aon trobar as cosas',
-'tooltip-n-currentevents' => 'Trobar información cheneral sobre escaicimientos actuals',
-'tooltip-n-recentchanges' => "A lista d'os zaguers cambeos en o wiki",
-'tooltip-n-randompage' => 'Cargar una pachina aleatoriament',
-'tooltip-n-help' => 'O puesto ta saber más.',
-'tooltip-t-whatlinkshere' => "Lista de todas as pachinas d'o wiki vinculatas con ista",
-'tooltip-t-recentchangeslinked' => 'Zaguers cambeos en as pachinas que tienen vinclos enta ista',
-'tooltip-feed-rss' => "Canal RSS d'ista pachina",
-'tooltip-feed-atom' => "Canal Atom d'ista pachina",
-'tooltip-t-contributions' => "Veyer a lista de contrebucions d'iste usuario",
-'tooltip-t-emailuser' => 'Ninviar un correu electronico ta iste usuario',
-'tooltip-t-upload' => 'Lista de todas as pachinas especials',
-'tooltip-t-specialpages' => 'Lista de todas as pachinas especials',
-'tooltip-t-print' => "Versión d'ista pachina ta imprentar",
-'tooltip-t-permalink' => "Vinclo permanent ta ista versión d'a pachina",
-'tooltip-ca-nstab-main' => 'Veyer a pachina',
-'tooltip-ca-nstab-user' => "Veyer a pachina d'usuario",
-'tooltip-ca-nstab-media' => "Veyer a pachina d'o elemento multimedia",
-'tooltip-ca-nstab-special' => 'Ista ye una pachina especial, y no puede editar-la',
-'tooltip-ca-nstab-project' => "Veyer a pachina d'o prochecto",
-'tooltip-ca-nstab-image' => "Veyer a pachina d'o fichero",
-'tooltip-ca-nstab-mediawiki' => 'Veyer o mensache de sistema',
-'tooltip-ca-nstab-template' => 'Veyer a plantilla',
-'tooltip-ca-nstab-help' => "Veyer a pachina d'aduya",
-'tooltip-ca-nstab-category' => "Veyer a pachina d'a categoría",
-'tooltip-minoredit' => 'Sinyalar ista edición como menor',
-'tooltip-save' => 'Alzar os cambeos',
-'tooltip-preview' => 'Revise os suyos cambeos, por favor, faiga servir isto antes de grabar!',
-'tooltip-diff' => 'Amuestra os cambeos que ha feito en o texto.',
-'tooltip-compareselectedversions' => "Veyer as esferencias entre as dos versions trigatas d'ista pachina.",
-'tooltip-watch' => 'Adhibir ista pachina a la suya lista de seguimiento',
-'tooltip-recreate' => 'Recreya una pachina mesmo si ya ha estato borrata dinantes',
-'tooltip-upload' => 'Prencipia a carga',
-'tooltip-rollback' => '"Revertir" revierte todas as zagueras edicions d\'un mesmo usuario en ista pachina nomás con un clic.',
-'tooltip-undo' => '"Desfer" revierte a edición trigata y ubre a pachina d\'edición en o modo de previsualización. Deixa escribir una razón en o resumen d\'edición.',
-'tooltip-preferences-save' => 'Alzar as preferencias',
-'tooltip-summary' => 'Escribir un breu resumen',
+'tooltip-ca-history' => "Versions anteriors d'ista pachina.",
+'tooltip-ca-protect' => 'Protecher ista pachina',
+'tooltip-ca-unprotect' => "Cambiar a protección d'ista pachina",
+'tooltip-ca-delete' => 'Borrar ista pachina',
+'tooltip-ca-undelete' => 'Restaurar as edicions feitas a ista pachina antis que no estase borrata',
+'tooltip-ca-move' => 'Tresladar (renombrar) ista pachina',
+'tooltip-ca-watch' => 'Adhibir ista pachina a la suya lista de seguimiento',
+'tooltip-ca-unwatch' => "Borrar ista pachina d'a suya lista de seguimiento",
+'tooltip-search' => 'Mirar en {{SITENAME}}',
+'tooltip-search-go' => "Ir t'a pachina con iste títol exacto, si existe",
+'tooltip-search-fulltext' => 'Mirar iste texto en as pachinas',
+'tooltip-p-logo' => 'Portalada',
+'tooltip-n-mainpage' => 'Vesitar a Portalada',
+'tooltip-n-mainpage-description' => 'Vesitar a pachina prencipal',
+'tooltip-n-portal' => 'Sobre o prochecto, que puede fer, aon trobar as cosas',
+'tooltip-n-currentevents' => 'Trobar información cheneral sobre escaicimientos actuals',
+'tooltip-n-recentchanges' => "A lista d'os zaguers cambeos en o wiki",
+'tooltip-n-randompage' => 'Cargar una pachina aleatoriament',
+'tooltip-n-help' => 'O puesto ta saber más.',
+'tooltip-t-whatlinkshere' => "Lista de todas as pachinas d'o wiki vinculatas con ista",
+'tooltip-t-recentchangeslinked' => 'Zaguers cambeos en as pachinas que tienen vinclos enta ista',
+'tooltip-feed-rss' => "Canal RSS d'ista pachina",
+'tooltip-feed-atom' => "Canal Atom d'ista pachina",
+'tooltip-t-contributions' => "Veyer a lista de contrebucions d'iste usuario",
+'tooltip-t-emailuser' => 'Ninviar un correu electronico ta iste usuario',
+'tooltip-t-upload' => 'Lista de todas as pachinas especials',
+'tooltip-t-specialpages' => 'Lista de todas as pachinas especials',
+'tooltip-t-print' => "Versión d'ista pachina ta imprentar",
+'tooltip-t-permalink' => "Vinclo permanent ta ista versión d'a pachina",
+'tooltip-ca-nstab-main' => 'Veyer a pachina',
+'tooltip-ca-nstab-user' => "Veyer a pachina d'usuario",
+'tooltip-ca-nstab-media' => "Veyer a pachina d'o elemento multimedia",
+'tooltip-ca-nstab-special' => 'Ista ye una pachina especial, y no puede editar-la',
+'tooltip-ca-nstab-project' => "Veyer a pachina d'o prochecto",
+'tooltip-ca-nstab-image' => "Veyer a pachina d'o fichero",
+'tooltip-ca-nstab-mediawiki' => 'Veyer o mensache de sistema',
+'tooltip-ca-nstab-template' => 'Veyer a plantilla',
+'tooltip-ca-nstab-help' => "Veyer a pachina d'aduya",
+'tooltip-ca-nstab-category' => "Veyer a pachina d'a categoría",
+'tooltip-minoredit' => 'Sinyalar ista edición como menor',
+'tooltip-save' => 'Alzar os cambeos',
+'tooltip-preview' => 'Revise os suyos cambeos, por favor, faiga servir isto antes de grabar!',
+'tooltip-diff' => 'Amuestra os cambeos que ha feito en o texto.',
+'tooltip-compareselectedversions' => "Veyer as esferencias entre as dos versions trigatas d'ista pachina.",
+'tooltip-watch' => 'Adhibir ista pachina a la suya lista de seguimiento',
+'tooltip-watchlistedit-normal-submit' => 'Borrar os titols',
+'tooltip-watchlistedit-raw-submit' => 'Esviellar a lista de seguimiento',
+'tooltip-recreate' => 'Recreya una pachina mesmo si ya ha estato borrata dinantes',
+'tooltip-upload' => 'Prencipia a carga',
+'tooltip-rollback' => '"Revertir" revierte todas as zagueras edicions d\'un mesmo usuario en ista pachina nomás con un clic.',
+'tooltip-undo' => '"Desfer" revierte a edición trigata y ubre a pachina d\'edición en o modo de previsualización. Deixa escribir una razón en o resumen d\'edición.',
+'tooltip-preferences-save' => 'Alzar as preferencias',
+'tooltip-summary' => 'Escribir un breu resumen',
# Stylesheets
'common.css' => '/* Os estilos CSS definius aquí aplicarán a todas as apariencias (skins) */',
@@ -2754,9 +2825,6 @@ Puede veyer-ne, manimenos, o codigo fuent.',
# Patrol log
'patrol-log-page' => 'Rechistro de control de revisions',
'patrol-log-header' => 'Iste ye un rechistro de revisions patrullatas.',
-'patrol-log-line' => "s'ha sinyalato a versión $1 de $2 como revisata $3",
-'patrol-log-auto' => '(automatico)',
-'patrol-log-diff' => 'versión $1',
'log-show-hide-patrol' => '$1 o rechistro de patrullache',
# Image deletion
@@ -2775,23 +2843,25 @@ $1',
'nextdiff' => "Ir t'a edición siguient →",
# Media information
-'mediawarning' => "'''Pare cuenta!''': Iste tipo de fichero puet contener codigo endino.
+'mediawarning' => "'''Pare cuenta!''': Iste tipo de fichero puet contener codigo endino.
En executar-lo, podría meter en un contornillo a seguridat d'o suyo sistema.",
-'imagemaxsize' => "Limite de grandaria d'as imáchens:<br />''(ta pachinas de descripción de fichers)''",
-'thumbsize' => "Midas d'a miniatura:",
-'widthheightpage' => '$1 × $2, $3 {{PLURAL:$3|pachina|pachinas}}',
-'file-info' => "grandaria d'o fichero: $1; tipo MIME: $2",
-'file-info-size' => "$1 × $2 píxels; grandaria d'o fichero: $3; tipo MIME: $4",
-'file-info-size-pages' => "$1 × $2 pixels, grandaria d'o fichero: $3, tipo MIME: $4, $5 {{PLURAL:$5|pachina|pachinas}}",
-'file-nohires' => '<small>No bi ha garra versión con resolución más gran.</small>',
-'svg-long-desc' => 'fichero SVG, nominalment $1 × $2 píxels, grandaria: $3',
-'show-big-image' => 'Imachen en a maxima resolución',
-'show-big-image-size' => '$1 × $2 pixels',
-'file-info-gif-looped' => 'embuclau',
-'file-info-gif-frames' => '$1 {{PLURAL:$1|imachen|imáchens}}',
-'file-info-png-looped' => 'embuclau',
-'file-info-png-repeat' => 'reproducito $1 {{PLURAL:$1|vegada|vegadas}}',
-'file-info-png-frames' => '$1 {{PLURAL:$1|imáchens|imáchens}}',
+'imagemaxsize' => "Limite de grandaria d'as imáchens:<br />''(ta pachinas de descripción de fichers)''",
+'thumbsize' => "Midas d'a miniatura:",
+'widthheightpage' => '$1 × $2, $3 {{PLURAL:$3|pachina|pachinas}}',
+'file-info' => "grandaria d'o fichero: $1; tipo MIME: $2",
+'file-info-size' => "$1 × $2 píxels; grandaria d'o fichero: $3; tipo MIME: $4",
+'file-info-size-pages' => "$1 × $2 pixels, grandaria d'o fichero: $3, tipo MIME: $4, $5 {{PLURAL:$5|pachina|pachinas}}",
+'file-nohires' => 'No bi ha garra versión con resolución más gran.',
+'svg-long-desc' => 'fichero SVG, nominalment $1 × $2 píxels, grandaria: $3',
+'show-big-image' => 'Imachen en a maxima resolución',
+'show-big-image-preview' => "Grandaria d'ista previsualización: $1.",
+'show-big-image-other' => '{{PLURAL:$2|Unatra resolución|Atras resolucions}}: $1.',
+'show-big-image-size' => '$1 × $2 pixels',
+'file-info-gif-looped' => 'embuclau',
+'file-info-gif-frames' => '$1 {{PLURAL:$1|imachen|imáchens}}',
+'file-info-png-looped' => 'embuclau',
+'file-info-png-repeat' => 'reproducito $1 {{PLURAL:$1|vegada|vegadas}}',
+'file-info-png-frames' => '$1 {{PLURAL:$1|imáchens|imáchens}}',
# Special:NewFiles
'newimages' => 'Galería de nuevas imachens',
@@ -2805,6 +2875,13 @@ En executar-lo, podría meter en un contornillo a seguridat d'o suyo sistema.",
'bydate' => 'por a calendata',
'sp-newimages-showfrom' => "Amostrar fichers nuevos dende as $2 d'o $1",
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'seconds' => '{{PLURAL:$1|un segundo|$1 segundos}}',
+'minutes' => '{{PLURAL:$1|un minuto|$1 minutos}}',
+'hours' => '{{PLURAL:$1|una hora|$1 horas}}',
+'days' => '{{PLURAL:$1|un día|$1 días}}',
+'ago' => 'fa $1',
+
# Bad image list
'bad_image_list' => "O formato ha d'estar o siguient:
@@ -3292,13 +3369,6 @@ Iste codigo de confirmación circumducirá o $4.",
'scarytranscludefailed' => "[Ha fallato a recuperación d'a plantilla ta $1]",
'scarytranscludetoolong' => '[O URL ye masiau largo]',
-# Trackbacks
-'trackbackbox' => 'Retrovinclos (trackbacks) ta ista pachina:<br />
-$1',
-'trackbackremove' => '([$1 Borrar])',
-'trackbacklink' => 'Retrovinclo (Trackback)',
-'trackbackdeleteok' => "O retrovinclo (trackback) s'ha borrato correctament.",
-
# Delete conflict
'deletedwhileediting' => "Pare cuenta: Ista pachina s'ha borrato dimpués de que vusté prencipiase a editar!",
'confirmrecreate' => "L'usuario [[User:$1|$1]] ([[User talk:$1|descusión]]) ha borrato iste articlo dimpués que vusté prencipase a editar-lo, y ha dato a siguient razón:
@@ -3382,6 +3452,9 @@ Tamién puede fer servir o [[Special:EditWatchlist|editor estándar]].",
'watchlisttools-edit' => 'Veyer y editar a lista de seguimiento',
'watchlisttools-raw' => 'Editar a lista de seguimiento en formato texto',
+# Signatures
+'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|discusión]])',
+
# Core parser functions
'unknown_extension_tag' => 'Etiqueta d\'estensión "$1" esconoixita',
'duplicate-defaultsort' => "Pare cuenta: A clau d'ordenación por defecto «$2» anula l'anterior clau d'ordenación por defecto «$1».",
@@ -3479,13 +3552,16 @@ As imachens s'amuestran en resolución completa, a resta de fichers fan encetar
'tags-hitcount' => '$1 {{PLURAL:$1|cambeo|cambeos}}',
# Special:ComparePages
-'comparepages' => 'Contimparar pachinas',
-'compare-selector' => "Contimparar as versions d'as pachinas",
-'compare-page1' => 'Pachina 1',
-'compare-page2' => 'Pachina 2',
-'compare-rev1' => 'Versión 1',
-'compare-rev2' => 'Versión 2',
-'compare-submit' => 'Contimparar',
+'comparepages' => 'Contimparar pachinas',
+'compare-selector' => "Contimparar as versions d'as pachinas",
+'compare-page1' => 'Pachina 1',
+'compare-page2' => 'Pachina 2',
+'compare-rev1' => 'Versión 1',
+'compare-rev2' => 'Versión 2',
+'compare-submit' => 'Contimparar',
+'compare-invalid-title' => 'O titol especificau ye invalido.',
+'compare-title-not-exists' => 'O titol especificau no existe.',
+'compare-revision-not-exists' => 'A revisión especificada no existe.',
# Database error messages
'dberr-header' => 'Iste wiki tiene un problema',
@@ -3512,4 +3588,91 @@ As imachens s'amuestran en resolución completa, a resta de fichers fan encetar
'sqlite-has-fts' => '$1, con soporte de busca de texto integro',
'sqlite-no-fts' => '$1, sin soporte de busca de texto integro',
+# New logging system
+'logentry-delete-delete' => '$1 borró a pachina $3',
+'logentry-delete-restore' => '$1 restauró a pachina $3',
+'logentry-delete-event' => "$1 modificó a visibilidat de {{PLURAL:$5|un evento d'o rechistro|$5 eventos d'o rechistro}} en $3: $4",
+'logentry-delete-revision' => '$1 modificó a visibilidat de {{PLURAL:$5|una edición|$5 edicions}} en a pachina $3: $4',
+'logentry-delete-event-legacy' => "$1 modificó a visibilidat d'os eventos d'o rechistro en $3",
+'logentry-delete-revision-legacy' => "$1 modificó a visibilidat d'as edicions en a pachina $3",
+'logentry-suppress-delete' => '$1 borró a pachina $3',
+'logentry-suppress-event' => "$1 modificó secretament a visibilidat de {{PLURAL:$5|un evento d'o rechistro|$5 eventos d'o rechistro}} en $3: $4",
+'logentry-suppress-revision' => '$1 modificó secretament a visibilidat de {{PLURAL:$5|una edición|$5 edicions}} en a pachina $3: $4',
+'logentry-suppress-event-legacy' => "$1 modificó secretament a visibilidat d'os eventos d'o rechistro en $3",
+'logentry-suppress-revision-legacy' => "$1 modificó secretament a visibilidat d'as edicions en a pachina $3",
+'revdelete-content-hid' => 'conteniu amagau',
+'revdelete-summary-hid' => "resumen d'edición amagau",
+'revdelete-uname-hid' => "nombre d'usuario amagau",
+'revdelete-content-unhid' => 'conteniu amostrau',
+'revdelete-summary-unhid' => "resumen d'edición amostrau",
+'revdelete-uname-unhid' => "nombre d'usuario amostrau",
+'revdelete-restricted' => "S'han aplicato as restriccions ta administradors",
+'revdelete-unrestricted' => "S'han borrato as restriccions ta administradors",
+'logentry-move-move' => '$1 tresladó a pachina $3 ta $4',
+'logentry-move-move-noredirect' => '$1 tresladó a pachina $3 ta $4 sin deixar una reendrecera',
+'logentry-move-move_redir' => '$1 movió a pachina $3 ta $4 sobre una reendrecera',
+'logentry-move-move_redir-noredirect' => '$1 tresladó a pachina $3 ta $4 sobre una reendrecera, sin deixar una reendrecera',
+'logentry-patrol-patrol' => "$1 marcó a edición $4 d'a pachina $3 como patrullada",
+'logentry-patrol-patrol-auto' => "$1 marcó automaticament a edición $4 d'a pachina $3 como patrullada",
+'logentry-newusers-newusers' => "$1 creyó una cuenta d'usuario",
+'logentry-newusers-create' => "$1 creyó una cuenta d'usuario",
+'logentry-newusers-create2' => "$1 creyó una cuenta d'usuario $3",
+'logentry-newusers-autocreate' => "S'ha creyau automaticament a cuenta $1",
+'newuserlog-byemail' => 'Clau ninviata por correu electronico',
+
+# Feedback
+'feedback-bugornote' => "Si creye que puede describir en detalle un problema tecnico, [$1 informe d'un bug] por favor.
+
+Si no, puet usar o siguient formulario. O suyo comentario será adhibiu a la pachina [$3 $2], de conchunta con o suyo nombre d'usuario y o navegador que fa servir.",
+'feedback-subject' => 'Afer:',
+'feedback-message' => 'Mensache:',
+'feedback-cancel' => 'Cancelar',
+'feedback-submit' => 'Ninviar comentarios',
+'feedback-adding' => 'Adhibindo comentarios ta la pachina...',
+'feedback-error1' => "Error: No se reconoixe o resultau de l'API",
+'feedback-error2' => 'Error: Ha fallato a edición',
+'feedback-error3' => "Error: No i hai respuesta de l'API",
+'feedback-thanks' => "Gracias! O suyo comentario s'ha publicau en a pachina [$2 $1].",
+'feedback-close' => 'Feito',
+'feedback-bugcheck' => 'Perfecto! Comprebe nomás que no sía un [$1 fallo conoixiu].',
+'feedback-bugnew' => "L'he comprebau. Informar d'un nuevo fallo.",
+
+# API errors
+'api-error-badaccess-groups' => 'No puetz cargar fichers en iste wiki.',
+'api-error-badtoken' => 'Error interna: Simbolo incorrecto.',
+'api-error-copyuploaddisabled' => 'A puyada por URL ye desactivada en iste servidor.',
+'api-error-duplicate' => 'Ya existe{{PLURAL:$1| [$2 unatro fichero]|[$2 belatros fichers]}} en o puesto con o mesmo conteniu.',
+'api-error-duplicate-archive' => 'Ya {{PLURAL:$1|existiba [$2 unatro fichero]|existiban [$2 atros fichers]}} en o puesto con o mesmo conteniu, pero {{PLURAL:$1|estió|estioron}} {{PLURAL:$1|eliminau|eliminaus}}.',
+'api-error-duplicate-archive-popup-title' => "{{PLURAL:$1|Fichero|Fichers}} {{PLURAL:$1|duplicau|duplicaus}} que ya s'han eliminau",
+'api-error-duplicate-popup-title' => '{{PLURAL:$1|Fichero|Fichers}} {{PLURAL:$1|duplicau|duplicaus}}',
+'api-error-empty-file' => 'O fichero que ninvió yera vuedo.',
+'api-error-emptypage' => 'No se permite a creyación de pachinas nuevas en blanco.',
+'api-error-fetchfileerror' => "Error interna: Bella cosa salió malament mientres s'obteneba o fichero.",
+'api-error-file-too-large' => 'O fichero que ninvió yera masiau gran.',
+'api-error-filename-tooshort' => 'O nombre de fichero ye masiau corto.',
+'api-error-filetype-banned' => 'Iste tipo de fichero ye vedau.',
+'api-error-filetype-missing' => 'O fichero no tiene extensión de fichero.',
+'api-error-hookaborted' => "A modificación que intentés fer estió cancelada por un gancho d'extensión.",
+'api-error-http' => 'Error interna: No se puede connectar ta o servidor.',
+'api-error-illegal-filename' => 'O nombre de fichero no ye permitiu.',
+'api-error-internal-error' => 'Error interna: Bella cosa salió malament en procesar a tuya carga en o wiki.',
+'api-error-invalid-file-key' => "Error interna: No se trobó o fichero en l'almagazenamiento temporal.",
+'api-error-missingparam' => 'Error interna: Faltan parametros en a demanda.',
+'api-error-missingresult' => 'Error interna: No se podió determinar si la copia estió correcta.',
+'api-error-mustbeloggedin' => "Ha d'encetar una sesión ta cargar fichers.",
+'api-error-mustbeposted' => 'Error interna: a suya demanda requiere HTTP POST.',
+'api-error-noimageinfo' => 'La carga se realizó correctament, pero o servidor no nos dio garra información sobre o fichero.',
+'api-error-nomodule' => 'Error interna: No i hai garra modulo de carga configurau.',
+'api-error-ok-but-empty' => "Error interna: No i hai garra respuesta d'o servidor.",
+'api-error-overwrite' => 'No se premite de sobrescribir un fichero existent.',
+'api-error-stashfailed' => 'Error interna: O servidor no podió almagazenar o fichero temporal.',
+'api-error-timeout' => 'O servidor no respondió en o plazo previsto.',
+'api-error-unclassified' => 'Ocurrió una error desconoixida.',
+'api-error-unknown-code' => 'Error desconoixida: «$1»',
+'api-error-unknown-error' => 'Error interna: Bella cosa salió malament en intentar cargar o fichero.',
+'api-error-unknown-warning' => 'Alvertencia desconoixida: $1',
+'api-error-unknownerror' => 'Error desconoixida: «$1».',
+'api-error-uploaddisabled' => 'As cargas de fichers son desactivadas en iste wiki.',
+'api-error-verification-error' => 'Iste fichero puede estar danyau, u tiene una extensión incorrecta.',
+
);
diff --git a/languages/messages/MessagesAng.php b/languages/messages/MessagesAng.php
index f908bab5..e478822f 100644
--- a/languages/messages/MessagesAng.php
+++ b/languages/messages/MessagesAng.php
@@ -444,7 +444,6 @@ Scēawa þīne wrītunge eft, oþþe brūc þā cartan þe is hērunder tō [[Sp
'showdiff' => 'Hƿearfas sēon',
'summary-preview' => 'Scortnesse forescēaƿe:',
'blockednoreason' => 'nānu racu ȝiefen',
-'whitelistedittitle' => 'Inmeldunge behōfed to ādihtenne',
'whitelistedittext' => 'Þū scealt $1 to ādihtenne sīdan.',
'nosuchsectiontitle' => 'Ne mæȝ dǣl findan',
'loginreqtitle' => 'Inmeldung ābeden',
@@ -528,9 +527,6 @@ folcliċum āgnunge oþþe ȝelīċum frēom horde (sēo $1 for āscungum).
'revdelete-radio-unset' => 'Nā',
'revdel-restore' => 'scēaƿnesse hƿeorfan',
'pagehist' => 'Sīdan stǣr',
-'revdelete-content' => 'innoþ',
-'revdelete-summary' => 'ādihtscortnes',
-'revdelete-uname' => 'brūcendnama',
'revdelete-reasonotherlist' => 'Ōðru racu',
# History merging
@@ -848,8 +844,7 @@ Also see [[Special:WantedCategories|wanted categories]].',
'activeusers' => 'Hƿata brūcenda ȝetalu',
# Special:Log/newusers
-'newuserlogpage' => 'Brūcenda ȝesceaft ȝetalu',
-'newuserlog-create-entry' => 'Nīƿe brūcend',
+'newuserlogpage' => 'Brūcenda ȝesceaft ȝetalu',
# Special:ListGroupRights
'listgrouprights-group' => 'Clīeƿen',
@@ -903,7 +898,6 @@ Also see [[Special:WantedCategories|wanted categories]].',
'exblank' => 'tramet wæs ǣmtig',
'historywarning' => 'Warnung: Se tramet, þone þu āfeorsian teohhast, hæfþ stǣre:',
'actioncomplete' => 'Ƿeorcdǣd fuldōn',
-'deletedarticle' => 'āfeorsode "[[$1]]"',
'dellogpage' => 'Āfeorsunge ƿīsbōc',
'deletionlog' => 'āfeorsunge wisbōc',
'deletecomment' => 'Racu:',
@@ -955,7 +949,6 @@ Also see [[Special:WantedCategories|wanted categories]].',
'undeletebtn' => 'Edstaðola!',
'undeletelink' => 'sēon/nīƿian',
'undeleteviewlink' => 'sēon',
-'undeletedarticle' => 'edstaðolod "[[$1]]"',
'undelete-search-submit' => 'Sēċan',
# Namespace form on various pages
@@ -1021,22 +1014,20 @@ Also see [[Special:WantedCategories|wanted categories]].',
'proxyblocksuccess' => 'Ȝedōn.',
# Move page
-'movearticle' => 'Sīdan ȝeferan:',
-'newtitle' => 'To nīƿum name:',
-'move-watch' => 'Frumasīdan and endesīdan ƿæccan',
-'movepagebtn' => 'Sīdan ȝeferan',
-'pagemovedsub' => 'Ȝefōr spēdde',
-'movepage-moved' => '\'\'\'"$1" ƿæs to "$2"\'\'\' ȝefered',
-'articleexists' => 'Tramet on þǣm naman ǣr stendeþ, oþþe þone
+'movearticle' => 'Sīdan ȝeferan:',
+'newtitle' => 'To nīƿum name:',
+'move-watch' => 'Frumasīdan and endesīdan ƿæccan',
+'movepagebtn' => 'Sīdan ȝeferan',
+'pagemovedsub' => 'Ȝefōr spēdde',
+'movepage-moved' => '\'\'\'"$1" ƿæs to "$2"\'\'\' ȝefered',
+'articleexists' => 'Tramet on þǣm naman ǣr stendeþ, oþþe þone
naman þu cēas nis andfenge.
Bidde cēos ōðerne naman.',
-'movedto' => 'ȝefered to',
-'movetalk' => 'Ȝesibbed ȝespreċsīdan ȝeferan',
-'1movedto2' => '[[$1]] ȝefered to [[$2]]',
-'1movedto2_redir' => '[[$1]] ȝefered to [[$2]] ofer edlǣdunge',
-'movelogpage' => 'Ȝeferan ealdhord',
-'movereason' => 'Racu:',
-'revertmove' => 'Undōn',
+'movedto' => 'ȝefered to',
+'movetalk' => 'Ȝesibbed ȝespreċsīdan ȝeferan',
+'movelogpage' => 'Ȝeferan ealdhord',
+'movereason' => 'Racu:',
+'revertmove' => 'Undōn',
# Export
'export' => 'Sīdan ūtsendan',
@@ -1127,10 +1118,6 @@ Bidde cēos ōðerne naman.',
'others' => 'ōðru',
'anonusers' => '{{SITENAME}} {{PLURAL:$2|uncūþ brūcend|uncūðe brūcendas}} $1',
-# Patrol log
-'patrol-log-auto' => '(selffremmende)',
-'patrol-log-diff' => 'nīƿung $1',
-
# Browsing diffs
'previousdiff' => '← Ieldra ādiht',
'nextdiff' => 'Nīƿra ādiht',
@@ -1139,7 +1126,7 @@ Bidde cēos ōðerne naman.',
'imagemaxsize' => 'Settan biliðu on biliþgemearcungtrametum tō:',
'thumbsize' => 'Þumannæglmicelnes:',
'file-info-size' => '$1 × $2 pixels, fīlmiċelu: $3, MIMEcynn: $4',
-'file-nohires' => '<small>Þǣr nis nǣniȝ mā miċelu.</small>',
+'file-nohires' => 'Þǣr nis nǣniȝ mā miċelu.',
'svg-long-desc' => 'SVG fīl, rihte $1 × $2 pixels, fīlmiċelu: $3',
'show-big-image' => 'Fulmiċelu',
diff --git a/languages/messages/MessagesAnp.php b/languages/messages/MessagesAnp.php
index 11a4dbb4..28f6ad46 100644
--- a/languages/messages/MessagesAnp.php
+++ b/languages/messages/MessagesAnp.php
@@ -411,8 +411,7 @@ Hindi (hi)फ़िलहाल इस पन्ने पर कोई सा
'linksearch' => 'बाहरी कड़ी',
# Special:Log/newusers
-'newuserlogpage' => 'नया सदस्यॊ के सूची',
-'newuserlog-create-entry' => 'नवीन सदस्य',
+'newuserlogpage' => 'नया सदस्यॊ के सूची',
# Special:ListGroupRights
'listgrouprights-members' => '(सदस्य सूची)',
@@ -447,8 +446,6 @@ Hindi (hi)फ़िलहाल इस पन्ने पर कोई सा
'actionfailed' => 'क्रिया विफल',
'deletedtext' => '"$1" कॆ हटैलॊ गेलॊ छै.
हाल में हटैलॊ गेलॊ लेखॊ के सूची लेली $2 देखॊ.',
-'deletedarticle' => '"[[$1]]" कॆ हटैलॊ गेलॊ छै.',
-'suppressedarticle' => 'दबैलॊ "[[$1]]"',
'dellogpage' => 'हटाबै के सूची',
'dellogpagetext' => 'नीचॆ हाल मॆं हटैलॊ गेलॊ पन्ना के सूची छै.',
'deletionlog' => 'हटाबै के सूची',
@@ -534,7 +531,6 @@ $2 द्वारा संपादित आखिरी अवतरण क
'undeletepagetitle' => "'''नीचे [[:$1]] केरॊ हटैलॊ गेलॊ अवतरण भी दर्शैलॊ गेलॊ छै.'''",
'viewdeletedpage' => 'हटैलॊ पन्ना वापस लानॊ',
'undeletelink' => 'देखॊ/पुनर्स्थापित करॊ',
-'undeletedarticle' => '"[[$1]]" पुनर्स्थापित करलॊ गेलै',
# Namespace form on various pages
'namespace' => 'नामस्थान:',
@@ -619,8 +615,6 @@ $2 द्वारा संपादित आखिरी अवतरण क
कृपया एकरा स्वयं बदली दहॊ'''",
'movedto' => ' स्थानांतरीत करलॊ गेलै',
'movetalk' => 'संबंधित वार्ता पृष्ठ भी बदलॊ',
-'1movedto2' => '[[$1]] सॆ[[$2]] पर स्थानांतरित करलॊ गेलै',
-'1movedto2_redir' => '[[$1]] इ लेख के नाम बदली कॆ [[$2]] करी देलॊ गेलॊ छै (अनुप्रेषित)',
'movelogpage' => 'स्थानांतरण सूची',
'movereason' => 'कारण:',
'revertmove' => 'पुरानॊ अवतरण पर लॆ चलॊ (रिवर्ट)',
@@ -692,7 +686,7 @@ $2 द्वारा संपादित आखिरी अवतरण क
# Media information
'file-info-size' => '$1 × $2 चित्रतत्व, संचिका के आकार: $3, MIME प्रकार: $4',
-'file-nohires' => '<small>सॆं ज्यादा रिज़ोल्यूशन उपलब्ध नै छै.</small>',
+'file-nohires' => 'सॆं ज्यादा रिज़ोल्यूशन उपलब्ध नै छै.',
'svg-long-desc' => 'SVG फ़ाईल, साधारणत: $1 × $2 पीक्सेल्स, फ़ाईल केरॊ आकार: $3',
'show-big-image' => 'संपूर्ण रिजोल्यूशन',
diff --git a/languages/messages/MessagesAr.php b/languages/messages/MessagesAr.php
index b507f453..d92317ff 100644
--- a/languages/messages/MessagesAr.php
+++ b/languages/messages/MessagesAr.php
@@ -10,7 +10,9 @@
* @author ;Hiba;1
* @author Abanima
* @author AhmadSherif
+ * @author Aiman titi
* @author Alexknight12
+ * @author Ali1
* @author Alnokta
* @author Antime
* @author Bassem JARKAS
@@ -45,14 +47,17 @@
* @author Tarawneh
* @author TheEgyptian
* @author Uwe a
+ * @author Zack wadghiri
* @author Zanatos
* @author ترجمان05
* @author خالد حسني
+ * @author روخو
* @author زكريا
* @author عصام بايزيدي
* @author عمرو
* @author محمد الجداوي
* @author نصوح
+ * @author وهراني
*/
$linkPrefixExtension = true;
@@ -179,154 +184,158 @@ $namespaceGenderAliases = array(
);
$magicWords = array(
- 'redirect' => array( '0', '#تحويل', '#REDIRECT' ),
- 'notoc' => array( '0', '__لافهرس__', '__NOTOC__' ),
- 'nogallery' => array( '0', '__لامعرض__', '__NOGALLERY__' ),
- 'forcetoc' => array( '0', '__لصق_فهرس__', '__FORCETOC__' ),
- 'toc' => array( '0', '__فهرس__', '__TOC__' ),
- 'noeditsection' => array( '0', '__لاتحريرقسم__', '__NOEDITSECTION__' ),
- 'noheader' => array( '0', '__لاعنوان__', '__NOHEADER__' ),
- 'currentmonth' => array( '1', 'شهر_حالي', 'شهر_حالي2', 'CURRENTMONTH', 'CURRENTMONTH2' ),
- 'currentmonth1' => array( '1', 'شهر_حالي1', 'CURRENTMONTH1' ),
- 'currentmonthname' => array( '1', 'اسم_الشهر_الحالي', 'CURRENTMONTHNAME' ),
- 'currentmonthnamegen' => array( '1', 'اسم_الشهر_الحالي_المولد', 'CURRENTMONTHNAMEGEN' ),
- 'currentmonthabbrev' => array( '1', 'اختصار_الشهر_الحالي', 'CURRENTMONTHABBREV' ),
- 'currentday' => array( '1', 'يوم_حالي', 'CURRENTDAY' ),
- 'currentday2' => array( '1', 'يوم_حالي2', 'CURRENTDAY2' ),
- 'currentdayname' => array( '1', 'اسم_اليوم_الحالي', 'CURRENTDAYNAME' ),
- 'currentyear' => array( '1', 'عام_حالي', 'CURRENTYEAR' ),
- 'currenttime' => array( '1', 'وقت_حالي', 'CURRENTTIME' ),
- 'currenthour' => array( '1', 'ساعة_حالية', 'CURRENTHOUR' ),
- 'localmonth' => array( '1', 'شهر_محلي', 'شهر_محلي2', 'LOCALMONTH', 'LOCALMONTH2' ),
- 'localmonth1' => array( '1', 'شهر_محلي1', 'LOCALMONTH1' ),
- 'localmonthname' => array( '1', 'اسم_الشهر_المحلي', 'LOCALMONTHNAME' ),
- 'localmonthnamegen' => array( '1', 'اسم_الشهر_المحلي_المولد', 'LOCALMONTHNAMEGEN' ),
- 'localmonthabbrev' => array( '1', 'اختصار_الشهر_المحلي', 'LOCALMONTHABBREV' ),
- 'localday' => array( '1', 'يوم_محلي', 'LOCALDAY' ),
- 'localday2' => array( '1', 'يوم_محلي2', 'LOCALDAY2' ),
- 'localdayname' => array( '1', 'اسم_اليوم_المحلي', 'LOCALDAYNAME' ),
- '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' ),
- 'numberofactiveusers' => array( '1', 'عدد_المستخدمين_النشطين', 'NUMBEROFACTIVEUSERS' ),
- 'numberofedits' => array( '1', 'عدد_التعديلات', 'NUMBEROFEDITS' ),
- 'numberofviews' => array( '1', 'عدد_المشاهدات', 'NUMBEROFVIEWS' ),
- 'pagename' => array( '1', 'اسم_الصفحة', 'PAGENAME' ),
- 'pagenamee' => array( '1', 'عنوان_الصفحة', 'PAGENAMEE' ),
- 'namespace' => array( '1', 'نطاق', 'NAMESPACE' ),
- 'namespacee' => array( '1', 'عنوان_نطاق', 'NAMESPACEE' ),
- 'talkspace' => array( '1', 'نطاق_النقاش', 'TALKSPACE' ),
- 'talkspacee' => array( '1', 'عنوان_النقاش', 'TALKSPACEE' ),
- 'subjectspace' => array( '1', 'نطاق_الموضوع', 'نطاق_المقالة', 'SUBJECTSPACE', 'ARTICLESPACE' ),
- 'subjectspacee' => array( '1', 'عنوان_نطاق_الموضوع', 'عنوان_نطاق_المقالة', 'SUBJECTSPACEE', 'ARTICLESPACEE' ),
- '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' ),
- 'subjectpagename' => array( '1', 'اسم_صفحة_الموضوع', 'اسم_صفحة_المقالة', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ),
- 'subjectpagenamee' => array( '1', 'عنوان_صفحة_الموضوع', 'عنوان_صفحة_المقالة', 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ),
- 'msg' => array( '0', 'رسالة:', 'MSG:' ),
- 'subst' => array( '0', 'نسخ:', 'SUBST:' ),
- 'safesubst' => array( '0', 'نسخ_آمن:', 'SAFESUBST:' ),
- 'msgnw' => array( '0', 'رسالة_بدون_تهيئة:', 'MSGNW:' ),
- 'img_thumbnail' => array( '1', 'تصغير', 'thumbnail', 'thumb' ),
- 'img_manualthumb' => array( '1', 'تصغير=$1', 'مصغر=$1', 'thumbnail=$1', 'thumb=$1' ),
- 'img_right' => array( '1', 'يمين', 'right' ),
- 'img_left' => array( '1', 'يسار', 'left' ),
- 'img_none' => array( '1', 'بدون', 'بلا', 'none' ),
- 'img_width' => array( '1', '$1بك', '$1عن', '$1px' ),
- '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_upright' => array( '1', 'معدول', 'معدول=$1', 'معدول_$1', 'upright', 'upright=$1', 'upright $1' ),
- 'img_border' => array( '1', 'حدود', 'border' ),
- 'img_baseline' => array( '1', 'خط_أساسي', 'baseline' ),
- 'img_sub' => array( '1', 'فرعي', 'sub' ),
- 'img_super' => array( '1', 'سوبر', 'سب', 'super', 'sup' ),
- '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' ),
- 'img_link' => array( '1', 'وصلة=$1', 'رابط=$1', 'link=$1' ),
- 'img_alt' => array( '1', 'بديل=$1', 'alt=$1' ),
- 'int' => array( '0', 'محتوى:', 'INT:' ),
- 'sitename' => array( '1', 'اسم_الموقع', 'SITENAME' ),
- 'ns' => array( '0', 'نط:', 'NS:' ),
- 'nse' => array( '0', 'نطم:', 'NSE:' ),
- 'localurl' => array( '0', 'مسار_محلي:', 'LOCALURL:' ),
- 'localurle' => array( '0', 'عنوان_المسار_المحلي:', 'LOCALURLE:' ),
- 'articlepath' => array( '0', 'مسار_المقالة', 'ARTICLEPATH' ),
- 'server' => array( '0', 'خادم', 'SERVER' ),
- 'servername' => array( '0', 'اسم_الخادم', 'SERVERNAME' ),
- 'scriptpath' => array( '0', 'مسار_السكريبت', 'مسار_سكريبت', 'SCRIPTPATH' ),
- 'stylepath' => array( '0', 'مسار_الهيئة', 'STYLEPATH' ),
- 'grammar' => array( '0', 'قواعد_اللغة:', 'GRAMMAR:' ),
- 'gender' => array( '0', 'نوع:', 'GENDER:' ),
- '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' ),
- 'revisionday2' => array( '1', 'يوم_المراجعة2', 'REVISIONDAY2' ),
- 'revisionmonth' => array( '1', 'شهر_المراجعة', 'REVISIONMONTH' ),
- 'revisionmonth1' => array( '1', 'شهر_المراجعة1', 'REVISIONMONTH1' ),
- 'revisionyear' => array( '1', 'عام_المراجعة', 'REVISIONYEAR' ),
- 'revisiontimestamp' => array( '1', 'طابع_وقت_المراجعة', 'REVISIONTIMESTAMP' ),
- 'revisionuser' => array( '1', 'مستخدم_المراجعة', 'REVISIONUSER' ),
- 'plural' => array( '0', 'جمع:', 'PLURAL:' ),
- 'fullurl' => array( '0', 'عنوان_كامل:', 'FULLURL:' ),
- 'fullurle' => array( '0', 'مسار_كامل:', 'FULLURLE:' ),
- 'lcfirst' => array( '0', 'عنوان_كبير:', 'LCFIRST:' ),
- 'ucfirst' => array( '0', 'عنوان_صغير:', 'UCFIRST:' ),
- 'lc' => array( '0', 'صغير:', 'LC:' ),
- 'uc' => array( '0', 'كبير:', 'UC:' ),
- 'raw' => array( '0', 'خام:', 'RAW:' ),
- 'displaytitle' => array( '1', 'عرض_العنوان', 'DISPLAYTITLE' ),
- 'rawsuffix' => array( '1', 'أر', 'آر', 'R' ),
- 'newsectionlink' => array( '1', '__وصلة_قسم_جديد__', '__NEWSECTIONLINK__' ),
- 'nonewsectionlink' => array( '1', 'لا_وصلة_قسم_جديد__', '__NONEWSECTIONLINK__' ),
- 'currentversion' => array( '1', 'نسخة_حالية', 'CURRENTVERSION' ),
- 'urlencode' => array( '0', 'كود_المسار:', 'URLENCODE:' ),
- 'anchorencode' => array( '0', 'كود_الأنكور', 'ANCHORENCODE' ),
- 'currenttimestamp' => array( '1', 'طابع_الوقت_الحالي', 'CURRENTTIMESTAMP' ),
- 'localtimestamp' => array( '1', 'طابع_الوقت_المحلي', 'LOCALTIMESTAMP' ),
- 'directionmark' => array( '1', 'علامة_الاتجاه', 'علامة_اتجاه', 'DIRECTIONMARK', 'DIRMARK' ),
- 'language' => array( '0', '#لغة:', '#LANGUAGE:' ),
- 'contentlanguage' => array( '1', 'لغة_المحتوى', 'لغة_محتوى', 'CONTENTLANGUAGE', 'CONTENTLANG' ),
- 'pagesinnamespace' => array( '1', 'صفحات_في_نطاق:', 'صفحات_في_نط:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
- 'numberofadmins' => array( '1', 'عدد_الإداريين', 'NUMBEROFADMINS' ),
- 'formatnum' => array( '0', 'صيغة_رقم', 'FORMATNUM' ),
- 'padleft' => array( '0', 'باد_يسار', 'PADLEFT' ),
- 'padright' => array( '0', 'باد_يمين', 'PADRIGHT' ),
- 'special' => array( '0', 'خاص', 'special' ),
- 'defaultsort' => array( '1', 'ترتيب_افتراضي:', 'مفتاح_ترتيب_افتراضي:', 'ترتيب_تصنيف_افتراضي:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
- 'filepath' => array( '0', 'مسار_الملف:', 'FILEPATH:' ),
- 'tag' => array( '0', 'وسم', 'tag' ),
- 'hiddencat' => array( '1', '__تصنيف_مخفي__', '__HIDDENCAT__' ),
- 'pagesincategory' => array( '1', 'صفحات_في_التصنيف', 'صفحات_في_تصنيف', 'PAGESINCATEGORY', 'PAGESINCAT' ),
- 'pagesize' => array( '1', 'حجم_الصفحة', 'PAGESIZE' ),
- 'index' => array( '1', '__فهرسة__', '__INDEX__' ),
- 'noindex' => array( '1', '__لافهرسة__', '__NOINDEX__' ),
- 'numberingroup' => array( '1', 'عدد_في_المجموعة', 'عدد_في_مجموعة', 'NUMBERINGROUP', 'NUMINGROUP' ),
- 'staticredirect' => array( '1', '__تحويلة_إستاتيكية__', '__تحويلة_ساكنة__', '__STATICREDIRECT__' ),
- 'protectionlevel' => array( '1', 'مستوى_الحماية', 'PROTECTIONLEVEL' ),
- 'formatdate' => array( '0', 'تهيئة_التاريخ', 'تهيئة_تاريخ', 'formatdate', 'dateformat' ),
- 'url_path' => array( '0', 'مسار', 'PATH' ),
- 'url_wiki' => array( '0', 'ويكي', 'WIKI' ),
- 'url_query' => array( '0', 'استعلام', 'QUERY' ),
+ 'redirect' => array( '0', '#تحويل', '#REDIRECT' ),
+ 'notoc' => array( '0', '__لافهرس__', '__NOTOC__' ),
+ 'nogallery' => array( '0', '__لامعرض__', '__NOGALLERY__' ),
+ 'forcetoc' => array( '0', '__لصق_فهرس__', '__FORCETOC__' ),
+ 'toc' => array( '0', '__فهرس__', '__TOC__' ),
+ 'noeditsection' => array( '0', '__لاتحريرقسم__', '__NOEDITSECTION__' ),
+ 'noheader' => array( '0', '__لاعنوان__', '__NOHEADER__' ),
+ 'currentmonth' => array( '1', 'شهر_حالي', 'شهر_حالي2', 'CURRENTMONTH', 'CURRENTMONTH2' ),
+ 'currentmonth1' => array( '1', 'شهر_حالي1', 'CURRENTMONTH1' ),
+ 'currentmonthname' => array( '1', 'اسم_الشهر_الحالي', 'CURRENTMONTHNAME' ),
+ 'currentmonthnamegen' => array( '1', 'اسم_الشهر_الحالي_المولد', 'CURRENTMONTHNAMEGEN' ),
+ 'currentmonthabbrev' => array( '1', 'اختصار_الشهر_الحالي', 'CURRENTMONTHABBREV' ),
+ 'currentday' => array( '1', 'يوم_حالي', 'CURRENTDAY' ),
+ 'currentday2' => array( '1', 'يوم_حالي2', 'CURRENTDAY2' ),
+ 'currentdayname' => array( '1', 'اسم_اليوم_الحالي', 'CURRENTDAYNAME' ),
+ 'currentyear' => array( '1', 'عام_حالي', 'CURRENTYEAR' ),
+ 'currenttime' => array( '1', 'وقت_حالي', 'CURRENTTIME' ),
+ 'currenthour' => array( '1', 'ساعة_حالية', 'CURRENTHOUR' ),
+ 'localmonth' => array( '1', 'شهر_محلي', 'شهر_محلي2', 'LOCALMONTH', 'LOCALMONTH2' ),
+ 'localmonth1' => array( '1', 'شهر_محلي1', 'LOCALMONTH1' ),
+ 'localmonthname' => array( '1', 'اسم_الشهر_المحلي', 'LOCALMONTHNAME' ),
+ 'localmonthnamegen' => array( '1', 'اسم_الشهر_المحلي_المولد', 'LOCALMONTHNAMEGEN' ),
+ 'localmonthabbrev' => array( '1', 'اختصار_الشهر_المحلي', 'LOCALMONTHABBREV' ),
+ 'localday' => array( '1', 'يوم_محلي', 'LOCALDAY' ),
+ 'localday2' => array( '1', 'يوم_محلي2', 'LOCALDAY2' ),
+ 'localdayname' => array( '1', 'اسم_اليوم_المحلي', 'LOCALDAYNAME' ),
+ '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' ),
+ 'numberofactiveusers' => array( '1', 'عدد_المستخدمين_النشطين', 'NUMBEROFACTIVEUSERS' ),
+ 'numberofedits' => array( '1', 'عدد_التعديلات', 'NUMBEROFEDITS' ),
+ 'numberofviews' => array( '1', 'عدد_المشاهدات', 'NUMBEROFVIEWS' ),
+ 'pagename' => array( '1', 'اسم_الصفحة', 'PAGENAME' ),
+ 'pagenamee' => array( '1', 'عنوان_الصفحة', 'PAGENAMEE' ),
+ 'namespace' => array( '1', 'نطاق', 'NAMESPACE' ),
+ 'namespacee' => array( '1', 'عنوان_نطاق', 'NAMESPACEE' ),
+ 'talkspace' => array( '1', 'نطاق_النقاش', 'TALKSPACE' ),
+ 'talkspacee' => array( '1', 'عنوان_النقاش', 'TALKSPACEE' ),
+ 'subjectspace' => array( '1', 'نطاق_الموضوع', 'نطاق_المقالة', 'SUBJECTSPACE', 'ARTICLESPACE' ),
+ 'subjectspacee' => array( '1', 'عنوان_نطاق_الموضوع', 'عنوان_نطاق_المقالة', 'SUBJECTSPACEE', 'ARTICLESPACEE' ),
+ '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' ),
+ 'subjectpagename' => array( '1', 'اسم_صفحة_الموضوع', 'اسم_صفحة_المقالة', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ),
+ 'subjectpagenamee' => array( '1', 'عنوان_صفحة_الموضوع', 'عنوان_صفحة_المقالة', 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ),
+ 'msg' => array( '0', 'رسالة:', 'MSG:' ),
+ 'subst' => array( '0', 'نسخ:', 'SUBST:' ),
+ 'safesubst' => array( '0', 'نسخ_آمن:', 'SAFESUBST:' ),
+ 'msgnw' => array( '0', 'رسالة_بدون_تهيئة:', 'MSGNW:' ),
+ 'img_thumbnail' => array( '1', 'تصغير', 'thumbnail', 'thumb' ),
+ 'img_manualthumb' => array( '1', 'تصغير=$1', 'مصغر=$1', 'thumbnail=$1', 'thumb=$1' ),
+ 'img_right' => array( '1', 'يمين', 'right' ),
+ 'img_left' => array( '1', 'يسار', 'left' ),
+ 'img_none' => array( '1', 'بدون', 'بلا', 'none' ),
+ 'img_width' => array( '1', '$1بك', '$1عن', '$1px' ),
+ '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_upright' => array( '1', 'معدول', 'معدول=$1', 'معدول_$1', 'upright', 'upright=$1', 'upright $1' ),
+ 'img_border' => array( '1', 'حدود', 'border' ),
+ 'img_baseline' => array( '1', 'خط_أساسي', 'baseline' ),
+ 'img_sub' => array( '1', 'فرعي', 'sub' ),
+ 'img_super' => array( '1', 'سوبر', 'سب', 'super', 'sup' ),
+ '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' ),
+ 'img_link' => array( '1', 'وصلة=$1', 'رابط=$1', 'link=$1' ),
+ 'img_alt' => array( '1', 'بديل=$1', 'alt=$1' ),
+ 'int' => array( '0', 'محتوى:', 'INT:' ),
+ 'sitename' => array( '1', 'اسم_الموقع', 'SITENAME' ),
+ 'ns' => array( '0', 'نط:', 'NS:' ),
+ 'nse' => array( '0', 'نطم:', 'NSE:' ),
+ 'localurl' => array( '0', 'مسار_محلي:', 'LOCALURL:' ),
+ 'localurle' => array( '0', 'عنوان_المسار_المحلي:', 'LOCALURLE:' ),
+ 'articlepath' => array( '0', 'مسار_المقالة', 'ARTICLEPATH' ),
+ 'server' => array( '0', 'خادم', 'SERVER' ),
+ 'servername' => array( '0', 'اسم_الخادم', 'SERVERNAME' ),
+ 'scriptpath' => array( '0', 'مسار_السكريبت', 'مسار_سكريبت', 'SCRIPTPATH' ),
+ 'stylepath' => array( '0', 'مسار_الهيئة', 'STYLEPATH' ),
+ 'grammar' => array( '0', 'قواعد_اللغة:', 'GRAMMAR:' ),
+ 'gender' => array( '0', 'نوع:', 'GENDER:' ),
+ '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' ),
+ 'revisionday2' => array( '1', 'يوم_المراجعة2', 'REVISIONDAY2' ),
+ 'revisionmonth' => array( '1', 'شهر_المراجعة', 'REVISIONMONTH' ),
+ 'revisionmonth1' => array( '1', 'شهر_المراجعة1', 'REVISIONMONTH1' ),
+ 'revisionyear' => array( '1', 'عام_المراجعة', 'REVISIONYEAR' ),
+ 'revisiontimestamp' => array( '1', 'طابع_وقت_المراجعة', 'REVISIONTIMESTAMP' ),
+ 'revisionuser' => array( '1', 'مستخدم_المراجعة', 'REVISIONUSER' ),
+ 'plural' => array( '0', 'جمع:', 'PLURAL:' ),
+ 'fullurl' => array( '0', 'عنوان_كامل:', 'FULLURL:' ),
+ 'fullurle' => array( '0', 'مسار_كامل:', 'FULLURLE:' ),
+ 'canonicalurl' => array( '0', 'عنوان_قاعدة:', 'CANONICALURL:' ),
+ 'canonicalurle' => array( '0', 'مسار_قاعدة:', 'CANONICALURLE:' ),
+ 'lcfirst' => array( '0', 'عنوان_كبير:', 'LCFIRST:' ),
+ 'ucfirst' => array( '0', 'عنوان_صغير:', 'UCFIRST:' ),
+ 'lc' => array( '0', 'صغير:', 'LC:' ),
+ 'uc' => array( '0', 'كبير:', 'UC:' ),
+ 'raw' => array( '0', 'خام:', 'RAW:' ),
+ 'displaytitle' => array( '1', 'عرض_العنوان', 'DISPLAYTITLE' ),
+ 'rawsuffix' => array( '1', 'أر', 'آر', 'R' ),
+ 'newsectionlink' => array( '1', '__وصلة_قسم_جديد__', '__NEWSECTIONLINK__' ),
+ 'nonewsectionlink' => array( '1', 'لا_وصلة_قسم_جديد__', '__NONEWSECTIONLINK__' ),
+ 'currentversion' => array( '1', 'نسخة_حالية', 'CURRENTVERSION' ),
+ 'urlencode' => array( '0', 'كود_المسار:', 'URLENCODE:' ),
+ 'anchorencode' => array( '0', 'كود_الأنكور', 'ANCHORENCODE' ),
+ 'currenttimestamp' => array( '1', 'طابع_الوقت_الحالي', 'CURRENTTIMESTAMP' ),
+ 'localtimestamp' => array( '1', 'طابع_الوقت_المحلي', 'LOCALTIMESTAMP' ),
+ 'directionmark' => array( '1', 'علامة_الاتجاه', 'علامة_اتجاه', 'DIRECTIONMARK', 'DIRMARK' ),
+ 'language' => array( '0', '#لغة:', '#LANGUAGE:' ),
+ 'contentlanguage' => array( '1', 'لغة_المحتوى', 'لغة_محتوى', 'CONTENTLANGUAGE', 'CONTENTLANG' ),
+ 'pagesinnamespace' => array( '1', 'صفحات_في_نطاق:', 'صفحات_في_نط:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
+ 'numberofadmins' => array( '1', 'عدد_الإداريين', 'NUMBEROFADMINS' ),
+ 'formatnum' => array( '0', 'صيغة_رقم', 'FORMATNUM' ),
+ 'padleft' => array( '0', 'باد_يسار', 'PADLEFT' ),
+ 'padright' => array( '0', 'باد_يمين', 'PADRIGHT' ),
+ 'special' => array( '0', 'خاص', 'special' ),
+ 'defaultsort' => array( '1', 'ترتيب_افتراضي:', 'مفتاح_ترتيب_افتراضي:', 'ترتيب_تصنيف_افتراضي:', 'ترتيب_غيابي:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
+ 'filepath' => array( '0', 'مسار_الملف:', 'FILEPATH:' ),
+ 'tag' => array( '0', 'وسم', 'tag' ),
+ 'hiddencat' => array( '1', '__تصنيف_مخفي__', '__HIDDENCAT__' ),
+ 'pagesincategory' => array( '1', 'صفحات_في_التصنيف', 'صفحات_في_تصنيف', 'PAGESINCATEGORY', 'PAGESINCAT' ),
+ 'pagesize' => array( '1', 'حجم_الصفحة', 'PAGESIZE' ),
+ 'index' => array( '1', '__فهرسة__', '__INDEX__' ),
+ 'noindex' => array( '1', '__لافهرسة__', '__NOINDEX__' ),
+ 'numberingroup' => array( '1', 'عدد_في_المجموعة', 'عدد_في_مجموعة', 'NUMBERINGROUP', 'NUMINGROUP' ),
+ 'staticredirect' => array( '1', '__تحويلة_إستاتيكية__', '__تحويلة_ساكنة__', '__STATICREDIRECT__' ),
+ 'protectionlevel' => array( '1', 'مستوى_الحماية', 'PROTECTIONLEVEL' ),
+ 'formatdate' => array( '0', 'تهيئة_التاريخ', 'تهيئة_تاريخ', 'formatdate', 'dateformat' ),
+ 'url_path' => array( '0', 'مسار', 'PATH' ),
+ 'url_wiki' => array( '0', 'ويكي', 'WIKI' ),
+ 'url_query' => array( '0', 'استعلام', 'QUERY' ),
+ 'defaultsort_noerror' => array( '0', 'لاخطأ', 'noerror' ),
+ 'defaultsort_noreplace' => array( '0', 'لاتستبدل', 'noreplace' ),
);
$specialPageAliases = array(
@@ -334,12 +343,14 @@ $specialPageAliases = array(
'Allmessages' => array( 'كل_الرسائل' ),
'Allpages' => array( 'كل_الصفحات' ),
'Ancientpages' => array( 'صفحات_قديمة' ),
+ 'Badtitle' => array( 'عنوان_سيئ' ),
'Blankpage' => array( 'صفحة_فارغة' ),
'Block' => array( 'منع', 'منع_أيبي', 'منع_مستخدم' ),
'Blockme' => array( 'منعي' ),
'Booksources' => array( 'مصادر_كتاب' ),
'BrokenRedirects' => array( 'تحويلات_مكسورة' ),
'Categories' => array( 'تصنيفات' ),
+ 'ChangeEmail' => array( 'تغيير_البريد' ),
'ChangePassword' => array( 'تغيير_كلمة_السر', 'ضبط_كلمة_السر' ),
'ComparePages' => array( 'مقارنة_الصفحات' ),
'Confirmemail' => array( 'تأكيد_البريد' ),
@@ -804,23 +815,25 @@ $1',
'badarticleerror' => 'لا يمكن إجراء هذا الفعل على هذه الصفحة.',
'cannotdelete' => 'تعذر حذف الصفحة أو الملف "$1".
ربما حذفها شحص آخر.',
+'cannotdelete-title' => 'لا يمكن حذف الصفحة "$1"',
'badtitle' => 'عنوان سيء',
'badtitletext' => 'عنوان الصفحة المطلوب إما غير صحيح أو فارغ، وربما الوصلة بين اللغات أو بين المشاريع خاطئة.
ومن الممكن وجود رموز لا تصلح للاستخدام في العناوين.',
-'perfcached' => 'البيانات التالية مختزنة وقد لا تكون محدثة.',
-'perfcachedts' => 'البيانات التالية مختزنة، آخر تحديث لها كان في $1.',
+'perfcached' => 'البيانات التالية مختزنة وقد لا تكون محدثة. {{PLURAL:$1||نتيجة واحدة|نتيجتان|$1 نتائج|$1 نتيجة}} على الأكثر {{PLURAL:$1||مختزنة|مختزنتان|مختزنة}}.',
+'perfcachedts' => 'البيانات التالية مختزنة وكان آخر تحديث لها في $1. {{PLURAL:$4||نتيجة واحدة|نتيجتان|$4 نتائج|$4 نتيجة}} على الأكثر {{PLURAL:$4||مختزنة|مختزنتان|مختزنة}}.',
'querypage-no-updates' => 'التحديثات لهذه الصفحة معطلة حاليا.
البيانات هنا لن يتم تحديثها حاليا.',
'wrong_wfQuery_params' => 'محددات خاطئة في wfQuery()<br />
الدالة: $1<br />
الاستعلام: $2',
'viewsource' => 'اعرض المصدر',
-'viewsourcefor' => 'ل$1',
+'viewsource-title' => 'إظهار مصدر $1',
'actionthrottled' => 'لا يمكن عمل المزيد من هذا الفعل',
'actionthrottledtext' => 'كإجراء ضد السبام، أنت ممنوع من إجراء هذا الفعل عدد كبير من المرات في فترة زمنية قصيرة، ولقد تجاوزت هذا الحد.
من فضلك حاول مرة ثانية خلال عدة دقائق.',
'protectedpagetext' => 'هذه الصفحة تمت حمايتها لمنع التعديل.',
'viewsourcetext' => 'يمكنك رؤية ونسخ مصدر هذه الصفحة:',
+'viewyourtext' => "يمكنك رؤية ونسخ مصدر ''' تعديلاتك ''' في هذه الصفحة:",
'protectedinterface' => 'هذه الصفحة توفر نص الواجهة للبرنامج، وهي مقفلة لمنع التخريب.',
'editinginterface' => "'''تحذير:''' أنت تقوم بتحرير صفحة تستخدم في الواجهة النصية للبرنامج.
سوف تؤثر التغييرات على هذه الصفحة على مظهر واجهة المستخدم للمستخدمين الآخرين.
@@ -929,6 +942,7 @@ $2',
'emailconfirmlink' => 'أكد عنوان بريدك الإلكتروني',
'invalidemailaddress' => 'لا يمكن قبول عنوان البريد الإلكتروني حيث تبدو صيغته خاطئة.
ضع عنوانا مضبوطا أو أفرغ هذا الحقل.',
+'cannotchangeemail' => 'تغيير عنوان البريد الإلكتروني لهذا الحساب غير ممكن على هذا الويكي',
'accountcreated' => 'تم إنشاء الحساب',
'accountcreatedtext' => 'تم إنشاء الحساب الخاص ب$1.',
'createaccount-title' => 'إنشاء حساب في {{SITENAME}}',
@@ -945,6 +959,7 @@ $2',
# E-mail sending
'php-mail-error-unknown' => "خطأ غير معروف في وظيفة البريد PHP's mail()",
+'user-mail-no-addy' => 'لقد حاولت إرسال بريد إلكتروني دون عنوان بريد إلكتروني.',
# Change password dialog
'resetpass' => 'تغيير كلمة السر',
@@ -966,32 +981,47 @@ $2',
'resetpass-temp-password' => 'كلمة سر مؤقتة:',
# Special:PasswordReset
-'passwordreset' => 'تمت إعادة ضبط كلمة السر',
-'passwordreset-text' => 'أكمل هذا النموذج لتتلقى بريدا إلكترونيا يذكر بتفاصيل حسابك.',
-'passwordreset-legend' => 'إعادة تعيين كلمة السر',
-'passwordreset-disabled' => 'عُطّلت إعادة تعيين كلمة السر على هذه الويكي.',
-'passwordreset-pretext' => '{{PLURAL:$1||أدخل أحد أجزاء البيانات أدناه}}',
-'passwordreset-username' => 'اسم المستخدم:',
-'passwordreset-domain' => 'النطاق:',
-'passwordreset-email' => 'عنوان البريد الإلكتروني:',
-'passwordreset-emailtitle' => 'تفاصيل حساب {{SITENAME}}',
-'passwordreset-emailtext-ip' => 'احد ما (قد يكون انت$1)طلب مذكرة تفاصيل الحساب ل{{SITENAME}} ($4).المستخدم الاتي {{PLURAL:$3|الحساب هو|الحسابات هي}} قد قرن بهذا العنوان :
+'passwordreset' => 'تمت إعادة ضبط كلمة السر',
+'passwordreset-text' => 'أكمل هذا النموذج لتتلقى بريدا إلكترونيا يذكر بتفاصيل حسابك.',
+'passwordreset-legend' => 'إعادة تعيين كلمة السر',
+'passwordreset-disabled' => 'عُطّلت إعادة تعيين كلمة السر على هذه الويكي.',
+'passwordreset-pretext' => '{{PLURAL:$1||أدخل أحد أجزاء البيانات أدناه}}',
+'passwordreset-username' => 'اسم المستخدم:',
+'passwordreset-domain' => 'النطاق:',
+'passwordreset-capture' => 'أأعرض البريد الإلكتروني الناتج؟',
+'passwordreset-capture-help' => 'إذا علّمت هذا الصندوق فسيعرض لك البريد الإلكتروني (الذي يحتوي كلمة سر مؤقتة) وسيرسل أيضا للمستخدم.',
+'passwordreset-email' => 'عنوان البريد الإلكتروني:',
+'passwordreset-emailtitle' => 'تفاصيل حساب {{SITENAME}}',
+'passwordreset-emailtext-ip' => 'احد ما (قد يكون انت$1)طلب مذكرة تفاصيل الحساب ل{{SITENAME}} ($4).المستخدم الاتي {{PLURAL:$3|الحساب هو|الحسابات هي}} قد قرن بهذا العنوان :
$2
{{PLURAL:$3|كلمة المرور المؤقتة|كلمات المرور المؤقة}}سينتهي في {{PLURAL:$5|يوم|ايام$5 }}
من الافضل ان تسجل الدخول وتختار كلمة مرور جديدة الان .
إذا قام شخص آخر بهذا الطلب، أو إذا تذكرت كلمة المرور الأصلية الخاصة بك،ولم تعد ترغب في تغييره، يمكنك تجاهل هذه الرسالة ومتابعة استخدام كلمة المرورالقديمة.',
-'passwordreset-emailtext-user' => 'احد ما (قد يكون انت$1)طلب مذكرة تفاصيل الحساب ل{{SITENAME}} ($4).المستخدم الاتي {{PLURAL:$3|الحساب هو|الحسابات هي}} قد قرن بهذا العنوان :
+'passwordreset-emailtext-user' => 'احد ما (قد يكون انت$1)طلب مذكرة تفاصيل الحساب ل{{SITENAME}} ($4).المستخدم الاتي {{PLURAL:$3|الحساب هو|الحسابات هي}} قد قرن بهذا العنوان :
$2
{{PLURAL:$3|كلمة المرور المؤقتة|كلمات المرور المؤقة}}سينتهي في {{PLURAL:$5|يوم|ايام$5 }}
من الافضل ان تسجل الدخول وتختار كلمة مرور جديدة الان .
إذا قام شخص آخر بهذا الطلب، أو إذا تذكرت كلمة المرور الأصلية الخاصة بك،ولم تعد ترغب في تغييره، يمكنك تجاهل هذه الرسالة ومتابعة استخدام كلمة المرورالقديمة.',
-'passwordreset-emailelement' => 'اسم المستخدم: $1
+'passwordreset-emailelement' => 'اسم المستخدم: $1
كلمة السر المؤقتة: $2',
-'passwordreset-emailsent' => 'أرسل بريد إلكتروني تذكيري',
+'passwordreset-emailsent' => 'أرسل بريد إلكتروني تذكيري',
+'passwordreset-emailsent-capture' => 'أرسل بريد إلكتروني تذكيري وهو معروض بالأسفل.',
+'passwordreset-emailerror-capture' => 'ولّد بريد إلكتروني تذكيري وهو معروض بالأسفل لكن فشل إرساله للمستخدم: $1',
+
+# Special:ChangeEmail
+'changeemail' => 'تغيير عنوان البريد الإلكتروني',
+'changeemail-header' => 'تغيير عنوان البريد الإلكتروني للحساب',
+'changeemail-text' => 'أكمل هذا النموذج لتغيير عنوان البريد الإلكتروني. سوف تحتاج إلى إدخال كلمة السر الخاصة بك لتأكيد هذا التغيير.',
+'changeemail-no-info' => 'يجب تسجيل الدخول للوصول إلى هذه الصفحة مباشرة.',
+'changeemail-oldemail' => 'عنوان البريد الإلكتروني الحالي:',
+'changeemail-newemail' => 'عنوان البريد الإلكتروني الجديد:',
+'changeemail-none' => '(لا شيء)',
+'changeemail-submit' => 'تغيير البريد الإلكتروني',
+'changeemail-cancel' => 'إلغاء',
# Edit page toolbar
'bold_sample' => 'نص غليظ',
@@ -1061,9 +1091,6 @@ $2
عنوان آيبيك الحالي $3، ورقم المنع #$5.
من فضلك اذكر كل التفاصيل بالأعلى في أي استعلامات تقوم بها.',
'blockednoreason' => 'لا سبب معطى',
-'blockedoriginalsource' => "مصدر '''$1''' معروض بالأسفل:",
-'blockededitsource' => "نص '''تعديلاتك''' في '''$1''' معروض بالأسفل:",
-'whitelistedittitle' => 'تسجيل الدخول مطلوب للتحرير',
'whitelistedittext' => 'يجب عليك $1 لتتمكن من تعديل الصفحات.',
'confirmedittext' => 'يجب عليك تأكيد بريدك الإلكتروني قبل تعديل الصفحات.
من فضلك اكتب وأكد بريدك الإلكتروني من خلال [[Special:Preferences|تفضيلاتك]].',
@@ -1326,8 +1353,6 @@ $2
'revdelete-unsuppress' => 'إزالة الضوابط من المراجعات المسترجعة',
'revdelete-log' => 'السبب:',
'revdelete-submit' => 'طبق على {{PLURAL:$1||المراجعة المختارة|المراجعتين المختارتين|المراجعات المختارة}}',
-'revdelete-logentry' => 'غير رؤية المراجعة ل[[$1]]',
-'logdelete-logentry' => 'غير رؤية الحدث ل[[$1]]',
'revdelete-success' => "'''تم تحديث رؤية المراجعات بنجاح.'''",
'revdelete-failure' => "'''تعذر تحديث رؤية المراجعة:'''
$1",
@@ -1339,15 +1364,6 @@ $1",
'revdel-restore-visible' => 'مراجعات مرئية',
'pagehist' => 'تاريخ الصفحة',
'deletedhist' => 'التاريخ المحذوف',
-'revdelete-content' => 'محتوى',
-'revdelete-summary' => 'ملخص التعديل',
-'revdelete-uname' => 'اسم المستخدم',
-'revdelete-restricted' => 'طبق الضوابط لمديري النظام',
-'revdelete-unrestricted' => 'أزال الضوابط لمديري النظام',
-'revdelete-hid' => 'أخفى $1',
-'revdelete-unhid' => 'أظهر $1',
-'revdelete-log-message' => '$1 ل$2 {{PLURAL:$2|مراجعة|مراجعة}}',
-'logdelete-log-message' => '$1 ل$2 {{PLURAL:$2|حدث|حدث}}',
'revdelete-hide-current' => 'خطأ عند إحفاء العنصر المؤرخ في $2 $1: هذه هي المراجعة الحالية.
لا يمكن إخفاؤها.',
'revdelete-show-no-access' => 'خطأ في إظهار العنصر ذا التاريخ $2 $1: هذا العنصر معلم ك"مقيد".
@@ -1508,12 +1524,14 @@ $1",
'prefs-rc' => 'أحدث التغييرات',
'prefs-watchlist' => 'قائمة المراقبة',
'prefs-watchlist-days' => 'عدد الأيام للعرض في قائمة المراقبة:',
-'prefs-watchlist-days-max' => '7 أيام كحد أقصى',
+'prefs-watchlist-days-max' => 'الحد الأقصى {{PLURAL:$1|أقل من يوم|يوم واحد|يومان|$1 أيام|$1 يوما|$1 يوم}}',
'prefs-watchlist-edits' => 'عدد التعديلات التي تعرض في قائمة المراقبة الموسعة:',
'prefs-watchlist-edits-max' => 'العدد الأقصى: 1000',
'prefs-watchlist-token' => 'مفتاح قائمة المراقبة:',
'prefs-misc' => 'متفرقات',
'prefs-resetpass' => 'غير كلمة السر',
+'prefs-changeemail' => 'تغيير البريد الإلكتروني',
+'prefs-setemail' => 'تعيين عنوان البريد الإلكتروني',
'prefs-email' => 'خيارات البريد الإلكتروني',
'prefs-rendering' => 'المظهر',
'saveprefs' => 'احفظ',
@@ -1613,7 +1631,7 @@ $1",
'userrights-lookup-user' => 'أدِر مجموعات المستخدم',
'userrights-user-editname' => 'أدخل اسم مستخدم:',
'editusergroup' => 'عدل مجموعات المستخدم',
-'editinguser' => "تغيير صلاحيات المستخدم '''[[User:$1|$1]]''' ([[User talk:$1|{{int:talkpagelinktext}}]]{{int:pipe-separator}}[[Special:Contributions/$1|{{int:contribslink}}]])",
+'editinguser' => "تغيير صلاحيات المستخدم '''[[User:$1|$1]]''' $2",
'userrights-editusergroup' => 'تعديل مجموعات المستخدم',
'saveusergroups' => 'احفظ مجموعات المستخدم',
'userrights-groupsmember' => 'عضو في:',
@@ -1707,13 +1725,13 @@ $1",
'right-autopatrol' => 'علم تعديلات المستخدم مراجعة تلقائيا',
'right-patrolmarks' => 'رؤية علامات المراجعة في أحدث التغييرات',
'right-unwatchedpages' => 'رؤية قائمة بالصفحات غير المراقبة',
-'right-trackback' => 'تنفيذ تراكباك',
'right-mergehistory' => 'دمج تاريخ الصفحات',
'right-userrights' => 'تعديل كل صلاحيات المستخدمين',
'right-userrights-interwiki' => 'تعديل صلاحيات المستخدم للمستخدمين في الويكيات الأخرى',
'right-siteadmin' => 'غلق ورفع غلق قاعدة البيانات',
'right-override-export-depth' => 'تصدير الصفحات متضمنة الصفحات الموصولة حتى عمق 5',
'right-sendemail' => 'إرسال رسائل بريد إلكتروني إلى مستخدمين آخرين',
+'right-passwordreset' => 'عرض رسائل إعادة ضبط كلمات السر',
# User rights log
'rightslog' => 'سجل صلاحيات المستخدمين',
@@ -1752,11 +1770,11 @@ $1",
'action-patrol' => 'التعليم على تعديلات الآخرين كمراجعة',
'action-autopatrol' => 'جعل تعديلك معلم عليه كمراجع',
'action-unwatchedpages' => 'رؤية قائمة الصفحات غير المراقبة',
-'action-trackback' => 'تنفيذ تراكباك',
'action-mergehistory' => 'دمج تاريخ هذه الصفحة',
'action-userrights' => 'تعديل كل صلاحيات المستخدم',
'action-userrights-interwiki' => 'تعديل صلاحيات المستخدم للمستخدمين في الويكيات الأخرى',
'action-siteadmin' => 'غلق أو رفع غلق قاعدة البيانات',
+'action-sendemail' => 'إرسال رسائل بريد إلكتروني',
# Recent changes
'nchanges' => '{{PLURAL:$1|لا تغييرات|تغيير واحد|تغييران|$1 تغييرات|$1 تغييرا|$1 تغيير}}',
@@ -1785,7 +1803,6 @@ $1",
'minoreditletter' => 'ط',
'newpageletter' => 'ج‌',
'boteditletter' => 'ب',
-'sectionlink' => '←',
'number_of_watching_users_pageview' => '[{{PLURAL:$1|لا مستخدمون يراقبون|مستخدم واحد يراقب|مستخدمان يراقبان|$1 مستخدمين يراقبون|$1 مستخدما يراقب|$1 مستخدم يراقب}}]',
'rc_categories' => 'حصر لتصنيفات (مفرقة برمز "|")',
'rc_categories_any' => 'أي',
@@ -1843,6 +1860,7 @@ $1",
'minlength1' => 'أسماء الملفات يجب أن تتكون من حرف واحد على الأقل.',
'illegalfilename' => 'اسم الملف "$1" يحتوي على حروف غير مسموح بها في عناوين الصفحات.
من فضلك أعد تسمية الملف وحاول رفعه مرة أخرى.',
+'filename-toolong' => 'طول أسماء الملفات يجب أن لا يتجاوز 240 حرف (بايت)',
'badfilename' => 'تم تغيير اسم الملف إلى "$1".',
'filetype-mime-mismatch' => 'امتداد الملف ".$1" لا يطابق نوع MIME للملف ($2).',
'filetype-badmime' => 'من غير المسموح به رفع ملفات من النوع "$1".',
@@ -1954,6 +1972,12 @@ $1',
'upload-unknown-size' => 'حجم غير معروف',
'upload-http-error' => 'صودف خطأ HTTP: $1',
+# File backend
+'backend-fail-notexists' => 'الملف $1 غير موجود.',
+'backend-fail-opentemp' => 'تعذّر فتح ملف مؤقت.',
+'backend-fail-writetemp' => 'تعذّرت كتابة ملف مؤقت.',
+'backend-fail-closetemp' => 'تعذّر إغلاق ملف مؤقت.',
+
# ZipDirectoryReader
'zip-file-open-error' => 'صودف خطأ أثناء فتح الملف لفحوصات ZIP.',
'zip-wrong-format' => 'الملف المحدد ليس ملف ZIP.',
@@ -2081,23 +2105,24 @@ $1',
'filerevert-badversion' => 'لا توجد نسخة محلية سابقة لهذا الملف بالتاريخ المعطى.',
# File deletion
-'filedelete' => 'احذف $1',
-'filedelete-legend' => 'احذف الملف',
-'filedelete-intro' => "أنت على وشك حذف الملف '''[[Media:$1|$1]]''' مع كل تاريخه.",
-'filedelete-intro-old' => "أنت تحذف نسخة '''[[Media:$1|$1]]''' بتاريخ [$4 $3، $2].",
-'filedelete-comment' => 'السبب:',
-'filedelete-submit' => 'احذف',
-'filedelete-success' => "'''$1''' تم حذفه.",
-'filedelete-success-old' => "نسخة '''[[Media:$1|$1]]''' بتاريخ $3، $2 تم حذفها.",
-'filedelete-nofile' => "'''$1''' غير موجود.",
-'filedelete-nofile-old' => "لا توجد نسخة مؤرشفة من '''$1''' بالعناصر المحددة.",
-'filedelete-otherreason' => 'سبب إضافي/آخر:',
-'filedelete-reason-otherlist' => 'سبب آخر',
-'filedelete-reason-dropdown' => '*أسباب الحذف الشائعة
+'filedelete' => 'احذف $1',
+'filedelete-legend' => 'احذف الملف',
+'filedelete-intro' => "أنت على وشك حذف الملف '''[[Media:$1|$1]]''' مع كل تاريخه.",
+'filedelete-intro-old' => "أنت تحذف نسخة '''[[Media:$1|$1]]''' بتاريخ [$4 $3، $2].",
+'filedelete-comment' => 'السبب:',
+'filedelete-submit' => 'احذف',
+'filedelete-success' => "'''$1''' تم حذفه.",
+'filedelete-success-old' => "نسخة '''[[Media:$1|$1]]''' بتاريخ $3، $2 تم حذفها.",
+'filedelete-nofile' => "'''$1''' غير موجود.",
+'filedelete-nofile-old' => "لا توجد نسخة مؤرشفة من '''$1''' بالعناصر المحددة.",
+'filedelete-otherreason' => 'سبب إضافي/آخر:',
+'filedelete-reason-otherlist' => 'سبب آخر',
+'filedelete-reason-dropdown' => '*أسباب الحذف الشائعة
** خرق حقوق النشر
** ملف مكرر',
-'filedelete-edit-reasonlist' => 'عدل أسباب الحذف',
-'filedelete-maintenance' => 'حذف واسترجاع الملفات معطل مؤقتا خلال الصيانة.',
+'filedelete-edit-reasonlist' => 'عدل أسباب الحذف',
+'filedelete-maintenance' => 'حذف واسترجاع الملفات معطل مؤقتا خلال الصيانة.',
+'filedelete-maintenance-title' => 'لا يمكن حذف الملف',
# MIME search
'mimesearch' => 'بحث MIME',
@@ -2220,7 +2245,7 @@ $1',
'listusers-editsonly' => 'اعرض المستخدمين الذين قاموا بتعديلات فقط',
'listusers-creationsort' => 'رتب حسب تاريخ الإنشاء',
'usereditcount' => '{{PLURAL:$1|لا تعديلات|تعديل واحد|تعديلان|$1 تعديلات|$1 تعديلًا|$1 تعديل}}',
-'usercreated' => 'تم إنشاؤه في $1 الساعة $2',
+'usercreated' => '{{GENDER:$3|أنشأه|أنشأته}} في $1 الساعة $2',
'newpages' => 'صفحات جديدة',
'newpages-username' => 'اسم المستخدم:',
'ancientpages' => 'أقدم الصفحات',
@@ -2314,12 +2339,8 @@ $1',
'activeusers-noresult' => 'لا مستخدمون تم إيجادهم.',
# Special:Log/newusers
-'newuserlogpage' => 'سجل إنشاء المستخدمين',
-'newuserlogpagetext' => 'هذا سجل بعمليات إنشاء المستخدمين.',
-'newuserlog-byemail' => 'كلمة السر تم إرسالها بواسطة البريد الإلكتروني',
-'newuserlog-create-entry' => 'مستخدم جديد',
-'newuserlog-create2-entry' => 'أنشأ حسابا جديدا $1',
-'newuserlog-autocreate-entry' => 'الحساب تم إنشاؤه تلقائيا',
+'newuserlogpage' => 'سجل إنشاء المستخدمين',
+'newuserlogpagetext' => 'هذا سجل بعمليات إنشاء المستخدمين.',
# Special:ListGroupRights
'listgrouprights' => 'صلاحيات مجموعات المستخدمين',
@@ -2348,7 +2369,7 @@ $1',
'emailpagetext' => 'يمكنك استخدام الاستمارة بالأسفل لإرسال رسالة بريد إلكتروني إلى هذا المستخدم.
عنوان البريد الإلكتروني الذي قمت أنت بإدخاله في [[Special:Preferences|تفضيلاتك]]، سيظهر كعنوان المرسل في البريد الإلكتروني، حتى يصبح المتلقي قادرا على الرد عليك مباشرة.',
'usermailererror' => 'جسم البريد أرجع خطأ:',
-'defemailsubject' => 'رسالة من {{SITENAME}}',
+'defemailsubject' => 'رسالة {{SITENAME}} من المستخدم "$1"',
'usermaildisabled' => 'بريد المستخدم الإلكتروني معطل',
'usermaildisabledtext' => 'لا يمكنك إرسال بريد إلكتروني إلى مستخدمين آخرين على هذه الويكي',
'noemailtitle' => 'لا يوجد عنوان بريد إلكتروني',
@@ -2402,7 +2423,7 @@ $1',
'watchmethod-list' => 'فحص الصفحات المراقبة للتعديلات الحديثة',
'watchlistcontains' => 'تحتوي قائمة مراقبتك على {{PLURAL:$1|لا صفحات|صفحة واحدة|صفحتان|$1 صفحات|$1 صفحة}}.',
'iteminvalidname' => "مشكلة في المدخل '$1'، اسم غير صحيح...",
-'wlnote' => "بالأسفل {{PLURAL:$1|لا توجد تغييرات|التغيير الأخير|آخر تغييرين|آخر '''$1''' تغييرات|آخر '''$1''' تغييرا|آخر '''$1''' تغيير}} في {{PLURAL:$2||'''الساعة''' الماضية|'''الساعتين''' الماضيتين|ال'''$2''' ساعات الماضية|ال'''$2''' ساعة الماضية}}.",
+'wlnote' => "بالأسفل {{PLURAL:$1|لا توجد تغييرات|التغيير الأخير|آخر تغييرين|آخر '''$1''' تغييرات|آخر '''$1''' تغييرا|آخر '''$1''' تغيير}} في {{PLURAL:$2||'''الساعة''' الماضية|'''الساعتين''' الماضيتين|ال'''$2''' ساعات الماضية|ال'''$2''' ساعة الماضية}} وفقا ل$3، $4.",
'wlshowlast' => 'عرض آخر $1 ساعات $2 أيام $3',
'watchlist-options' => 'خيارات قائمة المراقبة',
@@ -2464,8 +2485,6 @@ $UNWATCHURL
'actionfailed' => 'الفعل فشل',
'deletedtext' => '"$1" تم حذفها.
انظر في $2 لسجل آخر عمليات الحذف.',
-'deletedarticle' => 'حذف "[[$1]]"',
-'suppressedarticle' => 'أخفى "[[$1]]"',
'dellogpage' => 'سجل الحذف',
'dellogpagetext' => 'بالأسفل قائمة بأحدث عمليات الحذف.',
'deletionlog' => 'سجل الحذف',
@@ -2516,6 +2535,7 @@ $UNWATCHURL
'unprotectedarticle' => 'أزال الحماية من "[[$1]]"',
'movedarticleprotection' => 'نقل إعدادات الحماية من "[[$2]]" إلى "[[$1]]"',
'protect-title' => 'ضبط مستوى الحماية ل"$1"',
+'protect-title-notallowed' => 'عرض مستوى الحماية ل "$1"',
'prot_1movedto2' => 'نُقلت [[$1]] إلى [[$2]]',
'protect-legend' => 'تأكيد الحماية',
'protectcomment' => 'السبب:',
@@ -2538,6 +2558,7 @@ $UNWATCHURL
'protect-level-sysop' => 'الإداريون فقط',
'protect-summary-cascade' => 'مضمنة',
'protect-expiring' => 'تنتهي في $1 (UTC)',
+'protect-expiring-local' => 'ينتهي $1',
'protect-expiry-indefinite' => 'غير محدد',
'protect-cascade' => 'احم الصفحات المضمنة في هذه الصفحة (حماية مضمنة)',
'protect-cantedit' => 'لا يمكنك تغيير مستويات الحماية لهذه الصفحة، لأنك لا تمتلك الصلاحية لتعديلها.',
@@ -2598,7 +2619,6 @@ $UNWATCHURL
'undeletereset' => 'أعد الضبط',
'undeleteinvert' => 'اعكس الاختيار',
'undeletecomment' => 'السبب:',
-'undeletedarticle' => 'استرجع "[[$1]]"',
'undeletedrevisions' => 'تم استرجاع {{PLURAL:$1|تعديل واحد|تعديلين|$1 تعديلات|$1 تعديل|$1 تعديلا}}',
'undeletedrevisions-files' => 'أسترجعت {{PLURAL:$1||مراجعة واحدة|مراجعتان|$1 مراجعات|$1 مراجعة}} و{{PLURAL:$2||ملف واحد|ملفان|$2 ملفات|$2 ملفًا|$2 ملف}}',
'undeletedfiles' => 'أسترجع {{PLURAL:$1||ملف واحد|ملفان|$1 ملفات|$1 ملفًا|$1 ملف}}',
@@ -2608,6 +2628,7 @@ $UNWATCHURL
راجع [[Special:Log/delete|سجل الحدف]] لمعاينة عمليات الحذف والاسترجاعات الحديثة.",
'undelete-header' => 'انظر الصفحات المحذوفة حديثا في [[Special:Log/delete|سجل الحذف]].',
+'undelete-search-title' => 'البحث في الصفحات المحذوفة',
'undelete-search-box' => 'ابحث في الصفحات المحذوفة',
'undelete-search-prefix' => 'عرض الصفحات التي تبدأ بـ:',
'undelete-search-submit' => 'ابحث',
@@ -2736,6 +2757,7 @@ $1',
'blocklist-userblocks' => 'أخفِ منع الحسابات',
'blocklist-tempblocks' => 'أخفِ المنع المؤقت',
'blocklist-addressblocks' => 'أخفِ منع عنوان آيبي واحد',
+'blocklist-rangeblocks' => 'أخفِ منع النطاقات',
'blocklist-timestamp' => 'الزمن',
'blocklist-target' => 'الهدف',
'blocklist-expiry' => 'ينتهي في',
@@ -2758,6 +2780,7 @@ $1',
'unblocklink' => 'ارفع المنع',
'change-blocklink' => 'تغيير المنع',
'contribslink' => 'مساهمات',
+'emaillink' => 'أرسل بريدًا إلكترونيًا',
'autoblocker' => 'تم منعك تلقائيا لأن الأيبي الخاص بك تم استخدامه مؤخرا بواسطة "[[User:$1|$1]]".
السبب المعطى لمنع $1 هو: "$2"',
'blocklogpage' => 'سجل المنع',
@@ -2889,9 +2912,6 @@ $1',
'movepage-page-moved' => 'نُقِلت صفحة $1 إلى $2.',
'movepage-page-unmoved' => 'لم يمكن نقل صفحة $1 إلى $2.',
'movepage-max-pages' => 'تم نقل الحد الأقصى وهو {{PLURAL:$1||صفحة واحدة|صفحتان|$1 صفحات|$1 صفحة}} ولن يتم نقل المزيد تلقائيا.',
-'1movedto2' => '[[$1]] تم نقلها إلى [[$2]]',
-'1movedto2_redir' => '[[$1]] تم نقلها إلى [[$2]] فوق التحويلة',
-'move-redirect-suppressed' => 'تم التغاضي عن التحويلة',
'movelogpage' => 'سجل النقل',
'movelogpagetext' => 'بالأسفل قائمة بالصفحات التي تم نقلها.',
'movesubpage' => '{{PLURAL:$1||الصفحة الفرعية|الصفحتان الفرعيتان|الصفحات الفرعية}}',
@@ -2904,7 +2924,7 @@ $1',
الصفحة الهدف "[[:$1]]" موجودة بالفعل.
هل تريد حذفها لإفساح المجال للنقل؟',
'delete_and_move_confirm' => 'نعم، احذف الصفحة',
-'delete_and_move_reason' => 'تم الحذف لإفساح مجال للنقل',
+'delete_and_move_reason' => 'حُذِفت لإفساح مجال لنقل "[[$1]]"',
'selfmove' => 'لا يوجد اختلاف في عنوان المصدر والهدف؛
لا يمكن نقل الصفحة على نفسها.',
'immobile-source-namespace' => 'غير قادر على نقل الصفحات في النطاق "$1"',
@@ -2934,6 +2954,7 @@ $1',
لتصدير صفحات، أدخل العناوين في الصندوق أسفله، عنوان واحد في كل سطر، مع اختيار ما إذا كنت ترغب في النسخة الحالية بالإضافة إلى النسخ القديمة كاملة، أو مع معلومات تاريخ الصفحة عنها، أو فقط النسخة الحالية مع معلومات عن التعديل الأخير.
في الحالة الأخيرة يمكنك أيضا استخدام وصلة، على سبيل المثال [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] للصفحة "[[{{MediaWiki:Mainpage}}]]".',
+'exportall' => 'صدّر كل الصفحات',
'exportcuronly' => 'ضمن المراجعة الحالية فقط، وليس التاريخ الكامل',
'exportnohistory' => "----
ملاحظة:''' تصدير التاريخ الكامل للصفحات من خلال هذه الاستمارة تم تعطيله لأسباب تتعلق بالأداء'''",
@@ -3015,6 +3036,8 @@ $1',
'import-upload' => 'رفع بيانات XML',
'import-token-mismatch' => 'فقد لبيانات الجلسة. من فضلك حاول مرة أخرى.',
'import-invalid-interwiki' => 'لم يمكن الاستيراد من الويكي المحدد.',
+'import-error-edit' => 'الصفحة "$1" لم يتم استيرادها لأنه لا يمكن لك تحريرها.',
+'import-error-create' => 'الصفحة "$1" لم يتم استيرادها لأنه لا يمكن لك استحداثها أصلا.',
# Import log
'importlogpage' => 'سجل الاستيراد',
@@ -3024,74 +3047,79 @@ $1',
'import-logentry-interwiki' => 'استورد عبر الويكي $1',
'import-logentry-interwiki-detail' => '{{PLURAL:$1||مراجعة واحدة|مراجعتان|$1 مراجعات|$1 مراجعة}} من $2',
+# JavaScriptTest
+'javascripttest' => 'اختبار جافاسكربت',
+
# Tooltip help for the actions
-'tooltip-pt-userpage' => 'صفحة المستخدم الخاصة بك',
-'tooltip-pt-anonuserpage' => 'صفحة المستخدم للأيبي الذي تقوم بالتحرير من خلاله',
-'tooltip-pt-mytalk' => 'صفحة نقاشك',
-'tooltip-pt-anontalk' => 'نقاش حول التعديلات من عنوان الأيبي هذا',
-'tooltip-pt-preferences' => 'تفضيلاتي',
-'tooltip-pt-watchlist' => 'قائمة الصفحات التي تراقب التغييرات التي تحدث بها',
-'tooltip-pt-mycontris' => 'قائمة مساهماتك',
-'tooltip-pt-login' => 'يفضل أن تسجل الدخول، لكنه ليس إلزاميا.',
-'tooltip-pt-anonlogin' => 'من المفضل أن تقوم بتسجيل الدخول، هذا ليس إلزاميا.',
-'tooltip-pt-logout' => 'خروج',
-'tooltip-ca-talk' => 'نقاش عن صفحة المحتوى',
-'tooltip-ca-edit' => 'يمكنك تعديل هذه الصفحة.
+'tooltip-pt-userpage' => 'صفحة المستخدم الخاصة بك',
+'tooltip-pt-anonuserpage' => 'صفحة المستخدم للأيبي الذي تقوم بالتحرير من خلاله',
+'tooltip-pt-mytalk' => 'صفحة نقاشك',
+'tooltip-pt-anontalk' => 'نقاش حول التعديلات من عنوان الأيبي هذا',
+'tooltip-pt-preferences' => 'تفضيلاتي',
+'tooltip-pt-watchlist' => 'قائمة الصفحات التي تراقب التغييرات التي تحدث بها',
+'tooltip-pt-mycontris' => 'قائمة مساهماتك',
+'tooltip-pt-login' => 'يفضل أن تسجل الدخول، لكنه ليس إلزاميا.',
+'tooltip-pt-anonlogin' => 'من المفضل أن تقوم بتسجيل الدخول، هذا ليس إلزاميا.',
+'tooltip-pt-logout' => 'خروج',
+'tooltip-ca-talk' => 'نقاش عن صفحة المحتوى',
+'tooltip-ca-edit' => 'يمكنك تعديل هذه الصفحة.
من فضلك استخدم زر العرض المسبق قبل الحفظ.',
-'tooltip-ca-addsection' => 'ابدأ قسما جديدا',
-'tooltip-ca-viewsource' => 'هذه الصفحة محمية.
+'tooltip-ca-addsection' => 'ابدأ قسما جديدا',
+'tooltip-ca-viewsource' => 'هذه الصفحة محمية.
يمكنك رؤية مصدرها.',
-'tooltip-ca-history' => 'النسخ السابقة لهذه الصفحة',
-'tooltip-ca-protect' => 'احم هذه الصفحة',
-'tooltip-ca-unprotect' => 'غير حماية هذه الصفحة',
-'tooltip-ca-delete' => 'احذف هذه الصفحة',
-'tooltip-ca-undelete' => 'استرجع التعديلات التي تمت على هذه الصفحة قبل حذفها',
-'tooltip-ca-move' => 'انقل هذه الصفحة',
-'tooltip-ca-watch' => 'أضف هذه الصفحة إلى قائمة مراقبتك',
-'tooltip-ca-unwatch' => 'أزل هذه الصفحة من قائمة مراقبتك',
-'tooltip-search' => 'ابحث في {{SITENAME}}',
-'tooltip-search-go' => 'اذهب إلى صفحة بالاسم نفسه إن وجدت',
-'tooltip-search-fulltext' => 'ابحث في الصفحات عن هذا النص',
-'tooltip-p-logo' => 'الصفحة الرئيسية',
-'tooltip-n-mainpage' => 'زر الصفحة الرئيسية',
-'tooltip-n-mainpage-description' => 'زر الصفحة الرئيسية',
-'tooltip-n-portal' => 'حول المشروع، ماذا يمكن أن تفعل، أين يمكن أن تجد ما تحتاجه',
-'tooltip-n-currentevents' => 'مطالعة سريعة لأهم الأحداث الجارية',
-'tooltip-n-recentchanges' => 'قائمة أحدث التغييرات في الويكي.',
-'tooltip-n-randompage' => 'حمل صفحة عشوائية',
-'tooltip-n-help' => 'المكان للمساعدة',
-'tooltip-t-whatlinkshere' => 'قائمة بكل صفحات الويكي التي تصل هنا',
-'tooltip-t-recentchangeslinked' => 'أحدث التغييرات في الصفحات الموصولة من هذه الصفحة',
-'tooltip-feed-rss' => 'تلقيم أر إس إس لهذه الصفحة',
-'tooltip-feed-atom' => 'تلقيم أتوم لهذه الصفحة',
-'tooltip-t-contributions' => 'رؤية قائمة مساهمات هذا المستخدم',
-'tooltip-t-emailuser' => 'أرسل رسالة لهذا المستخدم',
-'tooltip-t-upload' => 'ارفع ملفات',
-'tooltip-t-specialpages' => 'قائمة بكل الصفحات الخاصة',
-'tooltip-t-print' => 'نسخة للطباعة لهذه الصفحة',
-'tooltip-t-permalink' => 'وصلة دائمة لهذه النسخة من الصفحة',
-'tooltip-ca-nstab-main' => 'رؤية صفحة المحتوى',
-'tooltip-ca-nstab-user' => 'اعرض صفحة المستخدم',
-'tooltip-ca-nstab-media' => 'رؤية صفحة الميديا',
-'tooltip-ca-nstab-special' => 'هذه صفحة خاصة، لا تستطيع أن تعدل الصفحة نفسها',
-'tooltip-ca-nstab-project' => 'رؤية صفحة المشروع',
-'tooltip-ca-nstab-image' => 'رؤية صفحة الملف',
-'tooltip-ca-nstab-mediawiki' => 'رؤية رسالة النظام',
-'tooltip-ca-nstab-template' => 'رؤية القالب',
-'tooltip-ca-nstab-help' => 'رؤية صفحة المساعدة',
-'tooltip-ca-nstab-category' => 'رؤية صفحة التصنيف',
-'tooltip-minoredit' => 'علم على هذا كتعديل طفيف',
-'tooltip-save' => 'احفظ تغييراتك',
-'tooltip-preview' => 'اعرض تغييراتك، من فضلك استخدم هذا قبل الحفظ!',
-'tooltip-diff' => 'اعرض التغييرات التي قمت بها للنص.',
-'tooltip-compareselectedversions' => 'شاهد الفروق بين النسختين المختارتين من هذه الصفحة.',
-'tooltip-watch' => 'أضف هذه الصفحة إلى قائمة مراقبتك',
-'tooltip-recreate' => 'أعد إنشاء الصفحة رغم كونها حذفت',
-'tooltip-upload' => 'ابدأ الرفع',
-'tooltip-rollback' => '"استرجاع" تسترجع التعديل (التعديلات) في هذه الصفحة للمساهم الأخير بضغطة واحدة.',
-'tooltip-undo' => '"رجوع" تسترجع هذا التعديل وتفتح نافذة التعديل في نمط العرض المسبق. تسمح بإضافة سبب في الملخص.',
-'tooltip-preferences-save' => 'احفظ التغييرات',
-'tooltip-summary' => 'أدخل ملخصا قصيرا',
+'tooltip-ca-history' => 'النسخ السابقة لهذه الصفحة',
+'tooltip-ca-protect' => 'احم هذه الصفحة',
+'tooltip-ca-unprotect' => 'غير حماية هذه الصفحة',
+'tooltip-ca-delete' => 'احذف هذه الصفحة',
+'tooltip-ca-undelete' => 'استرجع التعديلات التي تمت على هذه الصفحة قبل حذفها',
+'tooltip-ca-move' => 'انقل هذه الصفحة',
+'tooltip-ca-watch' => 'أضف هذه الصفحة إلى قائمة مراقبتك',
+'tooltip-ca-unwatch' => 'أزل هذه الصفحة من قائمة مراقبتك',
+'tooltip-search' => 'ابحث في {{SITENAME}}',
+'tooltip-search-go' => 'اذهب إلى صفحة بالاسم نفسه إن وجدت',
+'tooltip-search-fulltext' => 'ابحث في الصفحات عن هذا النص',
+'tooltip-p-logo' => 'الصفحة الرئيسية',
+'tooltip-n-mainpage' => 'زر الصفحة الرئيسية',
+'tooltip-n-mainpage-description' => 'زر الصفحة الرئيسية',
+'tooltip-n-portal' => 'حول المشروع، ماذا يمكن أن تفعل، أين يمكن أن تجد ما تحتاجه',
+'tooltip-n-currentevents' => 'مطالعة سريعة لأهم الأحداث الجارية',
+'tooltip-n-recentchanges' => 'قائمة أحدث التغييرات في الويكي.',
+'tooltip-n-randompage' => 'حمل صفحة عشوائية',
+'tooltip-n-help' => 'المكان للمساعدة',
+'tooltip-t-whatlinkshere' => 'قائمة بكل صفحات الويكي التي تصل هنا',
+'tooltip-t-recentchangeslinked' => 'أحدث التغييرات في الصفحات الموصولة من هذه الصفحة',
+'tooltip-feed-rss' => 'تلقيم أر إس إس لهذه الصفحة',
+'tooltip-feed-atom' => 'تلقيم أتوم لهذه الصفحة',
+'tooltip-t-contributions' => 'رؤية قائمة مساهمات هذا المستخدم',
+'tooltip-t-emailuser' => 'أرسل رسالة لهذا المستخدم',
+'tooltip-t-upload' => 'ارفع ملفات',
+'tooltip-t-specialpages' => 'قائمة بكل الصفحات الخاصة',
+'tooltip-t-print' => 'نسخة للطباعة لهذه الصفحة',
+'tooltip-t-permalink' => 'وصلة دائمة لهذه النسخة من الصفحة',
+'tooltip-ca-nstab-main' => 'رؤية صفحة المحتوى',
+'tooltip-ca-nstab-user' => 'اعرض صفحة المستخدم',
+'tooltip-ca-nstab-media' => 'رؤية صفحة الميديا',
+'tooltip-ca-nstab-special' => 'هذه صفحة خاصة، لا تستطيع أن تعدل الصفحة نفسها',
+'tooltip-ca-nstab-project' => 'رؤية صفحة المشروع',
+'tooltip-ca-nstab-image' => 'رؤية صفحة الملف',
+'tooltip-ca-nstab-mediawiki' => 'رؤية رسالة النظام',
+'tooltip-ca-nstab-template' => 'رؤية القالب',
+'tooltip-ca-nstab-help' => 'رؤية صفحة المساعدة',
+'tooltip-ca-nstab-category' => 'رؤية صفحة التصنيف',
+'tooltip-minoredit' => 'علم على هذا كتعديل طفيف',
+'tooltip-save' => 'احفظ تغييراتك',
+'tooltip-preview' => 'اعرض تغييراتك، من فضلك استخدم هذا قبل الحفظ!',
+'tooltip-diff' => 'اعرض التغييرات التي قمت بها للنص.',
+'tooltip-compareselectedversions' => 'شاهد الفروق بين النسختين المختارتين من هذه الصفحة.',
+'tooltip-watch' => 'أضف هذه الصفحة إلى قائمة مراقبتك',
+'tooltip-watchlistedit-normal-submit' => 'أزل العناوين',
+'tooltip-watchlistedit-raw-submit' => 'حدث قائمة المراقبة',
+'tooltip-recreate' => 'أعد إنشاء الصفحة رغم كونها حذفت',
+'tooltip-upload' => 'ابدأ الرفع',
+'tooltip-rollback' => '"استرجاع" تسترجع التعديل (التعديلات) في هذه الصفحة للمساهم الأخير بضغطة واحدة.',
+'tooltip-undo' => '"رجوع" تسترجع هذا التعديل وتفتح نافذة التعديل في نمط العرض المسبق. تسمح بإضافة سبب في الملخص.',
+'tooltip-preferences-save' => 'احفظ التغييرات',
+'tooltip-summary' => 'أدخل ملخصا قصيرا',
# Stylesheets
'common.css' => '/* ستؤثر الأنماط المتراصة (CSS) المعروضة هنا على كل الواجهات */',
@@ -3190,9 +3218,6 @@ $1',
# Patrol log
'patrol-log-page' => 'سجل الخفر',
'patrol-log-header' => 'هذا سجل بالمراجعات المراجعة.',
-'patrol-log-line' => 'علم على $1 من $2 كمراجعة $3',
-'patrol-log-auto' => '(تلقائيا)',
-'patrol-log-diff' => 'ن$1',
'log-show-hide-patrol' => '$1 سجل الخفر',
# Image deletion
@@ -3218,11 +3243,11 @@ $1',
'file-info' => 'حجم الملف: $1، نوع MIME: $2',
'file-info-size' => '$1 × $2 بكسل حجم الملف: $3، نوع MIME: $4',
'file-info-size-pages' => '$1 × $2 بكسل, حجم الملف : $3 ، نوع الملف : $4 ، $5 {{PLURAL:$5| صفحة | صفحات}}',
-'file-nohires' => '<small>لا توجد دقة أعلى متوفرة.</small>',
+'file-nohires' => 'لا توجد دقة أعلى متوفرة.',
'svg-long-desc' => 'ملف SVG، أبعاده $1 × $2 بكسل، حجم الملف: $3',
'show-big-image' => 'دقة كاملة',
-'show-big-image-preview' => '<small>حجم هذه المعاينة: $1.</small>',
-'show-big-image-other' => '<small>الأبعاد الأخرى: $1.</small>',
+'show-big-image-preview' => 'حجم هذه المعاينة: $1.',
+'show-big-image-other' => '{{PLURAL:$2||البعد الآخر|البعدان الآخران|الأبعاد الأخرى}}: $1.',
'show-big-image-size' => '$1 × $2 بكسل',
'file-info-gif-looped' => 'ملفوف',
'file-info-gif-frames' => '{{PLURAL:$1||إطار واحد|إطاران|$1 إطارات|$1 إطارا|$1 إطار}}',
@@ -3244,9 +3269,14 @@ $1',
# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
'video-dims' => '$1، $2×$3',
-'seconds-abbrev' => 'ث',
-'minutes-abbrev' => 'د',
-'hours-abbrev' => 'س',
+'seconds-abbrev' => '$1ث',
+'minutes-abbrev' => '$1د',
+'hours-abbrev' => '$1س',
+'seconds' => '{{PLURAL:$1||ثانية واحدة|ثانيتين|$1 ثوانٍ|$1 ثانية}}',
+'minutes' => '{{PLURAL:$1||دقيقة واحدة|دقيقتين|$1 دقائق|$1 دقيقة}}',
+'hours' => '{{PLURAL:$1||ساعة واحدة|ساعتين|$1 ساعات|$1 ساعة}}',
+'days' => '{{PLURAL:$1||يوم واحد|يومين|$1 أيام|$1 يومًا|$1 يوم}}',
+'ago' => 'قبل $1',
# Bad image list
'bad_image_list' => 'الصيغة كالتالي:
@@ -3780,13 +3810,6 @@ $5
'scarytranscludefailed' => '[البحث عن القالب فشل ل$1]',
'scarytranscludetoolong' => '[المسار طويل للغاية]',
-# Trackbacks
-'trackbackbox' => 'المتابعات لهذه الصفحة:<br />
-$1',
-'trackbackremove' => '([$1 حذف])',
-'trackbacklink' => 'متابعة',
-'trackbackdeleteok' => 'المتابعة تم حذفها بنجاح.',
-
# Delete conflict
'deletedwhileediting' => "'''تحذير''': هذه الصفحة تم حذفها بعد أن بدأت أنت بتعديلها!",
'confirmrecreate' => "حذف المستخدم [[User:$1|$1]] ([[User talk:$1|نقاش]]) هذه الصفحة بعد أن بدأت أنت بتحريرها للسبب التالي:
@@ -3939,6 +3962,7 @@ $1',
'hebrew-calendar-m12-gen' => 'أيلول',
# Signatures
+'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|نقاش]])',
'timezone-utc' => 'ت ع م',
# Core parser functions
@@ -4040,13 +4064,16 @@ $1',
'tags-hitcount' => '{{PLURAL:$1|لا تغييرات|تغيير واحد|تغييران|$1 تغييرات|$1 تغييرا|$1 تغيير}}',
# Special:ComparePages
-'comparepages' => 'قارن صفحات',
-'compare-selector' => 'قارن مراجعات الصفحة',
-'compare-page1' => 'صفحة 1',
-'compare-page2' => 'صفحة 2',
-'compare-rev1' => 'مراجعة 1',
-'compare-rev2' => 'مراجعة 2',
-'compare-submit' => 'قارن',
+'comparepages' => 'قارن صفحات',
+'compare-selector' => 'قارن مراجعات الصفحة',
+'compare-page1' => 'صفحة 1',
+'compare-page2' => 'صفحة 2',
+'compare-rev1' => 'مراجعة 1',
+'compare-rev2' => 'مراجعة 2',
+'compare-submit' => 'قارن',
+'compare-invalid-title' => 'العنوان الذي حددته غير متاح.',
+'compare-title-not-exists' => 'العنوان الذي حددته غير موجود.',
+'compare-revision-not-exists' => 'المراجعة التي حددتها غير موجودة.',
# Database error messages
'dberr-header' => 'هذا الويكي به مشكلة',
@@ -4073,4 +4100,84 @@ $1',
'sqlite-has-fts' => '$1 بدعم البحث في كامل النص',
'sqlite-no-fts' => '$1 بدون دعم البحث في كامل النص',
+# New logging system
+'logentry-delete-delete' => 'حذف $1 صفحة $3',
+'logentry-delete-restore' => 'استعاد $1 صفحة $3',
+'logentry-delete-event' => 'غيّر $1 إمكانية مشاهدة {{PLURAL:$5||حدث|حدثين|$5 أحداث|$5 حدثًا|$5 حدث}} في سجل $3: $4',
+'logentry-delete-revision' => 'غيّر $1 إمكانية مشاهدة {{PLURAL:$5||مراجعة واحدة|مراجعتين|$5 مراجعات|$5 مراجعة}} في صفحة $3: $4',
+'logentry-delete-event-legacy' => 'غيّر $1 إمكانية رؤية أحداث سجل $3',
+'logentry-delete-revision-legacy' => 'غيّر $1 إمكانية رؤية مراجعات صفحة $3',
+'logentry-suppress-delete' => '$1 suppressed صفحة $3',
+'logentry-suppress-event' => 'غيّر $1 بسرية إمكانية مشاهدة {{PLURAL:$5||حدث|حدثين|$5 أحداث|$5 حدثًا|$5 حدث}} في سجل $3: $4',
+'logentry-suppress-revision' => 'غيّر $1 بسرية إمكانية مشاهدة {{PLURAL:$5||مراجعة واحدة|مراجعتين|$5 مراجعات|$5 مراجعة}} في صفحة $3: $4',
+'logentry-suppress-event-legacy' => 'غيّر $1 بسرية إمكانية رؤية أحداث سجل $3',
+'logentry-suppress-revision-legacy' => 'غيّر $1 بسرية إمكانية رؤية مراجعات صفحة $3',
+'revdelete-content-hid' => 'محتوى مخفي',
+'revdelete-summary-hid' => 'ملخص التحرير مخفي',
+'revdelete-uname-hid' => 'اسم المستخدم مخفي',
+'revdelete-content-unhid' => 'محتوى غير مخفي',
+'revdelete-summary-unhid' => 'ملخص التحرير غير مخفي',
+'revdelete-uname-unhid' => 'اسم المستخدم غير مخفي',
+'revdelete-restricted' => 'طبق الضوابط لمديري النظام',
+'revdelete-unrestricted' => 'أزال الضوابط لمديري النظام',
+'logentry-move-move' => 'نقل $1 صفحة $3 إلى $4',
+'logentry-move-move-noredirect' => 'نقل $1 صفحة $3 إلى $4 دون ترك تحويلة',
+'logentry-move-move_redir' => 'نقل $1 صفحة $3 إلى التحويلة $4',
+'logentry-move-move_redir-noredirect' => 'نقل $1 صفحة $3 إلى التحويلة $4 دون ترك تحويلة',
+'logentry-newusers-newusers' => 'أنشأ $1 حساب مستخدم',
+'logentry-newusers-create' => 'أنشأ $1 حساب مستخدم',
+'logentry-newusers-create2' => 'أنشأ $1 حساب المستخدم $3',
+'logentry-newusers-autocreate' => 'أنشئ حساب $1 تلقائياً',
+'newuserlog-byemail' => 'كلمة السر تم إرسالها بواسطة البريد الإلكتروني',
+
+# Feedback
+'feedback-subject' => 'الموضوع:',
+'feedback-message' => 'الرسالة:',
+'feedback-cancel' => 'ألغِ',
+'feedback-submit' => 'أرسل الملاحظات',
+'feedback-adding' => 'إضافة تعليقات إلى الصفحة...',
+'feedback-error1' => 'خطأ: لا يمكن التعرف عليها من API',
+'feedback-error2' => 'خطأ: فشل في تحرير',
+'feedback-error3' => 'خطأ : لا توجد استجابة من API',
+'feedback-thanks' => 'شكرا! أُرسلت ملاحظاتك لصفحة "[$2 $1]".',
+'feedback-close' => 'تم',
+'feedback-bugcheck' => 'رائع! تحقق من أن هذه ليست إحدى [$1 العلل المعروفة].',
+'feedback-bugnew' => 'لقد تحققت. بلّغ عن علة جديدة.',
+
+# API errors
+'api-error-badaccess-groups' => 'لا يسمح لك بتحميل الملفات إلى هذه الويكي.',
+'api-error-badtoken' => 'خطأ داخلي: رمز مميز غير صحيح.',
+'api-error-copyuploaddisabled' => 'تم تعطيل تحميل من رابط على هذا الخادم.',
+'api-error-duplicate' => 'هناك {{PLURAL:$1|هو [$2 ملف آخر [|كذلك]$2 بعض الملفات الأخرى]}} مسبقاً على الموقع بنفس المضمون.',
+'api-error-duplicate-archive' => 'هناك {{PLURAL:$1|كان [$2 ملف آخر] |كذلك [$2 بعض الملفات الأخرى]}} مسبقاً على الموقع بنفس المضمون، ولكن {{PLURAL:$1|أنه تم | إجراء}} الحذف لها.',
+'api-error-duplicate-archive-popup-title' => 'تكرار {{PLURAL:$1|ملف|ملفات}} قد تم حذفه مسبقاً',
+'api-error-duplicate-popup-title' => 'ارفع {{PLURAL:$1|الملف|الملف|الملفين|الملفات|الملفات|الملفات}}',
+'api-error-empty-file' => 'كان ملف الذي قمت بإرسال فارغة.',
+'api-error-fetchfileerror' => 'خطأ داخلي: قد حدث خطأ أثناء إحضار الملف.',
+'api-error-file-too-large' => 'الملف الذي أرسلته كان كبيرا جدا.',
+'api-error-filename-tooshort' => 'اسم الملف قصير جدا.',
+'api-error-filetype-banned' => 'نوع الملف هذا ممنوع.',
+'api-error-filetype-missing' => 'يفتقد الملفّ ملحق نوعيّته.',
+'api-error-hookaborted' => 'التعديل الذي تحاول أن تقوم به تم إحباطه',
+'api-error-http' => 'خطأ داخلي: تعذر الاتصال بالخادوم.',
+'api-error-illegal-filename' => 'اسم الملف غير مسموح به.',
+'api-error-internal-error' => 'خطأ داخلي: حدث خطأ عند معالجة التحميل الخاص بك على الويكي.',
+'api-error-invalid-file-key' => 'خطأ داخلي: لم يتم العثور على الملف في التخزين المؤقت.',
+'api-error-missingparam' => 'خطأ داخلي : متغيرات مفقودة ضمن الطلب.',
+'api-error-missingresult' => 'خطأ داخلي : لا يمكن التحديد ما إذا كان النسخ ناجحاً.',
+'api-error-mustbeloggedin' => 'يجب أن تكون مسجلا في لتحميل الملفات.',
+'api-error-mustbeposted' => 'خطأ داخلي: يتطلب طلب HTTP POST.',
+'api-error-noimageinfo' => 'نجح التحميل، ولكن الخادم لم يقدم لنا أي معلومات حول الملف.',
+'api-error-nomodule' => 'خطأ داخلي: لم يتم تعيين تحميل الوحدة النمطية.',
+'api-error-ok-but-empty' => 'خطأ داخلي : لم يكن هناك استجابة من الملقم.',
+'api-error-overwrite' => 'لا يسمح بالكتابة فوق ملف موجود.',
+'api-error-stashfailed' => 'خطأ داخلي: فشل الملقم في تخزين الملفات المؤقتة.',
+'api-error-timeout' => 'لم يستجب الملقم في الوقت المتوقع.',
+'api-error-unclassified' => 'حدث خطأ غير معروف',
+'api-error-unknown-code' => 'خطأ غير معروف : " $1 "',
+'api-error-unknown-error' => 'خطأ داخلي: قد حدث خطأ عند محاولة تحميل الملف الخاص بك.',
+'api-error-unknown-warning' => 'تحذير غير معروف:$1',
+'api-error-uploaddisabled' => 'تم تعطيل تحميل على هذا الويكي.',
+'api-error-verification-error' => 'هذا الملف قد يكون معطوباً أو يحتوي على ملحق غير صحيح.',
+
);
diff --git a/languages/messages/MessagesArc.php b/languages/messages/MessagesArc.php
index 3ee96141..c36d2deb 100644
--- a/languages/messages/MessagesArc.php
+++ b/languages/messages/MessagesArc.php
@@ -69,30 +69,30 @@ $specialPageAliases = array(
);
$magicWords = array(
- 'redirect' => array( '0', '#ܨܘܝܒܐ', '#REDIRECT' ),
- 'numberofpages' => array( '1', 'ܡܢܝܢܐ_ܕܦܐܬܬ̈ܐ', 'NUMBEROFPAGES' ),
- 'numberofarticles' => array( '1', 'ܡܢܝܢܐ_ܕܡܠܘܐ̈ܐ', 'NUMBEROFARTICLES' ),
- 'numberoffiles' => array( '1', 'ܡܢܝܢܐ_ܕܠܦܦ̈ܐ', 'NUMBEROFFILES' ),
- 'pagename' => array( '1', 'ܫܡܐ_ܕܦܐܬܐ', 'PAGENAME' ),
- 'pagenamee' => array( '1', 'ܟܘܢܝܐ_ܕܦܐܬܐ', 'PAGENAMEE' ),
- 'namespace' => array( '1', 'ܚܩܠܐ', 'NAMESPACE' ),
- 'msg' => array( '0', 'ܐܓܪܬܐ:', 'MSG:' ),
- 'img_thumbnail' => array( '1', 'ܙܥܘܪܬܐ', 'thumbnail', 'thumb' ),
- 'img_manualthumb' => array( '1', 'ܙܥܘܪܬܐ=$1', 'thumbnail=$1', 'thumb=$1' ),
- 'img_right' => array( '1', 'ܝܡܝܢܐ', 'right' ),
- 'img_left' => array( '1', 'ܣܡܠܐ', 'left' ),
- 'img_none' => array( '1', 'ܠܐ_ܡܕܡ', 'none' ),
- 'img_center' => array( '1', 'ܡܨܥܐ', 'center', 'centre' ),
- 'img_page' => array( '1', 'ܦܐܬܐ=$1', 'ܦܐܬܐ $1', 'page=$1', 'page $1' ),
- 'img_border' => array( '1', 'ܬܚܘܡܐ', 'border' ),
- 'img_baseline' => array( '1', 'ܣܪܛܐ_ܫܪܫܝܐ', 'baseline' ),
- 'img_sub' => array( '1', 'ܦܪܥܝܐ', 'sub' ),
- 'grammar' => array( '0', 'ܬܘܪܨ_ܡܡܠܠܐ:', 'GRAMMAR:' ),
- 'gender' => array( '0', 'ܓܢܣܐ:', 'GENDER:' ),
- 'language' => array( '0', '#ܠܫܢܐ:', '#LANGUAGE:' ),
- 'special' => array( '0', 'ܕܝܠܢܝܐ', 'special' ),
- 'url_path' => array( '0', 'ܫܒܝܠܐ', 'PATH' ),
- 'url_wiki' => array( '0', 'ܘܝܩܝ', 'WIKI' ),
+ 'redirect' => array( '0', '#ܨܘܝܒܐ', '#REDIRECT' ),
+ 'numberofpages' => array( '1', 'ܡܢܝܢܐ_ܕܦܐܬܬ̈ܐ', 'NUMBEROFPAGES' ),
+ 'numberofarticles' => array( '1', 'ܡܢܝܢܐ_ܕܡܠܘܐ̈ܐ', 'NUMBEROFARTICLES' ),
+ 'numberoffiles' => array( '1', 'ܡܢܝܢܐ_ܕܠܦܦ̈ܐ', 'NUMBEROFFILES' ),
+ 'pagename' => array( '1', 'ܫܡܐ_ܕܦܐܬܐ', 'PAGENAME' ),
+ 'pagenamee' => array( '1', 'ܟܘܢܝܐ_ܕܦܐܬܐ', 'PAGENAMEE' ),
+ 'namespace' => array( '1', 'ܚܩܠܐ', 'NAMESPACE' ),
+ 'msg' => array( '0', 'ܐܓܪܬܐ:', 'MSG:' ),
+ 'img_thumbnail' => array( '1', 'ܙܥܘܪܬܐ', 'thumbnail', 'thumb' ),
+ 'img_manualthumb' => array( '1', 'ܙܥܘܪܬܐ=$1', 'thumbnail=$1', 'thumb=$1' ),
+ 'img_right' => array( '1', 'ܝܡܝܢܐ', 'right' ),
+ 'img_left' => array( '1', 'ܣܡܠܐ', 'left' ),
+ 'img_none' => array( '1', 'ܠܐ_ܡܕܡ', 'none' ),
+ 'img_center' => array( '1', 'ܡܨܥܐ', 'center', 'centre' ),
+ 'img_page' => array( '1', 'ܦܐܬܐ=$1', 'ܦܐܬܐ $1', 'page=$1', 'page $1' ),
+ 'img_border' => array( '1', 'ܬܚܘܡܐ', 'border' ),
+ 'img_baseline' => array( '1', 'ܣܪܛܐ_ܫܪܫܝܐ', 'baseline' ),
+ 'img_sub' => array( '1', 'ܦܪܥܝܐ', 'sub' ),
+ 'grammar' => array( '0', 'ܬܘܪܨ_ܡܡܠܠܐ:', 'GRAMMAR:' ),
+ 'gender' => array( '0', 'ܓܢܣܐ:', 'GENDER:' ),
+ 'language' => array( '0', '#ܠܫܢܐ:', '#LANGUAGE:' ),
+ 'special' => array( '0', 'ܕܝܠܢܝܐ', 'special' ),
+ 'url_path' => array( '0', 'ܫܒܝܠܐ', 'PATH' ),
+ 'url_wiki' => array( '0', 'ܘܝܩܝ', 'WIKI' ),
);
$messages = array(
@@ -352,7 +352,6 @@ $1',
'internalerror_info' => 'ܦܘܕܐ ܓܘܝܐ: $1',
'badtitle' => 'ܟܘܢܝܐ ܠܐ ܛܒܐ',
'viewsource' => 'ܚܙܝ ܡܒܘܥܐ',
-'viewsourcefor' => 'ܕ $1',
'actionthrottled' => 'ܠܐ ܘܪܕ ܠܡܥܒܕ ܝܬܝܪ ܡܢ ܐܗܐ ܥܒܕܐ',
'viewsourcetext' => 'ܡܨܐ ܐܢܬ ܠܚܙܝܐ ܘܢܣܚܐ ܠܡܒܘܥ̈ܐ ܕܐܗܐ ܦܐܬܐ:',
'protectedinterface' => 'ܐܗܐ ܦܐܬܐ ܡܘܬܪܐ ܟܬܝܒܬܐ ܕܦܐܬܐ ܠܚܘܪܙܐ, ܘܐܝܠܗ ܢܛܪܬܐ ܠܡܘܢܥܐ ܚܪܒܐ.',
@@ -453,7 +452,6 @@ $1',
'summary-preview' => 'ܚܝܪܐ ܩܕܡܝܐ ܕܦܣܝܩܬ̈ܐ :',
'blockedtitle' => 'ܡܦܠܚܢܐ ܗܘ ܡܚܪܡܐ',
'blockednoreason' => 'ܠܝܬ ܥܠܬܐ ܝܗܝܒܬܐ',
-'blockedoriginalsource' => "ܡܒܘܥܐ ܕ'''$1''' ܓܠܝܚܐ ܠܬܚܬ:",
'nosuchsectiontitle' => 'ܠܐ ܡܨܐ ܐܫܟܚ ܡܢܬܐ',
'loginreqlink' => 'ܥܘܠ',
'accmailtitle' => 'ܡܠܬܐ ܕܥܠܠܐ ܫܕܪܬ',
@@ -531,11 +529,6 @@ $1',
'revdel-restore-visible' => 'ܬܢܝܬ̈ܐ ܡܬܚܙܝܢܝܬ̈ܐ',
'pagehist' => 'ܬܫܥܝܬܐ ܕܦܐܬܐ',
'deletedhist' => 'ܬܫܥܝܬܐ ܫܝܦܬܐ',
-'revdelete-content' => 'ܚܒܝܫܬ̈ܐ',
-'revdelete-summary' => 'ܫܚܠܦ ܦܣܝܩܬ̈ܐ',
-'revdelete-uname' => 'ܫܡܐ ܕܡܦܠܚܢܐ',
-'revdelete-log-message' => '$1 ܠ $2 {{PLURAL:$2|ܬܢܝܬܐ|ܬܢܝܬ̈ܐ}}',
-'logdelete-log-message' => '$1 ܠ $2 {{PLURAL:$2|ܓܕܫܐ|ܓܕ̈ܫܐ}}',
'revdelete-otherreason' => 'ܥܠܬܐ ܐܚܪܬܐ/ܢܩܝܦܬܐ:',
'revdelete-reasonotherlist' => 'ܥܠܬܐ ܐܚܪܬܐ',
'revdelete-edit-reasonlist' => 'ܫܚܠܦ ܥܠܠܬ̈ܐ ܕܫܝܦܐ',
@@ -637,7 +630,7 @@ $1',
'prefs-rc' => 'ܫܘܚܠܦ̈ܐ ܚܕ̈ܬܐ',
'prefs-watchlist' => 'ܪ̈ܗܝܬܐ',
'prefs-watchlist-days' => 'ܝܘܡܬ̈ܐ ܠܚܙܝܐ ܒܪ̈ܗܝܬܐ:',
-'prefs-watchlist-days-max' => 'ܠܡܬܚܐ ܥܠܝܐ ܕ7 ܝܘܡܬ̈ܐ',
+'prefs-watchlist-days-max' => 'ܠܡܬܚܐ ܥܠܝܐ ܕ $1 {{PLURAL:$1|ܝܘܡܐ|ܝܘܡܬ̈ܐ}}',
'prefs-misc' => 'ܦܪ̈ܝܫܬܐ',
'prefs-resetpass' => 'ܫܚܠܦ ܡܠܬܐ ܕܥܠܠܐ',
'prefs-email' => 'ܓܒܝܬ̈ܐ ܕܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ',
@@ -971,7 +964,7 @@ $1',
'listusers-editsonly' => 'ܚܘܝ ܡܦܠܚܢ̈ܐ ܥܡ ܫܘܚܠܦ̈ܐ ܒܠܚܘܕ',
'listusers-creationsort' => 'ܛܟܣ ܐܝܟ ܣܝܩܘܡܐ ܕܒܪܝܐ',
'usereditcount' => '$1 {{PLURAL:$1|ܫܘܚܠܦܐ|ܫܘܚܠܦ̈ܐ}}',
-'usercreated' => 'ܒܪܐ ܒܣܝܩܘܡ $1 ܫܥܬܐ $2',
+'usercreated' => '{{ܓܢܣܐ:$3|ܒܪܐ}} ܒܣܝܩܘܡ $1 ܒܫܥܬܐ $2',
'newpages' => 'ܦܐܬܬ̈ܐ ܚܕ̈ܬܬܐ',
'newpages-username' => 'ܫܡܐ ܕܡܦܠܚܢܐ:',
'ancientpages' => 'ܦܐܬܬ̈ܐ ܥܬܝܩ ܡܢ ܟܠ',
@@ -1042,10 +1035,7 @@ $1',
'activeusers-noresult' => 'ܠܐ ܡܦܠܚܢܐ ܐܫܬܟܚ.',
# Special:Log/newusers
-'newuserlogpage' => 'ܣܓܠܐ ܕܒܪܝܬܐ ܕܡܦܠܚܢܐ',
-'newuserlog-byemail' => 'ܡܠܬܐ ܕܥܠܠܐ ܐܫܬܕܪܬ ܒܝܕ ܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ',
-'newuserlog-create-entry' => 'ܚܘܫܒܢܐ ܕܡܦܠܚܢܐ ܚܕܬܐ',
-'newuserlog-create2-entry' => 'ܒܪܐ ܚܘܫܒܢܐ ܚܕܬܐ $1',
+'newuserlogpage' => 'ܣܓܠܐ ܕܒܪܝܬܐ ܕܡܦܠܚܢܐ',
# Special:ListGroupRights
'listgrouprights' => 'ܙܕ̈ܩܐ ܕܟܢܘܫܬܐ ܕܡܦܠܚܢ̈ܐ',
@@ -1064,7 +1054,7 @@ $1',
'mailnologin' => 'ܠܝܬ ܦܪܫܓܢܐ',
'emailuser' => 'ܫܕܪ ܐܓܪܬܐ ܠܗܢܐ ܡܦܠܚܢܐ',
'emailpage' => 'ܫܕܪ ܐܓܪܬܐ ܒܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ ܠܡܦܠܚܢܐ',
-'defemailsubject' => 'ܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ ܡܢ {{SITENAME}}',
+'defemailsubject' => 'ܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ ܡܢ ܡܦܠܚܢܐ "$1"',
'noemailtitle' => 'ܠܝܬ ܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ',
'email-legend' => 'ܫܕܪ ܐܓܪܬܐ ܠܡܦܠܚܢܐ ܕ {{SITENAME}} ܐܚܪܢܐ',
'emailfrom' => 'ܡܢ:',
@@ -1116,7 +1106,6 @@ $1',
'delete-legend' => 'ܫܘܦ',
'actioncomplete' => 'ܥܡܠܝܬܐ ܓܡܪܬ',
'actionfailed' => 'ܥܡܠܝܬܐ ܠܐ ܢܨܚܬ',
-'deletedarticle' => 'ܫܦ "[[$1]]"',
'dellogpage' => 'ܣܓܠܐ ܕܫܝܦܐ',
'deletionlog' => 'ܣܓܠܐ ܕܫܝܦܐ',
'deletecomment' => 'ܥܠܬܐ:',
@@ -1281,28 +1270,25 @@ Do you want to change the settings?',
'proxyblocksuccess' => 'ܒܪܐ',
# Move page
-'move-page' => 'ܫܢܝ $1',
-'move-page-legend' => 'ܫܢܝ ܦܐܬܐ',
-'movearticle' => 'ܫܢܝ ܦܐܬܐ:',
-'movenologin' => 'ܠܝܬܝܟ ܥܠܝܠܐ',
-'newtitle' => 'ܠܫܡܐ ܚܕܬܐ:',
-'move-watch' => 'ܪܗܝ ܦܐܬܐ ܗܕܐ',
-'movepagebtn' => 'ܫܢܝ ܦܐܬܐ',
-'pagemovedsub' => 'ܫܘܢܝܐ ܓܡܪ',
-'movepage-moved' => '\'\'\'"$1" ܐܫܬܢܝܬ ܠ "$2"\'\'\'',
-'movepage-moved-redirect' => 'ܨܘܝܒܐ ܐܬܒܪܝ',
-'movedto' => 'ܐܬܫܢܝ ܠ',
-'move-subpages' => 'ܫܢܝ ܕ̈ܦܐ ܦܪ̈ܥܝܐ (ܥܕܡܐ ܠ $1)',
-'move-talk-subpages' => 'ܫܢܝ ܕ̈ܦܐ ܦܪ̈ܥܝܐ ܕܕܦܐ ܕܕܘܪܫܐ (ܥܕܡܐ ܠ $1)',
-'1movedto2' => 'ܫܢܐ [[$1]] ܠ [[$2]]',
-'1movedto2_redir' => 'ܫܢܐ [[$1]] ܠ [[$2]] ܥܠ ܪܫ ܨܘܝܒܐ',
-'move-redirect-suppressed' => 'ܐܬܚܦܝܬ ܠܨܘܝܒܐ',
-'movelogpage' => 'ܣܓܠܐ ܕܫܘܢܝܐ',
-'movereason' => 'ܥܠܬܐ:',
-'revertmove' => 'ܐܦܢܝ',
-'delete_and_move' => 'ܫܘܦ ܘܫܢܝ',
-'delete_and_move_confirm' => 'ܐܝܢ, ܫܘܦ ܦܐܬܐ',
-'move-leave-redirect' => 'ܫܒܘܩ ܨܘܝܒܐ ܒܬܪܟ',
+'move-page' => 'ܫܢܝ $1',
+'move-page-legend' => 'ܫܢܝ ܦܐܬܐ',
+'movearticle' => 'ܫܢܝ ܦܐܬܐ:',
+'movenologin' => 'ܠܝܬܝܟ ܥܠܝܠܐ',
+'newtitle' => 'ܠܫܡܐ ܚܕܬܐ:',
+'move-watch' => 'ܪܗܝ ܦܐܬܐ ܗܕܐ',
+'movepagebtn' => 'ܫܢܝ ܦܐܬܐ',
+'pagemovedsub' => 'ܫܘܢܝܐ ܓܡܪ',
+'movepage-moved' => '\'\'\'"$1" ܐܫܬܢܝܬ ܠ "$2"\'\'\'',
+'movepage-moved-redirect' => 'ܨܘܝܒܐ ܐܬܒܪܝ',
+'movedto' => 'ܐܬܫܢܝ ܠ',
+'move-subpages' => 'ܫܢܝ ܕ̈ܦܐ ܦܪ̈ܥܝܐ (ܥܕܡܐ ܠ $1)',
+'move-talk-subpages' => 'ܫܢܝ ܕ̈ܦܐ ܦܪ̈ܥܝܐ ܕܕܦܐ ܕܕܘܪܫܐ (ܥܕܡܐ ܠ $1)',
+'movelogpage' => 'ܣܓܠܐ ܕܫܘܢܝܐ',
+'movereason' => 'ܥܠܬܐ:',
+'revertmove' => 'ܐܦܢܝ',
+'delete_and_move' => 'ܫܘܦ ܘܫܢܝ',
+'delete_and_move_confirm' => 'ܐܝܢ, ܫܘܦ ܦܐܬܐ',
+'move-leave-redirect' => 'ܫܒܘܩ ܨܘܝܒܐ ܒܬܪܟ',
# Export
'export' => 'ܐܦܩ ܦܐܬܬ̈ܐ',
@@ -1350,10 +1336,6 @@ Do you want to change the settings?',
'anonusers' => '{{SITENAME}} {{PLURAL:$2|ܡܦܠܚܢܐ ܠܐ ܝܕܝܥܐ|ܡܦܠܚܢ̈ܐ ܠܐ ܝܕ̈ܝܥܐ}} $1',
'creditspage' => 'ܙܕ̈ܩܐ ܕܦܐܬܐ',
-# Patrol log
-'patrol-log-auto' => '(ܝܬܐܝܬ)',
-'patrol-log-diff' => 'ܬܢܝܬܐ $1',
-
# Image deletion
'filedeleteerror-short' => 'ܦܘܕܐ ܒܫܝܦܐ ܕܠܦܦܐ: $1',
'filedeleteerror-long' => 'ܦܘܕ̈ܐ ܐܫܟܚܬ ܟܕ ܫܝܦܐ ܠܦܦܐ:
@@ -1367,7 +1349,7 @@ $1',
# Media information
'thumbsize' => 'ܥܓܪܐ ܕܨܘܪܬܐ ܙܥܘܪܬܐ:',
'file-info' => 'ܥܓܪܐ ܕܠܦܦܐ: $1, MIME ܐܕܫܐ: $2',
-'file-nohires' => '<small>ܠܝܬ ܢܩܕܘܬܐ ܝܬܝܪ ܡܢ ܗܢܐ.</small>',
+'file-nohires' => 'ܠܝܬ ܢܩܕܘܬܐ ܝܬܝܪ ܡܢ ܗܢܐ.',
'show-big-image' => 'ܢܩܕܘܬܐ ܓܡܝܪܬܐ',
# Special:NewFiles
@@ -1456,9 +1438,6 @@ $1',
'confirmemail_invalidated' => 'ܚܘܬܬܐ ܕܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ ܒܛܠ',
'invalidateemail' => 'ܒܛܘܠ ܚܘܬܬܐ ܕܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ',
-# Trackbacks
-'trackbackremove' => '([$1 ܫܘܦ])',
-
# Delete conflict
'recreate' => 'ܒܪܝ ܙܒܢܬܐ ܐܚܪܬܐ',
@@ -1548,4 +1527,7 @@ $1',
'htmlform-reset' => 'ܠܐ ܬܥܒܕ ܫܘܚܠܦ̈ܐ',
'htmlform-selectorother-other' => 'ܐܚܪܢܐ',
+# New logging system
+'newuserlog-byemail' => 'ܡܠܬܐ ܕܥܠܠܐ ܐܫܬܕܪܬ ܒܝܕ ܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ',
+
);
diff --git a/languages/messages/MessagesArn.php b/languages/messages/MessagesArn.php
index af3bd98e..be1215fb 100644
--- a/languages/messages/MessagesArn.php
+++ b/languages/messages/MessagesArn.php
@@ -367,8 +367,6 @@ Rulpakünuy feychi kangelkülelu dungu.",
'revdel-restore-visible' => 'pengengekelu malün',
'pagehist' => 'pünon pakina',
'deletedhist' => 'Ñamümüngelu pünon',
-'revdelete-uname' => 'Üy kellufe',
-'revdelete-hid' => 'Ellkan $1',
'revdelete-edit-reasonlist' => 'Wirin dungu ñamümgün mew',
# History merging
@@ -587,7 +585,7 @@ Fey ñi chumngen mülelu ($2 fey ñi chumngen wülngiñ) pengeli tüfa mew.',
'nviews' => '$1 {{PLURAL:$1|pen|pen}}',
'prefixindex' => 'Kom wülngiñ engu wüne konkülelu nemül',
'shortpages' => 'Pichi pakina',
-'usercreated' => 'Llintun $1 mew $2 mew',
+'usercreated' => '{{GENDER:$3|Dewmangey}} $1, $2 mew',
'newpages' => 'Weke wülngiñ',
'newpages-username' => 'Kellufe ñi üy',
'move' => 'Wiñamün',
@@ -663,7 +661,6 @@ Fey ñi chumngen mülelu ($2 fey ñi chumngen wülngiñ) pengeli tüfa mew.',
'delete-legend' => 'Ñamümün',
'actioncomplete' => 'Wechuley chi femün',
'actionfailed' => 'Wedalkay chi femün.',
-'deletedarticle' => '«[[$1]]» Ñamümün',
'dellogpage' => 'Liftungepelu wülngiñ ñi wirintukun',
'deletereasonotherlist' => 'Kake dungu',
@@ -762,7 +759,6 @@ Fey ñi chumngen mülelu ($2 fey ñi chumngen wülngiñ) pengeli tüfa mew.',
'move-watch' => 'Llaytun tüfachi pakina',
'movepagebtn' => 'Nengümün pakina',
'movedto' => 'Nengümün',
-'1movedto2' => '[[$1]] wiñamngey [[$2]] püle',
'movelogpage' => 'Nengümün wirintukun',
'revertmove' => 'wüñoeltun',
'delete_and_move' => 'Ñamümün ka nengümün',
@@ -841,15 +837,13 @@ Fey ñi chumngen mülelu ($2 fey ñi chumngen wülngiñ) pengeli tüfa mew.',
'others' => 'fill',
'siteusers' => '{{PLURAL:$2|Kellufe|Kellufe}} $1 {{SITENAME}}',
-# Patrol log
-'patrol-log-diff' => 'ng$1',
-
# Browsing diffs
'previousdiff' => '← Füta wirin',
'nextdiff' => 'We wirin →',
# Media information
'file-info-size' => '$1 × $2 adentun piküsel, eltukawün ñi tunte ngen: $3, MIME ñi chumngen: $4',
+'file-nohires' => 'Pepiduamngefalay chum pengeam.',
'svg-long-desc' => 'SVG eltukawe, pingey $1 × $2 adentun piküsel, eltukawün ñi tunte ngen: $3',
'show-big-image' => 'Rüf chum pengeam',
@@ -857,7 +851,7 @@ Fey ñi chumngen mülelu ($2 fey ñi chumngen wülngiñ) pengeli tüfa mew.',
'ilsubmit' => 'Kintu',
# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
-'hours-abbrev' => 'o',
+'hours-abbrev' => '$1o',
# Bad image list
'bad_image_list' => 'Feychi chumkünuwe ta femngechi:
@@ -914,9 +908,6 @@ Ka dungu ellkangeay wünedullin reke.
'monthsall' => '(kom)',
'limitall' => 'Kom',
-# Trackbacks
-'trackbackremove' => '([$1 Ñamümün])',
-
# action=purge
'confirm_purge_button' => 'Feley may',
diff --git a/languages/messages/MessagesAry.php b/languages/messages/MessagesAry.php
index 158f8925..c8c4c90d 100644
--- a/languages/messages/MessagesAry.php
+++ b/languages/messages/MessagesAry.php
@@ -387,7 +387,7 @@ Ila ma kanṫċ, imken ikon ċi bog fe l-program.
ymkn ikon ċi waḫd aĥor ḫdfo.',
'badtitle' => 'aanwan mamzyanch',
'badtitletext' => 'L-Ĝonwan li tlebṫi ġalet, ĥawi, ola waqila hada ĝonwan fe bezzaf de l-loġaṫ ola fe bezzaf de l-maċariĝ. Imken ikon fih ċi ḫrof li ma imken lekċ ṫesṫeĝmelhom fe l-ĝanawin.',
-'perfcached' => 'l-bayanaṫ ṫ-ṫalia kayna f-lcache o-maymknċ ṫ-ḫddṫha.',
+'perfcached' => 'l-bayanaṫ ṫ-ṫalia kayna f-lcache o-maymknċ ṫ-ḫddṫha. A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.',
'perfcachedts' => 'l-bayanaṫ ṫ-ṫalia kayna f-lcache, o-ṫḫddṫaṫ aĥir mrra f-$1.',
'querypage-no-updates' => 'ṫḫdiṫad dial had ṣfḫa ma ĥḍḍamaċ daba.
l-bayanaṫ lli kayna hna daba maĥadiċ ṫṫḫḍḍṫ.',
@@ -395,7 +395,6 @@ l-bayanaṫ lli kayna hna daba maĥadiċ ṫṫḫḍḍṫ.',
Function: $1<br />
Query: $2',
'viewsource' => 'Ċof l-ĝin',
-'viewsourcefor' => 'l $1',
'actionthrottled' => 'had l-feĝl ṫṫḫbs',
'actionthrottledtext' => 'baċ nṫfadaw ṣ-ṣpam, ĝadad l-mṛṛaṫ lli ymkn ddir fiha had l-feĝl f-modda qṣiṛa rah mḫdod, o-nta rak fṫṫi had l-ĝadar.
ĝawd jṛṛḅ mn beĝd ċwiya dial dqayq.',
@@ -526,6 +525,7 @@ ma ṫḍreb ḫsab l-had l-mesaj ila ṫṣĝyb had l-ḫisab ĝen tariq l-ĥat
# E-mail sending
'php-mail-error-unknown' => "ĥata' ma mĝrof-ċ fl-mail() function taĝ l-PHP.",
+'user-mail-no-addy' => 'ḫawlṫi ṫsift email bla ĝonwan l-email.',
# Change password dialog
'resetpass' => 'tbdl lmot de passe',
@@ -576,6 +576,16 @@ talab, wlla ila ṫfkkarṫi klmṫ s-srr l-qdima, o-ma bqiti-ċ baġi ṫbddalh
klmṫ s-srr l-mo'qaṫa: $2",
'passwordreset-emailsent' => 'ṫsift email liṫ-ṫdkir.',
+# Special:ChangeEmail
+'changeemail' => 'bddel ĝonwan l-email',
+'changeemail-header' => 'bddel ĝonwan l-email dl-ḫisab',
+'changeemail-no-info' => 'ĥaṣṣ tkon daĥol baĥ tqdr twṣl l-had ṣfḫa niċan.',
+'changeemail-oldemail' => 'ĝonwan l-email l-ḫali:',
+'changeemail-newemail' => 'ĝonwan dial l-email jdid:',
+'changeemail-none' => '(walo)',
+'changeemail-submit' => 'bddel l-email',
+'changeemail-cancel' => 'lġi',
+
# Edit page toolbar
'bold_sample' => 'Kṫaba ġliḍa',
'bold_tip' => 'Kṫaba ġliḍa',
@@ -646,9 +656,6 @@ ymkn lik ṫṫaṣl b-$1 wlla ċi [[{{MediaWiki:Grouppage-sysop}}|idari]] aĥor
ĝonwan l-IP ṫaĝk daba howa $3, o-lmoĝrrif d-lblok howa #$5.
mli ṫkṫb ċi talab ĥaṣṣk ṫĝti fih gaĝ had ṫ-ṫafaṣil lli l-foq.",
'blockednoreason' => 'ta sabab mamaatich',
-'blockedoriginalsource' => "l-mṣḍṛ dial '''$1''' mbyyn l-ṫḫṫ:",
-'blockededitsource' => "n-naṣṣ dial '''ṫĝdilaṫk''' f-'''$1''' mbyyn l-ṫḫṫ:",
-'whitelistedittitle' => 'khassk tdkhl bach thrr',
'whitelistedittext' => 'khassk $1 bach taadl sfahi',
'confirmedittext' => "ĥaṣṣk ṫ'kkd l-ĝonwan dl-email dialk qbl ma ṫĝddl ṣ-ṣfaḫi.
dĥĥel o-'kked l-ĝonwan dl-email dialk fṫ-[[Special:Preferences|ṫfḍilaṫ]] dialk.",
@@ -853,8 +860,6 @@ raha kayna bĝda.',
'revdelete-unsuppress' => 'ḫyyed ḍ-ḍawabit mn l-moṛajaĝaṫ l-mosṫrjaĝa',
'revdelete-log' => 'sabab:',
'revdelete-submit' => 'tḅḅeq ĝla {{PLURAL:$1|l-ṃoṛajaĝa|l-ṃoṛajaĝaṫ}} l-mĥṫaṛa',
-'revdelete-logentry' => 'bddl l-vizibiliṫi dl-ṃoṛajaĝa l-"[[$1]]"',
-'logdelete-logentry' => 'bddl l-vizibiliṫi dl-ḫadaṫ l-"[[$1]]"',
'revdelete-success' => "'''ṫ-ṫḫdiṫ d-vizibiliṫi dl-morajaĝaṫ njḫ.'''",
'revdelete-failure' => "'''ṫ-ṫḫdiṫ d-vizibiliṫi dl-morajaĝaṫ ma njḫ-ċ:'''
$1",
@@ -866,15 +871,6 @@ $1",
'revdel-restore-visible' => "morajaat mar'iya",
'pagehist' => 'Ṫariĥ ṣ-ṣefḫa',
'deletedhist' => 'tarikh lmhdof',
-'revdelete-content' => 'L-Meḍmon',
-'revdelete-summary' => 'molkhass taadil',
-'revdelete-uname' => 'smiṫ l-mosṫĥdim',
-'revdelete-restricted' => 'tḅḅq ḍ-ḍawaḅit ll-idariyyin',
-'revdelete-unrestricted' => 'ḫyyd ḍ-ḍawaḅit ll-idariyyin',
-'revdelete-hid' => 'ĥḅḅa $1',
-'revdelete-unhid' => 'byyn $1',
-'revdelete-log-message' => '$1 l-$2 {{PLURAL:$2|l-morajaĝa|dl-morajaĝaṫ}}',
-'logdelete-log-message' => '$1 l-$2 {{PLURAL:$2|l-ḫadaṫ|dl-ḫdaṫ}}',
'revdelete-no-change' => "'''ṫḫdir:''' l-ĝonṣor l-m'rreĥ $2, $1 fih bĝda l-parametraṫ dl-vizibiliti lli mtloba.",
'revdelete-reason-dropdown' => '*asbab l-ḫdf l-ĝamma
** ĥrq ḫoqoq n-nacṛ
@@ -1016,7 +1012,7 @@ Laḫed ana imken ikono l-indexaṫ dial {{SITENAME}} qdam o ma bqaoċ ṣalḫi
'prefs-rc' => 'Ṫ-Ṫeĝdilaṫ l-leĥĥra',
'prefs-watchlist' => "qa'imaṫ l-ṃoṛaqaba",
'prefs-watchlist-days' => 'adad kiyam alaard f qaimat lmoraqaba:',
-'prefs-watchlist-days-max' => 'Maximmum 7 yam',
+'prefs-watchlist-days-max' => 'Maximum $1 {{PLURAL:$1|day|days}}',
'prefs-watchlist-edits' => "maksimom ĝadad ṫ-ṫġyiraṫ lli ṫṫbyyen f-qa'imaṫ l-ṃoṛaqaba l-mowssaĝa:",
'prefs-watchlist-edits-max' => 'maximmum:1000',
'prefs-watchlist-token' => 'miftah qaimat lmoraqaba',
@@ -1193,7 +1189,6 @@ Laḫed ana imken ikono l-indexaṫ dial {{SITENAME}} qdam o ma bqaoċ ṣalḫi
'right-autopatrol' => 'alm taadilat lmostakhdim morajaa tilqaiya',
'right-patrolmarks' => 'chof alamat lmorajaa f ahdat tghyirat',
'right-unwatchedpages' => 'chof sfahi li mamraqbinch',
-'right-trackback' => 'dir trackback',
'right-mergehistory' => 'dmj tarikh sfahi',
'right-userrights' => 'taadil kol salahiyat lmostkhdimin',
'right-userrights-interwiki' => 'taadil salahiyat lmostkhdim lmostkhdimin f lwikiyat lkhrin',
@@ -1237,7 +1232,6 @@ Laḫed ana imken ikono l-indexaṫ dial {{SITENAME}} qdam o ma bqaoċ ṣalḫi
'action-patrol' => 'alm ala taadilat lkhrin kamorajaa',
'action-autopatrol' => 'alm taadil dualk kamorajaa',
'action-unwatchedpages' => 'chof lista dyal sfahi li mamraqbach',
-'action-trackback' => 'dir trackback',
'action-mergehistory' => 'dmj tarikh had sfha',
'action-userrights' => 'taadil kol salahiyat lmostkhdimin',
'action-userrights-interwiki' => 'taadil salahiyat lmostkhdimin f lwikiyat lkhrin',
@@ -1270,7 +1264,6 @@ Laḫed ana imken ikono l-indexaṫ dial {{SITENAME}} qdam o ma bqaoċ ṣalḫi
'minoreditletter' => 'ṣ',
'newpageletter' => 'J',
'boteditletter' => 'b',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[$1 katchof {{PLURAL:$1|mostkhdim|mostkhdimin}}]',
'rc_categories' => 'limiti tsnifat (frqha b "|")',
'rc_categories_any' => 'ay wahd',
@@ -1284,7 +1277,6 @@ Laḫed ana imken ikono l-indexaṫ dial {{SITENAME}} qdam o ma bqaoċ ṣalḫi
'recentchangeslinked-feed' => 'L-mṫidad dyal ṣ-ṣefḫaṫ l-li mlaqyin',
'recentchangeslinked-toolbox' => 'L-mṫidad dyal ṣ-ṣefḫaṫ l-li mlaqyin',
'recentchangeslinked-title' => 'Ṫ-Ṫeġyiraṫ li mlaqyin mĝa "$1"',
-'recentchangeslinked-backlink' => '← $1',
'recentchangeslinked-noresult' => 'ta tghyir f sfahi mrtabta f lmodda li drtiha',
'recentchangeslinked-summary' => "Hadi lista dial 'ṫ-ṫeġyiraṫ li ṫdaro mo'aĥarane le 'ṣ-ṣefḫaṫ li mlaqyin mĝa 'ṣ-ṣefḫa l-meĝniya (ola le 'aĝda' dial ċi ṣefa mĝayana). 'Ṣ-Ṣefḫaṫ li [[Special:Watchlist|mṫebeĝ]] mekṫobine be ḫrof ġlaḍ.",
'recentchangeslinked-page' => 'Smiyṫ ṣ-ṣefḫa',
@@ -1442,15 +1434,13 @@ $1',
'shared-repo' => 'depot mochtarak',
# File reversion
-'filerevert' => 'rjjea $1',
-'filerevert-backlink' => '← $1',
-'filerevert-legend' => 'rjjea lfichier',
-'filerevert-comment' => 'S-Sbab:',
-'filerevert-submit' => 'Rejjeĝ',
+'filerevert' => 'rjjea $1',
+'filerevert-legend' => 'rjjea lfichier',
+'filerevert-comment' => 'S-Sbab:',
+'filerevert-submit' => 'Rejjeĝ',
# File deletion
'filedelete' => 'suprimi $1',
-'filedelete-backlink' => '← $1',
'filedelete-legend' => 'quprimi kolchi',
'filedelete-comment' => 'S-Sbab:',
'filedelete-submit' => 'Suprimi',
@@ -1629,12 +1619,8 @@ daba ka ṫḫwwal l-[[$2]].',
'activeusers-noresult' => 'ta mostakhdim matlgach.',
# Special:Log/newusers
-'newuserlogpage' => 'Ṫariĥ dyal l-ḫsabaṫ j-jdad',
-'newuserlogpagetext' => "hada sijill d-inċa'aṫ l-moṣṫĥdimin.",
-'newuserlog-byemail' => "lmot de passe raha tsiftat f l'email",
-'newuserlog-create-entry' => 'Ḫsab jdid',
-'newuserlog-create2-entry' => 'ĥṫareĝ ḫsab jdid $1',
-'newuserlog-autocreate-entry' => 'lcont tnchad automatikmen',
+'newuserlogpage' => 'Ṫariĥ dyal l-ḫsabaṫ j-jdad',
+'newuserlogpagetext' => "hada sijill d-inċa'aṫ l-moṣṫĥdimin.",
# Special:ListGroupRights
'listgrouprights' => 'salahiyat mjmoat lmostkhdimin',
@@ -1729,7 +1715,6 @@ L-Kṫaba dyal had ṣ-ṣefḫa ġaṫban '''ġliḍa''' fe [[Special:RecentCha
'excontent' => 'lmohtawa kan : "$1"',
'exblank' => 'sfha kant khawya',
'delete-confirm' => 'suprimi "$1"',
-'delete-backlink' => '← $1',
'delete-legend' => 'Suprimi',
'confirmdeletetext' => 'Ĝendak rah ġadi ṫemḫi ċi ṣefḫa ola fiċyé, o ḫṫa lé-vérsyon li fe ṫ-ṫariĥ.
Ĝafak ekked belli hadċi howa li baġi ṫdir, belli nṫa fahem l-ahammiya dyalo, o belli kaṫdir hadċi be ṫ-ṫowfiq dyal [[{{MediaWiki:Policy-url}}|l-qawaĝid d-daĥiliya]].',
@@ -1737,8 +1722,6 @@ L-Kṫaba dyal had ṣ-ṣefḫa ġaṫban '''ġliḍa''' fe [[Special:RecentCha
'actionfailed' => 'Ma ṣeḍqaṫċ',
'deletedtext' => '« $1 » ṫemḫa.
Ċof $2 ila bġiṫi ċi lista dyal kolċi li ṫemḫa aĥiran.',
-'deletedarticle' => 'memḫi "[[$1]]"',
-'suppressedarticle' => 'mḫa "[[$1]]"',
'dellogpage' => 'Ṫ-Ṫariĥ dyal ṣ-ṣefḫaṫ li ṫṫemḫaw',
'dellogpagetext' => 'Ha hiya l-lista dyal dakċi li ĝad ṫṫemḫa.',
'deletionlog' => 'Ṫ-Ṫariĥ dyal ṣ-ṣefḫaṫ li ṫṫemḫaw',
@@ -1761,7 +1744,6 @@ L-Kṫaba dyal had ṣ-ṣefḫa ġaṫban '''ġliḍa''' fe [[Special:RecentCha
'modifiedarticleprotection' => 'beddel l-mosṫawa de l-ḫimaya dyal « [[$1]] »',
'unprotectedarticle' => 'ḫma "[[$1]]"',
'prot_1movedto2' => '[[$1]] ṫnqlaṫ l-[[$2]]',
-'protect-backlink' => '← $1',
'protect-legend' => "'kked l-ḫimaya",
'protectcomment' => 'S-Sbab:',
'protectexpiry' => 'ytsala:',
@@ -1818,7 +1800,6 @@ Imken lek ṫbeddel l-mosṫawa de l-ḫimaya dyal had ṣ-ṣefḫa bla ma i\'e
'undeletereset' => 'aawd regli',
'undeleteinvert' => 'Qleb dakċi li ĝzelṫi',
'undeletecomment' => 'sabab:',
-'undeletedarticle' => 'sṫerjeĝ "[[$1]]"',
'undeletedrevisions' => '{{PLURAL:$1|vérsyon weḫda rejĝaṫ ki kaneṫ|$1 de lé-vérsyon rejĝo ki kano}}',
'undeletedrevisions-files' => 'ṫreddaṫ {{PLURAL:$1|1 l-ṃoṛajaĝa|$1 dl-ṃoṛajaĝaṫ}} o-{{PLURAL:$2|1 l-milef|$2 dl-milffaṫ}}',
'undeletedfiles' => 'ṫredd {{PLURAL:$1|1 l-milef|$1 dl-melffaṫ}}',
@@ -1861,7 +1842,6 @@ Imken lek ṫbeddel l-mosṫawa de l-ḫimaya dyal had ṣ-ṣefḫa bla ma i\'e
'whatlinkshere' => 'Ṣefḫaṫ mlaqyin',
'whatlinkshere-title' => 'Ṣ-Ṣefḫaṫ li mlaqyin mĝa "$1"',
'whatlinkshere-page' => 'ṣfḫa:',
-'whatlinkshere-backlink' => '← $1',
'linkshere' => "Had ṣ-ṣefḫaṫ kayddiw le '''[[:$1]]''':",
'nolinkshere' => "ḫṫa ċi ṣfḫa ma ka-twṣṣel l-'''[[:$1]]'''.",
'nolinkshere-ns' => "ḫṫṫĝ ṣfḫa ma ka-twṣṣal l-'''[[:$1]]''' f-nnitaq lli ĥṫariṫi",
@@ -2009,9 +1989,6 @@ Imken hadċi y'eddi ṫeġyiraṫ hammin ila kaneṫ ċi ṣefḫa kayqrawha n-n
'movepage-page-exists' => 'Ṣ-Ṣefḫa $1 fayeṫ kayna o ma ymken lhaċ ṫṫemḫa otomaṫikiyan.',
'movepage-page-moved' => 'Ṣ-Ṣefḫa $1 wellaṫ smiyyṫha $2',
'movepage-page-unmoved' => 'Ṣ-Ṣefḫa $1 ma qeḍraṫċ ṫwelli $2.',
-'1movedto2' => 'neqqel [[$1]] ḫṫal [[$2]]',
-'1movedto2_redir' => 'neqqel [[$1]] le [[$2]] foq ṫ-ṫeḫwila dyalṫha',
-'move-redirect-suppressed' => 'Ṫ-Ṫeḫwil ṫṫemḫa',
'movelogpage' => 'Ṫariĥ n-naql',
'movelogpagetext' => 'Ha hiya l-lista dyal ṣ-ṣefḫaṫ kamlin li ṫneqqlo.',
'movesubpage' => '{{PLURAL:$1|Ṣefḫa ferĝiyya|Ṣefḫaṫ ferĝiyya}}',
@@ -2168,8 +2145,6 @@ Imken lek ṫċof l-ĝin dyalha.',
'markaspatrolleddiff' => 'marki kamorajaaa',
# Patrol log
-'patrol-log-auto' => '(otomatik)',
-'patrol-log-diff' => 'morajaa $1',
'log-show-hide-patrol' => '$1 sijjil lkhafr',
# Browsing diffs
@@ -2181,7 +2156,7 @@ Imken lek ṫċof l-ĝin dyalha.',
'widthheight' => '$1 × $2',
'file-info' => 'ḫajm l-milef: $1, n-noĝ dl-MIME: $2',
'file-info-size' => '$1 × $2 piksel, ṫqel l-fiċyé: $3, ċkel MIME : $4',
-'file-nohires' => '<small>Ma kayenċ ċi rézolusyon kber men hadi.</small>',
+'file-nohires' => 'Ma kayenċ ċi rézolusyon kber men hadi.',
'svg-long-desc' => 'Fiċyé SVG, rézolusyon $1 × $2 pikselaṫ, ḫajm : $3',
'show-big-image' => 'Rézolusyon kamla',
'show-big-image-size' => '$1 × $2 dl-ppiksilaṫ',
@@ -2198,9 +2173,9 @@ Imken lek ṫċof l-ĝin dyalha.',
'sp-newimages-showfrom' => 'biyn lmilfat mn $2, $1',
# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
-'seconds-abbrev' => 's',
-'minutes-abbrev' => 'm',
-'hours-abbrev' => 'h',
+'seconds-abbrev' => '$1s',
+'minutes-abbrev' => '$1m',
+'hours-abbrev' => '$1h',
# Bad image list
'bad_image_list' => "L-forma howa ṫ-ṫali :
@@ -2577,13 +2552,6 @@ daba ymkn lik [[Special:UserLogin|ṫdĥol]] o-ṫsṫmṫĝ bl-wiki.",
'scarytranscludefailed' => '[lbaht 3la lqalb fchl l $1]',
'scarytranscludetoolong' => '[URL twil bzzaf]',
-# Trackbacks
-'trackbackbox' => 'ṃoṫaḅaĝaṫ dial had ṣfḫa:<br />
-$1',
-'trackbackremove' => '([$1 Suprimi])',
-'trackbacklink' => 'lmotabaaa',
-'trackbackdeleteok' => 'lmotabaa tmshat',
-
# Delete conflict
'deletedwhileediting' => "'''attansyo''': had sfha tmshat bad ma bditi taadil dyalha",
'recreate' => "awd li'inchaa",
@@ -2759,4 +2727,9 @@ jrreb l-ĝṛḍ l-ĝadi.',
'sqlite-has-fts' => '$1 maa imkaniyat lbaht f nass kaml',
'sqlite-no-fts' => '$1 imkaniyat lbaht f nass kaml',
+# New logging system
+'revdelete-restricted' => 'tḅḅq ḍ-ḍawaḅit ll-idariyyin',
+'revdelete-unrestricted' => 'ḫyyd ḍ-ḍawaḅit ll-idariyyin',
+'newuserlog-byemail' => "lmot de passe raha tsiftat f l'email",
+
);
diff --git a/languages/messages/MessagesArz.php b/languages/messages/MessagesArz.php
index a93d53ed..ab46fabd 100644
--- a/languages/messages/MessagesArz.php
+++ b/languages/messages/MessagesArz.php
@@ -59,153 +59,153 @@ $namespaceAliases = array(
);
$magicWords = array(
- 'redirect' => array( '0', '#تحويل', '#REDIRECT' ),
- 'notoc' => array( '0', '__لافهرس__', '__NOTOC__' ),
- 'nogallery' => array( '0', '__لامعرض__', '__NOGALLERY__' ),
- 'forcetoc' => array( '0', '__لصق_فهرس__', '__FORCETOC__' ),
- 'toc' => array( '0', '__فهرس__', '__TOC__' ),
- 'noeditsection' => array( '0', '__لاتحريرقسم__', '__NOEDITSECTION__' ),
- 'noheader' => array( '0', '__لاعنوان__', '__NOHEADER__' ),
- 'currentmonth' => array( '1', 'شهر_حالى', 'شهر_حالي2', 'شهر_حالي', 'CURRENTMONTH', 'CURRENTMONTH2' ),
- 'currentmonth1' => array( '1', 'شهر_حالي1', 'CURRENTMONTH1' ),
- 'currentmonthname' => array( '1', 'اسم_الشهر_الحالى', 'اسم_الشهر_الحالي', 'CURRENTMONTHNAME' ),
- 'currentmonthnamegen' => array( '1', 'اسم_الشهر_الحالى_المولد', 'اسم_الشهر_الحالي_المولد', 'CURRENTMONTHNAMEGEN' ),
- 'currentmonthabbrev' => array( '1', 'اختصار_الشهر_الحالى', 'اختصار_الشهر_الحالي', 'CURRENTMONTHABBREV' ),
- 'currentday' => array( '1', 'يوم_حالى', 'يوم_حالي', 'CURRENTDAY' ),
- 'currentday2' => array( '1', 'يوم_حالى2', 'يوم_حالي2', 'CURRENTDAY2' ),
- 'currentdayname' => array( '1', 'اسم_اليوم_الحالى', 'اسم_اليوم_الحالي', 'CURRENTDAYNAME' ),
- 'currentyear' => array( '1', 'عام_حالى', 'عام_حالي', 'CURRENTYEAR' ),
- 'currenttime' => array( '1', 'وقت_حالى', 'وقت_حالي', 'CURRENTTIME' ),
- 'currenthour' => array( '1', 'ساعة_حالية', 'CURRENTHOUR' ),
- 'localmonth' => array( '1', 'شهر_محلى', 'شهر_محلي2', 'شهر_محلي', 'LOCALMONTH', 'LOCALMONTH2' ),
- 'localmonth1' => array( '1', 'شهر_محلى1', 'شهر_محلي1', 'LOCALMONTH1' ),
- 'localmonthname' => array( '1', 'اسم_الشهر_المحلى', 'اسم_شهر_محلى', 'اسم_الشهر_المحلي', 'اسم_شهر_محلي', 'LOCALMONTHNAME' ),
- 'localmonthnamegen' => array( '1', 'اسم_الشهر_المحلى_المولد', 'اسم_شهر_محلى_مولد', 'اسم_الشهر_المحلي_المولد', 'اسم_شهر_محلي_مولد', 'LOCALMONTHNAMEGEN' ),
- 'localmonthabbrev' => array( '1', 'اختصار_الشهر_المحلى', 'اختصار_شهر_محلى', 'اختصار_الشهر_المحلي', 'اختصار_شهر_محلي', 'LOCALMONTHABBREV' ),
- 'localday' => array( '1', 'يوم_محلى', 'يوم_محلي', 'LOCALDAY' ),
- 'localday2' => array( '1', 'يوم_محلى2', 'يوم_محلي2', 'LOCALDAY2' ),
- 'localdayname' => array( '1', 'اسم_اليوم_المحلى', 'اسم_يوم_محلى', 'اسم_اليوم_المحلي', 'اسم_يوم_محلي', 'LOCALDAYNAME' ),
- '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' ),
- 'numberofactiveusers' => array( '1', 'عدد_المستخدمين_النشطين', 'NUMBEROFACTIVEUSERS' ),
- 'numberofedits' => array( '1', 'عدد_التعديلات', 'NUMBEROFEDITS' ),
- 'numberofviews' => array( '1', 'عدد_المشاهدات', 'NUMBEROFVIEWS' ),
- 'pagename' => array( '1', 'اسم_الصفحة', 'PAGENAME' ),
- 'pagenamee' => array( '1', 'عنوان_الصفحة', 'PAGENAMEE' ),
- 'namespace' => array( '1', 'نطاق', 'NAMESPACE' ),
- 'namespacee' => array( '1', 'عنوان_نطاق', 'NAMESPACEE' ),
- 'talkspace' => array( '1', 'نطاق_النقاش', 'TALKSPACE' ),
- 'talkspacee' => array( '1', 'عنوان_النقاش', 'TALKSPACEE' ),
- 'subjectspace' => array( '1', 'نطاق_الموضوع', 'نطاق_المقالة', 'SUBJECTSPACE', 'ARTICLESPACE' ),
- 'subjectspacee' => array( '1', 'عنوان_نطاق_الموضوع', 'عنوان_نطاق_المقالة', 'SUBJECTSPACEE', 'ARTICLESPACEE' ),
- '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' ),
- 'subjectpagename' => array( '1', 'اسم_صفحة_الموضوع', 'اسم_صفحة_المقالة', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ),
- 'subjectpagenamee' => array( '1', 'عنوان_صفحة_الموضوع', 'عنوان_صفحة_المقالة', 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ),
- 'msg' => array( '0', 'رسالة:', 'MSG:' ),
- 'subst' => array( '0', 'نسخ:', 'إحلال:', 'SUBST:' ),
- 'safesubst' => array( '0', 'نسخ_آمن:', 'SAFESUBST:' ),
- 'msgnw' => array( '0', 'مصدر:', 'مصدر_قالب:', 'رسالة_بدون_تهيئة:', 'MSGNW:' ),
- 'img_thumbnail' => array( '1', 'تصغير', 'مصغر', 'thumbnail', 'thumb' ),
- 'img_manualthumb' => array( '1', 'تصغير=$1', 'مصغر=$1', 'thumbnail=$1', 'thumb=$1' ),
- 'img_right' => array( '1', 'يمين', 'right' ),
- 'img_left' => array( '1', 'يسار', 'left' ),
- 'img_none' => array( '1', 'بدون', 'بلا', 'none' ),
- 'img_width' => array( '1', '$1بك', '$1عن', '$1px' ),
- 'img_center' => array( '1', 'مركز', 'center', 'centre' ),
- 'img_framed' => array( '1', 'إطار', 'بإطار', 'framed', 'enframed', 'frame' ),
- 'img_frameless' => array( '1', 'لاإطار', 'frameless' ),
- 'img_page' => array( '1', 'صفحة=$1', 'صفحة $1', 'صفحة_$1', 'page=$1', 'page $1' ),
- 'img_upright' => array( '1', 'معدول', 'معدول=$1', 'معدول $1', 'معدول_$1', 'upright', 'upright=$1', 'upright $1' ),
- 'img_border' => array( '1', 'حد', 'حدود', 'border' ),
- 'img_baseline' => array( '1', 'خط_أساسى', 'خط_أساسي', 'baseline' ),
- 'img_sub' => array( '1', 'فرعى', 'فرعي', 'sub' ),
- 'img_super' => array( '1', 'سوبر', 'سب', 'super', 'sup' ),
- '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' ),
- 'img_link' => array( '1', 'وصلة=$1', 'رابط=$1', 'link=$1' ),
- 'img_alt' => array( '1', 'بديل=$1', 'alt=$1' ),
- 'int' => array( '0', 'محتوى:', 'INT:' ),
- 'sitename' => array( '1', 'اسم_الموقع', 'اسم_موقع', 'SITENAME' ),
- 'ns' => array( '0', 'نط:', 'NS:' ),
- 'nse' => array( '0', 'نطم:', 'NSE:' ),
- 'localurl' => array( '0', 'مسار_محلى:', 'مسار_محلي:', 'LOCALURL:' ),
- 'localurle' => array( '0', 'عنوان_المسار_المحلى:', 'عنوان_المسار_المحلي:', 'LOCALURLE:' ),
- 'server' => array( '0', 'خادم', 'SERVER' ),
- 'servername' => array( '0', 'اسم_الخادم', 'SERVERNAME' ),
- 'scriptpath' => array( '0', 'مسار_السكريبت', 'مسار_سكريبت', 'SCRIPTPATH' ),
- 'stylepath' => array( '0', 'مسار_الهيئة', 'STYLEPATH' ),
- 'grammar' => array( '0', 'قواعد_اللغة:', 'GRAMMAR:' ),
- 'gender' => array( '0', 'نوع:', 'GENDER:' ),
- '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' ),
- 'revisionday2' => array( '1', 'يوم_المراجعة2', 'REVISIONDAY2' ),
- 'revisionmonth' => array( '1', 'شهر_المراجعة', 'REVISIONMONTH' ),
- 'revisionmonth1' => array( '1', 'شهر_المراجعة1', 'REVISIONMONTH1' ),
- 'revisionyear' => array( '1', 'عام_المراجعة', 'REVISIONYEAR' ),
- 'revisiontimestamp' => array( '1', 'طابع_وقت_المراجعة', 'REVISIONTIMESTAMP' ),
- 'revisionuser' => array( '1', 'مستخدم_المراجعة', 'REVISIONUSER' ),
- 'plural' => array( '0', 'جمع:', 'PLURAL:' ),
- 'fullurl' => array( '0', 'مسار_كامل:', 'عنوان_كامل:', 'FULLURL:' ),
- 'fullurle' => array( '0', 'عنوان_كامل:', 'مسار_كامل:', 'FULLURLE:' ),
- 'lcfirst' => array( '0', 'عنوان_كبير:', 'LCFIRST:' ),
- 'ucfirst' => array( '0', 'عنوان_صغير:', 'UCFIRST:' ),
- 'lc' => array( '0', 'صغير:', 'LC:' ),
- 'uc' => array( '0', 'كبير:', 'UC:' ),
- 'raw' => array( '0', 'خام:', 'RAW:' ),
- 'displaytitle' => array( '1', 'عرض_العنوان', 'DISPLAYTITLE' ),
- 'rawsuffix' => array( '1', 'أر', 'آر', 'R' ),
- 'newsectionlink' => array( '1', '__وصلة_قسم_جديد__', '__NEWSECTIONLINK__' ),
- 'nonewsectionlink' => array( '1', '__لا_وصلة_قسم_جديد__', 'لا_وصلة_قسم_جديد__', '__NONEWSECTIONLINK__' ),
- 'currentversion' => array( '1', 'نسخة_حالية', 'CURRENTVERSION' ),
- 'urlencode' => array( '0', 'كود_المسار:', 'URLENCODE:' ),
- 'anchorencode' => array( '0', 'كود_الأنكور', 'ANCHORENCODE' ),
- 'currenttimestamp' => array( '1', 'طابع_الوقت_الحالي', 'CURRENTTIMESTAMP' ),
- 'localtimestamp' => array( '1', 'طابع_الوقت_المحلى', 'طابع_الوقت_المحلي', 'LOCALTIMESTAMP' ),
- 'directionmark' => array( '1', 'علامة_الاتجاه', 'علامة_اتجاه', 'DIRECTIONMARK', 'DIRMARK' ),
- 'language' => array( '0', '#لغة:', '#LANGUAGE:' ),
- 'contentlanguage' => array( '1', 'لغة_المحتوى', 'لغة_محتوى', 'CONTENTLANGUAGE', 'CONTENTLANG' ),
- 'pagesinnamespace' => array( '1', 'صفحات_فى_نطاق:', 'صفحات_فى_نط:', 'صفحات_في_نطاق:', 'صفحات_في_نط:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
- 'numberofadmins' => array( '1', 'عدد_الإداريين', 'NUMBEROFADMINS' ),
- 'formatnum' => array( '0', 'صيغة_رقم', 'FORMATNUM' ),
- 'padleft' => array( '0', 'باد_يسار', 'PADLEFT' ),
- 'padright' => array( '0', 'باد_يمين', 'PADRIGHT' ),
- 'special' => array( '0', 'خاص', 'special' ),
- 'defaultsort' => array( '1', 'ترتيب_قياسى:', 'ترتيب_افتراضى:', 'مفتاح_ترتيب_قياسى:', 'مفتاح_ترتيب_افتراضى:', 'ترتيب_تصنيف_قياسى:', 'ترتيب_تصنيف_افتراضى:', 'ترتيب_قياسي:', 'ترتيب_افتراضي:', 'مفتاح_ترتيب_قياسي:', 'مفتاح_ترتيب_افتراضي:', 'ترتيب_تصنيف_قياسي:', 'ترتيب_تصنيف_افتراضي:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
- 'filepath' => array( '0', 'مسار_الملف:', 'FILEPATH:' ),
- 'tag' => array( '0', 'وسم', 'tag' ),
- 'hiddencat' => array( '1', '__تصنيف_مخفي__', '__HIDDENCAT__' ),
- 'pagesincategory' => array( '1', 'صفحات_في_التصنيف', 'صفحات_في_تصنيف', 'PAGESINCATEGORY', 'PAGESINCAT' ),
- 'pagesize' => array( '1', 'حجم_الصفحة', 'PAGESIZE' ),
- 'index' => array( '1', '__فهرسة__', '__INDEX__' ),
- 'noindex' => array( '1', '__لافهرسة__', '__NOINDEX__' ),
- 'numberingroup' => array( '1', 'عدد_فى_المجموعة', 'عدد_فى_مجموعة', 'عدد_في_المجموعة', 'عدد_في_مجموعة', 'NUMBERINGROUP', 'NUMINGROUP' ),
- 'staticredirect' => array( '1', '__تحويلة_إستاتيكية__', '__تحويلة_ساكنة__', '__STATICREDIRECT__' ),
- 'protectionlevel' => array( '1', 'مستوى_الحماية', 'PROTECTIONLEVEL' ),
- 'formatdate' => array( '0', 'تهيئة_التاريخ', 'تهيئة_تاريخ', 'formatdate', 'dateformat' ),
- 'url_path' => array( '0', 'مسار', 'PATH' ),
- 'url_wiki' => array( '0', 'ويكى', 'ويكي', 'WIKI' ),
- 'url_query' => array( '0', 'استعلام', 'QUERY' ),
+ 'redirect' => array( '0', '#تحويل', '#REDIRECT' ),
+ 'notoc' => array( '0', '__لافهرس__', '__NOTOC__' ),
+ 'nogallery' => array( '0', '__لامعرض__', '__NOGALLERY__' ),
+ 'forcetoc' => array( '0', '__لصق_فهرس__', '__FORCETOC__' ),
+ 'toc' => array( '0', '__فهرس__', '__TOC__' ),
+ 'noeditsection' => array( '0', '__لاتحريرقسم__', '__NOEDITSECTION__' ),
+ 'noheader' => array( '0', '__لاعنوان__', '__NOHEADER__' ),
+ 'currentmonth' => array( '1', 'شهر_حالى', 'شهر_حالي2', 'شهر_حالي', 'CURRENTMONTH', 'CURRENTMONTH2' ),
+ 'currentmonth1' => array( '1', 'شهر_حالي1', 'CURRENTMONTH1' ),
+ 'currentmonthname' => array( '1', 'اسم_الشهر_الحالى', 'اسم_الشهر_الحالي', 'CURRENTMONTHNAME' ),
+ 'currentmonthnamegen' => array( '1', 'اسم_الشهر_الحالى_المولد', 'اسم_الشهر_الحالي_المولد', 'CURRENTMONTHNAMEGEN' ),
+ 'currentmonthabbrev' => array( '1', 'اختصار_الشهر_الحالى', 'اختصار_الشهر_الحالي', 'CURRENTMONTHABBREV' ),
+ 'currentday' => array( '1', 'يوم_حالى', 'يوم_حالي', 'CURRENTDAY' ),
+ 'currentday2' => array( '1', 'يوم_حالى2', 'يوم_حالي2', 'CURRENTDAY2' ),
+ 'currentdayname' => array( '1', 'اسم_اليوم_الحالى', 'اسم_اليوم_الحالي', 'CURRENTDAYNAME' ),
+ 'currentyear' => array( '1', 'عام_حالى', 'عام_حالي', 'CURRENTYEAR' ),
+ 'currenttime' => array( '1', 'وقت_حالى', 'وقت_حالي', 'CURRENTTIME' ),
+ 'currenthour' => array( '1', 'ساعة_حالية', 'CURRENTHOUR' ),
+ 'localmonth' => array( '1', 'شهر_محلى', 'شهر_محلي2', 'شهر_محلي', 'LOCALMONTH', 'LOCALMONTH2' ),
+ 'localmonth1' => array( '1', 'شهر_محلى1', 'شهر_محلي1', 'LOCALMONTH1' ),
+ 'localmonthname' => array( '1', 'اسم_الشهر_المحلى', 'اسم_شهر_محلى', 'اسم_الشهر_المحلي', 'اسم_شهر_محلي', 'LOCALMONTHNAME' ),
+ 'localmonthnamegen' => array( '1', 'اسم_الشهر_المحلى_المولد', 'اسم_شهر_محلى_مولد', 'اسم_الشهر_المحلي_المولد', 'اسم_شهر_محلي_مولد', 'LOCALMONTHNAMEGEN' ),
+ 'localmonthabbrev' => array( '1', 'اختصار_الشهر_المحلى', 'اختصار_شهر_محلى', 'اختصار_الشهر_المحلي', 'اختصار_شهر_محلي', 'LOCALMONTHABBREV' ),
+ 'localday' => array( '1', 'يوم_محلى', 'يوم_محلي', 'LOCALDAY' ),
+ 'localday2' => array( '1', 'يوم_محلى2', 'يوم_محلي2', 'LOCALDAY2' ),
+ 'localdayname' => array( '1', 'اسم_اليوم_المحلى', 'اسم_يوم_محلى', 'اسم_اليوم_المحلي', 'اسم_يوم_محلي', 'LOCALDAYNAME' ),
+ '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' ),
+ 'numberofactiveusers' => array( '1', 'عدد_المستخدمين_النشطين', 'NUMBEROFACTIVEUSERS' ),
+ 'numberofedits' => array( '1', 'عدد_التعديلات', 'NUMBEROFEDITS' ),
+ 'numberofviews' => array( '1', 'عدد_المشاهدات', 'NUMBEROFVIEWS' ),
+ 'pagename' => array( '1', 'اسم_الصفحة', 'PAGENAME' ),
+ 'pagenamee' => array( '1', 'عنوان_الصفحة', 'PAGENAMEE' ),
+ 'namespace' => array( '1', 'نطاق', 'NAMESPACE' ),
+ 'namespacee' => array( '1', 'عنوان_نطاق', 'NAMESPACEE' ),
+ 'talkspace' => array( '1', 'نطاق_النقاش', 'TALKSPACE' ),
+ 'talkspacee' => array( '1', 'عنوان_النقاش', 'TALKSPACEE' ),
+ 'subjectspace' => array( '1', 'نطاق_الموضوع', 'نطاق_المقالة', 'SUBJECTSPACE', 'ARTICLESPACE' ),
+ 'subjectspacee' => array( '1', 'عنوان_نطاق_الموضوع', 'عنوان_نطاق_المقالة', 'SUBJECTSPACEE', 'ARTICLESPACEE' ),
+ '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' ),
+ 'subjectpagename' => array( '1', 'اسم_صفحة_الموضوع', 'اسم_صفحة_المقالة', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ),
+ 'subjectpagenamee' => array( '1', 'عنوان_صفحة_الموضوع', 'عنوان_صفحة_المقالة', 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ),
+ 'msg' => array( '0', 'رسالة:', 'MSG:' ),
+ 'subst' => array( '0', 'نسخ:', 'إحلال:', 'SUBST:' ),
+ 'safesubst' => array( '0', 'نسخ_آمن:', 'SAFESUBST:' ),
+ 'msgnw' => array( '0', 'مصدر:', 'مصدر_قالب:', 'رسالة_بدون_تهيئة:', 'MSGNW:' ),
+ 'img_thumbnail' => array( '1', 'تصغير', 'مصغر', 'thumbnail', 'thumb' ),
+ 'img_manualthumb' => array( '1', 'تصغير=$1', 'مصغر=$1', 'thumbnail=$1', 'thumb=$1' ),
+ 'img_right' => array( '1', 'يمين', 'right' ),
+ 'img_left' => array( '1', 'يسار', 'left' ),
+ 'img_none' => array( '1', 'بدون', 'بلا', 'none' ),
+ 'img_width' => array( '1', '$1بك', '$1عن', '$1px' ),
+ 'img_center' => array( '1', 'مركز', 'center', 'centre' ),
+ 'img_framed' => array( '1', 'إطار', 'بإطار', 'framed', 'enframed', 'frame' ),
+ 'img_frameless' => array( '1', 'لاإطار', 'frameless' ),
+ 'img_page' => array( '1', 'صفحة=$1', 'صفحة $1', 'صفحة_$1', 'page=$1', 'page $1' ),
+ 'img_upright' => array( '1', 'معدول', 'معدول=$1', 'معدول $1', 'معدول_$1', 'upright', 'upright=$1', 'upright $1' ),
+ 'img_border' => array( '1', 'حد', 'حدود', 'border' ),
+ 'img_baseline' => array( '1', 'خط_أساسى', 'خط_أساسي', 'baseline' ),
+ 'img_sub' => array( '1', 'فرعى', 'فرعي', 'sub' ),
+ 'img_super' => array( '1', 'سوبر', 'سب', 'super', 'sup' ),
+ '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' ),
+ 'img_link' => array( '1', 'وصلة=$1', 'رابط=$1', 'link=$1' ),
+ 'img_alt' => array( '1', 'بديل=$1', 'alt=$1' ),
+ 'int' => array( '0', 'محتوى:', 'INT:' ),
+ 'sitename' => array( '1', 'اسم_الموقع', 'اسم_موقع', 'SITENAME' ),
+ 'ns' => array( '0', 'نط:', 'NS:' ),
+ 'nse' => array( '0', 'نطم:', 'NSE:' ),
+ 'localurl' => array( '0', 'مسار_محلى:', 'مسار_محلي:', 'LOCALURL:' ),
+ 'localurle' => array( '0', 'عنوان_المسار_المحلى:', 'عنوان_المسار_المحلي:', 'LOCALURLE:' ),
+ 'server' => array( '0', 'خادم', 'SERVER' ),
+ 'servername' => array( '0', 'اسم_الخادم', 'SERVERNAME' ),
+ 'scriptpath' => array( '0', 'مسار_السكريبت', 'مسار_سكريبت', 'SCRIPTPATH' ),
+ 'stylepath' => array( '0', 'مسار_الهيئة', 'STYLEPATH' ),
+ 'grammar' => array( '0', 'قواعد_اللغة:', 'GRAMMAR:' ),
+ 'gender' => array( '0', 'نوع:', 'GENDER:' ),
+ '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' ),
+ 'revisionday2' => array( '1', 'يوم_المراجعة2', 'REVISIONDAY2' ),
+ 'revisionmonth' => array( '1', 'شهر_المراجعة', 'REVISIONMONTH' ),
+ 'revisionmonth1' => array( '1', 'شهر_المراجعة1', 'REVISIONMONTH1' ),
+ 'revisionyear' => array( '1', 'عام_المراجعة', 'REVISIONYEAR' ),
+ 'revisiontimestamp' => array( '1', 'طابع_وقت_المراجعة', 'REVISIONTIMESTAMP' ),
+ 'revisionuser' => array( '1', 'مستخدم_المراجعة', 'REVISIONUSER' ),
+ 'plural' => array( '0', 'جمع:', 'PLURAL:' ),
+ 'fullurl' => array( '0', 'مسار_كامل:', 'عنوان_كامل:', 'FULLURL:' ),
+ 'fullurle' => array( '0', 'عنوان_كامل:', 'مسار_كامل:', 'FULLURLE:' ),
+ 'lcfirst' => array( '0', 'عنوان_كبير:', 'LCFIRST:' ),
+ 'ucfirst' => array( '0', 'عنوان_صغير:', 'UCFIRST:' ),
+ 'lc' => array( '0', 'صغير:', 'LC:' ),
+ 'uc' => array( '0', 'كبير:', 'UC:' ),
+ 'raw' => array( '0', 'خام:', 'RAW:' ),
+ 'displaytitle' => array( '1', 'عرض_العنوان', 'DISPLAYTITLE' ),
+ 'rawsuffix' => array( '1', 'أر', 'آر', 'R' ),
+ 'newsectionlink' => array( '1', '__وصلة_قسم_جديد__', '__NEWSECTIONLINK__' ),
+ 'nonewsectionlink' => array( '1', '__لا_وصلة_قسم_جديد__', 'لا_وصلة_قسم_جديد__', '__NONEWSECTIONLINK__' ),
+ 'currentversion' => array( '1', 'نسخة_حالية', 'CURRENTVERSION' ),
+ 'urlencode' => array( '0', 'كود_المسار:', 'URLENCODE:' ),
+ 'anchorencode' => array( '0', 'كود_الأنكور', 'ANCHORENCODE' ),
+ 'currenttimestamp' => array( '1', 'طابع_الوقت_الحالي', 'CURRENTTIMESTAMP' ),
+ 'localtimestamp' => array( '1', 'طابع_الوقت_المحلى', 'طابع_الوقت_المحلي', 'LOCALTIMESTAMP' ),
+ 'directionmark' => array( '1', 'علامة_الاتجاه', 'علامة_اتجاه', 'DIRECTIONMARK', 'DIRMARK' ),
+ 'language' => array( '0', '#لغة:', '#LANGUAGE:' ),
+ 'contentlanguage' => array( '1', 'لغة_المحتوى', 'لغة_محتوى', 'CONTENTLANGUAGE', 'CONTENTLANG' ),
+ 'pagesinnamespace' => array( '1', 'صفحات_فى_نطاق:', 'صفحات_فى_نط:', 'صفحات_في_نطاق:', 'صفحات_في_نط:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
+ 'numberofadmins' => array( '1', 'عدد_الإداريين', 'NUMBEROFADMINS' ),
+ 'formatnum' => array( '0', 'صيغة_رقم', 'FORMATNUM' ),
+ 'padleft' => array( '0', 'باد_يسار', 'PADLEFT' ),
+ 'padright' => array( '0', 'باد_يمين', 'PADRIGHT' ),
+ 'special' => array( '0', 'خاص', 'special' ),
+ 'defaultsort' => array( '1', 'ترتيب_قياسى:', 'ترتيب_افتراضى:', 'مفتاح_ترتيب_قياسى:', 'مفتاح_ترتيب_افتراضى:', 'ترتيب_تصنيف_قياسى:', 'ترتيب_تصنيف_افتراضى:', 'ترتيب_قياسي:', 'ترتيب_افتراضي:', 'مفتاح_ترتيب_قياسي:', 'مفتاح_ترتيب_افتراضي:', 'ترتيب_تصنيف_قياسي:', 'ترتيب_تصنيف_افتراضي:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
+ 'filepath' => array( '0', 'مسار_الملف:', 'FILEPATH:' ),
+ 'tag' => array( '0', 'وسم', 'tag' ),
+ 'hiddencat' => array( '1', '__تصنيف_مخفي__', '__HIDDENCAT__' ),
+ 'pagesincategory' => array( '1', 'صفحات_في_التصنيف', 'صفحات_في_تصنيف', 'PAGESINCATEGORY', 'PAGESINCAT' ),
+ 'pagesize' => array( '1', 'حجم_الصفحة', 'PAGESIZE' ),
+ 'index' => array( '1', '__فهرسة__', '__INDEX__' ),
+ 'noindex' => array( '1', '__لافهرسة__', '__NOINDEX__' ),
+ 'numberingroup' => array( '1', 'عدد_فى_المجموعة', 'عدد_فى_مجموعة', 'عدد_في_المجموعة', 'عدد_في_مجموعة', 'NUMBERINGROUP', 'NUMINGROUP' ),
+ 'staticredirect' => array( '1', '__تحويلة_إستاتيكية__', '__تحويلة_ساكنة__', '__STATICREDIRECT__' ),
+ 'protectionlevel' => array( '1', 'مستوى_الحماية', 'PROTECTIONLEVEL' ),
+ 'formatdate' => array( '0', 'تهيئة_التاريخ', 'تهيئة_تاريخ', 'formatdate', 'dateformat' ),
+ 'url_path' => array( '0', 'مسار', 'PATH' ),
+ 'url_wiki' => array( '0', 'ويكى', 'ويكي', 'WIKI' ),
+ 'url_query' => array( '0', 'استعلام', 'QUERY' ),
);
$specialPageAliases = array(
@@ -652,15 +652,14 @@ $1',
'badtitle' => 'عنوان غلط',
'badtitletext' => 'العنوان المطلوب للصفحه مش موجود او فاضى, او اللينك بين اللغات او بين المشاريع غلط.
ممكن يكون موجود رمز او اكتر ما ينفع ش يستخدم فى العناوين.',
-'perfcached' => 'البيانات (الـ data) دى معمول لها كاش (cache) و ممكن ما تكونش متحدثه.',
-'perfcachedts' => 'البيانات (الـ data) دى معمول لها كاش (cache), و اخر تحديث ليها كان فى $1.',
+'perfcached' => 'البيانات (الـ data) دى معمول لها كاش (cache) و ممكن ما تكونش متحدثه. A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.',
+'perfcachedts' => 'البيانات (الـ data) دى معمول لها كاش (cache), و اخر تحديث ليها كان فى $1. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.',
'querypage-no-updates' => 'التحديثات بتاعة الصفحه دى متعطله دلوقتى.
البيانات (الـ data) اللى هنا مش ح تتحدث فى الوقت الحاضر.',
'wrong_wfQuery_params' => 'محددات غلط فى wfQuery()<br />
الخاصّيه: $1<br />
الاستعلام: $2',
'viewsource' => 'عرض المصدر',
-'viewsourcefor' => 'لـ $1',
'actionthrottled' => 'العمليه دى اتزنقت',
'actionthrottledtext' => 'علشان نمنع ال سبام ،أنت ممنوع تعمل الفعل دا عدد كبير من المرات فى فترة زمنية قصيرة، و انت ا تجاوزت الحد دا . لو سمحت تحاول مرة ثانية بعد دقائق.',
'protectedpagetext' => 'الصفحة دى اتقفلت فى وش التعديل.',
@@ -861,9 +860,6 @@ $2',
عنوان الأيبى الحالى الخاص بك هو $3، رقم المنع هو $5. لو سمحت تذكر الرقم دا فى اى استفسار.',
'blockednoreason' => 'ما فيش سبب',
-'blockedoriginalsource' => "المصدر بتاع '''$1''' معروض تحت:",
-'blockededitsource' => "نص '''تعديلاتك''' فى '''$1''' معروض هنا:",
-'whitelistedittitle' => 'لازم تسجل دخولك علشان تقدر تعدل',
'whitelistedittext' => 'لازم $1 علشان تقدر تعدل الصفحات.',
'confirmedittext' => 'قبل ما تبتدى تعدل لازم نتأكد من الايميل بتاعك. لو سمحت تكتب وتأكد الايميل بتاعك في[[Special:Preferences|تفضيلاتك]]',
'nosuchsectiontitle' => 'مافيش قسم بالاسم ده',
@@ -1107,8 +1103,6 @@ $2',
'revdelete-unsuppress' => 'إزالة الضوابط من المراجعات المسترجعة',
'revdelete-log' => 'السبب:',
'revdelete-submit' => 'طبق على {{PLURAL:$1|المراجعه|المراجعه}} المختارة',
-'revdelete-logentry' => 'غير رؤية المراجعة ل[[$1]]',
-'logdelete-logentry' => 'غير رؤية الحدث ل[[$1]]',
'revdelete-success' => "''' رؤية المراجعه اتظبطت بنجاح.'''",
'revdelete-failure' => "'''عرض المراجعه ما نفعش يتعاد ظبطه:'''
$1",
@@ -1118,15 +1112,6 @@ $1",
'revdel-restore' => 'تغيير الشوف',
'pagehist' => 'تاريخ الصفحة',
'deletedhist' => 'التاريخ الممسوح',
-'revdelete-content' => 'محتويات',
-'revdelete-summary' => 'ملخص التعديل',
-'revdelete-uname' => 'اسم اليوزر',
-'revdelete-restricted' => 'طبق التعليمات على السيسوبات',
-'revdelete-unrestricted' => 'شيل الضوابط من على السيسوبات',
-'revdelete-hid' => 'أخفى $1',
-'revdelete-unhid' => 'أظهر $1',
-'revdelete-log-message' => '$1 ل$2 {{PLURAL:$2|مراجعة|مراجعة}}',
-'logdelete-log-message' => '$1 ل$2 {{PLURAL:$2|حدث|حدث}}',
'revdelete-hide-current' => 'حصل غلط فى تخبية البند اللى بتاريخ $2, الساعه$1: دى هى النسخه بتاعة دلوقتى.
ماينفعش يتخبى.',
'revdelete-show-no-access' => 'حصل غلط فى عرض البند اللى بتاريخ $2, الساعه $1: البند دا متعلم عليه انه"محظور".
@@ -1283,7 +1268,7 @@ $1",
'prefs-rc' => 'اخر التغييرات',
'prefs-watchlist' => 'ليستة المراقبه',
'prefs-watchlist-days' => 'الايام اللى تتعرض فى ليستة المراقبه:',
-'prefs-watchlist-days-max' => '(الحد الاقصى 7 ايام)',
+'prefs-watchlist-days-max' => 'Maximum $1 {{PLURAL:$1|day|days}}',
'prefs-watchlist-edits' => 'عدد التعديلات اللى بتتعرض فى لستةالمراقبة المتوسعة:',
'prefs-watchlist-edits-max' => '(الرقم الاقصى: 1000)',
'prefs-watchlist-token' => 'مفتاح قايمة المراقبه:',
@@ -1477,13 +1462,13 @@ $1",
'right-autopatrol' => 'خلى التعديلات بتاعتى متعلم عليها كأنها متراجعة أوتوماتيكي',
'right-patrolmarks' => 'عرض علامات المراجعة فى اخر التعديلات',
'right-unwatchedpages' => 'بين لستة الصفحات اللى مش متراقبة',
-'right-trackback' => 'تنفيذ تراكباك',
'right-mergehistory' => 'ادمج تاريخ الصفحات',
'right-userrights' => 'تعديل كل الحقوق بتاعة اليوزر',
'right-userrights-interwiki' => 'تعديل صلاحيات اليوزر لليوزرز فى مواقع الويكى التانيه',
'right-siteadmin' => 'قفل وفتح قاعدة البيانات',
'right-override-export-depth' => 'تصدير الصفحات مع الصفحات الموصوله لحد عمق 5',
'right-sendemail' => 'يبعت إيميل لليوزرز التانيين',
+'right-passwordreset' => 'إعادة ضبط كلمة سر مستخدم([[Special:PasswordReset|صفحة خاصة]])',
# User rights log
'rightslog' => 'سجل صلاحيات اليوزرز',
@@ -1521,7 +1506,6 @@ $1",
'action-patrol' => 'التعليم على تعديلات الآخرين كمراجعة',
'action-autopatrol' => 'جعل تعديلك معلم عليه كمراجع',
'action-unwatchedpages' => 'رؤية لستة الصفحات اللى مش متراقبة',
-'action-trackback' => 'تنفيذ تراكباك',
'action-mergehistory' => 'دمج تاريخ هذه الصفحة',
'action-userrights' => 'تعديل كل صلاحيات اليوزر',
'action-userrights-interwiki' => 'تعديل صلاحيات اليوزر لليوزرز فى الويكيات التانية',
@@ -1554,7 +1538,6 @@ $1",
'minoreditletter' => 'ص',
'newpageletter' => 'ج',
'boteditletter' => 'ب',
-'sectionlink' => '←',
'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1| يوزر مراقب|يوزر مراقب}}]',
'rc_categories' => 'حصر لتصنيفات (مفصولة برمز "|")',
'rc_categories_any' => 'أى',
@@ -2032,12 +2015,8 @@ PICT # misc.
'activeusers-noresult' => 'مالقيناش اى يوزر',
# Special:Log/newusers
-'newuserlogpage' => 'سجل اليوزرز الجداد',
-'newuserlogpagetext' => 'دا سجل لليوزرز الجداد',
-'newuserlog-byemail' => 'الباسورد اتبعتت بالايميل',
-'newuserlog-create-entry' => 'يوزر جديد',
-'newuserlog-create2-entry' => 'الحساب الجديد المعمول $1',
-'newuserlog-autocreate-entry' => 'الحساب اتفتح اوتوماتيكي',
+'newuserlogpage' => 'سجل اليوزرز الجداد',
+'newuserlogpagetext' => 'دا سجل لليوزرز الجداد',
# Special:ListGroupRights
'listgrouprights' => 'حقوق مجموعات اليوزرز',
@@ -2170,8 +2149,6 @@ $UNWATCHURL
'actionfailed' => 'الفعل فشل',
'deletedtext' => '"$1" اتمسحت.
بص على $2 علشان تشوف سجل آخر عمليات المسح.',
-'deletedarticle' => 'اتمسحت "[[$1]]"',
-'suppressedarticle' => 'خببى "[[$1]]"',
'dellogpage' => 'سجل المسح',
'dellogpagetext' => 'لسته بأحدث عمليات المسح.',
'deletionlog' => 'سجل المسح',
@@ -2305,7 +2282,6 @@ $UNWATCHURL
'undeletereset' => 'ابتدى من الأول',
'undeleteinvert' => 'اعكس الاختيار',
'undeletecomment' => 'السبب:',
-'undeletedarticle' => 'رجع "[[$1]]" تاني',
'undeletedrevisions' => 'رجع تانى {{PLURAL:$1|تعديل واحد|تعديلين|$1 تعديلات|$1 تعديل|$1 تعديل}}',
'undeletedrevisions-files' => '{{PLURAL:$1|1 نسخة|$1 نسخة}} و {{PLURAL:$2|1 ملف|$2 ملف}} رجعو تاني',
'undeletedfiles' => '{{PLURAL:$1|ملف|ملفات}} $1 رجعو تاني',
@@ -2553,9 +2529,6 @@ $1',
'movepage-page-moved' => 'الصفحة $1 اتنقلت لـ $2.',
'movepage-page-unmoved' => 'ماقدرناش ننقل الصفحة $1 لـ $2.',
'movepage-max-pages' => 'الحد الأقصى $1 {{PLURAL:$1|صفحة|صفحة}} اتنقل. و مافيش حاجة تانى ح تتنقل اوتوماتيكي.',
-'1movedto2' => '[[$1]] اتنقلت ل [[$2]]',
-'1movedto2_redir' => '[[$1]] اتنقلت لـ[[$2]] فوق التحويله',
-'move-redirect-suppressed' => ' التحويل ممنوع.',
'movelogpage' => 'سجل النقل',
'movelogpagetext' => 'تحت فى لستة الصفحات اللى اتنقلت.',
'movesubpage' => '{{PLURAL:$1|صفحه فرعيه|صفحات فرعيه}}',
@@ -2828,9 +2801,6 @@ $1',
# Patrol log
'patrol-log-page' => 'سجل المراجعة',
'patrol-log-header' => 'دا سجل بالنسخ المتراجعة',
-'patrol-log-line' => 'علم على $1 من $2 كأنها متراجعة $3',
-'patrol-log-auto' => '(اوتوماتيكي)',
-'patrol-log-diff' => 'ن$1',
'log-show-hide-patrol' => '$1 سجل المراجعة',
# Image deletion
@@ -2856,7 +2826,7 @@ $1',
'widthheightpage' => '$1×$2، $3 {{PLURAL:$3|صفحة|صفحة}}',
'file-info' => 'حجم الملف: $1، نوع MIME: $2',
'file-info-size' => '$1 × $2 بكسل حجم الفايل: $3، نوع MIME: $4',
-'file-nohires' => '<small>مافيش ريزوليوشن اعلى متوفر.</small>',
+'file-nohires' => 'مافيش ريزوليوشن اعلى متوفر.',
'svg-long-desc' => 'ملف SVG، اساسا $1 × $2 بكسل، حجم الملف: $3',
'show-big-image' => 'الصورة بدقه كامله',
'file-info-gif-looped' => 'ملفوف',
@@ -2876,9 +2846,9 @@ $1',
# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
'video-dims' => '$1، $2×$3',
-'seconds-abbrev' => 'ث',
-'minutes-abbrev' => 'ق',
-'hours-abbrev' => 'س',
+'seconds-abbrev' => '$1ث',
+'minutes-abbrev' => '$1ق',
+'hours-abbrev' => '$1س',
# Bad image list
'bad_image_list' => 'التصميم (الـ format) بالشكل ده:
@@ -3233,13 +3203,6 @@ $5
'scarytranscludefailed' => '[التدوير على القالب فشل ل$1]',
'scarytranscludetoolong' => '[عنوان طويل جدا]',
-# Trackbacks
-'trackbackbox' => 'التراكباك بتاع الصفحة دي:<br />
-$1',
-'trackbackremove' => '([$1 امسح])',
-'trackbacklink' => 'تراكباك',
-'trackbackdeleteok' => 'التراكباك اتمسح بنجاح.',
-
# Delete conflict
'deletedwhileediting' => "'''تحذير''': الصفحة دى اتمسحت بعد ما بدأت أنت فى تحريرها!",
'confirmrecreate' => "اليوزر [[User:$1|$1]] ([[User talk:$1|مناقشة]]) مسح المقالة دى بعد ما انت بدأت فى تحريرها علشان:
@@ -3499,4 +3462,9 @@ $1',
'htmlform-reset' => 'الرجوع فى التغييرات',
'htmlform-selectorother-other' => 'تانيين',
+# New logging system
+'revdelete-restricted' => 'طبق التعليمات على السيسوبات',
+'revdelete-unrestricted' => 'شيل الضوابط من على السيسوبات',
+'newuserlog-byemail' => 'الباسورد اتبعتت بالايميل',
+
);
diff --git a/languages/messages/MessagesAs.php b/languages/messages/MessagesAs.php
index 42ccd48e..c9f5ce72 100644
--- a/languages/messages/MessagesAs.php
+++ b/languages/messages/MessagesAs.php
@@ -108,6 +108,8 @@ $digitTransformTable = array(
'9' => '৯', # &#x09ef;
);
+$digitGroupingPattern = "##,##,###";
+
$messages = array(
# User preference toggles
'tog-underline' => 'সংযোগ সমূহ অধোৰেখিত কৰক:',
@@ -465,20 +467,22 @@ $1',
'badarticleerror' => 'এই পৃষ্ঠাটোত এই কামটো কৰিব নোৱাৰি ।',
'cannotdelete' => '"$1" পৃষ্ঠা বা ফাইল মচা সম্ভব নহয় ।
সম্ভৱ আনে আগেই মচি থৈছে ।',
+'cannotdelete-title' => '"$1" পৃষ্ঠা বিলোপ কৰিব নোৱাৰি',
'badtitle' => 'অগ্ৰহণীয় শিৰোনামা',
'badtitletext' => 'আপুনি বিচৰা পৃষ্ঠাটোৰ শিৰোনামা অযোগ্য, খালী বা ভুলকৈ জড়িত আন্তৰ্ভাষিক বা আন্তৰ্ৱিকি শিৰোনামা। ইয়াত এক বা ততোধিক বৰ্ণ আছে যাক শিৰোনামাত ব্যৱহাৰ কৰিব নোৱাৰি।',
-'perfcached' => 'তলত দিয়া তথ্য খিনি আগতে জমা কৰি থোৱা (cached) আৰু সাম্প্ৰতিক নহব পাৰে।',
-'perfcachedts' => 'তলত দিয়া তথ্য খিনি আগতে জমা কৰি থোৱা (cached) আৰু শেষবাৰৰ কাৰণে $1 ত নৱীকৰণ কৰা হৈছিল।',
+'perfcached' => "তলত দিয়া তথ্যখিনি আগতে জমা কৰি থোৱা (cached) আৰু সাম্প্ৰতিক নহ'ব পাৰে। এই তথ্যখিনিত সৰ্বোচ্চ {{PLURAL:$1|এটা ফলফল|$1টা ফলাফল}} উপলব্ধ।",
+'perfcachedts' => 'তলত দিয়া তথ্য খিনি আগতে জমা কৰি থোৱা (cached) আৰু শেষবাৰৰ কাৰণে $1 ত নবীকৰণ কৰা হৈছিল। সৰ্বাধিক {{PLURAL:$4|এটা ফলাফল|$4 টা ফলাফল}} এই cacheত পাব।',
'querypage-no-updates' => 'এই পৃষ্ঠাটো নৱীকৰণ কৰা ৰোধ কৰা হৈছে। ইয়াৰ তথ্য এতিয়া সতেজ কৰিব নোৱাৰি।',
'wrong_wfQuery_params' => 'wfQuery() ৰ কাৰণে ভুল মাপদণ্ড দিয়া হৈছে <br />
কাৰ্য্য: $1<br />পৃষ্ঠা: $2',
'viewsource' => 'উৎস চাওক',
-'viewsourcefor' => '$1 ৰ কাৰণে',
+'viewsource-title' => '$1ৰ উৎস চাওক',
'actionthrottled' => 'কাৰ্য্য লেহেম কৰা হৈছে',
'actionthrottledtext' => 'স্পাম ৰোধ কৰিবলৈ এই ক্ৰিয়াতো কম সময়ৰ ভিতৰত বহু বেছি বাৰ কৰাতো ৰোধ কৰা হৈছে, আৰু আপুনি ইতিমধ্যে সেই সীমা অতিক্ৰম কৰিলে।
অনুগ্ৰহ কৰি কিছু সময় পাছত চেষ্টা কৰক।',
'protectedpagetext' => 'এই পৃষ্ঠাটোৰ সম্পাদনা ৰোধ কৰিবলৈ সুৰক্ষিত কৰা হৈছে।',
'viewsourcetext' => 'আপুনি এই পৃষ্ঠাটোৰ উৎস চাব আৰু নকল কৰিব পাৰে',
+'viewyourtext' => "আপুনি '''আপোনাৰ সম্পাদনাসমূহ'''ৰ উৎস চাব আৰু এই পৃষ্ঠালৈ নকল কৰিব পাৰে:",
'protectedinterface' => 'এই পৃষ্ঠাই ৱিকি ছফ্টৱেৰৰ ইণ্টাৰফে’চ বাৰ্তা প্ৰদান কৰে, আৰু ইয়াক সুৰক্ষিত কৰি ৰখা হৈছে ।',
'editinginterface' => "'''সাৱধানবাণী:''' আপুনি যিখন পৃষ্ঠা সম্পাদনা কৰিছে সেইখন ৱিকি ছফ্টৱেৰৰ ইণ্টাৰফে’চ বাৰ্তা দিবলৈ ব্যৱহাৰ হয় । এই পৃষ্ঠাৰ সাল-সলনিয়ে আন ব্যৱহাৰকাৰীৰ বাবে ইণ্টাৰফে’চত প্ৰভাৱ পেলাব । অনুবাদৰ বাবে অনুগ্ৰহ কৰি মিডিয়াৱিকি স্থানীয়কৰণ প্ৰকল্প [//translatewiki.net/wiki/Main_Page?setlang=bn translatewiki.net] ব্যৱহাৰ কৰক ।",
'sqlhidden' => '(নিহিত SQL query)',
@@ -583,6 +587,7 @@ $2',
'emailconfirmlink' => 'আপোনাৰ ই-মেইল ঠিকনাটো প্ৰমাণিত কৰক',
'invalidemailaddress' => 'এই ই-মেইল ঠিকনাতো গ্ৰহনযোগ্য নহয়, কাৰণ ই অবৈধ প্ৰকাৰৰ যেন লাগিছে।
অনুগ্ৰহ কৰি এটা বৈধ ই-মেইল ঠিকনা লিখক অথবা একো নিলিখিব।',
+'cannotchangeemail' => 'এই ৱিকিত একাউন্ট ই-মেইল ঠিকনা সলনি কৰিব পৰা নাযায়',
'accountcreated' => "একাউণ্ট সৃষ্টি কৰা হ'ল",
'accountcreatedtext' => "$1ৰ কাৰণে সদস্য একাউণ্ট সৃষ্টি কৰা হ'ল।",
'createaccount-title' => '{{SITENAME}}ৰ কাৰণে একাউণ্ট সৃষ্টি কৰক।',
@@ -598,6 +603,7 @@ $2',
# E-mail sending
'php-mail-error-unknown' => 'পি.এইছ.পি মেইল() কাৰ্যত অজ্ঞাত ত্ৰুটি ।',
+'user-mail-no-addy' => 'ই-মেইল ঠিকনা নোহোৱাকৈয়ে ই-মেইল পঠোৱাৰ চেষ্টা কৰা হৈছে ।',
# Change password dialog
'resetpass' => 'গুপ্তশব্দ সলনি কৰক',
@@ -618,28 +624,43 @@ $2',
'resetpass-temp-password' => 'অস্থায়ী গুপ্তশব্দ:',
# Special:PasswordReset
-'passwordreset' => 'গুপ্তশব্দ ন-কৈ বহাওক',
-'passwordreset-text' => 'আপোনাৰ একাউণ্টৰ সবিশেষ তথ্য ই-পত্ৰৰ জৰিয়তে পাবলৈ তলৰ প্ৰ-পত্ৰ পুৰাওক ।',
-'passwordreset-legend' => 'গুপ্তশব্দ ন-কৈ বহাওক',
-'passwordreset-disabled' => 'এই ৱিকিত গুপ্তশব্দ নবীকৰণ নিষ্ক্ৰিয় কৰা হৈছে ।',
-'passwordreset-pretext' => '{{PLURAL:$1||তলত উল্লেখ কৰা তথ্যৰ কোনো অংশ ভৰাওক}}',
-'passwordreset-username' => 'সদস্যনাম',
-'passwordreset-domain' => 'ডমেইন :',
-'passwordreset-email' => 'ই-মেইল ঠিকনা:',
-'passwordreset-emailtitle' => '{{SITENAME}} ত একাউণ্টৰ সবিশেষ তথ্য আছে ।',
-'passwordreset-emailtext-ip' => 'কোনোবাই (IP ঠিকনা $1 ৰ পৰা সম্ভৱত: আপুনিয়েই) {{SITENAME}} ($4) ৰ বাবে আপোনাৰ একাউণ্টৰ সবিশেষ তথ্য বিচাৰিছিল । ই-পত্ৰ ঠিকনাটোৰ লগত এই সদস্যৰ {{PLURAL:$3|একাউণ্ট|একাউণ্টবোৰ}} জড়িত হৈ আছে ।
+'passwordreset' => 'গুপ্তশব্দ ন-কৈ বহাওক',
+'passwordreset-text' => 'আপোনাৰ একাউণ্টৰ সবিশেষ তথ্য ই-পত্ৰৰ জৰিয়তে পাবলৈ তলৰ প্ৰ-পত্ৰ পুৰাওক ।',
+'passwordreset-legend' => 'গুপ্তশব্দ ন-কৈ বহাওক',
+'passwordreset-disabled' => 'এই ৱিকিত গুপ্তশব্দ নবীকৰণ নিষ্ক্ৰিয় কৰা হৈছে ।',
+'passwordreset-pretext' => '{{PLURAL:$1||তলত উল্লেখ কৰা তথ্যৰ কোনো অংশ ভৰাওক}}',
+'passwordreset-username' => 'সদস্যনাম',
+'passwordreset-domain' => 'ডমেইন :',
+'passwordreset-capture' => 'ফলাফল ই-মেইলখন চাওক ?',
+'passwordreset-capture-help' => "আপুনি এই ঘৰটো চিহ্নিত কৰিলে এই ই-মেইল (আৰু অস্থায়ী গুপ্তশব্দ) আপুনি দেখা পোৱাৰ লগতে সদস্যজনলৈও পঠোৱা হ'ব।",
+'passwordreset-email' => 'ই-মেইল ঠিকনা:',
+'passwordreset-emailtitle' => '{{SITENAME}} ত একাউণ্টৰ সবিশেষ তথ্য আছে ।',
+'passwordreset-emailtext-ip' => 'কোনোবাই (IP ঠিকনা $1 ৰ পৰা সম্ভৱত: আপুনিয়েই) {{SITENAME}} ($4) ৰ বাবে আপোনাৰ একাউণ্টৰ সবিশেষ তথ্য বিচাৰিছিল । ই-পত্ৰ ঠিকনাটোৰ লগত এই সদস্যৰ {{PLURAL:$3|একাউণ্ট|একাউণ্টবোৰ}} জড়িত হৈ আছে ।
$2
{{PLURAL:$3|এই অস্থায়ী গুপ্তশব্দ|এই অস্থায়ী গুপ্তশব্দবোৰ}} {{PLURAL:$5|এদিনত|$5 দিনত }} নাইকীয়া হ’ব । আপুনি লগ-ইন কৰি এটা নতুন গুপ্তশব্দ দিয়া উচিত । যদি আন কোনোবাই এই অনুৰোধ কৰিছিল, বা আপুনি নিজৰ পূৰ্বৰ গুপ্তশব্দ মনত পেলাইছে আৰু ইয়াক সলাব খোজা নাই, তেন্তে আপুনি এই বাৰ্তাক অগ্ৰাহ্য কৰি নিজৰ পূৰ্বৰ গুপ্তশব্দ ব্যৱহাৰ কৰি থাকিব পাৰে ।',
-'passwordreset-emailtext-user' => '$1 ব্যৱহাৰকাৰীয়ে {{SITENAME}} ($4) ৰ বাবে আপোনাৰ একাউণ্টৰ সবিশেষ তথ্য বিচাৰিছিল । ই-পত্ৰ ঠিকনাটোৰ লগত এই সদস্যৰ {{PLURAL:$3|একাউণ্ট|একাউণ্টসমূহ}} জড়িত হৈ আছে ।
+'passwordreset-emailtext-user' => '$1 ব্যৱহাৰকাৰীয়ে {{SITENAME}} ($4) ৰ বাবে আপোনাৰ একাউণ্টৰ সবিশেষ তথ্য বিচাৰিছিল । ই-পত্ৰ ঠিকনাটোৰ লগত এই সদস্যৰ {{PLURAL:$3|একাউণ্ট|একাউণ্টসমূহ}} জড়িত হৈ আছে ।
$2
{{PLURAL:$3|এই অস্থায়ী গুপ্তশব্দ|এই অস্থায়ী গুপ্তশব্দবোৰ}} {{PLURAL:$5|এদিনত|$5 দিনত }} নাইকীয়া হ’ব । আপুনি লগ-ইন কৰি এটা নতুন গুপ্তশব্দ দিয়া উচিত । যদি আন কোনোবাই এই অনুৰোধ কৰিছিল, বা আপুনি নিজৰ পূৰ্বৰ গুপ্তশব্দ মনত পেলাইছে আৰু ইয়াক সলাব খোজা নাই, তেন্তে আপুনি এই বাৰ্তাক অগ্ৰাহ্য কৰি নিজৰ পূৰ্বৰ গুপ্তশব্দ ব্যৱহাৰ কৰি থাকিব পাৰে ।',
-'passwordreset-emailelement' => 'সদস্যনাম: $1
+'passwordreset-emailelement' => 'সদস্যনাম: $1
অস্থায়ী গুপ্তশব্দ: $2',
-'passwordreset-emailsent' => 'এখন স্মৰণকাৰক ই-মেইল পঠোৱা হৈছে ।',
+'passwordreset-emailsent' => 'এখন স্মৰণকাৰক ই-মেইল পঠোৱা হৈছে ।',
+'passwordreset-emailsent-capture' => 'এখন স্মাৰক ই-মেইল পঠোৱা হৈছে, এইখন তলত দেখা পাব।',
+'passwordreset-emailerror-capture' => "এখন স্মাৰক ই-মেইল সৃষ্টি কৰা হ'ল কিন্তু সদস্যজনলৈ পঠিয়াব পৰা নগ'ল, এইখন তলত দেখুওৱা হৈছে: $1",
+
+# Special:ChangeEmail
+'changeemail' => 'ই-মেইল ঠিকনা সলনি কৰক',
+'changeemail-header' => 'একাউণ্টৰ ই-মেইল ঠিকনা সলনি কৰক',
+'changeemail-text' => 'আপোনাৰ ই-মেইল ঠিকনা সলাবলৈ এই প্ৰপত্ৰখন পূৰাওক । এই সালসলনি নিশ্চিত কৰিবলৈ আপোনাৰ গুপ্তশব্দ দিব লাগিব ।',
+'changeemail-no-info' => 'এই পৃষ্ঠা প্ৰত্যক্ষ্য ভাৱে ঢুকি পাবলৈ আপুনি প্ৰৱেশ কৰিব লাগিব ।',
+'changeemail-oldemail' => 'বৰ্তমানৰ ই-মেইল ঠিকনা:',
+'changeemail-newemail' => 'নতুন ই-মেইল ঠিকনা:',
+'changeemail-none' => '(নাই)',
+'changeemail-submit' => 'ই-মেইল ঠিকনা সলনি কৰক',
+'changeemail-cancel' => 'বাতিল কৰক',
# Edit page toolbar
'bold_sample' => 'গাঢ় পাঠ্য',
@@ -708,9 +729,6 @@ $1ৰ দ্বাৰা এই অৱৰোধ কৰা হৈছে ।
অপোনাৰ এতিয়াৰ IP ঠিকনা হৈছে $3, অৰু আপোনাৰ অবৰোধ ক্ৰমিক হৈছে $5 ।
এই বিষয়ে হোৱা আলোচনাত ইয়াক ব্যৱহাৰ কৰিবলৈ অনুৰোধ কৰা হল।",
'blockednoreason' => 'কাৰণ দিয়া নাই',
-'blockedoriginalsource' => "'''$1''' ৰ উৎস তলত দিয়া হৈছে।",
-'blockededitsource' => "'''$1''' ৰ '''আপুনি কৰা সাল-সলনি''' ৰ পাঠ্য তলত দিয়া হৈছে:",
-'whitelistedittitle' => 'সম্পাদনা কৰিবলৈ প্ৰবেশ কৰিব লাগিব।',
'whitelistedittext' => 'সম্পাদনা কৰিবলৈ $1 কৰক ।',
'confirmedittext' => 'সম্পাদনা কৰাৰ আগতে আপুনি আপোনাৰ ই-মেইল ঠিকনাটো প্ৰমানিত কৰিব লাগিব।
অনুগ্ৰহ কৰি [[Special:Preferences|মোৰ পচন্দ]] ত গৈ আপোনাৰ ই-মেইল ঠিকনা দিয়ক আৰু তাক প্ৰমানিত কৰক।',
@@ -805,8 +823,8 @@ $1ৰ দ্বাৰা এই অৱৰোধ কৰা হৈছে ।
ইয়াত আপোনাৰ লিখনি দিয়াৰ লগে লগে আপুনি আপোনা-আপুনি প্ৰতিশ্ৰুতি দিছে যে এই লিখনিটো আপোনাৰ মৌলিক লিখনি, বা কোনো স্বত্বাধিকাৰ নথকা বা কোনো ৰাজহুৱা ৱেবছাইট বা তেনে কোনো মুকলি উৎসৰ পৰা আহৰণ কৰা । (অধিক জানিবলৈ $1 চাওক)
'''স্বত্বাধিকাৰযুক্ত কোনো সমল অনুমতি অবিহনে দাখিল নকৰে যেন!'''",
-'longpageerror' => "'''ভুল: আপুনি জমা দিয়া পাঠ $1 কিলো-বাইট আকাৰৰ, যি $2 কিলো-বাইট সীমাতকৈ বেছি।
-ইয়াক সাঁচিব পৰা নাযাব।'''",
+'longpageerror' => "'''ভুল: আপুনি জমা দিয়া পাঠ {{PLURAL:$1|এক কিলো-বাইট|$1 কিলো-বাইট}} আকাৰৰ, যি {{PLURAL:$2|এক কিলো-বাইট|$2 কিলো-বাইট}} সীমাতকৈ বেছি।'''
+ইয়াক সাঁচিব পৰা নাযাব।",
'readonlywarning' => "'''সতৰ্কবাণী: চোৱা-চিতাৰ হেতু এই তথ্যকোষ বন্ধ কৰি ৰখা হৈছে, গতিকে আপুনি এই মূহুৰ্তত আপোনাৰ সম্পাদনা সাঁচিব নোৱাৰিব ।'''
আপুনি লেখাটো কাটি টেক্সট-ফাইলত লেপন কৰি পিছলৈ ব্যৱহাৰৰ বাবে সাঁচি ৰাখিব পাৰে ।
@@ -975,8 +993,6 @@ $3 এ আগবঢ়োৱা ইয়াৰ কাৰণ হ’ল ''$2''",
'revdelete-unsuppress' => 'পুনৰ্স্থাপন কৰা সংশোধনসমূহৰ সীমাবদ্ধতা আতৰাওক',
'revdelete-log' => 'কাৰণ:',
'revdelete-submit' => 'নিৰ্বাচিত {{PLURAL:$1|সংশোধনত|সংশোধনবোৰত}} প্ৰয়োগ কৰক ।',
-'revdelete-logentry' => '"[[$1]]" ৰ সংশোধন প্ৰত্যক্ষতা সলনি কৰা হৈছে ।',
-'logdelete-logentry' => '"[[$1]]" ৰ ঘটনা প্ৰত্যক্ষতা সলনি কৰা হৈছে ।',
'revdelete-success' => "'''সংশোধন প্ৰত্যক্ষতা সফলতাৰে নবীকৰণ কৰা হ’ল ।'''",
'revdelete-failure' => "'''সংশোধন প্ৰত্যক্ষতা নবীকৰণ কৰিব পৰা নগ’ল:'''
$1",
@@ -988,15 +1004,6 @@ $1",
'revdel-restore-visible' => 'দৃশ্যমান সংশোধনসমূহ',
'pagehist' => 'পৃষ্ঠা ইতিহাস',
'deletedhist' => 'মচি পেলোৱা ইতিহাস',
-'revdelete-content' => 'বিষয়বস্তু',
-'revdelete-summary' => 'সম্পাদনাৰ সাৰমৰ্ম',
-'revdelete-uname' => 'সদস্যনাম',
-'revdelete-restricted' => 'এই সীমাবদ্ধতা প্ৰশাসকৰ ক্ষেত্ৰত প্ৰযোজ্য',
-'revdelete-unrestricted' => 'প্ৰশাসকৰ সীমাবদ্ধতা বাতিল কৰা হ’ল',
-'revdelete-hid' => '$1 আঁৰ কৰক',
-'revdelete-unhid' => '$1 দেখোৱাওঁক',
-'revdelete-log-message' => '$2 {{PLURAL:$2|সংশোধন|সংশোধনসমূহ}}ৰ বাবে $1',
-'logdelete-log-message' => '$2 ৰ ঠাইত $1 {{PLURAL:$2|ঘটনা|ঘটনাসমূহ}}',
'revdelete-hide-current' => ' $2, $1 তাৰিখৰ এই আইটেমটো গোপন কৰাত সমস্যা হৈছে: এইটো বৰ্তমানৰ সংশোধনী ।
এইটোক গোপন কৰিব পৰা নাযাব ।',
'revdelete-show-no-access' => '$2, $1 তাৰিখৰ এই আইটেমটো দেখুওৱাত সমস্যা হৈছে: এই আইটেমটো "সীমাবদ্ধ" হিছাপে চিহ্নিত ।
@@ -1157,12 +1164,14 @@ $1",
'prefs-rc' => 'শেহতীয়া সাল-সলনি',
'prefs-watchlist' => 'লক্ষ্য তালিকা',
'prefs-watchlist-days' => 'লক্ষ্য তালিকাত দেখুৱাব লগা দিন:',
-'prefs-watchlist-days-max' => 'সৰ্বোচ্চ ৭ দিন',
+'prefs-watchlist-days-max' => 'সৰ্বাধিক $1 {{PLURAL:$1|day|days}}',
'prefs-watchlist-edits' => 'বৰ্ধিত লক্ষ্যসুচীত দেখুৱাব লগা সৰ্বোচ্চ সাল-সলনি:',
'prefs-watchlist-edits-max' => 'সৰ্বোচ্চ নম্বৰ: ১০০০',
'prefs-watchlist-token' => 'লক্ষ্যতালিকা টোকেন:',
'prefs-misc' => 'অন্যান্য',
'prefs-resetpass' => 'গুপ্তশব্দ শলনি কৰক',
+'prefs-changeemail' => 'ই-মেইল ঠিকনা সলনি কৰক',
+'prefs-setemail' => 'এটা ই-মেইল ঠিকনা দিয়ক',
'prefs-email' => 'ই-মেইল বিকল্প',
'prefs-rendering' => 'ৰূপ',
'saveprefs' => 'সাঁচি থওক',
@@ -1221,6 +1230,7 @@ $1",
'yourrealname' => 'প্ৰকৃত নাম:',
'yourlanguage' => 'ভাষা:',
'yourvariant' => 'বিষয়-বস্তুৰ ভাষা বিকল্প',
+'prefs-help-variant' => 'এই ৱিকিৰ সমল পৃষ্ঠাসমূহ প্ৰদৰ্শন কৰিবলে আপোনাৰ পছন্দৰ অপৰ অথবা বৰ্ণবিন্যাস।',
'yournick' => 'নতুন স্বাক্ষ্যৰ:',
'prefs-help-signature' => 'কথা-বতৰা পৃষ্ঠাত মন্তব্যসমূহৰ তলত "<nowiki>~~~~</nowiki>" লিখিলে ই স্বয়ংক্ৰিয়ভাৱে আপোনাৰ নাম আৰু সময় সংযুক্ত কৰিব ।',
'badsig' => 'অনুপযোগী স্বাক্ষ্যৰ, HTML টেগ পৰীক্ষা কৰি লওক।',
@@ -1262,7 +1272,7 @@ $1",
'userrights-lookup-user' => 'সদস্য গোটবোৰ ব্যৱস্থাপনা কৰক',
'userrights-user-editname' => 'সদস্যনাম দিয়ক:',
'editusergroup' => 'সদস্য গোটবোৰ সম্পাদনা কৰক',
-'editinguser' => "'''[[User:$1|$1]]''' ([[User talk:$1|{{int:talkpagelinktext}}]]{{int:pipe-separator}}[[Special:Contributions/$1|{{int:contribslink}}]]) সদস্যজনৰ অধিকাৰ সলনী কৰি থকা হৈছে।",
+'editinguser' => "'''[[User:$1|$1]]''' $2 সদস্যজনৰ অধিকাৰ সলনি কৰি থকা হৈছে।",
'userrights-editusergroup' => 'সদস্য গোট সম্পাদনা কৰক',
'saveusergroups' => 'সদস্য গোট সংৰক্ষিত কৰক',
'userrights-groupsmember' => 'এই গোটবোৰৰ সদস্য:',
@@ -1356,13 +1366,13 @@ $1",
'right-autopatrol' => 'এজনৰ সম্পাদনা পৰীক্ষিত বুলি স্বয়ংক্ৰিয়ভাৱে চিহ্নিত কৰক',
'right-patrolmarks' => 'শেহতীয়া সালসলনিৰ পৰীক্ষিত চিহ্ন চাওক',
'right-unwatchedpages' => 'নিৰীক্ষণ নকৰা পৃষ্ঠাসমূহৰ তালিকা চাওক',
-'right-trackback' => 'এটা ট্ৰেকবেক দাখিল কৰক',
'right-mergehistory' => 'পৃষ্ঠাসমূহৰ ইতিহাস একত্ৰিত কৰক',
'right-userrights' => 'সকলো সদস্য অধিকাৰ সম্পাদনা কৰক',
'right-userrights-interwiki' => 'আন ৱিকিৰ সদস্যৰ অধিকাৰসমূহ সম্পাদনা কৰক',
'right-siteadmin' => 'তথ্যকোষ বন্ধ কৰক বা খোলক',
'right-override-export-depth' => '৫ম স্তৰ পৰ্যন্ত সংযুক্ত পৃষ্ঠাসহ সকলো পৃষ্ঠা ৰপ্তানী কৰক',
'right-sendemail' => 'আন সদস্যলৈ ই-পত্ৰ ঠিকনা পঠিয়াওক',
+'right-passwordreset' => 'পাছৱৰ্ড ৰি-চেটৰ ই-মেইলসমূহ দেখুৱাওক',
# User rights log
'rightslog' => 'সভ্যৰ অধিকাৰৰ লেখ',
@@ -1396,16 +1406,17 @@ $1",
'action-suppressionlog' => 'এই ব্যক্তিগত ল’গ চাওক',
'action-block' => 'এই সদস্যক সম্পাদনা কৰাৰ পৰা বাৰণ কৰক',
'action-protect' => 'এই পৃষ্ঠাৰ সুৰক্ষাৰ মাত্ৰা পৰিৱৰ্তন কৰক',
+'action-rollback' => 'শেষৰজন সদস্যই এখন নিৰ্দিষ্ট পৃষ্টাত কৰা সম্পাদনা পূৰ্বৰ অৱস্থালৈ ঘূৰাই আনক',
'action-import' => 'অন্য ৱিকিৰ পৰা এই পৃষ্ঠাখন আমদানী কৰক',
'action-importupload' => 'ফাইল আপল’ডৰ পৰা এই পৃষ্ঠা আমদানী কৰক',
'action-patrol' => 'আনৰ সম্পাদনা পৰীক্ষিত বুলি চিহ্নিত কৰক',
'action-autopatrol' => 'আপোনাৰ সম্পাদনা পৰীক্ষিত বুলি চিহ্নিত কৰক',
'action-unwatchedpages' => 'নিৰীক্ষণ নকৰা পৃষ্ঠাসমূহৰ তালিকা চাওক',
-'action-trackback' => 'এটা ট্ৰেকবেক দাখিল কৰক',
'action-mergehistory' => 'এই পৃষ্ঠাখনৰ ইতিহাস একত্ৰিত কৰক',
'action-userrights' => 'সকলো সদস্য অধিকাৰ সম্পাদনা কৰক',
'action-userrights-interwiki' => 'আন ৱিকিৰ সদস্যৰ অধিকাৰসমূহ সম্পাদনা কৰক',
'action-siteadmin' => 'তথ্যকোষ বন্ধ কৰক বা খোলক',
+'action-sendemail' => 'ই-মেইল পঠিয়াওক',
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|সাল-সলনি|সাল-সলনি}}',
@@ -1437,6 +1448,7 @@ $1",
'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|জন সদস্যই|জন সদস্যই}} এই পৃষ্ঠা নিৰীক্ষণ কৰিছে]',
'rc_categories' => 'অনুচ্ছেদৰ সীমাবদ্ধতা ("|" দি পৃথক কৰক)',
'rc_categories_any' => 'যিকোনো',
+'rc-change-size-new' => 'সালসলনিৰ পিছত $1 {{PLURAL:$1|বাইট|বাইট}}',
'newsectionsummary' => '/* $1 */ নতুন অনুচ্ছেদ',
'rc-enhanced-expand' => 'সবিশেষ দেখুৱাওক (জাভাস্ক্ৰিপ্টৰ প্ৰয়োজন)',
'rc-enhanced-hide' => 'সবিশেষ লুকুৱাওক',
@@ -1491,6 +1503,7 @@ $1",
'minlength1' => "ফাইলনাম কমেও এটা আখৰৰ হ'ব লাগে ।",
'illegalfilename' => '"$1" ফাইলনামটোত এনে চিহ্ন আছে যিবোৰ পৃষ্ঠাৰ শিৰোনামাত অনুমোদিত নহয় ।
অনুগ্ৰহ কৰি ফাইলটোৰ আন এটা নাম দি আপল’ড কৰিবলৈ পুনৰ চেষ্টা কৰক ।',
+'filename-toolong' => "ফাইলৰ নাম ২৪০ বাইটতকৈ দীঘল হ'ব নোৱাৰে।",
'badfilename' => 'ফাইলনাম "$1"-লৈ সলনি কৰা হ\'ল ।',
'filetype-mime-mismatch' => '".$1" ফাইল এক্সটেনচনটোৰ লগত ফাইলটোৰ MIME প্ৰকাৰ ($2) ৰ মিল পোৱা নগ’ল ।',
'filetype-badmime' => '"$1" MIME ধৰণৰ ফাইল আপল’ড অনুমোদিত নহয় ।',
@@ -1594,6 +1607,35 @@ URL টোৰ বৈধতা বিচাৰ কৰি পুনৰ চেষ
'upload-unknown-size' => 'অজ্ঞাত আকাৰ',
'upload-http-error' => 'এটা HTTP ত্ৰুটিয়ে দেখা দিছে: $1',
+# File backend
+'backend-fail-stream' => "$1 ফাইলটো ষ্ট্ৰীম কৰিব পৰা নগ'ল।",
+'backend-fail-backup' => "$1 ফাইলটো বেকআপ্‌ কৰিব পৰা নগ'ল।",
+'backend-fail-notexists' => '$1 ফাইলটোৰ কোনো অস্তিত্ব নাই।',
+'backend-fail-hashes' => "তুলনা কৰিবৰ বাবে ফাইল হেছ্‌সমূহ পাব পৰা নগ'ল।",
+'backend-fail-notsame' => '$1ত ইতিমধ্যে বেলেগ এটা ফাইল আছে।',
+'backend-fail-invalidpath' => '$1টো বৈধ সঞ্চয় পথ নহয়।',
+'backend-fail-delete' => '$1 ফাইলটো বিলোপ কৰিব পৰা নগল।',
+'backend-fail-alreadyexists' => '$1 ফাইলটো ইতিমধ্যে আছেই।',
+'backend-fail-store' => "$1 ফাইলটো $2ত সাঁচিব পৰা নগ'ল।",
+'backend-fail-copy' => '$1 ফাইলটো $2 লৈ প্ৰতিলিপি কৰিব পৰা নগ’ল',
+'backend-fail-move' => "$1 ফাইলটো $2লৈ স্থানান্তৰ কৰিব পৰা নগ'ল",
+'backend-fail-opentemp' => "অস্থায়ী ফাইল খুলিব পৰা নগ'ল।",
+'backend-fail-writetemp' => "অস্থায়ী ফাইলত লিখিব পৰা নগ'ল।",
+'backend-fail-closetemp' => "অস্থায়ী ফাইল বন্ধ কৰিব পৰা নগ'ল।",
+'backend-fail-read' => "$1 ফাইলটো পঢ়িব পৰা নগ'ল",
+'backend-fail-create' => "$1 ফাইলটো সৃষ্টি কৰিব পৰা নগ'ল",
+
+# Lock manager
+'lockmanager-notlocked' => '"$1" খুলিব পৰা নগ\'ল; ইয়াক বন্ধ কৰা হোৱা নাই।',
+'lockmanager-fail-closelock' => '"$1" -ৰ বাবে লক নথিপত্ৰ বন্ধ কৰিব পৰা নগল।',
+'lockmanager-fail-deletelock' => '"$1" -ৰ বাবে লক নথিপত্ৰ মচিব পৰা নগ\'ল।',
+'lockmanager-fail-acquirelock' => '"$1" -ৰ বাবে প্ৰাপ্ত কৰিব পৰা নগল।',
+'lockmanager-fail-openlock' => '"$1" -ৰ বাবে লক নথিপত্ৰ খুলিব পৰা নগল।',
+'lockmanager-fail-releaselock' => '"$1" -ৰ বাবে লক মুক্ত কৰিব পৰা নগ\'ল।',
+'lockmanager-fail-db-bucket' => "বাকেট $1 -ত পৰ্যাপ্ত লক ডাটাবেইচসমূহ যোগাযোগ কৰিব পৰা নগ'ল।",
+'lockmanager-fail-db-release' => "$1 তথ্যকোষত তলা মোকোলাই দিব পৰা নগ'ল",
+'lockmanager-fail-svr-release' => "$1 চাৰ্ভাৰত তলা মোকোলাই দিব পৰা নগ'ল",
+
# ZipDirectoryReader
'zip-file-open-error' => 'ফাইলটো ZIP পৰীক্ষাৰ বাবে মুকলি কৰোঁতে এটা সমস্যাই দেখা দিছে ।',
'zip-wrong-format' => 'চিহ্নিত ফাইলটো ZIP ফাইল নহয় ।',
@@ -1610,6 +1652,7 @@ URL টোৰ বৈধতা বিচাৰ কৰি পুনৰ চেষ
'uploadstash-badtoken' => 'এই কাৰ্য্য অসফল হৈছে, কাৰণ সম্ভৱতঃ আপোনাৰ সম্পাদনাৰ নিৰ্ভৰযোগ্যতাৰ ম্যাদ উকলিছে । আকৌ চেষ্টা কৰক ।',
'uploadstash-errclear' => 'ফাইলসমূহৰ নিকাকৰণ ব্যৰ্থ হৈছে ।',
'uploadstash-refresh' => 'ফাইলৰ তালিকা ৰিফ্ৰে’চ কৰক',
+'invalid-chunk-offset' => 'অবৈধ চাঙ্ক অফছেট্‌',
# img_auth script messages
'img-auth-accessdenied' => 'প্ৰৱেশাধিকাৰ নাই',
@@ -1719,23 +1762,24 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization চাওক।",
'filerevert-badversion' => 'দাখিল কৰা তাৰিখ আৰু সময়যুক্ত এই ফাইলৰ কোনো স্থানীয় সংস্কৰণ নাই ।',
# File deletion
-'filedelete' => '"$1" বিলোপ কৰক',
-'filedelete-legend' => 'ফাইল বিলোপ কৰক',
-'filedelete-intro' => "আপুনি '''[[Media:$1|$1]]''' ফাইলটো আৰু তাৰ সমস্ত ইতিহাস বিলোপ কৰিব বিচাৰিছে ।",
-'filedelete-intro-old' => "আপুনি '''[[Media:$1|$1]]''' ফাইলৰ [$4 $3, $2] সময়ৰ সংস্কৰণটো বিলোপ কৰিছে ।",
-'filedelete-comment' => 'কাৰণ:',
-'filedelete-submit' => 'বিলোপ কৰক',
-'filedelete-success' => "'''$1''' ক বিলোপ কৰা হৈছে ।",
-'filedelete-success-old' => "'''[[Media:$1|$1]]''' ফাইলৰ $3, $2 ৰ সংস্কৰণটো বিলোপ কৰা হৈছে ।",
-'filedelete-nofile' => "'''$1''' ৰ কোনো অস্তিত্ব নাই ।",
-'filedelete-nofile-old' => "নিৰ্দেশিত বৈশিষ্ট থকা '''$1''' ৰ কোনো আৰ্কাইভ সংস্কৰণ নাই ।",
-'filedelete-otherreason' => 'অন্য/অতিৰিক্ত কাৰণ:',
-'filedelete-reason-otherlist' => 'অন্য কাৰণ',
-'filedelete-reason-dropdown' => '*বিলোপৰ সাধাৰণ কাৰণসমূহ
+'filedelete' => '"$1" বিলোপ কৰক',
+'filedelete-legend' => 'ফাইল বিলোপ কৰক',
+'filedelete-intro' => "আপুনি '''[[Media:$1|$1]]''' ফাইলটো আৰু তাৰ সমস্ত ইতিহাস বিলোপ কৰিব বিচাৰিছে ।",
+'filedelete-intro-old' => "আপুনি '''[[Media:$1|$1]]''' ফাইলৰ [$4 $3, $2] সময়ৰ সংস্কৰণটো বিলোপ কৰিছে ।",
+'filedelete-comment' => 'কাৰণ:',
+'filedelete-submit' => 'বিলোপ কৰক',
+'filedelete-success' => "'''$1''' ক বিলোপ কৰা হৈছে ।",
+'filedelete-success-old' => "'''[[Media:$1|$1]]''' ফাইলৰ $3, $2 ৰ সংস্কৰণটো বিলোপ কৰা হৈছে ।",
+'filedelete-nofile' => "'''$1''' ৰ কোনো অস্তিত্ব নাই ।",
+'filedelete-nofile-old' => "নিৰ্দেশিত বৈশিষ্ট থকা '''$1''' ৰ কোনো আৰ্কাইভ সংস্কৰণ নাই ।",
+'filedelete-otherreason' => 'অন্য/অতিৰিক্ত কাৰণ:',
+'filedelete-reason-otherlist' => 'অন্য কাৰণ',
+'filedelete-reason-dropdown' => '*বিলোপৰ সাধাৰণ কাৰণসমূহ
** কপিৰাইট উলঙ্ঘন
** ফাইলৰ প্ৰতিলিপি',
-'filedelete-edit-reasonlist' => 'বিলোপৰ কাৰণ সম্পাদনা',
-'filedelete-maintenance' => 'চোৱা-চিতাৰ সময়ত ফাইলৰ বিলুপ্তি আৰু পুনৰুদ্ধাৰ সাময়িকভাৱে নিষ্ক্ৰিয় কৰা হৈছে ।',
+'filedelete-edit-reasonlist' => 'বিলোপৰ কাৰণ সম্পাদনা',
+'filedelete-maintenance' => 'চোৱা-চিতাৰ সময়ত ফাইলৰ বিলুপ্তি আৰু পুনৰুদ্ধাৰ সাময়িকভাৱে নিষ্ক্ৰিয় কৰা হৈছে ।',
+'filedelete-maintenance-title' => 'ফাইল বিলোপ কৰিব নোৱাৰি',
# MIME search
'mimesearch' => 'MIME অনুসন্ধান',
@@ -1843,6 +1887,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization চাওক।",
'mostimages' => 'সৰ্বোচ্চ সংযোজিত ফাইলসমূহ',
'mostrevisions' => 'অধিকবাৰ সম্পাদনা কৰা পৃষ্ঠাসমূহ',
'prefixindex' => 'উপসৰ্গ সহ সকলো পৃষ্ঠা',
+'prefixindex-namespace' => 'উপসৰ্গ ($1 namespace) -ৰ সৈতে সকলো পৃষ্ঠা',
'shortpages' => 'চুটি পৃষ্ঠাসমূহ',
'longpages' => 'দীঘলীয়া পৃষ্ঠাসমূহ',
'deadendpages' => 'ডেড এণ্ড পৃষ্ঠাসমূহ',
@@ -1859,7 +1904,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization চাওক।",
'listusers-editsonly' => 'কেৱল সম্পাদনা কৰা সদস্যকহে দেখুৱাওক',
'listusers-creationsort' => 'সৃষ্টিৰ তাৰিখমতে সজাওক',
'usereditcount' => '$1 {{PLURAL:$1|টা সম্পাদনা|টা সম্পাদনা}}',
-'usercreated' => '$1 তাৰিখৰ $2 সময়ত সৃষ্টি কৰা হৈছে',
+'usercreated' => '$1 তাৰিখে $2 সময়ত {{GENDER:$3|য়ে সৃষ্টি কৰিছে}}',
'newpages' => 'নতুন পৃষ্ঠা',
'newpages-username' => 'সদস্যনাম:',
'ancientpages' => 'আটাইতকৈ পুৰণি পৃষ্ঠাসমূহ',
@@ -1952,12 +1997,8 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization চাওক।",
'activeusers-noresult' => "কোনো সদস্য পোৱা নগ'ল ।",
# Special:Log/newusers
-'newuserlogpage' => 'সদস্যৰ সৃষ্টি অভিলেখ',
-'newuserlogpagetext' => 'এইখন এখন সদস্য সৃষ্টিৰ ল’গ ।',
-'newuserlog-byemail' => 'গুপ্তশব্দ ই-মেইল কৰি পঠোৱা হৈছে',
-'newuserlog-create-entry' => 'নতুন সদস্য',
-'newuserlog-create2-entry' => '$1 ক নতুন সদস্যভুক্তি কৰা হল',
-'newuserlog-autocreate-entry' => "স্বয়ংক্ৰিয়ভাৱে একাউণ্ট সৃষ্টি কৰা হ'ল",
+'newuserlogpage' => 'সদস্যৰ সৃষ্টি অভিলেখ',
+'newuserlogpagetext' => 'এইখন এখন সদস্য সৃষ্টিৰ ল’গ ।',
# Special:ListGroupRights
'listgrouprights' => 'ব্যৱহাৰকাৰী গোটৰ অধিকাৰ',
@@ -1986,7 +2027,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization চাওক।",
'emailpagetext' => 'তলৰ প্ৰপত্ৰখন ব্যৱহাৰ কৰি আপুনি এই সদস্যজনলৈ ই-মেইল পঠাব পাৰে ।
আপুনি [[Special:Preferences|আপোনাৰ সদস্য পছন্দসমূহ]]ত প্ৰৱেশ কৰা ই-মেইল ঠিকনাটো প্ৰেৰকৰ ঠিকনা হিছাপে দেখা যাব, যাতে মেইলৰ প্ৰাপকে আপোনাক উত্তৰ দিব পাৰে ।',
'usermailererror' => 'মেইল বিষয়বস্তুৰ ত্ৰুটি:',
-'defemailsubject' => '{{SITENAME}} ই-মেইল',
+'defemailsubject' => '"$1" সদস্যৰ পৰা {{SITENAME}} ই-মেইল',
'usermaildisabled' => 'ব্যৱহাৰকাৰীৰ ই-মেইল নিষ্ক্ৰিয়',
'usermaildisabledtext' => 'আপুনি এই ৱিকিত আন সদস্যলৈ ই-পত্ৰ পঠিয়াব নোৱাৰে',
'noemailtitle' => 'কোনো ই-পত্ৰ ঠিকনা নাই',
@@ -2040,7 +2081,7 @@ https://www.mediawiki.org/wiki/Manual:Image_Authorization চাওক।",
'watchmethod-list' => 'লক্ষ্য কৰা পৃষ্ঠাসমূহ শেহতীয়া সম্পাদনাৰ বাবে পৰীক্ষা কৰা হৈছে',
'watchlistcontains' => 'আপোনাৰ লক্ষ্য-তালিকাত $1 খন {{PLURAL:$1|পৃষ্ঠা|পৃষ্ঠা}} আছে ।',
'iteminvalidname' => "'$1' আইটেমটোৰ লগত সমস্যা হৈছে, অবৈধ নাম...",
-'wlnote' => "তলত বিগত {{PLURAL:$2|এঘন্টাত|'''$2''' ঘন্টাত}} হোৱা {{PLURAL:$1|শেষ এটা পৰিৱৰ্তন|শেষ '''$1'''টা পৰিৱৰ্তন}} দেখুওৱা হ’ল ।",
+'wlnote' => "তলত {{PLURAL:$1| হ'ল সৰ্বশেষ পৰিৱৰ্তন|হ'ল সৰ্বশেষ '''$1''' পৰিৱৰ্তনসমূহ}} সৰ্বশেষ {{PLURAL:$2|ঘন্টা|'''$2''' ঘন্টা}}, $3, $4 -ৰ হিচাপে।",
'wlshowlast' => 'যোৱা $1 ঘণ্টা $2 দিন $3 চাওক',
'watchlist-options' => 'লক্ষ্য-তালিকা পছন্দসমূহ',
@@ -2106,8 +2147,6 @@ $UNWATCHURL
'actionfailed' => "কাৰ্য্য বিফল হ'ল",
'deletedtext' => '"$1" ক বিলোপন কৰা হৈছে।
সাম্প্ৰতিক বিলোপনসমূহৰ তালিকা চাবলৈ $2 চাওক।',
-'deletedarticle' => '"[[$1]]" ক বাতিল কৰা হৈছে।',
-'suppressedarticle' => 'দমন কৰা হ\'ল "[[$1]]"',
'dellogpage' => 'বাতিল কৰা সূচী',
'dellogpagetext' => "তলত সাম্প্ৰতিক বিলোপনৰ তালিকা দিয়া হ'ল ।",
'deletionlog' => 'বাতিল কৰা সূচী',
@@ -2157,7 +2196,10 @@ $UNWATCHURL
'unprotectedarticle' => '"[[$1]]"ৰ সুৰক্ষা আঁতৰ কৰা হৈছে',
'movedarticleprotection' => 'সুৰক্ষা ছেটিং "[[$2]]" ৰ পৰা "[[$1]]" লৈ স্থানান্তৰ কৰা হ’ল',
'protect-title' => '"$1"ৰ সুৰক্ষাৰ স্তৰ সলনি কৰক',
+'protect-title-notallowed' => '"$1"ৰ সুৰক্ষাৰ স্তৰ চাওক',
'prot_1movedto2' => '$1 ক $2 লৈ স্থানান্তৰিত কৰা হল',
+'protect-badnamespace-title' => 'অসুৰক্ষিত নামস্থান',
+'protect-badnamespace-text' => 'এই নামস্থানৰ পৃষ্ঠাসমূহ সুৰক্ষিত কৰিব নোৱাৰি।',
'protect-legend' => 'সুৰক্ষা নিশ্চিত কৰক',
'protectcomment' => 'কাৰণ:',
'protectexpiry' => 'সময় শেষ:',
@@ -2179,6 +2221,7 @@ $UNWATCHURL
'protect-level-sysop' => 'কেৱল প্ৰশাসকবৃন্দৰ বাবে',
'protect-summary-cascade' => 'প্ৰপাতাকাৰ/কেচ্‌কেডিং',
'protect-expiring' => ' $1 (UTC) ত সময় শেষ হব',
+'protect-expiring-local' => 'ম্যাদ উকলিব $1',
'protect-expiry-indefinite' => 'অনিৰ্দিষ্ট',
'protect-cascade' => 'এই পৃষ্ঠাটোৰ লগত জৰিত সকলো পৃষ্ঠা সুৰক্ষিত কৰক (সুৰক্ষা জখলা)',
'protect-cantedit' => 'আপুনি এই পৃষ্ঠাটোৰ সুৰক্ষা-স্তৰ সলনি কৰিব নোৱৰে, কাৰণ আপোনাক সেই অনুমতি দিয়া হোৱা নাই।',
@@ -2239,7 +2282,6 @@ $UNWATCHURL
'undeletereset' => 'পূৰ্বৰ অৱস্থালৈ লৈ যাওক',
'undeleteinvert' => 'নিৰ্বাচন ওলোটা কৰক',
'undeletecomment' => ' কাৰণ:',
-'undeletedarticle' => '"[[$1]]"-ক পূৰ্বস্থানলৈ ঘূৰাই অনা হ\'ল',
'undeletedrevisions' => '{{PLURAL:$1|১টা সংশোধন|$1টা সংশোধন}} পুনৰুদ্ধাৰ কৰা হৈছে',
'undeletedrevisions-files' => '{{PLURAL:$1|১টা সংশোধন|$1 টা সংশোধন}} আৰু {{PLURAL:$2|১টা ফাইল|$2 টা ফাইল}} পুনৰুদ্ধাৰ কৰা হ’ল',
'undeletedfiles' => '{{PLURAL:$1|১টা ফাইল|$1 টা ফাইল}} পুনৰুদ্ধাৰ কৰা হ’ল',
@@ -2248,6 +2290,7 @@ $UNWATCHURL
'undeletedpage' => "'''$1ক পুনৰুদ্ধাৰ কৰা হৈছে'''
অনুগ্ৰহ কৰি শেহতীয়া অৱলুপ্তি আৰু পুনৰুদ্ধাৰৰ বাবে [[Special:Log/delete|অৱলুপ্তি ল’গ]] চাওক ।",
'undelete-header' => 'শেহতীয়াকৈ বিলোপ কৰা পৃষ্ঠাসমূহৰ বাবে [[Special:Log/delete|অৱলুপ্তি ল’গ]] চাওক ।',
+'undelete-search-title' => 'বিলোপ কৰা পৃষ্ঠা অনুসন্ধান কৰক',
'undelete-search-box' => 'বিলোপ কৰা পৃষ্ঠা অনুসন্ধান কৰক',
'undelete-search-prefix' => 'এই আখৰেৰে আৰম্ভ হোৱা পৃষ্ঠাসমূহ দেখুৱাওক:',
'undelete-search-submit' => 'সন্ধান',
@@ -2257,6 +2300,7 @@ $UNWATCHURL
'undelete-cleanup-error' => 'অব্যৱহৃত আৰ্কাইভ ফাইল "$1" বিলোপ কৰাত সমস্যা হৈছে ।',
'undelete-missing-filearchive' => 'ফাইল আৰ্কাইভ ID $1 পুনৰুদ্ধাৰ কৰিব পৰা নগ’ল কাৰণ এইটো তথ্যভঁৰালত নাই ।
এইটো সম্ভৱত: আগতেই পুনৰুদ্ধাৰ কৰা হৈছে ।',
+'undelete-error' => 'পৃষ্ঠা অবিলোপনত ত্ৰুটি হৈছে',
'undelete-error-short' => 'ফাইল অৱলুপ্তি বাতিল কৰাত ত্ৰুটি: $1',
'undelete-error-long' => 'ফাইলটোৰ অৱলুপ্তি বাতিল কৰাত কিছু ত্ৰুটি হৈছে:
@@ -2378,6 +2422,7 @@ $1',
'blocklist-userblocks' => 'একাউন্ট বাৰণ গোপন কৰক',
'blocklist-tempblocks' => 'অস্থায়ী প্ৰতিবন্ধক গোপন কৰক',
'blocklist-addressblocks' => 'একক IP অৱৰোধ গোপন কৰক',
+'blocklist-rangeblocks' => 'পৰিসীমা প্ৰতিবন্ধক গোপন কৰক',
'blocklist-timestamp' => 'সময়-মোহৰ',
'blocklist-target' => 'লক্ষ্য',
'blocklist-expiry' => 'ম্যাদ উকলিব',
@@ -2400,6 +2445,7 @@ $1',
'unblocklink' => 'প্ৰতিবন্ধক উঠাই লওক',
'change-blocklink' => 'প্ৰতিবন্ধক সলনি কৰক',
'contribslink' => 'বৰঙণি',
+'emaillink' => 'ই-মেইল পঠাওক',
'autoblocker' => 'আপোনাক স্বয়ংক্ৰিয়ভাৱে অৱৰোধ কৰা হৈছে কাৰণ আপোনাৰ আই.পি. ঠিকনাটো শেহতীয়াকৈ "[[User:$1|$1]]"য়ে ব্যৱহাৰ কৰিছে ।
$1ৰ অৱৰোধৰ কাৰণ: "$2"',
'blocklogpage' => 'বাৰণ সূচী',
@@ -2529,9 +2575,6 @@ $1ৰ অৱৰোধৰ কাৰণ: "$2"',
'movepage-page-moved' => "$1 পৃষ্ঠাখন $2-লৈ স্থানান্তৰ কৰা হ'ল ।",
'movepage-page-unmoved' => '$1 পৃষ্ঠাখন $2-লৈ স্থানান্তৰ কৰা সম্ভৱ নহয়',
'movepage-max-pages' => 'সৰ্বোচ্চ $1 {{PLURAL:$1|পৃষ্ঠা|পৃষ্ঠা}} স্থানান্তৰ কৰা হৈছে আৰু ইয়াতকৈ অধিক স্বয়ংক্ৰিয়ভাৱে স্থানান্তৰ নহ’ব ।',
-'1movedto2' => '[[$1]]ক [[$2]] লৈ স্থানান্তৰিত কৰা হল',
-'1movedto2_redir' => "[[$1]]-ক [[$2]]-লৈ পুনৰ্নিৰ্দেশনাৰ সহায়েৰে স্থানান্তৰ কৰা হ'ল",
-'move-redirect-suppressed' => 'পুনৰ্নিৰ্দেশনা নিবাৰণ কৰা হৈছে',
'movelogpage' => 'স্থানান্তৰন সূচী',
'movelogpagetext' => 'সকলো পৃষ্ঠা স্থানান্তৰৰ এখন তালিকা তলত দিয়া হৈছে ।',
'movesubpage' => '{{PLURAL:$1|খন উপপৃষ্ঠা|খন উপপৃষ্ঠা}}',
@@ -2544,7 +2587,7 @@ $1ৰ অৱৰোধৰ কাৰণ: "$2"',
লক্ষ্য পৃষ্ঠা "[[:$1]]" ইতিমেধ্যে আছেই ।
আপুনি স্থানান্তৰ কৰিবলৈ এইখন বিলোপ কৰিব খুজিছে নেকি ?',
'delete_and_move_confirm' => 'হয়, পৃষ্ঠাখন বিলোপ কৰক',
-'delete_and_move_reason' => 'স্থানান্তৰৰ স্বাৰ্থত বিলোপ কৰা হৈছে',
+'delete_and_move_reason' => '"[[$1]]"ৰ পৰা স্থানান্তৰৰ স্বাৰ্থত বিলোপ কৰা হৈছে',
'selfmove' => 'উৎস আৰু লক্ষ্য শিৰোনামা একেই;
কোনো পৃষ্ঠাক একেখন পৃষ্ঠালৈ স্থানান্তৰ কৰিব নোৱাৰি ।',
'immobile-source-namespace' => '"$1" নামস্থানত পৃষ্ঠা স্থানান্তৰ কৰিব নোৱাৰি',
@@ -2579,6 +2622,7 @@ $1ৰ অৱৰোধৰ কাৰণ: "$2"',
'exportcuronly' => 'কেৱল সাম্প্ৰতিক সংশোধনটোহে অন্তৰ্ভুক্ত কৰক, সম্পূৰ্ণ ইতিহাস নহয় ।',
'exportnohistory' => "----
'''টোকা:''' কৰ্মদক্ষতা-সম্পৰ্কীয় কাৰণত এই প্ৰপত্ৰৰ মাধ্যমেৰে কোনো পৃষ্ঠাৰ সম্পূৰ্ণ ইতিহাস ৰপ্তানি কৰাটো নিষ্ক্ৰিয় কৰা হৈছে।",
+'exportlistauthors' => 'প্ৰত্যেক পৃষ্ঠাৰ অৱদানকাৰীৰ সম্পূৰ্ণ তালিকা অন্তৰ্ভুক্ত কৰক',
'export-submit' => 'ৰপ্তানি কৰক',
'export-addcattext' => 'এই শ্ৰেণীকেইটাৰ পৰা পৃষ্ঠা যোগ কৰক:',
'export-addcat' => 'যোগ কৰক',
@@ -2611,6 +2655,8 @@ $1ৰ অৱৰোধৰ কাৰণ: "$2"',
'thumbnail_error' => 'ক্ষুদ্ৰ প্ৰতিকৃতি সৃষ্টি কৰাত অসুবিধা হৈছে: $1',
'djvu_page_error' => 'DjVu পৃষ্ঠা পৰিসীমাৰ বাহিৰত',
'djvu_no_xml' => "DjVu ফাইলৰ বাবে XML আনিব পৰা নগ'ল",
+'thumbnail-temp-create' => 'অস্থায়ী থাম্বনেইল নথিপত্ৰ সৃষ্টি কৰিবলে অক্ষম',
+'thumbnail-dest-create' => 'থাম্বনেইলক গন্তব্যত সাঁচিবলে অক্ষম',
'thumbnail_invalid_params' => 'অবৈধ ক্ষুদ্ৰাকৃতি পাৰামিটাৰ',
'thumbnail_dest_directory' => 'গন্তব্য ডিৰেক্টৰী সৃষ্টি কৰিব পৰা নগ’ল',
'thumbnail_image-type' => 'চিত্ৰৰ ধৰণ সমৰ্থিত নহয় ।',
@@ -2659,6 +2705,8 @@ $1ৰ অৱৰোধৰ কাৰণ: "$2"',
'import-token-mismatch' => 'ছেছন তথ্য হেৰাই গৈছে ।
অনুগ্ৰহ কৰি পুনৰ চেষ্টা কৰক ।',
'import-invalid-interwiki' => 'নিৰ্ধাৰিত ৱিকিৰ পৰা আমদানি কৰিব নোৱাৰি ।',
+'import-error-edit' => '"$1" পৃষ্ঠাখন আমদানি কৰা নহ\'ল কাৰণ ইয়াক সম্পাদনা কৰিবলৈ আপোনাৰ অনুমতি নাই।',
+'import-error-create' => '"$1" পৃষ্ঠাখন আমদানি কৰা নহ\'ল কাৰণ ইয়াক সৃষ্টি কৰিবলৈ আপোনাৰ অনুমতি নাই।',
# Import log
'importlogpage' => "আমদানি ল'গ",
@@ -2668,72 +2716,77 @@ $1ৰ অৱৰোধৰ কাৰণ: "$2"',
'import-logentry-interwiki' => 'আন্তঃৱিকি-স্থানান্তৰিত $1',
'import-logentry-interwiki-detail' => '$2ৱে কৰা $1 {{PLURAL:$1|টা সংশোধন|টা সংশোধন}}',
+# JavaScriptTest
+'javascripttest' => 'জাভাস্ক্ৰিপ্ট পৰীক্ষা।',
+
# Tooltip help for the actions
-'tooltip-pt-userpage' => 'আপোনাৰ সদস্য পৃষ্ঠা',
-'tooltip-pt-anonuserpage' => 'যি আই.পি. ঠিকনাৰ পৰা আপুনি সম্পাদনা কৰিছে তাৰ সদস্য পৃষ্ঠা',
-'tooltip-pt-mytalk' => 'আপোনাৰ আলোচনা পৃষ্ঠা',
-'tooltip-pt-anontalk' => 'এই আই.পি. ঠিকনাৰ পৰা কৰা সম্পাদনাসমূহৰ আলোচনা',
-'tooltip-pt-preferences' => 'মোৰ পচন্দ',
-'tooltip-pt-watchlist' => 'আপুনি সালসলনিৰ গতিবিধি লক্ষ্য কৰি থকা পৃষ্ঠাসমূহৰ সুচী',
-'tooltip-pt-mycontris' => 'আপোনাৰ বৰঙণিৰ তালিকা',
-'tooltip-pt-login' => "বাধ্যতামূলক নহ'লেও লগ-ইন কৰাটো বাঞ্চনীয়",
-'tooltip-pt-anonlogin' => 'বাধ্যতামূলক নহ’লেও লগ-ইন কৰাটো বাঞ্চনীয়',
-'tooltip-pt-logout' => 'প্ৰস্থান',
-'tooltip-ca-talk' => 'সংশ্লিষ্ট প্ৰবন্ধ সম্পৰ্কীয় আলোচনা',
-'tooltip-ca-edit' => 'আপুনি এই পৃষ্ঠাটো সালসলনি কৰিব পাৰে, অনুগ্ৰহ কৰি সালসলনি সাচী থোৱাৰ আগতে খচৰা চাই লব',
-'tooltip-ca-addsection' => 'নতুন অনুচ্ছেদ আৰম্ভ কৰক',
-'tooltip-ca-viewsource' => 'এই পৃষ্ঠাখন সংৰক্ষিত কৰা হৈছে, আপুনি ইয়াৰ উৎস চাব পাৰে।',
-'tooltip-ca-history' => 'এই পৃষ্ঠাৰ যোৱা সংস্কৰণসমূহ',
-'tooltip-ca-protect' => 'এই পৃষ্ঠাখন সুৰক্ষিত কৰক',
-'tooltip-ca-unprotect' => 'এই পৃষ্ঠাৰ সংৰক্ষণ সলনি কৰক',
-'tooltip-ca-delete' => 'এই পৃষ্ঠাখন বিলোপ কৰক',
-'tooltip-ca-undelete' => 'বিলোপ কৰাৰ আগেয়ে কৰা পৃষ্ঠাখনৰ সালসলনিসমূহ পুনঃসংস্থাপন কৰক',
-'tooltip-ca-move' => 'এই পৃষ্ঠাখন স্থানান্তৰিত কৰক',
-'tooltip-ca-watch' => 'এই পৃষ্ঠাখন আপোনাৰ লক্ষ্য-তালিকাত যোগ কৰক',
-'tooltip-ca-unwatch' => 'এই পৃষ্ঠাখন আপোনাৰ লক্ষ্য-তালিকাৰ পৰা আঁতৰাওক',
-'tooltip-search' => '{{SITENAME}} -ত সন্ধানাৰ্থে',
-'tooltip-search-go' => 'যদি আছে, তেহে ঠিক সেই নামৰ পৃষ্ঠালৈ যাওক',
-'tooltip-search-fulltext' => 'এই পাঠ পৃষ্ঠাসমূহত বিচাৰক',
-'tooltip-p-logo' => 'বেটুপাত খুলিবৰ কাৰণে',
-'tooltip-n-mainpage' => 'বেটুপাত খুলিবৰ কাৰণে',
-'tooltip-n-mainpage-description' => 'প্ৰথম পৃষ্ঠা পৰিদৰ্শন কৰক',
-'tooltip-n-portal' => 'ৱিকিপিডিয়া ব্ৰাওজ কৰিবলৈ',
-'tooltip-n-currentevents' => 'সাম্প্ৰতিক ঘটনাৱলীৰ পটভূমি',
-'tooltip-n-recentchanges' => 'শেহতীয়া সালসলনিসমূহৰ সূচী',
-'tooltip-n-randompage' => 'অ-পূৰ্বনিৰ্ধাৰিতভাবে যিকোনো এটা পৃষ্ঠা দেখুৱাবৰ কাৰণে',
-'tooltip-n-help' => 'সহায়ৰ বাবে ইয়াত ক্লিক কৰক',
-'tooltip-t-whatlinkshere' => 'ইয়ালৈ সংযোজিত সকলো পৃষ্ঠাৰ সুচী',
-'tooltip-t-recentchangeslinked' => 'সংযুক্ত পৃষ্ঠাসমূহৰ শেহতীয়া সালসলনিসমূহ',
-'tooltip-feed-rss' => 'এই পৃষ্ঠাৰ বাবে আৰ-এচ-এচ ফিড',
-'tooltip-feed-atom' => 'এই পৃষ্ঠাৰ বাবে এটম ফিড',
-'tooltip-t-contributions' => 'এই সদস্যজনৰ অৰিহনাসমূহৰ সূচী চাওক',
-'tooltip-t-emailuser' => 'এই সদস্যজনলৈ ই-মেইল পঠাওক',
-'tooltip-t-upload' => "ফাইল আপল'ডৰ বাবে",
-'tooltip-t-specialpages' => 'বিশেষ পৃষ্ঠাসমূহৰ সূচী',
-'tooltip-t-print' => 'এই পৃষ্ঠাৰ ছপা উপযোগী সংস্কৰণ',
-'tooltip-t-permalink' => 'পৃষ্ঠাৰ এই সংস্কৰণৰ স্থায়ী সংযোগ',
-'tooltip-ca-nstab-main' => 'এই ৱিকিৰ সূচী চাওক',
-'tooltip-ca-nstab-user' => 'সভ্যৰ ব্যক্তিগত পৃষ্ঠালৈ',
-'tooltip-ca-nstab-media' => 'মিডিয়া পৃষ্ঠাখন চাওক',
-'tooltip-ca-nstab-special' => 'এইখন এখন বিশেষ পৃষ্ঠা, আপুনি সম্পাদনা কৰিব নোৱাৰে',
-'tooltip-ca-nstab-project' => 'প্ৰকল্প পৃষ্ঠা চাওক',
-'tooltip-ca-nstab-image' => 'ফাইল পৃষ্ঠা চাওক',
-'tooltip-ca-nstab-mediawiki' => 'প্ৰণালী বাৰ্তা চাওক',
-'tooltip-ca-nstab-template' => 'সাঁচ চাওক',
-'tooltip-ca-nstab-help' => 'সহায় পৃষ্ঠা চাওক',
-'tooltip-ca-nstab-category' => 'শ্ৰেণী পৃষ্ঠা চাওক',
-'tooltip-minoredit' => 'ইয়াক অগুৰুত্বপূৰ্ণ সম্পাদনা ৰূপে চিহ্নিত কৰক।',
-'tooltip-save' => 'আপুনি কৰা সালসলনি সাঁচি থওক',
-'tooltip-preview' => 'আপুনি কৰা সালসলনিবোৰৰ খচৰা চাওক, অনুগ্ৰহ কৰি সালসলনি সাঁচি থোৱাৰ আগতে ব্যৱহাৰ কৰক!',
-'tooltip-diff' => 'ইয়াত আপুনি কৰা সালসলনিবোৰ দেখুৱাওক',
-'tooltip-compareselectedversions' => 'এই পৃষ্ঠাত নিৰ্বাচিত দুটা সংশোধনৰ মাজত পাৰ্থক্য দেখুৱাওক',
-'tooltip-watch' => 'এই পৃষ্ঠাখন আপোনাৰ লক্ষ্য-তালিকাভুক্ত কৰক',
-'tooltip-recreate' => 'বিলোপ কৰা সত্বেও পৃষ্ঠাখন পুনৰ সৃষ্টি কৰক',
-'tooltip-upload' => "আপল'ড আৰম্ভ কৰক",
-'tooltip-rollback' => '"ৰ\'লবেক"এ এটা ক্লিকত এই পৃষ্ঠাৰ শেষ অৱদানকাৰীৰ সম্পাদনা বাতিল কৰি ইয়াক পূৰ্বাৱস্থালৈ ঘূৰাই নিব।',
-'tooltip-undo' => '"বাতিল"এ এই সম্পাদনাক পূৰ্বাৱস্থালৈ ঘূৰাই নিব আৰু প্ৰাক্‌দৰ্শনৰ বাবে সম্পাদনাটো খুলিব। ই সম্পাদনা সাৰাংশত কাৰণ এটা লিখিবলৈ সুযোগ দিব।',
-'tooltip-preferences-save' => 'পছন্দসমূহ সাঁচি থওক',
-'tooltip-summary' => 'চমু সাৰাংশ লিখক',
+'tooltip-pt-userpage' => 'আপোনাৰ সদস্য পৃষ্ঠা',
+'tooltip-pt-anonuserpage' => 'যি আই.পি. ঠিকনাৰ পৰা আপুনি সম্পাদনা কৰিছে তাৰ সদস্য পৃষ্ঠা',
+'tooltip-pt-mytalk' => 'আপোনাৰ আলোচনা পৃষ্ঠা',
+'tooltip-pt-anontalk' => 'এই আই.পি. ঠিকনাৰ পৰা কৰা সম্পাদনাসমূহৰ আলোচনা',
+'tooltip-pt-preferences' => 'মোৰ পচন্দ',
+'tooltip-pt-watchlist' => 'আপুনি সালসলনিৰ গতিবিধি লক্ষ্য কৰি থকা পৃষ্ঠাসমূহৰ সুচী',
+'tooltip-pt-mycontris' => 'আপোনাৰ বৰঙণিৰ তালিকা',
+'tooltip-pt-login' => "বাধ্যতামূলক নহ'লেও লগ-ইন কৰাটো বাঞ্চনীয়",
+'tooltip-pt-anonlogin' => 'বাধ্যতামূলক নহ’লেও লগ-ইন কৰাটো বাঞ্চনীয়',
+'tooltip-pt-logout' => 'প্ৰস্থান',
+'tooltip-ca-talk' => 'সংশ্লিষ্ট প্ৰবন্ধ সম্পৰ্কীয় আলোচনা',
+'tooltip-ca-edit' => 'আপুনি এই পৃষ্ঠাটো সালসলনি কৰিব পাৰে, অনুগ্ৰহ কৰি সালসলনি সাচী থোৱাৰ আগতে খচৰা চাই লব',
+'tooltip-ca-addsection' => 'নতুন অনুচ্ছেদ আৰম্ভ কৰক',
+'tooltip-ca-viewsource' => 'এই পৃষ্ঠাখন সংৰক্ষিত কৰা হৈছে, আপুনি ইয়াৰ উৎস চাব পাৰে।',
+'tooltip-ca-history' => 'এই পৃষ্ঠাৰ যোৱা সংস্কৰণসমূহ',
+'tooltip-ca-protect' => 'এই পৃষ্ঠাখন সুৰক্ষিত কৰক',
+'tooltip-ca-unprotect' => 'এই পৃষ্ঠাৰ সংৰক্ষণ সলনি কৰক',
+'tooltip-ca-delete' => 'এই পৃষ্ঠাখন বিলোপ কৰক',
+'tooltip-ca-undelete' => 'বিলোপ কৰাৰ আগেয়ে কৰা পৃষ্ঠাখনৰ সালসলনিসমূহ পুনঃসংস্থাপন কৰক',
+'tooltip-ca-move' => 'এই পৃষ্ঠাখন স্থানান্তৰিত কৰক',
+'tooltip-ca-watch' => 'এই পৃষ্ঠাখন আপোনাৰ লক্ষ্য-তালিকাত যোগ কৰক',
+'tooltip-ca-unwatch' => 'এই পৃষ্ঠাখন আপোনাৰ লক্ষ্য-তালিকাৰ পৰা আঁতৰাওক',
+'tooltip-search' => '{{SITENAME}} -ত সন্ধানাৰ্থে',
+'tooltip-search-go' => 'যদি আছে, তেহে ঠিক সেই নামৰ পৃষ্ঠালৈ যাওক',
+'tooltip-search-fulltext' => 'এই পাঠ পৃষ্ঠাসমূহত বিচাৰক',
+'tooltip-p-logo' => 'বেটুপাত খুলিবৰ কাৰণে',
+'tooltip-n-mainpage' => 'বেটুপাত খুলিবৰ কাৰণে',
+'tooltip-n-mainpage-description' => 'প্ৰথম পৃষ্ঠা পৰিদৰ্শন কৰক',
+'tooltip-n-portal' => 'ৱিকিপিডিয়া ব্ৰাওজ কৰিবলৈ',
+'tooltip-n-currentevents' => 'সাম্প্ৰতিক ঘটনাৱলীৰ পটভূমি',
+'tooltip-n-recentchanges' => 'শেহতীয়া সালসলনিসমূহৰ সূচী',
+'tooltip-n-randompage' => 'অ-পূৰ্বনিৰ্ধাৰিতভাবে যিকোনো এটা পৃষ্ঠা দেখুৱাবৰ কাৰণে',
+'tooltip-n-help' => 'সহায়ৰ বাবে ইয়াত ক্লিক কৰক',
+'tooltip-t-whatlinkshere' => 'ইয়ালৈ সংযোজিত সকলো পৃষ্ঠাৰ সুচী',
+'tooltip-t-recentchangeslinked' => 'সংযুক্ত পৃষ্ঠাসমূহৰ শেহতীয়া সালসলনিসমূহ',
+'tooltip-feed-rss' => 'এই পৃষ্ঠাৰ বাবে আৰ-এচ-এচ ফিড',
+'tooltip-feed-atom' => 'এই পৃষ্ঠাৰ বাবে এটম ফিড',
+'tooltip-t-contributions' => 'এই সদস্যজনৰ অৰিহনাসমূহৰ সূচী চাওক',
+'tooltip-t-emailuser' => 'এই সদস্যজনলৈ ই-মেইল পঠাওক',
+'tooltip-t-upload' => "ফাইল আপল'ডৰ বাবে",
+'tooltip-t-specialpages' => 'বিশেষ পৃষ্ঠাসমূহৰ সূচী',
+'tooltip-t-print' => 'এই পৃষ্ঠাৰ ছপা উপযোগী সংস্কৰণ',
+'tooltip-t-permalink' => 'পৃষ্ঠাৰ এই সংস্কৰণৰ স্থায়ী সংযোগ',
+'tooltip-ca-nstab-main' => 'এই ৱিকিৰ সূচী চাওক',
+'tooltip-ca-nstab-user' => 'সভ্যৰ ব্যক্তিগত পৃষ্ঠালৈ',
+'tooltip-ca-nstab-media' => 'মিডিয়া পৃষ্ঠাখন চাওক',
+'tooltip-ca-nstab-special' => 'এইখন এখন বিশেষ পৃষ্ঠা, আপুনি সম্পাদনা কৰিব নোৱাৰে',
+'tooltip-ca-nstab-project' => 'প্ৰকল্প পৃষ্ঠা চাওক',
+'tooltip-ca-nstab-image' => 'ফাইল পৃষ্ঠা চাওক',
+'tooltip-ca-nstab-mediawiki' => 'প্ৰণালী বাৰ্তা চাওক',
+'tooltip-ca-nstab-template' => 'সাঁচ চাওক',
+'tooltip-ca-nstab-help' => 'সহায় পৃষ্ঠা চাওক',
+'tooltip-ca-nstab-category' => 'শ্ৰেণী পৃষ্ঠা চাওক',
+'tooltip-minoredit' => 'ইয়াক অগুৰুত্বপূৰ্ণ সম্পাদনা ৰূপে চিহ্নিত কৰক।',
+'tooltip-save' => 'আপুনি কৰা সালসলনি সাঁচি থওক',
+'tooltip-preview' => 'আপুনি কৰা সালসলনিবোৰৰ খচৰা চাওক, অনুগ্ৰহ কৰি সালসলনি সাঁচি থোৱাৰ আগতে ব্যৱহাৰ কৰক!',
+'tooltip-diff' => 'ইয়াত আপুনি কৰা সালসলনিবোৰ দেখুৱাওক',
+'tooltip-compareselectedversions' => 'এই পৃষ্ঠাত নিৰ্বাচিত দুটা সংশোধনৰ মাজত পাৰ্থক্য দেখুৱাওক',
+'tooltip-watch' => 'এই পৃষ্ঠাখন আপোনাৰ লক্ষ্য-তালিকাভুক্ত কৰক',
+'tooltip-watchlistedit-normal-submit' => 'শিৰোনামা আঁতৰাওক',
+'tooltip-watchlistedit-raw-submit' => 'লক্ষ্য-তালিকা আপডেট কৰক',
+'tooltip-recreate' => 'বিলোপ কৰা সত্বেও পৃষ্ঠাখন পুনৰ সৃষ্টি কৰক',
+'tooltip-upload' => "আপল'ড আৰম্ভ কৰক",
+'tooltip-rollback' => '"ৰ\'লবেক"এ এটা ক্লিকত এই পৃষ্ঠাৰ শেষ অৱদানকাৰীৰ সম্পাদনা বাতিল কৰি ইয়াক পূৰ্বাৱস্থালৈ ঘূৰাই নিব।',
+'tooltip-undo' => '"বাতিল"এ এই সম্পাদনাক পূৰ্বাৱস্থালৈ ঘূৰাই নিব আৰু প্ৰাক্‌দৰ্শনৰ বাবে সম্পাদনাটো খুলিব। ই সম্পাদনা সাৰাংশত কাৰণ এটা লিখিবলৈ সুযোগ দিব।',
+'tooltip-preferences-save' => 'পছন্দসমূহ সাঁচি থওক',
+'tooltip-summary' => 'চমু সাৰাংশ লিখক',
# Metadata
'notacceptable' => 'ৱিকি চাৰ্ভাৰে আপোনাৰ ক্লাএন্টে পঢ়িব পৰা বিন্যাসত তথ্য প্ৰদান কৰিব নোৱাৰে।',
@@ -2786,8 +2839,6 @@ $1ৰ অৱৰোধৰ কাৰণ: "$2"',
# Patrol log
'patrol-log-page' => "নিৰীক্ষণ ল'গ",
'patrol-log-header' => "এইখন নিৰীক্ষিত সংশোধনসমূহৰ ল'গ ।",
-'patrol-log-auto' => '(স্বয়ংক্ৰিয়)',
-'patrol-log-diff' => 'সংশোধন $1',
'log-show-hide-patrol' => "নিৰীক্ষণ ল'গ $1",
# Image deletion
@@ -2806,23 +2857,25 @@ $1',
'nextdiff' => 'নতুনতৰ সম্পাদনা →',
# Media information
-'mediawarning' => "'''সতৰ্কবাৰ্তা''': এই নথিপত্ৰত ত্ৰুটিপূৰ্ণ ক'ড অন্তৰ্ভুক্ত থাকিব পাৰে।
+'mediawarning' => "'''সতৰ্কবাৰ্তা''': এই নথিপত্ৰত ত্ৰুটিপূৰ্ণ ক'ড অন্তৰ্ভুক্ত থাকিব পাৰে।
ইয়াক প্ৰেৰণ কৰিলে আপোনাৰ চিষ্টেমৰ ক্ষতি হব পাৰে।",
-'imagemaxsize' => "ছবিৰ আকাৰৰ সীমা: <br />''(নথিপত্ৰ বিৱৰণ পৃষ্ঠাসমূহৰ বাবে)''",
-'thumbsize' => 'ক্ষুদ্ৰ প্ৰতিকৃতিৰ আকাৰ:',
-'widthheightpage' => '$1 × $2, $3 {{PLURAL:$3|পৃষ্ঠা|পৃষ্ঠাসমূহ}}',
-'file-info' => 'ফাইল আকাৰ: $1, MIME ধৰণ: $2',
-'file-info-size' => '$1 × $2 পিক্সেল, ফাইলৰ মাত্ৰা: $3, MIME প্ৰকাৰ: $4',
-'file-info-size-pages' => '$1 × $2 পিক্সেলসমূহ, নথিপত্ৰৰ আকাৰ: $3, MIME ধৰণ: $4, $5 {{PLURAL:$5|page|pages}}',
-'file-nohires' => '<small>ইয়াতকৈ ডাঙৰকৈ দেখুৱাব নোৱাৰি ।</small>',
-'svg-long-desc' => 'SVG ফাইল, সাধাৰণতঃ $1 × $2 পিক্সেল, ফাইল মাত্ৰা: $3',
-'show-big-image' => 'সম্পূৰ্ণ দৃশ্য',
-'show-big-image-size' => '$1 × $2 পিক্সেল',
-'file-info-gif-looped' => 'লুপকৃত',
-'file-info-gif-frames' => '$1 {{PLURAL:$1|ফ্ৰেম|ফ্ৰেম}}',
-'file-info-png-looped' => 'লুপকৃত',
-'file-info-png-repeat' => "$1 {{PLURAL:$1|বাৰ|বাৰ}} চলোৱা হ'ল",
-'file-info-png-frames' => '$1 {{PLURAL:$1|ফ্ৰেম|ফ্ৰেম}}',
+'imagemaxsize' => "ছবিৰ আকাৰৰ সীমা: <br />''(নথিপত্ৰ বিৱৰণ পৃষ্ঠাসমূহৰ বাবে)''",
+'thumbsize' => 'ক্ষুদ্ৰ প্ৰতিকৃতিৰ আকাৰ:',
+'widthheightpage' => '$1 × $2, $3 {{PLURAL:$3|পৃষ্ঠা|পৃষ্ঠাসমূহ}}',
+'file-info' => 'ফাইল আকাৰ: $1, MIME ধৰণ: $2',
+'file-info-size' => '$1 × $2 পিক্সেল, ফাইলৰ মাত্ৰা: $3, MIME প্ৰকাৰ: $4',
+'file-info-size-pages' => '$1 × $2 পিক্সেলসমূহ, নথিপত্ৰৰ আকাৰ: $3, MIME ধৰণ: $4, $5 {{PLURAL:$5|page|pages}}',
+'file-nohires' => 'ইয়াতকৈ ডাঙৰকৈ দেখুৱাব নোৱাৰি ।',
+'svg-long-desc' => 'SVG ফাইল, সাধাৰণতঃ $1 × $2 পিক্সেল, ফাইল মাত্ৰা: $3',
+'show-big-image' => 'সম্পূৰ্ণ দৃশ্য',
+'show-big-image-preview' => 'এই খচৰাৰ আকাৰ: $1.',
+'show-big-image-other' => 'আন {{PLURAL:$2|ৰিজলিউচন|ৰিজলিউচনসমূহ}}: $1।',
+'show-big-image-size' => '$1 × $2 পিক্সেল',
+'file-info-gif-looped' => 'লুপকৃত',
+'file-info-gif-frames' => '$1 {{PLURAL:$1|ফ্ৰেম|ফ্ৰেম}}',
+'file-info-png-looped' => 'লুপকৃত',
+'file-info-png-repeat' => "$1 {{PLURAL:$1|বাৰ|বাৰ}} চলোৱা হ'ল",
+'file-info-png-frames' => '$1 {{PLURAL:$1|ফ্ৰেম|ফ্ৰেম}}',
# Special:NewFiles
'newimages' => 'নতুন ফাইলৰ বিথীকা',
@@ -2836,6 +2889,13 @@ $1',
'bydate' => 'তাৰিখ অনুযায়ী',
'sp-newimages-showfrom' => '$2, $1 পৰা নতুন চিত্ৰসমূহ দেখুৱাওক',
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'seconds' => '{{PLURAL:$1|$1ছেকেণ্ড |$1 ছেকেণ্ড}}',
+'minutes' => '{{PLURAL:$1|$1 মিনিট|$1 মিনিট}}',
+'hours' => '{{PLURAL:$1|$1 ঘন্টা|$1 ঘন্টা}}',
+'days' => '{{PLURAL:$1|$1 দিন|$1 দিন}}',
+'ago' => '$1 আগেয়ে',
+
# Bad image list
'bad_image_list' => 'The format is as follows:
@@ -3338,11 +3398,6 @@ $5
'scarytranscludefailed' => '[$1ৰ বাবে সাঁচ অনা অসফল হৈছে]',
'scarytranscludetoolong' => '[URL অত্যাধিক দীঘল]',
-# Trackbacks
-'trackbackremove' => '([$1 বিলোপ])',
-'trackbacklink' => 'ট্ৰেকবেক',
-'trackbackdeleteok' => 'ট্ৰেকবেকটো সফলতাৰে বিলোপ কৰা হৈছে ।',
-
# Delete conflict
'deletedwhileediting' => "'''সতৰ্কবাণী''': আপুনি সম্পাদনা আৰম্ভ কৰাৰ পিছত পৃষ্ঠাখন বিলোপ কৰা হৈছে !",
'confirmrecreate' => "আপুনি সম্পাদনা আৰম্ভ কৰাৰ পিছত সদস্য [[User:$1|$1]] ([[User talk:$1|আলোচনা]])য়ে পৃষ্ঠাখন বিলোপ কৰিছে, তাৰ কাৰণ:
@@ -3425,6 +3480,9 @@ You can also [[Special:EditWatchlist/raw|edit the raw list]].',
'watchlisttools-edit' => 'লক্ষ্য-তালিকা চাওক আৰু সম্পাদনা কৰক',
'watchlisttools-raw' => 'অশোধিত লক্ষ্য-তালিকা সম্পাদনা কৰক',
+# Signatures
+'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|talk]])',
+
# Core parser functions
'unknown_extension_tag' => 'অজ্ঞাত এক্সটেনচন টেগ "$1"',
'duplicate-defaultsort' => '\'\'\'সাৱধান!\'\'\' পূৰ্বনিৰ্ধাৰিত ক্ৰমসূচক "$2"-এ আগৰ ক্ৰমসূচক "$1"-অক বিস্থাপিত কৰিছে।',
@@ -3525,13 +3583,16 @@ You can also [[Special:EditWatchlist/raw|edit the raw list]].',
'tags-hitcount' => '$1 {{PLURAL:$1|সাল-সলনি|সাল-সলনিসমূহ}}',
# Special:ComparePages
-'comparepages' => 'পৃষ্ঠা তুলনা কৰক',
-'compare-selector' => 'পৃষ্ঠা পুনৰীক্ষন তুলনা কৰক',
-'compare-page1' => 'পৃষ্ঠা ১',
-'compare-page2' => 'পৃষ্ঠা ২',
-'compare-rev1' => 'পুনৰীক্ষন ১',
-'compare-rev2' => 'পুনৰীক্ষন ২',
-'compare-submit' => 'তুলনা কৰক',
+'comparepages' => 'পৃষ্ঠা তুলনা কৰক',
+'compare-selector' => 'পৃষ্ঠা পুনৰীক্ষন তুলনা কৰক',
+'compare-page1' => 'পৃষ্ঠা ১',
+'compare-page2' => 'পৃষ্ঠা ২',
+'compare-rev1' => 'পুনৰীক্ষন ১',
+'compare-rev2' => 'পুনৰীক্ষন ২',
+'compare-submit' => 'তুলনা কৰক',
+'compare-invalid-title' => 'আপুনি নিৰ্ধাৰণ কৰা শিৰোনামাটো অবৈধ ।',
+'compare-title-not-exists' => 'আপুনি নিৰ্ধাৰণ কৰা ফাইলটোৰ অস্বিত্ব নাই ।',
+'compare-revision-not-exists' => 'আপুনি নিৰ্ধাৰণ কৰা সংশোধনীটোৰ অস্বিত্ব নাই ।',
# Database error messages
'dberr-header' => 'এই ৱিকিত এটা সমস্যা হৈছে',
@@ -3559,4 +3620,72 @@ You can also [[Special:EditWatchlist/raw|edit the raw list]].',
'sqlite-has-fts' => '$1 সম্পূৰ্ণ-পাঠ অনুসন্ধান সমৰ্থন সহ',
'sqlite-no-fts' => '$1 সম্পূৰ্ণ-পাঠ অনুসন্ধান সমৰ্থন অবিহনে',
+# New logging system
+'logentry-delete-delete' => '$1 মচি পেলোৱা হল পৃষ্ঠা $3',
+'logentry-delete-restore' => '$1 পুনৰ সংৰক্ষণ কৰা হল পৃষ্ঠা $3',
+'logentry-delete-event' => '$3: $4 -ত {{PLURAL:$5|এটা লগ ঘটনা|$5 লগ ঘটনাসমূহ}} -ৰ $1 পৰিৱৰ্তন কৰা দৃশ্যমানতা',
+'logentry-delete-revision' => 'পৃষ্ঠা $3: $4 -ত {{PLURAL:$5|এটা পুনৰীক্ষন|$5 পুনৰীক্ষনসমূহ}} -ৰ $1 পৰিৱৰ্তন কৰা হল দৃশ্যমানতা',
+'logentry-delete-event-legacy' => '$3 -ত লগ ঘটনামসমূহৰ $1 changed দৃশ্যমানতা',
+'logentry-delete-revision-legacy' => 'পৃষ্ঠা $3 -ত পুনৰীক্ষনসমূহৰ $1 changed দৃশ্যমানতা',
+'logentry-suppress-delete' => '$1 সংকোচিত পৃষ্ঠা $3',
+'logentry-suppress-event' => '$3: $4 -ত {{PLURAL:$5|এটা লগ ঘটনা|$5 লগ ঘটনাসমূহ}} -ৰ $1 গোপন পৰিৱৰ্তন কৰা হল দৃশ্যমানতা',
+'logentry-suppress-revision' => 'পৃষ্ঠা $3: $4 -ত {{PLURAL:$5|এটা পুনৰীক্ষন|$5 পুনৰীক্ষনসমূহ}} -ৰ $1 গোপন পৰিৱৰ্তনসমূহ দৃশ্যমানতা',
+'logentry-suppress-event-legacy' => '$3 -ত লগ ঘটনাসমূহৰ $1 গোপন পৰিৱৰ্তন কৰা হল দৃশ্যমানতা',
+'logentry-suppress-revision-legacy' => 'পৃষ্ঠা $3 -ত পুনৰীক্ষনসমূহৰ $1 গোপন পৰিৱৰ্তন কৰা হল',
+'revdelete-content-hid' => 'বিষয়বস্তু গোপন কৰা হৈছে',
+'revdelete-summary-hid' => 'সম্পাদনা সাৰাংশ গোপন কৰা হৈছে',
+'revdelete-uname-hid' => 'নিহিত সদস্যনাম',
+'revdelete-content-unhid' => 'বিষয়বস্তু মুকলি কৰা হৈছে',
+'revdelete-summary-unhid' => 'সম্পাদনা সাৰাংশ মুকলি কৰা হৈছে',
+'revdelete-uname-unhid' => 'সদস্যনাম মুকলি কৰা হৈছে',
+'revdelete-restricted' => 'এই সীমাবদ্ধতা প্ৰশাসকৰ ক্ষেত্ৰত প্ৰযোজ্য',
+'revdelete-unrestricted' => 'প্ৰশাসকৰ সীমাবদ্ধতা বাতিল কৰা হ’ল',
+'logentry-move-move' => 'পৃষ্ঠা $3 -ৰ পৰা $4 -লে $1 স্থানান্তৰ কৰা হল',
+'logentry-move-move-noredirect' => 'পুনৰ্নিৰ্দেশ নেৰাকৈ $1 স্থানান্তৰ কৰা হল পৃষ্ঠা $3 -ৰ পৰা $4',
+'logentry-move-move_redir' => 'পুনৰ্নিৰ্দেশৰে পৃষ্ঠা $3 -ৰ পৰা $4 $1 স্থানান্তৰ কৰা হল',
+'logentry-move-move_redir-noredirect' => 'পুনৰ্নিৰ্দেশ নেৰাকৈ এটা পুনৰ্নিৰ্দেশৰ ওপৰেৰে পৃষ্ঠা $3 -ৰ পৰা $4 $1 স্থানান্তৰ কৰা হল',
+'logentry-patrol-patrol' => "পৃষ্ঠা $3 -ৰ $1 চিহ্নিত সংশোধন $4 নিৰীক্ষণ কৰা হ'ল",
+'logentry-patrol-patrol-auto' => "পৃষ্ঠা $3 -ৰ $1 চিহ্নিত সংশোধন $4 স্বচালিতভাৱে নিৰীক্ষণ কৰা হ'ল",
+'logentry-newusers-newusers' => '$1 -এ সৃষ্টি কৰিলে এটা ব্যৱহাৰকাৰী একাউন্ট',
+'logentry-newusers-create' => '$1 -এ সৃষ্টি কৰিলে এটা ব্যৱহাৰকাৰী একাউন্ট',
+'logentry-newusers-create2' => '$1 সৃষ্টি কৰিলে এটা ব্যৱহাৰকাৰী একাউন্ট $3',
+'logentry-newusers-autocreate' => 'একাউন্ট $1 -ক স্বচালিতভাৱে সৃষ্টি কৰা হৈছিল',
+'newuserlog-byemail' => 'গুপ্তশব্দ ই-মেইল কৰি পঠোৱা হৈছে',
+
+# Feedback
+'feedback-bugornote' => 'যদি আপুনি এটা কাৰিকৰী সমস্যাৰ বিৱৰণ দিবলে প্ৰস্তুত অনুগ্ৰহ কৰি [$1 এটা বাগ সংবাদন কৰক]।
+নহলে, আপুনি তলৰ সহজ ফৰ্ম ব্যৱহাৰ কৰিব পাৰিব। আপোনাৰ মন্তব্য পৃষ্ঠা "[$3 $2]" -লে যোগ কৰা হব, আপোনাৰ ব্যৱহাৰকাৰীনাম আৰু আপুনি ব্যৱহাৰ কৰা ব্ৰাউছাৰৰ সৈতে।',
+'feedback-subject' => 'বিষয়:',
+'feedback-message' => 'বাৰ্তা:',
+'feedback-cancel' => 'বাতিল কৰক',
+'feedback-submit' => 'প্ৰতিক্ৰিয়া জমা কৰক',
+'feedback-adding' => 'পৃষ্ঠাত প্ৰতিক্ৰিয়া যোগ কৰা হৈছে...',
+'feedback-error1' => 'ত্ৰুটি: এ.পি.আই.ৰ অজ্ঞাত ফলাফল',
+'feedback-error2' => 'ত্ৰুটি: সম্পাদনা বিফল হৈছে',
+'feedback-error3' => 'ত্ৰুটি: এ.পি.আই.ৰ কোনো সঁহাৰি নাই',
+'feedback-thanks' => 'ধন্যবাদ ! আপোনাৰ প্ৰতিক্ৰিয়া "[$2 $1]" পৃষ্ঠাত প্ৰকাশ কৰা হৈছে।',
+'feedback-close' => 'কৰা হ’ল',
+'feedback-bugcheck' => 'অতি উত্তম! কেৱল পৰীক্ষা কৰক যে ই ইতিমধ্যে [$1 জ্ঞাত বাগসমূহ]ৰ এটা নহয়।',
+'feedback-bugnew' => 'মই পৰীক্ষা কৰিলো। এটা নতুন বাগ সংবাদন কৰক',
+
+# API errors
+'api-error-badaccess-groups' => "এই ৱিকিত ফাইল আপল'ড কৰিবলৈ আপোনাৰ অনুমতি নাই।",
+'api-error-duplicate-archive-popup-title' => 'প্ৰতিলিপি {{PLURAL:$1|ফাইল|ফাইল}} যোনকেইটা ইতিমধ্যে মচা হৈছে।',
+'api-error-duplicate-popup-title' => 'প্ৰতিলিপি {{PLURAL:$1|ফাইল|ফাইল}}।',
+'api-error-empty-file' => 'আপুনি দাখিল কৰা ফাইলখন খালী ।',
+'api-error-emptypage' => 'নতুন, খালী পৃষ্ঠা সৃষ্টি কৰিবলৈ অনুমতি নাই।',
+'api-error-fetchfileerror' => 'আভ্যন্তৰীণ ত্ৰুটি: ফাইলটো অনাত কিবা সমস্যা হৈছে।',
+'api-error-file-too-large' => 'আপুনি দাখিল কৰা ফাইলখন বৰ ডাঙৰ ।',
+'api-error-filename-tooshort' => 'ফাইলৰ নামটো অতি চুটি।',
+'api-error-filetype-banned' => 'এই ধৰণৰ ফাইল নিষেধ ।',
+'api-error-filetype-missing' => 'ফাইলনামটোত এক্সটেন্‌ছন নাই।',
+'api-error-illegal-filename' => 'ফাইলৰ এই নামটো গ্ৰহণযোগ্য নহয় ।',
+'api-error-mustbeloggedin' => "ফাইল আপল'ড কৰিবলৈ আপুনি লগ্‌ ইন্‌ কৰিব লাগিব।",
+'api-error-unclassified' => 'এক অজ্ঞাত সমস্যাই দেখা দিছে।',
+'api-error-unknown-code' => 'অজ্ঞাত সমস্যা: "$1"।',
+'api-error-unknown-warning' => 'অজ্ঞাত সাৱধানবাণী: "$1"।',
+'api-error-unknownerror' => 'অজ্ঞাত সমস্যা: "$1"।',
+'api-error-uploaddisabled' => "এই ৱিকিত আপল'ড নিষ্ক্ৰিয় কৰা হৈছে।",
+'api-error-verification-error' => 'সম্ভৱতঃ এই ফাইলটো ত্ৰুটিপূৰ্ণ বা তাৰ এক্সটেন্‌ছনটো ভুল।',
+
);
diff --git a/languages/messages/MessagesAst.php b/languages/messages/MessagesAst.php
index 69226e08..2560c486 100644
--- a/languages/messages/MessagesAst.php
+++ b/languages/messages/MessagesAst.php
@@ -415,23 +415,25 @@ Por favor informa d'esto a un [[Special:ListUsers/sysop|alministrador]], anotand
'badarticleerror' => 'Esta aición nun pue facese nesta páxina',
'cannotdelete' => 'Nun pudo desaniciase la páxina o el ficheru "$1".
Seique daquién yá la desaniciara.',
+'cannotdelete-title' => 'Nun se pue desaniciar la páxina "$1"',
'badtitle' => 'Títulu incorreutu',
'badtitletext' => 'El títulu de páxina solicitáu nun ye válidu, ta baleru o tien enllaces inter-llingua o inter-wiki incorreutos.
Pue contener ún o más caráuteres que nun se puen usar nos títulos.',
-'perfcached' => 'Los siguientes datos tán na caché y seique nun tean actualizaos dafechu.',
-'perfcachedts' => "Los siguientes datos tán na caché, y s'anovaron la cabera vegada'l $1.",
+'perfcached' => 'Los siguientes datos tán na caché, seique nun tean actualizaos dafechu. Hai un máximu de {{PLURAL:$1|$1 resultáu disponible|$1 resultaos disponibles}} na caché.',
+'perfcachedts' => "Los siguientes datos tán na caché, y s'anovaron la cabera vegada'l $1. Hai un máximu de {{PLURAL:$4|$4 resultáu disponible|$4 resultaos disponibles}} na caché.",
'querypage-no-updates' => "Los anovamientos d'esta páxina anguaño tán desactivaos.
Estos datos nun se refrescarán nestos momentos.",
'wrong_wfQuery_params' => 'Parámetros incorreutos pa wfQuery()<br />
Función: $1<br />
Consulta: $2',
'viewsource' => 'Ver códigu fonte',
-'viewsourcefor' => 'pa $1',
+'viewsource-title' => 'Ver la fonte de "$1"',
'actionthrottled' => 'Aición llendada',
'actionthrottledtext' => "Como midida anti-spam, nun se pue repetir esta aición munches vegaes en pocu tiempu, y trespasasti esi llímite.
Por favor vuelve a tentalo dientro d'unos minutos.",
'protectedpagetext' => 'Esta páxina ta candada pa torgar la so edición.',
'viewsourcetext' => "Pues ver y copiar el códigu fonte d'esta páxina:",
+'viewyourtext' => "Pues ver y copiar el códigu fonte de '''les tos ediciones''' d'esta páxina:",
'protectedinterface' => "Esta páxina proporciona testu d'interfaz a l'aplicación y ta candada pa evitar el so abusu.",
'editinginterface' => "'''Avisu:''' Tas editando una páxina que s'usa pa proporcionar el testu de la interfaz a l'aplicación.
Los cambeos nesta páxina afeutarán a l'apariencia de la interfaz pa otros usuarios.
@@ -540,6 +542,7 @@ Nun s'unviará corréu de denguna de les funciones siguientes.",
'emailconfirmlink' => 'Confirmar la direición de corréu',
'invalidemailaddress' => "La direición de corréu nun se pue aceutar yá que paez tener un formatu non válidu.
Por favor escribi una direición con formatu afayadizu o dexa vaciu'l campu.",
+'cannotchangeemail' => 'Les direiciones de corréu de la cuenta nun puen camudase nesta wiki.',
'accountcreated' => 'Cuenta creada',
'accountcreatedtext' => "La cuenta d'usuariu de $1 ta creada.",
'createaccount-title' => 'Creación de cuenta pa {{SITENAME}}',
@@ -556,6 +559,7 @@ Por favor espera enantes d'intentalo otra vuelta.",
# E-mail sending
'php-mail-error-unknown' => 'Error desconocíu na función mail() de PHP',
+'user-mail-no-addy' => 'Tentasti unviar un corréu ensin direición de corréu electrónicu.',
# Change password dialog
'resetpass' => 'Camudar la conseña',
@@ -578,16 +582,18 @@ Seique yá camudasti correutamente la conseña o que pidieras una nueva conseña
'resetpass-temp-password' => 'Conseña temporal:',
# Special:PasswordReset
-'passwordreset' => 'Reaniciar conseña',
-'passwordreset-text' => 'Completa esti formulariu pa recibir un corréu que te recuerde los detalles de la to cuenta.',
-'passwordreset-legend' => 'Reaniciar conseña',
-'passwordreset-disabled' => 'Los reanicios de conseña tan desactivaos nesta wiki.',
-'passwordreset-pretext' => "{{PLURAL:$1||Escribi una de les partes de los datos d'abaxo}}",
-'passwordreset-username' => "Nome d'usuariu:",
-'passwordreset-domain' => 'Dominiu:',
-'passwordreset-email' => 'Direición de corréu electrónicu:',
-'passwordreset-emailtitle' => 'Detalles de la cuenta en {{SITENAME}}',
-'passwordreset-emailtext-ip' => "Dalguién (seique tu, dende la direición IP $1) pidió un recordatoriu cola
+'passwordreset' => 'Reaniciar conseña',
+'passwordreset-text' => 'Completa esti formulariu pa recibir un corréu que te recuerde los detalles de la to cuenta.',
+'passwordreset-legend' => 'Reaniciar conseña',
+'passwordreset-disabled' => 'Los reanicios de conseña tan desactivaos nesta wiki.',
+'passwordreset-pretext' => "{{PLURAL:$1||Escribi una de les partes de los datos d'abaxo}}",
+'passwordreset-username' => "Nome d'usuariu:",
+'passwordreset-domain' => 'Dominiu:',
+'passwordreset-capture' => '¿Ver el mensaxe de corréu resultante?',
+'passwordreset-capture-help' => "Si marques esta caxella, podrás ver el corréu (cola conseña temporal) de la que s'unvia al usuariu.",
+'passwordreset-email' => 'Direición de corréu electrónicu:',
+'passwordreset-emailtitle' => 'Detalles de la cuenta en {{SITENAME}}',
+'passwordreset-emailtext-ip' => "Dalguién (seique tu, dende la direición IP $1) pidió un recordatoriu cola
información de la to cuenta de {{SITENAME}} ($4).
{{PLURAL:$3|La siguiente cuenta d'usuariu ta asociada|Les siguientes cuentes d'usuariu tan asociaes}} con esta direición de corréu:
@@ -597,7 +603,7 @@ $2
Tendríes d'entrar al sistema y escoyer una conseña nueva agora. Si esta
solicitú ye d'otru o recordasti la conseña orixinal y nun quies camudala,
escaez esti mensaxe y sigui emplegando la conseña antigua.",
-'passwordreset-emailtext-user' => "L'usuariu $1 de {{SITENAME}} pidió un recordatoriu cola información de la to cuenta de {{SITENAME}} ($4).
+'passwordreset-emailtext-user' => "L'usuariu $1 de {{SITENAME}} pidió un recordatoriu cola información de la to cuenta de {{SITENAME}} ($4).
{{PLURAL:$3|La siguiente cuenta d'usuariu ta asociada|Les siguientes cuentes d'usuariu tan asociaes}} con esta direición de corréu:
$2
@@ -606,9 +612,22 @@ $2
Tendríes d'entrar al sistema y escoyer una conseña nueva agora. Si esta
solicitú ye d'otru o recordasti la conseña orixinal y nun quies camudala,
escaez esti mensaxe y sigui emplegando la conseña antigua.",
-'passwordreset-emailelement' => "Nome d'usuariu: $1
+'passwordreset-emailelement' => "Nome d'usuariu: $1
Conseña temporal: $2",
-'passwordreset-emailsent' => "S'unvió un corréu de recordatoriu.",
+'passwordreset-emailsent' => "S'unvió un corréu de recordatoriu.",
+'passwordreset-emailsent-capture' => "S'unvió un corréu de recordatoriu, que s'amuesa abaxo.",
+'passwordreset-emailerror-capture' => "Se xeneró un corréu de recordatoriu, que s'amuesa abaxo; pero falló unvialu al usuariu: $1",
+
+# Special:ChangeEmail
+'changeemail' => 'Camudar la direición de corréu electrónicu',
+'changeemail-header' => 'Camudar la direición de corréu electrónicu de la cuenta',
+'changeemail-text' => "Rellena esti formulariu pa camudar la to direición de corréu electrónicu. Tendrás d'escribir la to conseña pa confirmar esti cambiu.",
+'changeemail-no-info' => "Has tar identificáu p'acceder direutamente a esta páxina.",
+'changeemail-oldemail' => 'Direición de corréu electrónicu actual:',
+'changeemail-newemail' => 'Nueva direición de corréu electrónicu:',
+'changeemail-none' => '(nengún)',
+'changeemail-submit' => 'Camudar el corréu electrónicu',
+'changeemail-cancel' => 'Encaboxar',
# Edit page toolbar
'bold_sample' => 'Testu en negrina',
@@ -681,9 +700,6 @@ Fíxate en que nun pues usar la funcionalidá d\'"unvia-y un corréu a esti usua
La to direición IP actual ye $3, y el númberu d\'identificación del bloquéu ye $5.
Por favor, amiesta toos estos detalles nes consultes que faigas.',
'blockednoreason' => 'nun se dio nengún motivu',
-'blockedoriginalsource' => "El códigu fonte de '''$1''' s'amuesa darréu:",
-'blockededitsource' => "El testu de '''les tos ediciones''' en '''$1''' s'amuesa darréu:",
-'whitelistedittitle' => 'Ye necesario tar identificáu pa poder editar',
'whitelistedittext' => 'Tienes que $1 pa editar páxines.',
'confirmedittext' => "Has confirmar la to direición de corréu electrónicu enantes d'editar páxines. Por favor, configúrala y valídala nes tos [[Special:Preferences|preferencies d'usuariu]].",
'nosuchsectiontitle' => 'Nun se pue alcontrar la seición',
@@ -764,7 +780,7 @@ Amás tas dexándonos afitao qu'escribisti esto tu mesmu o que lo copiasti d'una
'copyrightwarning2' => "Por favor, ten en cuenta que toles contribuciones de {{SITENAME}} se puen editar, alterar o desaniciar por otros usuarios. Si nun quies que'l to trabayu s'edite ensin midida, nun lu pongas equí.<br />
Amás tas dexándonos afitao qu'escribisti esto tu mesmu, o que lo copiasti d'una fonte llibre de dominiu públicu o asemeyao (ver $1 pa más detalles).
'''¡Nun pongas trabayos con drechos d'autor ensin permisu!'''",
-'longpageerror' => "'''ERROR: El testu qu'unviasti tien $1 quilobytes, que ye más que'l máximu de $2 quilobytes.'''
+'longpageerror' => "'''ERROR: El testu qu'unviasti tien {{PLURAL:$1|un quilobyte|$1 quilobytes}}, que pasa del máximu de {{PLURAL:$2|un quilobyte|$2 quilobytes}}.'''
Nun se pue grabar.",
'readonlywarning' => "'''Avisu: La base de datos ta candada por mantenimientu, polo que nun vas poder guardar les tos ediciones nestos momentos.'''
Seique habríes copiar el testu nun ficheru de testu y guardalu pa intentalo llueu.
@@ -934,8 +950,6 @@ Otros alministradores de {{SITENAME}} van siguir pudiendo acceder al conteníu a
'revdelete-unsuppress' => 'Eliminar restricciones de revisiones restauraes',
'revdelete-log' => 'Motivu:',
'revdelete-submit' => 'Aplicar a {{PLURAL:$1|la revisión seleicionada|les revisiones seleicionaes}}',
-'revdelete-logentry' => 'camudada la visibilidá de revisiones de [[$1]]',
-'logdelete-logentry' => "camudada la visibilidá d'eventos de [[$1]]",
'revdelete-success' => "'''Visibilidá de revisiones anovada correutamente.'''",
'revdelete-failure' => "'''La visibilida de revisiones nun se pudo anovar:'''
$1",
@@ -947,15 +961,6 @@ $1",
'revdel-restore-visible' => 'revisiones visibles',
'pagehist' => 'Historial de la páxina',
'deletedhist' => 'Historial elimináu',
-'revdelete-content' => 'conteníu',
-'revdelete-summary' => 'editar resume',
-'revdelete-uname' => "nome d'usuariu",
-'revdelete-restricted' => 'aplicaes les restricciones a los alministradores',
-'revdelete-unrestricted' => 'eliminaes les restricciones a los alministradores',
-'revdelete-hid' => "ocultáu'l $1",
-'revdelete-unhid' => "amosáu'l $1",
-'revdelete-log-message' => '$1 pa {{PLURAL:$2|una revisión|$2 revisiones}}',
-'logdelete-log-message' => '$1 pa {{PLURAL:$2|un eventu|$2 eventos}}',
'revdelete-hide-current' => "Error al anubrir l'elementu con data $1, $2: esta ye la revisión actual.
Nun se pue anubrir.",
'revdelete-show-no-access' => 'Error al amosar l\'elementu con data $2, $1: esti elementu se marcó como "llendáu".
@@ -1111,12 +1116,14 @@ Asegúrate de qu'esti cambéu caltenga la continuidá del históricu de la páxi
'prefs-rc' => 'Cambios recientes',
'prefs-watchlist' => 'Llista de vixilancia',
'prefs-watchlist-days' => "Númberu de díes qu'amosar na llista de vixilancia:",
-'prefs-watchlist-days-max' => '7 díes máximo',
+'prefs-watchlist-days-max' => 'Máximo $1 {{PLURAL:$1|día|díes}}',
'prefs-watchlist-edits' => "Númberu d'ediciones qu'amosar na llista de vixilancia espandida:",
'prefs-watchlist-edits-max' => 'Númberu máximu: 1000',
'prefs-watchlist-token' => 'Marca de la llista de vixilancia:',
'prefs-misc' => 'Varios',
'prefs-resetpass' => 'Camudar la conseña',
+'prefs-changeemail' => 'Camudar el corréu electrónicu',
+'prefs-setemail' => 'Conseñar una direición de corréu electrónicu',
'prefs-email' => 'Opciones de corréu',
'prefs-rendering' => 'Aspeutu',
'saveprefs' => 'Guardar',
@@ -1176,6 +1183,7 @@ Esto nun se pue desfacer.',
'yourrealname' => 'Nome real:',
'yourlanguage' => 'Llingua:',
'yourvariant' => 'Variante llingüística del conteníu:',
+'prefs-help-variant' => "La ortografía o variante que prefieres p'amosar el conteníu de les páxines d'esta wiki.",
'yournick' => 'Firma:',
'prefs-help-signature' => 'Los comentarios nes páxines d\'alderique habría que roblales con "<nowiki>~~~~</nowiki>" que se convertirán na to robla y una marca de tiempu.',
'badsig' => 'Firma cruda non válida; comprueba les etiquetes HTML.',
@@ -1216,7 +1224,7 @@ Esta información sedrá pública.",
'userrights-lookup-user' => 'Xestión de grupos del usuariu',
'userrights-user-editname' => "Escribi un nome d'usuariu:",
'editusergroup' => "Modificar grupos d'usuariu",
-'editinguser' => "Camudando los drechos del usuariu '''[[User:$1|$1]]''' ([[User talk:$1|{{int:talkpagelinktext}}]]{{int:pipe-separator}}[[Special:Contributions/$1|{{int:contribslink}}]])",
+'editinguser' => "Camudando los permisos del usuariu '''[[User:$1|$1]]''' $2",
'userrights-editusergroup' => "Editar los grupos d'usuariu",
'saveusergroups' => "Guardar los grupos d'usuariu",
'userrights-groupsmember' => 'Miembru de:',
@@ -1310,13 +1318,13 @@ Esta información sedrá pública.",
'right-autopatrol' => 'Marcar automáticamente les ediciones como supervisaes',
'right-patrolmarks' => 'Ver les marques de supervisión de los cambeos recientes',
'right-unwatchedpages' => 'Ver una llista de páxines non vixilaes',
-'right-trackback' => 'Añader un retroenllaz',
'right-mergehistory' => 'Fusionar historiales de páxines',
'right-userrights' => "Editar tolos drechos d'usuariu",
'right-userrights-interwiki' => "Editar los drechos d'usuariu d'usuarios d'otros sitios wiki",
'right-siteadmin' => 'Candar y descandar la base de datos',
'right-override-export-depth' => 'Esportar páxines, incluyendo páxines enllazaes fasta una fondura de 5',
'right-sendemail' => 'Unviar corréu a otros usuarios',
+'right-passwordreset' => 'Ver los correos de reestablecimientu de conseña',
# User rights log
'rightslog' => "Rexistru de perfil d'usuariu",
@@ -1350,16 +1358,17 @@ Esta información sedrá pública.",
'action-suppressionlog' => 'ver esti rexistru priváu',
'action-block' => "bloquiar qu'esti usuariu edite",
'action-protect' => 'camudar los niveles de proteición pa esta páxina',
+'action-rollback' => "Revertir rápido les ediciones del caberu usuariu qu'editó una páxina determinada",
'action-import' => 'importar esta páxina dende otra wiki',
'action-importupload' => "importar esta páxina dende una xubida d'archivu",
'action-patrol' => "marcar les ediciones d'otros como supervisaes",
'action-autopatrol' => 'marcar la to edición como supervisada',
'action-unwatchedpages' => 'ver la llista de páxines non vixilaes',
-'action-trackback' => 'añader un retroenllaz',
'action-mergehistory' => "fusionar l'historial d'esta páxina",
'action-userrights' => "editar tolos drechos d'usuariu",
'action-userrights-interwiki' => "editar los drechos d'usuariu d'usuarios d'otres wikis",
'action-siteadmin' => 'candar o descandar la base de datos',
+'action-sendemail' => 'unviar correos',
# Recent changes
'nchanges' => '{{PLURAL:$1|un cambiu|$1 cambios}}',
@@ -1391,6 +1400,7 @@ Esta información sedrá pública.",
'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|usuariu|ususarios}} vixilando]',
'rc_categories' => 'Llímite pa les categoríes (dixebrar con "|")',
'rc_categories_any' => 'Cualesquiera',
+'rc-change-size-new' => '$1 {{PLURAL:$1|byte|bytes}} dempués del cambiu',
'newsectionsummary' => '/* $1 */ nueva seición',
'rc-enhanced-expand' => 'Amosar detalles (requier JavaScript)',
'rc-enhanced-hide' => 'Anubrir los detalles',
@@ -1443,6 +1453,7 @@ Mira la [[Special:NewFiles|galería d'archivos nuevos]] pa una güeyada más vis
'ignorewarnings' => 'Inorar tolos avisos',
'minlength1' => "Los nomes d'archivu han tener a lo menos una lletra.",
'illegalfilename' => 'El nome d\'archivu "$1" contién carauteres non permitíos en títulos de páxina. Por favor renoma l\'archivu y xúbilu otra vuelta.',
+'filename-toolong' => 'Los nomes de ficheru nun puen tener más de 240 bytes.',
'badfilename' => 'Nome de la imaxe camudáu a "$1".',
'filetype-mime-mismatch' => 'La estensión de ficheru ".$1" nun casa cola triba MIME detectada del ficheru ($2).',
'filetype-badmime' => 'Los ficheros de la triba MIME "$1" nun tienen permitida la xubida.',
@@ -1560,6 +1571,41 @@ Si'l problema persiste, contauta con un [[Special:ListUsers/sysop|alministrador]
'upload-unknown-size' => 'Tamañu desconocíu',
'upload-http-error' => 'Hebo un error HTTP: $1',
+# File backend
+'backend-fail-stream' => 'Nun se pudo tresmitir el ficheru $1.',
+'backend-fail-backup' => 'Nun se pudo facer copia de seguridá del ficheru $1.',
+'backend-fail-notexists' => 'El ficheru $1 nun esiste.',
+'backend-fail-hashes' => 'Nun se pudieron alcontrar los hashes del ficheru pa comparar.',
+'backend-fail-notsame' => 'Yá esiste un ficheru non idénticu en $1.',
+'backend-fail-invalidpath' => "$1 nun ye una ruta d'almacenamientu válida.",
+'backend-fail-delete' => 'Nun se pudo desaniciar el ficheru $1.',
+'backend-fail-alreadyexists' => 'El ficheru $1 yá esiste.',
+'backend-fail-store' => 'Nun se pudo guardar el ficheru $1 en $2.',
+'backend-fail-copy' => 'Nun se pudo copiar el ficheru $1 como $2.',
+'backend-fail-move' => 'Nun se pudo mover el ficheru $1 a $2.',
+'backend-fail-opentemp' => 'Nun se pudo abrir el ficheru temporal.',
+'backend-fail-writetemp' => 'Nun se pudo escribir nel ficheru temporal.',
+'backend-fail-closetemp' => 'Nun se pudo zarrar el ficheru temporal.',
+'backend-fail-read' => 'Nun se pudo lleer el ficheru $1.',
+'backend-fail-create' => 'Nun se pudo crear el ficheru $1.',
+'backend-fail-readonly' => 'Nesti momentu el motor d\'almacenamientu "$1" ta en mou de sólo llectura. El motivu dau foi: "$2"',
+'backend-fail-synced' => 'El ficheru "$1" ta nún estáu inconsistente colos motores d\'almacenamientu internos',
+'backend-fail-connect' => 'Nun se pudo coneutar col motor d\'almacenamientu "$1".',
+'backend-fail-internal' => 'Hebo un fallu desconocíu nel motor d\'almacenamientu "$1".',
+'backend-fail-contenttype' => 'Non se pudo determinar la triba de conteníu de ficheru a guardar en "$1".',
+'backend-fail-batchsize' => "El motor d'almacenamientu dio un llote de $1 {{PLURAL:$1|operación|operaciones}} en ficheros; el llímite ye de $2 {{PLURAL:$2|operación|operaciones}}.",
+
+# Lock manager
+'lockmanager-notlocked' => 'Nun se pudo desbloquiar "$1"; nun ta bloquiáu.',
+'lockmanager-fail-closelock' => 'Nun se pudo zarrar el ficheru de bloquéu pa "$1".',
+'lockmanager-fail-deletelock' => 'Non se pudo desaniciar el ficheru de bloquéu pa "$1".',
+'lockmanager-fail-acquirelock' => 'Nun se pudo adquirir el bloquéu pa "$1".',
+'lockmanager-fail-openlock' => 'Nun se pudo abrir el ficheru de bloquéu pa "$1".',
+'lockmanager-fail-releaselock' => 'Nun se pudo lliberar el bloquéu pa "$1".',
+'lockmanager-fail-db-bucket' => 'Nun se pudo contautar con bloqueos de bases de datos bastantes nel conxuntu $1.',
+'lockmanager-fail-db-release' => 'Nun se pudieron lliberar los bloqueos na base de datos $1.',
+'lockmanager-fail-svr-release' => 'Nun se pudieron lliberar los bloqueos nel sirvidor $1.',
+
# ZipDirectoryReader
'zip-file-open-error' => "S'alcontró un fallu al abrir el ficheru pa les comprobaciones del ZIP.",
'zip-wrong-format' => 'El ficheru especificáu nun yera un ficheru ZIP.',
@@ -1576,6 +1622,7 @@ Nun se pue comprobar la seguridá de mou afayadizu.",
'uploadstash-badtoken' => 'Nun se pudo facer esa operación, seique porque caducó la identificación pa editar. Vuelvi a intentalo.',
'uploadstash-errclear' => 'Nun se pudieron desaniciar los ficheros.',
'uploadstash-refresh' => 'Anovar la llista de ficheros',
+'invalid-chunk-offset' => 'Allugamientu inválidu del fragmentu',
# img_auth script messages
'img-auth-accessdenied' => 'Accesu denegáu',
@@ -1682,23 +1729,24 @@ La descripción de la [páxina de descripción del ficheru $2] s'amuesa darréu.
'filerevert-badversion' => "Nun hai nenguna versión llocal previa d'esti archivu cola fecha conseñada.",
# File deletion
-'filedelete' => 'Desaniciar $1',
-'filedelete-legend' => 'Esborrar archivu',
-'filedelete-intro' => "Tas a piques d'esborrar el ficheru '''[[Media:$1|$1]]''' xunto con tol so historial.",
-'filedelete-intro-old' => "Tas esborrando la versión de '''[[Media:$1|$1]]''' del [$4 $3 a les $2].",
-'filedelete-comment' => 'Motivu:',
-'filedelete-submit' => 'Desaniciar',
-'filedelete-success' => "'''$1''' se desanició.",
-'filedelete-success-old' => "Eliminóse la versión de '''[[Media:$1|$1]]''' del $2 a les $3.",
-'filedelete-nofile' => "'''$1''' nun esiste.",
-'filedelete-nofile-old' => "Nun hai nenguna versión archivada de '''$1''' colos atributos especificaos.",
-'filedelete-otherreason' => 'Motivu distintu/adicional:',
-'filedelete-reason-otherlist' => 'Otru motivu',
-'filedelete-reason-dropdown' => "*Motivos comunes d'esborráu
+'filedelete' => 'Desaniciar $1',
+'filedelete-legend' => 'Esborrar archivu',
+'filedelete-intro' => "Tas a piques d'esborrar el ficheru '''[[Media:$1|$1]]''' xunto con tol so historial.",
+'filedelete-intro-old' => "Tas esborrando la versión de '''[[Media:$1|$1]]''' del [$4 $3 a les $2].",
+'filedelete-comment' => 'Motivu:',
+'filedelete-submit' => 'Desaniciar',
+'filedelete-success' => "'''$1''' se desanició.",
+'filedelete-success-old' => "Eliminóse la versión de '''[[Media:$1|$1]]''' del $2 a les $3.",
+'filedelete-nofile' => "'''$1''' nun esiste.",
+'filedelete-nofile-old' => "Nun hai nenguna versión archivada de '''$1''' colos atributos especificaos.",
+'filedelete-otherreason' => 'Motivu distintu/adicional:',
+'filedelete-reason-otherlist' => 'Otru motivu',
+'filedelete-reason-dropdown' => "*Motivos comunes d'esborráu
** Violación de Copyright
** Archivu duplicáu",
-'filedelete-edit-reasonlist' => "Editar los motivos d'esborráu",
-'filedelete-maintenance' => 'El desaniciu y restauración de ficheros ta desactivao temporalmente mientres ta en mantenimientu.',
+'filedelete-edit-reasonlist' => "Editar los motivos d'esborráu",
+'filedelete-maintenance' => 'El desaniciu y restauración de ficheros ta desactivao temporalmente mientres ta en mantenimientu.',
+'filedelete-maintenance-title' => 'Nun se pue desaniciar el ficheru',
# MIME search
'mimesearch' => 'Busca MIME',
@@ -1794,6 +1842,8 @@ Les entraes <del>tachaes</del> tan resueltes.',
'wantedpages' => 'Páxines buscaes',
'wantedpages-badtitle' => 'Títulu inválidu nel conxuntu de resultaos: $1',
'wantedfiles' => 'Archivos buscaos',
+'wantedfiletext-cat' => "Los ficheros siguientes tan usándose, pero nun esisten. Ye posible qu'apaezan ficheros de repositorios esternos ensin qu'esistan. Cualesquier falsu positivu tará <del>tacháu</del>. Amás, les páxines qu'inxerten ficheros que nun esisten apaecen na llista de [[:$1]].",
+'wantedfiletext-nocat' => "Los ficheros siguientes tan usándose, pero nun esisten. Ye posible qu'apaezan ficheros de repositorios esternos ensin qu'esistan. Cualesquier falsu positivu tará <del>tacháu</del>.",
'wantedtemplates' => 'Plantíes más buscaes',
'mostlinked' => 'Páxines más enllaciaes',
'mostlinkedcategories' => 'Categoríes más enllaciaes',
@@ -1802,6 +1852,7 @@ Les entraes <del>tachaes</del> tan resueltes.',
'mostimages' => 'Archivos más enllaciaos',
'mostrevisions' => 'Páxines con más revisiones',
'prefixindex' => 'Toles páxines col prefixu',
+'prefixindex-namespace' => 'Toles páxines col prefixu (espaciu de nomes $1)',
'shortpages' => 'Páxines curties',
'longpages' => 'Páxines llargues',
'deadendpages' => 'Páxines ensin salida',
@@ -1818,7 +1869,7 @@ Les entraes <del>tachaes</del> tan resueltes.',
'listusers-editsonly' => 'Amosar namái usuarios con ediciones',
'listusers-creationsort' => 'Ordenar por data de creación',
'usereditcount' => '$1 {{PLURAL:$1|edición|ediciones}}',
-'usercreated' => 'Creáu el $1 a les $2',
+'usercreated' => "{{GENDER:$3|Creáu el|Creada'l}} $1 a les $2",
'newpages' => 'Páxines nueves',
'newpages-username' => "Nome d'usuariu:",
'ancientpages' => 'Páxines más vieyes',
@@ -1911,12 +1962,8 @@ Protocolos almitíos: <tt>$1</tt> (nun amiestes dengún d\'estos na to gueta).',
'activeusers-noresult' => "Nun s'alcontraron usuarios.",
# Special:Log/newusers
-'newuserlogpage' => "Rexistru de creación d'usuarios",
-'newuserlogpagetext' => "Esti ye un rexistru de creación d'usuarios.",
-'newuserlog-byemail' => 'conseña unviada per corréu electrónicu',
-'newuserlog-create-entry' => 'Usuariu nuevu',
-'newuserlog-create2-entry' => 'creó una cuenta nueva pa $1',
-'newuserlog-autocreate-entry' => 'Cuenta creada automáticamente',
+'newuserlogpage' => "Rexistru de creación d'usuarios",
+'newuserlogpagetext' => "Esti ye un rexistru de creación d'usuarios.",
# Special:ListGroupRights
'listgrouprights' => "Drechos de los grupos d'usuariu",
@@ -1947,7 +1994,7 @@ pa poder unviar correos a otros usuarios.',
'emailpagetext' => "Pues usar el formulariu d'embaxo pa unviar un corréu electrónicu a esti usuariu.
La direición de corréu electrónicu qu'especificasti nes [[Special:Preferences|tos preferencies d'usuariu]] va apaecer como la direición \"Dende\" del corréu, pa que'l que lo recibe seya quien a respondete direutamente a ti.",
'usermailererror' => "L'operador de corréu devolvió un error:",
-'defemailsubject' => 'Corréu electrónicu de {{SITENAME}}',
+'defemailsubject' => 'Corréu electrónicu del usuariu «$1» de {{SITENAME}}',
'usermaildisabled' => 'Corréu del usuariu desactiváu',
'usermaildisabledtext' => "Nun pues unviar corréu a otros usuarios d'esta wiki",
'noemailtitle' => 'Ensin direición de corréu',
@@ -2002,7 +2049,7 @@ Si más tarde quies quitala de la llista de vixilancia calca en "Dexar de vixila
'watchmethod-list' => 'comprobando ediciones recientes nes páxines vixilaes',
'watchlistcontains' => 'La to llista de vixilancia tien $1 {{PLURAL:$1|páxina|páxines}}.',
'iteminvalidname' => "Problema col elementu '$1', nome non válidu...",
-'wlnote' => "Abaxo {{PLURAL:$1|ta'l caberu cambéu|tán los caberos '''$1''' cambeos}} {{PLURAL:$2|na cabera hora|nes caberes '''$2''' hores}}.",
+'wlnote' => "Abaxo {{PLURAL:$1|ta'l caberu cambiu|tán los caberos '''$1''' cambios}} {{PLURAL:$2|na cabera hora|nes caberes '''$2''' hores}}, el día $3 a les $4.",
'wlshowlast' => 'Amosar les últimes $1 hores $2 díes $3',
'watchlist-options' => 'Opciones de la llista de vixilancia',
@@ -2067,8 +2114,6 @@ Por favor confirma que ye lo que quies facer, qu'entiendes les consecuencies, y
'actionfailed' => "Falló l'aición",
'deletedtext' => 'Esborróse "$1".
Mira en $2 la llista de les últimes páxines esborraes.',
-'deletedarticle' => 'esborró "[[$1]]"',
-'suppressedarticle' => 'suprimió "[[$1]]"',
'dellogpage' => 'Rexistru de desanicios',
'dellogpagetext' => 'Abaxo amuésase una llista de los artículos esborraos más recién.',
'deletionlog' => 'rexistru de desanicios',
@@ -2117,7 +2162,10 @@ Consulta la [[Special:ProtectedPages|llista de páxines protexíes]] pa ver les
'unprotectedarticle' => 'quitó-y la protección a "[[$1]]"',
'movedarticleprotection' => 'treslladó los parámetros de proteición dende "[[$2]]" a "[[$1]]"',
'protect-title' => 'Protexendo "$1"',
+'protect-title-notallowed' => 'Ver el nivel de proteición de "$1"',
'prot_1movedto2' => '[[$1]] treslladáu a [[$2]]',
+'protect-badnamespace-title' => 'Espaciu de nomes non protexible',
+'protect-badnamespace-text' => "Les páxines d'esti espaciu de nomes nun se puen protexer.",
'protect-legend' => 'Confirmar proteición',
'protectcomment' => 'Motivu:',
'protectexpiry' => 'Caduca:',
@@ -2138,6 +2186,7 @@ Esta ye la configuración actual pa la páxina '''$1''':",
'protect-level-sysop' => 'Namái alministradores',
'protect-summary-cascade' => 'en cascada',
'protect-expiring' => "caduca'l $1 (UTC)",
+'protect-expiring-local' => 'caduca el $1',
'protect-expiry-indefinite' => 'indefiníu',
'protect-cascade' => 'Páxines protexíes inxeríes nesta páxina (proteición en cascada)',
'protect-cantedit' => "Nun pues camudar los niveles de proteición d'esta páxina porque nun tienes permisu pa editala.",
@@ -2197,7 +2246,6 @@ revisión fuera restaurada o eliminada del archivu.",
'undeletereset' => 'Reaniciar',
'undeleteinvert' => 'Invertir seleición',
'undeletecomment' => 'Motivu:',
-'undeletedarticle' => 'restauró "[[$1]]"',
'undeletedrevisions' => '{{PLURAL:$1|1 revisión restaurada|$1 revisiones restauraes}}',
'undeletedrevisions-files' => '{{PLURAL:$1|1 revisión|$1 revisiones}} y {{PLURAL:$2|1 archivu|$2 archivos}} restauraos',
'undeletedfiles' => '{{PLURAL:$1|1 archivu restauráu|$1 archivos restauraos}}',
@@ -2206,6 +2254,7 @@ revisión fuera restaurada o eliminada del archivu.",
Consulta'l [[Special:Log/delete|rexistru d'esborraos]] pa ver los esborraos y restauraciones de recién.",
'undelete-header' => "Mira nel [[Special:Log/delete|rexistru d'esborraos]] les páxines esborraes recién.",
+'undelete-search-title' => 'Buscar páxines desaniciaes',
'undelete-search-box' => 'Buscar páxines desaniciaes',
'undelete-search-prefix' => "Amosar páxines qu'empecipien por:",
'undelete-search-submit' => 'Guetar',
@@ -2214,6 +2263,7 @@ Consulta'l [[Special:Log/delete|rexistru d'esborraos]] pa ver los esborraos y re
'undelete-bad-store-key' => "Nun se pue restaurar la revisión del archivu con fecha $1: yá nun esistía l'archivu nel momentu d'esborralu.",
'undelete-cleanup-error' => 'Error al esborrar l\'archivu non usáu "$1".',
'undelete-missing-filearchive' => "Nun se pue restaurar l'archivu col númberu d'identificación $1 porque nun ta na base de datos. Seique yá fuera restauráu.",
+'undelete-error' => 'Error al restaurar la páxina',
'undelete-error-short' => "Error al restaurar l'archivu: $1",
'undelete-error-long' => "Atopáronse errores al restaurar l'archivu:
@@ -2334,6 +2384,7 @@ Esto debería facese sólo pa prevenir vandalismu como indiquen les [[{{MediaWik
'blocklist-userblocks' => 'Anubrir los bloqueos de cuenta',
'blocklist-tempblocks' => 'Anubrir los bloqueos temporales',
'blocklist-addressblocks' => "Anubrir los bloqueos d'IP simples",
+'blocklist-rangeblocks' => 'Anubrir los bloqueos de rangu',
'blocklist-timestamp' => "Marca d'hora",
'blocklist-target' => 'Oxetivu',
'blocklist-expiry' => 'Caduca',
@@ -2356,6 +2407,7 @@ Esto debería facese sólo pa prevenir vandalismu como indiquen les [[{{MediaWik
'unblocklink' => 'desbloquiar',
'change-blocklink' => 'camudar el bloquéu',
'contribslink' => 'contribuciones',
+'emaillink' => 'unviar corréu',
'autoblocker' => 'Bloquiáu automáticamente porque la to direición IP foi usada recién por "[[User:$1|$1]]". El motivu del bloquéu de $1 ye: "$2"',
'blocklogpage' => 'Rexistru de bloqueos',
'blocklog-showlog' => "Esti usuariu recibió un bloquéu previamente.
@@ -2476,9 +2528,6 @@ Nestos casos vas tener que treslladar o fusionar la páxina manualmente.",
'movepage-page-moved' => 'Treslladóse la páxina $1 a $2.',
'movepage-page-unmoved' => 'Nun se pudo treslladar la páxina $1 a $2.',
'movepage-max-pages' => "Treslladóse'l máximu de $1 {{PLURAL:$1|páxina|páxinees}} y nun van treslladase más automáticamente.",
-'1movedto2' => '[[$1]] treslladáu a [[$2]]',
-'1movedto2_redir' => '[[$1]] treslladáu a [[$2]] sobre una redireición',
-'move-redirect-suppressed' => 'redireición desaniciada',
'movelogpage' => 'Rexistru de tresllaos',
'movelogpagetext' => 'Esta ye la llista de páxines treslladaes.',
'movesubpage' => '{{PLURAL:$1|Subpáxina|Subpáxines}}',
@@ -2491,7 +2540,7 @@ Nestos casos vas tener que treslladar o fusionar la páxina manualmente.",
La páxina de destín "[[:$1]]" yá esiste. ¿Quies esborrala pa dexar sitiu pal treslláu?',
'delete_and_move_confirm' => 'Sí, esborrar la páxina',
-'delete_and_move_reason' => 'Esborrada pa facer sitiu pal treslláu',
+'delete_and_move_reason' => 'Desaniciada pa facer sitiu pa treslladar dende «[[$1]]»',
'selfmove' => "Los nomes d'orixe y destín son los mesmos, nun se pue treslladar una páxina sobre ella mesma.",
'immobile-source-namespace' => 'Nun se puen treslladar páxines nel espaciu de nomes "$1"',
'immobile-target-namespace' => 'Nun se puen treslladar páxines al espaciu de nomes "$1"',
@@ -2524,9 +2573,11 @@ y seleiciona si quies la versión actual xunto con toles versiones antigües, xu
so historial, o namái la versión actual cola información de la postrer edición.
Por último, tamién pues usar un enllaz: p.e. [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] pa la páxina \"[[{{MediaWiki:Mainpage}}]]\".",
+'exportall' => 'Esportar toles páxines',
'exportcuronly' => 'Amestar namái la revisión actual, non tol historial',
'exportnohistory' => "----
'''Nota:''' Desactivóse la esportación del historial completu de páxines al traviés d'esti formulariu por motivos de rendimientu.",
+'exportlistauthors' => 'Incluir una llista completa de collaboradores pa cada páxina',
'export-submit' => 'Esportar',
'export-addcattext' => 'Añader páxines dende la categoría:',
'export-addcat' => 'Amestar',
@@ -2559,6 +2610,8 @@ Por favor visita [//www.mediawiki.org/wiki/Localisation Llocalización de MediaW
'thumbnail_error' => 'Error al crear la miniatura: $1',
'djvu_page_error' => 'Páxina DjVu fuera de llímites',
'djvu_no_xml' => 'Nun se pudo obtener el XML pal archivu DjVu',
+'thumbnail-temp-create' => 'Nun se pudo crear el ficheru temporal de miniatura',
+'thumbnail-dest-create' => 'Nun se pudo guardar la miniatura nel destín',
'thumbnail_invalid_params' => 'Parámetros de miniatura non válidos',
'thumbnail_dest_directory' => 'Nun se pue crear el direutoriu de destín',
'thumbnail_image-type' => "Triba d'imaxe ensin sofitu",
@@ -2603,6 +2656,11 @@ Guárdalu nel ordenador y xúbilu equí.",
'import-upload' => 'Xubir datos XML',
'import-token-mismatch' => 'Perdiéronse los datos de la sesión. Intentalo otra vuelta.',
'import-invalid-interwiki' => "Nun se puede importar d'esi wiki.",
+'import-error-edit' => "La páxina $1 nun s'importó porque nun tienes permisu pa editala.",
+'import-error-create' => "La páxina $1 nun s'importó porque nun tienes permisu pa creala.",
+'import-error-interwiki' => "La páxina «$1» nun s'importó porque'l so nome ta acutáu pa enllaces esternos (interwiki).",
+'import-error-special' => "La páxina «$1» nun s'importó porque pertenez a un espaciu de nomes especial que nun permite les páxines.",
+'import-error-invalid' => "La páxina «$1» nun s'importó porque tien un nome inválidu.",
# Import log
'importlogpage' => "Rexistru d'importaciones",
@@ -2612,73 +2670,86 @@ Guárdalu nel ordenador y xúbilu equí.",
'import-logentry-interwiki' => 'treswikificada $1',
'import-logentry-interwiki-detail' => '$1 {{PLURAL:$1|revisión|revisiones}} dende $2',
+# JavaScriptTest
+'javascripttest' => 'Prueba de JavaScript',
+'javascripttest-disabled' => 'Esta función ta desactivada.',
+'javascripttest-title' => 'Executando pruebes de $1',
+'javascripttest-pagetext-noframework' => 'Esta páxina ta acutada pa executar pruebes de javascript.',
+'javascripttest-pagetext-unknownframework' => "L'entornu de pruebes «$1» ye desconocíu.",
+'javascripttest-pagetext-frameworks' => 'Escueyi un de los siguientes entornos de pruebes: $1',
+'javascripttest-pagetext-skins' => 'Escueyi una apariencia pa executar les pruebes:',
+'javascripttest-qunit-intro' => 'Ver la [$1 documentación de les pruebes] en mediawiki.org.',
+'javascripttest-qunit-heading' => 'Conxuntu de pruebes JavaScript QUnit de MediaWiki',
+
# Tooltip help for the actions
-'tooltip-pt-userpage' => "La to páxina d'usuariu",
-'tooltip-pt-anonuserpage' => "La páxina d'usuariu de la IP cola que tas editando",
-'tooltip-pt-mytalk' => "La to páxina d'alderique",
-'tooltip-pt-anontalk' => 'Alderique de les ediciones feches con esta direición IP',
-'tooltip-pt-preferences' => 'Les tos preferencies',
-'tooltip-pt-watchlist' => 'Llista de les páxines nes que tas vixilando los cambios',
-'tooltip-pt-mycontris' => 'Llista de les tos collaboraciones',
-'tooltip-pt-login' => "T'encamentamos que t'identifiques, anque nun ye obligatorio",
-'tooltip-pt-anonlogin' => "T'encamentamos que t'identifiques, anque nun ye obligatorio.",
-'tooltip-pt-logout' => 'Colar',
-'tooltip-ca-talk' => 'Alderique tocante al conteníu de la páxina',
-'tooltip-ca-edit' => "Pues editar esta páxina. Por favor usa'l botón de vista previa enantes de guardar los cambios.",
-'tooltip-ca-addsection' => 'Emprima una seición nueva',
-'tooltip-ca-viewsource' => 'Esta páxina ta protexida.
+'tooltip-pt-userpage' => "La to páxina d'usuariu",
+'tooltip-pt-anonuserpage' => "La páxina d'usuariu de la IP cola que tas editando",
+'tooltip-pt-mytalk' => "La to páxina d'alderique",
+'tooltip-pt-anontalk' => 'Alderique de les ediciones feches con esta direición IP',
+'tooltip-pt-preferences' => 'Les tos preferencies',
+'tooltip-pt-watchlist' => 'Llista de les páxines nes que tas vixilando los cambios',
+'tooltip-pt-mycontris' => 'Llista de les tos collaboraciones',
+'tooltip-pt-login' => "T'encamentamos que t'identifiques, anque nun ye obligatorio",
+'tooltip-pt-anonlogin' => "T'encamentamos que t'identifiques, anque nun ye obligatorio.",
+'tooltip-pt-logout' => 'Colar',
+'tooltip-ca-talk' => 'Alderique tocante al conteníu de la páxina',
+'tooltip-ca-edit' => "Pues editar esta páxina. Por favor usa'l botón de vista previa enantes de guardar los cambios.",
+'tooltip-ca-addsection' => 'Emprima una seición nueva',
+'tooltip-ca-viewsource' => 'Esta páxina ta protexida.
Pues ver el so códigu fonte.',
-'tooltip-ca-history' => "Versiones antigües d'esta páxina.",
-'tooltip-ca-protect' => 'Protexer esta páxina',
-'tooltip-ca-unprotect' => 'Camudar la proteición desta páxina',
-'tooltip-ca-delete' => 'Desaniciar esta páxina',
-'tooltip-ca-undelete' => 'Restaura les ediciones feches nesta páxina enantes de que fuera esborrada',
-'tooltip-ca-move' => 'Tresllada esta páxina',
-'tooltip-ca-watch' => 'Amiesta esta páxina na to llista de vixilancia',
-'tooltip-ca-unwatch' => 'Desaniciar esta páxina de la to llista de vixilancia',
-'tooltip-search' => 'Busca en {{SITENAME}}',
-'tooltip-search-go' => 'Dir a una páxina con esti nome exautu si esiste',
-'tooltip-search-fulltext' => 'Busca páxines con esti testu',
-'tooltip-p-logo' => 'Visita la portada',
-'tooltip-n-mainpage' => 'Visita la portada',
-'tooltip-n-mainpage-description' => 'Visita la portada',
-'tooltip-n-portal' => "Tocante al proyeutu, lo qué pues facer, ú s'alcuentren les coses",
-'tooltip-n-currentevents' => 'Información sobre los asocedíos actuales',
-'tooltip-n-recentchanges' => 'La llista de cambios recientes de la wiki.',
-'tooltip-n-randompage' => 'Carga una páxina al debalu',
-'tooltip-n-help' => 'El llugar pa deprender',
-'tooltip-t-whatlinkshere' => "Llista de toles páxines wiki qu'enllacien equí",
-'tooltip-t-recentchangeslinked' => 'Cambios recientes nes páxines enllazaes dende esta',
-'tooltip-feed-rss' => 'Canal RSS pa esta páxina',
-'tooltip-feed-atom' => 'Canal Atom pa esta páxina',
-'tooltip-t-contributions' => "Llista de collaboraciones d'esti usuariu",
-'tooltip-t-emailuser' => 'Unvia un corréu a esti usuariu',
-'tooltip-t-upload' => 'Xubir ficheros',
-'tooltip-t-specialpages' => 'Llista de toles páxines especiales',
-'tooltip-t-print' => "Versión imprentable d'esta páxina",
-'tooltip-t-permalink' => 'Enllaz permanente a esta versión de la páxina',
-'tooltip-ca-nstab-main' => 'Ver la páxina de conteníu',
-'tooltip-ca-nstab-user' => "Ver la páxina d'usuariu",
-'tooltip-ca-nstab-media' => 'Amuesa la páxina de multimedia',
-'tooltip-ca-nstab-special' => 'Esta ye una páxina especial, nun pues editar la propia páxina',
-'tooltip-ca-nstab-project' => 'Vera la páxina de proyeutu',
-'tooltip-ca-nstab-image' => 'Ver la páxina del ficheru',
-'tooltip-ca-nstab-mediawiki' => "Amuesa'l mensaxe de sistema",
-'tooltip-ca-nstab-template' => 'Amuesa la plantía',
-'tooltip-ca-nstab-help' => "Amuesa la páxina d'ayuda",
-'tooltip-ca-nstab-category' => 'Ver la páxina de categoría',
-'tooltip-minoredit' => 'Marcar como una edición menor',
-'tooltip-save' => 'Guardar los cambios',
-'tooltip-preview' => 'Vista previa de los cambios, ¡usa esto enantes de guardar!',
-'tooltip-diff' => 'Amuesa los cambios que fixisti nel testu.',
-'tooltip-compareselectedversions' => "Ver les diferencies ente les dos revisiones seleicionaes d'esta páxina.",
-'tooltip-watch' => 'Amiesta esta páxina na to llista de vixilancia',
-'tooltip-recreate' => 'Vuelve a crear la páxina magar que se tenga esborrao',
-'tooltip-upload' => 'Empecipiar la xubida',
-'tooltip-rollback' => '"Revertir" desfái nún clic la edición(es) d\'esta páxina del postrer collaborador.',
-'tooltip-undo' => '"Esfacer" revierte esta edición y abre\'l formulariu d\'edición en mou de vista previa. Permite añader un motivu nel resume.',
-'tooltip-preferences-save' => 'Guardar les preferencies',
-'tooltip-summary' => 'Escribi un resume curtiu',
+'tooltip-ca-history' => "Versiones antigües d'esta páxina.",
+'tooltip-ca-protect' => 'Protexer esta páxina',
+'tooltip-ca-unprotect' => 'Camudar la proteición desta páxina',
+'tooltip-ca-delete' => 'Desaniciar esta páxina',
+'tooltip-ca-undelete' => 'Restaura les ediciones feches nesta páxina enantes de que fuera esborrada',
+'tooltip-ca-move' => 'Tresllada esta páxina',
+'tooltip-ca-watch' => 'Amiesta esta páxina na to llista de vixilancia',
+'tooltip-ca-unwatch' => 'Desaniciar esta páxina de la to llista de vixilancia',
+'tooltip-search' => 'Busca en {{SITENAME}}',
+'tooltip-search-go' => 'Dir a una páxina con esti nome exautu si esiste',
+'tooltip-search-fulltext' => 'Busca páxines con esti testu',
+'tooltip-p-logo' => 'Visita la portada',
+'tooltip-n-mainpage' => 'Visita la portada',
+'tooltip-n-mainpage-description' => 'Visita la portada',
+'tooltip-n-portal' => "Tocante al proyeutu, lo qué pues facer, ú s'alcuentren les coses",
+'tooltip-n-currentevents' => 'Información sobre los asocedíos actuales',
+'tooltip-n-recentchanges' => 'La llista de cambios recientes de la wiki.',
+'tooltip-n-randompage' => 'Carga una páxina al debalu',
+'tooltip-n-help' => 'El llugar pa deprender',
+'tooltip-t-whatlinkshere' => "Llista de toles páxines wiki qu'enllacien equí",
+'tooltip-t-recentchangeslinked' => 'Cambios recientes nes páxines enllazaes dende esta',
+'tooltip-feed-rss' => 'Canal RSS pa esta páxina',
+'tooltip-feed-atom' => 'Canal Atom pa esta páxina',
+'tooltip-t-contributions' => "Llista de collaboraciones d'esti usuariu",
+'tooltip-t-emailuser' => 'Unvia un corréu a esti usuariu',
+'tooltip-t-upload' => 'Xubir ficheros',
+'tooltip-t-specialpages' => 'Llista de toles páxines especiales',
+'tooltip-t-print' => "Versión imprentable d'esta páxina",
+'tooltip-t-permalink' => 'Enllaz permanente a esta versión de la páxina',
+'tooltip-ca-nstab-main' => 'Ver la páxina de conteníu',
+'tooltip-ca-nstab-user' => "Ver la páxina d'usuariu",
+'tooltip-ca-nstab-media' => 'Amuesa la páxina de multimedia',
+'tooltip-ca-nstab-special' => 'Esta ye una páxina especial, nun pues editar la propia páxina',
+'tooltip-ca-nstab-project' => 'Vera la páxina de proyeutu',
+'tooltip-ca-nstab-image' => 'Ver la páxina del ficheru',
+'tooltip-ca-nstab-mediawiki' => "Amuesa'l mensaxe de sistema",
+'tooltip-ca-nstab-template' => 'Amuesa la plantía',
+'tooltip-ca-nstab-help' => "Amuesa la páxina d'ayuda",
+'tooltip-ca-nstab-category' => 'Ver la páxina de categoría',
+'tooltip-minoredit' => 'Marcar como una edición menor',
+'tooltip-save' => 'Guardar los cambios',
+'tooltip-preview' => 'Vista previa de los cambios, ¡usa esto enantes de guardar!',
+'tooltip-diff' => 'Amuesa los cambios que fixisti nel testu.',
+'tooltip-compareselectedversions' => "Ver les diferencies ente les dos revisiones seleicionaes d'esta páxina.",
+'tooltip-watch' => 'Amiesta esta páxina na to llista de vixilancia',
+'tooltip-watchlistedit-normal-submit' => 'Desaniciar títulos',
+'tooltip-watchlistedit-raw-submit' => 'Anovar llista de vixilancia',
+'tooltip-recreate' => 'Vuelve a crear la páxina magar que se tenga esborrao',
+'tooltip-upload' => 'Empecipiar la xubida',
+'tooltip-rollback' => '"Revertir" desfái nún clic la edición(es) d\'esta páxina del postrer collaborador.',
+'tooltip-undo' => '"Esfacer" revierte esta edición y abre\'l formulariu d\'edición en mou de vista previa. Permite añader un motivu nel resume.',
+'tooltip-preferences-save' => 'Guardar les preferencies',
+'tooltip-summary' => 'Escribi un resume curtiu',
# Stylesheets
'common.css' => "/* Los CSS allugaos equí s'aplicarán a tolos aspeutos */",
@@ -2773,9 +2844,6 @@ Probablemente tea causao por un enllaz a un sitiu esternu de la llista prieta.',
# Patrol log
'patrol-log-page' => 'Rexistru de supervisión',
'patrol-log-header' => 'Esti ye un rexistru de les revisiones supervisaes.',
-'patrol-log-line' => 'marcó la versión $1 de $2 como supervisada $3',
-'patrol-log-auto' => '(automática)',
-'patrol-log-diff' => 'revisión $1',
'log-show-hide-patrol' => '$1 rexistru de supervisión',
# Image deletion
@@ -2802,11 +2870,11 @@ Al executalu pues comprometer el to sistema.",
'file-info' => "tamañu d'archivu: $1, triba MIME: $2",
'file-info-size' => '$1 × $2 píxels, tamañu de ficheru: $3, triba MIME: $4',
'file-info-size-pages' => '$1 × $2 pixels, tamañu del ficheru: $3, triba MIME: $4, $5 {{PLURAL:$5|páxina|páxines}}',
-'file-nohires' => '<small>Nun ta disponible con mayor resolución.</small>',
+'file-nohires' => 'Nun ta disponible con mayor resolución.',
'svg-long-desc' => 'ficheru SVG, $1 × $2 píxels nominales, tamañu de ficheru: $3',
'show-big-image' => 'Resolución completa',
-'show-big-image-preview' => "<small>Tamañu d'esta previsualización: $1.</small>",
-'show-big-image-other' => '<small>Otres resoluciones: $1.</small>',
+'show-big-image-preview' => "Tamañu d'esta previsualización: $1.",
+'show-big-image-other' => '{{PLURAL:$2|Otra resolución|Otres resoluciones}}: $1.',
'show-big-image-size' => '$1 × $2 pixels',
'file-info-gif-looped' => 'animáu',
'file-info-gif-frames' => '$1 {{PLURAL:$1|cuadru|cuadros}}',
@@ -2826,6 +2894,13 @@ Al executalu pues comprometer el to sistema.",
'bydate' => 'por fecha',
'sp-newimages-showfrom' => "Amosar los archivos nuevos emprimando dende'l $1 a les $2",
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'seconds' => '{{PLURAL:$1|$1 segundu|$1 segundos}}',
+'minutes' => '{{PLURAL:$1|$1 minutu|$1 minutos}}',
+'hours' => '{{PLURAL:$1|$1 hora|$1 hores}}',
+'days' => '{{PLURAL:$1|$1 día|$1 díes}}',
+'ago' => 'hai $1',
+
# Bad image list
'bad_image_list' => "El formatu ye'l que sigue:
@@ -3332,13 +3407,6 @@ Esti códigu de confirmación caduca\'l $4.',
'scarytranscludefailed' => '[La obtención de la plantía falló pa $1]',
'scarytranscludetoolong' => '[La URL ye demasiao llarga]',
-# Trackbacks
-'trackbackbox' => 'Retroenllaces pa esta páxina:<br />
-$1',
-'trackbackremove' => '([$1 Esborrar])',
-'trackbacklink' => 'Retroenllaz',
-'trackbackdeleteok' => 'El retroenllaz esborróse correutamente.',
-
# Delete conflict
'deletedwhileediting' => "'''Avisu''': ¡Esta páxina foi esborrada depués de qu'entamaras a editala!",
'confirmrecreate' => "L'usuariu [[User:$1|$1]] ([[User talk:$1|alderique]]) esborró esta páxina depués de qu'empecipiaras a editala pol siguiente motivu:
@@ -3421,6 +3489,9 @@ Tamién pues [[Special:EditWatchlist|usar l'editor estándar]].",
'watchlisttools-edit' => 'Ver y editar la llista de vixilancia',
'watchlisttools-raw' => 'Editar la llista de vixilancia (en bruto)',
+# Signatures
+'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|alderique]])',
+
# Core parser functions
'unknown_extension_tag' => 'Etiqueta d\'estensión "$1" desconocida',
'duplicate-defaultsort' => 'Avisu: La clave d\'ordenación predeterminada "$2" anula la clave d\'ordenación anterior "$1".',
@@ -3519,13 +3590,16 @@ Les imáxenes amuésense a resolución completa; les demás tribes d'archivu exe
'tags-hitcount' => '$1 {{PLURAL:$1|cambiu|cambios}}',
# Special:ComparePages
-'comparepages' => 'Comparar páxines',
-'compare-selector' => 'Comparar revisiones de páxina',
-'compare-page1' => 'Páxina 1',
-'compare-page2' => 'Páxina 2',
-'compare-rev1' => 'Revisión 1',
-'compare-rev2' => 'Revisión 2',
-'compare-submit' => 'Comparar',
+'comparepages' => 'Comparar páxines',
+'compare-selector' => 'Comparar revisiones de páxina',
+'compare-page1' => 'Páxina 1',
+'compare-page2' => 'Páxina 2',
+'compare-rev1' => 'Revisión 1',
+'compare-rev2' => 'Revisión 2',
+'compare-submit' => 'Comparar',
+'compare-invalid-title' => 'El títulu que conseñasti nun ye válidu.',
+'compare-title-not-exists' => 'El títulu que conseñasti nun esiste.',
+'compare-revision-not-exists' => 'La revisión que conseñasti nun esiste.',
# Database error messages
'dberr-header' => 'Esta wiki tien un problema',
@@ -3552,4 +3626,90 @@ Les imáxenes amuésense a resolución completa; les demás tribes d'archivu exe
'sqlite-has-fts' => '$1 con sofitu pa gueta en testu completu',
'sqlite-no-fts' => '$1 ensin sofitu pa gueta en testu completu',
+# New logging system
+'logentry-delete-delete' => '$1 desanició la páxina $3',
+'logentry-delete-restore' => '$1 restauró la páxina $3',
+'logentry-delete-event' => "$1 camudó la visibilidá {{PLURAL:$5|d'un socesu del rexistru|de $5 socesos del rexistru}} en $3: $4",
+'logentry-delete-revision' => "$1 camudó la visibilidá {{PLURAL:$5|d'una revisión|de $5 revisiones}} na páxina $3: $4",
+'logentry-delete-event-legacy' => '$1 camudó la visibilidá de los socesos del rexistru en $3',
+'logentry-delete-revision-legacy' => '$1 camudó la visibilidá de les revisiones na páxina $3',
+'logentry-suppress-delete' => '$1 suprimió la páxina $3',
+'logentry-suppress-event' => "$1 camudó en secretu la visibilidá {{PLURAL:$5|d'un socesu del rexistru|de $5 socesos del rexistru}} en $3: $4",
+'logentry-suppress-revision' => "$1 camudó en secretu la visibilidá {{PLURAL:$5|d'una revisión|de $5 revisiones}} na páxina $3: $4",
+'logentry-suppress-event-legacy' => '$1 camudó en secretu la visibilidá de los socesos del rexistru en $3',
+'logentry-suppress-revision-legacy' => '$1 camudó en secretu la visibilidá de les revisiones na páxina $3',
+'revdelete-content-hid' => 'conteníu tapecíu',
+'revdelete-summary-hid' => "resume d'edición tapecíu",
+'revdelete-uname-hid' => "nome d'usuariu anubríu",
+'revdelete-content-unhid' => 'conteníu non tapecíu',
+'revdelete-summary-unhid' => "resume d'edición non tapecíu",
+'revdelete-uname-unhid' => "nome d'usuariu non anubríu",
+'revdelete-restricted' => 'aplicaes les restricciones a los alministradores',
+'revdelete-unrestricted' => 'eliminaes les restricciones a los alministradores',
+'logentry-move-move' => '$1 treslladó la páxina "$3" a "$4"',
+'logentry-move-move-noredirect' => '$1 treslladó la páxina "$3" a "$4" ensin dexar una redireición',
+'logentry-move-move_redir' => '$1 treslladó la páxina "$3" a "$4" sobre una redireición',
+'logentry-move-move_redir-noredirect' => '$1 treslladó la páxina "$3" a "$4" sobre una redireición ensin dexar una redireición',
+'logentry-patrol-patrol' => '$1 marcó la revisión $4 de la páxina "$3" como patrullada',
+'logentry-patrol-patrol-auto' => '$1 marcó automaticamente la revisión $4 de la páxina "$3" como patrullada',
+'logentry-newusers-newusers' => "$1 creó una cuenta d'usuariu",
+'logentry-newusers-create' => "$1 creó una cuenta d'usuariu",
+'logentry-newusers-create2' => "$1 creó una cuenta d'usuariu $3",
+'logentry-newusers-autocreate' => 'La cuenta $1 se creó automáticamente',
+'newuserlog-byemail' => 'conseña unviada per corréu electrónicu',
+
+# Feedback
+'feedback-bugornote' => 'Si tas preparáu pa describir un problema técnicu en detalle, [$1 informa del fallu].
+D\'otra miente, pues usar el formulariu cenciellu d\'abaxo. El to comentariu apaecerá na páxina "[$3 $2]" xunto col to nome d\'usuariu y el restolador qu\'uses.',
+'feedback-subject' => 'Asuntu:',
+'feedback-message' => 'Mensaxe:',
+'feedback-cancel' => 'Encaboxar',
+'feedback-submit' => 'Unviar comentarios',
+'feedback-adding' => 'Amestando el comentariu a la páxina...',
+'feedback-error1' => 'Fallu: Resultáu de la API non reconocíu',
+'feedback-error2' => 'Fallu: Falló la edición',
+'feedback-error3' => 'Fallu: Ensin respuesta de la API',
+'feedback-thanks' => "¡Gracies! La to opinión s'espublizó na páxina «[$2 $1]».",
+'feedback-close' => 'Fecho',
+'feedback-bugcheck' => '¡Perfeuto! Comprueba que nun tea yá ente los [$1 fallos conocíos].',
+'feedback-bugnew' => "Yá lo comprobé. Informar d'esti fallu nuevu",
+
+# API errors
+'api-error-badaccess-groups' => 'Nun tienes permisu pa xubir ficheros a esta wiki.',
+'api-error-badtoken' => 'Fallu internu: token incorreutu.',
+'api-error-copyuploaddisabled' => "Xubir d'una URL ta desactivao nesti sirvidor.",
+'api-error-duplicate' => 'Yá hai {{PLURAL:$1|[$2 otru ficheru]|[$2 otros ficheros]}} nesti sitiu col mesmu conteníu.',
+'api-error-duplicate-archive' => 'Había {{PLURAL:$1|[$2 otru ficheru]|[$2 otros ficheros]}} nesti sitiu col mesmu conteníu, pero se {{PLURAL:$1|desanició|desaniciaron}}.',
+'api-error-duplicate-archive-popup-title' => '{{PLURAL:$1|Ficheru duplicáu|Ficheros duplicaos}} que yá se {{PLURAL:$1|desanició|desaniciaron}}',
+'api-error-duplicate-popup-title' => '{{PLURAL:$1|Ficheru duplicáu|Ficheros duplicaos}}',
+'api-error-empty-file' => "El ficheru qu'unviasti taba baleru.",
+'api-error-emptypage' => 'Nun se permite la creación de páxines nueves baleres.',
+'api-error-fetchfileerror' => 'Fallu internu: daqué nun funcionó al buscar el ficheru.',
+'api-error-file-too-large' => "El ficheru qu'unviasti yera demasiao grande.",
+'api-error-filename-tooshort' => 'El nome de ficheru ye demasiao curtiu.',
+'api-error-filetype-banned' => 'Esta triba de ficheru ta torgada.',
+'api-error-filetype-missing' => 'Al ficheru falta-y una estensión.',
+'api-error-hookaborted' => 'La conexón con una estensión encaboxó el cambéu que tentasti facer.',
+'api-error-http' => 'Fallu internu: Nun se pudo coneutar col sirvidor.',
+'api-error-illegal-filename' => 'El nome de ficheru nun ta permitíu.',
+'api-error-internal-error' => 'Fallu internu: daqué nun funcionó al procesar la xubida na wiki.',
+'api-error-invalid-file-key' => "Fallu internu: nun s'atopó el ficheru nel depósitu temporal.",
+'api-error-missingparam' => 'Fallu internu: falten parámetros na solicitú.',
+'api-error-missingresult' => 'Fallu internu: nun se pudo determinar si la copia foi bien.',
+'api-error-mustbeloggedin' => 'Tienes de tar autenticáu pa xubir ficheros.',
+'api-error-mustbeposted' => 'Fallu internu: la solicitú necesita HTTP POST.',
+'api-error-noimageinfo' => 'La xubida foi correuta, pero el sirvidor nun dio información dala del ficheru.',
+'api-error-nomodule' => 'Fallu internu: nun se configuró dengún módulu de xubíes.',
+'api-error-ok-but-empty' => 'Fallu internu: nun hai respuesta del sirvidor.',
+'api-error-overwrite' => 'Nun ta permitío sobroscribir un ficheru esistente.',
+'api-error-stashfailed' => 'Fallu internu: el sirvidor nun pudo guardar el ficheru temporal.',
+'api-error-timeout' => 'El sirvidor nun respondió nel tiempu esperáu.',
+'api-error-unclassified' => 'Hebo un fallu desconocíu',
+'api-error-unknown-code' => 'Fallu desconocíu: «$1»',
+'api-error-unknown-error' => 'Fallu internu: daqué nun funcionó al tentar xubir el ficheru.',
+'api-error-unknown-warning' => 'Avisu desconocíu: $1',
+'api-error-unknownerror' => 'Fallu desconocíu: «$1».',
+'api-error-uploaddisabled' => 'Les xubíes tan desactivaes nesta wiki.',
+'api-error-verification-error' => 'Esti ficheru pudiera tar corrompíu, o tien una estensión incorreuta.',
+
);
diff --git a/languages/messages/MessagesAv.php b/languages/messages/MessagesAv.php
index cee4a941..5aa62c26 100644
--- a/languages/messages/MessagesAv.php
+++ b/languages/messages/MessagesAv.php
@@ -107,9 +107,6 @@ $messages = array(
# Special:AllPages
'allarticles' => 'Киналго макъалаби',
-# Special:Log/newusers
-'newuserlog-create-entry' => 'ЦӀияв гӀахьалчи',
-
# Watchlist
'watchlist' => 'Дур халгьабиялъул сияхl',
'watch' => 'хал гьабизе',
diff --git a/languages/messages/MessagesAvk.php b/languages/messages/MessagesAvk.php
index a0b322d7..301b0492 100644
--- a/languages/messages/MessagesAvk.php
+++ b/languages/messages/MessagesAvk.php
@@ -393,14 +393,13 @@ MySQL va « $3 : $4 » rokla al dimstakser.',
'cannotdelete' => 'Sulara va bazenu bu oku ewava tir merotisa.',
'badtitle' => 'Rotaf vergumvelt',
'badtitletext' => 'Vergumvelt ke erunu bu tir volenafu ok vlardafu ike walavafi gluyasiki me tir enafi',
-'perfcached' => 'Vlevef orig yo tid koe palsexo nume me zo ronusked.',
-'perfcachedts' => 'Vlevef orig yo tid koe palsexo, ise ironokafa nuskera tir $1.',
+'perfcached' => 'Vlevef orig yo tid koe palsexo nume me zo ronusked. A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.',
+'perfcachedts' => 'Vlevef orig yo tid koe palsexo, ise ironokafa nuskera tir $1. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.',
'querypage-no-updates' => 'Nuskera va batu bu me noelon flir. Acum origeem me zo divneditir.',
'wrong_wfQuery_params' => 'Mewadaf dor koe wfQuery() dirgara<br />
Fliok : $1<br />
Erura : $2',
'viewsource' => 'Wira va klitakrent',
-'viewsourcefor' => 'tori $1',
'actionthrottled' => 'Tulokaliana tegira',
'actionthrottledtext' => 'Wetce sabega kev staksavamolavara, rin ta bata skura gemeltamon slikviele zo kimar voxe va bata kimara al kaikayal. Vay artimon lwil !',
'protectedpagetext' => 'Batu bu betaradjison zo nendar.',
@@ -547,9 +546,6 @@ Ta keyaksera va $1 ok konar [[{{MediaWiki:Grouppage-sysop}}|ristusik]] rotuzeral
Va \'"e-mail" staksara pu bat favesik\' me rofavel vaxede "e-mail" mane tir koe rinaf [[Special:Preferences|lodamaceem]] ise vaon faveson me zo elekayal.
Rinaf tise IP mane tir $3 ise ID elekara tir #$5. Va bate ik bane mane ko kota erura vay bazel !',
'blockednoreason' => 'Meka bazena lazava',
-'blockedoriginalsource' => "Klita ke '''$1''' vleveon zo nedir :",
-'blockededitsource' => "Krent ke '''rinaf betakseem''' va '''$1''' vleveon zo betar :",
-'whitelistedittitle' => 'Kucilan login ta sutelara',
'whitelistedittext' => 'Ta bubetara rin gonaskil ta $1',
'confirmedittext' => 'Abdi bubetara va rinafe e-mail mane gogruyel. Kan rinaf [[Special:Preferences|favesiklodamaceem]] va rinafe e-mail mane vay plekul ise tuenal !',
'nosuchsectiontitle' => 'Me man gabot',
@@ -692,22 +688,11 @@ Ta ropasusu warzafu bu yo va [[Special:Search|aneyara ko wiki]] yawal.',
'revdelete-unsuppress' => 'Dimirutara va dimplekun betaks yo',
'revdelete-log' => 'Lazava :',
'revdelete-submit' => 'Ko reban siatos rewar',
-'revdelete-logentry' => 'Betayana betarafa rowinuca ke [[$1]]',
-'logdelete-logentry' => 'Betayana bifafa rowinuca ke [[$1]]',
'revdelete-success' => "'''Kiewaskinon plekuyuna betarafa rowinuca.'''",
'logdelete-success' => "'''Kiewaskinon plekuyuna bifafa rowinuca.'''",
'revdel-restore' => 'Betara va rowinuca',
'pagehist' => 'Buizvot',
'deletedhist' => 'Sularizvot',
-'revdelete-content' => 'cek',
-'revdelete-summary' => 'betara va vildeks',
-'revdelete-uname' => 'favesikyolt',
-'revdelete-restricted' => 'irutara rewana pu ristusik',
-'revdelete-unrestricted' => 'irutara tiolteyena pu ristusik',
-'revdelete-hid' => '$1 pals-',
-'revdelete-unhid' => '$1 volpals-',
-'revdelete-log-message' => '$1 tori $2 {{PLURAL:$2|betara|betara}}',
-'logdelete-log-message' => '$1 tori $2 {{PLURAL:$2|bif|bif}}',
'revdelete-edit-reasonlist' => 'Betara va sularalazava',
# Suppression log
@@ -815,7 +800,7 @@ Kan ''all:'' laganeyal ta varafa exulera (gon keyaksexo is teza ikz-), oke wetce
'prefs-rc' => 'Noeltaf betakseem',
'prefs-watchlist' => 'Suzdasiki',
'prefs-watchlist-days' => 'Cugafa vielota gonedina koe suzdasiki :',
-'prefs-watchlist-days-max' => 'Cugon 7 viel',
+'prefs-watchlist-days-max' => 'Maximum $1 {{PLURAL:$1|day|days}}',
'prefs-watchlist-edits' => 'Betaracugota gonedina koe mantafi suzdasiki :',
'prefs-watchlist-edits-max' => 'Cugafa ota : 1000',
'prefs-misc' => 'Gedrafa lodamaca yo',
@@ -942,7 +927,6 @@ Gotir le $1 {{PLURAL:$1|staa|staa}}.',
'right-patrol' => 'Tcalara va fieyen betaks',
'right-patrolmarks' => 'Rupera va noeltafa fieratcala',
'right-unwatchedpages' => 'Wira va medisukeyenu bu',
-'right-trackback' => 'Erura va suzdara',
'right-mergehistory' => 'Jera va buizvot',
'right-userrights' => 'Betara va favesikrokeem',
'right-userrights-interwiki' => "Betara va favesikrokeem koe aro 'wiki' xo",
@@ -1320,11 +1304,7 @@ Also see [[Special:WantedCategories|wanted categories]].',
'listusers-noresult' => 'Mek trasiyin favesik.',
# Special:Log/newusers
-'newuserlogpage' => 'Buredura "log"',
-'newuserlog-byemail' => 'remravlem staksayan kan e-mail',
-'newuserlog-create-entry' => 'Warzaf favesik',
-'newuserlog-create2-entry' => 'va $1 warzafa pata reduyur',
-'newuserlog-autocreate-entry' => 'Mivaskon reduyuna pata',
+'newuserlogpage' => 'Buredura "log"',
# Special:ListGroupRights
'listgrouprights' => 'Rokeem ke favesiklospa',
@@ -1445,8 +1425,6 @@ Vay gruyel da djuskul ise va maletireem vangrupel ise tarkason va [[{{MediaWiki:
'actioncomplete' => 'Skuyuna sulara',
'deletedtext' => '« $1 » tir sulayan.
Ta vexala dem noeltaf sulareem va $2 disukel.',
-'deletedarticle' => 'al sular va « [[$1]] »',
-'suppressedarticle' => '"[[$1]]" sulayan',
'dellogpage' => 'Izvot va sulareem',
'dellogpagetext' => 'Tir tela vexala dem noeltaf sulareem.
Bazen bartiv tir tel ke zanisiko.',
@@ -1535,7 +1513,6 @@ Si une nouvelle page avec le même nom a été créée depuis la suppression, le
'undeletelink' => 'wira ik dimplekura',
'undeletereset' => 'Tolplekura',
'undeletecomment' => 'Sebuks :',
-'undeletedarticle' => 'va « [[$1]] » al dimplekur',
'undeletedrevisions' => '$1 siatos dimplekuyun',
'undeletedrevisions-files' => '$1 betaks isu $2 iyeltak zo dimplekuyud',
'undeletedfiles' => '{{PLURAL:$1|1|$1}} dimplekuyun iyeltak',
@@ -1717,8 +1694,6 @@ Dans ce cas, vous devrez renommer ou fusionner la page manuellement si vous le d
'movepage-page-exists' => '$1 bu ixam tir nume me balkon zo rotolsuter.',
'movepage-page-moved' => '$1 bu ko $2 su zo arrundar.',
'movepage-page-unmoved' => '$1 bu ko $2 me al zo rotarrundar.',
-'1movedto2' => '[[$1]] arbureyen kal [[$2]]',
-'1movedto2_redir' => '[[$1]] arbureyen kal [[$2]] (graskara)',
'movelogpage' => 'Arrundara va "log" bu',
'movelogpagetext' => 'Vleveon vexala dem arrundayanu bu se.',
'movereason' => 'Lazava :',
@@ -1892,8 +1867,6 @@ MediaWiki spam cleanup',
# Patrol log
'patrol-log-page' => '"Log" triosusiki va fiereem',
-'patrol-log-line' => 'tcalara va $1 ke $2 : $3 fieyen',
-'patrol-log-auto' => '(mivaskon)',
# Image deletion
'deletedrevision' => '$1 sulayan guazaf betaks',
@@ -1914,7 +1887,7 @@ $1',
'widthheightpage' => '$1 × $2, $3 {{PLURAL:$3|bu|bu}}',
'file-info' => 'iyeltakaldo : $1, MIME ord : $2',
'file-info-size' => '$1 × $2 pixel, iyeltakaldo : $3, MIME ord : $4',
-'file-nohires' => '<small>Me roderaykan logijaf lum.</small>',
+'file-nohires' => 'Me roderaykan logijaf lum.',
'svg-long-desc' => 'SVG iyeltak, prekson $1 × $2 pixels, iyeltakaldo : $3',
'show-big-image' => 'Geltraf lum',
@@ -2178,11 +2151,6 @@ This confirmation code will expire at $4.',
# Scary transclusion
'scarytranscludetoolong' => '[URL tir abrotcarsaf]',
-# Trackbacks
-'trackbackremove' => '([$1 Sulara])',
-'trackbacklink' => 'Sledasiki',
-'trackbackdeleteok' => 'Sledasiki tir sulanhayani.',
-
# Delete conflict
'deletedwhileediting' => "'''Obral''' : Batu bu zo sulayar vielu toz betayal !",
'recreate' => 'Tolredura',
@@ -2293,4 +2261,9 @@ This confirmation code will expire at $4.',
# Special:BlankPage
'blankpage' => 'Butuvlardara',
+# New logging system
+'revdelete-restricted' => 'irutara rewana pu ristusik',
+'revdelete-unrestricted' => 'irutara tiolteyena pu ristusik',
+'newuserlog-byemail' => 'remravlem staksayan kan e-mail',
+
);
diff --git a/languages/messages/MessagesAz.php b/languages/messages/MessagesAz.php
index e31561e4..ed32c76a 100644
--- a/languages/messages/MessagesAz.php
+++ b/languages/messages/MessagesAz.php
@@ -68,9 +68,9 @@ $specialPageAliases = array(
);
$magicWords = array(
- 'redirect' => array( '0', '#İSTİQAMƏTLƏNDİRMƏ', '#İSTİQAMƏTLƏNDİR', '#REDIRECT' ),
- 'notoc' => array( '0', '__MÜNDƏRİCATYOX__', '__NOTOC__' ),
- 'nogallery' => array( '0', '__QALEREYAYOX__', '__NOGALLERY__' ),
+ 'redirect' => array( '0', '#İSTİQAMƏTLƏNDİRMƏ', '#İSTİQAMƏTLƏNDİR', '#REDIRECT' ),
+ 'notoc' => array( '0', '__MÜNDƏRİCATYOX__', '__NOTOC__' ),
+ 'nogallery' => array( '0', '__QALEREYAYOX__', '__NOGALLERY__' ),
);
$separatorTransformTable = array( ',' => '.', '.' => ',' );
@@ -438,17 +438,18 @@ Xahiş edirik bunu bir [[Special:ListUsers/sysop|İdarəçilərə]], URL not ed
'badarticleerror' => 'Yerinə yetirmək istədiyiniz fəaliyyətin icrası bu səhifədə mümkün deyil.',
'cannotdelete' => 'İstədiyiniz "$1" səhifə və ya faylını silmək mümkün deyil.
Bu səhifə və ya fayl başqa bir istifadəçi tərəfindən silinmiş ola bilər.',
+'cannotdelete-title' => '"$1" səhifəsinin silinməsi mümkünsüzdür.',
'badtitle' => 'Səhv başlıq',
'badtitletext' => 'Axtarılan səhifə adı səhvdir və ya boşdur, ya da düzgün olmayan dillərarası, yaxud vikilərarası keçid istifadə edilib.
Başlıqlarda istifadə edilməsi qadağan olunan bir və ya daha çox simvol istifadə edilmiş ola bilər.',
-'perfcached' => 'Aşağıdakı məlumatlar keş yaddaşdan götürülmüşdür və bu səbəbdən aktual olmaya bilər.',
-'perfcachedts' => 'Aşağıdakı məlumatlar keş yaddaşdan götürülmüşdür və sonuncu dəfə $1 tarixində yenilənmişdir.',
+'perfcached' => 'Aşağıdakı məlumatlar keş yaddaşdan götürülmüşdür və bu səbəbdən aktual olmaya bilər. A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.',
+'perfcachedts' => 'Aşağıdakı məlumatlar keş yaddaşdan götürülmüşdür və sonuncu dəfə $1 tarixində yenilənmişdir. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.',
'querypage-no-updates' => 'Bu an üçün güncəlləmələr sıradan çıxdı. Buradakı məlumat dərhal yenilənməyəcək.',
'wrong_wfQuery_params' => 'wfQuery() funksiyası üçün qəbuledilməz parametrlər <br />
Funksiya: $1<br />
Sorğu: $2',
'viewsource' => 'Mənbə göstər',
-'viewsourcefor' => '$1 üçün',
+'viewsource-title' => '$1 üçün mənbəyə bax',
'actionthrottled' => 'Sürət məhdudiyyəti',
'actionthrottledtext' => 'Anti-spam hərəkətləri səbəbilə, bir hərəkəti qısa bir zaman aralığında çoxetməniz əngəlləndi, və siz həddi aşmısınız. Lütfən bir neçə dəqiqə sonra yenidən yoxlayın.',
'protectedpagetext' => 'Bu səhifə redaktə üçün bağlıdır.',
@@ -590,6 +591,14 @@ Ola bilər siz parolu müvəffəqiyyətlə dəyişmisiniz yaxud müvəqqəti par
Müvəqqəti parol: $2',
'passwordreset-emailsent' => 'Xəbərdarlıq məktubu e-maillə göndərildi.',
+# Special:ChangeEmail
+'changeemail' => 'E-məktub ünvanını dəyiş',
+'changeemail-oldemail' => 'Hazırki e-poçt ünvanı:',
+'changeemail-newemail' => 'Yeni e-poçt ünvanı:',
+'changeemail-none' => '(heç biri)',
+'changeemail-submit' => 'E-poçtu dəyiş',
+'changeemail-cancel' => 'İmtina',
+
# Edit page toolbar
'bold_sample' => 'Qalın mətn',
'bold_tip' => 'Qalın mətn',
@@ -628,9 +637,6 @@ Müvəqqəti parol: $2',
'subject-preview' => 'Sərlövhə belə olacaq:',
'blockedtitle' => 'İstifadəçi bloklanıb',
'blockednoreason' => 'səbəb göstərilməyib',
-'blockedoriginalsource' => "'''$1''' mənbəyi aşağıda göstərilib:",
-'blockededitsource' => "Aşağıda '''$1''' səhifəsində etdiyiniz '''dəyişikliklərin''' mətni göstərilib:",
-'whitelistedittitle' => 'Redaktə üçün daxil olmalısınız',
'whitelistedittext' => 'Dəyişiklik edə bilmək üçün $1.',
'confirmedittext' => 'Siz elektron ünvanınızı səhifədə dəyişiklik etməzdən əvvəl göstərməlisiniz.
Zəhmət olmasa elektron ünvanınızı [[Special:Preferences|istifadəçi nizamlaması]] səhifənizdə göstərib təsdiq ediniz.',
@@ -817,8 +823,6 @@ Mümkündür ki, bununla bağlı təfərrüatlar [{{fullurl:{{#Special:Log}}/del
'revdelete-unsuppress' => 'Bərpa olunan versiyalar üzərindən məhdudiyyətləri qaldır',
'revdelete-log' => 'Səbəb:',
'revdelete-submit' => 'Seçilmiş {{PLURAL:$1|versiyaya|versiyayalara}} tətbiq et',
-'revdelete-logentry' => '[[$1]] səhifəsinin versiyasının görünüşünü dəyişdirdi',
-'logdelete-logentry' => '[[$1]] səhifəsinin versiyasının görünüşünü dəyişdirdi',
'revdelete-success' => "'''Versiyanın görünüşü yeniləndi.'''",
'revdelete-failure' => "'''Versiyanın görünüşü dəyişdirilə bilməz:'''
$1",
@@ -830,15 +834,6 @@ $1",
'revdel-restore-visible' => 'görünən düzəlişlər',
'pagehist' => 'Səhifənin tarixçəsi',
'deletedhist' => 'Silmə qeydləri',
-'revdelete-content' => 'məzmun',
-'revdelete-summary' => 'redaktə xülasəsi',
-'revdelete-uname' => 'istifadəçi adı',
-'revdelete-restricted' => 'məhdudiyyətlər idarəçilərə tətbiq olunur',
-'revdelete-unrestricted' => 'idarəçilər üçün götürülmüş məhdudiyyətlər',
-'revdelete-hid' => 'gizlət $1',
-'revdelete-unhid' => 'göstər $1',
-'revdelete-log-message' => '$2 {{PLURAL:$2|dəyişiklik|dəyişiklik}} üçün $1',
-'logdelete-log-message' => '$2 {{PLURAL:$2|hadisə|hadisə}} üçün $1',
'revdelete-reason-dropdown' => '*Ümumi silmə səbəbləri
** Müəllif hüquqları pozuntusu
** Uyğunsuz şəxsi məlumat',
@@ -972,12 +967,14 @@ $1",
'prefs-rc' => 'Son dəyişikliklər',
'prefs-watchlist' => 'İzləmə siyahısı',
'prefs-watchlist-days' => 'İzləmə siyahısında göstərilən maksimal günlərin sayı:',
-'prefs-watchlist-days-max' => 'Maksimum 7 gün',
+'prefs-watchlist-days-max' => 'Maksimum $1 {{PLURAL:$1|gün|gün}}',
'prefs-watchlist-edits' => 'İzləmə siyahısında göstərilən maksimal redaktələrin sayı:',
'prefs-watchlist-edits-max' => 'Maksimum say: 1000',
'prefs-watchlist-token' => 'İzləmə siyahısı nişanı:',
'prefs-misc' => 'Digər seçimlər',
'prefs-resetpass' => 'Parolu dəyiş',
+'prefs-changeemail' => 'E-poçtu dəyiş',
+'prefs-setemail' => 'E-poçt ünvanının nizamlanması',
'prefs-email' => 'E-mailin parametrləri',
'prefs-rendering' => 'Görünüş',
'saveprefs' => 'Qeyd et',
@@ -1076,7 +1073,7 @@ Həmçinin kimliyinizi gostərmədən belə, başqalarının sizinlə istifadə
'userrights-lookup-user' => 'İstifadəçi qruplarını idarə et',
'userrights-user-editname' => 'İstifadəçi adınızı yazın:',
'editusergroup' => 'İstifadəçi qruplarını redaktə et',
-'editinguser' => "Redaktə '''[[User:$1|$1]]''' ([[User talk:$1|{{int:talkpagelinktext}}]]{{int:pipe-separator}}[[Special:Contributions/$1|{{int:contribslink}}]])",
+'editinguser' => "İstifadəçi '''[[User:$1|$1]]''' $2 üçün istifadəçi hüquqları dəyişdirilir",
'userrights-editusergroup' => 'İstifadəçi qruplarını redaktə et',
'saveusergroups' => 'İstifadəçi qrupunu qeyd et',
'userrights-groupsmember' => 'Daxil olduğu qruplar:',
@@ -1163,7 +1160,6 @@ Həmçinin kimliyinizi gostərmədən belə, başqalarının sizinlə istifadə
'right-autopatrol' => 'Dəyişikliklər avtomatik patrullanmış kimi işarələnir',
'right-patrolmarks' => 'Bütün patrullanmış son dəyişikliklərə bax',
'right-unwatchedpages' => 'Müşahidə olunmayan səhifələrin siyahısına baxış',
-'right-trackback' => 'Trackback göndər',
'right-mergehistory' => 'Səhifələrin tarixini birləşdirmək',
'right-userrights' => 'Bütün istifadəçi hüquqlarının redaktə edilməsi',
'right-userrights-interwiki' => 'Digər vikilərdəki istifadəçilərin istifadəçi hüquqlarını dəyişdir',
@@ -1205,11 +1201,11 @@ Həmçinin kimliyinizi gostərmədən belə, başqalarının sizinlə istifadə
'action-patrol' => 'Digərlərinin dəyişikliklərini patrullanmış olaraq işarələ',
'action-autopatrol' => 'öz redaktələrinizi patrullanmış olarq işarələmək',
'action-unwatchedpages' => 'müşahidə olunmayan səhifələrin siyahısına baxış',
-'action-trackback' => 'Trackback göndər',
'action-mergehistory' => 'Bu səhifənin tarixini birləşdirmək',
'action-userrights' => 'Bütün istifadəçi hüquqlarını redaktə et',
'action-userrights-interwiki' => 'Digər vikilərdəki istifadəçilərin istifadəçi hüquqlarını dəyişdir',
'action-siteadmin' => 'Məlumatlar bazasının bloklanması və blokun götürülməsi',
+'action-sendemail' => 'e-məktub göndər',
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|dəyişiklik|dəyişiklik}}',
@@ -1238,7 +1234,6 @@ Həmçinin kimliyinizi gostərmədən belə, başqalarının sizinlə istifadə
'minoreditletter' => 'k',
'newpageletter' => 'Y',
'boteditletter' => 'b',
-'sectionlink' => '→',
'number_of_watching_users_pageview' => '[$1 izləyən istifadəçi]',
'rc_categories' => 'Kateqoriyalara limit qoy ("|" ilə ayır)',
'rc_categories_any' => 'Hər',
@@ -1252,7 +1247,6 @@ Həmçinin kimliyinizi gostərmədən belə, başqalarının sizinlə istifadə
'recentchangeslinked-feed' => 'Əlaqəli redaktələr',
'recentchangeslinked-toolbox' => 'Əlaqəli redaktələr',
'recentchangeslinked-title' => "''$1'' ilə əlaqəli dəyişikliklər",
-'recentchangeslinked-backlink' => '← $1',
'recentchangeslinked-noresult' => 'Qeyd olunan dövrdə əlaqədar səhifələrdə heç bir dəyişiklik yoxdur.',
'recentchangeslinked-summary' => "Aşağıdakı siyahı, qeyd olunan səhifəyə (və ya qeyd olunan kateqoriyadakı səhifələrə) daxili keçid verən səhifələrdə edilmiş son dəyişikliklərin siyahısıdır.
[[Special:Watchlist|İzləmə siyahınızdakı]] səhifələr '''qalın''' şriftlə göstərilmişdir.",
@@ -1426,15 +1420,13 @@ $1',
'shared-repo-name-wikimediacommons' => 'Wikimedia Commons',
# File reversion
-'filerevert' => '$1 faylını əvvəlki vəziyyətinə qaytar',
-'filerevert-backlink' => '← $1',
-'filerevert-legend' => 'Faylı əvvəlki vəziyyətinə qaytar',
-'filerevert-comment' => 'Səbəb:',
-'filerevert-submit' => 'Əvvəlki vəziyyətinə',
+'filerevert' => '$1 faylını əvvəlki vəziyyətinə qaytar',
+'filerevert-legend' => 'Faylı əvvəlki vəziyyətinə qaytar',
+'filerevert-comment' => 'Səbəb:',
+'filerevert-submit' => 'Əvvəlki vəziyyətinə',
# File deletion
'filedelete' => '$1 adlı faylı sil',
-'filedelete-backlink' => '← $1',
'filedelete-legend' => 'Faylı sil',
'filedelete-intro' => "'''[[Media:$1|$1]]''' faylını və onunla bağlı bütün tarixçəni silmək ərəfəsindəsiniz.",
'filedelete-comment' => 'Səbəb:',
@@ -1557,7 +1549,7 @@ Hazırda [[$2]]-yə istiqamətlənib.',
'listusers-editsonly' => 'Yalnız redaktələri olan istifadəçiləri göstər',
'listusers-creationsort' => 'Yaranma tarixinə görə sırala',
'usereditcount' => '$1 {{PLURAL:$1|redaktə}}',
-'usercreated' => '$1 $2 vaxtda yaradılıb',
+'usercreated' => 'Saat $2, $1 tarixində {{GENDER:$3|qeydiyyatdan keçib}}',
'newpages' => 'Yeni səhifələr',
'newpages-username' => 'İstifadəçi adı:',
'ancientpages' => 'Ən köhnə səhifələr',
@@ -1634,12 +1626,8 @@ Həmçinin, [[Special:WantedCategories|tələb olunan kateqoriyalara]] baxın.',
'activeusers-noresult' => 'İstifadəçi tapılmadı.',
# Special:Log/newusers
-'newuserlogpage' => 'Yeni istifadəçilərin qeydiyyatı',
-'newuserlogpagetext' => 'Yeni qeydiyyatdan keçmiş istifadəçilərin siyahısı.',
-'newuserlog-byemail' => 'parol e-maillə göndərildi',
-'newuserlog-create-entry' => 'Yeni istifadəçi hesabı',
-'newuserlog-create2-entry' => 'Yeri $1 hesabı açıldı',
-'newuserlog-autocreate-entry' => 'Hesab avtomatik olaraq yaradıldı',
+'newuserlogpage' => 'Yeni istifadəçilərin qeydiyyatı',
+'newuserlogpagetext' => 'Yeni qeydiyyatdan keçmiş istifadəçilərin siyahısı.',
# Special:ListGroupRights
'listgrouprights' => 'İstifadəçi qruplarının hüquqları',
@@ -1667,7 +1655,7 @@ Fərdi hüquqlar haqqında əlavə məlumatı [[{{MediaWiki:Listgrouprights-help
'emailuser' => 'İstifadəçiyə e-məktub yolla',
'emailpage' => 'İstifadəçiyə e-məktub yolla',
'usermailererror' => 'Elektron poçtla məlumat göndərilən zaman xəta baş vermişdir:',
-'defemailsubject' => '{{SITENAME}} e-məktub',
+'defemailsubject' => '"$1" adlı istifadəçidən {{SITENAME}} e-məktubu',
'usermaildisabled' => 'İstifadəçi e-maili işləmir',
'noemailtitle' => 'E-məktub ünvanı yoxdur',
'noemailtext' => 'Bu istifadəçi işlək e-məktub ünvanını qeyd etməmişdir.',
@@ -1765,7 +1753,6 @@ Yardım və təklifləriniz üçün:
'exbeforeblank' => "Silinmədən əvvəlki məzmun: '$1'",
'exblank' => 'səhifə boş',
'delete-confirm' => 'Silinən səhifə: "$1"',
-'delete-backlink' => '← $1',
'delete-legend' => 'Sil',
'historywarning' => "'''Xəbərdarlıq:''' Silinəcək səhifənin tarixçəsində qeyd olunmuş $1 {{PLURAL:$1|redaktə|redaktə}} var:",
'confirmdeletetext' => 'Bu səhifə və ya fayl bütün tarixçəsi ilə birlikdə birdəfəlik silinəcək. Bunu [[{{MediaWiki:Policy-url}}|qaydalara]] uyğun etdiyinizi və əməliyyatın nəticələrini başa düşdüyünüzü təsdiq edin.',
@@ -1773,8 +1760,6 @@ Yardım və təklifləriniz üçün:
'actionfailed' => 'Əməliyyat yerinə yetirilmədi',
'deletedtext' => '"$1" silindi.
Sonuncu silinmələrə bax: $2.',
-'deletedarticle' => '"[[$1]]" silindi',
-'suppressedarticle' => '"[[$1]]" gizlədildi',
'dellogpage' => 'Silmə qeydləri',
'dellogpagetext' => 'Ən son silinmiş səhifələrin siyahısı.',
'deletionlog' => 'Silmə jurnal qeydləri',
@@ -1808,7 +1793,6 @@ Sonuncu silinmələrə bax: $2.',
'unprotectedarticle' => 'mühafizə kənarlaşdırıldı "[[$1]]"',
'protect-title' => '"$1" üçün mühafizə səviyyəsinin dəyişdirilməsi',
'prot_1movedto2' => '[[$1]] adı dəyişildi. Yeni adı: [[$2]]',
-'protect-backlink' => '← $1',
'protect-legend' => 'Qorumayı təsdiq et',
'protectcomment' => 'Səbəb:',
'protectexpiry' => 'Vaxtı bitib',
@@ -1829,6 +1813,7 @@ Sonuncu silinmələrə bax: $2.',
'protect-level-sysop' => 'Yalnız idarəçilər',
'protect-summary-cascade' => 'kaskad mühafizə',
'protect-expiring' => '$1 (UTC)- tarixində vaxtı bitir',
+'protect-expiring-local' => '$1-də bitir',
'protect-expiry-indefinite' => 'müddətsiz',
'protect-cascade' => 'Kaskad mühafizəsi - bu səhifəyə daxil bütün səhifələri mühafizə et',
'protect-cantedit' => 'Bu səhifənin mühafizə dərəcəsini dəyişdirə bilməzsiniz, çünki bu dəyişiklik üçün hüququnuz yoxdur.',
@@ -1870,7 +1855,6 @@ Sonuncu silinmələrə bax: $2.',
'undeletereset' => 'Qur',
'undeleteinvert' => 'Seçilən xaricindəkiləri',
'undeletecomment' => 'Səbəb:',
-'undeletedarticle' => '"[[$1]]" məqaləsi bərpa edilmişdir',
'undeletedrevisions' => 'Cəmi {{PLURAL:$1|1 redaktə|$1 redaktə}} geri qaytarıldı.',
'undeletedrevisions-files' => '{{PLURAL:$1|1 versiya|$1 versiya}} və {{PLURAL:$2|1 fayl|$2 fayl}} bərpa edildi',
'undeletedfiles' => '{{PLURAL:$1|1 fayl|$1 fayl}} bərpa olundu',
@@ -1932,7 +1916,6 @@ Bloklama qeydlərinin sonuncusu aşağıda göstərilmişdir:',
'whatlinkshere' => 'Bu səhifəyə bağlantılar',
'whatlinkshere-title' => '"$1" məqaləsinə keçid verən səhifələr',
'whatlinkshere-page' => 'Səhifə:',
-'whatlinkshere-backlink' => '← $1',
'linkshere' => "'''[[:$1]]''' səhifəsinə istinad edən səhifələr:",
'nolinkshere' => "'''[[:$1]]''' səhifəsinə keçid verən səhifə yoxdur.",
'nolinkshere-ns' => "Seçilmiş ad aralığında heç bir səhifə '''[[:$1]]''' səhifəsinə keçid vermir.",
@@ -2002,6 +1985,7 @@ Bax [[Special:BlockList|IP blok siyahısı]] bloklanmış IP-lər.',
'blocklist-userblocks' => 'Hesab bloklarını gizlət',
'blocklist-tempblocks' => 'Müvəqqəti blokları gizlə',
'blocklist-addressblocks' => 'Tək IP bloklarını gizlə',
+'blocklist-rangeblocks' => 'Indiki blokları gizlə',
'blocklist-timestamp' => 'Vaxt',
'blocklist-target' => 'Hədəf',
'blocklist-expiry' => 'Bitiş tarixi',
@@ -2024,6 +2008,7 @@ Bax [[Special:BlockList|IP blok siyahısı]] bloklanmış IP-lər.',
'unblocklink' => 'bloklamanı kənarlaşdır',
'change-blocklink' => 'bloklamanı dəyişdir',
'contribslink' => 'Köməklər',
+'emaillink' => 'e-məktub göndər',
'autoblocker' => 'Avtomatik olaraq bloklanmısınız. Çünki, qısa müddət əvvəl sizin IP-ünvanınız "[[User:$1|$1]]" tərəfindən istifadə edilmişdir.
$1 adlı istifadəçinin bloklanma səbəbi: "$2"',
'blocklogpage' => 'Bloklama qeydləri',
@@ -2111,9 +2096,6 @@ Zəhmət olmasa başqa ad seçin.',
'move-talk-subpages' => 'Müzakirə səhifələrinin alt səhifələrini köçür ($1-ə qədər)',
'movepage-page-moved' => '$1 səhifəsi $2 səhifəsinə köçürülüb.',
'movepage-page-unmoved' => '$1 səhifəsi $2 səhifəsinə köçürülə bilinmir.',
-'1movedto2' => '[[$1]] adı dəyişildi. Yeni adı: [[$2]]',
-'1movedto2_redir' => '[[$1]] adı və istiqamətləndirmə dəyişildi: [[$2]]',
-'move-redirect-suppressed' => 'yönləndirmənin qarşısı alındı',
'movelogpage' => 'Yerdəyişmə qeydləri',
'movesubpage' => '{{PLURAL:$1|alt səhifə}}',
'movenosubpage' => 'Bu səhifənin altsəhifəsi yoxdur.',
@@ -2124,7 +2106,7 @@ Zəhmət olmasa başqa ad seçin.',
"[[$1]]" məqaləsi mövcuddur. Bu dəyişikliyin yerinə yetirilə bilməsi üçün həmin məqalənin silinməsini istəyirsinizmi?',
'delete_and_move_confirm' => 'Bəli, səhifəni sil',
-'delete_and_move_reason' => 'Ad dəyişməyə yer açmaq üçün silinmişdir',
+'delete_and_move_reason' => '[[$1]] Ad dəyişməyə yer açmaq üçün silinmişdir',
'selfmove' => 'Səhifənin hazırkı adı ilə dəyişmək istənilən ad eynidir. Bu əməliyyat yerinə yetirilə bilməz.',
'immobile-source-namespace' => '"$1" ad aralığında səhifə adları dəyişmir.',
'immobile-target-namespace' => 'Səhilərin "$1" ad aralığına daşınması qeyri-mümkündür',
@@ -2187,6 +2169,8 @@ Zəhmət olmasa başqa ad seçin.',
'import-upload' => 'XML-veriləni yüklə',
'import-token-mismatch' => 'Seans məlumatlarının itirilməsi. Lütfən, yenidən cəhd edin.',
'import-invalid-interwiki' => 'Göstərilən vikidən köçürmək mümkün deyil',
+'import-error-edit' => '"$1" səhifəsi idxal edilə bilinmir, çünki onu dəyişmək səlahiyyətiniz yoxdur.',
+'import-error-create' => '"$1" səhifəsi açılmır, çünki onu yaratmaq səlahiyyətiniz yoxdur.',
# Import log
'importlogpage' => 'Çıxarılma gündəliyi',
@@ -2347,9 +2331,6 @@ Zəhmət olmasa başqa ad seçin.',
# Patrol log
'patrol-log-page' => 'Patrul gündəliyi',
'patrol-log-header' => 'Bu yoxlanmış dəyişikliklərin gündəliyidir.',
-'patrol-log-line' => '$3 yoxlanılaraq $2 $1 versiyası işarələndi',
-'patrol-log-auto' => '(avtomatik)',
-'patrol-log-diff' => 'təftiş $1',
'log-show-hide-patrol' => '$1 patrul gündəliyi',
# Image deletion
@@ -2367,20 +2348,22 @@ $1',
'nextdiff' => 'Sonrakı redaktə →',
# Media information
-'imagemaxsize' => "Şəkilin maksimal tutumu:<br />''(faylın təsviri səhifələri üçün)''",
-'thumbsize' => 'Kiçik ölçü:',
-'widthheight' => '$1 × $2',
-'widthheightpage' => '$1 × $2, $3 {{PLURAL:$3|səhifə|səhifələr}}',
-'file-info' => 'faylın ölçüsü: $1, MIME tipi: $2',
-'file-info-size' => '$1 × $2 piksel, fayl həcmi: $3, MIME növü: $4',
-'file-nohires' => '<small>Daha dəqiq versiyası yoxdur.</small>',
-'svg-long-desc' => 'SVG fayl, nominal olaraq $1 × $2 piksel, faylın ölçüsü: $3',
-'show-big-image' => 'Daha yüksək keyfiyyətli şəkil',
-'show-big-image-size' => '$1 × $2 piksel',
-'file-info-gif-looped' => 'ilmələnib',
-'file-info-gif-frames' => '$1 {{PLURAL:$1|frame|çərçivə}}',
-'file-info-png-looped' => 'ilmələnib',
-'file-info-png-frames' => '$1 {{PLURAL:$1|frame|çərçivə}}',
+'imagemaxsize' => "Şəkilin maksimal tutumu:<br />''(faylın təsviri səhifələri üçün)''",
+'thumbsize' => 'Kiçik ölçü:',
+'widthheight' => '$1 × $2',
+'widthheightpage' => '$1 × $2, $3 {{PLURAL:$3|səhifə|səhifələr}}',
+'file-info' => 'faylın ölçüsü: $1, MIME tipi: $2',
+'file-info-size' => '$1 × $2 piksel, fayl həcmi: $3, MIME növü: $4',
+'file-nohires' => 'Daha dəqiq versiyası yoxdur.',
+'svg-long-desc' => 'SVG fayl, nominal olaraq $1 × $2 piksel, faylın ölçüsü: $3',
+'show-big-image' => 'Daha yüksək keyfiyyətli şəkil',
+'show-big-image-preview' => 'Sınaq göstərişi ölçüsü: $1.',
+'show-big-image-other' => "Dig'r {{PLURAL:$2|nəticə|nəticələr}}: $1.",
+'show-big-image-size' => '$1 × $2 piksel',
+'file-info-gif-looped' => 'ilmələnib',
+'file-info-gif-frames' => '$1 {{PLURAL:$1|frame|çərçivə}}',
+'file-info-png-looped' => 'ilmələnib',
+'file-info-png-frames' => '$1 {{PLURAL:$1|frame|çərçivə}}',
# Special:NewFiles
'newimages' => 'Yeni faylların siyahısı',
@@ -2393,9 +2376,10 @@ $1',
# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
'video-dims' => '$1, $2×$3',
-'seconds-abbrev' => 'san',
-'minutes-abbrev' => 'd',
-'hours-abbrev' => 'saat',
+'seconds-abbrev' => '$1san',
+'minutes-abbrev' => '$1d',
+'hours-abbrev' => '$1saat',
+'ago' => '$1 əvvəl',
# Bad image list
'bad_image_list' => 'Format bu şəkildə olmalıdır:
@@ -2798,13 +2782,6 @@ Variants for Chinese language
'scarytranscludedisabled' => '[«Interwiki transcluding»dən çıxılmışdır]',
'scarytranscludetoolong' => '[URL uzundur]',
-# Trackbacks
-'trackbackbox' => 'Bu səhifə üçün geri izləmələr:<br />
-$1',
-'trackbackremove' => '([$1 Sil])',
-'trackbacklink' => 'Trackback',
-'trackbackdeleteok' => 'Geri izləmə uğurla silindi.',
-
# Delete conflict
'deletedwhileediting' => "'''Diqqət!''' Bu səhifə siz redaktə etməyə başladıqdan sonra silinmişdir!",
'recreate' => 'Yeniləmək',
@@ -2960,4 +2937,37 @@ Bu saytda texniki problemlər var.',
'sqlite-has-fts' => '$1 tam mətn axtarma ilə',
'sqlite-no-fts' => '$1 tam mətn axtarma olmadan',
+# New logging system
+'logentry-suppress-delete' => '$1 suppressed page $3',
+'revdelete-content-hid' => 'Mətn gizli',
+'revdelete-summary-hid' => 'redaktələr gizli',
+'revdelete-uname-hid' => 'İstifadəçi adı gizli',
+'revdelete-content-unhid' => 'mətn gizli',
+'revdelete-summary-unhid' => 'redaktələr gizli deyil',
+'revdelete-uname-unhid' => 'İstifadəçi adı gizli deyil',
+'revdelete-restricted' => 'məhdudiyyətlər idarəçilərə tətbiq olunur',
+'revdelete-unrestricted' => 'idarəçilər üçün götürülmüş məhdudiyyətlər',
+'logentry-newusers-newusers' => '$1istifadəçi hesabını yaratdı',
+'logentry-newusers-create' => '$1istifadəçi hesabını yaratdı',
+'logentry-newusers-create2' => '$1 $3-ün istifadəçi hesabını yaratdı',
+'logentry-newusers-autocreate' => 'Hesab $1 yaradıldı avtomatik',
+'newuserlog-byemail' => 'parol e-maillə göndərildi',
+
+# Feedback
+'feedback-subject' => 'Mövzu:',
+'feedback-message' => 'Mesaj:',
+'feedback-cancel' => 'İmtina',
+'feedback-error2' => 'Xəta: Redaktə qeydə alınmadı',
+'feedback-close' => 'Oldu',
+'feedback-bugnew' => 'Mən yoxladım. Yeni xəta barədə xəbər ver',
+
+# API errors
+'api-error-filename-tooshort' => 'Fayl adı qısadır.',
+'api-error-filetype-banned' => 'Bu tip fayllar qadağandır.',
+'api-error-illegal-filename' => 'Fayl adına icazə yoxdur.',
+'api-error-unknown-code' => 'Naməlum xəta: "$1".',
+'api-error-unknown-warning' => 'Naməlum xəbərdarlıq: "$1".',
+'api-error-unknownerror' => 'Naməlum xəta: "$1".',
+'api-error-uploaddisabled' => 'Bu vikidə fayl yükləmə mümkün deyil.',
+
);
diff --git a/languages/messages/MessagesBa.php b/languages/messages/MessagesBa.php
index 43292091..56ab0194 100644
--- a/languages/messages/MessagesBa.php
+++ b/languages/messages/MessagesBa.php
@@ -38,6 +38,9 @@ $namespaceNames = array(
NS_CATEGORY_TALK => 'Категория_б-са_фекер_алышыу',
);
+// Remove Russian aliases
+$namespaceGenderAliases = array();
+
$linkTrail = '/^((?:[a-z]|а|б|в|г|д|е|ё|ж|з|и|й|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|щ|ъ|ы|ь|э|ю|я|ә|ө|ү|ғ|ҡ|ң|ҙ|ҫ|һ|“|»)+)(.*)$/sDu';
$messages = array(
@@ -398,21 +401,23 @@ $1',
'badarticleerror' => 'Был биттә ундай ғәмәл үтәргә ярамай',
'cannotdelete' => '«$1» исемле битте йәки файлды юйып булмай.
Уны башҡа ҡулланыусы юйған булыуы мөмкин.',
+'cannotdelete-title' => '"$1" битен юйып булмай',
'badtitle' => 'Ярамаған исем',
'badtitletext' => 'Биттең һоратылған исеме дөрөҫ түгел, буш йәки телдәр араһы йәки интервики исеме яңылыш күрһәтелгән. Исемдә тыйылған символдар булыуы ла мөмкин.',
-'perfcached' => 'Был мәғлүмәттәр кэштан алынған, уларҙа һуңғы үҙгәртеүҙәр булмаҫҡа мөмкин.',
-'perfcachedts' => 'Был мәғлүмәттәр кэштан алынды, ул һуңғы тапҡыр $1 яңыртылды.',
+'perfcached' => 'Был мәғлүмәттәр кэштан алынған, уларҙа һуңғы үҙгәртеүҙәр булмаҫҡа мөмкин. A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.',
+'perfcachedts' => 'Был мәғлүмәттәр кэштан алынды, ул һуңғы тапҡыр $1 яңыртылды. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.',
'querypage-no-updates' => 'Был битте яңыртыу хәҙер тыйылған.
Бында күрһәтелгән мәғлүмәттәр яңыртылмаясаҡ.',
'wrong_wfQuery_params' => 'wfQuery() функцияһы өсөн рөхсәт ителмәгән параметрҙар<br />
Функция: $1<br />
Һоратыу: $2',
'viewsource' => 'Сығанаҡты ҡарау',
-'viewsourcefor' => '«$1» бите',
+'viewsource-title' => '$1 битенең сығанаҡ текстын ҡарарға',
'actionthrottled' => 'Тиҙлек сикләнгән',
'actionthrottledtext' => 'Спам менән көрәшеү өсөн, был ғәмәлде ҡыҫҡа ваҡыт эсендә күп тапҡыр ҡабатлауға сикләү ҡуйылған. Зинһар, бер нисә минуттан яңынан ҡабатлап ҡарағыҙ.',
'protectedpagetext' => 'Был бит мөхәррирләү өсөн ябыҡ.',
'viewsourcetext' => 'Һеҙ был биттең сығанаҡ текстын ҡарай һәм күсермәһен ала алаһығыҙ:',
+'viewyourtext' => "Был биттәге '''үҙгәртеүҙәрегеҙҙең''' сығанаҡ текстын ҡарай һәм күсермәһен ала алаһығыҙ:",
'protectedinterface' => 'Был биттә программа арайөҙө белдереүҙәре бар. Вандализмға ҡаршы көрәш сәбәпле, был битте үҙгәртеү тыйыла.',
'editinginterface' => "'''Иғтибар.''' Һеҙ программаның арайөҙ тексты булған битте мөхәррирләйһегеҙ.
Уны үҙгәртеү, башҡа ҡулланыусыларҙын арайөҙ күренешен үҙгәртәсәктер.
@@ -508,6 +513,7 @@ $2',
'emailconfirmlink' => 'Электрон почта адресығыҙҙы раҫлағыҙ',
'invalidemailaddress' => 'Электрон почта адресы ҡабул ителә алмай, сөнки ул форматка тап килмәй.
Зинһар, дөрөҫ адрес керетегеҙ йәки юлды буш ҡалдырығыҙ.',
+'cannotchangeemail' => 'Иҫәп яҙыуы электрон почта адрестарын был викила үҙгәртеп булмай.',
'accountcreated' => 'Иҫәп яҙыуы яһалды',
'accountcreatedtext' => '$1 исемле ҡулланыусы өсөн исәп яҙыуы яһалды.',
'createaccount-title' => '{{SITENAME}}: теркәлеү',
@@ -523,6 +529,7 @@ $2',
# E-mail sending
'php-mail-error-unknown' => 'PHP-ның mail() функцияһында билдәһеҙ хата',
+'user-mail-no-addy' => 'Электрон почта адресы булмайынса электрон хәбәр ебәреп ҡараны',
# Change password dialog
'resetpass' => 'Паролде үҙгәртеү',
@@ -542,16 +549,18 @@ $2',
'resetpass-temp-password' => 'Ваҡытлыса пароль',
# Special:PasswordReset
-'passwordreset' => 'Паролде ташлатыу',
-'passwordreset-text' => 'Иҫәп яҙыуығыҙ мәғлүмәттәрен хат аша алыу өсөн киләһе форманы тултырығыҙ.',
-'passwordreset-legend' => 'Паролде ташлатыу',
-'passwordreset-disabled' => 'Был викила паролде ташлатыу ғәмәлдә түгел',
-'passwordreset-pretext' => '{{PLURAL:$1||аҫта күрһәтелгән мәғлүмәттәрҙең бер киҫәген керетегеҙ}}',
-'passwordreset-username' => 'Ҡулланыусы исеме:',
-'passwordreset-domain' => 'Домен:',
-'passwordreset-email' => 'Электрон почта адресы:',
-'passwordreset-emailtitle' => '{{SITENAME}} иҫәп яҙыуы мәғлүмәттәре',
-'passwordreset-emailtext-ip' => 'Берәү (бәлки һәҙ, $1 IP-адресынан ) {{SITENAME}} ($4) проектындағы иҫәп яҙыуығыҙҙы хәтерләтеүҙе һоратты.
+'passwordreset' => 'Паролде ташлатыу',
+'passwordreset-text' => 'Иҫәп яҙыуығыҙ мәғлүмәттәрен хат аша алыу өсөн киләһе форманы тултырығыҙ.',
+'passwordreset-legend' => 'Паролде ташлатыу',
+'passwordreset-disabled' => 'Был викила паролде ташлатыу ғәмәлдә түгел',
+'passwordreset-pretext' => '{{PLURAL:$1||аҫта күрһәтелгән мәғлүмәттәрҙең бер киҫәген керетегеҙ}}',
+'passwordreset-username' => 'Ҡулланыусы исеме:',
+'passwordreset-domain' => 'Домен:',
+'passwordreset-capture' => 'Хәбәрҙең һуңғы хәлен ҡарарғамы?',
+'passwordreset-capture-help' => 'Әгәр был билдәне ҡуйһағыҙ, ҡулланыусыға ебәрелгән ваҡытлыса пароль һеҙгә күрһәтеләсәк.',
+'passwordreset-email' => 'Электрон почта адресы:',
+'passwordreset-emailtitle' => '{{SITENAME}} иҫәп яҙыуы мәғлүмәттәре',
+'passwordreset-emailtext-ip' => 'Берәү (бәлки һәҙ, $1 IP-адресынан ) {{SITENAME}} ($4) проектындағы иҫәп яҙыуығыҙҙы хәтерләтеүҙе һоратты.
Киләһе ҡулланыусы {{PLURAL:$3|иҫәп яҙыуы|иҫәп яҙыуҙары}} был электрон почта адресы менән бәйле:
$2
@@ -559,16 +568,29 @@ $2
Был ваҡытлыса {{PLURAL:$3|пароль|паролдәр}} {{PLURAL:$5|$5 көн}} ғәмәлдә буласаҡ.
Һеҙ системала танылырға һәм яңы пароль һайларға тейешһегеҙ.
Әгәр, һеҙ быны һоратмаған булһағыҙ йәки элекке паролегеҙҙе киренән иҫләһәгеҙ һәм уны үҙгәртергә теләмәһәгеҙ, был хатҡа иғтибар итмәгеҙ һәм элекке паролегеҙҙе ҡулланыуҙы дауам итегеҙ.',
-'passwordreset-emailtext-user' => '{{SITENAME}} проектындағы $1 ҡулланыусыһы {{SITENAME}} ($4) проектындағы иҫәп яҙыуығыҙҙы хәтерләтеүҙе һоратты. Киләһе ҡулланыусы {{PLURAL:$3|иҫәп яҙыуы|иҫәп яҙыуҙары}} был электрон почта адресы менән бәйле:
+'passwordreset-emailtext-user' => '{{SITENAME}} проектындағы $1 ҡулланыусыһы {{SITENAME}} ($4) проектындағы иҫәп яҙыуығыҙҙы хәтерләтеүҙе һоратты. Киләһе ҡулланыусы {{PLURAL:$3|иҫәп яҙыуы|иҫәп яҙыуҙары}} был электрон почта адресы менән бәйле:
$2
Был ваҡытлыса {{PLURAL:$3|пароль|паролдәр}} {{PLURAL:$5|$5 көн}} ғәмәлдә буласаҡ.
Һеҙ системала танылырға һәм яңы пароль һайларға тейешһегеҙ.
Әгәр, һеҙ быны һоратмаған булһағыҙ йәки элекке паролегеҙҙе киренән иҫләһәгеҙ һәм уны үҙгәртергә теләмәһәгеҙ, был хатҡа иғтибар итмәгеҙ һәм элекке паролегеҙҙе ҡулланыуҙы дауам итегеҙ.',
-'passwordreset-emailelement' => 'Ҡулланыусы исеме: $1
+'passwordreset-emailelement' => 'Ҡулланыусы исеме: $1
Ваҡытлыса пароль: $2',
-'passwordreset-emailsent' => 'Электрон почта аша иҫләтеү хаты ебәрелде.',
+'passwordreset-emailsent' => 'Электрон почта аша иҫләтеү хаты ебәрелде.',
+'passwordreset-emailsent-capture' => 'Ебәрелгән хәтерләтеү хәбәре түбәндә күрһәлгән.',
+'passwordreset-emailerror-capture' => 'Килеп сыҡҡан хәтерләтеү хәбәре түбәндә күрһәтелгән, тик уны ебәреү уңышһыҙ тамамланды. Сәбәбе:$1',
+
+# Special:ChangeEmail
+'changeemail' => 'Электрон почта адресын үҙгәртергә',
+'changeemail-header' => 'Электрон почта адресын үҙгәртеү',
+'changeemail-text' => 'Электрон почта адресығыҙҙы үҙгәртеү өсөн түбәндәге форманы тултырығыҙ. Үҙгәртеүҙәрҙе раҫлау өсөн паролегеҙҙе керетеү кәрәк буласаҡ.',
+'changeemail-no-info' => 'Был биткә туранан ирешеү өсөн һеҙгә системала танылыу кәрәк.',
+'changeemail-oldemail' => 'Хәҙерге электрон почта адресы:',
+'changeemail-newemail' => 'Яңы электрон почта адресы:',
+'changeemail-none' => '(юҡ)',
+'changeemail-submit' => 'Адресты үҙгәртергә',
+'changeemail-cancel' => 'Кире алырға',
# Edit page toolbar
'bold_sample' => 'Ҡалын яҙылыш',
@@ -636,9 +658,6 @@ $2
Һеҙҙең IP-адрес — $3, блоклау идентификаторы — #$5.
Хаттарҙа был мәғлүмәттәрҙе күрһәтергә онотмағыҙ.",
'blockednoreason' => 'сәбәп белдерелмәгән',
-'blockedoriginalsource' => "Аҫта '''$1''' битенең тексты күрһәтелгән.",
-'blockededitsource' => "Аҫта '''$1''' битенең '''һеҙ үҙгәрткән''' тексты күрһәтелгән.",
-'whitelistedittitle' => 'Үҙгәртеү өсөн танылыу кәрәк',
'whitelistedittext' => 'Биттәрҙә үҙгәртеү өсөн $1 кәрәк.',
'confirmedittext' => 'Биттәрҙе үҙгәртерҙән алда электрон почта адресығыҙҙы раҫларға тейешһегеҙ.
Быны [[Special:Preferences|көйләүҙәр битендә]] эшләй алаһығыҙ.',
@@ -889,8 +908,6 @@ $3 белдергән сәбәп: ''$2''",
'revdelete-unsuppress' => 'Тергеҙелгән версияларҙан бар сикләүҙәрҙе алырға',
'revdelete-log' => 'Сәбәп:',
'revdelete-submit' => 'Һайланған {{PLURAL:$1|версия|версиялар}} өсөн ҡулланырға',
-'revdelete-logentry' => '[[$1]] бит версияһының күренеүсәнлеге үҙгәрҙе',
-'logdelete-logentry' => '[[$1]] ваҡиғаһының күренеүсәнлеге үҙгәртелде',
'revdelete-success' => "'''Версия күренеүсәнлеге уңышлы үҙгәртелде.'''",
'revdelete-failure' => "'''Версия күренеүсәнлеген үҙгәртеп булмай:'''
$1",
@@ -902,15 +919,6 @@ $1",
'revdel-restore-visible' => 'ҡара алған өлгөләр',
'pagehist' => 'Бит тарихы',
'deletedhist' => 'Юйылған тарих',
-'revdelete-content' => 'эстәлек',
-'revdelete-summary' => 'үҙгәртеүҙәр тасуирламаһы',
-'revdelete-uname' => 'ҡатнашыусы исеме',
-'revdelete-restricted' => 'хәкимдәргә ҡаршы ҡулланылған сикләүҙәр',
-'revdelete-unrestricted' => 'хәкимдәрҙән алынған сикләүҙәр',
-'revdelete-hid' => '$1 йәшер',
-'revdelete-unhid' => '$1 күрһәт',
-'revdelete-log-message' => '$2 {{PLURAL:$2|өлгө}} өсөн $1',
-'logdelete-log-message' => '$2 {{PLURAL:$2|ваҡиға|ваҡиға}} өсөн $1',
'revdelete-hide-current' => '$2, $1 ваҡытлы яҙманы йәшереүҙә хата.
Уны йәшереп булмай.',
'revdelete-show-no-access' => '$2, $1 ваҡытлы яҙманы асыуҙа хата: был яҙма «сикләнгән» тип билдәләнгән.
@@ -1067,12 +1075,14 @@ $1",
'prefs-rc' => 'Һуңғы үҙгәртеүҙәр',
'prefs-watchlist' => 'Күҙәтеү исемлеге',
'prefs-watchlist-days' => 'Күҙәтеү исемлегендә нисә көн керетелгән үҙгәртеүҙәрҙе күрһәтергә:',
-'prefs-watchlist-days-max' => 'Иң күбендә 7 көн',
+'prefs-watchlist-days-max' => 'Максимум $1 {{PLURAL:$1|көн|көн}}',
'prefs-watchlist-edits' => 'Киңәйтелгән күҙәтеү исемлегендә күрһәтелә торған үҙгәртеүҙәр һанының сиге:',
'prefs-watchlist-edits-max' => 'Иң күбе: 1000',
'prefs-watchlist-token' => 'Күҙәтеү исемлеге токены:',
'prefs-misc' => 'Башҡа көйләүҙәр',
'prefs-resetpass' => 'Паролде үҙгәртергә',
+'prefs-changeemail' => 'Электрон почта адресын үҙгәртергә',
+'prefs-setemail' => 'Электрон почта адресын көйләү',
'prefs-email' => 'Электрон почта көйләүҙәре',
'prefs-rendering' => 'Күренеш',
'saveprefs' => 'Һаҡларға',
@@ -1132,6 +1142,7 @@ $1",
'yourrealname' => 'Һеҙҙең ысын исемегеҙ (*)',
'yourlanguage' => 'Тышҡы күренештә ҡулланылған тел:',
'yourvariant' => 'Эстәлектең тел варианты:',
+'prefs-help-variant' => 'Вики биттәренең эстәлеген күрһәтеү өсөн өҫтөнлөк бирелгән тел йәки орфография.',
'yournick' => 'Һеҙҙең уйҙырма исемегеҙ/ҡушаматығыҙ (имза өсөн):',
'prefs-help-signature' => 'Фекер алышыу биттәрендәге хәбәрҙәрегеҙ һеҙҙең имзағыҙға һәм ваҡытҡа әйләнәсәк "<nowiki>~~~~</nowiki>" символдарын өҫтәү юлы менән имзаланырға тейеш.',
'badsig' => 'Хаталы имза. HTML-тегдарҙың дөрөҫлөгөн тикшерегеҙ.',
@@ -1174,7 +1185,7 @@ $1",
'userrights-lookup-user' => 'Ҡулланыусы төркөмдәрен идаралау',
'userrights-user-editname' => 'Ҡулланыусы исемен керетерегеҙ:',
'editusergroup' => 'Ҡулланыусы төркөмдәрен идараларға',
-'editinguser' => "Мөхәрирләү '''[[User:$1|$1]]''' ([[User talk:$1|{{int:talkpagelinktext}}]]{{int:pipe-separator}}[[Special:Contributions/$1|{{int:contribslink}}]])",
+'editinguser' => "Хоҡуҡтары үҙгәртелгән ҡулланыусы '''[[User:$1|$1]]''' $2",
'userrights-editusergroup' => 'Ҡулланыусы төркөмдәрен идараларға',
'saveusergroups' => 'Ҡулланыусы төркөмдәрен һаҡларға',
'userrights-groupsmember' => 'Ағза булған төркөмдәр:',
@@ -1268,13 +1279,13 @@ $1",
'right-autopatrol' => 'Үҙгәртеүҙәр үҙҙәренән-үҙҙәре тикшерелгән тип билдәләнә',
'right-patrolmarks' => 'Һуңғы үҙгәртеүҙәрҙә тикшереү билдәләрен ҡарау',
'right-unwatchedpages' => 'Күҙәтелмәгән биттәр исемлеген ҡарау',
-'right-trackback' => 'Trackback ебәреү',
'right-mergehistory' => 'Биттәр тарихын берләштереү',
'right-userrights' => 'Барлыҡ ҡатнашыусыларҙың хоҡуҡтарын үҙгәртеү',
'right-userrights-interwiki' => 'Ҡатнашыусыларҙың башҡа Вики-сайттарҙағы хоҡуҡтарын үҙгәртеү',
'right-siteadmin' => 'Мәғлүмәттәр базаһын асыу һәм ябыу',
'right-override-export-depth' => '5-се тәрәнлеккә тиклем бәйле биттәре менән бергә биттәрҙе сығарыу',
'right-sendemail' => 'Башҡа ҡатнашыусыларға электрон почта аша хат ебәреү',
+'right-passwordreset' => 'Паролде яңыртыу хәбәрҙәрен ҡарау',
# User rights log
'rightslog' => 'Ҡулланыусының хоҡуҡтары көндәлеге',
@@ -1308,16 +1319,17 @@ $1",
'action-suppressionlog' => 'Был шәхси журналды ҡарау',
'action-block' => 'Был ҡатнашыусыға мөхәррирләүҙе тыйыу',
'action-protect' => 'Был биттең һаҡланыу дәрәжәһен үҙгәртеү',
+'action-rollback' => 'битте мөхәррирләгән һуңғы ҡатнашыусының үҙгәртеүҙәрен тиҙ кире алыу',
'action-import' => 'Был битте башҡа вики-проекттан күсереү',
'action-importupload' => 'Был битте файл күсереү аша тейәү',
'action-patrol' => 'Башҡаларҙың үҙгәртеүҙәрен тикшерелгән тип билдәләү',
'action-autopatrol' => 'Үҙ үҙгәртеүҙәрен тикшерелгән тип билдәләү',
'action-unwatchedpages' => 'Күҙәтелмәгән биттәр исемлеген ҡарау',
-'action-trackback' => 'Trackback ебәреү',
'action-mergehistory' => 'Был биттең тарихын берләштереү',
'action-userrights' => 'Ҡатнашыусының барлыҡ хоҡуҡтарын үҙгәртеү',
'action-userrights-interwiki' => 'Ҡатнашыусыларҙың башҡа Викиларҙағы хоҡуҡтарын үҙгәртеү',
'action-siteadmin' => 'Мәғлүмәттәр базаһын асыу һәм ябыу',
+'action-sendemail' => 'электрон хат ебәреү',
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|үҙгәртеү|үҙгәртеү}}',
@@ -1349,6 +1361,7 @@ $1",
'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|ҡатнашыусы}} күҙәтә]',
'rc_categories' => 'Ошо категорияларҙан ғына («|» менән айырырға)',
'rc_categories_any' => 'Һәр',
+'rc-change-size-new' => 'Үҙгәртештән һуң $1 {{PLURAL:$1|байт|байт}}',
'newsectionsummary' => '/* $1 */ яңы бүлек',
'rc-enhanced-expand' => 'Ваҡлыҡтарҙы күрһәтергә (JavaScript кәрәкле)',
'rc-enhanced-hide' => 'Ваҡлыҡтарҙы йәшерергә',
@@ -1402,6 +1415,7 @@ $1",
'minlength1' => 'Файлдың исеме кәмендә бер хәрефтән торорға тейеш.',
'illegalfilename' => '«$1» файлы исемендә рөхсәт ителмәгән символдар бар.
Зинһар файл исемен үҙгәртегеҙ һәм яңынан тейәп ҡарағыҙ.',
+'filename-toolong' => 'Файл исемдәре 240 байтты үтергә тейеш түгел.',
'badfilename' => 'Файлдың исеме $1 исеменә үҙгәртелде.',
'filetype-mime-mismatch' => 'Файлдың «.$1» киңәйеүе файлдың ($2) MIME-төрөнә тап килмәй.',
'filetype-badmime' => 'MIME-төрө «$1» булған файлдарҙы тейәп булмай.',
@@ -1500,6 +1514,36 @@ $1',
'upload-unknown-size' => 'Билдәһеҙ дәүмәл',
'upload-http-error' => 'HTTP хата килеп сыҡты: $1',
+# File backend
+'backend-fail-stream' => '$1 файлын трансляциялап булмай.',
+'backend-fail-backup' => '$1 файлының резерв күсермәһен эшләп булмай.',
+'backend-fail-notexists' => '$1 файлы юҡ.',
+'backend-fail-hashes' => 'Сағыштырыу өҫөн кәрәкле файл хэштарын алып булманы.',
+'backend-fail-notsame' => 'Бер үҡ булмаған файл $1 бар инде.',
+'backend-fail-invalidpath' => '$1 яраҡлы һаҡлау юлы түгел.',
+'backend-fail-delete' => '«$1» файлын юйып булмай.',
+'backend-fail-alreadyexists' => '$1 файлы бар инде.',
+'backend-fail-store' => '$1 файлын $2 адресында һаҡлап булманы.',
+'backend-fail-copy' => 'Файлдың күсермәһен $1 адресынан $2 адресына яһап булманы.',
+'backend-fail-move' => 'Файлды $1 адресынан $2 адресына күсереп булманы.',
+'backend-fail-opentemp' => 'Ваҡытлы файлды асып булмай.',
+'backend-fail-writetemp' => 'Ваҡытлы файлға яҙып булмай.',
+'backend-fail-closetemp' => 'Ваҡытлы файлды ябып булмай.',
+'backend-fail-read' => '«$1» файлын уҡып булмай.',
+'backend-fail-create' => '«$1» файлын яһап булмай.',
+'backend-fail-connect' => '"$1" һаҡлағысы менән бәйләнеш яһап булманы.',
+
+# Lock manager
+'lockmanager-notlocked' => '" $1 " асҡысының биген сисеп булмай; ул бикле түгел.',
+'lockmanager-fail-closelock' => '"$1" асҡысының бикләү файлын ябып булманы.',
+'lockmanager-fail-deletelock' => '"$1" асҡысының бикләү файлын юйып булманы.',
+'lockmanager-fail-acquirelock' => '"$1" асҡысын бикләп булманы.',
+'lockmanager-fail-openlock' => '"$1" асҡысының бикләү файлын асып булманы.',
+'lockmanager-fail-releaselock' => '"$1" асҡысының биген асып булманы.',
+'lockmanager-fail-db-bucket' => '$1 сегментында етәрле күләмдә бикләү базаһы менән бәйләнеп булманы.',
+'lockmanager-fail-db-release' => '$1 мәғлүмәттәр базаһы биген сисеп булманы.',
+'lockmanager-fail-svr-release' => '$1 серверы биктәрен сисеп булманы.',
+
# ZipDirectoryReader
'zip-file-open-error' => 'Архивты тикшереү өсөн файлды асҡан ваҡытта хата барлыҡҡа килде.',
'zip-wrong-format' => 'Күрһәтелгән файл ZIP файл түгел.',
@@ -1516,6 +1560,7 @@ $1',
'uploadstash-badtoken' => 'Был ғәмәлде башҡарып булманы, һеҙҙең төҙәтеү яҙмағыҙ ғәмәлдән сыҡҡан булыуы ихтимал. Яңынан ҡабатлап ҡарағыҙ.',
'uploadstash-errclear' => 'Файлдарҙы таҙартып булманы.',
'uploadstash-refresh' => 'Файлдар исемлеген яңыртырға',
+'invalid-chunk-offset' => 'Ҡабул ителмәгән фрагмент шылыуы',
# img_auth script messages
'img-auth-accessdenied' => 'Керергә рөхсәт ителмәй',
@@ -1625,23 +1670,24 @@ $1',
'filerevert-badversion' => 'Файлдың күрһәтелгән ваҡыт билдәһе менән алдағы урындағы өлгөһө юҡ.',
# File deletion
-'filedelete' => '$1 юйырға',
-'filedelete-legend' => 'Файлды юйырға',
-'filedelete-intro' => "Һеҙ '''[[Media:$1|$1]]''' файлын бөтә тарихы менән бергә юйырға йыйынаһығыҙ.",
-'filedelete-intro-old' => "Һеҙ '''[[Media:$1|$1]]''' файлының [$4 $2 $3] өлгөһөн юяһығыҙ.",
-'filedelete-comment' => 'Сәбәп:',
-'filedelete-submit' => 'Юйырға',
-'filedelete-success' => "'''$1''' юйылды.",
-'filedelete-success-old' => "'''[[Media:$1|$1]]''' файлының $2 $3 өлгөһө юйылды.",
-'filedelete-nofile' => "'''$1''' файлы юҡ.",
-'filedelete-nofile-old' => "'''$1''' файлының күрһәтелгән атрибуттар менән архив өлгөһө юҡ.",
-'filedelete-otherreason' => 'Башҡа/өҫтәмә сәбәп:',
-'filedelete-reason-otherlist' => 'Башҡа сәбәп',
-'filedelete-reason-dropdown' => '*Киң таралған юйыу сәбәптәре:
+'filedelete' => '$1 юйырға',
+'filedelete-legend' => 'Файлды юйырға',
+'filedelete-intro' => "Һеҙ '''[[Media:$1|$1]]''' файлын бөтә тарихы менән бергә юйырға йыйынаһығыҙ.",
+'filedelete-intro-old' => "Һеҙ '''[[Media:$1|$1]]''' файлының [$4 $2 $3] өлгөһөн юяһығыҙ.",
+'filedelete-comment' => 'Сәбәп:',
+'filedelete-submit' => 'Юйырға',
+'filedelete-success' => "'''$1''' юйылды.",
+'filedelete-success-old' => "'''[[Media:$1|$1]]''' файлының $2 $3 өлгөһө юйылды.",
+'filedelete-nofile' => "'''$1''' файлы юҡ.",
+'filedelete-nofile-old' => "'''$1''' файлының күрһәтелгән атрибуттар менән архив өлгөһө юҡ.",
+'filedelete-otherreason' => 'Башҡа/өҫтәмә сәбәп:',
+'filedelete-reason-otherlist' => 'Башҡа сәбәп',
+'filedelete-reason-dropdown' => '*Киң таралған юйыу сәбәптәре:
** авторлыҡ хоҡуҡтарын боҙоу
** икенсе файл менән тап килгән файл',
-'filedelete-edit-reasonlist' => 'Сәбәптәр исемлеген мөхәррирләргә',
-'filedelete-maintenance' => 'Файлдарҙы юйыу һәм тергеҙеү техник эштәр ваҡытында ваҡытлыса һундерелгән.',
+'filedelete-edit-reasonlist' => 'Сәбәптәр исемлеген мөхәррирләргә',
+'filedelete-maintenance' => 'Файлдарҙы юйыу һәм тергеҙеү техник эштәр ваҡытында ваҡытлыса һундерелгән.',
+'filedelete-maintenance-title' => 'Файлды юйып булмай',
# MIME search
'mimesearch' => 'MIME буйынса эҙләү',
@@ -1749,6 +1795,7 @@ $1',
'mostimages' => 'Иң күп һылтанма яһалған рәсемдәр',
'mostrevisions' => 'Иң күп үҙгәртеү яһалған биттәр',
'prefixindex' => 'Исемдәре башында ҡушымта торған биттәр',
+'prefixindex-namespace' => 'Префикслы бар биттәр ( $1 исемдәр арауығы)',
'shortpages' => 'Ҡыҫҡа биттәр',
'longpages' => 'Оҙон биттәр',
'deadendpages' => 'Көрсөк биттәр',
@@ -1765,7 +1812,7 @@ $1',
'listusers-editsonly' => 'Кәмендә бер үҙгәртеү индергән ҡатнашыусыларҙы ғына күрһәтергә',
'listusers-creationsort' => 'Булдырыу көнө буйынса тәртипкә килтерергә',
'usereditcount' => '$1 {{PLURAL:$1|үҙгәртеү}}',
-'usercreated' => '$1 $2 булдырылған',
+'usercreated' => '$3 ҡулланыусыһының теркәлеү ваҡыты: $1 $2',
'newpages' => 'Яңы биттәр',
'newpages-username' => 'Ҡатнашыусы:',
'ancientpages' => 'Иң иҫке мәҡәләләр',
@@ -1858,12 +1905,8 @@ $1',
'activeusers-noresult' => 'Ҡатнашыусылар табылманы',
# Special:Log/newusers
-'newuserlogpage' => 'Яңы ҡулланыусы яҙмалары',
-'newuserlogpagetext' => 'Яңы теркәлгән ҡатнашыусылар яҙмалары журналы.',
-'newuserlog-byemail' => 'пароль электрон почта адресы аша ебәрелде',
-'newuserlog-create-entry' => 'Яңы ҡулланыусы',
-'newuserlog-create2-entry' => 'яңы $1 иҫәп яҙмаһын булдырған',
-'newuserlog-autocreate-entry' => 'Иҫәп яҙмаһы үҙенән-үҙе булдырылған',
+'newuserlogpage' => 'Яңы ҡулланыусы яҙмалары',
+'newuserlogpagetext' => 'Яңы теркәлгән ҡатнашыусылар яҙмалары журналы.',
# Special:ListGroupRights
'listgrouprights' => 'Ҡатнашыусылар төркөмө хоҡуҡтары',
@@ -1892,7 +1935,7 @@ $1',
'emailpagetext' => 'Был ҡатнашыусыға электрон почта аша хат ебәреү өсөн, һеҙ түбәндәге форманы ҡуллана алаһығыҙ.
Яуап өсөн адрес булараҡ һеҙ [[Special:Preferences|көйләүҙәрегеҙҙә]] күрһәткән электрон почта адресы күрһәтеләсәк, шулай итеп, хатты алыусы һеҙгә тура яуап ебәрә аласаҡ.',
'usermailererror' => 'Хат ебәргән ваҡытта хата килеп сыҡты:',
-'defemailsubject' => '{{SITENAME}} проектынан хат',
+'defemailsubject' => '{{SITENAME}} — $1 ҡулланыусыһынан хат',
'usermaildisabled' => 'Ҡатнашыусының электрон почтаһы һүндерелгән',
'usermaildisabledtext' => 'Һеҙ был вики-проекттың башҡа ҡатнашыусыларына электрон хат ебәрә алмайһығыҙ',
'noemailtitle' => 'Электрон почта адресы юҡ',
@@ -1946,7 +1989,7 @@ $1',
'watchmethod-list' => 'аҙаҡҡы үҙгәртеүҙәр өсөн күҙәтелгән биттәрҙе ҡарау',
'watchlistcontains' => 'Һеҙҙең күҙәтеү исемлегендә $1 {{PLURAL:$1|бит|бит}}бар.',
'iteminvalidname' => '«$1» менән ҡыйынлыҡтар, исеме дөрөҫ түгел...',
-'wlnote' => "Түбәндә аҙаҡҡы {{PLURAL:$2|сәғәт|'''$2''' сәғәт}} эсендә эшләнгән {{PLURAL:$1|үҙгә