Merge "Adjustments to print table styles"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Fri, 28 Jul 2017 22:05:43 +0000 (22:05 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Fri, 28 Jul 2017 22:05:44 +0000 (22:05 +0000)
73 files changed:
autoload.php
docs/hooks.txt
includes/DefaultSettings.php
includes/htmlform/fields/HTMLUsersMultiselectField.php
includes/installer/i18n/roa-tara.json
includes/libs/CSSMin.php
includes/mail/EmailNotification.php
includes/specials/pagers/UsersPager.php
includes/widget/search/BasicSearchResultSetWidget.php
jsduck.json
languages/i18n/as.json
languages/i18n/ba.json
languages/i18n/be-tarask.json
languages/i18n/bg.json
languages/i18n/bn.json
languages/i18n/bs.json
languages/i18n/cs.json
languages/i18n/de.json
languages/i18n/en.json
languages/i18n/eu.json
languages/i18n/fr.json
languages/i18n/he.json
languages/i18n/hi.json
languages/i18n/hif-latn.json
languages/i18n/hr.json
languages/i18n/ia.json
languages/i18n/ko.json
languages/i18n/mk.json
languages/i18n/nb.json
languages/i18n/nl.json
languages/i18n/nn.json
languages/i18n/pl.json
languages/i18n/pt.json
languages/i18n/qqq.json
languages/i18n/rif.json
languages/i18n/ro.json
languages/i18n/ru.json
languages/i18n/shi.json
languages/i18n/sl.json
languages/i18n/sr-ec.json
languages/i18n/sr-el.json
languages/i18n/sv.json
languages/i18n/ur.json
languages/i18n/zh-hans.json
maintenance/benchmarks/benchmarkLruHash.php [new file with mode: 0644]
maintenance/jsduck/categories.json
maintenance/updateCredits.php
resources/Resources.php
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FilterGroup.js
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FiltersViewModel.js
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.SavedQueriesModel.js
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.SavedQueryItemModel.js
resources/src/mediawiki.rcfilters/mw.rcfilters.Controller.js
resources/src/mediawiki.rcfilters/mw.rcfilters.HighlightColors.js
resources/src/mediawiki.rcfilters/mw.rcfilters.init.js
resources/src/mediawiki.rcfilters/mw.rcfilters.js
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterTagMultiselectWidget.less
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ChangesLimitButtonWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.DateButtonWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterItemHighlightButton.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuHeaderWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuSectionOptionWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagMultiselectWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FormWrapperWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.SavedLinksListItemWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.SavedLinksListWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ValuePickerWidget.js
resources/src/mediawiki.special/mediawiki.special.search.styles.css
resources/src/mediawiki/page/gallery.css
resources/src/mediawiki/page/gallery.print.css
tests/phpunit/includes/libs/CSSMinTest.php
tests/phpunit/includes/libs/rdbms/database/DatabaseSQLTest.php
tests/phpunit/suite.xml

index 510eeee..2bf1d4c 100644 (file)
@@ -193,6 +193,7 @@ $wgAutoloadLocalClasses = [
        'BenchmarkDeleteTruncate' => __DIR__ . '/maintenance/benchmarks/bench_delete_truncate.php',
        'BenchmarkHooks' => __DIR__ . '/maintenance/benchmarks/benchmarkHooks.php',
        'BenchmarkJSMinPlus' => __DIR__ . '/maintenance/benchmarks/benchmarkJSMinPlus.php',
+       'BenchmarkLruHash' => __DIR__ . '/maintenance/benchmarks/benchmarkLruHash.php',
        'BenchmarkParse' => __DIR__ . '/maintenance/benchmarks/benchmarkParse.php',
        'BenchmarkPurge' => __DIR__ . '/maintenance/benchmarks/benchmarkPurge.php',
        'BenchmarkTidy' => __DIR__ . '/maintenance/benchmarks/benchmarkTidy.php',
index 3ff3365..8912b82 100644 (file)
@@ -2764,9 +2764,10 @@ configuration variables to JavaScript. Things that depend on the current page
 or request state must be added through MakeGlobalVariablesScript instead.
 &$vars: array( variable name => value )
 
-'ResourceLoaderGetLessVars': Called in ResourceLoader::getLessVars after
-variables from $wgResourceLoaderLESSVars are added. Can be used to add
-context-based variables.
+'ResourceLoaderGetLessVars': DEPRECATED! Called in ResourceLoader::getLessVars
+to add global LESS variables. Loaded after $wgResourceLoaderLESSVars is added.
+Global LESS variables are deprecated. Use ResourceLoaderModule::getLessVars()
+instead to expose variables only in modules that need them.
 &$lessVars: array of variables already added
 
 'ResourceLoaderJqueryMsgModuleMagicWords': Called in
index 74d5fa4..77d7b0e 100644 (file)
@@ -3754,20 +3754,18 @@ $wgResourceLoaderValidateStaticJS = false;
  * at the beginning of all your .less files, with all the consequences.
  * In particular, string values must be escaped and quoted.
  *
- * Changes to LESS variables do not trigger cache invalidation.
- *
- * If the LESS variables need to be dynamic, you can use the
- * ResourceLoaderGetLessVars hook (since 1.25).
+ * Changes to this configuration do NOT trigger cache invalidation.
  *
  * @par Example:
  * @code
  *   $wgResourceLoaderLESSVars = [
- *     'baseFontSize'  => '1em',
- *     'smallFontSize' => '0.75em',
- *     'WikimediaBlue' => '#006699',
+ *     'exampleFontSize'  => '1em',
+ *     'exampleBlue' => '#eee',
  *   ];
  * @endcode
  * @since 1.22
+ * @deprecated since 1.30 Use ResourceLoaderModule::getLessVars() instead to
+ *  add variables to individual modules that need them.
  */
 $wgResourceLoaderLESSVars = [
        /**
index c2d26a3..f094745 100644 (file)
@@ -63,9 +63,7 @@ class HTMLUsersMultiselectField extends HTMLUserTextField {
                if ( isset( $this->mParams['placeholder'] ) ) {
                        $params['placeholder'] = $this->mParams['placeholder'];
                } else {
-                       $params['placeholder'] = $this->msg( 'mw-widgets-usersmultiselect-placeholder' )
-                                                       ->inContentLanguage()
-                                                       ->plain();
+                       $params['placeholder'] = $this->msg( 'mw-widgets-usersmultiselect-placeholder' )->plain();
                }
 
                if ( !is_null( $value ) ) {
index 09f2537..11c13d7 100644 (file)
@@ -53,6 +53,9 @@
        "config-invalid-db-type": "Tipe de database invalide.",
        "config-mysql-innodb": "InnoDB",
        "config-mysql-myisam": "MyISAM",
+       "config-mysql-binary": "Binarie",
+       "config-mysql-utf8": "UTF-8",
+       "config-ns-generic": "Proggette",
        "config-admin-email": "Indirizze e-mail:",
        "config-install-step-done": "fatte",
        "config-install-step-failed": "fallite",
index 4c672f4..cd80066 100644 (file)
@@ -384,6 +384,9 @@ class CSSMin {
                return false;
        }
 
+       /**
+        * @codeCoverageIgnore
+        */
        private static function getUrlRegex() {
                static $urlRegex;
                if ( $urlRegex === null ) {
index 932797a..2931d9d 100644 (file)
@@ -343,7 +343,7 @@ class EmailNotification {
                $keys['$PAGETITLE'] = $this->title->getPrefixedText();
                $keys['$PAGETITLE_URL'] = $this->title->getCanonicalURL();
                $keys['$PAGEMINOREDIT'] = $this->minorEdit ?
-                       wfMessage( 'minoredit' )->inContentLanguage()->text() : '';
+                       wfMessage( 'enotif_minoredit' )->inContentLanguage()->text() : '';
                $keys['$UNWATCHURL'] = $this->title->getCanonicalURL( 'action=unwatch' );
 
                if ( $this->editor->isAnon() ) {
index 142b128..cdb9130 100644 (file)
@@ -280,12 +280,12 @@ class UsersPager extends AlphabeticPager {
                                'class' => 'HTMLUserTextField',
                                'label' => $this->msg( 'listusersfrom' )->text(),
                                'name' => 'username',
-                               'value' => $this->requestedUser,
+                               'default' => $this->requestedUser,
                        ],
                        'dropdown' => [
                                'label' => $this->msg( 'group' )->text(),
                                'name' => 'group',
-                               'value' => $this->requestedGroup,
+                               'default' => $this->requestedGroup,
                                'class' => 'HTMLSelectField',
                                'options' => $groupOptions,
                        ],
@@ -294,26 +294,26 @@ class UsersPager extends AlphabeticPager {
                                'label' => $this->msg( 'listusers-editsonly' )->text(),
                                'name' => 'editsOnly',
                                'id' => 'editsOnly',
-                               'value' => $this->editsOnly
+                               'default' => $this->editsOnly
                        ],
                        'creationSort' => [
                                'type' => 'check',
                                'label' => $this->msg( 'listusers-creationsort' )->text(),
                                'name' => 'creationSort',
                                'id' => 'creationSort',
-                               'value' => $this->creationSort
+                               'default' => $this->creationSort
                        ],
                        'desc' => [
                                'type' => 'check',
                                'label' => $this->msg( 'listusers-desc' )->text(),
                                'name' => 'desc',
                                'id' => 'desc',
-                               'value' => $this->mDefaultDirection
+                               'default' => $this->mDefaultDirection
                        ],
                        'limithiddenfield' => [
                                'class' => 'HTMLHiddenField',
                                'name' => 'limit',
-                               'value' => $this->mLimit
+                               'default' => $this->mLimit
                        ]
                ];
 
@@ -347,6 +347,7 @@ class UsersPager extends AlphabeticPager {
                $htmlForm = HTMLForm::factory( 'ooui', $formDescriptor, $this->getContext() );
                $htmlForm
                        ->setMethod( 'get' )
+                       ->setAction( Title::newFromText( $self )->getLocalURL() )
                        ->setId( 'mw-listusers-form' )
                        ->setFormIdentifier( 'mw-listusers-form' )
                        ->suppressDefaultSubmit()
index 07094af..bf59fe9 100644 (file)
@@ -79,9 +79,9 @@ class BasicSearchResultSetWidget {
                                        continue;
                                }
                                $out .=
-                                       "<p class='mw-search-interwiki-header mw-search-visualclear'>" .
+                                       "<h2 class='mw-search-interwiki-header mw-search-visualclear'>" .
                                                $this->specialPage->msg( "search-interwiki-results-{$interwiki}" )->parse() .
-                                       "</p>";
+                                       "</h2>";
                                $out .= $this->renderResultSet( $results, $offset );
                        }
                }
index f7771d1..cbd4676 100644 (file)
@@ -16,6 +16,7 @@
                "resources/src/mediawiki.action",
                "resources/src/mediawiki.language",
                "resources/src/mediawiki.messagePoster",
+               "resources/src/mediawiki.rcfilters",
                "resources/src/mediawiki.special",
                "resources/src/mediawiki.toolbar",
                "resources/src/mediawiki.widgets",
index a1c9b53..bb82b6e 100644 (file)
        "anontalk": "বাৰ্তা দিয়ক",
        "navigation": "দিকদৰ্শন",
        "and": "&#32;আৰু",
-       "qbfind": "বিচৰা হওক",
-       "qbbrowse": "ব্ৰাওজ",
-       "qbedit": "সম্পাদনা",
-       "qbpageoptions": "এই পৃষ্ঠা",
-       "qbmyoptions": "মোৰ পৃষ্ঠাসমূহ",
        "faq": "সততে উদিত প্ৰশ্নসমূহ (FAQ)",
-       "faqpage": "Project:সততে উদিত প্ৰশ্নসমূহ",
        "actions": "কাৰ্যসমূহ",
        "namespaces": "নামস্থান",
        "variants": "বিকল্পসমূহ",
        "edit-local": "স্থানীয় বিৱৰণ সম্পাদনা কৰক",
        "create": "সৃষ্টি কৰক",
        "create-local": "স্থানীয় বিৱৰণ যোগ কৰক",
-       "editthispage": "এই পৃষ্ঠা সম্পাদনা কৰক",
-       "create-this-page": "এই পৃষ্ঠা সৃষ্টি কৰক",
        "delete": "বিলোপ কৰক",
-       "deletethispage": "এই পৃষ্ঠাটো বিলোপ কৰক",
-       "undeletethispage": "এই পৃষ্ঠাটো পুনৰুদ্ধাৰ কৰক",
        "undelete_short": "{{PLURAL:$1|বিলোপিত পৃষ্ঠাৰ|$1 সংখ্যক বিলোপিত পৃষ্ঠাৰ}} পূৰ্ববৎকৰণ",
        "viewdeleted_short": "{{PLURAL:$1| এটা বিলুপ্ত সম্পাদনা|$1 টা বিলুপ্ত সম্পাদনা}} দেখুৱাওক",
        "protect": "সুৰক্ষিত কৰক",
        "protect_change": "সলাওক",
-       "protectthispage": "বৰ্তমান পৃষ্ঠাৰ সংৰক্ষণবিধিৰ পৰিবৰ্তন",
        "unprotect": "সুৰক্ষা সলনি কৰক",
-       "unprotectthispage": "এই পৃষ্ঠাৰ সুৰক্ষা সলনি কৰক",
        "newpage": "নতুন পৃষ্ঠা",
-       "talkpage": "এই পৃষ্ঠা সম্পৰ্কীয় আলোচনা",
        "talkpagelinktext": "কথা-বতৰা",
        "specialpage": "বিশেষ পৃষ্ঠা",
        "personaltools": "ব্যক্তিগত সৰঞ্জাম",
-       "articlepage": "সমল পৃষ্ঠা চাওক",
        "talk": "আলোচনা",
        "views": "দৰ্শন",
        "toolbox": "সঁজুলিসমূহ",
        "tool-link-userrights": "{{GENDER:$1|সদস্য}} গোটসমূহ সলাওক",
        "tool-link-userrights-readonly": "{{GENDER:$1|সদস্য}} গোটসমূহ চাওক",
        "tool-link-emailuser": "এই {{GENDER:$1|সদস্যজনক}} ইমেইল কৰক",
-       "userpage": "সদস্য পৃষ্ঠা চাওক",
-       "projectpage": "প্ৰকল্প পৃষ্ঠা চাওক",
        "imagepage": "নথি পৃষ্ঠা চাওক",
        "mediawikipage": "বাৰ্তা পৃষ্ঠা চাওক",
        "templatepage": "সাঁচ পৃষ্ঠা চাওক",
        "badaccess-groups": "আপুনি অনুৰোধ কৰা কাৰ্য কেৱল {{PLURAL:$2|এই গোটৰ|এই গোটসমূহৰ যিকোনো এটাৰ}} সদস্যৰ বাবে সীমিত: $1",
        "versionrequired": "মিডিয়াৱিকিৰ $1 সংকলন থাকিব লাগিব ।",
        "versionrequiredtext": "এই পৃষ্ঠাটো ব্যৱহাৰ কৰিবলৈ মিডিয়াৱিকিৰ $1 সংস্কৰণ থাকিব লাগিব । [[Special:Version|সংস্কৰণ পৃষ্ঠা]] চাওক।",
-       "ok": "শà§\81দà§\8dধ",
+       "ok": "বাৰà§\81",
        "retrievedfrom": "\"$1\"ৰ পৰা সংকলিত",
        "youhavenewmessages": "আপোনাৰ কাৰণে $1 আছে। ($2)",
        "youhavenewmessagesfromusers": "{{PLURAL:$3|আন এজন সদস্য|$3 জন সদস্য}}ৰ পৰা আপোনালৈ $1 আহিছে ($2)।",
        "confirmrecreate": "আপুনি সম্পাদনা আৰম্ভ কৰাৰ পিছত সদস্য [[User:$1|$1]] ([[User talk:$1|আলোচনা]])য়ে পৃষ্ঠাটো বিলোপ কৰিছে, তাৰ কাৰণ:\n: ''$2''\nআপুনি এই পৃষ্ঠাটো আকৌ সৃষ্টি কৰিব খোজাটো নিশ্চিত কৰক ।",
        "confirmrecreate-noreason": "আপুনি সম্পাদনা আৰম্ভ কৰাৰ পিছত সদস্য [[User:$1|$1]] ([[User talk:$1|আলোচনা]])য়ে পৃষ্ঠাটো বিলোপ কৰিছে। আপুনি এই পৃষ্ঠাটো আকৌ সৃষ্টি কৰিব খোজা কাৰ্য অনুগ্ৰহ কৰি নিশ্চিত কৰক।",
        "recreate": "পুনৰ সৃষ্টি কৰক",
-       "confirm_purge_button": "শà§\81দà§\8dধ",
+       "confirm_purge_button": "বাৰà§\81",
        "confirm-purge-top": "এই পৃষ্ঠাৰ কেচ্‌ খালী কৰা হওক ?",
        "confirm-purge-bottom": "এটা পৃষ্ঠাক শোধিত কৰিলে কেচ্‌ আতৰি যায় আৰু সকলোতকৈ শেহতীয়া সংশোধন প্ৰদৰ্শিত হ'বলৈ বাধ্য কৰে।",
-       "confirm-watch-button": "শà§\81দà§\8dধ",
+       "confirm-watch-button": "বাৰà§\81",
        "confirm-watch-top": "এই পৃষ্ঠাটো আপোনাৰ লক্ষ্য-তালিকাত যোগ কৰিব?",
-       "confirm-unwatch-button": "শà§\81দà§\8dধ",
+       "confirm-unwatch-button": "বাৰà§\81",
        "confirm-unwatch-top": "এই পৃষ্ঠাটো আপোনাৰ লক্ষ্য-তালিকাৰ পৰা আঁতৰাব?",
        "quotation-marks": "\"$1\"",
        "imgmultipageprev": "← পূৰ্বৱৰ্তী পৃষ্ঠা",
        "fileduplicatesearch-noresults": "কোনো \"$1\" নামৰ নথিৰ সন্ধান পোৱা নগ’ল ।",
        "specialpages": "বিশেষ পৃষ্ঠাসমূহ",
        "specialpages-note-top": "ব্যাখ্যা",
-       "specialpages-note": "* সাধাৰণ বিশেষ পৃষ্ঠাসমূহ।\n* <span class=\"mw-specialpagerestricted\">সীমাবদ্ধ বিশেষ পৃষ্ঠাসমূহ।</span>",
        "specialpages-group-maintenance": "তত্বাৱধানৰ কাৰ্যবিৱৰণীসমূহ",
        "specialpages-group-other": "অন্যান্য বিশেষ পৃষ্ঠাসমূহ",
        "specialpages-group-login": "প্ৰৱেশ/একাউণ্ট সৃষ্টি কৰক",
        "expandtemplates": "সাঁচবোৰ বহলাওক",
        "expand_templates_input": "পাঠ্য ভৰাওক",
        "expand_templates_output": "ফলাফল",
-       "expand_templates_ok": "ঠিà¦\95 à¦\86à¦\9bà§\87",
+       "expand_templates_ok": "বাৰà§\81",
        "expand_templates_remove_comments": "মন্তব্য গু়চাওক",
        "expand_templates_preview": "খচৰা",
        "pagelanguage": "পৃষ্ঠাৰ ভাষা নিৰ্বাচক",
index 246ddaa..9b11402 100644 (file)
        "thu": "Кс",
        "fri": "Йм",
        "sat": "Шб",
-       "january": "Ғинуар (Һыуығай)",
-       "february": "Февраль (Шаҡай)",
-       "march": "Март (Буранай)",
-       "april": "Апрель (Алағарай)",
-       "may_long": "Май (Һабанай)",
-       "june": "Июнь (Һөтай)",
-       "july": "Июль (Майай)",
-       "august": "Август (Урағай)",
-       "september": "Сентябрь (Һарысай)",
-       "october": "Октябрь (Ҡарасай)",
-       "november": "Ноябрь (Ҡырпағай)",
-       "december": "Декабрь (Аҡъюлай)",
-       "january-gen": "Ò\92инÑ\83аÑ\80 (ÒºÑ\8bÑ\83Ñ\8bÒ\93ай)",
-       "february-gen": "Февраль (Шаҡай)",
-       "march-gen": "Ð\9cаÑ\80Ñ\82 (Ð\91Ñ\83Ñ\80анай)",
-       "april-gen": "Ð\90пÑ\80елÑ\8c (Ð\90лаÒ\93аÑ\80ай)",
-       "may-gen": "Ð\9cай (Һабанай)",
-       "june-gen": "Ð\98Ñ\8eнÑ\8c (ÒºÓ©Ñ\82ай)",
-       "july-gen": "Ð\98Ñ\8eлÑ\8c (Ð\9cайай)",
-       "august-gen": "Ð\90вгÑ\83Ñ\81Ñ\82 (УÑ\80аÒ\93ай)",
-       "september-gen": "Сентябрь (Һарысай)",
-       "october-gen": "Ð\9eкÑ\82Ñ\8fбÑ\80Ñ\8c (ҠаÑ\80аÑ\81ай)",
-       "november-gen": "Ð\9dоÑ\8fбÑ\80Ñ\8c (Ò Ñ\8bÑ\80паÒ\93ай)",
-       "december-gen": "Ð\94екабÑ\80Ñ\8c (Ð\90Ò¡Ñ\8aÑ\8eлай)",
-       "jan": "Ò\92ин",
-       "feb": "Фев",
-       "mar": "Ð\9cар",
-       "apr": "Ð\90пр",
-       "may": "Ð\9cай",
-       "jun": "Ð\98юн",
-       "jul": "Ð\98юл",
-       "aug": "Ð\90вг",
-       "sep": "Сен",
-       "oct": "Ð\9eкт",
-       "nov": "Ð\9dоя",
-       "dec": "Ð\94ек",
+       "january": "Ғинуар",
+       "february": "Февраль",
+       "march": "Март",
+       "april": "Апрель",
+       "may_long": "Май",
+       "june": "Июнь",
+       "july": "Июль",
+       "august": "Август",
+       "september": "Сентябрь",
+       "october": "Октябрь",
+       "november": "Ноябрь",
+       "december": "Декабрь",
+       "january-gen": "Ò\93инÑ\83аÑ\80",
+       "february-gen": "февраль",
+       "march-gen": "маÑ\80Ñ\82",
+       "april-gen": "апÑ\80елÑ\8c",
+       "may-gen": "май",
+       "june-gen": "иÑ\8eнÑ\8c",
+       "july-gen": "иÑ\8eлÑ\8c",
+       "august-gen": "авгÑ\83Ñ\81Ñ\82",
+       "september-gen": "сентябрь",
+       "october-gen": "окÑ\82Ñ\8fбÑ\80Ñ\8c",
+       "november-gen": "ноÑ\8fбÑ\80Ñ\8c",
+       "december-gen": "декабÑ\80Ñ\8c",
+       "jan": "Ò\93ин",
+       "feb": "фев",
+       "mar": "мар",
+       "apr": "апр",
+       "may": "май",
+       "jun": "июн",
+       "jul": "июл",
+       "aug": "авг",
+       "sep": "сен",
+       "oct": "окт",
+       "nov": "ноя",
+       "dec": "дек",
        "january-date": "Ғинуар $1",
        "february-date": "Февраль $1",
        "march-date": "Март $1",
        "disclaimerpage": "Project:Яуаплылыҡтан баш тартыу",
        "edithelp": "Төҙәтеү белешмәһе",
        "helppage-top-gethelp": "Ярҙам",
-       "mainpage": "Ð\91аÑ\88 Ð\91ит",
+       "mainpage": "Ð\91аÑ\88 Ð±ит",
        "mainpage-description": "Баш бит",
        "policy-url": "Project:Ҡағиҙәләр",
        "portal": "Берләшмә",
index 7ecb3bf..4144564 100644 (file)
        "rcfilters-hideminor-conflicts-typeofchange": "Некаторыя тыпы зьменаў ня могуць быць вызначаныя як «дробныя», таму гэты фільтар канфліктуе з наступнымі фільтрамі «Тыпаў зьменаў»: $1",
        "rcfilters-typeofchange-conflicts-hideminor": "Гэты фільтар тыпаў зьменаў канфліктуе зь фільтрам «Дробныя праўкі». Некаторыя тыпы зьменаў ня могуць быць вызначаныя як «дробныя».",
        "rcfilters-filtergroup-lastRevision": "Цяперашнія вэрсіі",
-       "rcfilters-filter-lastrevision-label": "Ð\90пошняя вэрсія",
-       "rcfilters-filter-lastrevision-description": "Ð\90пошняя зьмена на старонцы.",
-       "rcfilters-filter-previousrevision-label": "РанейÑ\88Ñ\8bÑ\8f Ð²Ñ\8dÑ\80Ñ\81Ñ\96Ñ\96",
-       "rcfilters-filter-previousrevision-description": "Усе зьмены, якія не зьяўляюцца самымі апошнімі на старонцы.",
+       "rcfilters-filter-lastrevision-label": "ЦÑ\8fпеÑ\80ашняя вэрсія",
+       "rcfilters-filter-lastrevision-description": "ТолÑ\8cкÑ\96 Ñ\81амаÑ\8f Ð°пошняя зьмена на старонцы.",
+       "rcfilters-filter-previousrevision-label": "Ð\9dÑ\8f Ñ\81амаÑ\8f Ð°Ð¿Ð¾Ñ\88нÑ\8fÑ\8f Ð²Ñ\8dÑ\80Ñ\81Ñ\96Ñ\8f",
+       "rcfilters-filter-previousrevision-description": "Усе зьмены, якія не зьяўляюцца самай апошняй вэрсіяй.",
        "rcfilters-filter-excluded": "Выключаны",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:не</strong> $1",
        "rcfilters-view-tags": "Праўкі зь меткамі",
index a919e62..f7ccc4d 100644 (file)
        "autosumm-replace": "Заместване на съдържанието на страницата с „$1“",
        "autoredircomment": "Пренасочване към [[$1]]",
        "autosumm-new": "Нова страница: „$1“",
+       "autosumm-newblank": "Създаване на празна страница",
        "lag-warn-normal": "Промените от {{PLURAL:$1|последната $1 секунда|последните $1 секунди}} вероятно не са показани в списъка.",
        "lag-warn-high": "Поради голямото изоставане в сървърната синхронизация, промените от {{PLURAL:$1|последната $1 секунда|последните $1 секунди}} вероятно не са показани в списъка.",
        "watchlistedit-normal-title": "Редактиране на списъка за наблюдение",
index 6015fa9..4e8e792 100644 (file)
        "sitejspreview": "'''মনে রাখুন আপনি আপনার ব্যবহারকারী জাভাস্ক্রিপ্ট কেবলমাত্র প্রাকদর্শন করছেন।'''\n'''এটা এখনও সংরক্ষণ করা হয়নি!'''",
        "userinvalidcssjstitle": "'''সতর্কীকরণ:''' \"$1\" নামে কোন আবরণ নেই। মনে রাখবেন, পছন্দমাফিক .css এবং .js পাতাগুলি ছোট হাতের শিরোনাম ব্যবহার করে, যেমন {{ns:user}}:Foo/vector.css; কিন্তু এরকম শিরোনাম নয়: {{ns:user}}:Foo/Vector.css",
        "updated": "(হালনাগাদ)",
-       "note": "'''নোট:'''",
+       "note": "<strong>টীকা:</strong>",
        "previewnote": "'''খেয়াল করুন, এটি একটি প্রাকদর্শন মাত্র।'''\nআপনার পরিবর্তন এখনও সংরক্ষণ করা হয়নি!",
        "continue-editing": "সম্পাদনা করুন",
        "previewconflict": "এই প্রাকদর্শনটি সম্পাদনা ক্ষেত্রের উপরের অংশটির টেক্সট সংরক্ষণ করলে যেরকম দেখাবে, তা দেখাচ্ছে।",
        "longpageerror": "'''ত্রুটি:  আপনার জমা দেয়া টেক্সটের পরিমাণ {{PLURAL:$1|এক কিলোবাইট|$1 কিলোবাইট}}, যা সর্বোচ্চ সীমা {{PLURAL:$2|এক কিলোবাইটের|$2 কিলোবাইটের}} চেয়ে বেশি।'''\nএটি সংরক্ষণ করা সম্ভব নয়।",
        "readonlywarning": "<strong>সতর্কবার্তা: রক্ষণাবেক্ষণের জন্য ডাটাবেজ অবরুদ্ধ রাখা হয়েছে, তাই এই মুহূর্তে আপনি আপনার সম্পাদনা সংরক্ষণ করতে পারবেন না।</strong>\nআপনি চাইলে লেখাটি প্রতিলিপি করে কোন টেক্সট ফাইলে সেঁটে ভবিষ্যতের জন্য সংরক্ষণ করতে পারেন।\n\nযে সিস্টেম প্রশাসক ডাটাবেজটি  অবরুদ্ধ করেছেন তিনি এই ব্যাখ্যা দিয়েছেন: $1",
        "protectedpagewarning": "'''সতর্কীকরণ: এই পাতাটি বন্ধ করা হয়েছে; কেবলমাত্র প্রশাসক মর্যাদার ব্যবহারকারীরাই এটি সম্পাদনা করতে পারবেন।'''\nআপনার সুবিধার্থে পাতাটির সাম্প্রতিক সংরক্ষণ লগের বিবরণ নিচে দেওয়া হলো।",
-       "semiprotectedpagewarning": "'''নোট:''' এই পাতাটির ব্যবহার নিয়ন্ত্রণ করা হয়েছে তাই নিবন্ধনকৃত ব্যবহারকারী এটি সম্পাদনা করতে পারবেন।\nআপনার সুবিধার্থে পাতাটির সাম্প্রতিক সংরক্ষণ লগের বিবরণ নিচে দেওয়া হলো।",
+       "semiprotectedpagewarning": "<strong>টীকা:</strong> এই পাতাটির ব্যবহার নিয়ন্ত্রণ করা হয়েছে তাই নিবন্ধনকৃত ব্যবহারকারী এটি সম্পাদনা করতে পারবেন।\nআপনার সুবিধার্থে পাতাটির সাম্প্রতিক লগের বিবরণ নিচে দেওয়া হলো:",
        "cascadeprotectedwarning": "<strong>সতর্কীকরণ:</strong> এই পাতাটি সুরক্ষিত, ফলে এটি শুধুমাত্র [[Special:ListGroupRights|নির্দিষ্ট অধিকারপ্রাপ্ত]] ব্যবহারকারীগণ সম্পাদনা করতে পারেন, কারণ এটি নিচের প্রপাতাকার-সুরক্ষিত {{PLURAL:$1|পাতায়|পাতাসমূহে}} অন্তর্ভুক্ত আছে:",
        "titleprotectedwarning": "'''সতর্কীকরণ: এই পাতাটির ব্যবহার সীমিত করা হয়েছে, যাতে কেবলমাত্র [[Special:ListGroupRights|এই নির্দিষ্ট অনুমতিপ্রাপ্ত]] ব্যবহারকারী এটি তৈরি করতে পারেন।'''\nআপনার সুবিধার্থে পাতাটির সাম্প্রতিক সংরক্ষণ লগের বিবরণ নিচে দেওয়া হলো।",
        "templatesused": "এই পাতায় ব্যবহৃত {{PLURAL:$1|টেমপ্লেট|টেমপ্লেটসমূহ}}:",
        "enotif_lastdiff": "এই পরিবর্তনটি দেখার জন্য, $1 দেখুন",
        "enotif_anon_editor": "বেনামী ব্যবহারকারী $1",
        "enotif_body": "প্রিয় $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nসম্পাদকের সারাংশ: $PAGESUMMARY $PAGEMINOREDIT\n\nসম্পাদকের সাথে যোগাযোগের উপায়:\nইমেইল: $PAGEEDITOR_EMAIL\nউইকি: $PAGEEDITOR_WIKI\n\nপাতাটির পরবর্তী পরিবর্তনগুলো জন্য আর কোন বিজ্ঞপ্তি পাঠানো হবে না, যতক্ষণ না আপনি প্রবেশ করার সময় এই পাতায় ব্রাউজ করবেন। এছাড়া আপনি আপনার নজরতালিকায় রাখা সবগুলি পাতা জন্য বিজ্ঞপ্তি ফ্ল্যাগ শুরুর অবস্থায় ফিরিয়ে নিতে পারেন।\n\nআপনার বন্ধুত্বপূর্ণ {{SITENAME}} বিজ্ঞপ্তি ব্যবস্থা\n\n--\nইমেইল বিজ্ঞপ্তি সেটিং পরিবর্তনের জন্য দেখুন\n{{canonicalurl:{{#special:Preferences}}}}\n\nআপনার নজরতালিকা সেটিংস পরিবর্তন করতে চাইলে দেখুন, \n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nনজরতালিকা থেকে কোন পাতা অপসারণ করতে চাইলে এখানে যান:\n$UNWATCHURL\n\nপ্রতিক্রিয়া জানাতে ও আরও সহযোগিতার জন্য:\n$HELPPAGE",
+       "enotif_minoredit": "এটি একটি অনুল্লেখিত সম্পাদনা",
        "created": "তৈরী হয়েছিল",
        "changed": "পরিবর্তিত",
        "deletepage": "পাতা মুছুন",
        "noautoblockblock": "স্বয়ংক্রিয় বাধাদান নিষ্ক্রিয় করা হয়েছে",
        "createaccountblock": "অ্যাকাউন্ট সৃষ্টিতে বাধা দেওয়া হয়েছে",
        "emailblock": "ই-মেইল বাধা দেয়া হয়েছে",
-       "blocklist-nousertalk": "নিà¦\9cà§\87র à¦\86লাপà§\87র à¦ªà¦¾à¦¤à¦¾ à¦¸à¦®à§\8dপাদনা à¦\95রতà§\87 à¦ªà¦¾à¦°ে না",
+       "blocklist-nousertalk": "নিà¦\9cসà§\8dব à¦\86লাপ à¦ªà¦¾à¦¤à¦¾ à¦¸à¦®à§\8dপাদনা à¦\95রতà§\87 à¦ªà¦¾à¦°à¦¬ে না",
        "ipblocklist-empty": "বাধাতালিকা খালি।",
        "ipblocklist-no-results": "অনুরুদ্ধ আইপি ঠিকানা বা ব্যবহারকারী নামটির উপর কোন বাধা নেই।",
        "blocklink": "বাধা দাও",
index 7c89fbd..10c739b 100644 (file)
        "title-invalid-too-long": "Zatraženi naziv stranice je predugačak. Ne smije biti duži od {{PLURAL:$1|bajta|bajtova}} u UTF-8 kodiranju.",
        "title-invalid-leading-colon": "Zahtjevani naslov stranice sadrži nevažeću dvotačku na početku.",
        "perfcached": "Sljedeći podaci su keširani i možda neće biti u potpunosti ažurirani. Keš sadrži najviše {{PLURAL:$1|jedan rezultat|$1 rezultata}}.",
-       "perfcachedts": "Sljedeći podaci nalaze se u memoriji i posljednji put ažurirani su $1. Keš sadrži najviše {{PLURAL:$4|jedan rezultat|$4 rezultata}}.",
+       "perfcachedts": "Sljedeći podaci su keširani i posljednji put ažurirani na datum $2 u $3. Keš sadrži najviše {{PLURAL:$4|jedan rezultat|$4 rezultata}}.",
        "querypage-no-updates": "Ažuriranje ove stranice je isključeno.\nPodaci koji se ovdje nalaze ne moraju biti aktuelni.",
        "viewsource": "Prikaži izvor",
        "viewsource-title": "Prikaz izvora stranice $1",
        "recentchanges": "Nedavne izmjene",
        "recentchanges-legend": "Postavke nedavnih izmjena",
        "recentchanges-summary": "Na ovoj stranici možete pratiti nedavne izmjene.",
-       "recentchanges-noresult": "Nema izmjena u zadanom vremenu za zadane kriterije.",
+       "recentchanges-noresult": "Nema izmjena u izabranom periodu koji odgovaraju kriterijima.",
        "recentchanges-feed-description": "Na ovoj stranici možete pratiti nedavne izmjene.",
        "recentchanges-label-newpage": "Nova stranica",
        "recentchanges-label-minor": "Manja izmjena",
        "recentchanges-submit": "Prikaži",
        "rcfilters-activefilters": "Aktivni filteri",
        "rcfilters-advancedfilters": "Napredni filteri",
+       "rcfilters-limit-title": "Izmjena za prikaz",
+       "rcfilters-limit-shownum": "Prikaži posljednjih $1 izmjena",
+       "rcfilters-days-title": "Nedavni dani",
+       "rcfilters-hours-title": "Nedavni sati",
+       "rcfilters-days-show-days": "$1 {{PLURAL:$1|dan|dana}}",
+       "rcfilters-days-show-hours": "$1 {{PLURAL:$1|sat|sata|sati}}",
        "rcfilters-quickfilters": "Sačuvani filteri",
        "rcfilters-quickfilters-placeholder-title": "Zasad nema sačuvanih linkova",
        "rcfilters-quickfilters-placeholder-description": "Da sačuvate postavke filtera da biste ih kasnije ponovo upotrijebili, kliknite na ikonu markera pod \"Aktivni filterima\" ispod.",
        "rcfilters-filter-previousrevision-description": "Sve izmjene koje nisu najnovije na stranici.",
        "rcfilters-filter-excluded": "Izuzeto",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:ne</strong> $1",
+       "rcfilters-exclude-button-off": "Izuzmi izabrano",
+       "rcfilters-exclude-button-on": "Izuzimam izabrano",
        "rcfilters-view-tags": "Označene izmjene",
+       "rcfilters-view-namespaces-tooltip": "Filtriraj rezultate po imenskom prostoru",
+       "rcfilters-view-tags-tooltip": "Filtriraj rezultate po oznakama",
        "rcnotefrom": "Ispod {{PLURAL:$5|je izmjena|su izmjene}} od <strong>$3, $4</strong> (do <strong>$1</strong> prikazano).",
        "rclistfromreset": "Resetiraj izbor datuma",
        "rclistfrom": "Prikaži nove izmjene počev od $3 u $2",
        "mw-widgets-titleinput-description-new-page": "stranica još ne postoji",
        "mw-widgets-titleinput-description-redirect": "preusmjerava na $1",
        "mw-widgets-categoryselector-add-category-placeholder": "Dodaj kategoriju...",
-       "mw-widgets-usersmultiselect-placeholder": "Dodaj više...",
+       "mw-widgets-usersmultiselect-placeholder": "Dodaj još...",
        "date-range-from": "Od datuma:",
        "date-range-to": "Do datuma:",
        "sessionmanager-tie": "Ne možete istovremeno koristiti nekoliko vrsta provjera autentičnosti: $1.",
index bc4e002..c564c3b 100644 (file)
        "rcfilters-legend-heading": "<strong>Seznam zkratek:</strong>",
        "rcfilters-activefilters": "Aktivní filtry",
        "rcfilters-advancedfilters": "Pokročilé filtry",
+       "rcfilters-limit-title": "Zobrazit změny",
        "rcfilters-limit-shownum": "Zobrazit posledních $1 změn",
        "rcfilters-days-title": "Poslední dny",
        "rcfilters-hours-title": "Poslední hodiny",
        "rcfilters-filtergroup-lastRevision": "Aktuální verze",
        "rcfilters-filter-lastrevision-label": "Aktuální verze",
        "rcfilters-filter-lastrevision-description": "Jen poslední změna stránky.",
-       "rcfilters-filter-previousrevision-label": "Dřívější verze",
-       "rcfilters-filter-previousrevision-description": "Všechny změny, které nejsou nejnovější úpravou stránky.",
+       "rcfilters-filter-previousrevision-label": "Ne nejnovější revize",
+       "rcfilters-filter-previousrevision-description": "Všechny změny, které nejsou „nejnovější revizí“.",
+       "rcfilters-filter-excluded": "Vynechaný",
+       "rcfilters-tag-prefix-namespace-inverted": "<strong>:ne</strong> $1",
+       "rcfilters-exclude-button-off": "Vynechat vybrané",
+       "rcfilters-exclude-button-on": "Vybrané vynechány",
        "rcfilters-view-tags": "Označené editace",
+       "rcfilters-view-namespaces-tooltip": "Filtrovat výsledky podle jmenného prostoru",
+       "rcfilters-view-tags-tooltip": "Filtrovat výsledky pomocí značek editací",
+       "rcfilters-view-return-to-default-tooltip": "Vrátit se do hlavního filtrovacího menu",
        "rcfilters-liveupdates-button": "Živé aktualizace",
        "rcnotefrom": "Níže {{PLURAL:$5|je změna|jsou změny}} od <strong>$3, $4</strong> ({{PLURAL:$1|zobrazena|zobrazeny|zobrazeno}} nejvýše <strong>$1</strong>).",
        "rclistfromreset": "Obnovit výběr data",
        "pageswithprop-legend": "Stránky s vlastností",
        "pageswithprop-text": "Tato stránka obsahuje seznam stránek, které používají zadanou vlastnost stránky.",
        "pageswithprop-prop": "Název vlastnosti:",
+       "pageswithprop-reverse": "Seřadit v opačném pořadí",
+       "pageswithprop-sortbyvalue": "Seřadit podle hodnoty vlastnosti",
        "pageswithprop-submit": "Provést",
        "pageswithprop-prophidden-long": "dlouhá hodnota textové vlastnosti skryta ($1)",
        "pageswithprop-prophidden-binary": "hodnota binární vlastnosti skryta ($1)",
        "enotif_lastdiff": "Tuto změnu si můžete prohlédnout na $1",
        "enotif_anon_editor": "anonymní uživatel $1",
        "enotif_body": "Vážený uživateli $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nShrnutí editace: $PAGESUMMARY $PAGEMINOREDIT\n\nUživatele, který změnu provedl, můžete kontaktovat:\ne-mailem: $PAGEEDITOR_EMAIL\nna wiki: $PAGEEDITOR_WIKI\n\nDo doby, než stránku navštívíte jako přihlášený uživatel, vám další oznámení k této stránce nebudou zasílána. Případně si můžete vynulovat příznaky ve svém seznamu sledovaných stránek.\n\nS pozdravem váš zasílač hlášení {{grammar:2sg|{{SITENAME}}}}\n\n--\nZměnit nastavení e-mailových oznámení můžete na\n{{canonicalurl:{{#special:Preferences}}}}\n\nNastavení sledovaných stránek může změnit na\n{{canonicalurl:Special:Watchlist/edit}}\n\nStránku můžete ze svých sledovaných vyřadit na\n$UNWATCHURL\n\nRady a kontakt:\n$HELPPAGE",
+       "enotif_minoredit": "Toto je malá editace",
        "created": "vytvořil",
        "changed": "upravil",
        "deletepage": "Smazat stránku",
        "delete-warning-toobig": "Tato stránka má velkou historii editací, přes $1 {{PLURAL:$1|verzi|verze|verzí}}. Mazání takových stránek může narušit databázové operace {{grammar:2sg|{{SITENAME}}}}; postupujte opatrně.",
        "deleteprotected": "Tuto stránku nemůžete smazat, protože je zamčena.",
        "deleting-backlinks-warning": "<strong>Upozornění:</strong> Stránka, kterou se chystáte smazat, je [[Special:WhatLinksHere/{{FULLPAGENAME}}|na jiných stránkách]] odkazována nebo je do nich vložena.",
-       "deleting-subpages-warning": "<strong>Upozornění:</strong> Stránka, kterou se chystáte smazat, má [[Special:PrefixIndex/{{FULLPAGENAME}}|{{PLURAL:$1|podstránku|$1 podstránky|$1 podstránek|51=více než 50 podstránek}}]].",
+       "deleting-subpages-warning": "<strong>Upozornění:</strong> Stránka, kterou se chystáte smazat, má [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|podstránku|$1 podstránky|$1 podstránek|51=více než 50 podstránek}}]].",
        "rollback": "Vrátit zpět editace",
        "rollbacklink": "vrácení zpět",
        "rollbacklinkcount": "vrácení $1 {{PLURAL:$1|editace|editací}} zpět",
index 0969376..03df4c5 100644 (file)
        "pageswithprop-legend": "Seiten mit einer Seiteneigenschaft",
        "pageswithprop-text": "Diese Spezialseite listet Seiten auf, die eine bestimmte Seiteneigenschaft verwenden.",
        "pageswithprop-prop": "Eigenschaftsname:",
+       "pageswithprop-reverse": "In umgekehrter Reihenfolge sortieren",
+       "pageswithprop-sortbyvalue": "Nach Eigenschaftswert sortieren",
        "pageswithprop-submit": "Los",
        "pageswithprop-prophidden-long": "Langtexteigenschaftswert versteckt ($1)",
        "pageswithprop-prophidden-binary": "Binäreigenschaftswert versteckt ($1)",
        "enotif_lastdiff": "Um diese Änderung anzusehen, siehe $1",
        "enotif_anon_editor": "Anonymer Benutzer $1",
        "enotif_body": "Hallo $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nZusammenfassung des Bearbeiters: $PAGESUMMARY $PAGEMINOREDIT\n\nKontakt zum Bearbeiter:\nE-Mail: $PAGEEDITOR_EMAIL\nWiki: $PAGEEDITOR_WIKI\n\nBei weiterer Aktivität auf der Seite werden dir so lange keine weiteren Benachrichtigungs-E-Mails gesendet, bis du die Seite wieder angemeldet besucht hast. Auf deiner Beobachtungsliste kannst du alle Benachrichtigungsmarkierungen zusammen zurücksetzen.\n\nDein freundliches {{SITENAME}}-Benachrichtigungssystem\n\n--\nUm die Einstellungen der E-Mail-Benachrichtigung anzupassen, besuche {{canonicalurl:{{#special:Preferences}}}}.\n\nUm die Einstellungen deiner Beobachtungsliste anzupassen, besuche {{canonicalurl:{{#special:EditWatchlist}}}}.\n\nUm die Seite von deiner Beobachtungsliste herunterzunehmen, besuche $UNWATCHURL.\n\nRückmeldungen und weitere Hilfe: $HELPPAGE",
+       "enotif_minoredit": "Dies ist eine kleine Bearbeitung",
        "created": "erstellt",
        "changed": "geändert",
        "deletepage": "Seite löschen",
index 6fec714..2f09573 100644 (file)
        "enotif_lastdiff": "To view this change, see $1",
        "enotif_anon_editor": "anonymous user $1",
        "enotif_body": "Dear $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nEditor's summary: $PAGESUMMARY $PAGEMINOREDIT\n\nContact the editor:\nmail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nThere will be no other notifications in case of further activity unless you visit this page while logged in. You could also reset the notification flags for all your watched pages on your watchlist.\n\nYour friendly {{SITENAME}} notification system\n\n--\nTo change your email notification settings, visit\n{{canonicalurl:{{#special:Preferences}}}}\n\nTo change your watchlist settings, visit\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nTo delete the page from your watchlist, visit\n$UNWATCHURL\n\nFeedback and further assistance:\n$HELPPAGE",
+       "enotif_minoredit": "This is a minor edit",
        "created": "created",
        "changed": "changed",
        "deletepage": "Delete page",
index 12c7fbd..6bc42b7 100644 (file)
        "navigation-heading": "Nabigazio menua",
        "errorpagetitle": "Errorea",
        "returnto": "$1(e)ra itzuli.",
-       "tagline": "{{SITENAME}}(e)tik",
+       "tagline": "{{SITENAME}}tik",
        "help": "Laguntza",
        "search": "Bilatu",
        "searchbutton": "Bilatu",
        "rcfilters-filter-editsbyself-description": "Zure ekarpenak",
        "rcfilters-filter-editsbyother-label": "Besteek egindako aldaketak",
        "rcfilters-filter-editsbyother-description": "Aldaketa guztiak norberarenak izan ezik.",
-       "rcfilters-filtergroup-userExpLevel": "Erregistro esperientzia eta esperientzia",
+       "rcfilters-filtergroup-userExpLevel": "Erabiltzailearen erregistroa eta esperientzia",
        "rcfilters-filter-user-experience-level-registered-label": "Erregistratuak",
        "rcfilters-filter-user-experience-level-registered-description": "Sesioa hasi duten editoreak.",
        "rcfilters-filter-user-experience-level-unregistered-label": "Ez erregistratuak",
        "pageswithprop": "Orrialde propietatea duten orrialdeak",
        "pageswithprop-legend": "Orrialde propietatea duten orrialdeak",
        "pageswithprop-prop": "Ezaugarriaren izena:",
+       "pageswithprop-reverse": "Antolatu aldrebeseko ordenean",
+       "pageswithprop-sortbyvalue": "Balio propioaren arabera antolatu",
        "pageswithprop-submit": "Joan",
        "pageswithprop-prophidden-long": "testu luzearen ezagaurria izkutatua ($1)",
        "doubleredirects": "Birbideratze bikoitzak",
        "enotif_lastdiff": "Aldaketa hau ikusteko, ikus $1.",
        "enotif_anon_editor": "$1 erabiltzaile anonimoa",
        "enotif_body": "Kaixo $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\n\nEgilearen laburpena: $PAGESUMMARY $PAGEMINOREDIT\n\nEgilearekin harremanetan jarri:\nposta: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nEz dira oharpen gehiago bidaliko orrialde hau berriz bisitatzen ez baduzu izena emanda zaudela.\nHorrez gain, orrialdeen oharpen konfigurazioa leheneratu dezakezu jarraipen zerrendatik.\n\n             Adeitasunez {{SITENAME}}(e)ko oharpen sistema\n\n--\nZure epostaren jakinarazpenen konfigurazioa aldatzeko, ikus\n{{canonicalurl:{{#special:Preferences}}}}\n\nZure jarraipen zerrendako konfigurazioa aldatzeko, ikus\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nOrrialdea zure jarraipen zerrendatik ezabatzeko, ikus\n$UNWATCHURL\n\nLaguntza:\n$HELPPAGE",
+       "enotif_minoredit": "Aldaketa hau txikia da",
        "created": "sortu",
        "changed": "aldatu",
        "deletepage": "Orrialdea ezabatu",
        "delete-edit-reasonlist": "Ezabaketa arrazoiak aldatu",
        "delete-toobig": "Orrialde honek aldaketa historia luzea du, {{PLURAL:$1|berrikuspen batetik|$1 berrikuspenetik}} gorakoa.\nOrrialde horien ezabaketa mugatua dago {{SITENAME}}n ezbeharrak saihesteko.",
        "delete-warning-toobig": "Orrialde honek aldaketa historia luzea du, {{PLURAL:$1|berrikuspen batetik|$1 berrikuspenetik}} gorakoa.\nEzabatzeak ezbeharrak eragin ditzake {{SITENAME}}ren datu-basean;\nkontu izan.",
+       "deleting-subpages-warning": "<strong>Oharra:</strong> Ezabatuko duzun orrialdeak [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|a subpage|$1 subpages|51=over 50 subpages}}]] dauka.",
        "rollback": "Desegin aldaketak",
        "rollbacklink": "desegin",
        "rollbacklinkcount": "desegin {{PLURAL:$1|edizio bat|$1 edizio}}",
index 900871b..80a7815 100644 (file)
        "pageswithprop-legend": "Pages avec une propriété de page",
        "pageswithprop-text": "Cette page liste les pages qui utilisent une propriété de page particulière.",
        "pageswithprop-prop": "Nom de la propriété :",
+       "pageswithprop-reverse": "Trier en ordre inverse",
+       "pageswithprop-sortbyvalue": "Trier par valeur de propriété",
        "pageswithprop-submit": "Lister",
        "pageswithprop-prophidden-long": "valeur de propriété de texte long masquée ($1)",
        "pageswithprop-prophidden-binary": "valeur de propriété binaire masquée ($1)",
        "enotif_lastdiff": "Pour visualiser ces changements, voyez $1",
        "enotif_anon_editor": "utilisateur non-enregistré $1",
        "enotif_body": "{{GENDER:$WATCHINGUSERNAME|Cher|Chère|Cher}} $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nRésumé du contributeur : $PAGESUMMARY $PAGEMINOREDIT\n\nContactez ce contributeur :\ncourriel : $PAGEEDITOR_EMAIL\nwiki : $PAGEEDITOR_WIKI\n\nIl n’y aura pas d’autres notifications en cas de changements ultérieurs, à moins que vous ne visitiez cette page une fois connecté. Vous pouvez aussi réinitialiser les drapeaux de notification pour toutes les pages de votre liste de suivi.\n\nVotre système de notification de {{SITENAME}}\n\n--\nPour modifier les paramètres de notification par courriel, visitez\n{{canonicalurl:{{#special:Preferences}}}}\n\nPour modifier les paramètres de votre liste de suivi, visitez\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPour supprimer la page de votre liste de suivi, visitez\n$UNWATCHURL\n\nRetour et assistance :\n$HELPPAGE",
+       "enotif_minoredit": "C’est une modification mineure",
        "created": "créée",
        "changed": "modifiée",
        "deletepage": "Supprimer la page",
index a60f65b..27f880b 100644 (file)
        "pageswithprop-legend": "דפים עם מאפיין דף",
        "pageswithprop-text": "בדף זה מופיעה רשימת דפים שמשתמשים במאפיין דף מסוים.",
        "pageswithprop-prop": "שם המאפיין:",
+       "pageswithprop-reverse": "מיון בסדר הפוך",
+       "pageswithprop-sortbyvalue": "מיון לפי הערך של המאפיין",
        "pageswithprop-submit": "הצגה",
        "pageswithprop-prophidden-long": "ערך ארוך של מאפיין טקסטואלי הוסתר ($1)",
        "pageswithprop-prophidden-binary": "ערך של מאפיין בינארי הוסתר ($1)",
        "enotif_lastdiff": "לצפייה בשינוי זה, ר' $1",
        "enotif_anon_editor": "משתמש אנונימי $1",
        "enotif_body": "לכבוד $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nתקציר העריכה: $PAGESUMMARY $PAGEMINOREDIT\n\nבאפשרותכם ליצור קשר עם העורך:\nבדואר אלקטרוני: $PAGEEDITOR_EMAIL\nבאתר: $PAGEEDITOR_WIKI\n\nלא תקבלו הודעות על פעולות נוספות עד שתבקרו בדף הזה כשאתם מחוברים לחשבון. באפשרותכם גם לאפס את דגלי ההודעות עבור כל הדפים שברשימת המעקב שלכם.\n\nבברכה, מערכת ההודעות של {{SITENAME}}.\n\n--\nכדי לשנות את ההגדרות של הודעות הדוא\"ל הנשלחות אליכם, בקרו בדף:\n{{canonicalurl:{{#special:Preferences}}}}\n\nכדי לשנות את ההגדרות של רשימת המעקב שלכם, בקרו בדף:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nכדי להסיר את הדף הזה מרשימת המעקב שלכם, בקרו בדף:\n$UNWATCHURL\n\nלמשוב ולעזרה נוספת:\n$HELPPAGE",
+       "enotif_minoredit": "זוהי עריכה משנית",
        "created": "נוצר",
        "changed": "שוּנה",
        "deletepage": "מחיקת הדף",
index 5f2ba29..b248e77 100644 (file)
        "enotif_subject_moved": "{{SITENAME}} पृष्ठ $1 को {{gender:$2|$2}} ने स्थानांतरित कर दिया है",
        "enotif_subject_restored": "{{SITENAME}} पृष्ठ $1 को {{gender:$2|$2}} ने पुनर्स्थापित कर दिया है",
        "enotif_subject_changed": "{{SITENAME}} पृष्ठ $1 को {{gender:$2|$2}} ने परिवर्तित किया है",
-       "enotif_body_intro_deleted": "{{SITENAME}} पृष्ठ $1 को {{gender:$2|$2}} ने $PAGEEDITDATE को हटा दिया है, देखें $3।",
+       "enotif_body_intro_deleted": "{{SITENAME}} पृष्ठ $1 को {{gender:$2|$2}} ने $PAGEEDITDATE को हटा दिया है, देखें <$3>।",
        "enotif_body_intro_created": "{{SITENAME}} पृष्ठ $1 को {{gender:$2|$2}} ने $PAGEEDITDATE को बनाया है, वर्तमान अवतरण के लिए $3 देखें।",
        "enotif_body_intro_moved": "{{SITENAME}} पृष्ठ $1 को {{gender:$2|$2}} ने $PAGEEDITDATE को स्थानांतरित किया है, वर्तमान अवतरण के लिए $3 देखें।",
        "enotif_body_intro_restored": "{{SITENAME}} पृष्ठ $1 को {{gender:$2|$2}} ने $PAGEEDITDATE को पुनर्स्थापित किया है, वर्तमान अवतरण के लिए $3 देखें।",
index 0466d5f..ae2ce48 100644 (file)
        "anontalk": "Baat",
        "navigation": "Navigation",
        "and": "&#32;aur",
-       "qbfind": "Khojo",
-       "qbbrowse": "Browse karo",
-       "qbedit": "Badlo",
-       "qbpageoptions": "Ii panna",
-       "qbmyoptions": "Hamar panna",
        "faq": "Sab time puchhe waala sawal",
-       "faqpage": "Project:Sab time puchhe waala sawal",
        "actions": "Karam",
        "namespaces": "Naam",
        "variants": "Antar",
        "edit-local": "Local description ke badlo",
        "create": "Banao",
        "create-local": "Local description ke jorro",
-       "editthispage": "Ii panna ke badlo",
-       "create-this-page": "Ii panna ke banao",
        "delete": "Mitao",
-       "deletethispage": "Ii panna ke mitao",
-       "undeletethispage": "Ii panna ke undelete karo",
        "undelete_short": "{{PLURAL:$1|ek badlao|$1 badlao}} ke pahile jaise karo",
        "viewdeleted_short": "Dekho {{PLURAL:$1|ek mitawal badlao|$1 mitawal badlao}}",
        "protect": "Bachao",
        "protect_change": "badlo",
-       "protectthispage": "Ii panna ke bacaho",
        "unprotect": "Nai bachao",
-       "unprotectthispage": "Ii panna ke surakchha ke badlo",
        "newpage": "Nawaa panna",
-       "talkpage": "Ii panna ke baare me salah karo",
        "talkpagelinktext": "Baat",
        "specialpage": "Khaas Panna",
        "personaltools": "Aapan aujaar",
-       "articlepage": "Content waala panna ke dekho",
        "talk": "Salah",
        "views": "Bichar",
        "toolbox": "Aujaar ke dabba",
        "tool-link-userrights": "Badlo {{GENDER:$1|sadasya}} groups",
        "tool-link-userrights-readonly": "Dekho {{GENDER:$1|sadasya}} groups",
        "tool-link-emailuser": "Email karo ii {{GENDER:$1|sadasya}}",
-       "userpage": "Sadasya ke panna dekho",
-       "projectpage": "Project waala panna dekho",
        "imagepage": "File panna ke dekho",
        "mediawikipage": "Sandes waala panna dekho",
        "templatepage": "Template waala panna dekho",
        "redirectedfrom": "($1 se bheja gais)",
        "redirectpagesub": "Panna ke redirect karo",
        "redirectto": "Hian redirect karo:",
-       "lastmodifiedat": "Ii panna ke $1, ke $2 pichhla time badla gais rahaa.",
+       "lastmodifiedat": "Ii panna ke $1, ke $2 baje, pichhla time badla gais rahaa.",
        "viewcount": "Ii panna ke {{PLURAL:$1|ek dafe|$1 dafe}} dekha gais hai.",
        "protectedpage": "Bachawal panna",
        "jumpto": "Hian jaao:",
        "missingcommenttext": "Meharbani kar ke niche aapan vichar deo.",
        "missingcommentheader": "<strong>Yaad karawa jaae hae:</strong> Aap ii vichar ke vishay nai likha hai.\nAgar aap \"$1\"  pe click karaa tab bina vishay ke iske bachae dewa jaai.",
        "summary-preview": "Sanchhep jhalak:",
-       "subject-preview": "Suchi ke jhalak:",
+       "subject-preview": "Subject ke jhalak:",
        "previewerrortext": "Aap ke badlao ke preview kare ke time kuchh garrbarro hae gais hai.",
        "blockedtitle": "Sadasya ke rok dewa gais hai",
        "blockedtext": "'''Aapke user name nai to IP address ke rok dewa gae hai.'''\n\nRoke waala hai $1.\nIske kaaran hai ''$2''.\n\n* Roke ke suruu: $8\n* Roke kab khatam hoi: $6\n* Kiske rokaa jae hai: $7\n\nAap $1 ke mile saktaa hai nai to duusra [[{{MediaWiki:Grouppage-sysop}}|administrator]] se rukawat ke baare me baat karo.\nAap ii sadasya ke 'email this user' feature ke kaam me lae ke baat nai kare saktaa hai jab tak ki ek kanuni email address aapke [[Special:Preferences|account preferences]] me nai hai aur aap ke iske kaam me laae ke roka nai gae hai.\nAap ke abhi ke IP address $3 hai, aur roka gae ID hai #$5.\nMeharbani kar ke chahe ek nai to duno ke aapan sawaal me rakho.",
        "readonlywarning": "<strong>Chetauni: Database ke maintenance khatir band kar dewa gais hai, tab abhi aap aapan badlao ke save nai kare paega.</strong>\nAap saait aapan badlao ke ek text file me cut-n-paste kar ke baad me use kare khatir save kar le sakta hai.\nAdministrator jon ki iske lock karis hai ii kaaran diis hai: $1",
        "protectedpagewarning": "'''CHETAUNI: Ii panna ke band kar dewa gais hai jisse ke khaali uu sadasya jiske sysop adhikaar hai iske badle sake hai.'''\nNiche sab se nawaa suchi aap ke dekhe ke khatir dewa gais hae:",
        "semiprotectedpagewarning": "'''Suchna:''' Ii panna ke band kar dewa gais hai jisse ki khali registered sadasya iske badle sake hai.\nNiche sab se nawaa suchi ke aap ke dekhe ke khatir dewa gais hae:",
-       "cascadeprotectedwarning": "<strong>Chetawani:</strong> Ii panna ke band kar dewa gais jiske kaaran khaali uu sadasya jiske lage sysop privileges hai iske badle sake hai, kahe ki iske niche likha gais cascade-protected {{PLURAL:$1|panna}} me rakkha gais hai:",
+       "cascadeprotectedwarning": "<strong>Chetawani:</strong> Ii panna ke band kar dewa gais jiske kaaran khaali uu sadasya jike lage [[Special:ListGroupRights|specific rights]] ke adhikaar hai iske badle sake hai , kaaheki iske niche likha gais cascade-protected {{PLURAL:$1|panna}} me rakkha gais hai:",
        "titleprotectedwarning": "'''CHETAUNI: Ii panna ke band dewa gais hai jisse ki [[Special:ListGroupRights|specific rights]] ke jarie iske badla jaae sake hai.'''\nAap ke jaankari ke khatir sab se nawaa suchi niche dewa gais hae:",
        "templatesused": "{{PLURAL:$1|Template|Templates}} ke ii panna me kaam me lawa gais hae:",
        "templatesusedpreview": "{{PLURAL:$1|Template|Templates}} ii jhalak me kaam me lawa gais hae:",
        "post-expand-template-argument-warning": "Warning: Ii panna me kamti se kamti ek template argument hai jiske expansion size bahut barraa hai.\nIi sab arguments ke omit kar dewa gais hai.",
        "post-expand-template-argument-category": "Panna jisme omitted template arguments hai",
        "parser-template-loop-warning": "Template loop ke pawa gais hai: [[$1]]",
+       "template-loop-category": "Panna jisme template loop hai",
+       "template-loop-category-desc": "Ii panna me kachchaa loop hai, iske matlab ki, uu panna jon ki apne ke recursively call kare hai.",
        "parser-template-recursion-depth-warning": "Template recursion depth limit se jaada hoe gais hae ($1)",
        "language-converter-depth-warning": "Bhasa anuwaad ke gahiraai ijajat se jaada hoe gais hae ($1)",
        "node-count-exceeded-category": "Panna jahaan pe node-count bahut jaada hoe gais hae",
        "page_first": "pahila",
        "page_last": "aakhri",
        "histlegend": "Farak pasand: Antar dekhe khatir radio box me chinh lagao aur enter ke nai to niche ke button dabao.<br />\nLegend: (abhi) = abhi ke version se farka,\n(pahile waala) = pahile waala version se farka, M = chhota sampadan.",
-       "history-fieldset-title": "Itihaas me khojo",
-       "history-show-deleted": "Khaali mitawa gais",
+       "history-fieldset-title": "Badfdlao ke khojo",
+       "history-show-deleted": "Khaali badlao ke mitaawa gais",
        "histfirst": "Sab se puraana",
        "histlast": "Sab se nawaa",
        "historysize": "({{PLURAL:$1|1 byte|$1 bytes}})",
        "search-file-match": "(file content ke match kare hae)",
        "search-suggest": "Ka aap ke matlab rahaa: $1",
        "search-rewritten": "$1 ke result dekhawa jaae hai. Iske jagah $2 ke khojo.",
-       "search-interwiki-caption": "Saathe ke project",
+       "search-interwiki-caption": "Saathe ke project se",
        "search-interwiki-default": "$1 ke result:",
        "search-interwiki-more": "(aur)",
+       "search-interwiki-more-results": "aur result",
        "search-relatedarticle": "sambandh rakkhe hai",
        "searchrelated": "sambhand rakkhe hai",
        "searchall": "sab",
        "prefs-help-prefershttps": "Aap ke agla login pe ii preferences effect me aai.",
        "prefswarning-warning": "Aap aapan preferences ke badla hae, jiske abhi talak save nai karaa gae hae.\nAgar aap ii panna ke bina \"$1\" me click kare chhorra, tab aap ke preferences save nai hoi.",
        "prefs-tabs-navigation-hint": "Tip: Aap left aur right arrow key use kar ke tab list me navigate kare saktaa hae.",
-       "userrights": "Sadasya ke adhikaar ke chalao",
+       "userrights": "Sadasya ke adhikaar",
        "userrights-lookup-user": "Ek sadasya ke chuno",
        "userrights-user-editname": "Ek Username ke enter karo:",
        "editusergroup": "User groups ke load karo",
        "editinguser": "{{GENDER:$1|Sadasya}} <strong>[[User:$1|$1]]</strong>  ke adhikaar ke badlaa jaawe hae $2",
        "viewinguserrights": "{{GENDER:$1|Sadasya}} <strong>[[User:$1|$1]]</strong>  ke adhikaar ke dekhaa jaawe hae $2",
-       "userrights-editusergroup": "User groupske badlo",
-       "userrights-viewusergroup": "User groups ke dekho",
+       "userrights-editusergroup": "Groups {{GENDER:$1|user}} ke badlo",
+       "userrights-viewusergroup": "Groups  {{GENDER:$1|user}} ke dekho",
        "saveusergroups": "User groups, {{GENDER:$1|user}}, ke save karo",
        "userrights-groupsmember": "Iske member hai:",
        "userrights-groupsmember-auto": "Hian ke bhi member hae:",
-       "userrights-groups-help": "Aap jon group me ii sadasya hai ke badle sakta hai:\n* Ek checked box ke matlab hai ki sadasya ii group me hai.\n* Ek unchecked box ke matlab hai ki sadasya ii group me nai hai.\n* Ek * ke matlab hai ki aap group ke jorre ke baad hatae nai sakta hai, nai to hatae ke baad jorre nai sakta hai.",
+       "userrights-groups-help": "Aap jon group me ii sadasya hai ke badle saktaa hai:\n* Ek checked box ke matlab hai ki sadasya ii group me hai.\n* Ek unchecked box ke matlab hai ki sadasya ii group me nai hai.\n* Ek * ke matlab hai ki aap group ke jorre ke baad hatae nai sakta hai, nai to hatae ke baad jorre nai sakta hai.\n* Ek # ke matlab hai ki aap khaali ii group ke membership ke expiration time ke piichhe kare saktaa hai; aap iske aage nai kare saktaa hai",
        "userrights-reason": "Kaaran:",
        "userrights-no-interwiki": "Aap ke duusra wiki me user rights ke badle ke adhikaar nai hai.",
        "userrights-nodatabase": "Database $1 abhi hai nai, nai to local nai hai.",
        "userrights-expiry-options": "1 din:1 day,1 haptaa:1 week,1 mahina:1 month,3 mahina:3 months,6 mahina:6 months,1 saal:1 year",
        "userrights-invalid-expiry": "Group ke expiry time \"$1\" invalid hai.",
        "userrights-expiry-in-past": "Group ke expiry time \"$1\" biit gais hai.",
+       "userrights-cannot-shorten-expiry": "Aap group \"$1\" ke membership ke expiry ke aage nai kare saktaa hai.\nKhaali uu sadasya, jiske lage jorre aur hatae ke adhikaar hai, ii group ke expiry date ke aage kare sake hai.",
        "userrights-conflict": "User right me conflict hae! Meharbaani kar ke aapan badlao ke fir se review aur confirm karo.",
        "group": "Jhund:",
        "group-user": "Sadasya",
        "recentchanges-legend-heading": "<strong>Legend:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (aur dekho [[Special:NewPages|nawaa panna ke suchi]])",
        "recentchanges-submit": "Dekhao",
+       "rcfilters-legend-heading": "<strong>Abbreviations ke suchi:</strong>",
        "rcfilters-activefilters": "Active filters",
+       "rcfilters-advancedfilters": "Advanced filters",
+       "rcfilters-limit-title": "Jon badlao ke dekhae ke hai",
+       "rcfilters-limit-shownum": "Pichhlaa $1 badlao ke dekhao",
+       "rcfilters-days-title": "Kuchh pahile ke din",
+       "rcfilters-hours-title": "Kuch pahile ke ghantaa",
+       "rcfilters-days-show-days": "$1 {{PLURAL:$1|din}}",
+       "rcfilters-days-show-hours": "$1 {{PLURAL:$1|ghantaa}}",
+       "rcfilters-quickfilters": "Bachaawa gais filters",
+       "rcfilters-quickfilters-placeholder-title": "Koi link ke abhi bachaawa nai gais hai",
+       "rcfilters-quickfilters-placeholder-description": "Filter ke settings ke bachae ke baad me fir se use kare ke khatir, niche ke Active Filter area me, bookmark icon pe click karo.",
+       "rcfilters-savedqueries-defaultlabel": "Bachaawa gais filters",
+       "rcfilters-savedqueries-rename": "Naam badlo",
+       "rcfilters-savedqueries-setdefault": "Set as default",
+       "rcfilters-savedqueries-unsetdefault": "Remove as default",
+       "rcfilters-savedqueries-remove": "Hatao",
+       "rcfilters-savedqueries-new-name-label": "Naam",
+       "rcfilters-savedqueries-new-name-placeholder": "Filter ke kaaran batao",
+       "rcfilters-savedqueries-apply-label": "Filter banao",
+       "rcfilters-savedqueries-cancel-label": "Cancel karo",
+       "rcfilters-savedqueries-add-new-title": "Abhi ke filter settings ke bachao",
        "rcfilters-restore-default-filters": "Restore default filters",
        "rcfilters-clear-all-filters": "Sab filter ke clear karo",
        "rcfilters-search-placeholder": "Filter recent changes (browse or start typing)",
        "rcfilters-invalid-filter": "Invalid filter",
        "rcfilters-empty-filter": "No active filters. All contributions are shown.",
        "rcfilters-filterlist-title": "Filters",
+       "rcfilters-filterlist-whatsthis": "Ii kaise kaam kare hai?",
+       "rcfilters-filterlist-feedbacklink": "Nawaa (beta) filter pe feedback do",
+       "rcfilters-highlightbutton-title": "Results ke highlight karo",
+       "rcfilters-highlightmenu-title": "Rang ke chuno",
+       "rcfilters-highlightmenu-help": "Ii property ke highlight kare ke khaatir, rang chuno",
        "rcfilters-filterlist-noresults": "Koi filter nai milaa",
-       "rcfilters-filtergroup-registration": "User registration",
-       "rcfilters-filter-registered-label": "Register kar dewa gais:",
-       "rcfilters-filter-registered-description": "Logged-in editors.",
-       "rcfilters-filter-unregistered-label": "Unregistered",
-       "rcfilters-filter-unregistered-description": " Editors who aren’t logged in.",
-       "rcfilters-filtergroup-authorship": "Edit authorship",
-       "rcfilters-filter-editsbyself-label": "Aapan badlao",
+       "rcfilters-noresults-conflict": "Koi natija nai milaa, kaheki search criteria me conflict hai",
+       "rcfilters-state-message-subset": "Ii filter se koi chij nai hoe hai kaaheki iske result ii broader  {{PLURAL:$2|filter|filters}} me hai. (iske distinguish kare ke khaatir iske highlight karo): $1",
+       "rcfilters-state-message-fullcoverage": "Ek group me sab filter ke select karna, ek filter ke select kare ke maafit hai. Group me hai: $1",
+       "rcfilters-filtergroup-authorship": "COntribution authorship",
+       "rcfilters-filter-editsbyself-label": "Aap ke badlao",
        "rcfilters-filter-editsbyself-description": "Aap ke karaa gais badlao.",
        "rcfilters-filter-editsbyother-label": "Duusra jan ke karaa gais badlao",
        "rcfilters-filter-editsbyother-description": "Badlao jiske duusraa jan karin hai (aap nai)",
-       "rcfilters-filtergroup-userExpLevel": "User experience level (registered sadasya ke khaatir)",
+       "rcfilters-filtergroup-userExpLevel": "Sadasya ke registration aur anbhao",
+       "rcfilters-filter-user-experience-level-registered-label": "Register kar dewa gais",
+       "rcfilters-filter-user-experience-level-registered-description": "Editors, jon abhi logged in hai.",
+       "rcfilters-filter-user-experience-level-unregistered-label": "Jon abhi registered nai hai",
+       "rcfilters-filter-user-experience-level-unregistered-description": " Editors jon abhi logged-in nai hai.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Newcomers",
-       "rcfilters-filter-user-experience-level-newcomer-description": "10 se kamtii badlao aur 4 din se kamtii activity.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "10 se kamtii badlao aur 4 din se kamtii activity waala registered editors.",
        "rcfilters-filter-user-experience-level-learner-label": "Sikhe waala",
-       "rcfilters-filter-user-experience-level-learner-description": "More days of activity and edits than 'Newcomers' but fewer than 'Experienced users.'",
+       "rcfilters-filter-user-experience-level-learner-description": "Uu registered sadasya jiske anbhao \"Newcomers\" aur \"Experienced users\" ke biich me hai.",
        "rcfilters-filter-user-experience-level-experienced-label": "Experienced users",
-       "rcfilters-filter-user-experience-level-experienced-description": "30 din se jaada activity aur 500 se jaada badlao",
+       "rcfilters-filter-user-experience-level-experienced-description": "Registered sadasya jiske activity 30 din se jaada aur 500 din se kamti hai",
        "rcfilters-filtergroup-automated": "Automated contributions",
        "rcfilters-filter-bots-label": "Bot",
        "rcfilters-filter-bots-description": "Edits made by automated tools.",
        "rcfilters-filter-humans-label": "Human (not bot)",
        "rcfilters-filter-humans-description": "Edit, jiske human editors karin hai.",
+       "rcfilters-filtergroup-reviewstatus": "Review status",
+       "rcfilters-filter-patrolled-label": "Paahra dewa gais hai",
+       "rcfilters-filter-patrolled-description": "Badlao jiske patrolled mark karaa gais hai.",
+       "rcfilters-filter-unpatrolled-label": "Patrol nai karaa gais hai",
+       "rcfilters-filter-unpatrolled-description": "Badlao jiske patrolled nai mark karaa gais hai.",
        "rcfilters-filtergroup-significance": "Significance",
        "rcfilters-filter-minor-label": "Chhotaa badlao",
        "rcfilters-filter-minor-description": "Edits the author labeled as minor.",
        "rcfilters-filter-major-label": "Non-minor edits",
        "rcfilters-filter-major-description": "Edits not labeled as minor.",
+       "rcfilters-filtergroup-watchlist": "Panna jiske watchlist me rakkhaa gais hai",
+       "rcfilters-filter-watchlist-watched-label": "Dhyan suchi me",
+       "rcfilters-filter-watchlist-watched-description": "Aap ke dhyan suchi me panna ke badlao.",
+       "rcfilters-filter-watchlist-watchednew-label": "Nawaa Watchlist badlao",
+       "rcfilters-filter-watchlist-watchednew-description": "Watchlist panna ke badlao jiske aap badlao ke baad nai dekha hai.",
+       "rcfilters-filter-watchlist-notwatched-label": "Watchlist me nai hai",
+       "rcfilters-filter-watchlist-notwatched-description": "Aap ke Watchlist me badlao ke siwaa aur sab kuchh.",
        "rcfilters-filtergroup-changetype": "Type of change",
        "rcfilters-filter-pageedits-label": "Panna ke badlao",
-       "rcfilters-filter-pageedits-description": "Edits to wiki content, discussions, category descriptions....",
+       "rcfilters-filter-pageedits-description": "Badlao wiki content, discussions, category descriptions....",
        "rcfilters-filter-newpages-label": "Page creations",
        "rcfilters-filter-newpages-description": "Edits that make new pages.",
        "rcfilters-filter-categorization-label": "Category changes",
        "rcfilters-filter-categorization-description": "Records of pages being added or removed from categories.",
        "rcfilters-filter-logactions-label": "Logged actions",
        "rcfilters-filter-logactions-description": "Administrative actions, account creations, page deletions, uploads....",
+       "rcfilters-hideminor-conflicts-typeofchange-global": "The \"Minor edits\" filter conflicts with one or more Type of change filters, because certain types of change cannot be designated as \"minor\". The conflicting filters are marked in the Active filters area, above.",
+       "rcfilters-hideminor-conflicts-typeofchange": "Certain types of change cannot be designated as \"minor\", so this filter conflicts with the following Type of Change filters: $1",
+       "rcfilters-typeofchange-conflicts-hideminor": "This Type of change filter conflicts with the \"Minor edits\" filter. Certain types of change cannot be designated as \"minor\".",
+       "rcfilters-filtergroup-lastRevision": "Abhi ke badlao",
+       "rcfilters-filter-lastrevision-label": "Abhi ke badlao",
+       "rcfilters-filter-lastrevision-description": "Panna ke khaali sab se recent badlao.",
+       "rcfilters-filter-previousrevision-label": "Sab se latest revision nai hai",
+       "rcfilters-filter-previousrevision-description": "Uu sab badlao jon ki \"latest revision\" me nai hai.",
+       "rcfilters-filter-excluded": "Exclude kar dewa gais hai",
+       "rcfilters-tag-prefix-namespace-inverted": "<strong>:nai</strong> $1",
+       "rcfilters-exclude-button-off": "Select karaa gais, ke exclude karo",
+       "rcfilters-exclude-button-on": "Aap ke translation",
+       "rcfilters-view-tags": "Tagged edits",
+       "rcfilters-view-namespaces-tooltip": "Results ke namespace se filter karo",
+       "rcfilters-view-tags-tooltip": "Results ke, edit tags ke kaam me laae ke, filter karo",
+       "rcfilters-view-return-to-default-tooltip": "Main filter menu pe lauto",
+       "rcfilters-liveupdates-button": "Live updates",
        "rcnotefrom": "Niche {{PLURAL:$5|badlao hae|badlao hae}} <strong>$3, $4</strong> (<strong>$1</strong> talak dekhawa gais) talak.",
+       "rclistfromreset": "Taarik ke selection ke reset karo",
        "rclistfrom": "$3 $2 se suruu kar ke nawaa badlao dekhao",
        "rcshowhideminor": "$1 chhota badlao",
        "rcshowhideminor-show": "Dekhao",
        "php-uploaddisabledtext": "File uploads ke PHP me disable kar dewa gais hai. Meharbani kar ke file_uploads setting ke check karo.",
        "uploadscripted": "Ii file me HTML nai to script code hai jiske web browser erroneously interpret kare sake hai.",
        "upload-scripted-pi-callback": "File jisme XML-stylesheet processing instruction hai ke upload nai karaa jaae sake hai.",
+       "upload-scripted-dtd": "SVG files, jisme non-standard DTD declaration hai, ke upload nai kare saktaa hai.",
        "uploaded-script-svg": "Found scriptable element \"$1\" in the uploaded SVG file.",
        "uploaded-hostile-svg": "Found unsafe CSS in the style element of uploaded SVG file.",
        "uploaded-event-handler-on-svg": "Setting event-handler attributes <code>$1=\"$2\"</code> is not allowed in SVG files.",
        "pageswithprop-legend": "Panna, aapan poperty ke saathe",
        "pageswithprop-text": "Ii panaa, uu panna ke list kare hae jon ki koi khaas panna ke property ke use kare hae.",
        "pageswithprop-prop": "Property ke naam:",
+       "pageswithprop-reverse": "Reverse order me sort karo",
+       "pageswithprop-sortbyvalue": "Property value se sort karo",
        "pageswithprop-submit": "Jaao",
        "pageswithprop-prophidden-long": "lamba text property value hidden ($1)",
        "pageswithprop-prophidden-binary": "binary property ke lukawal value ($1)",
        "enotif_lastdiff": "Ii badlao ke dekhe ke khatir $1 ke dekho.",
        "enotif_anon_editor": "bina naam ke sadasya $1",
        "enotif_body": "Priye $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nEditor's summary: $PAGESUMMARY $PAGEMINOREDIT\n\nContact the editor:\nmail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\n\n\nAur koi notifications nai rahii, kahe ki koi aur badlao hoe sake hai, jab talak aap ii panna ke visit nai karta hai.\nAap aapan dhyan suchi me sab dhyan me rakha gais panna pe notification flags ke reset kare sakta hai.\n\nAap ke  dayalu {{SITENAME}} notification system\n\n--\nAapan Email notofication setting ke badle ke khatir, jaao\n{{canonicalurl:{{#special:Preferences}}}}\n\nAapan dhyan ke settings ke badle ke khatir, jaao\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\n\nAapan dhyan suchi se panna ke mitae ke khatir, jaao\n$UNWATCHURL\n\n\nAapan bichar de ke khatir aur aage ke sahaeta:\n$HELPPAGE",
+       "enotif_minoredit": "Ii ek minor edit hai",
        "created": "banae dewa gais hai",
        "changed": "badal dewa gais hai",
        "deletepage": "Pana ke delete karo",
        "delete-warning-toobig": "Ii panna ke lambaa badlao ke itihaas hai, $1 {{PLURAL:$1|revision|revisions}} se jaada.\nIske mitae se {{SITENAME}} me database operations me baadha parri;\nsawadhani se aage barrho.",
        "deleteprotected": "Aap ii panna ke mitae nai saktaa hae kaaheki iske protect karaa gais hae.",
        "deleting-backlinks-warning": "<string>Chetauni:</strong> [[Special:WhatLinksHere/{{FULLPAGENAME}}|Duusra panna]] uu panna se link, nai to transclude kare hai jiske aap delete kare waala hae.",
+       "deleting-subpages-warning": "<strong>Chetauni:</strong> Jon panna ke aap mitae waala hai me [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|a subpage|$1 subpages|51=over 50 subpages}}]] hai.",
        "rollback": "Pahile jaise kare waala badlao",
        "rollbacklink": "pahile jaise karo",
        "rollbacklinkcount": "$1 {{PLURAL:$1|edit|edits}} ke rollback karo",
        "editcomment": "Badlao ke summary rahaa: <em>$1</em>.",
        "revertpage": "[[Special:Contributions/$2|$2]] ([[User talk:$2|Talk]]) ke badlao ke [[User:$1|$1]] ke aakhri badlao ke jaise kar dewa gais hai.",
        "revertpage-nouser": "Reverted edits by a hidden user to last revision by {{GENDER:$1|[[User:$1|$1]]}}",
-       "rollback-success": "$1 ke badlao ke pahile jaise kar dewa gais hai;\nbadal ke $2 ke aakhri version kar dewa gais hai.",
+       "rollback-success": "Reverted edits by {{GENDER:$3|$1}};\nchanged back to last revision by {{GENDER:$4|$2}}.",
        "rollback-success-notify": "$1 ke badlao ke pahile jaise kar dewa gais hai;\nbadlao ke $2 ke aakhri version kar dewa gais hai.[$3 Show changes]",
        "sessionfailure-title": "Session fail hoe gais hae",
        "sessionfailure": "Aap ke login session me kuch karrbarr hai.\niske cancel kar dewa gais hai jisse ki koi iisession ke hijack nai kar.\nMeharbani kar ke  \"back\" ke press kar ke jon pana se aap aae rahaa ke fir se load karo, tab fir kosis karo.",
        "undelete-search-title": "Mitawa gais panna ke khojo",
        "undelete-search-box": "Mitawa gais panna ke khojo",
        "undelete-search-prefix": "Uu panna ke dekhao jon ki isse suruu hoe hai:",
+       "undelete-search-full": "Uu panna dekhao jisme hai:",
        "undelete-search-submit": "Khojo",
        "undelete-no-results": "Mitawa gais panna ke archive me ii rakam ke koi panna ke nai pawa gais hai.",
        "undelete-filename-mismatch": "File revision jiske timestamp $1 hai ke pahile jaise nai karaa jaawe sake hai: filename mismatch",
        "sp-contributions-uploads": "upload karaa gais file",
        "sp-contributions-logs": "logs",
        "sp-contributions-talk": "baat",
-       "sp-contributions-userrights": "sadasya ke adhikaar ke manage karo",
+       "sp-contributions-userrights": "{{GENDER:$1|sadasya}} rights management",
        "sp-contributions-blocked-notice": "Ii sadasya ke hian pe ijajat nai hae.\nPahile waala block log entry ke reference ke khatir niche dekhawa jaawe hae:",
        "sp-contributions-blocked-notice-anon": "Ii IP address abhi rok dewa gais hae.\nSab se nawaa roke ke suchi ke, aap ke khatir, niche dewa gais hae.",
        "sp-contributions-search": "Yogdaan ke khojo",
        "unblocked-id": "Roko $1 ke khalaas kar dewa gais hai",
        "unblocked-ip": "[[Special:Contributions/$1|$1]] ke unblock kar dewa gais hae.",
        "blocklist": "Roka gais sadasya",
+       "autoblocklist": "Autoblocks",
+       "autoblocklist-submit": "Khojo",
+       "autoblocklist-legend": "Autoblocks ke list karo",
+       "autoblocklist-localblocks": "Local {{PLURAL:$1|autoblock|autoblocks}}",
+       "autoblocklist-total-autoblocks": "Total number of autoblocks: $1",
+       "autoblocklist-empty": "Autoblock ke suchi khaali hai.",
+       "autoblocklist-otherblocks": "Other {{PLURAL:$1|autoblock|autoblocks}}",
        "ipblocklist": "Roka gais sadasya",
        "ipblocklist-legend": "Ek roka gais sadasya ke khojo",
        "blocklist-userblocks": "Roka gais account ke lukao",
        "tooltip-pt-mycontris": "{{GENDER:|Aap ke}} yogdaan ke suchi",
        "tooltip-pt-anoncontribs": "Ii IP address se badlao karaa gais chij ke suchi",
        "tooltip-pt-login": "Aap log in kartaa tab achchha rahataa; lekin jaruri nai hae.",
+       "tooltip-pt-login-private": "Ii wiki ke use kare ke khaatir aap ke log in hoe ke parrii",
        "tooltip-pt-logout": "Log out",
        "tooltip-pt-createaccount": "Aap ke ek account banae ke log in kare ke encourage karaa jaae hae; lekin iske jaruri nai hae",
        "tooltip-ca-talk": "Content waala panna ke baare me salah",
        "newimages-summary": "Ii khaas panna pahile waala upload karaa gais file ke dekhae hai.",
        "newimages-legend": "Chaalo",
        "newimages-label": "Filename (nai to iske ek hissa):",
+       "newimages-user": "IP Address, nai to username",
+       "newimages-newbies": "Khaali nawaa account ke yogdaan dekhao",
        "newimages-showbots": "Bots se upload dekhawa jaae hae",
        "newimages-hidepatrolled": "Patrolled uploads ke lukao",
+       "newimages-mediatype": "Media type:",
        "noimages": "Koi chij dekhe ke nai hai.",
        "gallery-slideshow-toggle": "Toggle thumbnails",
        "ilsubmit": "Khojo",
        "confirmrecreate": "Sadasya [[User:$1|$1]] ([[User talk:$1|talk]]) {{GENDER:$1|mitais}} ii panna after you started editing with reason:\n: <em>$2</em>\nMeharbaani kar ke ii confirm karo ki aap asliyat me ii panna ke fir se banae mangtaa hai.",
        "confirmrecreate-noreason": "User [[User:$1|$1]] ([[User talk:$1|talk]]){{GENDER:$1|deleted}} this page after you started editing. Please confirm that you really want to recreate this page.",
        "recreate": "Fir se banao",
+       "confirm-purge-title": "Purge this page",
        "confirm_purge_button": "Thik hae",
        "confirm-purge-top": "Ii panna ke cache ke mitao",
        "confirm-purge-bottom": "Ek panna ke purge kare se cache khaali hoe jaae hae aur sab se naaa balao ke dekhae hae.",
        "fileduplicatesearch-noresults": "Koi file jiske naam \"$1\" ke nai paawa gais hae.",
        "specialpages": "Khaas panna",
        "specialpages-note-top": "Legend",
-       "specialpages-note": "* Normal special panna.\n* <span class=\"mw-specialpagerestricted\">Restricted special panna.</span>",
        "specialpages-group-maintenance": "Maintenance reports",
        "specialpages-group-other": "Duusra khaas panna",
        "specialpages-group-login": "Login karo/Nawaa account banao",
index 0362e77..05251fc 100644 (file)
        "emailmessage": "Poruka:",
        "emailsend": "Pošalji",
        "emailccme": "Pošalji mi e-mailom kopiju moje poruke.",
-       "emailccsubject": "Kopija Vaše poruke suradniku $1: $2",
+       "emailccsubject": "Kopija Vaše poruke za $1: $2",
        "emailsent": "E-poruka je poslana!",
        "emailsenttext": "Vaša poruka je poslana.",
        "emailuserfooter": "Ovu je e-poruku {{GENDER:$1|poslao suradnik|poslala suradnica}} $1 {{GENDER:$2|suradniku $2|suradnici $2}} uporabom mogućnosti \"{{int:emailuser}}\" s projekta {{SITENAME}}. Ukoliko {{GENDER:$2|odgovorite}} na tu e-poruku, {{GENDER:$2|Vaša}} će poruka biti izravno poslana {{GENDER:$1|izvornom pošiljatelju}}, otkrivajući pritom {{GENDER:$2|Vašu}} adresu e-pošte {{GENDER:$1|pošiljatelju|pošiljateljici}}.",
index af746fb..f7c0690 100644 (file)
        "rcfilters-legend-heading": "<strong>Lista de abbreviationes:</strong>",
        "rcfilters-activefilters": "Filtros active",
        "rcfilters-advancedfilters": "Filtros avantiate",
+       "rcfilters-limit-title": "Cambiamentos a monstrar",
+       "rcfilters-limit-shownum": "Monstrar le ultime $1 cambiamentos",
+       "rcfilters-days-title": "Dies recente",
+       "rcfilters-hours-title": "Horas recente",
+       "rcfilters-days-show-days": "$1 {{PLURAL:$1|die|dies}}",
+       "rcfilters-days-show-hours": "$1 {{PLURAL:$1|hora|horas}}",
        "rcfilters-quickfilters": "Filtros salveguardate",
        "rcfilters-quickfilters-placeholder-title": "Nulle ligamine salveguardate ancora",
        "rcfilters-quickfilters-placeholder-description": "Pro salveguardar tu filtros pro uso posterior, clicca sur le icone marcapaginas in le area Filtro Active hic infra.",
        "rcfilters-invalid-filter": "Filtro non valide",
        "rcfilters-empty-filter": "Nulle filtro active. Tote le contributiones es monstrate.",
        "rcfilters-filterlist-title": "Filtros",
-       "rcfilters-filterlist-whatsthis": "Que es isto?",
+       "rcfilters-filterlist-whatsthis": "Como functiona istes?",
        "rcfilters-filterlist-feedbacklink": "Da nos tu opinion sur le nove filtros (in beta)",
        "rcfilters-highlightbutton-title": "Colorar le resultatos",
        "rcfilters-highlightmenu-title": "Selige un color",
        "rcfilters-filter-editsbyself-description": "Tu proprie contributiones.",
        "rcfilters-filter-editsbyother-label": "Modificationes facite per alteres",
        "rcfilters-filter-editsbyother-description": "Tote le modificationes excepte le tues.",
-       "rcfilters-filtergroup-userExpLevel": "Nivello de experientia (solmente pro usatores registrate)",
+       "rcfilters-filtergroup-userExpLevel": "Registration e experientia del usator",
        "rcfilters-filter-user-experience-level-registered-label": "Registrate",
        "rcfilters-filter-user-experience-level-registered-description": "Redactores que ha aperite session.",
        "rcfilters-filter-user-experience-level-unregistered-label": "Non registrate",
        "rcfilters-filter-user-experience-level-unregistered-description": "Redactores que non ha aperite session.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Novicios",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Minus de 10 modificationes e 4 dies de activitate.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Redactores registrate con minus de 10 modificationes e 4 dies de activitate.",
        "rcfilters-filter-user-experience-level-learner-label": "Apprentisses",
-       "rcfilters-filter-user-experience-level-learner-description": "Plus experientia que \"Novicios\" ma minus que \"Usatores con experientia\".",
+       "rcfilters-filter-user-experience-level-learner-description": "Redactores registrate con experientia inter \"Novicios\" e \"Usatores con experientia\".",
        "rcfilters-filter-user-experience-level-experienced-label": "Usatores con experientia",
-       "rcfilters-filter-user-experience-level-experienced-description": "Plus de 30 dies de activitate e 500 modificationes.",
+       "rcfilters-filter-user-experience-level-experienced-description": "Redactores registrate con plus de 500 modificationes e 30 dies de activitate.",
        "rcfilters-filtergroup-automated": "Contributiones automatisate",
        "rcfilters-filter-bots-label": "Robot",
        "rcfilters-filter-bots-description": "Modificationes facite per instrumentos automatisate.",
        "rcfilters-hideminor-conflicts-typeofchange-global": "Le filtro \"Modificationes minor\" es in conflicto con un o plure filtros \"Typo de cambiamento\", perque certe typos de cambiamento non pote esser assignate como \"minor\". Le filtros in conflicto es marcate in le area \"Filtros active\" supra.",
        "rcfilters-hideminor-conflicts-typeofchange": "Certe typos de cambiamento non pote esser assignate como \"minor\", dunque iste filtro es in conflicto con le sequente filtros \"Typo de cambiamento\": $1",
        "rcfilters-typeofchange-conflicts-hideminor": "Iste filtro \"Typo de cambiamento\" es in conflicto con le filtro \"Modificationes minor\". Certe typos de cambiamento non pote esser assignate como \"minor\".",
-       "rcfilters-filtergroup-lastRevision": "Ultime version",
+       "rcfilters-filtergroup-lastRevision": "Ultime versiones",
        "rcfilters-filter-lastrevision-label": "Ultime version",
-       "rcfilters-filter-lastrevision-description": "Le modification le plus recente de un pagina.",
-       "rcfilters-filter-previousrevision-label": "Versiones precedente",
-       "rcfilters-filter-previousrevision-description": "Tote le modificationes que non es le modification le plus recente de un pagina.",
+       "rcfilters-filter-lastrevision-description": "Solmente le modification le plus recente de un pagina.",
+       "rcfilters-filter-previousrevision-label": "Non le ultime version",
+       "rcfilters-filter-previousrevision-description": "Tote le cambiamentos que non es le \"ultime version\".",
        "rcfilters-filter-excluded": "Excludite",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:non</strong> $1",
        "rcfilters-view-tags": "Modificationes con etiquettas",
        "fileduplicatesearch-noresults": "Nulle file con nomine \"$1\" trovate.",
        "specialpages": "Paginas special",
        "specialpages-note-top": "Legenda",
-       "specialpages-note": "* Paginas special normal.\n* <span class=\"mw-specialpagerestricted\">Paginas special restringite.</span>",
        "specialpages-group-maintenance": "Reportos de mantenentia",
        "specialpages-group-other": "Altere paginas special",
        "specialpages-group-login": "Aperir session / crear conto",
index 18b1110..981eaa3 100644 (file)
        "rcfilters-legend-heading": "<strong>약어 목록:</strong>",
        "rcfilters-activefilters": "사용 중인 필터",
        "rcfilters-advancedfilters": "고급 필터",
+       "rcfilters-limit-title": "표시할 변경사항",
        "rcfilters-limit-shownum": "최근 $1개의 변경사항 표시",
+       "rcfilters-days-title": "최근 날",
+       "rcfilters-hours-title": "최근 시간",
        "rcfilters-days-show-days": "$1{{PLURAL:$1|일}}",
        "rcfilters-days-show-hours": "$1{{PLURAL:$1|시간}}",
        "rcfilters-quickfilters": "저장된 필터",
        "pageswithprop-legend": "문서 속성이 있는 문서",
        "pageswithprop-text": "이 문서는 특정 문서 속성을 사용한 문서를 나타냅니다.",
        "pageswithprop-prop": "속성 이름:",
+       "pageswithprop-reverse": "역순으로 정렬",
+       "pageswithprop-sortbyvalue": "속성 값으로 정렬",
        "pageswithprop-submit": "찾기",
        "pageswithprop-prophidden-long": "숨겨진 긴 텍스트 속성 값 ($1)",
        "pageswithprop-prophidden-binary": "숨겨진 이진 속성 값 ($1)",
        "fileduplicatesearch-noresults": "\"$1\"이라는 이름을 가진 파일이 없습니다.",
        "specialpages": "특수 문서 목록",
        "specialpages-note-top": "범례",
+       "specialpages-note-restricted": "* 일반 특수문서.\n* <span class=\"mw-specialpagerestricted\">제한된 특수문서.</span>",
        "specialpages-group-maintenance": "관리용 목록",
        "specialpages-group-other": "다른 특수 문서",
        "specialpages-group-login": "로그인 / 계정 만들기",
index 5a81bab..169006b 100644 (file)
        "pageswithprop-legend": "Страници со својство",
        "pageswithprop-text": "На страницава се наведени страници што користат дадено својство.",
        "pageswithprop-prop": "Име на својството:",
+       "pageswithprop-reverse": "Подреди обратно",
+       "pageswithprop-sortbyvalue": "Подреди по својствена вредност",
        "pageswithprop-submit": "Дај",
        "pageswithprop-prophidden-long": "долгата вредност на текстуалното својство е скриена ($1)",
        "pageswithprop-prophidden-binary": "бинарната вредност на својството за долгиот текст е скриена  ($1)",
index 2763df2..038f64e 100644 (file)
        "undeletepage": "Se og gjenopprett slettede sider",
        "undeletepagetitle": "'''Følgende innhold er slettede revisjoner av [[:$1]].'''",
        "viewdeletedpage": "Vis slettede sider",
-       "undeletepagetext": "Følgende {{PLURAL:$1|side|sider}} er slettet, men finnes fortsatt i arkivet og kan gjenopprettes. Arkivet blir periodevis slettet.",
+       "undeletepagetext": "Følgende {{PLURAL:$1|side|sider}} er slettet, men finnes fortsatt i arkivet og kan gjenopprettes. Arkivet kan periodevis bli slettet.",
        "undelete-fieldset-title": "Gjenopprett revisjoner",
        "undeleteextrahelp": "For å gjenopprette hele sidens historikk, la alle boksene være tomme og klikk '''''{{int:undeletebtn}}'''''.\nFor å gjenopprette kun deler, kryss av boksene for revisjonene du vil gjenopprette og klikk '''''{{int:undeletebtn}}'''''.",
        "undeleterevisions": "{{PLURAL:$1|Én revisjon|$1 revisjoner}} slettet",
index 99041d4..cca7731 100644 (file)
        "rcfilters-filter-categorization-description": "Categorisatie van pagina's tonen.",
        "rcfilters-filter-logactions-label": "Geregistreerde acties",
        "rcfilters-filter-logactions-description": "Administratieve handelingen, account creaties, pagina verwijderingen, uploads…",
+       "rcfilters-hideminor-conflicts-typeofchange-global": "Het \"Kleine bewerkingen\" filter conflicteert met een of meerdere soorten wijzigingenfilters, omdat bepaalde soorten wijzigingen niet als \"klein\" kunnen worden aangewezen. De conflicterende filters zijn gemarkeerd in het Actieve filter vak hierboven.",
        "rcfilters-hideminor-conflicts-typeofchange": "Bepaalde soorten wijzigingen kunnen niet worden aangemerkt als \"klein\", dus dit filter is in conflict met de volgende soorten wijzigingenfilters: $1",
+       "rcfilters-typeofchange-conflicts-hideminor": "Dit type wijzigingsfilter is in conflict met het \"Kleine bewerkingen\" filter. Bepaalde type wijzigingen kunnen niet als \"klein\" worden aangewezen.",
        "rcfilters-filtergroup-lastRevision": "Laatste versies",
        "rcfilters-filter-lastrevision-label": "Laatste versie",
        "rcfilters-filter-lastrevision-description": "Alleen de meest recente wijziging aan de pagina.",
        "pageswithprop-legend": "Pagina's met een pagina-eigenschap",
        "pageswithprop-text": "Op deze pagina worden pagina's weergegeven met een bepaalde pagina-eigenschap.",
        "pageswithprop-prop": "Naam van de eigenschap:",
+       "pageswithprop-reverse": "Sorteren met omgekeerde volgorde",
+       "pageswithprop-sortbyvalue": "Sorteren op eigenschapwaarde",
        "pageswithprop-submit": "OK",
        "pageswithprop-prophidden-long": "lange teksteigenschapswaarde verborgen ($1)",
        "pageswithprop-prophidden-binary": "binaire eigenschapswaarde verborgen ($1)",
        "enotif_lastdiff": "Om deze wijziging te bekijken, ga naar $1",
        "enotif_anon_editor": "anonieme gebruiker $1",
        "enotif_body": "Beste $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nSamenvatting van de wijziging: $PAGESUMMARY $PAGEMINOREDIT\n\nContactgegevens van de auteur:\nE-mailadres: $PAGEEDITOR_EMAIL\nWiki: $PAGEEDITOR_WIKI\n\nTenzij u deze pagina bezoekt, komen er geen verdere berichten. Als u bent aangemeld, kunt u op uw volglijst voor alle gevolgde pagina's de waarschuwingsinstellingen opschonen.\n\nGroet van uw {{SITENAME}}-waarschuwingssysteem.\n\n--\nU kunt uw e-mailinstellingen wijzigen op:\n{{canonicalurl:{{#special:Preferences}}}}\n\nU kunt uw volglijstinstellingen wijzigen op:\n{{canonicalurl:Special:Watchlist/edit}}\n\nU kunt de pagina van uw volglijst verwijderen via de volgende koppeling:\n$UNWATCHURL\n\nTerugkoppeling en verdere assistentie:\n$HELPPAGE",
+       "enotif_minoredit": "Dit is een kleine bewerking",
        "created": "aangemaakt",
        "changed": "gewijzigd",
        "deletepage": "Pagina verwijderen",
index c6c66f0..ee94b73 100644 (file)
        "page_first": "fyrste",
        "page_last": "siste",
        "histlegend": "Merk av for dei versjonane du vil samanlikne og trykk [Enter] eller klikk på knappen nedst på sida.<br />Forklaring: (no) = skilnad frå den noverande versjonen, (førre) = skilnad frå den førre versjonen, <b>s</b> = småplukk",
-       "history-fieldset-title": "Finn dato",
+       "history-fieldset-title": "Søk etter versjonar",
        "history-show-deleted": "Berre sletta",
        "histfirst": "eldste",
        "histlast": "nyaste",
        "recentchanges-submit": "Vis",
        "rcfilters-activefilters": "Aktive filter",
        "rcfilters-advancedfilters": "Avanserte filter",
+       "rcfilters-limit-title": "Tal endringar som skal visast",
+       "rcfilters-limit-shownum": "Vis dei siste $1 endringane",
+       "rcfilters-days-title": "Dei siste dagane",
+       "rcfilters-hours-title": "Dei siste timane",
+       "rcfilters-days-show-days": "{{PLURAL:$1|Éin dag|$1 dagar}}",
        "rcfilters-quickfilters": "Lagra filterinnstillingar",
        "rcfilters-quickfilters-placeholder-title": "Ingen lenkjer er lagra enno",
        "rcfilters-quickfilters-placeholder-description": "For å lagra filterinnstillingane dine og bruka dei på nytt seinare, klikk på bokmerkeikonet i området for aktive filter under.",
        "rcfilters-savedqueries-defaultlabel": "Lagra filter",
        "rcfilters-savedqueries-rename": "Gje nytt namn",
        "rcfilters-savedqueries-new-name-label": "Namn",
+       "rcfilters-savedqueries-new-name-placeholder": "Skildra føremålet med filteret",
        "rcfilters-savedqueries-apply-label": "Lagra innstillingar",
        "rcfilters-savedqueries-add-new-title": "Lagra gjeldande filterinnstillingar",
        "rcfilters-clear-all-filters": "Fjern alle filter",
        "rcfilters-filter-user-experience-level-unregistered-label": "Uregistrerte",
        "rcfilters-filter-user-experience-level-unregistered-description": "Brukarar som ikkje er innlogga.",
        "rcfilters-filter-user-experience-level-newcomer-label": "Nykomarar",
-       "rcfilters-filter-user-experience-level-newcomer-description": "Færre enn 10 endringar og 4 dagar med aktivitet.",
+       "rcfilters-filter-user-experience-level-newcomer-description": "Registrerte brukarar med færre enn 10 endringar og 4 dagar med aktivitet.",
        "rcfilters-filter-user-experience-level-learner-label": "Nybyrjarar",
        "rcfilters-filter-user-experience-level-learner-description": "Meir røynsle enn «Nykomarar», men mindre enn «Røynde brukarar».",
        "rcfilters-filter-user-experience-level-experienced-label": "Røynde brukarar",
-       "rcfilters-filter-user-experience-level-experienced-description": "Meir enn 30 dagar med aktivitet og 500 endringar.",
+       "rcfilters-filter-user-experience-level-experienced-description": "Registrerte brukarar med meir enn 500 endringar og 30 dagar med aktivitet.",
        "rcfilters-filter-bots-label": "Robot",
        "rcfilters-filter-bots-description": "Endringar gjorde med automatiske verktøy.",
        "rcfilters-filter-humans-label": "Menneske (ikkje robot)",
        "rcfilters-filter-minor-description": "Endringar merkte som småplukk av forfattaren.",
        "rcfilters-filter-major-label": "Ikkje småplukk",
        "rcfilters-filter-major-description": "Endringar ikkje merkte som småplukk.",
+       "rcfilters-filter-watchlist-watched-label": "På overvakingslista",
+       "rcfilters-filter-watchlist-watched-description": "Endringar på sider du overvakar",
+       "rcfilters-filter-watchlist-watchednew-description": "Endringar på sider du overvakar som du ikkje har vitja sidan endringane vart gjorde.",
+       "rcfilters-filter-watchlist-notwatched-label": "Ikkje på overvakingslista",
+       "rcfilters-filter-watchlist-notwatched-description": "Alt utanom endringar på sider du overvakar.",
        "rcfilters-filter-pageedits-label": "Sideendringar",
        "rcfilters-filter-pageedits-description": "Endringar av wikiinnhald, diskusjonar, kategoriskildringar ...",
        "rcfilters-filter-newpages-label": "Sideopprettingar",
        "rcfilters-filter-categorization-label": "Kategoriendringar",
        "rcfilters-filter-categorization-description": "Oppføringar av sider som vert lagde til eller fjerna frå katerogiar.",
        "rcfilters-filter-logactions-label": "Loggførte handlingar",
-       "rcfilters-filtergroup-lastRevision": "Siste versjonen",
+       "rcfilters-filtergroup-lastRevision": "Siste versjonane",
+       "rcfilters-filter-lastrevision-label": "Siste versjonen",
+       "rcfilters-filter-lastrevision-description": "Berre den aller siste endringa på ei side.",
+       "rcfilters-filter-previousrevision-label": "Ikkje den siste versjonen",
+       "rcfilters-filter-previousrevision-description": "Alle endringar som ikkje er den siste versjonen.",
+       "rcfilters-filter-excluded": "Utelate",
+       "rcfilters-exclude-button-off": "Utelat dei valde",
        "rcfilters-view-tags": "Endringar med merke",
+       "rcfilters-view-namespaces-tooltip": "Filtrer resultat etter namnerom",
+       "rcfilters-view-tags-tooltip": "Filtrer resultat etter endringsmerke",
        "rcnotefrom": "Nedanfor er endringane gjorde sidan <strong>$2</strong> viste (opp til <strong>$1</strong> stykke)",
        "rclistfrom": "Vis nye endringar sidan $3 $2",
        "rcshowhideminor": "$1 småplukk",
        "watchlistanontext": "Logg inn for å vise eller endre sider på overvakingslista di.",
        "watchnologin": "Ikkje innlogga",
        "addwatch": "↓Legg til i overvakingslista",
-       "addedwatchtext": "Sida «[[:$1]]» er lagd til i [[Special:Watchlist|overvakingslista]] di. Framtidige endringar av henne og den tilhøyrande diskusjonssida hennar vil bli oppførte der.",
+       "addedwatchtext": "«[[:$1]]» og diskusjonssida hennar er lagde til i [[Special:Watchlist|overvakingslista]] di.",
+       "addedwatchtext-talk": "«[[:$1]]» og den tilknytte sida hennar er lagde til i [[Special:Watchlist|overvakingslista di]].",
        "addedwatchtext-short": "Sida «$1» vart lagd til i overvakingslista di.",
        "removewatch": "Fjerna frå overvakingslista",
-       "removedwatchtext": "Sida «[[:$1]]» er fjerna frå [[Special:Watchlist|overvakingslista di]].",
+       "removedwatchtext": "«[[:$1]]» og diskusjonssida hennar er fjerna frå [[Special:Watchlist|overvakingslista]] di.",
+       "removedwatchtext-talk": "«[[:$1]]» og den tilknytte sida hennar er fjerna frå [[Special:Watchlist|overvakingslista di]].",
        "removedwatchtext-short": "Sida «$1» vart fjerna frå overvakingslista di.",
        "watch": "Overvak",
        "watchthispage": "Overvak sida",
        "exbeforeblank": "innhaldet før sida vart tømd var: «$1»",
        "delete-confirm": "Slett «$1»",
        "delete-legend": "Slett",
-       "historywarning": "'''Åtvaring:''' Sida du held på å slette har ein historikk med om lag $1 {{PLURAL:$1|versjon|versjonar}}:",
+       "historywarning": "<strong>Åtvaring:<strong> Sida du held på å slette har ein historikk med $1 {{PLURAL:$1|versjon|versjonar}}:",
        "historyaction-submit": "Vis",
        "confirmdeletetext": "Du held på å varig slette ei side eller eit bilete saman med heile den tilhøyrande historikken frå databasen. Stadfest at du verkeleg vil gjere dette, at du skjønar konsekvensane, og at du gjer dette i tråd med [[{{MediaWiki:Policy-url}}|retningslinene]].",
        "actioncomplete": "Ferdig",
index 61a40b3..3a9d91e 100644 (file)
        "statistics-users-active-desc": "Użytkownicy, którzy byli aktywni w ciągu {{PLURAL:$1|ostatniego dnia|ostatnich $1 dni}}",
        "pageswithprop": "Strony z właściwościami",
        "pageswithprop-legend": "Strony z właściwościami",
-       "pageswithprop-text": "Ta strona zawiera listę stron korzystających z właściwości.",
+       "pageswithprop-text": "Ta strona zawiera listę stron korzystających z określonej właściwości strony.",
        "pageswithprop-prop": "Nazwa właściwości:",
+       "pageswithprop-reverse": "Sortuj w odwrotnej kolejności",
+       "pageswithprop-sortbyvalue": "Sortuj według wartości właściwości",
        "pageswithprop-submit": "Pokaż",
        "pageswithprop-prophidden-long": "długa wartość własności ukryta ($1)",
        "pageswithprop-prophidden-binary": "binarna wartość własności ukryta ($1)",
index 23f56c0..fffc2b1 100644 (file)
        "pageswithprop-legend": "Páginas que usam uma propriedade",
        "pageswithprop-text": "Esta página lista páginas que usam uma propriedade em particular.",
        "pageswithprop-prop": "Nome da propriedade:",
+       "pageswithprop-reverse": "Ordenar por ordem inversa",
+       "pageswithprop-sortbyvalue": "Ordenar por valor de propriedade",
        "pageswithprop-submit": "Avançar",
        "pageswithprop-prophidden-long": "foi ocultado o valor da propriedade por ser um texto muito longo ($1)",
        "pageswithprop-prophidden-binary": "foi ocultado o valor da propriedade por ser binário ($1)",
        "enotif_lastdiff": "Para ver esta alteração, consulte $1",
        "enotif_anon_editor": "utilizador anónimo $1",
        "enotif_body": "{{GENDER:$WATCHINGUSERNAME|Caro|Cara|Caro(a)}} $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nResumo da edição: $PAGESUMMARY $PAGEMINOREDIT\n\nContacte o editor:\ncorreio eletrónico: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nAté se autenticar e visitar novamente esta página, não receberá mais notificações das alterações futuras. Também pode reativar as notificações para todas páginas na sua lista de páginas vigiadas.\n\nO seu sistema de notificação amigável da wiki {{SITENAME}}\n\n--\nPara alterar as suas preferências de notificação por correio eletrónico, visite\n{{canonicalurl:{{#special:Preferences}}}}\n\nPara alterar as suas preferências das páginas vigiadas, visite\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPara retirar a página da lista de páginas vigiadas, visite\n$UNWATCHURL\n\nPara comentários e pedidos de ajuda:\n$HELPPAGE",
+       "enotif_minoredit": "Esta é uma edição menor",
        "created": "criada",
        "changed": "alterada",
        "deletepage": "Eliminar página",
index eae1eac..06274a3 100644 (file)
        "enotif_lastdiff": "Email notification text to the latest page differences. Parameters:\n* $1 - a link which points to a diff, shown as a plain link\nSee also:\n* {{msg-mw|Enotif lastvisited}}",
        "enotif_anon_editor": "User name in an email notification when referring to an anonymous user. Parameters:\n* $1 - the anonymous user name (i.e. an IP address).",
        "enotif_body": "Text of a notification email sent when a watched page has been edited or deleted.\n[[File:Screenshot_MediaWiki_e-mail_notifier.PNG|150px|right]]\n\nRefers to {{msg-mw|Helppage}}.\n\nParameters:\n*$WATCHINGUSERNAME is the username of the user receiving the notification.\n*$PAGEINTRO is the first line of the message, saying what happened. It currently can be either of:\n**{{msg-mw|Enotif body intro deleted}}\n**{{msg-mw|Enotif body intro created}}\n**{{msg-mw|Enotif body intro moved}}\n**{{msg-mw|Enotif body intro restored}}\n**{{msg-mw|Enotif body intro changed}} (for all the other cases).\n*$NEWPAGE consists of either\n**if the page is new (in older releases), {{msg-mw|Enotif newpagetext}}\n**if the page has a previous revision,\n***{{msg-mw|Enotif lastdiff}}\n***a newline\n***{{msg-mw|Enotif lastvisited}}\n*$PAGEEDITOR_EMAIL and $PAGEEDITOR_WIKI are links respectively to the email user special page and user page for the user who performed the action.\n*$PAGEEDITOR is the username of the user who performed the action.\n*$HELPPAGE is the full URL to the help page, defined by {{msg-mw|helppage}}.\n\nThe subject of the email is one of the following messages:\n*{{msg-mw|Enotif subject deleted}}\n*{{msg-mw|Enotif subject created}}\n*{{msg-mw|Enotif subject moved}}\n*{{msg-mw|Enotif subject restored}}\n*{{msg-mw|Enotif subject changed}}",
+       "enotif_minoredit": "Possible value (it's empty string for non-minor edits) in the {{msg-mw|Enotif body|notext=1}} message.  This can use magic words like <nowiki>{{GRAMMAR}}</nowiki>.  However, it will not be parsed, so you can not use wikitext (e.g. links) that generates HTML.\n{{Identical|minoredit}}",
        "created": "{{Optional}}\nPossible value for $CHANGEDORCREATED in the following messages:\n* {{msg-mw|enotif_subject}}\n* {{msg-mw|enotif_body}}\n{{Identical|Created}}",
        "changed": "{{Optional}}\nPossible value for $CHANGEDORCREATED in the following messages:\n* {{msg-mw|Enotif subject}}\n* {{msg-mw|Enotif body}}",
        "deletepage": "Used as Submit button text.\n{{Identical|Delete page}}",
index 95ac6bd..4fb3318 100644 (file)
@@ -27,7 +27,7 @@
        "thu": "Akwas",
        "fri": "Asimwas",
        "sat": "Asiḍyas",
-       "january": "Yennayer",
+       "january": "ⵉⵏⵏⴰⵢⵔ",
        "february": "Yebrayer",
        "march": "Mares",
        "april": "Abril",
@@ -73,7 +73,7 @@
        "november-date": "$1 ⵏⵓⵡⴰⵏⴱⵉⵔ",
        "december-date": "$1 ⴷⵓⵊⴰⵏⴱⵉⵔ",
        "pagecategories": "{{PLURAL:$1|ⴰⵙⵎⵉⵍ|ⵉⵙⵎⵉⵍⵏ}}",
-       "category_header": "âµ\9câ´°âµ\99âµ\8fâµ\89ⵡâµ\89âµ\8f â´³ âµ\93âµ\99âµ\8eâµ\89âµ\8d \"$1\"",
+       "category_header": "âµ\9câ´°âµ\99âµ\8fâµ\89ⵡâµ\89âµ\8f â´³ âµ\9cⴰⴳⴳⴰⵢâµ\9c \"$1\"",
        "subcategories": "ⵉⴷⵓⵙⵎⵉⵍⵏ",
        "category-media-header": "Media di category \"$1\"",
        "category-empty": "''Taggayt a war dags bu ca n Tasna niɣ ca n umedia.''",
        "history_small": "ⴰⵎⵣⵔⵓⵢ",
        "printableversion": "Tanghelt n usiggez",
        "permalink": "Tamghunt iqqimen",
-       "edit": "Ẓṛeg",
+       "edit": "ⵙⵏⴼⵍ",
        "create": "Egg",
        "delete": "ⴽⴽⵙ",
        "protect": "Mstn",
        "newpage": "ⵜⴰⵙⵏⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ",
        "talkpagelinktext": "ⴰⵎⵙⴰⵡⴰⵍ",
        "personaltools": "Imassen inu",
-       "talk": "siwel",
+       "talk": "ⴰⵎⵙⴰⵡⴰⵍ",
        "views": "Timmeẓṛa",
        "toolbox": "ⵉⵎⴰⵙⵙⵏ",
        "otherlanguages": "S tutlayin nneḍni",
        "privacy": "Tasertit n tusligi",
        "privacypage": "Project:Tasertit n tusligi",
        "retrievedfrom": "Itwarr-d zi \"$1\"",
-       "youhavenewmessages": "Ghar-k / Ghar-m $1 ($2).",
+       "youhavenewmessages": "{{PLURAL:$3|ⵖⴰⵔⴽ|ⵖⴰⵔⵎ}} $1 ($2).",
        "editsection": "ⵙⵏⴼⵍ",
        "editold": "ⵙⵏⴼⵍ",
        "viewsourceold": "ẓeṛ aɣbalu",
        "editlink": "ⵙⵏⴼⵍ",
        "viewsourcelink": "ẓṛ aghbalu",
-       "editsectionhint": "Ẓṛeg tigezmi: $1",
+       "editsectionhint": "ⵙⵏⴼⵍ ⵜⵉⴳⵣⵎⵉ: $1",
        "toc": "ⵜⵓⵎⴰⵢⵉⵏ",
        "showtoc": "sskn-d",
        "hidetoc": "snuffar",
        "logout": "ⴼⴼⵖ",
        "userlogout": "ⴼⴼⵖ",
        "createaccount": "Egg amiḍan",
+       "createacct-benefit-body1": "{{PLURAL:$1|ⴰⵙⵏⴼⵍ|ⵉⵙⵏⴼⵉⵍⵏ}}",
        "createacct-benefit-body2": "{{PLURAL:$1|ⵜⴰⵙⵏⴰ|ⵜⴰⵙⵏⵉⵡⵉⵏ}}",
        "loginsuccesstitle": "Adaf icna",
        "loginsuccess": "'''Qac tudeffed di {{SITENAME}} s \"$1\".'''",
        "hr_tip": "Acariḍ aglawan",
        "summary": "Tagḍwit:",
        "subject": "ⴰⵙⵏⵜⵍ:",
-       "minoredit": "Ta d taẓrigt d-tamẓeyant",
+       "minoredit": "ⵡⴰ ⴷ ⴰⵙⵏⴼⵍ ⵓⵎⵥⵉⵢ",
        "watchthis": "Ḥḍa tasna ya",
        "savearticle": "Xmml tasna",
        "preview": "Azar-ascan",
        "searchprofile-articles": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵜⵓⵎⴰⵢⵜ",
        "searchprofile-everything": "ⵎⴰⵔⵔⴰ",
        "searchprofile-articles-tooltip": "ⵔⵣⵓ ⴳ $1",
-       "search-result-size": "$1 ({{PLURAL:$2|1 tawalt|$2 tiwalin}})",
+       "search-result-size": "$1 ({{PLURAL:$2|1 ⵜⴳⵓⵔⵉ|$2 ⵜⴳⵓⵔⵉⵡⵉⵏ}})",
        "search-redirect": "(awi $1)",
        "search-section": "(ⵜⵉⴳⵣⵎⵉ $1)",
        "search-category": "(ⴰⵙⵎⵉⵍ $1)",
        "userrights-groupsmember": "ⴰⴳⵎⴰⵎ ⴳ:",
        "userrights-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ:",
        "group": "ⵜⴰⵔⴰⴱⴱⵓⵜ:",
+       "group-bot": "ⵉⵔⵓⴱⵓⵜⵏ",
        "group-sysop": "Indbaln",
        "group-all": "(ⵎⴰⵔⵔⴰ)",
        "grouppage-sysop": "{{ns:project}}:inedbalen",
        "action-delete": "ⴽⴽⵙ ⵜⴰⵙⵏⴰ ⴰ",
        "nchanges": "$1 {{PLURAL:$1|ⵓⵙⵏⴼⵍ|ⵉⵙⵏⴼⵉⵍⵏ}}",
        "enhancedrc-history": "ⴰⵎⵣⵔⵓⵢ",
-       "recentchanges": "Tiẓṛigin tineggura",
+       "recentchanges": "ⵉⵙⵏⴼⵉⵍⵏ ⵉⵏⴳⴳⵓⵔⴰ",
        "recentchanges-feed-description": "Bbar tiẓṛigin timayutin n wiki deg usudem(feed) a .",
+       "recentchanges-label-minor": "ⵡⴰ ⴷ ⴰⵙⵏⴼⵍ ⵓⵎⵥⵉⵢ",
+       "recentchanges-label-bot": "ⴰⵙⵏⴼⵍ ⴰ ⵉⴳⴳⴰ ⵜ ⵉⵊⵊ ⵏ ⵓⵔⵓⴱⵓ",
        "rcfilters-savedqueries-new-name-label": "ⵉⵙⵎ",
        "rcfilters-filter-bots-label": "ⴰⵔⵓⴱⵓ",
        "rcnotefrom": "ɣar wadday d tiẓṛigin zi '''$2''' (ar '''$1''' ).",
        "rclistfrom": "Ẓar tiẓṛigin timaynutin ig ibeddan zi $3 $2",
-       "rcshowhideminor": "$1 tiẓṛigin d-timeẓyanin",
+       "rcshowhideminor": "$1 ⵉⵙⵏⴼⵉⵍⵏ ⵓⵎⵥⵉⵢⵏ",
        "rcshowhidebots": "$1 ⵉⵔⵓⴱⵓⵜⵏ",
        "rcshowhideliu": "$1 users ig yudeffen",
        "rcshowhideanons": "$1 users war twasnen",
-       "rcshowhidepatr": "Tiẓṛigin ig itwaẓrent di $1",
+       "rcshowhidepatr": "$1 ⵉⵙⵏⴼⵉⵍⵏ ⵉⵜⵜⵡⴰⵃⴹⴰⵏ",
        "rcshowhidemine": "$1 ⵉⵙⵏⴼⵉⵍⵏ ⵉⵏⵓ",
        "rclinks": "Ẓar $1 tiẓṛigin tinggura di $2 n ussan inggura",
-       "diff": "imṣebḍan",
+       "diff": "ⴰⵎⵣⴰⵔⴰⵢ",
        "hist": "ⴰⵎⵣⵔⵓⵢ",
        "hide": "Snuffar",
        "show": "semmel-d",
        "upload-form-label-infoform-name": "ⵉⵙⵎ",
        "upload-form-label-infoform-description": "ⴰⴳⵍⴰⵎ",
        "upload-form-label-infoform-date": "ⴰⵙⴰⴽⵓⴷ",
+       "license-header": "ⵜⵓⵔⴰⴳⵜ",
        "listfiles-delete": "ⴽⴽⵙ",
        "imgfile": "ⴰⴼⴰⵢⵍⵓ",
        "listfiles": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵉⴼⴰⵢⵍⵓⵜⵏ",
        "withoutinterwiki": "Tasna bla tiẓdayin n tutlayt",
        "withoutinterwiki-submit": "Smmrad",
        "fewestrevisions": "Tasniwin s cwayt n ifeggiden",
-       "nbytes": "$1 {{PLURAL:$1|atamḍan|itamḍanen}}",
+       "nbytes": "$1 {{PLURAL:$1|ⴱⴰⵢⵜ|ⵉⴷ ⴱⴰⵢⵜ}}",
        "nlinks": "$1 {{PLURAL:$1|Tazdayt|Tizdayin}}",
        "nmembers": "$1 {{PLURAL:$1|ⵓⴳⵎⴰⵎ|ⵉⴳⵎⴰⵎⵏ}}",
        "lonelypages": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵜⵉⴳⵓⵊⵉⵍⵉⵏ",
        "protect-expiring": "itsala deg $1 (UTC)",
        "protect-cascade": "Ḥḍa Tasniwin i yudfen di Tasna ya (cascading protection)",
        "protect-cantedit": "war tezemred ca ad tbedeld iswiren n uḥeṭṭu n Tasna ya, mayenzi war ɣark turagt bac ad tẓṛegd.",
-       "protect-expiry-options": "2 tasεεat:2 hours,1 ass:1 day,3 ussan:3 days,1 amalass:1 week,2 imallasen:2 weeks,1 ayur:1 month,3 iyuren:3 months,6 iyuren:6 months,1 asggas:1 year,infinite:infinite",
+       "protect-expiry-options": "1 ⵜⵙⵔⴰⴳⵜ:1 hour,1 ⵡⴰⵙⵙ:1 day,1 ⵉⵎⴰⵍⴰⵙⵙ:1 week,2 ⵉⵎⴰⵍⴰⵙⵙⵏ:2 weeks,1 ⵡⴰⵢⵢⵓⵔ:1 month,3 ⵡⴰⵢⵢⵓⵔⵏ:3 months,6 ⵡⴰⵢⵢⵓⵔⵏ:6 months,1 ⵓⵙⴳⴳⵯⴰⵙ:1 year,ⵍⴱⴷⴰ:infinite",
        "restriction-type": "ⵜⵓⵔⴰⴳⵜ:",
        "restriction-level": "Aswir uskref:",
-       "restriction-edit": "Arri",
+       "restriction-edit": "ⵙⵏⴼⵍ",
        "restriction-move": "ⵙⵎⵓⵜⵜⵉ",
        "restriction-upload": "ⵙⴽⵜⵔ",
        "undeletebtn": "Ar-ad",
        "sp-contributions-search": "Arzu x tiggawin",
        "sp-contributions-username": "Tansa IP d isem useqdac:",
        "sp-contributions-submit": "ⵔⵣⵓ",
-       "whatlinkshere": "Min iteqqnen ghar da",
+       "whatlinkshere": "ⵎⵉⵏ ⵉⵇⵇⵏⴻⵏ ⵖⵔ ⴷⴰ",
        "whatlinkshere-title": "Tasniwin id-izedyen ɣar \"$1\"",
        "whatlinkshere-page": "ⵜⴰⵙⵏⴰ:",
        "linkshere": "Tasna ya tzedi ɣa '''[[:$1]]''':",
        "import-comment": "ⴰⵅⴼⴰⵡⴰⵍ:",
        "importlogpage": "Siri-d aɣmis",
        "tooltip-pt-userpage": "Tasna inu",
-       "tooltip-pt-mytalk": "Tasna usiwl inu",
+       "tooltip-pt-mytalk": "ⵜⴰⵙⵏⴰ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}} ⵏ ⵓⵎⵙⴰⵡⴰⵍ",
        "tooltip-pt-preferences": "Min d-ac itteɛjiben",
        "tooltip-pt-watchlist": "Tabdart n Tasniwin umi txmamd bac ad-ten teẓṛegd",
        "tooltip-pt-mycontris": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵜⵓⵎⵓⵜⵉⵏ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}}",
        "tooltip-pt-logout": "ⴼⴼⵖ",
        "tooltip-ca-talk": "ⴰⵎⵙⴰⵡⴰⵍ ⵅⴼ ⵜⴰⵙⵏⴰ ⵏ ⵜⵓⵎⴰⵢⵜ",
        "tooltip-ca-edit": "ⵙⵏⴼⵍ ⵜⴰⵙⵏⴰ ⴰ",
-       "tooltip-ca-addsection": "Arni tinit deg usiwl a.",
+       "tooltip-ca-addsection": "ⵙⵙⵏⵜⵉ ⵜⵉⴳⵣⵎⵉ ⵜⴰⵎⴰⵢⵏⵓⵜ",
        "tooltip-ca-viewsource": "Tasna ya tẓarq. tzemred atẓred aɣbal ines.",
        "tooltip-ca-history": "Isughulen izrin n tasna ya.",
        "tooltip-ca-protect": "Ẓarq Tasna ya",
        "tooltip-diff": "Ẓar tiẓṛigin i teggid deg uḍṛiṣ a.",
        "tooltip-compareselectedversions": "Ẓar imsebeḍiyen jar tunɣilin n Tasna ya.",
        "tooltip-watch": "Arni Tasna ya ɣa Tabdart uḥṭṭu inec",
+       "pageinfo-language": "ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵜⵓⵎⴰⵢⵜ ⵏ ⵜⴰⵙⵏⴰ",
        "pageinfo-contentpage-yes": "ⵢⴰⵀ",
        "pageinfo-protect-cascading-yes": "ⵢⴰⵀ",
        "previousdiff": "← imṣebḍan n zzat",
        "tags-active-yes": "ⵢⴰⵀ",
        "tags-active-no": "ⵓⵀⵓ",
        "tags-delete": "ⴽⴽⵙ",
+       "tags-hitcount": "$1 {{PLURAL:$1|ⵓⵙⵏⴼⵍ|ⵉⵙⵏⴼⵉⵍⵏ}}",
        "tags-create-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ:",
        "tags-delete-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ:",
        "tags-activate-reason": "ⵜⴰⵎⵏⵜⵉⵍⵜ:",
index a24c6c2..185c8f3 100644 (file)
        "recentchanges-legend-plusminus": "(''±123'')",
        "recentchanges-submit": "Afișează",
        "rcfilters-activefilters": "Filtre active",
+       "rcfilters-limit-shownum": "Arată ultimele $1 modificări",
+       "rcfilters-days-show-days": "$1 {{PLURAL:$1|zi|zile|de zile}}",
+       "rcfilters-days-show-hours": "$1 {{PLURAL:$1|oră|ore|de ore}}",
        "rcfilters-quickfilters": "Legături rapide",
        "rcfilters-savedqueries-defaultlabel": "Filtre salvate",
        "rcfilters-savedqueries-rename": "Redenumește",
        "enotif_lastdiff": "Apasă $1 pentru a vedea această schimbare.",
        "enotif_anon_editor": "utilizator anonim $1",
        "enotif_body": "Domnule/Doamnă $WATCHINGUSERNAME,\n$PAGEINTRO $NEWPAGE\n\nDescrierea lăsată de utilizator: $PAGESUMMARY $PAGEMINOREDIT\n\nPuteți contacta utilizatorul:\ne-mail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nNu veți mai primi notificări în cazul unei viitoare activități până când nu veți vizitați pagina ca utilizator autentificat. Puteți de asemenea reseta notificările pentru toate pagini pe care le urmăriți.\n\nAl dumneavoastră amic, sistemul de notificare de la {{SITENAME}}\n\n--\nPentru a modifica setările notificării prin e-mail, vizitați\n{{canonicalurl:{{#special:Preferences}}}}\n\nPentru a modifica setările listei de pagini urmărite, vizitați\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPentru a nu mai urmări pagina, vizitați\n$UNWATCHURL\n\nAsistență și suport:\n$HELPPAGE",
+       "enotif_minoredit": "Aceasta este o modificare minoră",
        "created": "creată",
        "changed": "modificată",
        "deletepage": "Șterge pagina",
        "logentry-delete-delete": "$1 {{GENDER:$2|a șters}} pagina $3",
        "logentry-delete-delete_redir": "$1 {{GENDER:$2|a șters}} pagina de redirecționare $3 prin suprascriere",
        "logentry-delete-restore": "$1 {{GENDER:$2|a restaurat}} pagina $3 ($4)",
+       "logentry-delete-restore-nocount": "$1 {{GENDER:$2|a restaurat}} pagina $3",
        "restore-count-revisions": "{{PLURAL:$1|1 versiune|$1 versiuni|$1 de versiuni}}",
        "restore-count-files": "{{PLURAL:$1|1 fișier|$1 fișiere|$1 de fișiere}}",
        "logentry-delete-event": "$1 {{GENDER:$2|a schimbat}} vizibilitatea {{PLURAL:$5|unui eveniment din jurnal|a $5 evenimente din jurnal|a $5 de evenimente din jurnal}} pentru $3: $4",
        "logentry-rights-rights-legacy": "$1 {{GENDER:$2|a schimbat}} apartenența la grup pentru $3",
        "logentry-rights-autopromote": "$1 {{GENDER:$2|a fost promovat|a fost promovată}} în mod automat de la $4 la $5",
        "logentry-upload-upload": "$1 {{GENDER:$2|a încărcat}} $3",
-       "logentry-upload-overwrite": "$1 {{GENDER:$2|a încărcat}} o nouă versiune pentru $3",
+       "logentry-upload-overwrite": "$1 {{GENDER:$2|a încărcat}} o versiune nouă pentru $3",
        "logentry-upload-revert": "$1 {{GENDER:$2|a încărcat}} $3",
        "log-name-managetags": "Jurnal gestionare etichete",
        "log-description-managetags": "Această pagină listează activitățile de gestionare în ceea ce privește [[Special:Tags|etichetele]]. Jurnalul conține numai acțiunile efectuate manual de către un administrator; etichetele pot fi create sau șterse de software-ul wiki fără ca vreo intrare să fie înregistrată în acest jurnal.",
index f712a14..aafd4f9 100644 (file)
        "userrights": "Права участника",
        "userrights-lookup-user": "Выбор участника",
        "userrights-user-editname": "Введите имя учётной записи:",
-       "editusergroup": "Ð\97агÑ\80Ñ\83зиÑ\82Ñ\8c Ð³Ñ\80Ñ\83ппÑ\8b Ñ\83Ñ\87аÑ\81Ñ\82ников",
+       "editusergroup": "Ð\97агÑ\80Ñ\83зиÑ\82Ñ\8c Ð³Ñ\80Ñ\83ппÑ\8b Ñ\83Ñ\87аÑ\81Ñ\82ника",
        "editinguser": "Изменение прав {{GENDER:$1|участника|участницы}} <strong>[[User:$1|$1]]</strong> $2",
        "viewinguserrights": "Просмотр прав {{GENDER:$1|участника|участницы}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Изменение групп {{GENDER:$1|участника|участницы}}",
        "pageswithprop-legend": "Страницы с переопределёнными свойствами",
        "pageswithprop-text": "Здесь перечислены страницы, у которых были вручную переопределены отдельные свойства.",
        "pageswithprop-prop": "Название свойства:",
+       "pageswithprop-reverse": "Сортировать в обратном порядке",
+       "pageswithprop-sortbyvalue": "Сортировать по значению свойства",
        "pageswithprop-submit": "Найти",
        "pageswithprop-prophidden-long": "длинное значение текстового свойства скрыто ($1)",
        "pageswithprop-prophidden-binary": "значение двоичного свойства скрыто ($1)",
        "enotif_lastdiff": "См. $1 для ознакомления с изменением",
        "enotif_anon_editor": "анонимный участник $1",
        "enotif_body": "Здравствуйте, $WATCHINGUSERNAME!\n\n$PAGEINTRO $NEWPAGE\n\nКраткое описание изменения: $PAGESUMMARY $PAGEMINOREDIT\n\nОбратиться к изменившему:\nэл. почта: $PAGEEDITOR_EMAIL\nвики: $PAGEEDITOR_WIKI\n\nЕсли вы не зайдёте на эту страницу под своей учётной записью, в случае её дальнейших изменений уведомлений больше не будет. Вы можете также отключить опцию уведомления для всех страниц в вашем списке наблюдения.\n\nСистема оповещения {{grammar:genitive|{{SITENAME}}}}\n\n--\nИзменение настройки уведомлений\n{{canonicalurl:{{#special:Preferences}}}}\n\nИзменение настройки вашего списка наблюдения\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nУдалить страницы из вашего списка наблюдения\n$UNWATCHURL\n\nОбратная связь и помощь\n$HELPPAGE",
+       "enotif_minoredit": "Это малая правка",
        "created": "создана",
        "changed": "изменена",
        "deletepage": "Удалить страницу",
        "delete-warning-toobig": "У этой страницы очень длинная история изменений, более $1 {{PLURAL:$1|версии|версий}}.\nЕё удаление может привести к нарушению нормальной работы базы данных сайта «{{SITENAME}}»;\nдействуйте с осторожностью.",
        "deleteprotected": "Вы не можете удалить эту страницу, поскольку она защищена.",
        "deleting-backlinks-warning": "<strong>Предупреждение:</strong> [[Special:WhatLinksHere/{{FULLPAGENAME}}|Другие страницы]] ссылаются на страницу, которую вы собираетесь удалить, или содержат её.",
+       "deleting-subpages-warning": "<strong>Предупреждение:</strong> У страницы, которую вы собираетесь удалить, имеется [[Special:PrefixIndex/{{FULLPAGENAME}}/|{{PLURAL:$1|$1 подстраница|$1 подстраницы|$1 подстраниц|51=более 50 подстраниц}}]].",
        "rollback": "Откатить изменения",
        "rollbacklink": "откатить",
        "rollbacklinkcount": "откатить $1 {{PLURAL:$1|правку|правки|правок}}",
index 824851e..429ada4 100644 (file)
        "stub-threshold-sample-link": "ⴰⵎⴷⵢⴰ",
        "stub-threshold-disabled": "moattal",
        "recentchangesdays": "adad liyam lmroda gh ahdat tghyirat",
+       "recentchangesdays-max": "ⵎⴰⴽⵙⵉⵎⵓⵎ $1 {{PLURAL:$1|ⵡⴰⵙⵙ|ⵡⵓⵙⵙⴰⵏ}}",
        "localtime": "↓Tizi n ugmaḍ ad:",
        "servertime": "Asaru n Tizi",
        "guesstimezone": "skchm twqit gh lmotasaffih",
        "recentchanges-label-unpatrolled": "Ambddl ad ura jju ittmẓra",
        "recentchanges-label-plusminus": "ⵜⵏⴼⵍ ⵜⵉⴷⴷⵉ ⵏ ⵜⴰⵙⵏⴰ ⵙ ⵡⵓⵟⵟⵓⵏ ⴰⴷ ⵏ ⵉⴷ ⴱⴰⵢⵜ",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (ⵥⵔ ⵓⵍⴰ [[Special:NewPages|ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵜⵉⵎⴰⵢⵏⵓⵜⵉⵏ]])",
+       "rcfilters-legend-heading": "<strong>ⵜⵉⵣⴳⵣⵉⵍⵉⵏ:</strong>",
+       "rcfilters-days-title": "ⵓⵙⵙⴰⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ",
+       "rcfilters-hours-title": "ⵜⵉⵙⵔⴰⴳⵉⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ",
+       "rcfilters-days-show-days": "$1 {{PLURAL:$1|ⵡⴰⵙⵙ|ⵡⵓⵙⵙⴰⵏ}}",
        "rcfilters-savedqueries-new-name-label": "ⵉⵙⵎ",
        "rcfilters-filterlist-whatsthis": "ⵎⴰⵜⵜⴰ ⵓⵢⴰ?",
        "rcfilters-filter-bots-label": "ⴱⵓⵜ",
        "rcshowhideliu-hide": "ⵙⵙⵏⵜⵍ",
        "rcshowhideanons": "$1 midn ur ttuyssan nin",
        "rcshowhideanons-hide": "ⵙⵙⵏⵜⵍ",
-       "rcshowhidepatr": "$1 Imbddln n tsagga",
+       "rcshowhidepatr": "$1 ⵉⵙⵏⴼⵉⵍⵏ ⵜⵜⵡⴰⵃⴹⴰⵏⵉⵏ",
        "rcshowhidepatr-hide": "ⵙⵙⵏⵜⵍ",
        "rcshowhidemine": "$1 ⵉⵙⵏⴼⵍⵏ ⵉⵏⵓ",
        "rcshowhidemine-hide": "ⵙⵙⵏⵜⵍ",
        "svg-long-desc": "Asdaw SVG, Tabadut n $1 × $2 ifrdan, Tiddi : $3",
        "show-big-image": "ⴰⴼⴰⵢⵍⵓ ⴰⵏⵚⵍⵉ",
        "ilsubmit": "ⵙⵉⴳⴳⵍ",
+       "days": "{{PLURAL:$1|$1 ⵡⴰⵙⵙ|$1 ⵡⵓⵙⵙⴰⵏ}}",
        "ago": "$1 ⴰⵢⴰ",
        "hours-ago": "$1 {{PLURAL:$1|ⵜⵙⵔⴰⴳⵜ|ⵜⵙⵔⴰⴳⵉⵏ}} ⴰⵢⴰ",
        "minutes-ago": "$1 {{PLURAL:$1|ⵜⵓⵙⴷⵉⴷⵜ|ⵜⵓⵙⴷⵉⴷⵉⵏ}} ⴰⵢⴰ",
index b60523e..68976dd 100644 (file)
        "pageswithprop-legend": "Strani z lastnostmi strani",
        "pageswithprop-text": "Stran navaja vse strani, ki uporabljajo določene lastnosti strani.",
        "pageswithprop-prop": "Ime lastnosti:",
+       "pageswithprop-reverse": "Razvrsti v obratnem vrstnem redu",
+       "pageswithprop-sortbyvalue": "Razvrsti po vrednosti lastnosti",
        "pageswithprop-submit": "Pojdi",
        "pageswithprop-prophidden-long": "dolga besedilna vrednost lastnosti je skrita ($1)",
        "pageswithprop-prophidden-binary": "dvojiška vrednost lastnosti je skrita ($1)",
        "enotif_lastdiff": "Glej $1 za to spremembo.",
        "enotif_anon_editor": "brezimni uporabnik $1",
        "enotif_body": "$WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nUrejevalčev povzetek: $PAGESUMMARY $PAGEMINOREDIT\n\nNavežite stik z urejevalcem:\ne-pošta: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nMedtem ko ste prijavljeni, nadaljnjih obvestil ne boste prejemali. Na spisku nadzorov lahko tudi ponastavite zastavice obveščanj za vse spremljane strani.\n\nVaš opozorilni sistem {{GRAMMAR:rodilnik|{{SITENAME}}}}\n\n--\nZa spremembo nastavitev e-poštnih obvestil obiščite\n{{canonicalurl:{{#special:Preferences}}}}\n\nZa spremembo nastavitev spiska nadzorov obiščite\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nZa odstranitev strani z vašega spiska nadzorov obiščite\n$UNWATCHURL\n\nPovratna sporočila in pomoč:\n$HELPPAGE",
+       "enotif_minoredit": "To je manjše urejanje",
        "created": "ustvaril",
        "changed": "spremenil",
        "deletepage": "Briši stran",
index 1ee5c3b..2e8d06e 100644 (file)
        "recentchanges-submit": "Прикажи",
        "rcfilters-legend-heading": "<strong>Списак скраћеница:</strong>",
        "rcfilters-activefilters": "Активни филтери",
+       "rcfilters-limit-title": "Приказати измјена",
+       "rcfilters-limit-shownum": "Прикажи посљедњих $1 измјена",
+       "rcfilters-days-show-days": "$1 {{PLURAL:$1|дан|дана}}",
+       "rcfilters-days-show-hours": "$1 {{PLURAL:$1|сат|сата}}",
        "rcfilters-quickfilters": "Сачувани филтери",
        "rcfilters-savedqueries-defaultlabel": "Сачувани филтери",
        "rcfilters-savedqueries-rename": "Преименуј",
        "rcfilters-savedqueries-add-new-title": "Сачувај тренутне поставке филтера",
        "rcfilters-restore-default-filters": "Враћање подразумеваних филтера",
        "rcfilters-clear-all-filters": "Уклони све филтере",
+       "rcfilters-search-placeholder": "Филтер скорашњих измјена (претражите или почните куцати)",
        "rcfilters-empty-filter": "Нема активних филтера. Сви доприноси су приказани.",
        "rcfilters-noresults-conflict": "Није пронађен ниједан резултат јер су критеријуми претраге сукобљени",
        "rcfilters-state-message-subset": "Овај филтер нема ефекта јер су његови резултати укључени са онима {{PLURAL:$2|следећег, ширег филтера|следећих, ширих филтера}} (покушајте са означавањем да бисте их распознали): $1",
        "rcfilters-filter-user-experience-level-experienced-description": "Преко 30 дана активности и 500 измјена.",
        "rcfilters-filter-bots-label": "Бот",
        "rcfilters-filter-humans-label": "Човјек (није бот)",
+       "rcfilters-filter-patrolled-label": "Патролирано",
+       "rcfilters-filter-unpatrolled-label": "Непатролирано",
        "rcfilters-filter-minor-label": "Мање измјене",
        "rcfilters-filtergroup-watchlist": "Странице на списку надгледања",
        "rcfilters-filter-watchlist-watched-label": "На списку надгледања",
        "rcfilters-filter-lastrevision-description": "Најскорашњија измена странице.",
        "rcfilters-filter-previousrevision-label": "Раније измене",
        "rcfilters-filter-previousrevision-description": "Све измене које нису најскорашњије измене странице.",
+       "rcfilters-view-namespaces-tooltip": "Филтер резултата према именском простору",
        "rcnotefrom": "Испод {{PLURAL:$5|је измена|су измене}} од <strong>$3, $4</strong> (до <strong>$1</strong> приказано).",
        "rclistfromreset": "Ресетуј одабир датума",
        "rclistfrom": "Прикажи нове измене почев од $2 $3",
index 7bf39b3..c08da7b 100644 (file)
        "recentchanges-submit": "Prikaži",
        "rcfilters-legend-heading": "<strong>Spisak skraćenica:</strong>",
        "rcfilters-activefilters": "Aktivni filteri",
+       "rcfilters-limit-title": "Prikazati izmjena",
+       "rcfilters-limit-shownum": "Prikaži posljednjih $1 izmjena",
+       "rcfilters-days-show-days": "$1 {{PLURAL:$1|dana|dana}}",
+       "rcfilters-days-show-hours": "$1 {{PLURAL:$1|sat|sata}}",
+       "rcfilters-search-placeholder": "Filter skorašnjih izmjena (pretražite ili počnite kucati)",
        "rcfilters-filtergroup-authorship": "Autorstvo doprinosa",
        "rcfilters-filter-user-experience-level-registered-label": "Registrovani",
        "rcfilters-filter-user-experience-level-registered-description": "Prijavljeni urednici.",
        "rcfilters-filter-user-experience-level-experienced-label": "Iskusni korisnici",
        "rcfilters-filter-user-experience-level-experienced-description": "Preko 30 dana aktivnosti i 500 izmjena.",
        "rcfilters-filter-humans-label": "Čovjek (nije bot)",
+       "rcfilters-filter-patrolled-label": "Patrolirano",
+       "rcfilters-filter-unpatrolled-label": "Nepatrolirano",
        "rcfilters-filter-minor-label": "Manje izmjene",
        "rcfilters-filter-pageedits-label": "Izmjene stranica",
        "rcfilters-filter-pageedits-description": "Izmjene viki sadržaja, rasprava, opisa kategorija...",
        "rcfilters-filter-newpages-label": "Stvaranje stranica",
        "rcfilters-filter-newpages-description": "Izmjene kojima se stvaraju nove stranice.",
        "rcfilters-filter-logactions-label": "Radnje zabilježene u dnevnicima",
+       "rcfilters-view-namespaces-tooltip": "Filter rezultata prema imenskom prostoru",
        "rcnotefrom": "Ispod {{PLURAL:$5|je izmena|su izmene}} od <strong>$3, $4</strong> (do <strong>$1</strong> prikazano).",
        "rclistfrom": "Prikaži nove izmene počev od $2 $3",
        "rcshowhideminor": "$1 manje izmene",
index 961ba5a..a4f7b44 100644 (file)
        "fileduplicatesearch-noresults": "Ingen fil med namnet \"$1\" hittades.",
        "specialpages": "Specialsidor",
        "specialpages-note-top": "Teckenförklaring",
+       "specialpages-note-restricted": "* Normala specialsidor.\n* <span class=\"mw-specialpagerestricted\">Specialsidor med begränsad åtkomst.</span>",
        "specialpages-group-maintenance": "Underhållsrapporter",
        "specialpages-group-other": "Övriga specialsidor",
        "specialpages-group-login": "Logga in / skapa konto",
index 19214be..d844fb8 100644 (file)
@@ -31,7 +31,8 @@
                        "Jdforrester",
                        "قیصرانی",
                        "Junaid Ahmad",
-                       "Abuaneeqa"
+                       "Abuaneeqa",
+                       "Saraiki"
                ]
        },
        "tog-underline": "ربط کی خط کشیدگی:",
        "selfredirect": "<strong>انتباہ:</strong> آپ پیش نظر صفحہ کو خود اسی کی جانب رجوع مکرر کر رہے ہیں۔\nشاید آپ نے رجوع مکرر کا غلط ہدف درج کیا ہے یا غلط صفحہ میں ترمیم کر رہے ہیں۔\nتاہم اگر آپ «$1» پر دوبارہ کلک کریں تو بہرصورت اس رجوع مکرر کو بنا دیا جائے گا۔",
        "missingcommenttext": "براہِ کرم! تبصرہ نیچے درج کیجئے.",
        "missingcommentheader": "<strong>یاددہانی:</strong>  آپ نے اِس تبصرہ کیلئے عنوان یا شہ سرخی مہیّا نہیں کی ہے۔\nاگر آپ نے \"$1\" کا بٹن دوبارہ دبایا تو آپ کا تبصرہ بغیر کسی عنوان کے محفوظ ہوجائے گا۔",
-       "summary-preview": "نمائش خلاصہ:",
+       "summary-preview": "خلاصہِ ترمیم کی نمائش:",
        "subject-preview": "عنوان/شہ سرخی کی نمائش:",
        "previewerrortext": "آپ کی تبدیلیوں کی نمائش دکھانے کے دوران میں کوئی نقص واقع ہو گیا ہے۔",
        "blockedtitle": "صارف مسدود ہے",
        "fileduplicatesearch-noresults": "«$1» کے نام سے کوئی فائل نہیں مل سکی۔",
        "specialpages": "خصوصی صفحات",
        "specialpages-note-top": "وضاحت",
-       "specialpages-note": "* عام خصوصی صفحات۔\n* <span class=\"mw-specialpagerestricted\">ممنوع خصوصی صفحات</span>",
        "specialpages-group-maintenance": "نگہداشت کی رپورٹیں",
        "specialpages-group-other": "دیگر خصوصی صفحات",
        "specialpages-group-login": "کھاتہ کھولیں یا اندراج کریں",
index c46ad3a..d846671 100644 (file)
        "pageswithprop-legend": "有页面属性的页面",
        "pageswithprop-text": "本页面列出使用特定页面属性的页面。",
        "pageswithprop-prop": "属性名称:",
+       "pageswithprop-reverse": "倒序排序",
+       "pageswithprop-sortbyvalue": "按属性值排序",
        "pageswithprop-submit": "提交",
        "pageswithprop-prophidden-long": "长文本属性值已隐藏($1)",
        "pageswithprop-prophidden-binary": "已隐藏二进制属性值($1)",
diff --git a/maintenance/benchmarks/benchmarkLruHash.php b/maintenance/benchmarks/benchmarkLruHash.php
new file mode 100644 (file)
index 0000000..1541f82
--- /dev/null
@@ -0,0 +1,97 @@
+<?php
+/**
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Benchmark
+ */
+
+require_once __DIR__ . '/Benchmarker.php';
+
+/**
+ * Maintenance script that benchmarks HashBagOStuff and MapCacheLRU.
+ *
+ * @ingroup Benchmark
+ */
+class BenchmarkLruHash extends Benchmarker {
+       protected $defaultCount = 1000;
+
+       public function __construct() {
+               parent::__construct();
+               $this->addDescription( 'Benchmarks HashBagOStuff and MapCacheLRU.' );
+               $this->addOption( 'construct', 'Run construct only', false, false );
+               $this->addOption( 'fill', 'Run fill only', false, false );
+       }
+
+       public function execute() {
+               $exampleKeys = [];
+               $max = 100;
+               $count = 500;
+               while ( $count-- ) {
+                       $exampleKeys[] = wfRandomString();
+               }
+               // 1000 keys (1...500, 500...1)
+               $keys = array_merge( $exampleKeys, array_reverse( $exampleKeys ) );
+
+               $fill = $this->hasOption( 'fill' ) || !$this->hasOption( 'construct' );
+               $construct = $this->hasOption( 'construct' ) || !$this->hasOption( 'fill' );
+               $benches = [];
+
+               if ( $construct ) {
+                       $benches['HashBagOStuff-construct'] = [
+                               'function' => function () use ( $max ) {
+                                       $obj = new HashBagOStuff( [ 'maxKeys' => $max ] );
+                               },
+                       ];
+                       $benches['MapCacheLRU-construct'] = [
+                               'function' => function () use ( $max ) {
+                                       $obj = new MapCacheLRU( $max );
+                               },
+                       ];
+               }
+
+               if ( $fill ) {
+                       // For the fill bechmark, ensure object creation is not measured.
+                       $hObj = null;
+                       $benches['HashBagOStuff-fill'] = [
+                               'setup' => function () use ( &$hObj, $max ) {
+                                       $hObj = new HashBagOStuff( [ 'maxKeys' => $max ] );
+                               },
+                               'function' => function () use ( &$hObj, &$keys ) {
+                                       foreach ( $keys as $i => $key ) {
+                                               $hObj->set( $key, $i );
+                                       }
+                               }
+                       ];
+                       $mObj = null;
+                       $benches['MapCacheLRU-fill'] = [
+                               'setup' => function () use ( &$mObj, $max ) {
+                                       $mObj = new MapCacheLRU( $max );
+                               },
+                               'function' => function () use ( &$mObj, &$keys ) {
+                                       foreach ( $keys as $i => $key ) {
+                                               $mObj->set( $key, $i );
+                                       }
+                               }
+                       ];
+               }
+
+               $this->bench( $benches );
+       }
+}
+
+$maintClass = BenchmarkLruHash::class;
+require_once RUN_MAINTENANCE_IF_MAIN;
index 2c8c8b0..899d80d 100644 (file)
@@ -66,7 +66,8 @@
                                        "mw.Upload*",
                                        "mw.ForeignUpload",
                                        "mw.ForeignStructuredUpload*",
-                                       "mw.GallerySlideshow"
+                                       "mw.GallerySlideshow",
+                                       "mw.rcfilters*"
                                ]
                        },
                        {
index 287a40c..b7e8c1c 100644 (file)
@@ -69,7 +69,8 @@ foreach ( $lines as $line ) {
 }
 
 $contributors = array_keys( $contributors );
-$collator = Collator::create( 'uca-default-u-kn' );
+$collator = Collator::create( 'root' );
+$collator->setAttribute( Collator::NUMERIC_COLLATION, Collator::ON );
 $collator->sort( $contributors );
 array_walk( $contributors, function ( &$v, $k ) {
        $v = "* {$v}";
index f725efe..64ecc96 100644 (file)
@@ -2239,6 +2239,7 @@ return [
        ],
        // Used in the web installer. Test it after modifying this definition!
        'mediawiki.legacy.shared' => [
+               'targets' => [ 'desktop', 'mobile' ],
                'styles' => [
                        'resources/src/mediawiki.legacy/shared.css' => [ 'media' => 'screen' ]
                ],
index b6eda0f..7849cc2 100644 (file)
         */
        mw.rcfilters.dm.FilterGroup.prototype.selectItemByParamName = function ( paramName ) {
                this.getItems().forEach( function ( item ) {
-                       item.toggleSelected( item.getParamName() === paramName );
+                       item.toggleSelected( item.getParamName() === String( paramName ) );
                } );
        };
 
         */
        mw.rcfilters.dm.FilterGroup.prototype.getItemByParamName = function ( paramName ) {
                return this.getItems().filter( function ( item ) {
-                       return item.getParamName() === paramName;
+                       return item.getParamName() === String( paramName );
                } )[ 0 ];
        };
 
index 3281735..57e618c 100644 (file)
        /**
         * Get the highlight parameters based on current filter configuration
         *
-        * @return {Object} Object where keys are "<filter name>_color" and values
+        * @return {Object} Object where keys are `<filter name>_color` and values
         *                  are the selected highlight colors.
         */
        mw.rcfilters.dm.FiltersViewModel.prototype.getHighlightParameters = function () {
         *
         * @param {Object} representation Object containing representation of
         *  some or all highlight values
-        * @return {Object} Object where keys are "<filter name>_color" and values
+        * @return {Object} Object where keys are `<filter name>_color` and values
         *                  are the selected highlight colors. The returned object
         *                  contains all available filters either with a color value
         *                  or with null.
                        items = this.getFiltersByView( view );
 
                // Normalize so we can search strings regardless of case and view
-               query = query.toLowerCase();
+               query = query.trim().toLowerCase();
                if ( view !== 'default' ) {
                        query = query.substr( 1 );
                }
index 8536570..29134a5 100644 (file)
@@ -2,6 +2,7 @@
        /**
         * View model for saved queries
         *
+        * @class
         * @mixins OO.EventEmitter
         * @mixins OO.EmitterList
         *
index 729aee3..c066a1f 100644 (file)
@@ -2,6 +2,7 @@
        /**
         * View model for a single saved query
         *
+        * @class
         * @mixins OO.EventEmitter
         *
         * @constructor
@@ -31,7 +32,7 @@
        /* Events */
 
        /**
-        * @update
+        * @event update
         *
         * Model has been updated
         */
@@ -63,7 +64,7 @@
        /**
         * Get query label
         *
-        * @return {label} Query label
+        * @return {string} Query label
         */
        mw.rcfilters.dm.SavedQueryItemModel.prototype.getLabel = function () {
                return this.label;
index 3b8ebbd..2563479 100644 (file)
@@ -2,7 +2,9 @@
        /* eslint no-underscore-dangle: "off" */
        /**
         * Controller for the filters in Recent Changes
+        * @class
         *
+        * @constructor
         * @param {mw.rcfilters.dm.FiltersViewModel} filtersModel Filters view model
         * @param {mw.rcfilters.dm.ChangesListViewModel} changesListModel Changes list view model
         * @param {mw.rcfilters.dm.SavedQueriesModel} savedQueriesModel Saved queries model
         */
        mw.rcfilters.Controller.prototype.initialize = function ( filterStructure, namespaceStructure, tagList ) {
                var parsedSavedQueries,
+                       controller = this,
                        views = {},
                        items = [],
                        uri = new mw.Uri(),
-                       $changesList = $( '.mw-changeslist' ).first().contents(),
-                       experimentalViews = mw.config.get( 'wgStructuredChangeFiltersEnableExperimentalViews' ),
-                       createFilterDataFromNumber = function ( num, convertedNumForLabel ) {
-                               return {
-                                       name: String( num ),
-                                       label: mw.language.convertNumber( convertedNumForLabel )
-                               };
-                       };
+                       $changesList = $( '.mw-changeslist' ).first().contents();
 
                // Prepare views
-               if ( namespaceStructure && experimentalViews ) {
+               if ( namespaceStructure ) {
                        items = [];
                        $.each( namespaceStructure, function ( namespaceID, label ) {
                                // Build and clean up the individual namespace items definition
@@ -75,7 +71,7 @@
                                } ]
                        };
                }
-               if ( tagList && experimentalViews ) {
+               if ( tagList ) {
                        views.tags = {
                                title: mw.msg( 'rcfilters-view-tags' ),
                                trigger: '#',
                                        allowArbitrary: true,
                                        validate: $.isNumeric,
                                        sortFunc: function ( a, b ) { return Number( a.name ) - Number( b.name ); },
-                                       'default': '50',
+                                       'default': mw.user.options.get( 'rclimit' ),
                                        filters: [ 50, 100, 250, 500 ].map( function ( num ) {
-                                               return createFilterDataFromNumber( num, num );
+                                               return controller._createFilterDataFromNumber( num, num );
                                        } )
                                },
                                {
                                        allowArbitrary: true,
                                        validate: $.isNumeric,
                                        sortFunc: function ( a, b ) { return Number( a.name ) - Number( b.name ); },
-                                       'default': '7',
+                                       numToLabelFunc: function ( i ) {
+                                               return Number( i ) < 1 ?
+                                                       ( Number( i ) * 24 ).toFixed( 2 ) :
+                                                       Number( i );
+                                       },
+                                       'default': mw.user.options.get( 'rcdays' ),
                                        filters: [
                                                // Hours (1, 2, 6, 12)
                                                0.04166, 0.0833, 0.25, 0.5,
                                                // Days
                                                1, 3, 7, 14, 30
                                        ].map( function ( num ) {
-                                               return createFilterDataFromNumber(
+                                               return controller._createFilterDataFromNumber(
                                                        num,
                                                        // Convert fractions of days to number of hours for the labels
                                                        num < 1 ? Math.round( num * 24 ) : num
                        ]
                };
 
-               // Before we do anything, we need to see if we require another item in the
+               // Before we do anything, we need to see if we require additional items in the
                // groups that have 'AllowArbitrary'. For the moment, those are only single_option
                // groups; if we ever expand it, this might need further generalization:
                $.each( views, function ( viewName, viewData ) {
                        viewData.groups.forEach( function ( groupData ) {
-                               // This is only true for single_option and string_options
-                               // We assume these are the only groups that will allow for
-                               // arbitrary, since it doesn't make any sense for the other
-                               // groups.
-                               var uriValue = uri.query[ groupData.name ];
-
-                               if (
-                                       // If the group allows for arbitrary data
-                                       groupData.allowArbitrary &&
-                                       // and it is single_option (or string_options, but we
-                                       // don't have cases of those yet, nor do we plan to)
-                                       groupData.type === 'single_option' &&
-                                       // and if there is a valid value in the URI already
-                                       uri.query[ groupData.name ] !== undefined &&
-                                       // and, if there is a validate method and it passes on
-                                       // the data
-                                       ( !groupData.validate || groupData.validate( uri.query[ groupData.name ] ) ) &&
-                                       // but if that value isn't already in the definition
-                                       groupData.filters
-                                               .map( function ( filterData ) {
-                                                       return filterData.name;
-                                               } )
-                                               .indexOf( uri.query[ groupData.name ] ) === -1
-                               ) {
-                                       // Add the filter information
-                                       if ( groupData.name === 'days' ) {
-                                               // Specific fix for hours/days which go by the same param
-                                               groupData.filters.push( createFilterDataFromNumber(
-                                                       uriValue,
-                                                       // In this case we don't want to round because it can be arbitrary
-                                                       // weird numbers but we want to round to 2 decimal digits
-                                                       Number( uriValue ) < 1 ?
-                                                               ( Number( uriValue ) * 24 ).toFixed( 2 ) :
-                                                               Number( uriValue )
-                                               ) );
-                                       } else {
-                                               groupData.filters.push( createFilterDataFromNumber( uriValue, uriValue ) );
+                               var extraValues = [];
+                               if ( groupData.allowArbitrary ) {
+                                       // If the value in the URI isn't in the group, add it
+                                       if ( uri.query[ groupData.name ] !== undefined ) {
+                                               extraValues.push( uri.query[ groupData.name ] );
                                        }
-
-                                       // If there's a sort function set up, re-sort the values
-                                       if ( groupData.sortFunc ) {
-                                               groupData.filters.sort( groupData.sortFunc );
+                                       // If the default value isn't in the group, add it
+                                       if ( groupData.default !== undefined ) {
+                                               extraValues.push( String( groupData.default ) );
                                        }
+                                       controller.addNumberValuesToGroup( groupData, extraValues );
                                }
                        } );
                } );
                this.switchView( 'default' );
        };
 
+       /**
+        * Create filter data from a number, for the filters that are numerical value
+        *
+        * @param {Number} num Number
+        * @param {Number} numForDisplay Number for the label
+        * @return {Object} Filter data
+        */
+       mw.rcfilters.Controller.prototype._createFilterDataFromNumber = function ( num, numForDisplay ) {
+               return {
+                       name: String( num ),
+                       label: mw.language.convertNumber( numForDisplay )
+               };
+       };
+
+       /**
+        * Add an arbitrary values to groups that allow arbitrary values
+        *
+        * @param {Object} groupData Group data
+        * @param {string|string[]} arbitraryValues An array of arbitrary values to add to the group
+        */
+       mw.rcfilters.Controller.prototype.addNumberValuesToGroup = function ( groupData, arbitraryValues ) {
+               var controller = this;
+
+               arbitraryValues = Array.isArray( arbitraryValues ) ? arbitraryValues : [ arbitraryValues ];
+
+               // This is only true for single_option group
+               // We assume these are the only groups that will allow for
+               // arbitrary, since it doesn't make any sense for the other
+               // groups.
+               arbitraryValues.forEach( function ( val ) {
+                       if (
+                               // If the group allows for arbitrary data
+                               groupData.allowArbitrary &&
+                               // and it is single_option (or string_options, but we
+                               // don't have cases of those yet, nor do we plan to)
+                               groupData.type === 'single_option' &&
+                               // and, if there is a validate method and it passes on
+                               // the data
+                               ( !groupData.validate || groupData.validate( val ) ) &&
+                               // but if that value isn't already in the definition
+                               groupData.filters
+                                       .map( function ( filterData ) {
+                                               return filterData.name;
+                                       } )
+                                       .indexOf( val ) === -1
+                       ) {
+                               // Add the filter information
+                               groupData.filters.push( controller._createFilterDataFromNumber(
+                                       val,
+                                       groupData.numToLabelFunc ?
+                                               groupData.numToLabelFunc( val ) :
+                                               val
+                               ) );
+
+                               // If there's a sort function set up, re-sort the values
+                               if ( groupData.sortFunc ) {
+                                       groupData.filters.sort( groupData.sortFunc );
+                               }
+                       }
+               } );
+       };
+
        /**
         * Switch the view of the filters model
         *
                        );
        };
 
-       /**
-        * Get an object representing the default parameter state, whether
-        * it is from the model defaults or from the saved queries.
-        *
-        * @return {Object} Default parameters
-        */
-       mw.rcfilters.Controller.prototype._getDefaultParams = function () {
-               var data, queryHighlights,
-                       savedParams = {},
-                       savedHighlights = {},
-                       defaultSavedQueryItem = this.savedQueriesModel.getItemByID( this.savedQueriesModel.getDefault() );
-
-               if ( mw.config.get( 'wgStructuredChangeFiltersEnableSaving' ) &&
-                       defaultSavedQueryItem ) {
-
-                       data = defaultSavedQueryItem.getData();
-
-                       queryHighlights = data.highlights || {};
-                       savedParams = this.filtersModel.getParametersFromFilters( data.filters || {} );
-
-                       // Translate highlights to parameters
-                       savedHighlights.highlight = String( Number( queryHighlights.highlight ) );
-                       $.each( queryHighlights, function ( filterName, color ) {
-                               if ( filterName !== 'highlights' ) {
-                                       savedHighlights[ filterName + '_color' ] = color;
-                               }
-                       } );
-
-                       return $.extend( true, {}, savedParams, savedHighlights, { invert: data.invert } );
-               }
-
-               return $.extend(
-                       { highlight: '0' },
-                       this.filtersModel.getDefaultParams()
-               );
-       };
-
        /**
         * Get an object representing the default parameter state, whether
         * it is from the model defaults or from the saved queries.
         * Track usage of highlight feature
         *
         * @param {string} action
-        * @param {array|object|string} filters
+        * @param {Array|Object|string} filters
         */
        mw.rcfilters.Controller.prototype._trackHighlight = function ( action, filters ) {
                filters = typeof filters === 'string' ? { name: filters } : filters;
index ebeaad6..0bef902 100644 (file)
@@ -3,7 +3,8 @@
         * Supported highlight colors.
         * Warning: These are also hardcoded in "styles/mw.rcfilters.variables.less"
         *
-        * @type {string[]}
+        * @member mw.rcfilters
+        * @property {string[]}
         */
        mw.rcfilters.HighlightColors = [ 'c1', 'c2', 'c3', 'c4', 'c5' ];
 }( mediaWiki ) );
index e758f26..04a3fda 100644 (file)
@@ -2,12 +2,11 @@
  * JavaScript for Special:RecentChanges
  */
 ( function ( mw, $ ) {
-       /**
-        * @class mw.rcfilters
-        * @singleton
-        */
        var rcfilters = {
-               /** */
+               /**
+                * @member mw.rcfilters
+                * @private
+                */
                init: function () {
                        var filtersModel = new mw.rcfilters.dm.FiltersViewModel(),
                                changesListModel = new mw.rcfilters.dm.ChangesListViewModel(),
index 8cea27e..c62d6f2 100644 (file)
@@ -1,4 +1,8 @@
 ( function ( mw ) {
+       /**
+        * @class
+        * @singleton
+        */
        mw.rcfilters = {
                dm: {},
                ui: {},
index 7ee601f..a5cf744 100644 (file)
@@ -16,7 +16,7 @@
                background-color: #f8f9fa;
                border-radius: 2px 2px 0 0;
                padding: 0.6em;
-               margin-top: 1.6em;
+               margin-top: 1em;
        }
 
        .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled &-animate.oo-ui-tagMultiselectWidget-handle {
index 61ee4a5..b85a89f 100644 (file)
@@ -2,6 +2,7 @@
        /**
         * Widget defining the button controlling the popup for the number of results
         *
+        * @class
         * @extends OO.ui.Widget
         *
         * @constructor
@@ -87,6 +88,7 @@
         */
        mw.rcfilters.ui.ChangesLimitButtonWidget.prototype.onPopupLimit = function ( filterName ) {
                this.controller.toggleFilterSelect( filterName, true );
+               this.button.popup.toggle( false );
        };
 
        /**
index 1569f38..647e42d 100644 (file)
@@ -2,6 +2,7 @@
        /**
         * Widget defining the button controlling the popup for the date range for the results
         *
+        * @class
         * @extends OO.ui.Widget
         *
         * @constructor
@@ -84,6 +85,7 @@
         */
        mw.rcfilters.ui.DateButtonWidget.prototype.onPopupDays = function ( filterName ) {
                this.controller.toggleFilterSelect( filterName, true );
+               this.button.popup.toggle( false );
        };
 
        /**
index 835cec8..7426123 100644 (file)
@@ -52,7 +52,6 @@
 
        /**
         * @static
-        * @inheritdoc
         */
        mw.rcfilters.ui.FilterItemHighlightButton.static.cancelButtonMouseDownEvents = true;
 
index da71d70..eeb5ddc 100644 (file)
@@ -2,6 +2,7 @@
        /**
         * Menu header for the RCFilters filters menu
         *
+        * @class
         * @extends OO.ui.Widget
         *
         * @constructor
index 88479c3..e053914 100644 (file)
@@ -2,6 +2,7 @@
        /**
         * A widget representing a menu section for filter groups
         *
+        * @class
         * @extends OO.ui.MenuSectionOptionWidget
         *
         * @constructor
index 6a6790f..89c6f27 100644 (file)
@@ -2,6 +2,7 @@
        /**
         * List displaying all filter groups
         *
+        * @class
         * @extends OO.ui.MenuTagMultiselectWidget
         * @mixins OO.ui.mixin.PendingElement
         *
@@ -47,7 +48,6 @@
                                footers: [
                                        {
                                                name: 'viewSelect',
-                                               disabled: !mw.config.get( 'wgStructuredChangeFiltersEnableExperimentalViews' ),
                                                sticky: false,
                                                // View select menu, appears on default view only
                                                $element: $( '<div>' )
                        );
                }
 
-               if ( mw.config.get( 'wgStructuredChangeFiltersEnableExperimentalViews' ) ) {
-                       // Add a selector at the right of the input
-                       this.viewsSelectWidget = new OO.ui.ButtonSelectWidget( {
-                               classes: [ 'mw-rcfilters-ui-filterTagMultiselectWidget-views-select-widget' ],
-                               items: [
-                                       new OO.ui.ButtonOptionWidget( {
-                                               framed: false,
-                                               data: 'namespaces',
-                                               icon: 'article',
-                                               title: mw.msg( 'rcfilters-view-namespaces-tooltip' )
-                                       } ),
-                                       new OO.ui.ButtonOptionWidget( {
-                                               framed: false,
-                                               data: 'tags',
-                                               icon: 'tag',
-                                               title: mw.msg( 'rcfilters-view-tags-tooltip' )
-                                       } )
-                               ]
-                       } );
+               // Add a selector at the right of the input
+               this.viewsSelectWidget = new OO.ui.ButtonSelectWidget( {
+                       classes: [ 'mw-rcfilters-ui-filterTagMultiselectWidget-views-select-widget' ],
+                       items: [
+                               new OO.ui.ButtonOptionWidget( {
+                                       framed: false,
+                                       data: 'namespaces',
+                                       icon: 'article',
+                                       title: mw.msg( 'rcfilters-view-namespaces-tooltip' )
+                               } ),
+                               new OO.ui.ButtonOptionWidget( {
+                                       framed: false,
+                                       data: 'tags',
+                                       icon: 'tag',
+                                       title: mw.msg( 'rcfilters-view-tags-tooltip' )
+                               } )
+                       ]
+               } );
 
-                       // Rearrange the UI so the select widget is at the right of the input
-                       this.$element.append(
-                               $( '<div>' )
-                                       .addClass( 'mw-rcfilters-ui-table' )
-                                       .append(
-                                               $( '<div>' )
-                                                       .addClass( 'mw-rcfilters-ui-row' )
-                                                       .append(
-                                                               $( '<div>' )
-                                                                       .addClass( 'mw-rcfilters-ui-cell' )
-                                                                       .addClass( 'mw-rcfilters-ui-filterTagMultiselectWidget-views-input' )
-                                                                       .append( this.input.$element ),
-                                                               $( '<div>' )
-                                                                       .addClass( 'mw-rcfilters-ui-cell' )
-                                                                       .addClass( 'mw-rcfilters-ui-filterTagMultiselectWidget-views-select' )
-                                                                       .append( this.viewsSelectWidget.$element )
-                                                       )
-                                       )
-                       );
+               // Rearrange the UI so the select widget is at the right of the input
+               this.$element.append(
+                       $( '<div>' )
+                               .addClass( 'mw-rcfilters-ui-table' )
+                               .append(
+                                       $( '<div>' )
+                                               .addClass( 'mw-rcfilters-ui-row' )
+                                               .append(
+                                                       $( '<div>' )
+                                                               .addClass( 'mw-rcfilters-ui-cell' )
+                                                               .addClass( 'mw-rcfilters-ui-filterTagMultiselectWidget-views-input' )
+                                                               .append( this.input.$element ),
+                                                       $( '<div>' )
+                                                               .addClass( 'mw-rcfilters-ui-cell' )
+                                                               .addClass( 'mw-rcfilters-ui-filterTagMultiselectWidget-views-select' )
+                                                               .append( this.viewsSelectWidget.$element )
+                                               )
+                               )
+               );
 
-                       // Event
-                       this.viewsSelectWidget.connect( this, { choose: 'onViewsSelectWidgetChoose' } );
-               }
+               // Event
+               this.viewsSelectWidget.connect( this, { choose: 'onViewsSelectWidgetChoose' } );
 
                rcFiltersRow.append(
                        $( '<div>' )
         * @param {string} value Value of the input
         */
        mw.rcfilters.ui.FilterTagMultiselectWidget.prototype.onInputChange = function ( value ) {
-               var view = this.model.getViewByTrigger( value.substr( 0, 1 ) );
+               var view;
+
+               value = value.trim();
+
+               view = this.model.getViewByTrigger( value.substr( 0, 1 ) );
 
                this.controller.switchView( view );
        };
 
                        // Clear input if the only thing in the input is the prefix
                        if (
-                               this.input.getValue() === this.model.getViewTrigger( this.model.getCurrentView() )
+                               this.input.getValue().trim() === this.model.getViewTrigger( this.model.getCurrentView() )
                        ) {
                                // Clear the input
                                this.input.setValue( '' );
        };
 
        /**
-        * @inheridoc
+        * @inheritdoc
         */
        mw.rcfilters.ui.FilterTagMultiselectWidget.prototype.onChangeTags = function () {
                // Parent method
         */
        mw.rcfilters.ui.FilterTagMultiselectWidget.prototype.updateElementsForView = function () {
                var view = this.model.getCurrentView(),
-                       inputValue = this.input.getValue(),
+                       inputValue = this.input.getValue().trim(),
                        inputView = this.model.getViewByTrigger( inputValue.substr( 0, 1 ) );
 
                if ( inputView !== 'default' ) {
        mw.rcfilters.ui.FilterTagMultiselectWidget.prototype.onTagSelect = function ( tagItem ) {
                var widget = this,
                        menuOption = this.menu.getItemFromModel( tagItem.getModel() ),
-                       oldInputValue = this.input.getValue();
+                       oldInputValue = this.input.getValue().trim();
 
                this.menu.setUserSelecting( true );
 
index ee8e0bc..50e3637 100644 (file)
                } );
 
                // Hide namespaces and tags
-               if ( mw.config.get( 'wgStructuredChangeFiltersEnableExperimentalViews' ) ) {
-                       $namespaceSelect.closest( 'tr' ).detach();
-                       this.$element.find( '.mw-tagfilter-label' ).closest( 'tr' ).detach();
-               }
+               $namespaceSelect.closest( 'tr' ).detach();
+               this.$element.find( '.mw-tagfilter-label' ).closest( 'tr' ).detach();
 
                // Hide limit and days
                this.$element.find( '.rclinks' ).detach();
index b6b20ee..cac1059 100644 (file)
@@ -2,6 +2,7 @@
        /**
         * Quick links menu option widget
         *
+        * @class
         * @extends OO.ui.Widget
         * @mixins OO.ui.mixin.LabelElement
         * @mixins OO.ui.mixin.IconElement
index 27a21d6..7eda90a 100644 (file)
@@ -2,6 +2,7 @@
        /**
         * Quick links widget
         *
+        * @class
         * @extends OO.ui.Widget
         *
         * @constructor
index 7045ab6..ac0e50d 100644 (file)
@@ -3,6 +3,7 @@
         * Widget defining the behavior used to choose from a set of values
         * in a single_value group
         *
+        * @class
         * @extends OO.ui.Widget
         * @mixins OO.ui.mixin.LabelElement
         *
index 72ede97..3b98936 100644 (file)
 .mw-body .mw-search-nonefound {
        margin: 0;
 }
-.mw-search-interwiki-header,
+
 .searchdidyoumean em,
 .searchmatch {
        font-weight: bold;
 }
-.mw-search-nonefound + .mw-search-interwiki-header {
-       margin-top: 0;
-}
 
 .mw-search-results {
        margin: 0;
index 31def27..6a331b6 100644 (file)
@@ -28,8 +28,6 @@ li.gallerycaption {
 
 li.gallerybox div.thumb {
        text-align: center;
-       border: 1px solid #c8ccd1;
-       background-color: #f8f9fa;
        margin: 2px;
 }
 
@@ -180,3 +178,11 @@ ul.mw-gallery-slideshow li.gallerycarousel {
 .mw-gallery-slideshow-img-container a {
        display: block;
 }
+
+@media screen {
+       /* Background and border colors are defined separately for print mode */
+       li.gallerybox div.thumb {
+               border: 1px solid #c8ccd1;
+               background-color: #f8f9fa;
+       }
+}
index 80fc964..2ae670b 100644 (file)
@@ -23,14 +23,13 @@ li.gallerycaption {
 }
 
 li.gallerybox div.thumb {
-       text-align: center;
+       background-color: #fff;
        border: 1px solid #ccc;
-       margin: 2px;
 }
 
 div.gallerytext {
        overflow: hidden;
-       font-size: 94%;
+       font-size: 10pt;
        padding: 2px 4px;
        word-wrap: break-word;
 }
index 1a15c26..7d9a420 100644 (file)
@@ -24,6 +24,7 @@ class CSSMinTest extends MediaWikiTestCase {
 
        /**
         * @dataProvider mimeTypeProvider
+        * @covers CSSMin::getMimeType
         */
        public function testGetMimeType( $fileContents, $fileExtension, $expected ) {
                $fileName = wfTempDir() . DIRECTORY_SEPARATOR . uniqid( 'MW_PHPUnit_CSSMinTest_' ) . '.'
@@ -167,7 +168,7 @@ class CSSMinTest extends MediaWikiTestCase {
 
        /**
         * @dataProvider provideIsRemoteUrl
-        * @cover CSSMin::isRemoteUrl
+        * @covers CSSMin::isRemoteUrl
         */
        public function testIsRemoteUrl( $expect, $url ) {
                $this->assertEquals( CSSMinTestable::isRemoteUrl( $url ), $expect );
@@ -184,18 +185,19 @@ class CSSMinTest extends MediaWikiTestCase {
 
        /**
         * @dataProvider provideIsLocalUrls
-        * @cover CSSMin::isLocalUrl
+        * @covers CSSMin::isLocalUrl
         */
        public function testIsLocalUrl( $expect, $url ) {
                $this->assertEquals( CSSMinTestable::isLocalUrl( $url ), $expect );
        }
 
        /**
-        * This tests funky parameters to CSSMin::remap. testRemapRemapping tests
-        * the basic functionality.
+        * This test tests funky parameters to CSSMin::remap.
         *
+        * @see testRemapRemapping for testing of the basic functionality
         * @dataProvider provideRemapCases
         * @covers CSSMin::remap
+        * @covers CSSMin::remapOne
         */
        public function testRemap( $message, $params, $expectedOutput ) {
                $remapped = call_user_func_array( 'CSSMin::remap', $params );
@@ -246,10 +248,11 @@ class CSSMinTest extends MediaWikiTestCase {
        }
 
        /**
-        * This tests basic functionality of CSSMin::remap. testRemapRemapping tests funky parameters.
+        * This tests the basic functionality of CSSMin::remap.
         *
+        * @see testRemap for testing of funky parameters
         * @dataProvider provideRemapRemappingCases
-        * @covers CSSMin::remap
+        * @covers CSSMin
         */
        public function testRemapRemapping( $message, $input, $expectedOutput ) {
                $localPath = __DIR__ . '/../../data/cssmin';
index f519772..7b84117 100644 (file)
@@ -31,6 +31,8 @@ class DatabaseSQLTest extends PHPUnit_Framework_TestCase {
         * @covers Wikimedia\Rdbms\Database::select
         * @covers Wikimedia\Rdbms\Database::selectSQLText
         * @covers Wikimedia\Rdbms\Database::tableNamesWithIndexClauseOrJOIN
+        * @covers Wikimedia\Rdbms\Database::useIndexClause
+        * @covers Wikimedia\Rdbms\Database::ignoreIndexClause
         * @covers Wikimedia\Rdbms\Database::makeSelectOptions
         * @covers Wikimedia\Rdbms\Database::makeOrderBy
         * @covers Wikimedia\Rdbms\Database::makeGroupByWithHaving
@@ -151,6 +153,24 @@ class DatabaseSQLTest extends PHPUnit_Framework_TestCase {
                                        "FROM table " .
                                        "WHERE alias IN ('1','2','3','4')"
                        ],
+                       [
+                               [
+                                       'tables' => 'table',
+                                       'fields' => [ 'field' ],
+                                       'options' => [ 'USE INDEX' => [ 'table' => 'X' ] ],
+                               ],
+                               // No-op by default
+                               "SELECT field FROM table"
+                       ],
+                       [
+                               [
+                                       'tables' => 'table',
+                                       'fields' => [ 'field' ],
+                                       'options' => [ 'IGNORE INDEX' => [ 'table' => 'X' ] ],
+                               ],
+                               // No-op by default
+                               "SELECT field FROM table"
+                       ],
                        [
                                [
                                        'tables' => 'table',
index 251a4a2..e8256ef 100644 (file)
@@ -68,6 +68,9 @@
                        <directory suffix=".php">../../includes</directory>
                        <directory suffix=".php">../../languages</directory>
                        <directory suffix=".php">../../maintenance</directory>
+                       <exclude>
+                               <directory suffix=".php">../../languages/messages</directory>
+                       </exclude>
                </whitelist>
        </filter>
 </phpunit>