Merge "Skin: Use WANObjectCache for sitenotice caching"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Tue, 4 Jul 2017 02:29:57 +0000 (02:29 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Tue, 4 Jul 2017 02:29:57 +0000 (02:29 +0000)
178 files changed:
docs/hooks.txt
includes/Block.php
includes/Category.php
includes/CategoryFinder.php
includes/CategoryViewer.php
includes/DeprecatedGlobal.php
includes/FeedUtils.php
includes/Linker.php
includes/MediaWiki.php
includes/MovePage.php
includes/OutputHandler.php
includes/Sanitizer.php
includes/Title.php
includes/actions/CreditsAction.php
includes/api/ApiBase.php
includes/api/ApiEditPage.php
includes/api/ApiModuleManager.php
includes/api/ApiQueryBase.php
includes/api/ApiQueryUsers.php
includes/api/i18n/de.json
includes/api/i18n/fr.json
includes/api/i18n/he.json
includes/api/i18n/ko.json
includes/api/i18n/ksh.json
includes/api/i18n/qqq.json
includes/cache/BacklinkCache.php
includes/changes/ChangesListBooleanFilter.php
includes/changes/ChangesListFilter.php
includes/changes/ChangesListFilterGroup.php
includes/changes/ChangesListStringOptionsFilterGroup.php
includes/changes/EnhancedChangesList.php
includes/changes/OldChangesList.php
includes/changetags/ChangeTags.php
includes/changetags/ChangeTagsList.php
includes/changetags/ChangeTagsLogList.php
includes/changetags/ChangeTagsRevisionList.php
includes/content/AbstractContent.php
includes/content/ContentHandler.php
includes/content/WikitextContent.php
includes/debug/logger/monolog/LegacyHandler.php
includes/diff/DiffEngine.php
includes/diff/DiffFormatter.php
includes/diff/TableDiffFormatter.php
includes/exception/MWExceptionRenderer.php
includes/export/XmlDumpWriter.php
includes/gallery/PackedOverlayImageGallery.php
includes/import/WikiImporter.php
includes/installer/PostgresUpdater.php
includes/installer/i18n/bg.json
includes/interwiki/InterwikiLookupAdapter.php
includes/libs/CryptRand.php
includes/libs/objectcache/MemcachedClient.php
includes/libs/xmp/XMP.php
includes/media/BitmapMetadataHandler.php
includes/media/Exif.php
includes/media/IPTC.php
includes/media/JpegMetadataExtractor.php
includes/media/MediaHandler.php
includes/media/PNG.php
includes/media/TransformationalImageHandler.php
includes/page/Article.php
includes/page/WikiPage.php
includes/parser/CoreParserFunctions.php
includes/parser/Parser.php
includes/parser/ParserCache.php
includes/parser/ParserOptions.php
includes/parser/Preprocessor_DOM.php
includes/parser/Preprocessor_Hash.php
includes/resourceloader/ResourceLoaderModule.php
includes/resourceloader/ResourceLoaderStartUpModule.php
includes/search/SearchNearMatcher.php
includes/site/MediaWikiPageNameNormalizer.php
includes/skins/MediaWikiI18N.php
includes/skins/Skin.php
includes/specialpage/ChangesListSpecialPage.php
includes/specialpage/QueryPage.php
includes/specialpage/SpecialPageFactory.php
includes/specials/SpecialChangeEmail.php
includes/specials/SpecialContributions.php
includes/specials/SpecialExport.php
includes/specials/SpecialPageData.php
includes/specials/SpecialRecentchanges.php
includes/specials/SpecialRecentchangeslinked.php
includes/specials/SpecialSearch.php
includes/specials/SpecialSpecialpages.php
includes/specials/SpecialStatistics.php
includes/specials/SpecialTags.php
includes/specials/SpecialUpload.php
includes/specials/SpecialUserrights.php
includes/specials/SpecialWatchlist.php
includes/title/MediaWikiTitleCodec.php
includes/upload/UploadBase.php
includes/user/UserGroupMembership.php
includes/utils/AutoloadGenerator.php
includes/widget/search/InterwikiSearchResultSetWidget.php
includes/widget/search/InterwikiSearchResultWidget.php
languages/Language.php
languages/LanguageConverter.php
languages/classes/LanguageBe_tarask.php
languages/classes/LanguageKk.php
languages/classes/LanguageKu_ku.php
languages/classes/LanguageYue.php
languages/classes/LanguageZh_hans.php
languages/i18n/ar.json
languages/i18n/ast.json
languages/i18n/be-tarask.json
languages/i18n/bg.json
languages/i18n/bn.json
languages/i18n/ca.json
languages/i18n/cv.json
languages/i18n/de.json
languages/i18n/dty.json
languages/i18n/es.json
languages/i18n/eu.json
languages/i18n/fr.json
languages/i18n/he.json
languages/i18n/hr.json
languages/i18n/hu.json
languages/i18n/ia.json
languages/i18n/ja.json
languages/i18n/ko.json
languages/i18n/lb.json
languages/i18n/mk.json
languages/i18n/ne.json
languages/i18n/nl.json
languages/i18n/pl.json
languages/i18n/pt-br.json
languages/i18n/rm.json
languages/i18n/roa-tara.json
languages/i18n/ru.json
languages/i18n/shi.json
languages/i18n/sl.json
languages/i18n/tcy.json
languages/i18n/uk.json
languages/i18n/ur.json
languages/i18n/vi.json
languages/i18n/wa.json
languages/i18n/zh-hans.json
maintenance/checkSyntax.php
maintenance/deleteOldRevisions.php
maintenance/dumpTextPass.php
maintenance/importImages.php
maintenance/language/checkDupeMessages.php
maintenance/namespaceDupes.php
maintenance/nukePage.php
maintenance/oracle/alterSharedConstraints.php
maintenance/refreshLinks.php
maintenance/removeUnusedAccounts.php
maintenance/userOptions.inc
mw-config/index.php
phpcs.xml
resources/src/mediawiki.rcfilters/mw.rcfilters.Controller.js
resources/src/mediawiki/page/ready.js
resources/src/mediawiki/page/startup.js
tests/phpunit/MediaWikiTestCase.php
tests/phpunit/includes/GlobalFunctions/GlobalTest.php
tests/phpunit/includes/LinkerTest.php
tests/phpunit/includes/WatchedItemIntegrationTest.php
tests/phpunit/includes/api/generateRandomImages.php
tests/phpunit/includes/api/query/ApiQueryBasicTest.php
tests/phpunit/includes/changes/TestRecentChangesHelper.php
tests/phpunit/includes/import/ImportLinkCacheIntegrationTest.php
tests/phpunit/includes/interwiki/InterwikiLookupAdapterTest.php
tests/phpunit/includes/libs/xmp/XMPTest.php
tests/phpunit/includes/linkeddata/PageDataRequestHandlerTest.php
tests/phpunit/includes/media/GIFMetadataExtractorTest.php
tests/phpunit/includes/parser/ParserOptionsTest.php
tests/phpunit/includes/password/UserPasswordPolicyTest.php
tests/phpunit/includes/specials/SpecialPreferencesTest.php
tests/phpunit/includes/title/ForeignTitleTest.php
tests/phpunit/includes/title/NamespaceAwareForeignTitleFactoryTest.php
tests/phpunit/includes/title/SubpageImportTitleFactoryTest.php
tests/phpunit/includes/utils/MWCryptHKDFTest.php
tests/phpunit/maintenance/DumpTestCase.php
tests/phpunit/maintenance/MaintenanceTest.php
tests/phpunit/maintenance/backupTextPassTest.php
tests/phpunit/maintenance/backup_LogTest.php
tests/qunit/data/testrunner.js

index 3d310c3..62e5bdb 100644 (file)
@@ -74,9 +74,7 @@ Using a hook-running strategy, we can avoid having all this option-specific
 stuff in our mainline code. Using hooks, the function becomes:
 
        function showAnArticle( $article ) {
-
                if ( Hooks::run( 'ArticleShow', array( &$article ) ) ) {
-
                        # code to actually show the article goes here
 
                        Hooks::run( 'ArticleShowComplete', array( &$article ) );
index a7e7308..2c935df 100644 (file)
@@ -829,7 +829,6 @@ class Block {
         * @return bool
         */
        public function deleteIfExpired() {
-
                if ( $this->isExpired() ) {
                        wfDebug( "Block::deleteIfExpired() -- deleting\n" );
                        $this->delete();
@@ -1111,7 +1110,6 @@ class Block {
         *     not be the same as the target you gave if you used $vagueTarget!
         */
        public static function newFromTarget( $specificTarget, $vagueTarget = null, $fromMaster = false ) {
-
                list( $target, $type ) = self::parseTarget( $specificTarget );
                if ( $type == Block::TYPE_ID || $type == Block::TYPE_AUTO ) {
                        return Block::newFromID( $target );
index 5c7cb8d..c22ea64 100644 (file)
@@ -269,7 +269,6 @@ class Category {
         * @return TitleArray TitleArray object for category members.
         */
        public function getMembers( $limit = false, $offset = '' ) {
-
                $dbr = wfGetDB( DB_REPLICA );
 
                $conds = [ 'cl_to' => $this->getName(), 'cl_from = page_id' ];
index 595cf95..89bf5c7 100644 (file)
@@ -186,7 +186,6 @@ class CategoryFinder {
         * Scans a "parent layer" of the articles/categories in $this->next
         */
        private function scanNextLayer() {
-
                # Find all parents of the article currently in $this->next
                $layer = [];
                $res = $this->dbr->select(
index 7086a48..9d692d7 100644 (file)
@@ -108,7 +108,6 @@ class CategoryViewer extends ContextSource {
         * @return string HTML output
         */
        public function getHTML() {
-
                $this->showGallery = $this->getConfig()->get( 'CategoryMagicGallery' )
                        && !$this->getOutput()->mNoGallery;
 
index 14329d3..7c592c6 100644 (file)
@@ -38,7 +38,6 @@ class DeprecatedGlobal extends StubObject {
        // PSR2.Methods.MethodDeclaration.Underscore
        // PSR2.Classes.PropertyDeclaration.ScopeMissing
        function _newObject() {
-
                /* Put the caller offset for wfDeprecated as 6, as
                 * that gives the function that uses this object, since:
                 * 1 = this function ( _newObject )
index 3268291..96a88d3 100644 (file)
@@ -188,7 +188,6 @@ class FeedUtils {
                        }
 
                        if ( $html === null ) {
-
                                // Omit large new page diffs, T31110
                                // Also use diff link for non-textual content
                                $diffText = self::getDiffLink( $title, $newid );
index 6942a39..5845532 100644 (file)
@@ -1882,7 +1882,6 @@ class Linker {
         * @return string HTML output
         */
        public static function formatHiddenCategories( $hiddencats ) {
-
                $outText = '';
                if ( count( $hiddencats ) > 0 ) {
                        # Construct the HTML
index 9fdc95a..4df4d76 100644 (file)
@@ -821,7 +821,6 @@ class MediaWiki {
 
                        // ATTENTION: This hook is likely to be removed soon due to overall design of the system.
                        if ( Hooks::run( 'BeforeHttpsRedirect', [ $this->context, &$redirUrl ] ) ) {
-
                                if ( $request->wasPosted() ) {
                                        // This is weird and we'd hope it almost never happens. This
                                        // means that a POST came in via HTTP and policy requires us
index ce6ecad..8d0c33d 100644 (file)
@@ -440,8 +440,8 @@ class MovePage {
         * @throws MWException
         */
        private function moveToInternal( User $user, &$nt, $reason = '', $createRedirect = true,
-               array $changeTags = [] ) {
-
+               array $changeTags = []
+       ) {
                global $wgContLang;
                if ( $nt->exists() ) {
                        $moveOverRedirect = true;
index 2f47006..2dc3732 100644 (file)
@@ -183,7 +183,6 @@ function wfDoContentLength( $length ) {
  * @return string
  */
 function wfHtmlValidationHandler( $s ) {
-
        $errors = '';
        if ( MWTidy::checkErrors( $s, $errors ) ) {
                return $s;
index 8424432..dd4a314 100644 (file)
@@ -906,7 +906,6 @@ class Sanitizer {
         * @return string normalized css
         */
        public static function normalizeCss( $value ) {
-
                // Decode character references like &#123;
                $value = Sanitizer::decodeCharReferences( $value );
 
index 2ebeb0d..083a725 100644 (file)
@@ -3735,8 +3735,8 @@ class Title implements LinkTarget {
         * @return array|bool True on success, getUserPermissionsErrors()-like array on failure
         */
        public function moveTo( &$nt, $auth = true, $reason = '', $createRedirect = true,
-               array $changeTags = [] ) {
-
+               array $changeTags = []
+       ) {
                global $wgUser;
                $err = $this->isValidMoveOperation( $nt, $auth, $reason );
                if ( is_array( $err ) ) {
@@ -3773,8 +3773,8 @@ class Title implements LinkTarget {
         *     no pages were moved
         */
        public function moveSubpages( $nt, $auth = true, $reason = '', $createRedirect = true,
-               array $changeTags = [] ) {
-
+               array $changeTags = []
+       ) {
                global $wgMaximumMovedPages;
                // Check permissions
                if ( !$this->userCan( 'move-subpages' ) ) {
index 803695a..021f426 100644 (file)
@@ -44,7 +44,6 @@ class CreditsAction extends FormlessAction {
         * @return string HTML
         */
        public function onView() {
-
                if ( $this->page->getID() == 0 ) {
                        $s = $this->msg( 'nocredits' )->parse();
                } else {
index 3a9167f..2dcece1 100644 (file)
@@ -967,7 +967,6 @@ abstract class ApiBase extends ContextSource {
         * @return bool
         */
        protected function getWatchlistValue( $watchlist, $titleObj, $userOption = null ) {
-
                $userWatching = $this->getUser()->isWatched( $titleObj, User::IGNORE_USER_RIGHTS );
 
                switch ( $watchlist ) {
index 0b8156b..2245195 100644 (file)
@@ -64,7 +64,6 @@ class ApiEditPage extends ApiBase {
 
                                /** @var $newTitle Title */
                                foreach ( $titles as $id => $newTitle ) {
-
                                        if ( !isset( $titles[$id - 1] ) ) {
                                                $titles[$id - 1] = $oldTitle;
                                        }
index 42dfb71..b5e47ac 100644 (file)
@@ -97,7 +97,6 @@ class ApiModuleManager extends ContextSource {
         * @param string $group Which group modules belong to (action,format,...)
         */
        public function addModules( array $modules, $group ) {
-
                foreach ( $modules as $name => $moduleSpec ) {
                        if ( is_array( $moduleSpec ) ) {
                                $class = $moduleSpec['class'];
index baefbda..f8eaa84 100644 (file)
@@ -356,7 +356,6 @@ abstract class ApiQueryBase extends ApiBase {
         * @return ResultWrapper
         */
        protected function select( $method, $extraQuery = [], array &$hookData = null ) {
-
                $tables = array_merge(
                        $this->tables,
                        isset( $extraQuery['tables'] ) ? (array)$extraQuery['tables'] : []
index 5b094cd..2a0eadd 100644 (file)
@@ -182,7 +182,6 @@ class ApiQueryUsers extends ApiQueryBase {
                        }
 
                        foreach ( $res as $row ) {
-
                                // create user object and pass along $userGroups if set
                                // that reduces the number of database queries needed in User dramatically
                                if ( !isset( $userGroups ) ) {
index bdc31be..8a2fd5f 100644 (file)
        "apihelp-query+usercontribs-paramvalue-prop-ids": "Fügt die Seiten- und Versionskennung hinzu.",
        "apihelp-query+usercontribs-paramvalue-prop-timestamp": "Ergänzt den Zeitstempel der Bearbeitung.",
        "apihelp-query+usercontribs-paramvalue-prop-comment": "Fügt den Kommentar der Bearbeitung hinzu.",
+       "apihelp-query+usercontribs-paramvalue-prop-size": "Ergänzt die neue Größe der Bearbeitung.",
+       "apihelp-query+usercontribs-paramvalue-prop-flags": "Ergänzt Markierungen der Bearbeitung.",
        "apihelp-query+usercontribs-paramvalue-prop-patrolled": "Markiert kontrollierte Bearbeitungen.",
        "apihelp-query+usercontribs-paramvalue-prop-tags": "Listet die Markierungen für die Bearbeitung auf.",
        "apihelp-query+userinfo-paramvalue-prop-blockinfo": "Markiert, ob der aktuelle Benutzer gesperrt ist, von wem und aus welchem Grund.",
        "apihelp-query+watchlist-paramvalue-prop-user": "Ergänzt den Benutzer, der die Bearbeitung ausgeführt hat.",
        "apihelp-query+watchlist-paramvalue-prop-userid": "Ergänzt die Kennung des Benutzers, der die Bearbeitung ausgeführt hat.",
        "apihelp-query+watchlist-paramvalue-prop-comment": "Ergänzt den Kommentar der Bearbeitung.",
+       "apihelp-query+watchlist-paramvalue-prop-parsedcomment": "Ergänzt den geparsten Kommentar der Bearbeitung.",
        "apihelp-query+watchlist-paramvalue-prop-timestamp": "Ergänzt den Zeitstempel der Bearbeitung.",
        "apihelp-query+watchlist-paramvalue-prop-patrol": "Markiert Bearbeitungen, die kontrolliert sind.",
        "apihelp-query+watchlist-paramvalue-prop-sizes": "Ergänzt die alten und neuen Längen der Seite.",
+       "apihelp-query+watchlist-paramvalue-type-edit": "Normale Seitenbearbeitungen.",
+       "apihelp-query+watchlist-paramvalue-type-external": "Externe Änderungen.",
        "apihelp-query+watchlist-paramvalue-type-new": "Seitenerstellungen.",
        "apihelp-query+watchlist-paramvalue-type-log": "Logbucheinträge.",
+       "apihelp-query+watchlist-paramvalue-type-categorize": "Änderungen an der Kategoriemitgliedschaft.",
        "apihelp-query+watchlistraw-summary": "Ruft alle Seiten der Beobachtungsliste des aktuellen Benutzers ab.",
        "apihelp-query+watchlistraw-param-prop": "Zusätzlich zurückzugebende Eigenschaften:",
        "apihelp-query+watchlistraw-param-fromtitle": "Titel (mit Namensraum-Präfix), bei dem die Aufzählung beginnen soll.",
index 4d43475..55aaeb8 100644 (file)
@@ -75,7 +75,7 @@
        "apihelp-clientlogin-summary": "Se connecter au wiki en utilisant le flux interactif.",
        "apihelp-clientlogin-example-login": "Commencer le processus de connexion au wiki en tant qu’utilisateur <kbd>Exemple</kbd> avec le mot de passe <kbd>ExempleMotDePasse</kbd>.",
        "apihelp-clientlogin-example-login2": "Continuer la connexion après une réponse de l’<samp>IHM</samp> pour l’authentification à deux facteurs, en fournissant un <var>OATHToken</var> valant <kbd>987654</kbd>.",
-       "apihelp-compare-summary": "Obtenir la différence entre 2 pages.",
+       "apihelp-compare-summary": "Obtenir la différence entre deux pages.",
        "apihelp-compare-extended-description": "Vous devez passer un numéro de révision, un titre de page, ou un ID de page, à la fois pour « from » et « to ».",
        "apihelp-compare-param-fromtitle": "Premier titre à comparer.",
        "apihelp-compare-param-fromid": "ID de la première page à comparer.",
        "apihelp-query+iwlinks-param-dir": "La direction dans laquelle lister.",
        "apihelp-query+iwlinks-example-simple": "Obtenir les liens interwiki de la page <kbd>Main Page</kbd>.",
        "apihelp-query+langbacklinks-summary": "Trouver toutes les pages qui ont un lien vers le lien de langue indiqué.",
-       "apihelp-query+langbacklinks-extended-description": "Peut être utilisé pour trouver tous les liens avec un code de langue, ou tous les liens vers un titre (avec une langue donnée). N’utiliser aucun paramètre revient à « tous les liens de langue ».\n\nNotez que cela peut ne pas prendre en compte les liens de langue ajoutés par les extensions.",
+       "apihelp-query+langbacklinks-extended-description": "Peut être utilisé pour trouver tous les liens avec un code de langue, ou tous les liens vers un titre (avec une langue donnée). Sans paramètre équivaut à « tous les liens de langue ».\n\nNotez que cela peut ne pas prendre en compte les liens de langue ajoutés par les extensions.",
        "apihelp-query+langbacklinks-param-lang": "Langue pour le lien de langue.",
        "apihelp-query+langbacklinks-param-title": "Lien interlangue à rechercher. Doit être utilisé avec $1lang.",
        "apihelp-query+langbacklinks-param-limit": "Combien de pages renvoyer au total.",
index 10697ac..6fea718 100644 (file)
        "api-help-title": "עזרה של MediaWiki API",
        "api-help-lead": "זהו דף תיעוד של API שנוצר באופן אוטומטי.\n\nתיעוד ודוגמאות: https://www.mediawiki.org/wiki/API",
        "api-help-main-header": "יחידה ראשית",
+       "api-help-undocumented-module": "אין תיעוד למודול $1.",
        "api-help-flag-deprecated": "יחידה זו אינה מומלצת לשימוש.",
        "api-help-flag-internal": "<strong>היחידה הזאת היא פנימית או בלתי־יציבה.</strong> הפעולה שלה יכולה להשתנות ללא הודעה מוקדמת.",
        "api-help-flag-readrights": "יחידה זו דורשת הרשאות קריאה.",
index 6746440..158aa91 100644 (file)
        "apihelp-query+revisions+base-paramvalue-prop-contentmodel": "판의 콘텐츠 모델 ID.",
        "apihelp-query+revisions+base-paramvalue-prop-content": "판의 텍스트.",
        "apihelp-query+revisions+base-paramvalue-prop-tags": "판의 태그.",
+       "apihelp-query+revisions+base-param-parse": "<kbd>[[Special:ApiHelp/parse|action=parse]]</kbd>를 대신 사용합니다. 판 내용의 구문을 분석합니다. ($1prop=content 필요) 성능 상의 이유로 이 옵션을 사용할 경우 $1limit은 1로 강제됩니다.",
        "apihelp-query+search-summary": "전문 검색을 수행합니다.",
        "apihelp-query+search-param-qiprofile": "쿼리 독립적인 프로파일 사용(순위 알고리즘에 영향있음)",
        "apihelp-query+search-paramvalue-prop-size": "바이트 단위로 문서의 크기를 추가합니다.",
index e1196a3..1ed917a 100644 (file)
        "apihelp-query+allrevisions-param-generatetitles": "Wann als ene  Jenerahtor enjesaz, brängk dat Övverschreffte un kein Kännonge vun Väsjohne.",
        "apihelp-query+allrevisions-example-user": "Donn de läzde fuffzisch Beijdrähsch vum Metmaacher „<kbd lang=\"en\" xml:lang=\"en\" dir=\"ltr\">Example</kbd>“ opleßte.",
        "apihelp-query+allrevisions-example-ns-main": "Donn de eezde fuffzisch Väsjohne em Houp-Appachemang opleßte.",
-       "apihelp-query+mystashedfiles-summary": "Holl en Leß vun dem aktoälle Metmaacher singe !!FUZZY!!upload stash.",
+       "apihelp-query+mystashedfiles-summary": "Holl en Leß vun dem aktoälle Metmaacher singe upload stash.",
        "apihelp-query+mystashedfiles-param-prop": "Wat för en Aanjahbe holle för di Datteije.",
        "apihelp-query+mystashedfiles-param-limit": "Wi vill Datteije holle?",
        "apihelp-query+alltransclusions-param-from": "De Övverschreff vun dä ennjeföhschte Sigg, woh de Leß medd aanfange sull.",
index 04bcb88..4336c29 100644 (file)
        "apierror-notarget": "{{doc-apierror}}",
        "apierror-notpatrollable": "{{doc-apierror}}\n\nParameters:\n* $1 - Revision ID number.",
        "apierror-nouploadmodule": "{{doc-apierror}}",
-       "apierror-offline": "Error message for when files could not be uploaded as a result of bad/lost internet connection.",
+       "apierror-offline": "{{doc-apierror}}\nError message for when files could not be uploaded as a result of bad/lost internet connection.",
        "apierror-opensearch-json-warnings": "{{doc-apierror}}",
        "apierror-pagecannotexist": "{{doc-apierror}}",
        "apierror-pagedeleted": "{{doc-apierror}}",
        "apierror-stashzerolength": "{{doc-apierror}}\n\nParameters:\n* $1 - Exception text. Currently this is probably English, hopefully we'll fix that in the future.",
        "apierror-systemblocked": "{{doc-apierror}}",
        "apierror-templateexpansion-notwikitext": "{{doc-apierror}}\n\nParameters:\n* $1 - Page title.\n* $2 - Content model.",
-       "apierror-timeout": "API error message that can be used for client side localisation of API errors.",
+       "apierror-timeout": "{{doc-apierror}}\nAPI error message that can be used for client side localisation of API errors.",
        "apierror-toofewexpiries": "{{doc-apierror}}\n\nParameters:\n* $1 - Number provided.\n* $2 - Number needed.",
        "apierror-unknownaction": "{{doc-apierror}}\n\nParameters:\n* $1 - Action provided.",
        "apierror-unknownerror-editpage": "{{doc-apierror}}\n\nParameters:\n* $1 - Error code (an integer).",
index 11f3c2b..4341daa 100644 (file)
@@ -174,7 +174,6 @@ class BacklinkCache {
         * @return ResultWrapper
         */
        protected function queryLinks( $table, $startId, $endId, $max, $select = 'all' ) {
-
                $fromField = $this->getPrefix( $table ) . '_from';
 
                if ( !$startId && !$endId && is_infinite( $max )
index 73c0fb0..930269c 100644 (file)
@@ -184,8 +184,8 @@ class ChangesListBooleanFilter extends ChangesListFilter {
         * @param array &$join_conds Array of join conditions; see IDatabase::select $join_conds
         */
        public function modifyQuery( IDatabase $dbr, ChangesListSpecialPage $specialPage,
-               &$tables, &$fields, &$conds, &$query_options, &$join_conds ) {
-
+               &$tables, &$fields, &$conds, &$query_options, &$join_conds
+       ) {
                if ( $this->queryCallable === null ) {
                        return;
                }
index bd895bb..0b34a5d 100644 (file)
@@ -186,12 +186,8 @@ abstract class ChangesListFilter {
         * @param string $backwardKey i18n key for conflict message in reverse
         *  direction (when in UI context of $other object)
         */
-       public function conflictsWith( $other, $globalKey, $forwardKey,
-               $backwardKey ) {
-
-               if ( $globalKey === null || $forwardKey === null ||
-                       $backwardKey === null ) {
-
+       public function conflictsWith( $other, $globalKey, $forwardKey, $backwardKey ) {
+               if ( $globalKey === null || $forwardKey === null || $backwardKey === null ) {
                        throw new MWException( 'All messages must be specified' );
                }
 
@@ -220,9 +216,7 @@ abstract class ChangesListFilter {
         * @param string $contextDescription i18n key for conflict message in this
         *  direction (when in UI context of $this object)
         */
-       public function setUnidirectionalConflict( $other, $globalDescription,
-               $contextDescription ) {
-
+       public function setUnidirectionalConflict( $other, $globalDescription, $contextDescription ) {
                if ( $other instanceof ChangesListFilterGroup ) {
                        $this->conflictingGroups[] = [
                                'group' => $other->getName(),
index 3555158..0dc1145 100644 (file)
@@ -229,12 +229,8 @@ abstract class ChangesListFilterGroup {
         * @param string $backwardKey i18n key for conflict message in reverse
         *  direction (when in UI context of $other object)
         */
-       public function conflictsWith( $other, $globalKey, $forwardKey,
-               $backwardKey ) {
-
-               if ( $globalKey === null || $forwardKey === null ||
-                       $backwardKey === null ) {
-
+       public function conflictsWith( $other, $globalKey, $forwardKey, $backwardKey ) {
+               if ( $globalKey === null || $forwardKey === null || $backwardKey === null ) {
                        throw new MWException( 'All messages must be specified' );
                }
 
@@ -263,9 +259,7 @@ abstract class ChangesListFilterGroup {
         * @param string $contextDescription i18n key for conflict message in this
         *  direction (when in UI context of $this object)
         */
-       public function setUnidirectionalConflict( $other, $globalDescription,
-               $contextDescription ) {
-
+       public function setUnidirectionalConflict( $other, $globalDescription, $contextDescription ) {
                if ( $other instanceof ChangesListFilterGroup ) {
                        $this->conflictingGroups[] = [
                                'group' => $other->getName(),
index 86b4a8b..487120d 100644 (file)
@@ -185,8 +185,8 @@ class ChangesListStringOptionsFilterGroup extends ChangesListFilterGroup {
         * @param string $value URL parameter value
         */
        public function modifyQuery( IDatabase $dbr, ChangesListSpecialPage $specialPage,
-               &$tables, &$fields, &$conds, &$query_options, &$join_conds, $value ) {
-
+               &$tables, &$fields, &$conds, &$query_options, &$join_conds, $value
+       ) {
                $allowedFilterNames = [];
                foreach ( $this->filters as $filter ) {
                        $allowedFilterNames[] = $filter->getName();
index 64d4aa7..30c6995 100644 (file)
@@ -98,7 +98,6 @@ class EnhancedChangesList extends ChangesList {
         * @return string
         */
        public function recentChangesLine( &$rc, $watched = false, $linenumber = null ) {
-
                $date = $this->getLanguage()->userDate(
                        $rc->mAttribs['rc_timestamp'],
                        $this->getUser()
index 2a53d66..09205bd 100644 (file)
@@ -32,7 +32,6 @@ class OldChangesList extends ChangesList {
         * @return string|bool
         */
        public function recentChangesLine( &$rc, $watched = false, $linenumber = null ) {
-
                $classes = $this->getHTMLClasses( $rc, $watched );
                // use mw-line-even/mw-line-odd class only if linenumber is given (feature from T16468)
                if ( $linenumber ) {
index 6ba9c10..c9b5f96 100644 (file)
@@ -201,7 +201,6 @@ class ChangeTags {
                &$rev_id = null, &$log_id = null, $params = null, RecentChange $rc = null,
                User $user = null
        ) {
-
                $tagsToAdd = array_filter( (array)$tagsToAdd ); // Make sure we're submitting all tags...
                $tagsToRemove = array_filter( (array)$tagsToRemove );
 
@@ -275,8 +274,8 @@ class ChangeTags {
                // update the tag_summary row
                $prevTags = [];
                if ( !self::updateTagSummaryRow( $tagsToAdd, $tagsToRemove, $rc_id, $rev_id,
-                       $log_id, $prevTags ) ) {
-
+                       $log_id, $prevTags )
+               ) {
                        // nothing to do
                        return [ [], [], $prevTags ];
                }
@@ -343,8 +342,8 @@ class ChangeTags {
         * @since 1.25
         */
        protected static function updateTagSummaryRow( &$tagsToAdd, &$tagsToRemove,
-               $rc_id, $rev_id, $log_id, &$prevTags = [] ) {
-
+               $rc_id, $rev_id, $log_id, &$prevTags = []
+       ) {
                $dbw = wfGetDB( DB_MASTER );
 
                $tsConds = array_filter( [
@@ -419,9 +418,7 @@ class ChangeTags {
         * @return Status
         * @since 1.25
         */
-       public static function canAddTagsAccompanyingChange( array $tags,
-               User $user = null ) {
-
+       public static function canAddTagsAccompanyingChange( array $tags, User $user = null ) {
                if ( !is_null( $user ) ) {
                        if ( !$user->isAllowed( 'applychangetags' ) ) {
                                return Status::newFatal( 'tags-apply-no-permission' );
@@ -465,7 +462,6 @@ class ChangeTags {
        public static function addTagsAccompanyingChangeWithChecks(
                array $tags, $rc_id, $rev_id, $log_id, $params, User $user
        ) {
-
                // are we allowed to do this?
                $result = self::canAddTagsAccompanyingChange( $tags, $user );
                if ( !$result->isOK() ) {
@@ -491,8 +487,8 @@ class ChangeTags {
         * @since 1.25
         */
        public static function canUpdateTags( array $tagsToAdd, array $tagsToRemove,
-               User $user = null ) {
-
+               User $user = null
+       ) {
                if ( !is_null( $user ) ) {
                        if ( !$user->isAllowed( 'changetags' ) ) {
                                return Status::newFatal( 'tags-update-no-permission' );
@@ -554,8 +550,8 @@ class ChangeTags {
         * @since 1.25
         */
        public static function updateTagsWithChecks( $tagsToAdd, $tagsToRemove,
-               $rc_id, $rev_id, $log_id, $params, $reason, User $user ) {
-
+               $rc_id, $rev_id, $log_id, $params, $reason, User $user
+       ) {
                if ( is_null( $tagsToAdd ) ) {
                        $tagsToAdd = [];
                }
@@ -792,8 +788,8 @@ class ChangeTags {
         * @since 1.25
         */
        protected static function logTagManagementAction( $action, $tag, $reason,
-               User $user, $tagCount = null, array $logEntryTags = [] ) {
-
+               User $user, $tagCount = null, array $logEntryTags = []
+       ) {
                $dbw = wfGetDB( DB_MASTER );
 
                $logEntry = new ManualLogEntry( 'managetags', $action );
@@ -869,8 +865,8 @@ class ChangeTags {
         * @since 1.25
         */
        public static function activateTagWithChecks( $tag, $reason, User $user,
-               $ignoreWarnings = false, array $logEntryTags = [] ) {
-
+               $ignoreWarnings = false, array $logEntryTags = []
+       ) {
                // are we allowed to do this?
                $result = self::canActivateTag( $tag, $user );
                if ( $ignoreWarnings ? !$result->isOK() : !$result->isGood() ) {
@@ -932,8 +928,8 @@ class ChangeTags {
         * @since 1.25
         */
        public static function deactivateTagWithChecks( $tag, $reason, User $user,
-               $ignoreWarnings = false, array $logEntryTags = [] ) {
-
+               $ignoreWarnings = false, array $logEntryTags = []
+       ) {
                // are we allowed to do this?
                $result = self::canDeactivateTag( $tag, $user );
                if ( $ignoreWarnings ? !$result->isOK() : !$result->isGood() ) {
@@ -1034,8 +1030,8 @@ class ChangeTags {
         * @since 1.25
         */
        public static function createTagWithChecks( $tag, $reason, User $user,
-               $ignoreWarnings = false, array $logEntryTags = [] ) {
-
+               $ignoreWarnings = false, array $logEntryTags = []
+       ) {
                // are we allowed to do this?
                $result = self::canCreateTag( $tag, $user );
                if ( $ignoreWarnings ? !$result->isOK() : !$result->isGood() ) {
@@ -1165,8 +1161,8 @@ class ChangeTags {
         * @since 1.25
         */
        public static function deleteTagWithChecks( $tag, $reason, User $user,
-               $ignoreWarnings = false, array $logEntryTags = [] ) {
-
+               $ignoreWarnings = false, array $logEntryTags = []
+       ) {
                // are we allowed to do this?
                $result = self::canDeleteTag( $tag, $user );
                if ( $ignoreWarnings ? !$result->isOK() : !$result->isGood() ) {
index a37f5f2..afbbb2b 100644 (file)
@@ -39,8 +39,8 @@ abstract class ChangeTagsList extends RevisionListBase {
         * @throws Exception If you give an unknown $typeName
         */
        public static function factory( $typeName, IContextSource $context,
-               Title $title, array $ids ) {
-
+               Title $title, array $ids
+       ) {
                switch ( $typeName ) {
                        case 'revision':
                                $className = 'ChangeTagsRevisionList';
index 271005f..e6d918a 100644 (file)
@@ -71,9 +71,7 @@ class ChangeTagsLogList extends ChangeTagsList {
         * @param User $user
         * @return Status
         */
-       public function updateChangeTagsOnAll( $tagsToAdd, $tagsToRemove, $params,
-               $reason, $user ) {
-
+       public function updateChangeTagsOnAll( $tagsToAdd, $tagsToRemove, $params, $reason, $user ) {
                // @codingStandardsIgnoreStart Generic.CodeAnalysis.ForLoopWithTestFunctionCall.NotAllowed
                for ( $this->reset(); $this->current(); $this->next() ) {
                        // @codingStandardsIgnoreEnd
index a0248c6..91193b0 100644 (file)
@@ -81,9 +81,7 @@ class ChangeTagsRevisionList extends ChangeTagsList {
         * @param User $user
         * @return Status
         */
-       public function updateChangeTagsOnAll( $tagsToAdd, $tagsToRemove, $params,
-               $reason, $user ) {
-
+       public function updateChangeTagsOnAll( $tagsToAdd, $tagsToRemove, $params, $reason, $user ) {
                // @codingStandardsIgnoreStart Generic.CodeAnalysis.ForLoopWithTestFunctionCall.NotAllowed
                for ( $this->reset(); $this->current(); $this->next() ) {
                        // @codingStandardsIgnoreEnd
index 811b241..1d472e0 100644 (file)
@@ -488,8 +488,8 @@ abstract class AbstractContent implements Content {
                $po = new ParserOutput();
 
                if ( Hooks::run( 'ContentGetParserOutput',
-                       [ $this, $title, $revId, $options, $generateHtml, &$po ] ) ) {
-
+                       [ $this, $title, $revId, $options, $generateHtml, &$po ] )
+               ) {
                        // Save and restore the old value, just in case something is reusing
                        // the ParserOptions object in some weird way.
                        $oldRedir = $options->getRedirectTarget();
index 85894ed..f85b00d 100644 (file)
@@ -619,8 +619,8 @@ abstract class ContentHandler {
         */
        public function createDifferenceEngine( IContextSource $context, $old = 0, $new = 0,
                $rcid = 0, // FIXME: Deprecated, no longer used
-               $refreshCache = false, $unhide = false ) {
-
+               $refreshCache = false, $unhide = false
+       ) {
                // hook: get difference engine
                $differenceEngine = null;
                if ( !Hooks::run( 'GetDifferenceEngine',
index d649baf..942390f 100644 (file)
@@ -68,7 +68,6 @@ class WikitextContent extends TextContent {
         * @see Content::replaceSection()
         */
        public function replaceSection( $sectionId, Content $with, $sectionTitle = '' ) {
-
                $myModelId = $this->getModel();
                $sectionModelId = $with->getModel();
 
index 58fca8e..dbeb136 100644 (file)
@@ -194,7 +194,6 @@ class LegacyHandler extends AbstractProcessingHandler {
 
                $text = (string)$record['formatted'];
                if ( $this->useUdp() ) {
-
                        // Clean it up for the multiplexer
                        if ( $this->prefix !== '' ) {
                                $leader = ( $this->prefix === '{channel}' ) ?
index 25d50d3..53378e5 100644 (file)
@@ -79,7 +79,6 @@ class DiffEngine {
         * @return DiffOp[]
         */
        public function diff( $from_lines, $to_lines ) {
-
                // Diff and store locally
                $this->diffInternal( $from_lines, $to_lines );
 
index 4b44b3c..6231c78 100644 (file)
@@ -60,7 +60,6 @@ abstract class DiffFormatter {
         * @return string The formatted output.
         */
        public function format( $diff ) {
-
                $xi = $yi = 1;
                $block = false;
                $context = [];
index bcae746..14307b5 100644 (file)
@@ -196,7 +196,6 @@ class TableDiffFormatter extends DiffFormatter {
         * @param string[] $closing
         */
        protected function changed( $orig, $closing ) {
-
                $diff = new WordLevelDiff( $orig, $closing );
                $del = $diff->orig();
                $add = $diff->closing();
index 579b6ca..2eb821a 100644 (file)
@@ -305,7 +305,7 @@ class MWExceptionRenderer {
                if ( $wgShowHostnames || $wgShowSQLErrors ) {
                        $info = str_replace(
                                '$1',
-                               Html::element( 'span', [ 'dir' => 'ltr' ], htmlspecialchars( $e->getMessage() ) ),
+                               Html::element( 'span', [ 'dir' => 'ltr' ], $e->getMessage() ),
                                htmlspecialchars( self::msg( 'dberr-info', '($1)' ) )
                        );
                } else {
index 5a1f92c..943408c 100644 (file)
@@ -199,7 +199,6 @@ class XmlDumpWriter {
         * @access private
         */
        function writeRevision( $row ) {
-
                $out = "    <revision>\n";
                $out .= "      " . Xml::element( 'id', null, strval( $row->rev_id ) ) . "\n";
                if ( isset( $row->rev_parent_id ) && $row->rev_parent_id ) {
@@ -287,7 +286,6 @@ class XmlDumpWriter {
         * @access private
         */
        function writeLogItem( $row ) {
-
                $out = "  <logitem>\n";
                $out .= "    " . Xml::element( 'id', null, strval( $row->log_id ) ) . "\n";
 
index e1ee7fa..db8ce68 100644 (file)
@@ -31,7 +31,6 @@ class PackedOverlayImageGallery extends PackedImageGallery {
         * @return string
         */
        protected function wrapGalleryText( $galleryText, $thumb ) {
-
                // If we have no text, do not output anything to avoid
                // ugly white overlay.
                if ( trim( $galleryText ) === '' ) {
index 2fc9f5e..63258cb 100644 (file)
@@ -394,8 +394,8 @@ class WikiImporter {
         * @return bool
         */
        public function finishImportPage( $title, $foreignTitle, $revCount,
-                       $sRevCount, $pageInfo ) {
-
+               $sRevCount, $pageInfo
+       ) {
                // Update article count statistics (T42009)
                // The normal counting logic in WikiPage->doEditUpdates() is designed for
                // one-revision-at-a-time editing, not bulk imports. In this situation it
@@ -691,7 +691,6 @@ class WikiImporter {
         * @return bool|mixed
         */
        private function processLogItem( $logInfo ) {
-
                $revision = new WikiRevision( $this->config );
 
                if ( isset( $logInfo['id'] ) ) {
index 39cb89c..0172f1a 100644 (file)
@@ -751,7 +751,6 @@ END;
        }
 
        protected function setDefault( $table, $field, $default ) {
-
                $info = $this->db->fieldInfo( $table, $field );
                if ( $info->defaultValue() !== $default ) {
                        $this->output( "Changing '$table.$field' default value\n" );
index a908290..6ecb874 100644 (file)
@@ -45,7 +45,7 @@
        "config-help-restart": "Необходимо е потвърждение за изтриване на всички въведени и съхранени данни и започване отначало на процеса по инсталация.",
        "config-restart": "Да, започване отначало",
        "config-welcome": "=== Проверка на условията ===\nЩе бъдат извършени основни проверки, които да установят дали условията са подходящи за инсталиране на МедияУики.\nАко е необходима помощ по време на инсталацията, резултатите от направените проверки трябва също да бъдат предоставени.",
-       "config-copyright": "=== Ð\90вÑ\82оÑ\80Ñ\81ки Ð¿Ñ\80ава Ð¸ Ñ\83Ñ\81ловиÑ\8f ===\n\n$1\n\nТази Ð¿Ñ\80огÑ\80ама Ðµ Ñ\81вободен Ñ\81оÑ\84Ñ\82Ñ\83еÑ\80, ÐºÐ¾Ð¹Ñ\82о Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ\81е Ð¿Ñ\80оменÑ\8f Ð¸/или Ñ\80азпÑ\80оÑ\81Ñ\82Ñ\80анÑ\8fва Ñ\81поÑ\80ед Ð\9eбÑ\89иÑ\8f Ð¿Ñ\83блиÑ\87ен Ð»Ð¸Ñ\86енз Ð½Ð° GNU, ÐºÐ°ÐºÑ\82о Ðµ Ð¿Ñ\83бликÑ\83ван Ð¾Ñ\82 Free Software Foundation Ð²Ñ\8aв Ð²ÐµÑ\80Ñ\81иÑ\8f Ð½Ð° Ð\9bиÑ\86енза 2 Ð¸Ð»Ð¸ Ð¿Ð¾-кÑ\8aÑ\81на Ð²ÐµÑ\80Ñ\81иÑ\8f.\n\nТази Ð¿Ñ\80огÑ\80ама Ñ\81е Ñ\80азпÑ\80оÑ\81Ñ\82Ñ\80анÑ\8fва Ñ\81 Ð½Ð°Ð´ÐµÐ¶Ð´Ð°Ñ\82а, Ñ\87е Ñ\89е Ðµ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð°, Ð½Ð¾ <strong>без ÐºÐ°ÐºÐ²Ð¸Ñ\82о Ð¸ Ð´Ð° Ðµ Ð³Ð°Ñ\80анÑ\86ии</strong>; Ð±ÐµÐ· Ð´Ð¾Ñ\80и ÐºÐ¾Ñ\81вена Ð³Ð°Ñ\80анÑ\86иÑ\8f Ð·Ð° <strong>пÑ\80одаваемоÑ\81Ñ\82</strong>  Ð¸Ð»Ð¸ <strong>пÑ\80огодност за конкретна употреба</strong> .\nЗа повече подробности се препоръчва преглеждането на Общия публичен лиценз на GNU.\n\nКъм програмата трябва да е приложено <doclink href=Copying>копие на Общия публичен лиценз на GNU</doclink>; ако не, можете да пишете на Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA, или да [http://www.gnu.org/copyleft/gpl.html го прочетете онлайн].",
+       "config-copyright": "=== Ð\90вÑ\82оÑ\80Ñ\81ки Ð¿Ñ\80ава Ð¸ Ñ\83Ñ\81ловиÑ\8f ===\n\n$1\n\nТази Ð¿Ñ\80огÑ\80ама Ðµ Ñ\81вободен Ñ\81оÑ\84Ñ\82Ñ\83еÑ\80, ÐºÐ¾Ð¹Ñ\82о Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ\81е Ð¿Ñ\80оменÑ\8f Ð¸/или Ñ\80азпÑ\80оÑ\81Ñ\82Ñ\80анÑ\8fва Ñ\81поÑ\80ед Ð\9eбÑ\89иÑ\8f Ð¿Ñ\83блиÑ\87ен Ð»Ð¸Ñ\86енз Ð½Ð° GNU, ÐºÐ°ÐºÑ\82о Ðµ Ð¿Ñ\83бликÑ\83ван Ð¾Ñ\82 Free Software Foundation Ð²Ñ\8aв Ð²ÐµÑ\80Ñ\81иÑ\8f Ð½Ð° Ð\9bиÑ\86енза 2 Ð¸Ð»Ð¸ Ð¿Ð¾-кÑ\8aÑ\81на Ð²ÐµÑ\80Ñ\81иÑ\8f.\n\nТази Ð¿Ñ\80огÑ\80ама Ñ\81е Ñ\80азпÑ\80оÑ\81Ñ\82Ñ\80анÑ\8fва Ñ\81 Ð½Ð°Ð´ÐµÐ¶Ð´Ð°Ñ\82а, Ñ\87е Ñ\89е Ðµ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð°, Ð½Ð¾ <strong>без ÐºÐ°ÐºÐ²Ð¸Ñ\82о Ð¸ Ð´Ð° Ðµ Ð³Ð°Ñ\80анÑ\86ии</strong>; Ð±ÐµÐ· Ð´Ð¾Ñ\80и ÐºÐ¾Ñ\81вена Ð³Ð°Ñ\80анÑ\86иÑ\8f Ð·Ð° <strong>пÑ\80одаваемоÑ\81Ñ\82</strong>  Ð¸Ð»Ð¸ <strong>пÑ\80игодност за конкретна употреба</strong> .\nЗа повече подробности се препоръчва преглеждането на Общия публичен лиценз на GNU.\n\nКъм програмата трябва да е приложено <doclink href=Copying>копие на Общия публичен лиценз на GNU</doclink>; ако не, можете да пишете на Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA, или да [http://www.gnu.org/copyleft/gpl.html го прочетете онлайн].",
        "config-sidebar": "* [https://www.mediawiki.org Сайт на МедияУики]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Наръчник на потребителя]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Наръчник на администратора]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ ЧЗВ]\n----\n* <doclink href=Readme>Документация</doclink>\n* <doclink href=ReleaseNotes>Бележки за версията</doclink>\n* <doclink href=Copying>Авторски права</doclink>\n* <doclink href=UpgradeDoc>Обновяване</doclink>",
        "config-env-good": "Средата беше проверена.\nИнсталирането на МедияУики е възможно.",
        "config-env-bad": "Средата беше проверена.\nНе е възможна инсталация на МедияУики.",
@@ -53,7 +53,7 @@
        "config-env-hhvm": "HHVM $1 е инсталиран.",
        "config-unicode-using-intl": "Използване на разширението [http://pecl.php.net/intl intl PECL] за нормализация на Уникод.",
        "config-unicode-pure-php-warning": "<strong>Внимание:</strong> [http://pecl.php.net/intl Разширението intl PECL] не е налично за справяне с нормализацията на Уникод, превключване към по-бавното изпълнение на чист PHP.\nАко сайтът е с голям трафик, препоръчително е запознаването с [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations нормализацията на Уникод].",
-       "config-unicode-update-warning": "'''Предупреждение''': Инсталираната версия на Обвивката за нормализация на Unicode използва по-старата версия на библиотеката на [http://site.icu-project.org/ проекта ICU].\nНеобходимо е да [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations инсталирате по-нова верия], в случай че сте загрижени за използването на Unicode.",
+       "config-unicode-update-warning": "<strong>Предупреждение</strong>: Инсталираната версия на Обвивката за нормализация на Unicode използва по-старата версия на библиотеката на [http://site.icu-project.org/ проекта ICU].\nНеобходимо е да [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations инсталирате по-нова версия], в случай че сте загрижени за използването на Unicode.",
        "config-no-db": "Не може да бъде открит подходящ драйвер за база данни! Необходимо е да инсталирате драйвер за база данни за PHP.\n{{PLURAL:$2|Поддържа се следния тип|Поддържат се следните типове}} бази от данни: $1.\n\nАко сами сте компилирали PHP, преконфигурирайте го с включен клиент за база данни, например чрез използване на <code>./configure --with-mysqli</code>.\nАко сте инсталирали PHP от пакет за Debian или Ubuntu, необходимо е също така да инсталирате и модула <code>php5-mysql</code>.",
        "config-outdated-sqlite": "<strong>Внимание:</strong> имате инсталиран SQLite  $1, а минималната допустима версия е $2. SQLite ще бъде недостъпна за ползване.",
        "config-no-fts3": "'''Предупреждение''': SQLite е компилирана без [//sqlite.org/fts3.html модула FTS3], затова възможностите за търсене няма да са достъпни.",
@@ -90,7 +90,7 @@
        "config-db-name": "Име на базата от данни:",
        "config-db-name-help": "Избира се име, което да идентифицира уикито.\nТо не трябва да съдържа интервали.\n\nАко се използва споделен хостинг, доставчикът на услугата би трябвало да е предоставил или име на базата от данни, която да бъде използвана, или да позволява създаването на бази от данни чрез контролния панел.",
        "config-db-name-oracle": "Схема на базата от данни:",
-       "config-db-account-oracle-warn": "Има три поддържани сценария за инсталиране на Oracle като бекенд база данни:\n\nАко искате да създадете профил в базата данни като част от процеса на инсталиране, моля, посочете профил със SYSDBA като профил в базата данни за инсталиране и посочете желаните данни за влизане (име и парола) за профил с уеб достъп; в противен случай можете да създадете профил с уеб достъп ръчно и предоставите само него (ако той има необходимите права за създаване на схематични обекти), или да предоставите два различни профила - един с привилегии за създаване на обекти, и друг - с ограничения за уеб достъп.\n\nСкрипт за създаването на профил с необходимите привилегии може да се намери в папката \"maintenance/oracle/\" на тази инсталация. Имайте в предвид, че използването на ограничен профил ще деактивира всички възможности за обслужване на профила по подразбиране.",
+       "config-db-account-oracle-warn": "Има три поддържани сценария за инсталиране на Oracle като бекенд база данни:\n\nАко искате да създадете профил в базата данни като част от процеса на инсталиране, моля, посочете профил със SYSDBA като профил в базата данни за инсталиране и посочете желаните данни за влизане (име и парола) за профил с уеб достъп; в противен случай можете да създадете профил с уеб достъп ръчно и предоставите само него (ако той има необходимите права за създаване на схематични обекти), или да предоставите два различни профила - един с привилегии за създаване на обекти, и друг - с ограничения за уеб достъп.\n\nСкрипт за създаването на профил с необходимите привилегии може да се намери в папката „maintenance/oracle/“ на тази инсталация. Имайте в предвид, че използването на ограничен профил ще деактивира всички възможности за обслужване на профила по подразбиране.",
        "config-db-install-account": "Потребителска сметка за инсталацията",
        "config-db-username": "Потребителско име за базата от данни:",
        "config-db-password": "Парола за базата от данни:",
        "config-db-schema-help": "Схемата по-горе обикновено е коректна.\nПромени се извършват ако наистина е необходимо.",
        "config-pg-test-error": "Невъзможно свързване с базата данни '''$1''': $2",
        "config-sqlite-dir": "Директория за данни на SQLite:",
-       "config-sqlite-dir-help": "SQLite съхранява всички данни в един файл.\n\nПо време на инсталацията уеб сървърът трябва да има права за писане в посочената директория.\n\nТя '''не трябва''' да е достъпна през уеб, затова не е там, където са PHP файловете.\n\nИнсталаторът ще съхрани заедно с нея файл <code>.htaccess</code>, но ако този метод пропадне, някой може да придобие даостъп до суровите данни от базата от данни.\nТова включва сурови данни за потребителите (адреси за е-поща, хеширани пароли), както и изтрити версии на страници и друга чувствителна и с ограничен достъп информация от и за уикито.\n\nБазата от данни е препоръчително да се разположи на друго място, например в <code>/var/lib/mediawiki/yourwiki</code>.",
+       "config-sqlite-dir-help": "SQLite съхранява всички данни в един файл.\n\nПо време на инсталацията уеб сървърът трябва да има права за писане в посочената директория.\n\nТя <strong>не трябва</strong> да е достъпна през уеб, затова не е там, където са PHP файловете.\n\nИнсталаторът ще съхрани заедно с нея файл <code>.htaccess</code>, но ако този метод пропадне, някой може да придобие достъп до суровите данни от базата от данни.\nТова включва сурови данни за потребителите (адреси за е-поща, хеширани пароли), както и изтрити версии на страници и друга чувствителна и с ограничен достъп информация от и за уикито.\n\nБазата от данни е препоръчително да се разположи на друго място, например в <code>/var/lib/mediawiki/yourwiki</code>.",
        "config-oracle-def-ts": "Таблично пространство по подразбиране:",
        "config-oracle-temp-ts": "Временно таблично пространство:",
        "config-type-mysql": "MySQL (или съвместима)",
        "config-missing-db-host": "Необходимо е да се въведе стойност за „{{int:config-db-host}}“.",
        "config-missing-db-server-oracle": "Необходимо е да се въведе стойност за „{{int:config-db-host-oracle}}“.",
        "config-invalid-db-server-oracle": "Невалиден TNS на базата от данни „$1“.\nИзползвайте „TNS Name“ или „Easy Connect“ ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Методи за именуване на Oracle])",
-       "config-invalid-db-name": "Невалидно име на базата от данни \"$1\".\nИзползват се само ASCII букви (a-z, A-Z), цифри (0-9), долни черти (_) и тирета (-).",
-       "config-invalid-db-prefix": "Невалидна представка за базата от данни \"$1\".\nПозволени са само ASCII букви (a-z, A-Z), цифри (0-9), долни черти (_) и тирета (-).",
+       "config-invalid-db-name": "Невалидно име на базата от данни „$1“.\nИзползват се само ASCII букви (a-z, A-Z), цифри (0-9), долни черти (_) и тирета (-).",
+       "config-invalid-db-prefix": "Невалидна представка за базата от данни „$1“.\nПозволени са само ASCII букви (a-z, A-Z), цифри (0-9), долни черти (_) и тирета (-).",
        "config-connection-error": "$1.\n\nНеобходимо е да се проверят хостът, потребителското име и паролата, след което да се опита отново.",
-       "config-invalid-schema": "Невалидна схема за МедияУики \"$1\".\nДопустими са само ASCII букви (a-z, A-Z), цифри (0-9) и долни черти (_).",
+       "config-invalid-schema": "Невалидна схема за МедияУики „$1“.\nДопустими са само ASCII букви (a-z, A-Z), цифри (0-9) и долни черти (_).",
        "config-db-sys-create-oracle": "Инсталаторът поддържа само сметка SYSDBA за създаване на нова сметка.",
-       "config-db-sys-user-exists-oracle": "Потребителската сметка \"$1\" вече съществува. SYSDBA може да се използва само за създаване на нова сметка!",
+       "config-db-sys-user-exists-oracle": "Потребителската сметка „$1“ вече съществува. SYSDBA може да се използва само за създаване на нова сметка!",
        "config-postgres-old": "Изисква се PostgreSQL $1 или по-нова версия, наличната версия е $2.",
        "config-mssql-old": "Изисква се Microsoft SQL Server версия $1 или по-нова. Вашата версия е $2.",
        "config-sqlite-name-help": "Избира се име, което да идентифицира уикито.\nНе се използват интервали или тирета.\nТова име ще се използва за име на файла за данни на SQLite.",
-       "config-sqlite-parent-unwritable-group": "Дикректорията за данни <code><nowiki>$1</nowiki></code> не може да бъде създадена, тъй като уеб сървърът няма права за писане в родителската директория <code><nowiki>$2</nowiki></code>.\n\nИнсталаторът разпознава потребителското име, с което работи уеб сървърът.\nУверете се, че той притежава права за писане в директорията <code><nowiki>$3</nowiki></code> преди да продължите.\nВ Unix/Линукс системи можете да използвате:\n\n<pre>cd $2\nmkdir $3\nchgrp $4 $3\nchmod g+w $3</pre>",
-       "config-sqlite-parent-unwritable-nogroup": "Дикректорията за данни <code><nowiki>$1</nowiki></code> не може да бъде създадена, тъй като уеб сървърът няма права за писане в родителската директория <code><nowiki>$2</nowiki></code>.\n\nИнсталаторът не може да определи потребителското име, с което работи уеб сървърът.\nУверете се, че в директория <code><nowiki>$3</nowiki></code> може да бъде писано от уебсървъра (или от други потребители!) преди да продължите.\nНа Unix/Линукс системи можете да използвате:\n\n<pre>cd $2\nmkdir $3\nchmod a+w $3</pre>",
-       "config-sqlite-mkdir-error": "Грешка при създаване на директорията за данни \"$1\".\nПроверете местоположението ѝ и опитайте отново.",
-       "config-sqlite-dir-unwritable": "Уебсървърът няма права за писане в директория \"$1\".\nПроменете правата му така, че да може да пише в нея, и опитайте отново.",
+       "config-sqlite-parent-unwritable-group": "Директорията за данни <code><nowiki>$1</nowiki></code> не може да бъде създадена, тъй като уеб сървърът няма права за писане в родителската директория <code><nowiki>$2</nowiki></code>.\n\nИнсталаторът разпознава потребителското име, с което работи уеб сървърът.\nУверете се, че той притежава права за писане в директорията <code><nowiki>$3</nowiki></code> преди да продължите.\nВ Unix/Линукс системи можете да използвате:\n\n<pre>cd $2\nmkdir $3\nchgrp $4 $3\nchmod g+w $3</pre>",
+       "config-sqlite-parent-unwritable-nogroup": "Директорията за данни <code><nowiki>$1</nowiki></code> не може да бъде създадена, тъй като уеб сървърът няма права за писане в родителската директория <code><nowiki>$2</nowiki></code>.\n\nИнсталаторът не може да определи потребителското име, с което работи уеб сървърът.\nУверете се, че в директория <code><nowiki>$3</nowiki></code> може да бъде писано от уеб сървъра (или от други потребители!) преди да продължите.\nНа Unix/Линукс системи можете да използвате:\n\n<pre>cd $2\nmkdir $3\nchmod a+w $3</pre>",
+       "config-sqlite-mkdir-error": "Грешка при създаване на директорията за данни „$1“.\nПроверете местоположението ѝ и опитайте отново.",
+       "config-sqlite-dir-unwritable": "Уеб сървърът няма права за писане в директория „$1“.\nПроменете правата му така, че да може да пише в нея, и опитайте отново.",
        "config-sqlite-connection-error": "$1.\n\nПроверете директорията за данни и името на базата от данни по-долу и опитайте отново.",
        "config-sqlite-readonly": "Файлът <code>$1</code> няма права за писане.",
        "config-sqlite-cant-create-db": "Файлът за базата от данни <code>$1</code> не може да бъде създаден.",
-       "config-sqlite-fts3-downgrade": "Липсва поддръжката на FTS3 за PHP, извършен беше downgradе на таблиците",
-       "config-can-upgrade": "В базата от данни има таблици за МедияУики.\nЗа надграждането им за MediaWiki $1, натиска се '''Продължаване'''.",
-       "config-upgrade-done": "Обновяването приключи.\n\nВече е възможно [$1 да използвате уикито].\n\nАко е необходимо, възможно е файлът <code>LocalSettings.php</code> да бъде създаден отново чрез натискане на бутона по-долу.\nТова '''не е препоръчително действие''', освен ако не срещате затруднения с уикито.",
+       "config-sqlite-fts3-downgrade": "Липсва поддръжката на FTS3 за PHP, извършен беше downgradе на таблиците.",
+       "config-can-upgrade": "В базата от данни има таблици за МедияУики.\nЗа надграждането им за MediaWiki $1, натиска се <strong>Продължаване</strong>.",
+       "config-upgrade-done": "Обновяването приключи.\n\nВече е възможно [$1 да използвате уикито].\n\nАко е необходимо, възможно е файлът <code>LocalSettings.php</code> да бъде създаден отново чрез натискане на бутона по-долу.\nТова <strong>не е препоръчително действие</strong>, освен ако не срещате затруднения с уикито.",
        "config-upgrade-done-no-regenerate": "Обновяването приключи.\n\nВече е възможно [$1 да използвате уикито].",
        "config-regenerate": "Създаване на LocalSettings.php →",
        "config-show-table-status": "Заявката <code>SHOW TABLE STATUS</code> не сполучи!",
        "config-mysql-myisam": "MyISAM",
        "config-mysql-myisam-dep": "<strong>Внимание:</strong> Избрана е MyISAM като система за складиране в MySQL, която не се препоръчва за използване с МедияУики, защото:\n* почти не поддържа паралелност заради заключване на таблиците\n* е по-податлива на повреди в сравнение с други системи\n* кодът на МедияУики не винаги поддържа MyISAM коректно\n\nАко инсталацията на MySQL поддържа InnoDB, силно е препоръчително да се използва тя.\nАко инсталацията на MySQL не поддържа InnoDB, вероятно е време за обновяване.",
        "config-mysql-only-myisam-dep": "<strong>Внимание:</strong> MyISAM e единственият наличен на тази машина тип на таблиците за MySQL и не е препоръчителен за употреба при МедияУики защото:\n* има слаба поддръжка на конкурентност на заявките, поради закючването на таблиците\n* е много по-податлив на грешки в базите от данни от другите типове таблици\n* кодът на МедияУики не винаги работи с MyISAM както трябва\n\nВашият MySQL не поддържа InnoDB, така че може би е дошло време за актуализиране.",
-       "config-mysql-engine-help": "'''InnoDB''' почти винаги е най-добрата възможност заради навременната си поддръжка.\n\n'''MyISAM''' може да е по-бърза при инсталации с един потребител или само за четене.\nБазите от данни MyISAM се повреждат по-често от InnoDB.",
-       "config-mysql-charset": "Набор от символи в базата от данни:",
-       "config-mysql-binary": "Ð\91инаÑ\80ен",
+       "config-mysql-engine-help": "<strong>InnoDB</strong> почти винаги е най-добрата възможност заради навременната си поддръжка.\n\n<strong>MyISAM</strong> може да е по-бърза при инсталации с един потребител или само за четене.\nБазите от данни MyISAM се повреждат по-често от InnoDB.",
+       "config-mysql-charset": "Набор от знаци на базата от данни:",
+       "config-mysql-binary": "Ð\94воиÑ\87ен",
        "config-mysql-utf8": "UTF-8",
-       "config-mysql-charset-help": "В '''бинарен режим''' МедияУики съхранява текстовете в UTF-8 в бинарни полета в базата от данни.\nТова е по-ефективно от UTF-8 режима на MySQL и позволява използването на пълния набор от символи в Уникод.\n\nВ '''UTF-8 режим''' MySQL ще знае в кой набор от символи са данните от уикито и ще може да ги показва и променя по подходящ начин, но няма да позволява складиране на символи извън [https://en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Основния многоезичен набор].",
+       "config-mysql-charset-help": "В <strong>двоичен режим</strong> МедияУики съхранява текстовете в UTF-8 в бинарни полета в базата от данни.\nТова е по-ефективно от UTF-8 режима на MySQL и позволява използването на пълния набор от символи в Уникод.\n\nВ <strong>UTF-8 режим</strong> MySQL ще знае в кой набор от символи са данните от уикито и ще може да ги показва и променя по подходящ начин, но няма да позволява складиране на символи извън [https://en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Основния многоезичен набор].",
        "config-mssql-auth": "Тип на удостоверяването:",
        "config-mssql-install-auth": "Изберете начин за удостоверяване, който ще бъде използван за връзка с базата от данни по време на инсталацията.\nАко изберете \"{{int:config-mssql-windowsauth}}\", ще се използват идентификационните данни на потребителя под който работи уеб сървъра.",
        "config-mssql-web-auth": "Изберете начина за удостоверяване, който ще се използва от уеб сървъра за връзка със сървъра за бази от данни по време на нормалните операции на уикито.\nАко изберете \"{{int:config-mssql-windowsauth}}\", ще се използват идентификационните данни на потребителя под който работи уеб сървъра.",
        "config-ns-other": "Друго (уточняване)",
        "config-ns-other-default": "МоетоУики",
        "config-project-namespace-help": "Следвайки примера на Уикипедия, много уикита съхраняват страниците си с правила в '''именно пространство на проекта''', отделно от основното съдържание.\nВсички заглавия на страниците в това именно пространство започват с определена представка, която може да бъде зададена тук.\nОбикновено представката произлиза от името на уикито, но не може да съдържа символи като \"#\" или \":\".",
-       "config-ns-invalid": "Посоченото именно пространство \"<nowiki>$1</nowiki>\" е невалидно.\nНеобходимо е да бъде посочено друго.",
-       "config-ns-conflict": "Посоченото именно пространство \"<nowiki>$1</nowiki>\" е в конфликт с използваното по подразбиране именно пространство MediaWiki.\nНеобходимо е да се посочи друго именно пространство.",
+       "config-ns-invalid": "Посоченото именно пространство „<nowiki>$1</nowiki>“ е невалидно.\nНеобходимо е да бъде посочено друго.",
+       "config-ns-conflict": "Посоченото именно пространство „<nowiki>$1</nowiki>“ е в конфликт с използваното по подразбиране именно пространство MediaWiki.\nНеобходимо е да се посочи друго именно пространство.",
        "config-admin-box": "Администраторска сметка",
        "config-admin-name": "Вашето потребителско име:",
        "config-admin-password": "Парола:",
        "config-admin-password-confirm": "Парола (повторно):",
-       "config-admin-help": "Въвежда се предпочитаното потребителско име, например \"Иванчо Иванчев\".\nТова ще е потребителското име, което администраторът ще използва за влизане в уикито.",
+       "config-admin-help": "Въвежда се предпочитаното потребителско име, например „Иванчо Иванчев“.\nТова ще е потребителското име, което администраторът ще използва за влизане в уикито.",
        "config-admin-name-blank": "Необходимо е да бъде въведено потребителско име на администратора.",
        "config-admin-name-invalid": "Посоченото потребителско име \"<nowiki>$1</nowiki>\" е невалидно.\nНеобходимо е да се посочи друго.",
        "config-admin-password-blank": "Въведете парола за администраторската сметка.",
        "config-admin-password-mismatch": "Двете въведени пароли не съвпадат.",
        "config-admin-email": "Адрес за електронна поща:",
        "config-admin-email-help": "Въвеждането на адрес за е-поща позволява получаване на е-писма от другите потребители на уикито, възстановяване на изгубена или забравена парола, оповестяване при промени в страниците от списъка за наблюдение. Това поле може да бъде оставено празно.",
-       "config-admin-error-user": "Възникна вътрешна грешка при създаване на администратор с името \"<nowiki>$1</nowiki>\".",
-       "config-admin-error-password": "Възникна вътрешна грешка при задаване на парола за администратора \"<nowiki>$1</nowiki>\": <pre>$2</pre>",
-       "config-admin-error-bademail": "Въведен е невалиден адрес за електронна поща",
+       "config-admin-error-user": "Възникна вътрешна грешка при създаване на администратор с името „<nowiki>$1</nowiki>“.",
+       "config-admin-error-password": "Възникна вътрешна грешка при задаване на парола за администратора „<nowiki>$1</nowiki>“: <pre>$2</pre>",
+       "config-admin-error-bademail": "Въведен е невалиден адрес за електронна поща.",
        "config-subscribe": "Абониране за [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce пощенския списък за нови версии].",
        "config-subscribe-help": "Това е пощенски списък с малко трафик, който се използва за съобщения при излизане на нови версии, както и за важни проблеми със сигурността.\nАбонирането е препоръчително, както и надграждането на инсталацията на МедияУики при излизането на нова версия.",
        "config-subscribe-noemail": "Опитахте да се абонирате за пощенския списък за нови версии без да посочите адрес за електронна поща.\nНеобходимо е да се предостави адрес за електронна поща, в случай че желаете да се абонирате за пощенския списък.",
        "config-profile-no-anon": "Необходимо е създаване на сметка",
        "config-profile-fishbowl": "Само одобрени редактори",
        "config-profile-private": "Затворено уики",
-       "config-profile-help": "Уикитата функционират най-добре, когато позволяват на възможно най-много хора да ги редактират.\nВ МедияУики лесно се преглеждат последните промени и се възстановяват поражения от недобронамерени потребители.\n\nВъпреки това мнозина смятат МедияУики за полезен софтуер по различни начини и често е трудно да се убедят всички от предимствата на уики модела.\nЗатова се предоставя възможност за избор.\n\nУикитата от типа '''{{int:config-profile-wiki}}''' позволяват на всички потребители да редактират, дори и без регистрация.\nУикитата от типа '''{{int:config-profile-no-anon}}''' позволяват достъп до страниците и редактирането им само след създаване на потребителска сметка.\n\nУики, което е '''{{int:config-profile-fishbowl}}''' позволява на всички да преглеждат страниците, но само предварително одобрени редактори могат да редактират съдържанието.\nВ '''{{int:config-profile-private}}''' само предварително одобрени потребители могат да четат и редактират съдържанието.\n\nДетайлно обяснение на конфигурациите на потребителските права е достъпно след инсталацията в [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights Наръчника за потребителски права].",
+       "config-profile-help": "Уикитата функционират най-добре, когато позволяват на възможно най-много хора да ги редактират.\nВ МедияУики лесно се преглеждат последните промени и се възстановяват поражения от недобронамерени потребители.\n\nВъпреки това мнозина смятат МедияУики за полезен софтуер по различни начини и често е трудно да се убедят всички от предимствата на уики модела.\nЗатова се предоставя възможност за избор.\n\nУикитата от типа <strong>{{int:config-profile-wiki}}</strong> позволяват на всички потребители да редактират, дори и без регистрация.\nУикитата от типа <strong>{{int:config-profile-no-anon}}</strong> позволяват достъп до страниците и редактирането им само след създаване на потребителска сметка.\n\nУики, което е <strong>{{int:config-profile-fishbowl}}</strong> позволява на всички да преглеждат страниците, но само предварително одобрени редактори могат да редактират съдържанието.\nВ <strong>{{int:config-profile-private}}</strong> само предварително одобрени потребители могат да четат и редактират съдържанието.\n\nДетайлно обяснение на конфигурациите на потребителските права е достъпно след инсталацията в [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights Наръчника за потребителски права].",
        "config-license": "Авторски права и лиценз:",
        "config-license-none": "Без лиценз",
        "config-license-cc-by-sa": "Криейтив Комънс Признание-Споделяне на споделеното",
        "config-email-watchlist": "Оповестяване за списъка за наблюдение",
        "config-email-watchlist-help": "Позволява на потребителите да получават оповестяване за техните наблюдавани страници, ако това е разрешено в настройките им.",
        "config-email-auth": "Потвърждаване на адреса за електронна поща",
-       "config-email-auth-help": "Ако тази настройка е включена, потребителите трябва да потвърдят адреса си за е-поща чрез препратка, която им се изпраща при настройване или промяна.\nСамо валидните адреси могат да получават е-писма от други потребители или да променят писмата за оповестяване.\nНастройването на това е '''препоръчително''' за публични уикита заради потенциални злоупотреби с възможностите за електронна поща.",
+       "config-email-auth-help": "Ако тази настройка е включена, потребителите трябва да потвърдят адреса си за е-поща чрез препратка, която им се изпраща при настройване или промяна.\nСамо валидните адреси могат да получават е-писма от други потребители или да променят писмата за оповестяване.\nНастройването на това е <strong>препоръчително</strong> за публични уикита заради потенциални злоупотреби с възможностите за електронна поща.",
        "config-email-sender": "Адрес за обратна връзка:",
        "config-email-sender-help": "Въвежда се адрес за електронна поща, който ще се използва за обратен адрес при изходящи е-писма.\nТова е адресът, на който ще се получават върнатите и неполучени писма.\nМного е-пощенски сървъри изискват поне домейн името да е валидно.",
        "config-upload-settings": "Картинки и качване на файлове",
        "config-upload-enable": "Позволяне качването на файлове",
        "config-upload-help": "Качването на файлове е възможно да доведе до пробели със сигурността на сървъра.\nПовече информация по темата има в [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security раздела за сигурност] в Наръчника.\n\nЗа позволяване качването на файлове, необходимо е уебсървърът да може да записва в поддиректорията на МедияУики <code>images</code>.\nСлед като това условие е изпълнено, функционалността може да бъде активирана.",
        "config-upload-deleted": "Директория за изтритите файлове:",
-       "config-upload-deleted-help": "Избиране на директория, в която ще се складират изтритите файлове.\nВ най-добрия случай тя не трябва да е достъпна през уеб.",
+       "config-upload-deleted-help": "Избиране на директория, в която да се складират изтритите файлове.\nВ най-добрия случай тя не трябва да е достъпна през уеб.",
        "config-logo": "URL адрес на логото:",
-       "config-logo-help": "Обликът по подразбиране на МедияУики вклчва място с размери 135х160 пиксела за лого над страничното меню.\nАко има наличен файл с подходящ размер, неговият адрес може да бъде посочен тук.\n\nМоже да се използва <code>$wgStylePath</code> или <code>$wgScriptPath</code> ако логото е относително към тези пътища.\n\nАко не е необходимо лого, полето може да се остави празно.",
+       "config-logo-help": "Ð\9eбликÑ\8aÑ\82 Ð¿Ð¾ Ð¿Ð¾Ð´Ñ\80азбиÑ\80ане Ð½Ð° Ð\9cедиÑ\8fУики Ð²ÐºÐ»Ñ\8eÑ\87ва Ð¼Ñ\8fÑ\81Ñ\82о Ñ\81 Ñ\80азмеÑ\80и 135Ñ\85160 Ð¿Ð¸ÐºÑ\81ела Ð·Ð° Ð»Ð¾Ð³Ð¾ Ð½Ð°Ð´ Ñ\81Ñ\82Ñ\80аниÑ\87ноÑ\82о Ð¼ÐµÐ½Ñ\8e.\nÐ\90ко Ð¸Ð¼Ð° Ð½Ð°Ð»Ð¸Ñ\87ен Ñ\84айл Ñ\81 Ð¿Ð¾Ð´Ñ\85одÑ\8fÑ\89 Ñ\80азмеÑ\80, Ð½ÐµÐ³Ð¾Ð²Ð¸Ñ\8fÑ\82 Ð°Ð´Ñ\80еÑ\81 Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±Ñ\8aде Ð¿Ð¾Ñ\81оÑ\87ен Ñ\82Ñ\83к.\n\nÐ\9cоже Ð´Ð° Ñ\81е Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð° <code>$wgStylePath</code> Ð¸Ð»Ð¸ <code>$wgScriptPath</code> Ð°ÐºÐ¾ Ð»Ð¾Ð³Ð¾Ñ\82о Ðµ Ð¾Ñ\82ноÑ\81иÑ\82елно ÐºÑ\8aм Ñ\82ези Ð¿Ñ\8aÑ\82иÑ\89а.\n\nÐ\90ко Ð½Ðµ Ðµ Ð½ÐµÐ¾Ð±Ñ\85одимо Ð»Ð¾Ð³Ð¾, Ð¿Ð¾Ð»ÐµÑ\82о Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ\81е Ð¾Ñ\81Ñ\82ави Ð¿Ñ\80азно.",
        "config-instantcommons": "Включване на Instant Commons",
-       "config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons Instant Commons] е функционалност, която позволява на уикитата да използват картинки, звуци и друга медиа от сайта на Уикимедия [https://commons.wikimedia.org/ Общомедия].\nЗа да е възможно това, МедияУики изисква достъп до Интернет.\n\nПовече информация за тази функционалност, както и инструкции за настройване за други уикита, различни от Общомедия, е налична в [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos наръчника].",
+       "config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons Instant Commons] е функционалност, която позволява на уикитата да използват картинки, звуци и друга медия от сайта на Уикимедия [https://commons.wikimedia.org/ Общомедия].\nЗа да е възможно това, МедияУики изисква достъп до Интернет.\n\nПовече информация за тази функционалност, както и инструкции за настройване за други уикита, различни от Общомедия, е налична в [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos наръчника].",
        "config-cc-error": "Избирането на лиценз на Криейтив Комънс не даде резултат.\nНеобходимо е името на лиценза да бъде въведено ръчно.",
        "config-cc-again": "Повторно избиране...",
-       "config-cc-not-chosen": "Изберете кой лиценз на Криейтив Комънс желаете и щракнете \"proceed\".",
+       "config-cc-not-chosen": "Изберете кой лиценз на Криейтив Комънс желаете и щракнете „proceed“.",
        "config-advanced-settings": "Разширена конфигурация",
        "config-cache-options": "Настройки за обектното кеширане:",
        "config-cache-help": "Обектното кеширане се използва за подобряване на скоростта на МедияУики чрез кеширане на често използваните данни.\nСилно препоръчително е на средните и големите сайтове да включат тази настройка, но малките също могат да се възползват от нея.",
        "config-cache-none": "Без кеширане (не се премахва от функционалността, но това влияе на скоростта на по-големи уикита)",
-       "config-cache-accel": "PHP обектно кеширане (APCu, XCache или WinCache)",
+       "config-cache-accel": "PHP обектно кеширане (APC, APCu, XCache или WinCache)",
        "config-cache-memcached": "Използване на Memcached (изисква допълнителни настройки и конфигуриране)",
        "config-memcached-servers": "Memcached сървъри:",
        "config-memcached-help": "Списък с IP адреси за използване за Memcached.\nНеобходимо е да бъдат разделени по един на ред, както и да е посочен порта. Пример:\n127.0.0.1:11211\n192.168.1.25:1234",
        "config-install-database": "Създаване на базата от данни",
        "config-install-schema": "Създаване на схема",
        "config-install-pg-schema-not-exist": "PostgreSQL схемата не съществува",
-       "config-install-pg-schema-failed": "Създаването на таблиците пропадна.\nНеобходимо е потребител \"$1\" да има права за писане в схемата \"$2\".",
+       "config-install-pg-schema-failed": "Създаването на таблиците пропадна.\nНеобходимо е потребител „$1“ да има права за писане в схемата „$2“.",
        "config-install-pg-commit": "Извършване на промени",
        "config-install-pg-plpgsql": "Проверяване за езика PL/pgSQL",
        "config-pg-no-plpgsql": "Необходимо е да се инсталира езикът PL/pgSQL в базата от данни $1",
        "config-pg-no-create-privs": "Посочената сметка за инсталацията не притежава достатъчно права за създаване на сметка.",
-       "config-pg-not-in-role": "Посочената сметка за уеб потребител вече съществува.\nПосочената сметка за инсталация не с права на суперпотребител и не е член на ролите на уеб потребителя и не може да създава обекти, собственост на уеб потребителя.\n\nТекущо МедияУики изисква таблиците да са собственост на уеб потребителя. Необходимо е да се посочи друго потребителско име за уеб или да се натисне \"връщане\" и да се избере друг потребител за инсталацията с подходящите права.",
+       "config-pg-not-in-role": "Посочената сметка за уеб потребител вече съществува.\nПосочената сметка за инсталация не с права на суперпотребител и не е член на ролите на уеб потребителя и не може да създава обекти, собственост на уеб потребителя.\n\nТекущо МедияУики изисква таблиците да са собственост на уеб потребителя. Необходимо е да се посочи друго потребителско име за уеб или да се натисне „връщане“ и да се избере друг потребител за инсталацията с подходящите права.",
        "config-install-user": "Създаване на потребител за базата от данни",
        "config-install-user-alreadyexists": "Потребител „$1“ вече съществува",
        "config-install-user-create-failed": "Създаването на потребител „$1“ беше неуспешно: $2",
-       "config-install-user-grant-failed": "Предоставянето на права на потребител \"$1\" беше неуспешно: $2",
-       "config-install-user-missing": "Посоченият потребител \" $1 \"не съществува.",
-       "config-install-user-missing-create": "Посоченият потребител \"$1\" не съществува.\nАко желаете да го създадете, поставете отметка на \"създаване на сметка\".",
+       "config-install-user-grant-failed": "Предоставянето на права на потребител „$1“ беше неуспешно: $2",
+       "config-install-user-missing": "Посоченият потребител „$1“ не съществува.",
+       "config-install-user-missing-create": "Посоченият потребител „$1“ не съществува.\nАко желаете да го създадете, поставете отметка на „създаване на сметка“.",
        "config-install-tables": "Създаване на таблиците",
        "config-install-tables-exist": "<strong>Внимание:</strong> Таблиците за МедияУики изглежда вече съществуват.\nПропускане на създаването им.",
-       "config-install-tables-failed": "'''Грешка''': Създаването на таблиците пропадна и върна следната грешка: $1",
+       "config-install-tables-failed": "<strong>Грешка</strong>: Създаването на таблиците пропадна и върна следната грешка: $1",
        "config-install-interwiki": "Попълване на таблицата с междууикитата по подразбиране",
-       "config-install-interwiki-list": "ФайлÑ\8aÑ\82 <code>interwiki.list</code> Ð½Ðµ Ð¼Ð¾Ð¶Ð° Ð´Ð° Ð±Ñ\8aде Ð¾Ñ\82кÑ\80иÑ\82.",
+       "config-install-interwiki-list": "ФайлÑ\8aÑ\82 <code>interwiki.list</code> Ð½Ðµ Ð¼Ð¾Ð¶Ð° Ð´Ð° Ð±Ñ\8aде Ð¿Ñ\80оÑ\87еÑ\82ен.",
        "config-install-interwiki-exists": "<strong>Внимание:</strong> Таблицата с междууикита изглежда вече съдържа данни.\nПропускане на списъка по подразбиране.",
        "config-install-stats": "Инициализиране на статистиките",
        "config-install-keys": "Генериране на тайни ключове",
        "config-install-updates": "Предотвратяване стартирането на ненужни актуализации",
        "config-install-updates-failed": "<strong>Грешка:</strong> Вмъкването на обновяващи ключове в таблиците се провали по следната причина: $1",
        "config-install-sysop": "Създаване на администраторска сметка",
-       "config-install-subscribe-fail": "Ð\9dевÑ\8aзможно Ð±ÐµÑ\88е Ð°Ð±Ð¾Ð½Ð¸Ñ\80анеÑ\82о Ð·Ð° mediawiki-announce: $1",
-       "config-install-subscribe-notpossible": "не е инсталиран cURL и <code>allow_url_fopen</code> не е налична.",
+       "config-install-subscribe-fail": "Невъзможно е абонирането за mediawiki-announce: $1",
+       "config-install-subscribe-notpossible": "Ð\9dе е инсталиран cURL и <code>allow_url_fopen</code> не е налична.",
        "config-install-mainpage": "Създаване на Началната страница със съдържание по подразбиране",
        "config-install-mainpage-exists": "Главната страница вече съществува, преминаване напред",
        "config-install-extension-tables": "Създаване на таблици за включените разширения",
        "config-install-done-path": "<strong>Поздравления!</strong>\nИнсталирането на МедияУики приключи успешно.\n\nИнсталаторът създаде файл <code>LocalSettings.php</code>.\nТой съдържа всички ваши настройки.\n\nНеобходимо е той да бъде изтеглен и поставен в <code>$4</code>. Изтеглянето би трябвало да започне автоматично.\n\nАко изтеглянето не започне автоматично или е било прекратено, файлът може да бъде изтеглен чрез щракване на препратката по-долу:\n\n$3\n\n<strong>Забележка:</strong> Ако това не бъде направено сега, генерираният конфигурационен файл няма да е достъпен на по-късен етап ако не бъде изтеглен сега или инсталацията приключи без изтеглянето му.\n\nКогато файлът вече е в основната директория, <strong>[$2 уикито ще е достъпно на този адрес]</strong>.",
        "config-download-localsettings": "Изтегляне на <code>LocalSettings.php</code>",
        "config-help": "помощ",
-       "config-help-tooltip": "Щракнете за разширяване",
+       "config-help-tooltip": "щракнете за разгръщане",
        "config-nofile": "Файлът „$1“ не може да бъде открит. Да не е бил изтрит?",
        "config-extension-link": "Знаете ли, че това уики поддържа [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions разширения]?\n\nМожете да разгледате [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category разширенията по категория] или [https://www.mediawiki.org/wiki/Extension_Matrix Матрицата на разширенията] за пълен списък на разширенията.",
        "mainpagetext": "<strong>МедияУики беше успешно инсталирано.</strong>",
index 3baea1a..076c37f 100644 (file)
@@ -60,7 +60,6 @@ class InterwikiLookupAdapter implements InterwikiLookup {
         * @return bool Whether it exists
         */
        public function isValidInterwiki( $prefix ) {
-
                return array_key_exists( $prefix, $this->getInterwikiMap() );
        }
 
index 4b4a913..859d58b 100644 (file)
@@ -234,7 +234,6 @@ class CryptRand {
         * @return string Raw binary random data
         */
        public function generate( $bytes, $forceStrong = false ) {
-
                $bytes = floor( $bytes );
                static $buffer = '';
                if ( is_null( $this->strong ) ) {
index a94f86a..5cb49a9 100644 (file)
@@ -469,7 +469,6 @@ class MemcachedClient {
         * @return mixed
         */
        public function get( $key, &$casToken = null ) {
-
                if ( $this->_debug ) {
                        $this->_debugprint( "get($key)" );
                }
index 9d886bf..debe869 100644 (file)
@@ -135,7 +135,6 @@ class XMPReader implements LoggerAwareInterface {
         * Primary job is to initialize the XMLParser
         */
        function __construct( LoggerInterface $logger = null ) {
-
                if ( !function_exists( 'xml_parser_create_ns' ) ) {
                        // this should already be checked by this point
                        throw new RuntimeException( 'XMP support requires XML Parser' );
@@ -174,7 +173,6 @@ class XMPReader implements LoggerAwareInterface {
         * For example in jpeg's with extendedXMP
         */
        private function resetXMLParser() {
-
                $this->destroyXMLParser();
 
                $this->xmlParser = xml_parser_create_ns( 'UTF-8', ' ' );
@@ -495,7 +493,6 @@ class XMPReader implements LoggerAwareInterface {
         * @throws RuntimeException On invalid data
         */
        function char( $parser, $data ) {
-
                $data = trim( $data );
                if ( trim( $data ) === "" ) {
                        return;
@@ -644,7 +641,6 @@ class XMPReader implements LoggerAwareInterface {
         * @throws RuntimeException
         */
        private function endElementNested( $elm ) {
-
                /* cur item must be the same as $elm, unless if in MODE_STRUCT
                 * in which case it could also be rdf:Description */
                if ( $this->curItem[0] !== $elm
@@ -754,7 +750,6 @@ class XMPReader implements LoggerAwareInterface {
         * @param string $elm Namespace and element
         */
        private function endElementModeQDesc( $elm ) {
-
                if ( $elm === self::NS_RDF . ' value' ) {
                        list( $ns, $tag ) = explode( ' ', $this->curItem[0], 2 );
                        $this->saveValue( $ns, $tag, $this->charContent );
@@ -1191,7 +1186,6 @@ class XMPReader implements LoggerAwareInterface {
         * @throws RuntimeException
         */
        function startElement( $parser, $elm, $attribs ) {
-
                if ( $elm === self::NS_RDF . ' RDF'
                        || $elm === 'adobe:ns:meta/ xmpmeta'
                        || $elm === 'adobe:ns:meta/ xapmeta'
@@ -1332,7 +1326,6 @@ class XMPReader implements LoggerAwareInterface {
         * @param string $val Value to save
         */
        private function saveValue( $ns, $tag, $val ) {
-
                $info =& $this->items[$ns][$tag];
                $finalName = isset( $info['map_name'] )
                        ? $info['map_name'] : $tag;
index c5f9cbb..35c9751 100644 (file)
@@ -230,7 +230,6 @@ class BitmapMetadataHandler {
         * @return array Metadata array
         */
        public static function GIF( $filename ) {
-
                $meta = new self();
                $baseArray = GIFMetadataExtractor::getMetadata( $filename );
 
index 95fa859..9bfbc96 100644 (file)
@@ -362,7 +362,6 @@ class Exif {
         * if we make up our own types like Exif::DATE.
         */
        function collapseData() {
-
                $this->exifGPStoNumber( 'GPSLatitude' );
                $this->exifGPStoNumber( 'GPSDestLatitude' );
                $this->exifGPStoNumber( 'GPSLongitude' );
@@ -446,7 +445,6 @@ class Exif {
         */
        private function charCodeString( $prop ) {
                if ( isset( $this->mFilteredExifData[$prop] ) ) {
-
                        if ( strlen( $this->mFilteredExifData[$prop] ) <= 8 ) {
                                // invalid. Must be at least 9 bytes long.
 
index b7ebfc9..343adc2 100644 (file)
@@ -476,7 +476,6 @@ class IPTC {
         * only code that seems to have wide use. It does detect that code.
         */
        static function getCharset( $tag ) {
-
                // According to iim standard, charset is defined by the tag 1:90.
                // in which there are iso 2022 escape sequences to specify the character set.
                // the iim standard seems to encourage that all necessary escape sequences are
index 67c957a..211845c 100644 (file)
@@ -94,7 +94,6 @@ class JpegMetadataExtractor {
                                $buffer = fread( $fh, 1 );
                        }
                        if ( $buffer === "\xFE" ) {
-
                                // COM section -- file comment
                                // First see if valid utf-8,
                                // if not try to convert it to windows-1252.
index 8896264..76c979e 100644 (file)
@@ -157,7 +157,6 @@ abstract class MediaHandler {
         */
        function convertMetadataVersion( $metadata, $version = 1 ) {
                if ( !is_array( $metadata ) ) {
-
                        // unserialize to keep return parameter consistent.
                        MediaWiki\suppressWarnings();
                        $ret = unserialize( $metadata );
index 294abb3..b6288bc 100644 (file)
@@ -112,7 +112,6 @@ class PNGHandler extends BitmapHandler {
        }
 
        function isMetadataValid( $image, $metadata ) {
-
                if ( $metadata === self::BROKEN_FILE ) {
                        // Do not repetitivly regenerate metadata on broken file.
                        return self::METADATA_GOOD;
index 2a74e0d..742a5b7 100644 (file)
@@ -156,7 +156,6 @@ abstract class TransformationalImageHandler extends ImageHandler {
                        && $scalerParams['physicalHeight'] == $scalerParams['srcHeight']
                        && !isset( $scalerParams['quality'] )
                ) {
-
                        # normaliseParams (or the user) wants us to return the unscaled image
                        wfDebug( __METHOD__ . ": returning unscaled image\n" );
 
index dd54232..656e610 100644 (file)
@@ -214,7 +214,6 @@ class Article implements Page {
         * @since 1.21
         */
        protected function getContentObject() {
-
                if ( $this->mPage->getId() === 0 ) {
                        # If this is a MediaWiki:x message, then load the messages
                        # and return the message value for x.
@@ -569,8 +568,8 @@ class Article implements Page {
                                        $outputPage->setRevisionTimestamp( $this->mPage->getTimestamp() );
 
                                        if ( !Hooks::run( 'ArticleContentViewCustom',
-                                                       [ $this->fetchContentObject(), $this->getTitle(), $outputPage ] ) ) {
-
+                                               [ $this->fetchContentObject(), $this->getTitle(), $outputPage ] )
+                                       ) {
                                                # Allow extensions do their own custom view for certain pages
                                                $outputDone = true;
                                        }
index 5c7c7fe..3ba2d2e 100644 (file)
@@ -1314,7 +1314,6 @@ class WikiPage implements Page, IDBAccessObject {
         * @return bool
         */
        public function updateIfNewerOn( $dbw, $revision ) {
-
                $row = $dbw->selectRow(
                        [ 'revision', 'page' ],
                        [ 'rev_id', 'rev_timestamp', 'page_is_redirect' ],
@@ -1386,7 +1385,6 @@ class WikiPage implements Page, IDBAccessObject {
        public function replaceSectionContent(
                $sectionId, Content $sectionContent, $sectionTitle = '', $edittime = null
        ) {
-
                $baseRevId = null;
                if ( $edittime && $sectionId !== 'new' ) {
                        $dbr = wfGetDB( DB_REPLICA );
@@ -1425,7 +1423,6 @@ class WikiPage implements Page, IDBAccessObject {
        public function replaceSectionAtRev( $sectionId, Content $sectionContent,
                $sectionTitle = '', $baseRevId = null
        ) {
-
                if ( strval( $sectionId ) === '' ) {
                        // Whole-page edit; let the whole text through
                        $newContent = $sectionContent;
index e34d10b..f0f1f5f 100644 (file)
@@ -174,7 +174,6 @@ class CoreParserFunctions {
                        $magicWords = new MagicWordArray( [ 'url_path', 'url_query', 'url_wiki' ] );
                }
                switch ( $magicWords->matchStartToEnd( $arg ) ) {
-
                        // Encode as though it's a wiki page, '_' for ' '.
                        case 'url_wiki':
                                $func = 'wfUrlencode';
index b0d0e5c..9ea65e0 100644 (file)
@@ -1075,7 +1075,6 @@ class Parser {
         * @return string
         */
        public function doTableStuff( $text ) {
-
                $lines = StringUtils::explode( "\n", $text );
                $out = '';
                $td_history = []; # Is currently a td tag open?
@@ -1279,7 +1278,6 @@ class Parser {
         * @return string
         */
        public function internalParse( $text, $isMain = true, $frame = false ) {
-
                $origText = $text;
 
                // Avoid PHP 7.1 warning from passing $this by reference
@@ -1855,7 +1853,6 @@ class Parser {
         * @return string
         */
        public function replaceExternalLinks( $text ) {
-
                $bits = preg_split( $this->mExtLinkBracketedRegex, $text, -1, PREG_SPLIT_DELIM_CAPTURE );
                if ( $bits === false ) {
                        throw new MWException( "PCRE needs to be compiled with "
@@ -3031,7 +3028,6 @@ class Parser {
         * @return string The text of the template
         */
        public function braceSubstitution( $piece, $frame ) {
-
                // Flags
 
                // $text has been filled
@@ -3786,7 +3782,6 @@ class Parser {
         * @return array
         */
        public function argSubstitution( $piece, $frame ) {
-
                $error = false;
                $parts = $piece['parts'];
                $nameWithSpaces = $frame->expand( $piece['title'] );
@@ -3967,7 +3962,6 @@ class Parser {
         * @return string
         */
        public function doDoubleUnderscore( $text ) {
-
                # The position of __TOC__ needs to be recorded
                $mw = MagicWord::get( 'toc' );
                if ( $mw->match( $text ) ) {
@@ -4948,7 +4942,6 @@ class Parser {
         * @return string HTML
         */
        public function renderImageGallery( $text, $params ) {
-
                $mode = false;
                if ( isset( $params['mode'] ) ) {
                        $mode = $params['mode'];
index 76a7e1e..3b84c4b 100644 (file)
  * @todo document
  */
 class ParserCache {
+       /**
+        * Constants for self::getKey()
+        * @since 1.30
+        */
+
+       /** Use only current data */
+       const USE_CURRENT_ONLY = 0;
+
+       /** Use expired data if current data is unavailable */
+       const USE_EXPIRED = 1;
+
+       /** Use expired data or data from different revisions if current data is unavailable */
+       const USE_OUTDATED = 2;
+
+       /**
+        * Use expired data and data from different revisions, and if all else
+        * fails vary on all variable options
+        */
+       const USE_ANYTHING = 3;
+
        /** @var BagOStuff */
        private $mMemc;
        /**
@@ -103,7 +123,7 @@ class ParserCache {
         */
        public function getETag( $article, $popts ) {
                return 'W/"' . $this->getParserOutputKey( $article,
-                       $popts->optionsHash( ParserOptions::legacyOptions(), $article->getTitle() ) ) .
+                       $popts->optionsHash( ParserOptions::allCacheVaryingOptions(), $article->getTitle() ) ) .
                                "--" . $article->getTouched() . '"';
        }
 
@@ -130,16 +150,21 @@ class ParserCache {
         * It would be preferable to have this code in get()
         * instead of having Article looking in our internals.
         *
-        * @todo Document parameter $useOutdated
-        *
         * @param WikiPage $article
         * @param ParserOptions $popts
-        * @param bool $useOutdated (default true)
+        * @param int|bool $useOutdated One of the USE constants. For backwards
+        *  compatibility, boolean false is treated as USE_CURRENT_ONLY and
+        *  boolean true is treated as USE_ANYTHING.
         * @return bool|mixed|string
+        * @since 1.30 Changed $useOutdated to an int and added the non-boolean values
         */
-       public function getKey( $article, $popts, $useOutdated = true ) {
+       public function getKey( $article, $popts, $useOutdated = self::USE_ANYTHING ) {
                global $wgCacheEpoch;
 
+               if ( is_bool( $useOutdated ) ) {
+                       $useOutdated = $useOutdated ? self::USE_ANYTHING : self::USE_CURRENT_ONLY;
+               }
+
                if ( $popts instanceof User ) {
                        wfWarn( "Use of outdated prototype ParserCache::getKey( &\$article, &\$user )\n" );
                        $popts = ParserOptions::newFromUser( $popts );
@@ -150,14 +175,16 @@ class ParserCache {
                $optionsKey = $this->mMemc->get(
                        $this->getOptionsKey( $article ), $casToken, BagOStuff::READ_VERIFIED );
                if ( $optionsKey instanceof CacheTime ) {
-                       if ( !$useOutdated && $optionsKey->expired( $article->getTouched() ) ) {
+                       if ( $useOutdated < self::USE_EXPIRED && $optionsKey->expired( $article->getTouched() ) ) {
                                wfIncrStats( "pcache.miss.expired" );
                                $cacheTime = $optionsKey->getCacheTime();
                                wfDebugLog( "ParserCache",
                                        "Parser options key expired, touched " . $article->getTouched()
                                        . ", epoch $wgCacheEpoch, cached $cacheTime\n" );
                                return false;
-                       } elseif ( !$useOutdated && $optionsKey->isDifferentRevision( $article->getLatest() ) ) {
+                       } elseif ( $useOutdated < self::USE_OUTDATED &&
+                               $optionsKey->isDifferentRevision( $article->getLatest() )
+                       ) {
                                wfIncrStats( "pcache.miss.revid" );
                                $revId = $article->getLatest();
                                $cachedRevId = $optionsKey->getCacheRevisionId();
@@ -171,10 +198,10 @@ class ParserCache {
                        $usedOptions = $optionsKey->mUsedOptions;
                        wfDebug( "Parser cache options found.\n" );
                } else {
-                       if ( !$useOutdated ) {
+                       if ( $useOutdated < self::USE_ANYTHING ) {
                                return false;
                        }
-                       $usedOptions = ParserOptions::legacyOptions();
+                       $usedOptions = ParserOptions::allCacheVaryingOptions();
                }
 
                return $this->getParserOutputKey(
@@ -204,7 +231,9 @@ class ParserCache {
 
                $touched = $article->getTouched();
 
-               $parserOutputKey = $this->getKey( $article, $popts, $useOutdated );
+               $parserOutputKey = $this->getKey( $article, $popts,
+                       $useOutdated ? self::USE_OUTDATED : self::USE_CURRENT_ONLY
+               );
                if ( $parserOutputKey === false ) {
                        wfIncrStats( 'pcache.miss.absent' );
                        return false;
index 4809917..96a4368 100644 (file)
@@ -1211,10 +1211,11 @@ class ParserOptions {
         * Returns the full array of options that would have been used by
         * in 1.16.
         * Used to get the old parser cache entries when available.
-        * @todo 1.16 was years ago, can we remove this?
+        * @deprecated since 1.30. You probably want self::allCacheVaryingOptions() instead.
         * @return array
         */
        public static function legacyOptions() {
+               wfDeprecated( __METHOD__, '1.30' );
                return [
                        'stubthreshold',
                        'numberheadings',
@@ -1225,6 +1226,20 @@ class ParserOptions {
                ];
        }
 
+       /**
+        * Return all option keys that vary the options hash
+        * @since 1.30
+        * @return string[]
+        */
+       public static function allCacheVaryingOptions() {
+               // Trigger a call to the 'ParserOptionsRegister' hook if it hasn't
+               // already been called.
+               if ( self::$defaults === null ) {
+                       self::getDefaults();
+               }
+               return array_keys( array_filter( self::$inCacheKey ) );
+       }
+
        /**
         * Convert an option to a string value
         * @param mixed $value
index 7539307..3c750ad 100644 (file)
@@ -148,7 +148,6 @@ class Preprocessor_DOM extends Preprocessor {
         * @return PPNode_DOM
         */
        public function preprocessToObj( $text, $flags = 0 ) {
-
                $xml = $this->cacheGetTree( $text, $flags );
                if ( $xml === false ) {
                        $xml = $this->preprocessToXml( $text, $flags );
@@ -373,7 +372,6 @@ class Preprocessor_DOM extends Preprocessor {
                                }
                                // Handle comments
                                if ( isset( $matches[2] ) && $matches[2] == '!--' ) {
-
                                        // To avoid leaving blank lines, when a sequence of
                                        // space-separated comments is both preceded and followed by
                                        // a newline (ignoring spaces), then
index 597d1f2..25d253f 100644 (file)
@@ -304,7 +304,6 @@ class Preprocessor_Hash extends Preprocessor {
                                }
                                // Handle comments
                                if ( isset( $matches[2] ) && $matches[2] == '!--' ) {
-
                                        // To avoid leaving blank lines, when a sequence of
                                        // space-separated comments is both preceded and followed by
                                        // a newline (ignoring spaces), then
index 743b69b..1c767fa 100644 (file)
@@ -461,7 +461,6 @@ abstract class ResourceLoaderModule implements LoggerAwareInterface {
         * @param array $localFileRefs List of files
         */
        protected function saveFileDependencies( ResourceLoaderContext $context, $localFileRefs ) {
-
                try {
                        // Related bugs and performance considerations:
                        // 1. Don't needlessly change the database value with the same list in a
@@ -757,7 +756,6 @@ abstract class ResourceLoaderModule implements LoggerAwareInterface {
                // (e.g. startup module) iterate more than once over all modules to get versions.
                $contextHash = $context->getHash();
                if ( !array_key_exists( $contextHash, $this->versionHash ) ) {
-
                        if ( $this->enableModuleContentVersion() ) {
                                // Detect changes directly
                                $str = json_encode( $this->getModuleContent( $context ) );
index d92dc0a..8973fe3 100644 (file)
@@ -33,7 +33,6 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule {
         * @return array
         */
        protected function getConfigSettings( $context ) {
-
                $hash = $context->getHash();
                if ( isset( $this->configVars[$hash] ) ) {
                        return $this->configVars[$hash];
@@ -135,7 +134,6 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule {
                // The list of implicit dependencies won't be altered, so we can
                // cache them without having to worry.
                if ( !isset( $dependencyCache[$moduleName] ) ) {
-
                        if ( !isset( $registryData[$moduleName] ) ) {
                                // Dependencies may not exist
                                $dependencyCache[$moduleName] = [];
index 0400021..8e86865 100644 (file)
@@ -70,7 +70,6 @@ class SearchNearMatcher {
                }
 
                foreach ( $allSearchTerms as $term ) {
-
                        # Exact match? No need to look further.
                        $title = Title::newFromText( $term );
                        if ( is_null( $title ) ) {
index 1a079b4..c4e490a 100644 (file)
@@ -69,7 +69,6 @@ class MediaWikiPageNameNormalizer {
         * @throws \MWException
         */
        public function normalizePageName( $pageName, $apiUrl ) {
-
                // Check if we have strings as arguments.
                if ( !is_string( $pageName ) ) {
                        throw new \MWException( '$pageName must be a string' );
index 02e8391..7fcdb3c 100644 (file)
@@ -33,7 +33,6 @@ class MediaWikiI18N {
        }
 
        function translate( $value ) {
-
                // Hack for i18n:attributes in PHPTAL 1.0.0 dev version as of 2004-10-23
                $value = preg_replace( '/^string:/', '', $value );
 
index 3e8b3f2..a8f9d0c 100644 (file)
@@ -1393,7 +1393,6 @@ abstract class Skin extends ContextSource {
         * @return string
         */
        function getNewtalks() {
-
                $newMessagesAlert = '';
                $user = $this->getUser();
                $newtalks = $user->getNewMessageLinks();
index 1b561ef..0be0646 100644 (file)
@@ -92,8 +92,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                                                'showHideSuffix' => 'showhideliu',
                                                'default' => false,
                                                'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
-                                                       &$query_options, &$join_conds ) {
-
+                                                       &$query_options, &$join_conds
+                                               ) {
                                                        $conds[] = 'rc_user = 0';
                                                },
                                                'cssClassSuffix' => 'liu',
@@ -111,8 +111,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                                                'showHideSuffix' => 'showhideanons',
                                                'default' => false,
                                                'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
-                                                       &$query_options, &$join_conds ) {
-
+                                                       &$query_options, &$join_conds
+                                               ) {
                                                        $conds[] = 'rc_user != 0';
                                                },
                                                'cssClassSuffix' => 'anon',
@@ -182,8 +182,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                                                'showHideSuffix' => 'showhidemine',
                                                'default' => false,
                                                'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
-                                                       &$query_options, &$join_conds ) {
-
+                                                       &$query_options, &$join_conds
+                                               ) {
                                                        $user = $ctx->getUser();
                                                        $conds[] = 'rc_user_text != ' . $dbr->addQuotes( $user->getName() );
                                                },
@@ -198,8 +198,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                                                'description' => 'rcfilters-filter-editsbyother-description',
                                                'default' => false,
                                                'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
-                                                       &$query_options, &$join_conds ) {
-
+                                                       &$query_options, &$join_conds
+                                               ) {
                                                        $user = $ctx->getUser();
                                                        $conds[] = 'rc_user_text = ' . $dbr->addQuotes( $user->getName() );
                                                },
@@ -225,8 +225,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                                                'showHideSuffix' => 'showhidebots',
                                                'default' => false,
                                                'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
-                                                       &$query_options, &$join_conds ) {
-
+                                                       &$query_options, &$join_conds
+                                               ) {
                                                        $conds[] = 'rc_bot = 0';
                                                },
                                                'cssClassSuffix' => 'bot',
@@ -240,8 +240,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                                                'description' => 'rcfilters-filter-humans-description',
                                                'default' => false,
                                                'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
-                                                       &$query_options, &$join_conds ) {
-
+                                                       &$query_options, &$join_conds
+                                               ) {
                                                        $conds[] = 'rc_bot = 1';
                                                },
                                                'cssClassSuffix' => 'human',
@@ -269,8 +269,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                                                'showHideSuffix' => 'showhideminor',
                                                'default' => false,
                                                'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
-                                                       &$query_options, &$join_conds ) {
-
+                                                       &$query_options, &$join_conds
+                                               ) {
                                                        $conds[] = 'rc_minor = 0';
                                                },
                                                'cssClassSuffix' => 'minor',
@@ -284,8 +284,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                                                'description' => 'rcfilters-filter-major-description',
                                                'default' => false,
                                                'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
-                                                       &$query_options, &$join_conds ) {
-
+                                                       &$query_options, &$join_conds
+                                               ) {
                                                        $conds[] = 'rc_minor = 1';
                                                },
                                                'cssClassSuffix' => 'major',
@@ -347,8 +347,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                                                'default' => false,
                                                'priority' => -2,
                                                'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
-                                                       &$query_options, &$join_conds ) {
-
+                                                       &$query_options, &$join_conds
+                                               ) {
                                                        $conds[] = 'rc_type != ' . $dbr->addQuotes( RC_EDIT );
                                                },
                                                'cssClassSuffix' => 'src-mw-edit',
@@ -363,8 +363,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                                                'default' => false,
                                                'priority' => -3,
                                                'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
-                                                       &$query_options, &$join_conds ) {
-
+                                                       &$query_options, &$join_conds
+                                               ) {
                                                        $conds[] = 'rc_type != ' . $dbr->addQuotes( RC_NEW );
                                                },
                                                'cssClassSuffix' => 'src-mw-new',
@@ -382,8 +382,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                                                'default' => false,
                                                'priority' => -5,
                                                'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
-                                                       &$query_options, &$join_conds ) {
-
+                                                       &$query_options, &$join_conds
+                                               ) {
                                                        $conds[] = 'rc_type != ' . $dbr->addQuotes( RC_LOG );
                                                },
                                                'cssClassSuffix' => 'src-mw-log',
@@ -412,8 +412,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                                                'showHideSuffix' => 'showhidepatr',
                                                'default' => false,
                                                'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
-                                                       &$query_options, &$join_conds ) {
-
+                                                       &$query_options, &$join_conds
+                                               ) {
                                                        $conds[] = 'rc_patrolled = 0';
                                                },
                                                'cssClassSuffix' => 'patrolled',
@@ -427,8 +427,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                                                'description' => 'rcfilters-filter-unpatrolled-description',
                                                'default' => false,
                                                'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
-                                                       &$query_options, &$join_conds ) {
-
+                                                       &$query_options, &$join_conds
+                                               ) {
                                                        $conds[] = 'rc_patrolled = 1';
                                                },
                                                'cssClassSuffix' => 'unpatrolled',
@@ -450,8 +450,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                        'default' => false,
                        'priority' => -4,
                        'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
-                               &$query_options, &$join_conds ) {
-
+                               &$query_options, &$join_conds
+                       ) {
                                $conds[] = 'rc_type != ' . $dbr->addQuotes( RC_CATEGORIZE );
                        },
                        'cssClassSuffix' => 'src-mw-categorize',
@@ -470,7 +470,6 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                $opts = $this->getOptions();
                /** @var ChangesListFilterGroup $group */
                foreach ( $this->getFilterGroups() as $group ) {
-
                        if ( $group->getConflictingGroups() ) {
                                wfLogWarning(
                                        $group->getName() .
@@ -487,7 +486,6 @@ abstract class ChangesListSpecialPage extends SpecialPage {
 
                        /** @var ChangesListFilter $filter */
                        foreach ( $group->getFilters() as $filter ) {
-
                                /** @var ChangesListFilter $conflictingFilter */
                                foreach ( $filter->getConflictingFilters() as $conflictingFilter ) {
                                        if (
@@ -1061,8 +1059,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
         * @param FormOptions $opts
         */
        protected function buildQuery( &$tables, &$fields, &$conds, &$query_options,
-               &$join_conds, FormOptions $opts ) {
-
+               &$join_conds, FormOptions $opts
+       ) {
                $dbr = $this->getDB();
                $user = $this->getUser();
 
@@ -1121,8 +1119,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
         * @return bool|ResultWrapper Result or false
         */
        protected function doMainQuery( $tables, $fields, $conds,
-               $query_options, $join_conds, FormOptions $opts ) {
-
+               $query_options, $join_conds, FormOptions $opts
+       ) {
                $tables[] = 'recentchanges';
                $fields = array_merge( RecentChange::selectFields(), $fields );
 
@@ -1332,8 +1330,8 @@ abstract class ChangesListSpecialPage extends SpecialPage {
         *   (optional)
         */
        public function filterOnUserExperienceLevel( $specialPageClassName, $context, $dbr,
-               &$tables, &$fields, &$conds, &$query_options, &$join_conds, $selectedExpLevels, $now = 0 ) {
-
+               &$tables, &$fields, &$conds, &$query_options, &$join_conds, $selectedExpLevels, $now = 0
+       ) {
                global $wgLearnerEdits,
                        $wgExperiencedUserEdits,
                        $wgLearnerMemberSince,
index 93873c0..73b8128 100644 (file)
@@ -601,7 +601,6 @@ abstract class QueryPage extends SpecialPage {
                        # Get the cached result, select one extra row for navigation
                        $res = $this->fetchFromCache( $dbLimit, $this->offset );
                        if ( !$this->listoutput ) {
-
                                # Fetch the timestamp of this update
                                $ts = $this->getCachedTimestamp();
                                $lang = $this->getLanguage();
index 88336dd..8dcb30c 100644 (file)
@@ -234,7 +234,6 @@ class SpecialPageFactory {
                global $wgPageLanguageUseDB, $wgContentHandlerUseDB;
 
                if ( !is_array( self::$list ) ) {
-
                        self::$list = self::$coreList;
 
                        if ( !$wgDisableInternalSearch ) {
index eb98fe7..c514300 100644 (file)
@@ -63,7 +63,6 @@ class SpecialChangeEmail extends FormSpecialPage {
        }
 
        protected function checkExecutePermissions( User $user ) {
-
                if ( !AuthManager::singleton()->allowsPropertyChange( 'emailaddress' ) ) {
                        throw new ErrorPageError( 'changeemail', 'cannotchangeemail' );
                }
index 40706ac..3845649 100644 (file)
@@ -329,7 +329,6 @@ class SpecialContributions extends IncludableSpecialPage {
         * @return array
         */
        public static function getUserLinks( SpecialPage $sp, User $target ) {
-
                $id = $target->getId();
                $username = $target->getName();
                $userpage = $target->getUserPage();
index f5e9e49..d5c5528 100644 (file)
@@ -330,7 +330,6 @@ class SpecialExport extends SpecialPage {
         * @param bool $exportall Whether to export everything
         */
        private function doExport( $page, $history, $list_authors, $exportall ) {
-
                // If we are grabbing everything, enable full history and ignore the rest
                if ( $exportall ) {
                        $history = WikiExporter::FULL;
index f7084a8..c52c426 100644 (file)
@@ -48,7 +48,6 @@ class SpecialPageData extends SpecialPage {
         * @return PageDataRequestHandler
         */
        private function newDefaultRequestHandler() {
-
                return new PageDataRequestHandler();
        }
 
index 75d104b..d856d4b 100644 (file)
@@ -213,7 +213,7 @@ class SpecialRecentChanges extends ChangesListSpecialPage {
                $tagHitCounts = array_merge( $explicitlyDefinedTags, $softwareActivatedTags, $tagStats );
 
                // Sort by hits
-               asort( $tagHitCounts );
+               arsort( $tagHitCounts );
 
                // Build the list and data
                $result = [];
@@ -367,8 +367,8 @@ class SpecialRecentChanges extends ChangesListSpecialPage {
         * @inheritdoc
         */
        protected function buildQuery( &$tables, &$fields, &$conds,
-               &$query_options, &$join_conds, FormOptions $opts ) {
-
+               &$query_options, &$join_conds, FormOptions $opts
+       ) {
                $dbr = $this->getDB();
                parent::buildQuery( $tables, $fields, $conds,
                        $query_options, $join_conds, $opts );
@@ -392,8 +392,8 @@ class SpecialRecentChanges extends ChangesListSpecialPage {
         * @inheritdoc
         */
        protected function doMainQuery( $tables, $fields, $conds, $query_options,
-               $join_conds, FormOptions $opts ) {
-
+               $join_conds, FormOptions $opts
+       ) {
                $dbr = $this->getDB();
                $user = $this->getUser();
 
index 873285b..b3b9210 100644 (file)
@@ -50,8 +50,8 @@ class SpecialRecentChangesLinked extends SpecialRecentChanges {
         * @inheritdoc
         */
        protected function doMainQuery( $tables, $select, $conds, $query_options,
-               $join_conds, FormOptions $opts ) {
-
+               $join_conds, FormOptions $opts
+       ) {
                $target = $opts['target'];
                $showlinkedto = $opts['showlinkedto'];
                $limit = $opts['limit'];
index e89dbc9..e5adeb5 100644 (file)
@@ -399,7 +399,6 @@ class SpecialSearch extends SpecialPage {
                $mainResultWidget = new FullSearchResultWidget( $this, $linkRenderer );
 
                if ( $search->getFeatureData( 'enable-new-crossproject-page' ) ) {
-
                        $sidebarResultWidget = new InterwikiSearchResultWidget( $this, $linkRenderer );
                        $sidebarResultsWidget = new InterwikiSearchResultSetWidget(
                                $this,
index b18b370..451669c 100644 (file)
@@ -96,7 +96,6 @@ class SpecialSpecialpages extends UnlistedSpecialPage {
                $includesCachedPages = false;
 
                foreach ( $groups as $group => $sortedPages ) {
-
                        $out->wrapWikiMsg(
                                "<h2 class=\"mw-specialpagesgroup\" id=\"mw-specialpagesgroup-$group\">$1</h2>\n",
                                "specialpages-group-$group"
index 19850e6..a60549b 100644 (file)
@@ -253,7 +253,6 @@ class SpecialStatistics extends SpecialPage {
                foreach ( $stats as $header => $items ) {
                        // Identify the structure used
                        if ( is_array( $items ) ) {
-
                                // Ignore headers that are recursively set as legacy header
                                if ( $header !== 'statistics-header-hooks' ) {
                                        $return .= $this->formatRowHeader( $header );
index e67356f..605ee00 100644 (file)
@@ -246,7 +246,6 @@ class SpecialTags extends SpecialPage {
                }
 
                if ( $showManageActions ) { // we've already checked that the user had the requisite userright
-
                        // activate
                        if ( ChangeTags::canActivateTag( $tag )->isOK() ) {
                                $actionLinks[] = $linkRenderer->makeKnownLink(
@@ -264,7 +263,6 @@ class SpecialTags extends SpecialPage {
                                        [],
                                        [ 'tag' => $tag ] );
                        }
-
                }
 
                if ( $showDeleteActions || $showManageActions ) {
index def639d..073e58d 100644 (file)
@@ -678,7 +678,6 @@ class SpecialUpload extends SpecialPage {
         */
        protected function processVerificationError( $details ) {
                switch ( $details['status'] ) {
-
                        /** Statuses that only require name changing **/
                        case UploadBase::MIN_LENGTH_PARTNAME:
                                $this->showRecoverableUploadError( $this->msg( 'minlength1' )->escaped() );
index d0a0317..0a712ef 100644 (file)
@@ -326,8 +326,8 @@ class UserrightsPage extends SpecialPage {
         * @return array Tuple of added, then removed groups
         */
        function doSaveUserGroups( $user, $add, $remove, $reason = '', $tags = [],
-               $groupExpiries = [] ) {
-
+               $groupExpiries = []
+       ) {
                // Validate input set...
                $isself = $user->getName() == $this->getUser()->getName();
                $groups = $user->getGroups();
@@ -433,8 +433,8 @@ class UserrightsPage extends SpecialPage {
         * @param array $newUGMs Associative array of (group name => UserGroupMembership)
         */
        protected function addLogEntry( $user, $oldGroups, $newGroups, $reason, $tags,
-               $oldUGMs, $newUGMs ) {
-
+               $oldUGMs, $newUGMs
+       ) {
                // make sure $oldUGMs and $newUGMs are in the same order, and serialise
                // each UGM object to a simplified array
                $oldUGMs = array_map( function ( $group ) use ( $oldUGMs ) {
index e9d3f26..65131ec 100644 (file)
@@ -246,8 +246,8 @@ class SpecialWatchlist extends ChangesListSpecialPage {
         * @inheritdoc
         */
        protected function buildQuery( &$tables, &$fields, &$conds, &$query_options,
-               &$join_conds, FormOptions $opts ) {
-
+               &$join_conds, FormOptions $opts
+       ) {
                $dbr = $this->getDB();
                parent::buildQuery( $tables, $fields, $conds, $query_options, $join_conds,
                        $opts );
@@ -263,8 +263,8 @@ class SpecialWatchlist extends ChangesListSpecialPage {
         * @inheritdoc
         */
        protected function doMainQuery( $tables, $fields, $conds, $query_options,
-               $join_conds, FormOptions $opts ) {
-
+               $join_conds, FormOptions $opts
+       ) {
                $dbr = $this->getDB();
                $user = $this->getUser();
 
index 7a71714..0fff97c 100644 (file)
@@ -86,7 +86,6 @@ class MediaWikiTitleCodec implements TitleFormatter, TitleParser {
                if ( $this->language->needsGenderDistinction() &&
                        MWNamespace::hasGenderDistinction( $namespace )
                ) {
-
                        // NOTE: we are assuming here that the title text is a user name!
                        $gender = $this->genderCache->getGenderOf( $text, __METHOD__ );
                        $name = $this->language->getGenderNsText( $namespace, $gender );
index 57bb22a..f08f4cf 100644 (file)
@@ -321,7 +321,6 @@ abstract class UploadBase {
         * @return mixed Const self::OK or else an array with error information
         */
        public function verifyUpload() {
-
                /**
                 * If there was no filename or a zero size given, give up quick.
                 */
@@ -1431,7 +1430,6 @@ abstract class UploadBase {
         * @return bool
         */
        public function checkSvgScriptCallback( $element, $attribs, $data = null ) {
-
                list( $namespace, $strippedElement ) = $this->splitXmlNamespace( $element );
 
                // We specifically don't include:
@@ -1666,7 +1664,6 @@ abstract class UploadBase {
         * @return bool true if the CSS contains an illegal string, false if otherwise
         */
        private static function checkCssFragment( $value ) {
-
                # Forbid external stylesheets, for both reliability and to protect viewer's privacy
                if ( stripos( $value, '@import' ) !== false ) {
                        return true;
index cf05df3..a06be83 100644 (file)
@@ -344,8 +344,8 @@ class UserGroupMembership {
         * @return string
         */
        public static function getLink( $ugm, IContextSource $context, $format,
-               $userName = null ) {
-
+               $userName = null
+       ) {
                if ( $format !== 'wiki' && $format !== 'html' ) {
                        throw new MWException( 'UserGroupMembership::getLink() $format parameter should be ' .
                                "'wiki' or 'html'" );
index 54a8677..8931e3c 100644 (file)
@@ -137,13 +137,11 @@ class AutoloadGenerator {
                // format class-name : path when they get converted into json.
                foreach ( $this->classes as $path => $contained ) {
                        foreach ( $contained as $fqcn ) {
-
                                // Using substr to remove the leading '/'
                                $json[$key][$fqcn] = substr( $path, 1 );
                        }
                }
                foreach ( $this->overrides as $path => $fqcn ) {
-
                        // Using substr to remove the leading '/'
                        $json[$key][$fqcn] = substr( $path, 1 );
                }
@@ -223,7 +221,6 @@ EOD;
         * @return string
         */
        public function getAutoload( $commandName = 'AutoloadGenerator' ) {
-
                // We need to check whether an extenson.json or skin.json exists or not, and
                // incase it doesn't, update the autoload.php file.
 
index ef93362..9145bb6 100644 (file)
@@ -123,7 +123,6 @@ class InterwikiSearchResultSetWidget implements SearchResultSetWidget {
         * @return string HTML
         */
        protected function footerHtml( $term, $iwPrefix ) {
-
                $href = Title::makeTitle( NS_SPECIAL, 'Search', null, $iwPrefix )->getLocalURL(
                        [ 'search' => $term, 'fulltext' => 1 ]
                );
@@ -171,7 +170,6 @@ class InterwikiSearchResultSetWidget implements SearchResultSetWidget {
         * @return OOUI\IconWidget
         **/
        protected function iwIcon( $iwPrefix ) {
-
                $interwiki = $this->iwLookup->fetch( $iwPrefix );
                $parsed = wfParseUrl( wfExpandUrl( $interwiki ? $interwiki->getURL() : '/' ) );
 
index 861fb6d..bcd1c16 100644 (file)
@@ -29,7 +29,6 @@ class InterwikiSearchResultWidget implements SearchResultWidget {
         * @return string HTML
         */
        public function render( SearchResult $result, $terms, $position ) {
-
                $title = $result->getTitle();
                $iwPrefix = $result->getTitle()->getInterwiki();
                $titleSnippet = $result->getTitleSnippet();
@@ -46,7 +45,6 @@ class InterwikiSearchResultWidget implements SearchResultWidget {
                $redirectTitle = $result->getRedirectTitle();
                $redirect = '';
                if ( $redirectTitle !== null ) {
-
                        $redirectText = $result->getRedirectSnippet();
 
                        if ( $redirectText ) {
index b5eef8c..83dff65 100644 (file)
@@ -361,7 +361,6 @@ class Language {
         * @return bool
         */
        public static function isValidBuiltInCode( $code ) {
-
                if ( !is_string( $code ) ) {
                        if ( is_object( $code ) ) {
                                $addmsg = " of class " . get_class( $code );
index 2137786..6d0368c 100644 (file)
@@ -339,7 +339,6 @@ class LanguageConverter {
         * @return string The converted text
         */
        public function autoConvert( $text, $toVariant = false ) {
-
                $this->loadTables();
 
                if ( !$toVariant ) {
index 56faa4a..6007bb4 100644 (file)
@@ -44,7 +44,6 @@ class LanguageBe_tarask extends Language {
         * @return string
         */
        function normalizeForSearch( $string ) {
-
                # MySQL fulltext index doesn't grok utf-8, so we
                # need to fold cases and convert to hex
 
index 3a50987..f6f03c4 100644 (file)
@@ -86,7 +86,6 @@ class KkConverter extends LanguageConverter {
        }
 
        function loadRegs() {
-
                $this->mCyrl2Latn = [
                        # # Punctuation
                        '/№/u' => 'No.',
@@ -423,7 +422,6 @@ class LanguageKk extends LanguageKk_cyrl {
         * @return string
         */
        function convertGrammar( $word, $case ) {
-
                $variant = $this->getPreferredVariant();
                switch ( $variant ) {
                        case 'kk-arab':
index e745965..4e9c365 100644 (file)
@@ -37,7 +37,6 @@ class LanguageKu_ku extends Language {
         * @return string
         */
        function commafy( $_ ) {
-
                if ( !preg_match( '/^\d{1,4}$/', $_ ) ) {
                        return strrev( (string)preg_replace( '/(\d{3})(?=\d)(?!\d*\.)/', '$1,', strrev( $_ ) ) );
                } else {
index d5f3e76..1107fa6 100644 (file)
@@ -54,7 +54,6 @@ class LanguageYue extends Language {
         * @return string
         */
        function normalizeForSearch( $string ) {
-
                // Double-width roman characters
                $s = self::convertDoubleWidth( $string );
                $s = trim( $s );
index 77a41e1..9d81c21 100644 (file)
@@ -56,7 +56,6 @@ class LanguageZh_hans extends Language {
         * @return string
         */
        function normalizeForSearch( $s ) {
-
                // Double-width roman characters
                $s = parent::normalizeForSearch( $s );
                $s = trim( $s );
index 3e1003c..4b8f83d 100644 (file)
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (راجع أيضا [[Special:NewPages|قائمة الصفحات الجديدة]])",
        "recentchanges-submit": "أظهر",
        "rcfilters-activefilters": "المرشحات النشطة",
-       "rcfilters-quickfilters": "إعدادات الترشيح المحفوظة",
+       "rcfilters-advancedfilters": "مرشحات متقدمة",
+       "rcfilters-quickfilters": "المرشحات المحفوظة",
        "rcfilters-quickfilters-placeholder-title": "لا وصلات تم حفظها بعد",
        "rcfilters-savedqueries-defaultlabel": "مرشحات محفوظة",
        "rcfilters-savedqueries-rename": "أعد التسمية",
index ed71867..5a80741 100644 (file)
        "rcfilters-filter-excluded": "Escluíu",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:non</strong> $1",
        "rcfilters-view-tags": "Ediciones etiquetaes",
+       "rcfilters-view-namespaces-tooltip": "Filtriar los resultaos por espaciu de nomes",
+       "rcfilters-view-tags-tooltip": "Filtriar los resultaos usando les etiquetes d'edición",
+       "rcfilters-view-return-to-default-tooltip": "Volver al menú principal de filtros",
        "rcnotefrom": "Abaxo {{PLURAL:$5|tá'l cambiu|tan los cambios}} dende'l <strong>$3</strong>, a les <strong>$4</strong> (s'amuesen un máximu de <strong>$1</strong>).",
        "rclistfromreset": "Reaniciar la seleición de data",
        "rclistfrom": "Amosar los nuevos cambios dende'l $3 a les $2",
index 415fe97..6118827 100644 (file)
        "rcfilters-filter-excluded": "Выключаны",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:не</strong> $1",
        "rcfilters-view-tags": "Праўкі зь меткамі",
+       "rcfilters-view-namespaces-tooltip": "Фільтар вынікаў паводле прасторы назваў",
+       "rcfilters-view-tags-tooltip": "Фільтар вынікаў з дапамогай метак правак",
        "rcnotefrom": "Ніжэй {{PLURAL:$5|знаходзіцца зьмена|знаходзяцца зьмены}} з <strong>$4 $3</strong> (да <strong>$1</strong> на старонку).",
        "rclistfromreset": "Скінуць выбар даты",
        "rclistfrom": "Паказаць зьмены з $2 $3",
index ba2d3cf..5909ed0 100644 (file)
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (вижте също [[Special:NewPages|списъка с нови страници]])",
        "recentchanges-submit": "Покажи",
        "rcfilters-activefilters": "Активни филтри",
+       "rcfilters-quickfilters": "Запазени филтри",
+       "rcfilters-quickfilters-placeholder-title": "Няма запазени препратки",
+       "rcfilters-quickfilters-placeholder-description": "За да запазите настройките на филтрите и да ги използвате повторно по-късно, щракнете върху иконката за отметки в блока „Активни филтри“ по-долу.",
        "rcfilters-savedqueries-defaultlabel": "Съхранени филтри",
        "rcfilters-savedqueries-rename": "Преименуване",
        "rcfilters-savedqueries-setdefault": "Установяване като стойност по подразбиране",
index 26ea612..0d8faaf 100644 (file)
        "rcfilters-savedqueries-unsetdefault": "পূর্ব-নির্ধারিত হিসেবে নির্ধারন সরান",
        "rcfilters-savedqueries-remove": "সরান",
        "rcfilters-savedqueries-new-name-label": "নাম",
-       "rcfilters-savedqueries-apply-label": "সেটিংস সংরক্ষণ",
+       "rcfilters-savedqueries-new-name-placeholder": "ছাঁকনির উদ্দেশ্য বর্ণনা করুন",
+       "rcfilters-savedqueries-apply-label": "ছাঁকনি তৈরি করুন",
        "rcfilters-savedqueries-cancel-label": "বাতিল",
        "rcfilters-savedqueries-add-new-title": "বর্তমান ছাঁকনির সেটিং সংরক্ষণ করুন",
        "rcfilters-restore-default-filters": "পূর্বনির্ধারিত ছাঁকনি পুনরুদ্ধার করুন",
        "rcfilters-filter-lastrevision-description": "একটি পাতার সর্বশেষ সাম্প্রতিক পরিবর্তন।",
        "rcfilters-filter-previousrevision-label": "পূর্ববর্তী সংশোধন",
        "rcfilters-filter-previousrevision-description": "সব পরিবর্তন যা একটি পাতার সর্বশেষ সাম্প্রতিক পরিবর্তন নয়।",
+       "rcfilters-filter-excluded": "বর্জিত",
        "rcfilters-view-tags": "ট্যাগকৃত সম্পাদনা",
+       "rcfilters-view-return-to-default-tooltip": "মূল ছাঁকনির মেনুতে ফিরুন",
        "rcnotefrom": "<strong>$2</strong>টা থেকে সংঘটিত পরিবর্তনগুলি (সর্বোচ্চ <strong>$1টি</strong> দেখানো হয়েছে)।",
        "rclistfromreset": "তারিখ নির্বাচন পুনঃস্থাপন করুন",
        "rclistfrom": "$2, $3 তারিখের পর সংঘটিত নতুন পরিবর্তনগুলো দেখাও",
        "tags-create-reason": "কারণ:",
        "tags-create-submit": "তৈরি করুন",
        "tags-create-no-name": "আপনাকে একটি ট্যাগের নাম অবশ্যই উল্লেখ করতে হবে।",
-       "tags-create-invalid-chars": "ট্যাগের নামে কমা (<code>,</code>) বা ফরোয়ার্ড স্ল্যাশ (<code>/</code>) থাকতে পারবে না।",
+       "tags-create-invalid-chars": "ট্যাগের নামে কমা (<code>,</code>), পাইপ (<code>|</code>), বা ফরোয়ার্ড স্ল্যাশ (<code>/</code>) থাকতে পারবে না।",
        "tags-create-invalid-title-chars": "ট্যাগের নাম এমন অক্ষর থাকতে পারবে না যা পাতার শিরোনামে ব্যবহার করা যায় না।",
        "tags-create-already-exists": "\"$1\" ট্যাগ ইতিমধ্যেই বিদ্যমান।",
        "tags-create-warnings-above": "\"$1\" ট্যাগটি তৈরির প্রচেষ্টার সময় নিম্নোক্ত {{PLURAL:$2|সতর্ক বার্তা|সতর্ক বার্তাগুলি}} উৎপন্ন হয়েছে:",
index 8ae9a42..5a402cb 100644 (file)
        "rcfilters-filter-unregistered-label": "No registrats",
        "rcfilters-filter-unregistered-description": "Editors que no han iniciat una sessió.",
        "rcfilters-filtergroup-authorship": "Autoria de les contribucions",
-       "rcfilters-filter-editsbyself-label": "Les vostres modificacions",
+       "rcfilters-filter-editsbyself-label": "Els vostres canvis",
        "rcfilters-filter-editsbyself-description": "Les vostres pròpies contribucions.",
        "rcfilters-filter-editsbyother-label": "Canvis d'altres",
        "rcfilters-filter-editsbyother-description": "Tots els canvis excepte els vostres.",
        "rcfilters-filter-lastrevision-label": "Darrera revisió",
        "rcfilters-filter-lastrevision-description": "El canvi més recent a una pàgina.",
        "rcfilters-filter-previousrevision-label": "Revisions anteriors",
+       "rcfilters-filter-excluded": "Exclòs",
        "rcnotefrom": "A sota hi ha {{PLURAL:$5|el canvi|els canvis}} a partir de <strong>$3, $4</strong> (fins a <strong>$1</strong>).",
        "rclistfrom": "Mostra els canvis nous des de $3, $2",
        "rcshowhideminor": "$1 edicions menors",
        "newimages-legend": "Nom del fitxer",
        "newimages-label": "Nom de fitxer (o part d'ell):",
        "newimages-user": "Adreça IP o nom d'usuari",
+       "newimages-newbies": "Mostra només les contribucions dels comptes nous",
        "newimages-showbots": "Mostra les càrregues dels bots",
        "newimages-hidepatrolled": "Amaga les càrregues patrullades",
+       "newimages-mediatype": "Tipus multimèdia:",
        "noimages": "Res per veure.",
        "gallery-slideshow-toggle": "Canvia les miniatures",
        "ilsubmit": "Cerca",
        "restrictionsfield-label": "Intervals d'IP permesos:",
        "revid": "revisió $1",
        "pageid": "ID de pàgina $1",
-       "gotointerwiki-invalid": "El títol especificat no és vàlid."
+       "gotointerwiki-invalid": "El títol especificat no és vàlid.",
+       "pagedata-title": "Dades de la pàgina",
+       "pagedata-bad-title": "Títol no vàlid: $1"
 }
index 5cbc556..703e15e 100644 (file)
@@ -10,7 +10,8 @@
                        "Блокнот",
                        "아라",
                        "Chuvash2014",
-                       "Macofe"
+                       "Macofe",
+                       "Chuvash"
                ]
        },
        "tog-underline": "Ссылкăсене аялтан туртса палармалла:",
        "anontalk": "Сӳтсе явни",
        "navigation": "Меню",
        "and": "&#32;тата",
-       "qbfind": "Шырани",
-       "qbbrowse": "Пăх",
-       "qbedit": "Тӳрлет",
-       "qbpageoptions": "Страница ĕнерлевĕсем",
-       "qbmyoptions": "Сирĕн ĕнĕрлевсем",
        "faq": "ЫйХу",
-       "faqpage": "Project:ЫйХу",
        "namespaces": "Ят хушшисем",
        "variants": "Вариантсем",
        "errorpagetitle": "Йăнăш",
        "view": "Пăх",
        "edit": "Тӳрлет",
        "create": "Çĕннине ту",
-       "editthispage": "Страницăна тӳрлетесси",
-       "create-this-page": "Ку страницăна хатĕрле",
        "delete": "Кăларса пăрах",
-       "deletethispage": "Хурат ăна",
        "undelete_short": "$1 тӳрлетӳсене каялла тавăр",
        "protect": "хӳтĕле",
        "protect_change": "улăштар",
-       "protectthispage": "Хӳтĕле",
        "unprotect": "Хӳтĕлеве пăрахăçла",
-       "unprotectthispage": "Хӳтĕлеве пăрахăçла",
        "newpage": "Çĕнĕ статья",
-       "talkpage": "Сӳтсе явни",
        "talkpagelinktext": "Сӳтсе явни",
        "specialpage": "Ятарлă страницă",
        "personaltools": "Ман хатĕрсем",
-       "articlepage": "Статьяна пăх",
        "talk": "Сӳтсе явни",
        "views": "Пурĕ пăхнă",
        "toolbox": "Хатĕрсем",
-       "userpage": "Хутшăнакан страницине пăх",
-       "projectpage": "Проект страницине пăх",
        "imagepage": "Файл страницине пăх",
        "mediawikipage": "Пĕлтерӳ страницине кăтарт",
        "templatepage": "Шаблонăн страницине пăх",
        "anoncontribs": "Хушни",
        "contribsub2": "{{GENDER:$3|$1}} валли ($2)",
        "uctop": "(хальхи)",
-       "month": "Уйăхран (тата маларах):",
-       "year": "Çултан (тата маларах):",
+       "month": "Уйăхран (маларах та):",
+       "year": "Çултан (маларах та):",
        "sp-contributions-blocklog": "Чарса лартнисен журналĕ",
        "sp-contributions-logs": "логсем",
        "sp-contributions-talk": "сӳтсе яв",
        "table_pager_limit_submit": "Ту",
        "table_pager_empty": "Тупăнмарĕ",
        "autosumm-blank": "Статьяна йăлтах пушатрĕ",
-       "autosumm-replace": "Ăшĕнчине улăштарнă \"$1\"",
+       "autosumm-replace": "Ăшĕнчине \"$1\" çине улăштарнă",
        "autoredircomment": "[[$1]] çине куçарни",
        "autosumm-new": "Çĕнĕ страница \"$1\"",
        "watchlisttools-view": "Ку тӳрлетӳпе çыхăннăскерсем",
index cba8d02..87a540f 100644 (file)
        "rcfilters-filter-excluded": "Ausgeschlossen",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:nicht</strong> $1",
        "rcfilters-view-tags": "Markierte Bearbeitungen",
+       "rcfilters-view-namespaces-tooltip": "Ergebnisse nach Namensraum filtern",
+       "rcfilters-view-tags-tooltip": "Ergebnisse filtern, die Bearbeitungsmarkierungen verwenden",
+       "rcfilters-view-return-to-default-tooltip": "Zurück zum Hauptfiltermenü",
        "rcnotefrom": "Angezeigt {{PLURAL:$5|wird die Änderung|werden die Änderungen}} seit <strong>$3, $4</strong> (max. <strong>$1</strong> Einträge).",
        "rclistfromreset": "Datumsauswahl zurücksetzen",
        "rclistfrom": "Nur Änderungen seit $3, $2 Uhr zeigen.",
index be955da..6dd67a9 100644 (file)
        "anontalk": "कुरडी",
        "navigation": "पथप्रदर्शन",
        "and": "&#32;रे",
-       "qbfind": "तम जाण",
-       "qbbrowse": "ब्राउज गर्न्या",
-       "qbedit": "सम्पादन",
-       "qbpageoptions": "ये पानो",
-       "qbmyoptions": "मेरो पानो",
        "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": "ढाँचा पानो हेर",
        "recentchanges-label-plusminus": "यति बाइटहरू संख्याले पानाको आकार फेरबदल  भयाको छ",
        "recentchanges-legend-heading": "<strong>आदर्श वाक्य:</strong>",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|नौला पानाको सूची]] यैलाई लै हेरिदिय)",
-       "rcfilters-quickfilters-placeholder": "दोबरा प्रयोग अद्दाइ तमरा पसन्दीदा औजार मिलानअन सञ्‍चय अरऽ।",
        "rcfilters-savedqueries-rename": "पुनर्नामकरण",
        "rcfilters-savedqueries-remove": "हटाऽ",
        "rcfilters-savedqueries-new-name-label": "नाउँ",
        "newimages-summary": "यै खास पानाले अन्तिम अपलोड गर्याका फाइलहरू धेकाउँन्छ ।",
        "newimages-user": "आइपी(IP) ठेगाना या प्रयोगकर्ता नाउँ",
        "days": "{{PLURAL:$1|$1 दिन|$1 दिनहरू}}",
+       "yesterday-at": "बेली $1 मी",
        "metadata": "मेटाडेटा",
        "metadata-help": "यै फाइलमि अतिरिक्त जानकारीहरू छन्, यैलाई बणुउन सम्भवतः डिजिटल क्यामरा और स्क्यानर प्रयोग गरियाको हुनसकन्छ । यदि यै फाइललाई खास अवस्थाबठे फेरबदल गरियाको हो भण्या यै फाइलले  सब्बै विवरण प्रतिबिम्बित गद्द सक्यानाइथी ।",
        "metadata-fields": "Image metadata fields listed in this message will be included on image page display when the metadata table is collapsed.\nOthers will be hidden by default.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
index 4e901d6..295d1b4 100644 (file)
        "revdelete-show-no-access": "Error al mostrar el elemento del $1 a las $2: este elemento ha sido marcado como \"restringido\", por tanto no tienes acceso a él.",
        "revdelete-modify-no-access": "Error al modificar el elemento del $1 a las $2: este elemento ha sido marcado como \"restringido\", por tanto no tienes acceso a él.",
        "revdelete-modify-missing": "Error al modificar el elemento con ID $1: no se ha encontrado en la base de datos.",
-       "revdelete-no-change": "<strong>Atención:<strong> la revisión del $1 a las $2 ya tiene las restricciones de visibilidad seleccionadas.",
+       "revdelete-no-change": "<strong>Atención:</strong> la revisión del $1 a las $2 ya tiene las restricciones de visibilidad seleccionadas.",
        "revdelete-concurrent-change": "Error al modificar el elemento del $1 a las $2: parece que otro usuario cambió su estado mientras tratabas de modificarlo. Por favor, revisa el registro.",
        "revdelete-only-restricted": "Error al ocultar el elemento del $1 a las $2: no puedes suprimir elementos de cara a los administradores sin seleccionar al mismo tiempo otra de las opciones de visibilidad.",
        "revdelete-reason-dropdown": "*Razones de borrado más comunes\n** Violación de los derechos de autor\n** Información personal o comentarios inapropiados\n** Nombre de usuario inapropiado\n** Información potencialmente injuriosa o calumniante",
        "protectlogtext": "Abajo se presenta una lista de protección y desprotección de página.\nVéase [[Special:ProtectedPages|la lista de páginas protegidas]] para ver las protecciones activas en páginas.",
        "protectedarticle": "protegió «[[$1]]»",
        "modifiedarticleprotection": "cambió el nivel de protección de «[[$1]]»",
-       "unprotectedarticle": "desprotegió «[[$1]]»",
+       "unprotectedarticle": "desprotegió la página «[[$1]]»",
        "movedarticleprotection": "cambiadas protecciones de «[[$2]]» a «[[$1]]»",
        "protectedarticle-comment": "{{GENDER:$2|Protegió}} «[[$1]]»",
        "modifiedarticleprotection-comment": "{{GENDER:$2|Cambió el nivel de protección}} de «[[$1]]»",
index 4baf594..a3f0e15 100644 (file)
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (ikus, gainera, [[Special:NewPages|orri berrien zerrenda]])",
        "recentchanges-submit": "Erakutsi",
        "rcfilters-activefilters": "Iragazki aktiboak",
-       "rcfilters-quickfilters": "Gordetako filtro ezarpenak",
+       "rcfilters-advancedfilters": "Iragazki aurreratuak",
+       "rcfilters-quickfilters": "Gordetako iragazkiak",
        "rcfilters-quickfilters-placeholder-title": "Ez dira oraindik Link-ak gorde",
        "rcfilters-savedqueries-defaultlabel": "Gordetako iragazkiak",
        "rcfilters-savedqueries-rename": "Berrizendatu",
        "rcfilters-savedqueries-remove": "Kendu",
        "rcfilters-savedqueries-new-name-label": "Izena",
+       "rcfilters-savedqueries-new-name-placeholder": "Deskribatu filtro honen helburua",
        "rcfilters-savedqueries-apply-label": "Sortu iragazkia",
        "rcfilters-savedqueries-cancel-label": "Utzi",
        "rcfilters-savedqueries-add-new-title": "Gorde oraingo iragazki ezarpenak",
        "rcfilters-filter-lastrevision-description": "Orrialde bati eginiko aldaketarik berriena.",
        "rcfilters-filter-previousrevision-label": "Aurreko berrikuspenak",
        "rcfilters-filter-excluded": "Baztertua",
-       "rcfilters-view-tags": "Etiketak",
+       "rcfilters-view-tags": "Etiketa aldaketak",
        "rcnotefrom": "Jarraian azaltzen diren {{PLURAL:$5|aldaketak}} data honetatik aurrerakoak dira: <strong>$3,$4</strong> (gehienez <b>$1</b> erakusten dira).",
        "rclistfrom": "Erakutsi $3 $2 ondorengo aldaketa berriak",
        "rcshowhideminor": "$1 aldaketa txikiak",
index 46b844c..1fdc73d 100644 (file)
        "rcfilters-filter-excluded": "Exclu",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:not</strong> $1",
        "rcfilters-view-tags": "Modifications marquées",
+       "rcfilters-view-namespaces-tooltip": "Résultats du filtrage par espace de noms",
+       "rcfilters-view-tags-tooltip": "Résultats du filtrage par balise d'édition",
+       "rcfilters-view-return-to-default-tooltip": "Retour au menu principal du filtre",
        "rcnotefrom": "Ci-dessous {{PLURAL:$5|la modification effectuée|les modifications effectuées}} depuis le <strong>$3, $4</strong> (affichées jusqu’à <strong>$1</strong>).",
        "rclistfromreset": "Réinitialiser la sélection de la date",
        "rclistfrom": "Afficher les nouvelles modifications depuis le $3 à $2",
index 12fd055..be93555 100644 (file)
        "rcfilters-filter-excluded": "מוחרג",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:לא</strong> $1",
        "rcfilters-view-tags": "עריכות מתויגות",
+       "rcfilters-view-namespaces-tooltip": "סינון התוצאות לפי מרחב שם",
+       "rcfilters-view-tags-tooltip": "סינון התוצאות לפי תגיות עריכה",
+       "rcfilters-view-return-to-default-tooltip": "חזרה לתפריט המסננים הראשי",
        "rcnotefrom": "להלן {{PLURAL:$5|השינוי שבוצע|השינויים שבוצעו}} מאז <strong>$3, $4</strong> (מוצגים עד <strong>$1</strong>).",
        "rclistfromreset": "איפוס בחירת התאריך",
        "rclistfrom": "הצגת שינויים חדשים החל מ־$2, $3",
index d6d5d64..8333ad6 100644 (file)
        "emailsend": "Pošalji",
        "emailccme": "Pošalji mi e-mailom kopiju moje poruke.",
        "emailccsubject": "Kopija Vaše poruke suradniku $1: $2",
-       "emailsent": "E-mail poslan",
+       "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}}.",
        "usermessage-summary": "Ostavljanje poruke sustava.",
index bf2a048..3180c61 100644 (file)
@@ -47,7 +47,8 @@
                        "Wolf Rex",
                        "BanKris",
                        "Notramo",
-                       "Urbalazs"
+                       "Urbalazs",
+                       "Bencemac"
                ]
        },
        "tog-underline": "Hivatkozások aláhúzása:",
        "anontalk": "Vitalap",
        "navigation": "Navigáció",
        "and": "&#32;és",
-       "qbfind": "Keresés",
-       "qbbrowse": "Böngészés",
-       "qbedit": "Szerkesztés",
-       "qbpageoptions": "Lapbeállítások",
-       "qbmyoptions": "Lapjaim",
        "faq": "GyIK",
-       "faqpage": "Project:GyIK",
        "actions": "Műveletek",
        "namespaces": "Névterek",
        "variants": "Változatok",
        "edit-local": "Helyi leírás szerkesztése",
        "create": "Létrehozás",
        "create-local": "Helyi leírás hozzáadása",
-       "editthispage": "Lap szerkesztése",
-       "create-this-page": "Oldal létrehozása",
        "delete": "Törlés",
-       "deletethispage": "Lap törlése",
-       "undeletethispage": "Lap helyreállítása",
        "undelete_short": "{{PLURAL:$1|Egy|$1}} szerkesztés helyreállítása",
        "viewdeleted_short": "{{PLURAL:$1|Egy|$1}} törölt szerkesztés megtekintése",
        "protect": "Lapvédelem",
        "protect_change": "módosítás",
-       "protectthispage": "Lapvédelem",
        "unprotect": "Védelem módosítása",
-       "unprotectthispage": "A lap védelmének módosítása",
        "newpage": "Új lap",
-       "talkpage": "A lappal kapcsolatos megbeszélés",
        "talkpagelinktext": "vitalap",
        "specialpage": "Speciális lap",
        "personaltools": "Személyes eszközök",
-       "articlepage": "Szócikk megtekintése",
        "talk": "Vitalap",
        "views": "Nézetek",
        "toolbox": "Eszközök",
        "tool-link-userrights": "{{GENDER:$1|Felhasználócsoportok}} módosítása",
        "tool-link-userrights-readonly": "{{GENDER:$1|Felhasználói}} csoportok megtekintése",
        "tool-link-emailuser": "E-mail küldése ennek a {{GENDER:$1|felhasználónak}}",
-       "userpage": "Felhasználó lapjának megtekintése",
-       "projectpage": "Projektlap megtekintése",
        "imagepage": "A fájl leírólapjának megtekintése",
        "mediawikipage": "Üzenetlap megtekintése",
        "templatepage": "Sablon lapjának megtekintése",
        "search-file-match": "(fájl tartalma egyezik)",
        "search-suggest": "Keresési javaslat: $1",
        "search-rewritten": "Találatok mutatása a következőre: $1. Inkább erre szeretnék rákeresni: $2.",
-       "search-interwiki-caption": "Társlapok",
+       "search-interwiki-caption": "Találatok társlapokról",
        "search-interwiki-default": "$1 találatok:",
        "search-interwiki-more": "(több)",
        "search-interwiki-more-results": "további eredmények",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (lásd még: [[Special:NewPages|új lapok listája]])",
        "recentchanges-submit": "Megjelenítés",
        "rcfilters-activefilters": "Aktív szűrők",
-       "rcfilters-quickfilters": "Gyors hivatkozások",
+       "rcfilters-advancedfilters": "Haladó szűrők",
+       "rcfilters-quickfilters": "Mentett szűrők",
+       "rcfilters-quickfilters-placeholder-title": "Nincs mentett hivatkozás",
        "rcfilters-savedqueries-defaultlabel": "Mentett szűrők",
        "rcfilters-savedqueries-rename": "Átnevezés",
        "rcfilters-savedqueries-setdefault": "Beállítás alapértelmezettként",
+       "rcfilters-savedqueries-unsetdefault": "Eltávolítás, mint alapértelmezés",
        "rcfilters-savedqueries-remove": "Eltávolítás",
        "rcfilters-savedqueries-new-name-label": "Név",
+       "rcfilters-savedqueries-new-name-placeholder": "Írd le a szűrő célját.",
        "rcfilters-savedqueries-apply-label": "Gyors hivatkozás létrehozása",
        "rcfilters-savedqueries-cancel-label": "Mégse",
        "rcfilters-savedqueries-add-new-title": "Szűrők mentése gyors hivatkozásként",
        "rcfilters-filter-minor-description": "Szerző által aprónak jelölt szerkesztések",
        "rcfilters-filter-major-label": "Nem apró szerkesztések",
        "rcfilters-filter-major-description": "Nem aprónak jelölt szerkesztések.",
+       "rcfilters-filtergroup-watchlist": "Figyelőlistán szereplő oldalak",
        "rcfilters-filter-watchlist-watched-label": "Figyelőlistán",
+       "rcfilters-filter-watchlist-watched-description": "Figyelőlistádra felvett lapokon történt változtatások",
+       "rcfilters-filter-watchlist-watchednew-label": "Figyelőlistádon történt friss változtatások",
+       "rcfilters-filter-watchlist-watchednew-description": "A figyelőlistádon szereplő lapokon az utolsó látogatásod után történt változtatások.",
+       "rcfilters-filter-watchlist-notwatched-label": "Figyelőlistán nem szereplők",
+       "rcfilters-filter-watchlist-notwatched-description": "Minden változtatás, kivéve a figyelőlistádon szereplő lapoké.",
        "rcfilters-filtergroup-changetype": "Változtatás típusa",
        "rcfilters-filter-pageedits-label": "Lapszerkesztések",
-       "rcfilters-filter-pageedits-description": "A wiki tartalom szerkesztése, beszélgetés, kategória leírások...",
+       "rcfilters-filter-pageedits-description": "A wiki tartalom szerkesztése, beszélgetések, kategória leírások...",
        "rcfilters-filter-newpages-label": "Laplétrehozások",
        "rcfilters-filter-newpages-description": "Új oldalt létrehozó szerkesztések.",
        "rcfilters-filter-categorization-label": "Kategóriaváltoztatások",
        "rcfilters-filter-lastrevision-description": "Egy lap legfrissebb változtatása",
        "rcfilters-filter-previousrevision-label": "Régebbi változatok",
        "rcfilters-filter-previousrevision-description": "Minden változtatás a legutóbbiak kivételével",
+       "rcfilters-filter-excluded": "Kizárva",
+       "rcfilters-tag-prefix-namespace-inverted": "<strong>:nem</strong> $1",
+       "rcfilters-view-tags": "Megjelölt szerkesztések",
+       "rcfilters-view-namespaces-tooltip": "Találatok szűrése névtér szerint",
+       "rcfilters-view-tags-tooltip": "Találatok szűrése címkék használatával",
+       "rcfilters-view-return-to-default-tooltip": "Vissza a főszűrőmenübe.",
        "rcnotefrom": "Alább a <strong>$3 $4</strong> óta történt változtatások láthatóak (legfeljebb <b>$1</b> db).",
        "rclistfromreset": "Dátumválasztás visszaállítása",
        "rclistfrom": "$3, $2 után történt változtatások megtekintése",
        "newimages-user": "IP-cím vagy felhasználónév",
        "newimages-showbots": "Botos feltöltések mutatása",
        "newimages-hidepatrolled": "Ellenőrzött szerkesztések elrejtése",
+       "newimages-mediatype": "Médiatípus:",
        "noimages": "Nem tekinthető meg semmi.",
        "gallery-slideshow-toggle": "Miniatűrök ki/bekapcsolása",
        "ilsubmit": "Keresés",
        "gotointerwiki-invalid": "A megadott cím érvénytelen.",
        "gotointerwiki-external": "A(z) {{SITENAME}} elhagyására és a(z) [[$2]] meglátogatására készülsz, ami egy másik webhelyen található.\n\n[$1 Kattints ide a(z) $1 oldalra való továbblépéshez.]",
        "undelete-cantedit": "Nem állíthatod helyre ezt a lapot, mert nincs jogosultságod a szerkesztéséhez.",
-       "undelete-cantcreate": "Nem állíthatod helyre ezt a lapot, mert nem létezik ilyen című lap, és nincs jogosultságod létrehozni azt."
+       "undelete-cantcreate": "Nem állíthatod helyre ezt a lapot, mert nem létezik ilyen című lap, és nincs jogosultságod létrehozni azt.",
+       "pagedata-bad-title": "Érvénytelen cím: $1."
 }
index 2925333..9256840 100644 (file)
        "rcfilters-filter-excluded": "Excludite",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:non</strong> $1",
        "rcfilters-view-tags": "Modificationes con etiquettas",
+       "rcfilters-view-namespaces-tooltip": "Filtrar le resultatos per spatio de nomines",
+       "rcfilters-view-tags-tooltip": "Filtrar le resultatos usante etiquettas de version",
+       "rcfilters-view-return-to-default-tooltip": "Retornar al menu principal de filtros",
        "rcnotefrom": "Ecce le {{PLURAL:$5|modification|modificationes}} a partir del <strong>$3 a $4</strong> (usque a <strong>$1</strong> entratas monstrate).",
        "rclistfromreset": "Reinitialisar selection de data",
        "rclistfrom": "Monstrar nove modificationes a partir del $3 a $2",
index 5b95cfa..7b1188c 100644 (file)
        "action-applychangetags": "自分の編集にタグを適用する",
        "action-changetags": "個々の版および記録項目への任意のタグの追加と除去",
        "action-deletechangetags": "データベースからタグの削除",
-       "action-purge": "ã\82­ã\83£ã\83\83ã\82·ã\83¥ã\81®破棄",
+       "action-purge": "ã\81\93ã\81®ã\83\9aã\83¼ã\82¸ã\81®ã\82­ã\83£ã\83\83ã\82·ã\83¥破棄",
        "nchanges": "$1 {{PLURAL:$1|回の変更}}",
        "enhancedrc-since-last-visit": "最終閲覧以降 $1 {{PLURAL:$1|件}}",
        "enhancedrc-history": "履歴",
        "logentry-suppress-revision": "$1 がページ「$3」の{{PLURAL:$5|版|$5件の版}}の閲覧レベルを見えない形で{{GENDER:$2|変更しました}}: $4",
        "logentry-suppress-event-legacy": "$1 が $3 の記録項目の閲覧レベルを見えない形で{{GENDER:$2|変更しました}}",
        "logentry-suppress-revision-legacy": "$1 がページ「$3」の版の閲覧レベルを見えない形で{{GENDER:$2|変更しました}}",
-       "revdelete-content-hid": "本文の不可視化",
+       "revdelete-content-hid": "内容の不可視化",
        "revdelete-summary-hid": "編集要約の不可視化",
        "revdelete-uname-hid": "利用者名の不可視化",
-       "revdelete-content-unhid": "本文の可視化",
+       "revdelete-content-unhid": "内容の可視化",
        "revdelete-summary-unhid": "編集要約の可視化",
        "revdelete-uname-unhid": "利用者名の可視化",
        "revdelete-restricted": "管理者に対する制限の適用",
index bb73026..62454c0 100644 (file)
        "rcfilters-filter-excluded": "제외됨",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:아님</strong> $1",
        "rcfilters-view-tags": "태그된 편집",
+       "rcfilters-view-namespaces-tooltip": "이름공간으로 결과 필터",
+       "rcfilters-view-tags-tooltip": "편집 태그를 사용하여 결과 필터",
+       "rcfilters-view-return-to-default-tooltip": "주 필터 메뉴로 돌아가기",
        "rcnotefrom": "아래는 <strong>$3, $4</strong>부터 시작하는 {{PLURAL:$5|바뀜이 있습니다}}. (최대 <strong>$1</strong>개가 표시됨)",
        "rclistfromreset": "날짜 선택 초기화",
        "rclistfrom": "$3 $2부터 시작하는 새로 바뀐 문서 보기",
index 150842a..819b72b 100644 (file)
        "recentchanges-submit": "Weisen",
        "rcfilters-activefilters": "Aktiv Filteren",
        "rcfilters-advancedfilters": "Erweidert Filteren",
-       "rcfilters-quickfilters": "Gespäichert Filter-Astellungen",
+       "rcfilters-quickfilters": "Gespäichert Filteren",
        "rcfilters-quickfilters-placeholder-title": "Nach keng Linke gespäichert",
        "rcfilters-quickfilters-placeholder-description": "Fir Är Filterastellungen z'änneren a méi spéit nees ze benotzen, klickt op d'Zeeche  fir Lieszeechen (bookmark) am Beräich vun den Aktive Filteren hei drënner.",
        "rcfilters-savedqueries-defaultlabel": "Gespäichert Filteren",
index 6d462cd..eae5755 100644 (file)
        "rcfilters-filter-excluded": "Исклучени",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:не</strong> $1",
        "rcfilters-view-tags": "Означени уредувања",
+       "rcfilters-view-namespaces-tooltip": "Филтрирај исход по именски постор",
+       "rcfilters-view-tags-tooltip": "Филтрирај исход по уредувачки ознаки",
+       "rcfilters-view-return-to-default-tooltip": "Назад на главното филтерско мени",
        "rcnotefrom": "Подолу {{PLURAL:$5|е прикажана промената|се прикажани промените}} почнувајќи од <strong>$3, $4</strong>  (се прикажуваат до <b>$1</b>).",
        "rclistfromreset": "Нов избор на датуми",
        "rclistfrom": "Прикажи нови промени почнувајќи од $3 $2",
index 00d8d12..691eefa 100644 (file)
        "whatlinkshere-title": "$1 सँग जोडिएका पानाहरू",
        "whatlinkshere-page": "पृष्ठ:",
        "linkshere": "निम्न पृष्ठहरू '''[[:$1]]''' मा जोडिन्छ :",
-       "nolinkshere": " '''[[:$1]]'''मा à¤²à¤¿à¤\82à¤\95 à¤­à¤\8fà¤\95ा à¤ªà¥\8dयाà¤\95à¥\87à¤\9cà¥\87à¤\9cहरà¥\81 छैनन्",
+       "nolinkshere": " '''[[:$1]]'''मा à¤²à¤¿à¤\82à¤\95 à¤­à¤\8fà¤\95ा à¤\95à¥\81नà¥\88 à¤ªà¥\83षà¥\8dठहरà¥\82 छैनन्",
        "nolinkshere-ns": "चुनिएको नामस्थानमा '''[[:$1]]''' सित जोडिने पृष्ठहरू छैनन्।",
        "isredirect": "अनुप्रेषित पृष्ठ",
        "istemplate": "पारदर्शिता",
index 50c1f87..0293bfd 100644 (file)
        "rcfilters-filter-excluded": "Uitgesloten",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:niet</strong> $1",
        "rcfilters-view-tags": "Gelabelde bewerkingen",
+       "rcfilters-view-namespaces-tooltip": "Filter resultaten op naamruimte",
+       "rcfilters-view-tags-tooltip": "Filter resultaten door middel van bewerkingslabels",
+       "rcfilters-view-return-to-default-tooltip": "Terug naar het filter hoofdmenu",
        "rcnotefrom": "Wijzigingen sinds <strong>$3 om $4</strong> (maximaal <strong>$1</strong> {{PLURAL:$1|wijziging|wijzigingen}}).",
        "rclistfromreset": "Datum selectie opnieuw instellen",
        "rclistfrom": "Wijzigingen bekijken vanaf $3 $2",
index fd512f9..336e6e8 100644 (file)
        "revdelete-show-no-access": "Wystąpił błąd przy próbie wyświetlenia elementu datowanego na $2, $1. Widoczność tego elementu została ograniczona – nie masz prawa dostępu do niego.",
        "revdelete-modify-no-access": "Wystąpił błąd przy próbie modyfikacji elementu datowanego na $2, $1. Widoczność tego elementu została ograniczona – nie masz prawa dostępu do niego.",
        "revdelete-modify-missing": "Wystąpił błąd przy próbie modyfikacji elementu o ID $1 – brakuje go w bazie danych!",
-       "revdelete-no-change": "'''Uwaga:''' element datowany na $2, $1 posiada już wskazane ustawienia widoczności.",
+       "revdelete-no-change": "<strong>Uwaga:</strong> element datowany na $2, $1 posiada już wskazane ustawienia widoczności.",
        "revdelete-concurrent-change": "Wystąpił błąd przy próbie modyfikacji elementu datowanego na $2, $1. Prawdopodobnie w międzyczasie ktoś zdążył zmienić ustawienia widoczności tego elementu.\nProszę sprawdzić rejestr operacji.",
        "revdelete-only-restricted": "Nie można ukryć elementu z $2, $1 przed administratorami bez określenia jednej z pozostałych opcji ukrywania.",
        "revdelete-reason-dropdown": "* Najczęstsze powody usunięcia\n** Naruszenie praw autorskich\n** Niestosowny komentarz lub informacja naruszająca prywatność\n** Niestosowna nazwa użytkownika\n** Potencjalnie oszczercza informacja",
        "rcfilters-savedqueries-unsetdefault": "Usuń ustawienie jako domyślne",
        "rcfilters-savedqueries-remove": "Usuń",
        "rcfilters-savedqueries-new-name-label": "Nazwa",
+       "rcfilters-savedqueries-new-name-placeholder": "Opisz przeznaczenie filtra",
        "rcfilters-savedqueries-apply-label": "Utwórz Filtr",
        "rcfilters-savedqueries-cancel-label": "Anuluj",
        "rcfilters-savedqueries-add-new-title": "Zapisz bieżące ustawienia filtrów",
        "rcfilters-filter-excluded": "Wykluczono",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:nie z</strong> $1",
        "rcfilters-view-tags": "Edycje ze znacznikami zmian",
+       "rcfilters-view-namespaces-tooltip": "Przefiltruj wyniki według przestrzeni nazw",
+       "rcfilters-view-tags-tooltip": "Przefiltruj wyniki według znaczników zmian",
+       "rcfilters-view-return-to-default-tooltip": "Wróć do głównego menu filtra",
        "rcnotefrom": "Poniżej {{PLURAL:$5|pokazano zmianę|pokazano zmiany}} {{PLURAL:$5|wykonaną|wykonane}} po <strong>$3, $4</strong> (nie więcej niż '''$1''' pozycji).",
        "rclistfromreset": "Zresetuj wybór daty",
        "rclistfrom": "Pokaż nowe zmiany od $3 $2",
index 1f3cf8e..ede0d2a 100644 (file)
        "recentchanges-submit": "Exibir",
        "rcfilters-activefilters": "Filtros ativos",
        "rcfilters-advancedfilters": "Filtros avançados",
-       "rcfilters-quickfilters": "Configurações de filtros gravadas",
+       "rcfilters-quickfilters": "Filtros salvos",
        "rcfilters-quickfilters-placeholder-title": "Ainda não foi gravado nenhum link",
        "rcfilters-quickfilters-placeholder-description": "Para gravar as suas configurações dos filtros e reutilizá-las mais tarde, clique o ícone do marcador de página, na área Filtro Ativo abaixo.",
        "rcfilters-savedqueries-defaultlabel": "Filtros salvos",
        "rcfilters-savedqueries-unsetdefault": "Remover como padrão",
        "rcfilters-savedqueries-remove": "Remover",
        "rcfilters-savedqueries-new-name-label": "Nome",
-       "rcfilters-savedqueries-apply-label": "Salvar configurações",
+       "rcfilters-savedqueries-new-name-placeholder": "Descreva a finalidade do filtro",
+       "rcfilters-savedqueries-apply-label": "Criar filtro",
        "rcfilters-savedqueries-cancel-label": "Cancelar",
        "rcfilters-savedqueries-add-new-title": "Gravar configurações atuais de filtros",
        "rcfilters-restore-default-filters": "Restaurar filtros padrão",
        "rcfilters-filter-excluded": "Excluído",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:não</strong> $1",
        "rcfilters-view-tags": "Edições marcadas",
+       "rcfilters-view-namespaces-tooltip": "Filtrar resultados por namespace",
+       "rcfilters-view-tags-tooltip": "Filtre os resultados usando edit tags",
+       "rcfilters-view-return-to-default-tooltip": "Retornar ao menu do filtro principal",
        "rcnotefrom": "Abaixo {{PLURAL:$5|é a mudança|são as mudanças}} desde <strong>$3, $4</strong> (up to <strong>$1</strong> shown).",
        "rclistfromreset": "Redefinir seleção da data",
        "rclistfrom": "Mostrar as novas alterações a partir das $2 de $3",
index 537bd94..9eef1dc 100644 (file)
@@ -13,7 +13,8 @@
                        "Macofe",
                        "Matma Rex",
                        "Translaziuns",
-                       "Terfili"
+                       "Terfili",
+                       "MarcoAurelio"
                ]
        },
        "tog-underline": "Suttastritgar colliaziuns:",
        "anontalk": "Pagina da discussiun da questa IP",
        "navigation": "Navigaziun",
        "and": "&#32;e",
-       "qbfind": "Chattar",
-       "qbbrowse": "Sfegliar",
-       "qbedit": "Modifitgar",
-       "qbpageoptions": "Questa pagina",
-       "qbmyoptions": "Mia pagina",
        "faq": "FAQ",
-       "faqpage": "Project:FAQ",
        "actions": "Acziuns",
        "namespaces": "Tip da pagina",
        "variants": "Variantas",
        "view": "Leger",
        "edit": "Modifitgar",
        "create": "Crear",
-       "editthispage": "Modifitgar questa pagina",
-       "create-this-page": "Crear questa pagina",
        "delete": "Stizzar",
-       "deletethispage": "Stizzar questa pagina",
        "undelete_short": "Revocar {{PLURAL:$1|ina modificaziun|$1 modificaziuns}}",
        "viewdeleted_short": "Guardar {{PLURAL:$1|ina modificaziun stizzada|$1 modificaziuns stizzadas}}",
        "protect": "proteger",
        "protect_change": "midar",
-       "protectthispage": "Proteger questa pagina",
        "unprotect": "Midar la protecziun",
-       "unprotectthispage": "Midar la protecziun da questa pagina",
        "newpage": "Nova pagina",
-       "talkpage": "Discutar quest artitgel",
        "talkpagelinktext": "Discussiun",
        "specialpage": "Pagina speziala",
        "personaltools": "Utensils persunals",
-       "articlepage": "Mussar la pagina da cuntegn",
        "talk": "Discussiun",
        "views": "Questa pagina",
        "toolbox": "Utensils",
-       "userpage": "Mussar la pagina d'utilisader",
-       "projectpage": "Mussar la pagina da project",
        "imagepage": "Mussar la pagina da datotecas",
        "mediawikipage": "Mussar la pagina da messadis",
        "templatepage": "Mussar la pagina dal model",
        "feedback-subject": "Object:",
        "feedback-submit": "Trametter",
        "feedback-thanks": "Grazia! Tes resun è vegnì publitgà sin la pagina \"[$2 $1]\".",
-       "searchsuggest-search": "Tschertgar",
+       "searchsuggest-search": "Tschertgar {{SITENAME}}",
        "searchsuggest-containing": "cuntegna…",
        "api-error-badtoken": "Errur interna: Token fauss.",
        "api-error-emptypage": "Crear paginas novas e vidas n'è betg lubì.",
index eee48ee..bbd70f1 100644 (file)
        "botpasswords-label-cancel": "Annulle",
        "botpasswords-label-delete": "Scangìlle",
        "botpasswords-label-resetpassword": "Azzere 'a passuord",
+       "botpasswords-label-grants": "Assegnazziune applicabbile:",
        "botpasswords-label-grants-column": "Assegnazziune",
        "botpasswords-created-title": "Passuord d'u bot ccrejate",
        "botpasswords-updated-title": "Passuord d'u bot cangiate",
        "uploaded-script-svg": "Acchiate elemende pe script \"$1\" jndr'à 'u file SVG carecate.",
        "uploaded-hostile-svg": "Acchiate 'nu CSS insecure ndr'à l'elemende de stile d'u file SVG carecate.",
        "uploaded-event-handler-on-svg": "'A 'mbostazione de le attribute de gestione de l'evende <code>$1=\"$2\"</code> non ge se pò ffà cu le file SVG.",
-       "uploaded-href-unsafe-target-svg": "Acchiate 'na destinazione href non secure <code>&lt;$1 $2=\"$3\"&gt;</code> jndr'à 'u file SVG carecate.",
+       "uploaded-href-unsafe-target-svg": "Acchiate 'nu href a date non secure: URI de destinazione <code>&lt;$1 $2=\"$3\"&gt;</code> jndr'à 'u file SVG carecate.",
        "uploadscriptednamespace": "Stu file SVG tène 'nu namespace illegale '<nowiki>$1</nowiki>'",
        "uploadinvalidxml": "L'XML jndr'à 'u file carecate non ge pò essere analizzate.",
        "uploadvirus": "Alanga toje, 'u file condiene 'nu virus! Dettaglie: $1",
        "backend-fail-read": "Non ge pozze leggere 'u file $1.",
        "backend-fail-create": "Non ge pozze scrivere 'u file $1.",
        "backend-fail-maxsize": "Non ge pozze scrivere 'u file \"$1\" purcé jè cchiù granne de {{PLURAL:$2|'nu byte|$2 byte}}",
-       "backend-fail-readonly": "L'archivije de rete \"$1\" jè pe stu mumende in sole letture. 'U mutive ha state: \"$2\"",
+       "backend-fail-readonly": "L'archivije de rete \"$1\" jè pe stu mumende in sole letture. 'U mutive ha state: <em>$2</em>",
        "backend-fail-synced": "'U file \"$1\" jè jndr'à 'nu state ingonsistende jndr'à l'archivije inderne",
        "backend-fail-connect": "Non ge pozze connettere 'a memorie de rrete \"$1\".",
        "backend-fail-internal": "'N'errore scanusciute s'à verificate jndr'à l'archivije de rrete \"$1\".",
        "apihelp-no-such-module": "Module \"$1\" none acchiate.",
        "apisandbox": "Sandbox de l'API",
        "apisandbox-api-disabled": "API non g'è abbiletate sus a stu site.",
-       "apisandbox-intro": "Ause sta pàgene pe sperimendà cu le '''API de le web service pe MediaUicchi'''.\nFà referimende a [https://www.mediawiki.org/wiki/API:Main_page 'a documendazione de l'API] pe cchiù dettaglie de l'ause de l'API.\nEsembie: [https://www.mediawiki.org/wiki/API#A_simple_example pigghie 'u condenute d'a Pàgene Prengepàle]. Scacchie 'n'azione pe 'ndrucà otre esembie.\n\nVide ca, pure ca queste jè 'na buatte de sabbie tu puè carrescià le cangiaminde de sta pàgene sus 'a uicchi.",
+       "apisandbox-intro": "Ause sta pàgene pe sperimendà cu le <strong>API de le web service pe MediaUicchi</strong>.\nFà referimende a [[mw:API:Main page| 'a documendazione de l'API]] pe cchiù dettaglie de l'ause de l'API.\nEsembie: [https://www.mediawiki.org/wiki/API#A_simple_example pigghie 'u condenute d'a Pàgene Prengepàle]. Scacchie 'n'azione pe 'ndrucà otre esembie.\n\nVide ca, pure ca queste jè 'na buatte de sabbie tu puè carrescià le cangiaminde de sta pàgene sus 'a uicchi.",
        "apisandbox-submit": "Fà 'na richieste",
        "apisandbox-reset": "Pulizze",
        "apisandbox-examples": "Esembie",
        "enotif_body_intro_restored": "'A pàgene $1 de {{SITENAME}} ha state repristenate suse a $PAGEEDITDATE da {{gender:$2|$2}}, vide $3 p'a revisione corrende.",
        "enotif_body_intro_changed": "'A pàgene $1 de {{SITENAME}} ha state cangiate suse a $PAGEEDITDATE da {{gender:$2|$2}}, vide $3 p'a revisione corrende.",
        "enotif_lastvisited": "Vide $1 pe tutte le cangiaminde da l'urtema visita toje.",
-       "enotif_lastdiff": "Vide $1 pe vedè stu cangiamende.",
+       "enotif_lastdiff": "Pe 'ndrucà stu cangiamende, 'ndruche $1",
        "enotif_anon_editor": "Utende anonime $1",
        "enotif_body": "Care $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nRiepileghe de le cangiaminde: $PAGESUMMARY $PAGEMINOREDIT\n\nCondatte 'u cangiatore:\nmail: $PAGEEDITOR_EMAIL\nuicchi: $PAGEEDITOR_WIKI\n\nNon ge stonne otre notifiche ce tu face otre attivitate senze ca tu visite sta pàgene.\nTu puè pure azzerà 'a spunde de le notifiche pe tutte le pàggene condrollate jndr'à l'elenghe tune.\n\nStatte Bbuene, 'u sisteme de notificaziune de {{SITENAME}}\n\n--\nPe cangià le 'mbostaziune de notifeche de l'email toje, vè vide\n{{canonicalurl:{{#special:Preferences}}}}\n\nPe cangià le 'mbostaziune de l'elenghe de le pàggene condrollate tune, vè vide\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPe scangellà 'a pàgene da l'elenghe de le pàggene condrollate, vè vide\n$UNWATCHURL\n\nSegnalaziune e otre assistenze:\n$HELPPAGE",
        "created": "ccrejete",
        "delete-toobig": "Sta pàgene tène 'na storie de cangiaminde troppe longhe, sus a $1 {{PLURAL:$1|revisione|revisiune}}.\n'U scangellamende de stuèzze de pàgene avène ristrette pe prevenì 'ngasinaminde accidentale de {{SITENAME}}.",
        "delete-warning-toobig": "Sta pàgene tène 'na storie troppo longhe, sus a $1 {{PLURAL:$1|revisione|revisiune}}.\nScangellanne pò ccreja casine sus a le operazione d'u database de {{SITENAME}};\nvà cunge cunge!",
        "deleteprotected": "Non ge puè scangellà sta pàgene purcé ha state protette.",
-       "deleting-backlinks-warning": "'''Attenziò:''' [[Special:WhatLinksHere/{{FULLPAGENAME}}|Otre pàggene]] appondene o vonne 'a pàgene ca tu vue ccù scangìlle.",
+       "deleting-backlinks-warning": "<strong>Attenziò:</strong> [[Special:WhatLinksHere/{{FULLPAGENAME}}|Otre pàggene]] appondene o vonne 'a pàgene ca tu vue ccù scangìlle.",
        "rollback": "Annulle le cangiaminde",
        "rollbacklink": "annulle 'u cangiaminde",
        "rollbacklinkcount": "annulle $1 {{PLURAL:$1|cangiamende|cangiaminde}}",
        "editcomment": "'U riepileghe d'u cangiamende ere: <em>$1</em>.",
        "revertpage": "Cangiaminde annullate da [[Special:Contributions/$2|$2]] ([[User talk:$2|Talk]]) a l'urtema versione da [[User:$1|$1]]",
        "revertpage-nouser": "Le cangiaminde annullate da 'n'utende scunnute a l'urtema revisione da {{GENDER:$1|[[User:$1|$1]]}}",
-       "rollback-success": "Cangiaminde annullate da $1;\nturnate rete a l'urtema versione da $2.",
+       "rollback-success": "Cangiaminde annullate da {{GENDER:$3|$1}};\nturnate rrete a l'urtema versione de {{GENDER:$4|$2}}.",
        "sessionfailure-title": "Sessione fallite",
        "sessionfailure": "Pare ca stonne probbleme cu 'a sessiona toje de collegamende;\nst'azione ha state scangellate pe precauzione condre a le 'ngasinaminde d'a sessione.\nPe piacere cazze \"rete\" e recareche 'a pàgene da addò tu è venute e pruève 'n'otra vote.",
        "changecontentmodel": "Cange 'u modelle de condenute de 'na pàgene",
        "undeleteviewlink": "vide",
        "undeleteinvert": "Selezione a smerse",
        "undeletecomment": "Mutive:",
-       "cannotundelete": "Repristine fallite:\n$1",
+       "cannotundelete": "O tutte o quacche repristine ave fallite:\n$1",
        "undeletedpage": "'''$1 ha state repristinate'''\n\nLigge l'[[Special:Log/delete|archivije de le scangellaminde]] pe 'nu report de le urteme scangellaminde e repristinaminde.",
        "undelete-header": "Vide [[Special:Log/delete|l'archivije de le scangellaminde]] pe l'urteme pàggene scangellete.",
        "undelete-search-title": "Cirche le pàggene scangellate",
        "sp-contributions-newbies-sub": "Pe l'utinde nuève",
        "sp-contributions-newbies-title": "Condrebbute de l'utinde pe le cunde utinde nuéve",
        "sp-contributions-blocklog": "Archivije de le Bloccaminde",
-       "sp-contributions-suppresslog": "condrebbute de l'utende scangellate",
-       "sp-contributions-deleted": "condrebbute de l'utende scangellate",
+       "sp-contributions-suppresslog": "condrebbute de {{GENDER:$2|l'utende}} scangellate",
+       "sp-contributions-deleted": "condrebbute de {{GENDER:$1|l'utende}} scangellate",
        "sp-contributions-uploads": "carecaminde",
        "sp-contributions-logs": "archivije",
        "sp-contributions-talk": "parle",
-       "sp-contributions-userrights": "Gestione de le deritte utende",
+       "sp-contributions-userrights": "Gestione de le deritte {{GENDER:$1|utende}}",
        "sp-contributions-blocked-notice": "Stu utende jè pe mò bloccate. L'urteme archivije de le bloccaminde se iacchie aqquà sotte pe referimende:",
        "sp-contributions-blocked-notice-anon": "Stu indirizze IP jè pe mò bloccate.<br />\nL'urteme archivije de le bloccaminde se iacche aqquà sotte pe referimende:",
        "sp-contributions-search": "Ricerche pe condrebbute",
        "lastmodifiedatby": "Sta pàgene ha state cangiate l'urtema vote a le $2, d'u $1 da $3.",
        "othercontribs": "Basete sus a 'na fatije de $1.",
        "others": "otre",
-       "siteusers": "{{PLURAL:$2|utende|utinde}} de {{SITENAME}} $1",
+       "siteusers": "{{PLURAL:$2|{{GENDER:$1|utende}}|utinde}} de {{SITENAME}} $1",
        "anonusers": "{{PLURAL:$2|utende|utinde}} anonime de {{SITENAME}} $1",
        "creditspage": "Pàgene de le crediti",
        "nocredits": "Non ge stonne 'mbormaziune sus a le credite disponibbele pe sta pàgene.",
        "watchlistedit-raw-done": "'A liste de le pàggene condrollete ha state aggiornete.",
        "watchlistedit-raw-added": "{{PLURAL:$1|'nu titele ha|$1 titele onne}} state aggiunde:",
        "watchlistedit-raw-removed": "{{PLURAL:$1|'nu titele ha|$1 titele onne}} state scangillete:",
-       "watchlistedit-clear-title": "Elenghe de le pàggene condrollate sdevacate",
+       "watchlistedit-clear-title": "Sdevache l'elenghe de le pàggene condrollate",
        "watchlistedit-clear-legend": "Sdevache l'elenghe de le pàggene condrollate",
        "watchlistedit-clear-explain": "Tutte le titole avènene luate da l'elenghe de le pàggene condrollate tune",
        "watchlistedit-clear-titles": "Titole:",
        "tags-create-reason": "Mutive:",
        "tags-create-submit": "Ccreje",
        "tags-create-no-name": "Tu a specificà 'nu nome d'u tag.",
-       "tags-create-invalid-chars": "Le nome de le tag non g'onna tenè le virgole (<code>,</code>) o slash (<code>/</code>).",
+       "tags-create-invalid-chars": "Le nome de le tag non g'onna tenè le virgole (<code>,</code>), le pipe (<code>|</code>) o slash (<code>/</code>).",
        "tags-create-invalid-title-chars": "Le nome de le tag non g'onna tenè carattere ca non ge ponne essere ausate jndr'à le titole de le pàggene.",
        "tags-create-already-exists": "'U tag \"$1\" già esiste.",
        "tags-create-warnings-above": "{{PLURAL:$2|'U seguende avvise ha|le seguende avvise onne}} assute quanne ste pruvave de ccrejà 'u tag \"$1\":",
        "logentry-protect-protect-cascade": "$1 {{GENDER:$2|prutette}} $3 $4 [a cascate]",
        "logentry-protect-modify": "$1 {{GENDER:$2|ave cangiate}} 'u levélle de protezzione pe $3 $4",
        "logentry-protect-modify-cascade": "$1 {{GENDER:$2|ave cangiate}} 'u levélle de protezzione pe $3 $4 [a cascate]",
-       "logentry-rights-rights": "$1 membre d'u gruppe {{GENDER:$2|cangiate}} pe $3 da $4 a $5",
+       "logentry-rights-rights": "$1 {{GENDER:$2|ave cangiate}} membre d'u gruppe pe {{GENDER:$6|$3}} da $4 a $5",
        "logentry-rights-rights-legacy": "$1 ave {{GENDER:$2|cangiate}} 'u membre d'u gruppe pe $3",
        "logentry-rights-autopromote": "$1 ha state {{GENDER:$2|promosse}} automaticamende da $4 a $5",
        "logentry-upload-upload": "$1 {{GENDER:$2|carecate}} $3",
        "api-error-emptypage": "Quanne se ne ccreje une, le pàggene vacande non ge sò permesse.",
        "api-error-publishfailed": "Errore inderne: 'U server ha fallite 'a pubblecazione d'u file temboranèe.",
        "api-error-stashfailed": "Errore inderne: 'U server ha fallite 'a reggistrazione de le file temboranèe.",
-       "api-error-unknown-warning": "Avvertimende scanusciute: $1",
+       "api-error-unknown-warning": "Avvertimende scanusciute: \"$1\".",
        "api-error-unknownerror": "Errore scanusciute: \"$1\"",
        "duration-seconds": "{{PLURAL:$1|seconde|seconde}}",
        "duration-minutes": "{{PLURAL:$1|minute|minute}}",
        "expand_templates_generate_xml": "Fà vedè l'arvule de l'analisi XML",
        "expand_templates_generate_rawhtml": "Fà vedè l'HTML grezze",
        "expand_templates_preview": "Andeprime",
-       "expand_templates_preview_fail_html": "<em>Purcé {{SITENAME}} téne abbilitate l'HTML grezze e stavane 'nu sbuénne de date de sessione perdute, l'andeprime avène scunnute pe precauzione condre a attacche JavaScript.</em>\n\n<strong>Ce quiste jè 'nu tendative de andeprime leggittime, pe piacere pruéve arrete.</strong>\nCe angore non ge funzione, pruéve a [[Special:UserLogout|assè]] e trasè arrete.",
+       "expand_templates_preview_fail_html": "<em>Purcé {{SITENAME}} téne abbilitate l'HTML grezze e stavane 'nu sbuénne de date de sessione perdute, l'andeprime avène scunnute pe precauzione condre a attacche JavaScript.</em>\n\n<strong>Ce quiste jè 'nu tendative de andeprime leggittime, pe piacere pruéve arrete.</strong>\nCe angore non ge funzione, pruéve a [[Special:UserLogout|assè]] e trasè arrete e verifiche ca 'u browser tune face ausà le cookie da stu site.",
        "expand_templates_preview_fail_html_anon": "<em>Purcé {{SITENAME}} téne abbilitate l'HTML grezze e tu non g'è trasute, l'andeprime avène scunnute pe precauzione condre a attacche JavaScript.</em>\n\n<strong>Ce quiste jè 'nu tendative de andeprime leggittime, [[Special:UserLogin|tràse]] e pruéve arrete.</strong>",
-       "pagelanguage": "Scacchiatore d'a lènghe d'a pàgene",
+       "pagelanguage": "Cange 'a lènghe d'a pàgene",
        "pagelang-name": "Pàgene",
        "pagelang-language": "Lènghe",
        "pagelang-use-default": "Ause 'a lènghe de base",
        "action-pagelang": "cange 'a lènghe d'a pàgene",
        "log-name-pagelang": "Archivije de le cangiaminde d'a lènghe",
        "log-description-pagelang": "Quiste jè l'archivije de le cangiaminde d'a lènghe jndr'à pàgene.",
-       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|cangiate}} 'a lènghe d'a pàgene pe $3 da $4 a $5.",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|cangiate}} 'a lènghe de $3 da $4 a $5.",
        "default-skin-not-found": "Pizze! 'U skin de base pa uicchi toje, definite jndr'à <code dir=\"ltr\">$wgDefaultSkin</code> cumme <code>$1</code>, non g'è disponibbile.\n\n'A installazziona toje pare ca téne {{PLURAL:$4|'u skin|le skin}} seguende. 'Ndruche [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual: Confirazione d'u skin] pe 'mbormaziune sus a cumme abbilità {{PLURAL:$4|jidde|lore}} e scacchià quidde de base.\n\n$2\n\n; Ce tu è installate ggià MediaUicchi:\n: Tu probbabbilmende è installate da git, o direttamende da 'u codece sorgende ausanne otre metode. Quiste s'aspette. Pruéve a installà otre skin da 'a [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org's cartelle de le skin], da:\n:* Scarecanne 'u [https://www.mediawiki.org/wiki/Download installatore tarball], 'u quale téne 'nu sacche de skin e estenziune. Tu puè cupià e 'ngollà 'a cartelle <code>skins/</code> da jidde.\n:* Scarecanne 'nu skin individuale de tarballs da [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Ausanne Git pe scarecà le skin].\n: Facenne quiste non ge inderferisce cu l'archivije git tune ce tu si 'nu sveluppatore MediaUicchi.\n\n; Ce tu è aggiornate MediaUicchi:\n: MediaUicchi 1.24 e versiune cchiù nuéve non ge abbilitane automaticamende le skin installate ('ndruche [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual: Canusce le skin autodiscovery]). Tu puè 'ngollà {{PLURAL:$5|'a linèe|le linèe}} seguende jndr'à <code>LocalSettings.php</code> pe abbilità {{PLURAL:$5|'u |tutte}} {{PLURAL:$5|skin|le skin}} installate:\n\n<pre dir=\"ltr\">$3</pre>\n\n; Ce tu è cangiate <code>LocalSettings.php</code>:\n: Fà 'nu doppie condrolle sus a 'u nome de le skin pe tipe.",
        "default-skin-not-found-no-skins": "Pizze! 'U skin de base pa uicchi toje, definite jndr'à <code dir=\"ltr\">$wgDefaultSkin</code> cumme <code>$1</code>, non g'è disponibbile.\n\nTu non g'è installate le skin.\n\n; Ce tu è installate o aggiornate MediaUicchi:\n: Tu probbabbilmende è installate da git, o direttamende da 'u codece sorgende ausanne otre metode. Quiste s'aspette. MediaUicchi 1.24 e versiune cchiù nuéve non ge 'ngludone  le skin jndr'à l'archivije prengepàle.Pruéve a installà quacche skin da 'a [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org's cartelle de le skin], da:\n:* Scarecanne 'u [https://www.mediawiki.org/wiki/Download installatore tarball], 'u quale téne 'nu sacche de skin e estenziune. Tu puè cupià e 'ngollà 'a cartelle <code>skins/</code> da jidde.\n:* Scarecanne 'nu skin individuale de tarballs da [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Ausanne Git pe scarecà le skin].\n: Facenne quiste non ge inderferisce cu l'archivije git tune ce tu si 'nu sveluppatore MediaUicchi.",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (abbilitate)",
index c7398ca..268fdac 100644 (file)
        "recentchanges-submit": "Показать",
        "rcfilters-activefilters": "Активные фильтры",
        "rcfilters-advancedfilters": "Расширенные фильтры",
-       "rcfilters-quickfilters": "Сохранённые настройки фильтра",
+       "rcfilters-quickfilters": "Сохранённые фильтры",
        "rcfilters-quickfilters-placeholder-title": "Сохраненных ссылок еще нет",
        "rcfilters-quickfilters-placeholder-description": "Чтобы сохранить настройки фильтра и повторно использовать их позже, щелкните значок закладки в области «Активный фильтр» ниже.",
        "rcfilters-savedqueries-defaultlabel": "Сохранённые фильтры",
        "rcfilters-savedqueries-unsetdefault": "Удалить значение по умолчанию",
        "rcfilters-savedqueries-remove": "Удалить",
        "rcfilters-savedqueries-new-name-label": "Имя",
-       "rcfilters-savedqueries-apply-label": "Сохранить настройки",
+       "rcfilters-savedqueries-new-name-placeholder": "Опишите цель фильтра",
+       "rcfilters-savedqueries-apply-label": "Создать фильтр",
        "rcfilters-savedqueries-cancel-label": "Отмена",
        "rcfilters-savedqueries-add-new-title": "Сохранить текущие настройки фильтра",
        "rcfilters-restore-default-filters": "Восстановить фильтры по умолчанию",
        "rcfilters-filter-excluded": "Исключено",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:not</strong> $1",
        "rcfilters-view-tags": "Тегированные правки",
+       "rcfilters-view-namespaces-tooltip": "Результаты фильтра по пространствам имён",
+       "rcfilters-view-tags-tooltip": "Результаты фильтра, использующего метки правок",
+       "rcfilters-view-return-to-default-tooltip": "Вернуться в главное меню фильтров",
        "rcnotefrom": "Ниже {{PLURAL:$5|указано изменение|перечислены изменения}} с <strong>$3, $4</strong> (показано не более <strong>$1</strong>).",
        "rclistfromreset": "Сбросить выбор даты",
        "rclistfrom": "Показать изменения с $3 $2.",
index 7a01219..feba641 100644 (file)
@@ -53,8 +53,8 @@
        "editfont-sansserif": "lkht bla zwayd",
        "editfont-serif": "lkht szwayd",
        "sunday": "Asamas",
-       "monday": "Aynas",
-       "tuesday": "Asinas",
+       "monday": "ⴰⵢⵏⴰⵙ",
+       "tuesday": "ⴰⵙⵉⵏⴰⵙ",
        "wednesday": "Akras",
        "thursday": "Akwas",
        "friday": "asimas",
@@ -70,7 +70,7 @@
        "february": "brayr",
        "march": "ⵎⴰⵔⵚ",
        "april": "Ibrir",
-       "may_long": "Mayyu",
+       "may_long": "ⵎⴰⵢⵢⵓ",
        "june": "ⵢⵓⵏⵢⵓ",
        "july": "ⵢⵓⵍⵢⵓⵣ",
        "august": "ⵖⵓⵛⵜ",
        "navigation": "ⴰⵙⵜⴰⵔⴰ",
        "and": "&#32;ⴷ",
        "faq": "Isqsitn li bdda tsutulnin",
-       "actions": "Imskarn",
+       "actions": "ⵜⵉⴳⴰⵡⵉⵏ",
        "namespaces": "Ismawn n tɣula",
        "variants": "ⵜⵉⵎⵣⴰⵔⴰⵢⵉⵏ",
        "errorpagetitle": "ⵜⴰⵣⴳⵍⵜ",
        "newpage": "ⵜⴰⵙⵏⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ",
        "talkpagelinktext": "ⵎⵙⴰⵡⴰⵍ",
        "specialpage": "ⵜⴰⵙⵏⴰ ⵉⵥⵍⵉⵏ",
-       "personaltools": "Imasn inu",
+       "personaltools": "ⵉⵎⴰⵙⵙⵏ ⵉⵏⵉⵎⴰⵏⴻⵏ",
        "talk": "ⴰⵎⵙⴰⵡⴰⵍ",
        "views": "Ẓr.. (Mel)",
        "toolbox": "ⵉⵎⴰⵙⵙⵏ",
        "pagetitle-view-mainpage": "{{SITENAME}}",
        "retrievedfrom": "Yurrid z \"$1\"",
        "youhavenewmessages": "Illa dark $1 ($2).",
+       "newmessagesdifflinkplural": "{{PLURAL:$1|ⴰⵙⵏⴼⵍ ⵉⴳⴳⵯⵔⴰⵏ|ⵉⵙⵏⴼⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ}}",
        "youhavenewmessagesmulti": "Dark tibratin timaynutin ɣ $1",
        "editsection": "ⵙⵏⴼⵍ",
        "editold": "ⵙⵏⴼⵍ",
        "page-atom-feed": "$1 azday atom",
        "red-link-title": "$1 (tasna yad ur tlli)",
        "nstab-main": "ⵜⴰⵙⵏⴰ",
-       "nstab-user": "Tasnat u-msxdam",
+       "nstab-user": "ⵜⴰⵙⵏⴰ ⵏ {{GENDER:{{ROOTPAGENAME}}|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}}",
        "nstab-media": "Tasnat Ntuzumt",
-       "nstab-special": "Tasna tamzlit",
+       "nstab-special": "ⵜⴰⵙⵏⴰ ⵉⵥⵍⵉⵏ",
        "nstab-project": "Tasna n tuwuri",
        "nstab-image": "ⴰⴼⴰⵢⵍⵓ",
        "nstab-mediawiki": "ⵜⵓⵣⵉⵏⵜ",
        "mainpage-nstab": "ⵜⴰⵙⵏⴰ ⵏ ⵓⵙⵏⵓⴱⴳ",
        "nosuchaction": "Ur illa mat iskrn",
        "nosuchactiontext": "Mytuskarn ɣu tansa yad ur tti tgi.\n\nIrwas is turit tansa  skra mani yaḍnin, ulla azday ur igi amya.\n\nTzdar attili tamukrist ɣ {{SITENAME}}.",
-       "nosuchspecialpage": "Urtlla tasna su w-ussaɣad",
+       "nosuchspecialpage": "ⵓⵔ ⵜⵍⵍⵉ ⵜⴰⵙⵏⴰ ⴰⴷ ⵉⵥⵍⵉⵏ",
        "nospecialpagetext": "<strong>Trit yat tasna tamzlit ur illan.</strong>\n\nTifilit n tasnayin gaddanin ratn taft ɣid [[Special:SpecialPages|{{int:specialpages}}]].",
        "error": "ⵜⴰⵣⴳⵍⵜ",
        "databaseerror": "ⵜⴰⵣⴳⵍⵜ ⴳ ⵜⴰⵙⵉⵍⴰ ⵏ ⵉⵙⴼⴽⴰ",
        "notloggedin": "Ur tmlit mat git",
        "createaccount": "Murzm amidan nek (lkunt)..",
        "createaccountmail": "S tirawt taliktunant",
+       "createacct-benefit-body1": "{{PLURAL:$1|ⴰⵙⵏⴼⵍ|ⵉⵙⵏⴼⵍⵏ}}",
        "createacct-benefit-body2": "{{PLURAL:$1|ⵜⴰⵙⵏⴰ|ⵜⴰⵙⵏⵉⵡⵉⵏ}}",
+       "createacct-benefit-body3": "{{PLURAL:$1|ⴰⵏⴰⵎⵓ ⵉⴳⴳⵯⵔⴰⵏ|ⵉⵏⴰⵎⵓⵜⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ}}",
        "badretype": "Tasarut lin tgit ur dis tucka.",
        "userexists": "Asaɣ nu umsqdac li tskcmt illa yad",
        "loginerror": "Gar akccum",
        "summary": "Tagḍwit (ⵜⴰⴳⴹⵡⵉⵜ):",
        "subject": "ⴰⵙⵏⵜⵍ:",
        "minoredit": "ⵡⴰⴷ ⵉⴳⴰ ⴰⵙⵏⴼⵍ ⵓⵎⵥⵉⵢ",
-       "watchthis": "Ṭfr tasna yad",
+       "watchthis": "ⵎⴰⵜⵔ ⵜⴰⵙⵏⴰ ⴰⴷ",
        "savearticle": "Ẓṛig d tḥbut",
        "preview": "Iẓṛi amzwaru",
        "showpreview": "Iẓṛi amzwaru",
        "missingsummary": "'''Adakt nskti :''' ur ta tfit awal imun n imbddln nk.\nIɣ tklikkit tiklit yaḍn f tjrrayt « $1 », aẓṛig rad ittuyskar blla tsnt",
        "missingcommenttext": "Σafak skjm awnnit (aɣfawal) nk ɣ uflla.",
        "summary-preview": "Tiẓṛi  n tagḍwit:",
-       "blockedtitle": "lmostkhdim ad itbloka",
+       "blockedtitle": "ⵉⵜⵜⵡⴰⴳⴷⵍ ⵓⵙⵎⵔⴰⵙ ⴰⴷ",
        "blockednoreason": "ta yan sabab oritfki",
        "whitelistedittext": "Illa fllak ad tilit ɣ $1 bac adak ittuyskar ad tsbadlt mayllan ɣid",
        "confirmedittext": "Illa fllak ad talst i tansa nk tbratin urta tsbadalt tisniwin.\nKcm zwar tft tansan nk tbratin ɣ [[Special:Preferences|Timssusmin n umqdac]].",
        "history-show-deleted": "Tḥiyd hlli",
        "histfirst": "Amzwaru",
        "histlast": "Amggaru",
-       "historyempty": "(orgiss walo)",
+       "historyempty": "(ⵢⵓⴳⴰ)",
        "history-feed-item-nocomment": "$1 ⴳ $2",
        "rev-delundel": "Mel/ĥbu",
        "rev-showdeleted": "Mel",
        "revdelete-log": "Maɣ..acku:",
        "revdel-restore": "sbadl tannayt",
        "pagehist": "ⴰⵎⵣⵔⵓⵢ ⵏ ⵜⴰⵙⵏⴰ",
-       "deletedhist": "Amzruy lli ittuykkasn",
+       "deletedhist": "ⴰⵎⵣⵔⵓⵢ ⵉⵜⵜⵡⴰⴽⴽⵙⵏ",
        "mergehistory": "Smun imzruyn n tisniwin.",
        "mergehistory-header": "Tasna yad ar ttjja ad tsmunt ticggarin n umzruy ɣ yat tasna taɣbalut s yat tasna tamaynut.",
        "mergehistory-box": "Smun ilqqmn ad n snat tisniwin :",
        "viewprevnext": "Mel ($1 {{int:pipe-separator}} $2) ($3)",
        "searchmenu-exists": "\"'Tlla yat tasna lli ilan assaɣ « [[:$1]] » ɣ wiki yad",
        "searchmenu-new": "'''Skr Tasna « [[:$1|$1]] » ɣ wiki !'''",
-       "searchprofile-articles": "Mayllan ɣ tasna",
+       "searchprofile-articles": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵜⵓⵎⴰⵢⵜ",
        "searchprofile-images": "Multimedia",
        "searchprofile-everything": "kullu",
        "searchprofile-advanced": "motaqqadim",
        "searchprofile-images-tooltip": "qlb gh tswira",
        "searchprofile-everything-tooltip": "Cabba ɣ kullu may ityran ɣid (d ḥtta ɣ tisna nu umsgdal)",
        "searchprofile-advanced-tooltip": "Cabba ɣ igmmaḍn li tuyzlaynin",
-       "search-result-size": "$1 ({{PLURAL:$2|1 taguri|$2 tiguriwin}})",
-       "search-result-category-size": "$1 amdan{{PLURAL:$1||i-n}} ($2 ddu talɣa{{PLURAL:$2||i-s}}, $3 asdaw{{PLURAL:$3||i-n}})",
+       "search-result-size": "$1 ({{PLURAL:$2|1 ⵜⴳⵓⵔⵉ|$2 ⵜⴳⵓⵔⵉⵡⵉⵏ}})",
+       "search-result-category-size": "$1 {{PLURAL:$1|ⵓⴳⵎⴰⵎ|ⵉⴳⵎⴰⵎⵏ}} ($2 {{PLURAL:$2|ⵡⴰⴷⵓⵎⵙⵉⵍ|ⵉⴷⵓⵎⵙⵉⵍⵏ}}, $3 {{PLURAL:$3|ⵓⴼⴰⵢⵍⵓ|ⵉⴼⴰⵢⵍⵓⵜⵏ}})",
        "search-redirect": "(Asmmati $1)",
        "search-section": "(ⵜⵉⴳⵣⵎⵉ $1)",
        "search-category": "(ⴰⵙⵎⵉⵍ $1)",
        "searchdisabled": "{{SITENAME}} Acnubc ibid.\nTzdar at cabbat ɣilad ɣ Google.\nIzdar ad urtili ɣ isbidn n mayllan ɣ {{SITENAME}} .",
        "preferences": "Timssusmin",
        "mypreferences": "Timssusmin",
-       "prefs-edits": "Uṭṭun n n imbddeln",
+       "prefs-edits": "ⵓⵟⵟⵓⵏ ⵏ ⵉⵙⵏⴼⵍⵏ:",
        "prefs-skin": "ⵜⵉⵎⵍⵙⵉⵜ",
        "skin-preview": "Ammal",
        "datedefault": "Timssusmin",
        "prefs-personal": "milf n umsxdam",
-       "prefs-rc": "Imbddeln imggura",
+       "prefs-rc": "ⵉⵙⵏⴼⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ",
        "prefs-watchlist": "lista n tabiaa",
        "prefs-watchlist-days": "osfan liratzrt gh lista n umdfur",
        "prefs-watchlist-days-max": "Maximum $1 {{PLURAL:$1|day|days}}",
        "yournick": "ⴰⵙⴳⵎⴹ ⴰⵎⴰⵢⵏⵓ:",
        "yourgender": "ljins",
        "gender-unknown": "ghayr mohdad",
-       "gender-male": "dkr",
-       "gender-female": "lont",
+       "gender-male": "ⴰⵔ ⵉⵙⵏⴼⴰⵍ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵓⵡⵉⴽⵉ",
+       "gender-female": "ⴰⵔ ⵜⵙⵏⴼⴰⵍ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵓⵡⵉⴽⵉ",
        "email": "email",
        "prefs-help-email": "Tansa n tbratin ur tga bzzez, mac trwa ad taft taguri n uzray d ar ak tskar ast tsbadlt iɣ tti tuut.",
        "prefs-help-email-others": "Tẓḍart ad tstit ad tajt wiyyaḍ ad ak ttaran, snḥkmn dik ɣ, mlinak iwnnan nsn ɣ tasna lli sik iẓlin bla ssn assaɣ nk d mad tgit.",
        "prefs-signature": "ⴰⵙⴳⵎⴹ",
        "prefs-dateformat": "ⵜⴰⵍⵖⴰ ⵏ ⵓⵙⴰⴽⵓⴷ",
        "group": "ⵜⴰⵔⴰⴱⴱⵓⵜ:",
+       "group-bot": "ⵉⴷ ⴱⵓⵜ",
        "group-sysop": "Anedbalen n unagraw",
+       "grouppage-bot": "{{ns:project}}:ⵉⴷ ⴱⵓⵜ",
        "grouppage-sysop": "{{ns:project}}: Inedbalen",
        "right-read": "ⵖⵔ ⵜⴰⵙⵏⵉⵡⵉⵏ",
        "right-edit": "ⵙⵏⴼⵍ ⵜⴰⵙⵏⵉⵡⵉⵏ",
        "rcshowhideminor-hide": "ⵙⵙⵏⵜⵍ",
        "rcshowhidebots": "$1 ⵉⴷ ⴱⵓⵜ",
        "rcshowhidebots-hide": "ⵙⵙⵏⵜⵍ",
-       "rcshowhideliu": "$1 midn li ttuyqqiyadnin",
+       "rcshowhideliu": "$1 ⵉⵙⵎⵔⴰⵙⵏ ⵣⵎⵎⴻⵎⵏⵉⵏ",
        "rcshowhideliu-hide": "ⵙⵙⵏⵜⵍ",
        "rcshowhideanons": "$1 midn ur ttuyssan nin",
        "rcshowhideanons-hide": "ⵙⵙⵏⵜⵍ",
        "number_of_watching_users_pageview": "[$1 iżŗi {{PLURAL:$1|amsqdac|imsqdacn}}]",
        "rc_categories_any": "wanna",
        "rc-change-size": "$1",
+       "rc-change-size-new": "$1 {{PLURAL:$1|ⴱⴰⵢⵜ|ⵉⴷ ⴱⴰⵢⵜ}} ⴷⴼⴼⵉⵔ ⵓⵙⵏⴼⵍ",
        "newsectionsummary": "/* $1 */ ⵜⵉⴳⵣⵎⵉ ⵜⴰⵎⴰⵢⵏⵓⵜ",
        "rc-enhanced-expand": "Ml ifruriyn (ira JavaScript)",
        "rc-enhanced-hide": "Ĥbu ifruriyn",
        "filehist-datetime": "ⴰⵙⴰⴽⵓⴷ/ⴰⴽⵓⴷ",
        "filehist-thumb": "Awlaf imżżin",
        "filehist-thumbtext": "Mżżi n lqim ɣ tizi $1",
-       "filehist-user": "Amsqdac",
-       "filehist-dimensions": "Dimensions",
+       "filehist-user": "ⴰⵙⵎⵔⴰⵙ",
+       "filehist-dimensions": "ⵉⵎⵏⴰⴷⵏ",
        "filehist-comment": "ⴰⵅⴼⴰⵡⴰⵍ",
        "imagelinks": "Izdayn n usdaw",
        "linkstoimage": "Tasna yad {{PLURAL:$1|izdayn n tasna|$1 azday n tasniwin}} s usdaw:",
        "namespace": "Taɣult",
        "invert": "amglb n ustay",
        "blanknamespace": "(Amuqran)",
-       "contributions": "Tiwuriwin n umsaws",
+       "contributions": "ⵜⵓⵎⵓⵜⵉⵏ ⵏ {{GENDER:$1|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}}",
        "contributions-title": "Umuɣ n tiwuriwin n umsqdac $1",
        "mycontris": "ⵜⵓⵎⵓⵜⵉⵏ",
        "anoncontribs": "ⵜⵓⵎⵓⵜⵉⵏ",
        "ipbhidename": "ḥbu assaɣ n umsqdac ɣ imbdln d umuɣn",
        "ipbwatchuser": "Tfr tisniwin d imsgdaln n umqdac",
        "autoblocklist-submit": "ⵙⵉⴳⴳⵍ",
-       "ipblocklist": "Imsqdacn ttuẓnin",
+       "ipblocklist": "ⵉⵙⵎⵔⴰⵙⵏ ⵜⵜⵡⴰⴳⴷⵍⵏⵉⵏ",
        "ipblocklist-submit": "ⵙⵉⴳⴳⵍ",
        "blocklink": "ⴳⴷⵍ",
        "unblocklink": "kkis agdal",
        "export-addcat": "ⵔⵏⵓ",
        "export-addns": "ⵔⵏⵓ",
        "allmessagesname": "ⵉⵙⵎ",
-       "allmessagesdefault": "Tabrat bla astay",
+       "allmessagesdefault": "ⴰⴹⵔⵉⵙ ⵙ ⵓⵡⵏⵓⵍ",
        "allmessages-language": "ⵜⵓⵜⵍⴰⵢⵜ:",
        "allmessages-filter-translate": "ⵙⵙⵓⵖⵍ",
        "thumbnail-more": "Simɣur",
        "tooltip-pt-logout": "ⴼⴼⵖ",
        "tooltip-ca-talk": "ⴰⵎⵙⴰⵡⴰⵍ ⵅⴼ ⵜⴰⵙⵏⴰ ⵏ ⵜⵓⵎⴰⵢⵜ",
        "tooltip-ca-edit": "ⵙⵏⴼⵍ ⵜⴰⵙⵏⴰ ⴰⴷ",
-       "tooltip-ca-addsection": "Bdu ayyaw amaynu.",
+       "tooltip-ca-addsection": "ⵙⵙⵏⵜⵉ ⴽⵔⴰ ⵏ ⵜⴳⵣⵎⵉ ⵜⴰⵎⴰⵢⵏⵓⵜ",
        "tooltip-ca-viewsource": "Tasnatad tuyḥba. mac dẓdart at tẓrt aɣbalu nes.",
        "tooltip-ca-history": "Tunɣilt tamzwarut n tasna yad",
        "tooltip-ca-protect": "Ḥbu tasna yad",
        "tooltip-ca-nstab-main": "Ẓr mayllan ɣ tasna",
        "tooltip-ca-nstab-user": "Ẓr tasna n useqdac",
        "tooltip-ca-nstab-media": "Iẓri n tasna n midya",
-       "tooltip-ca-nstab-special": "Tasna yad tuyẓlay, uras tufit ast ẓregt(tbddelt) nttat nit",
+       "tooltip-ca-nstab-special": "ⵜⴰⴷ ⵜⴳⴰ ⵢⴰⵜ ⵜⴰⵙⵏⴰ ⵉⵥⵍⵉⵏ, ⴷ ⵓⵔ ⵉⵎⴽⵉⵏ ⴰⴷ ⵜⵜ ⵜⵙⵏⴼⵍⵜ",
        "tooltip-ca-nstab-project": "Żr tasna n twwuri",
        "tooltip-ca-nstab-image": "Źr tasna n usdaw",
        "tooltip-ca-nstab-mediawiki": "Żr tabrat nu-nagraw.",
        "exif-iimcategory": "ⴰⵙⵎⵉⵍ",
        "exif-exposureprogram-1": "ⴰⵡⴼⵓⵙ",
        "exif-subjectdistance-value": "$1 {{PLURAL:$1|ⵎⵉⵜⵔⵓ|ⵉⴷ ⵎⵉⵜⵔⵓ}}",
-       "exif-meteringmode-0": "orityawssan",
+       "exif-meteringmode-0": "ⴰⵔⵓⵙⵙⵉⵏ",
        "exif-meteringmode-1": "moyen",
        "exif-meteringmode-2": "moyen igiddi gh tozzomt",
        "exif-meteringmode-3": "tanqqit",
        "exif-lightsource-4": "ⴼⵍⴰⵛ",
        "exif-lightsource-9": "ljow ifolkin",
        "exif-lightsource-10": "tagot",
-       "exif-lightsource-11": "asklo",
+       "exif-lightsource-11": "ⴰⵎⴰⵍⵓ",
        "exif-sensingmethod-2": "amfay n lon n tozmi ghyat tosa",
        "exif-sensingmethod-3": "amfay n lon n tozmi ghsnat tosatin",
        "exif-gaincontrol-0": "ⵡⴰⵍⵓ",
        "exif-contrast-0": "normal",
        "exif-contrast-1": "irtb",
-       "exif-contrast-2": "iqor",
-       "exif-saturation-0": "normal",
+       "exif-contrast-2": "ⴰⵇⵓⵔⴰⵔ",
+       "exif-saturation-0": "ⴰⵎⴰⴳⵏⵓ",
        "exif-saturation-1": "imik ntmlli",
        "exif-saturation-2": "kigan ntmlli",
        "exif-sharpness-0": "normal",
        "exif-sharpness-1": "irtb",
        "exif-sharpness-2": "iqor",
-       "exif-subjectdistancerange-0": "orityawssan",
-       "exif-subjectdistancerange-1": "Macro",
+       "exif-subjectdistancerange-0": "ⴰⵔⵓⵙⵙⵉⵏ",
+       "exif-subjectdistancerange-1": "ⵎⴰⴽⵔⵓ",
        "exif-subjectdistancerange-2": "tannayt iqrbn",
        "exif-gpslatitude-n": "dairat lard chamaliya",
        "exif-gpsspeed-n": "Knots",
        "exif-iimcategory-edu": "ⴰⵙⴳⵎⵉ",
        "exif-iimcategory-hth": "ⵜⴰⴷⵓⵙⵉ",
        "exif-iimcategory-pol": "ⵜⴰⵙⵔⵜⵉⵜ",
-       "namespacesall": "kullu",
-       "monthsall": "kullu",
+       "namespacesall": "ⴰⴽⴽⵯ",
+       "monthsall": "ⴰⴽⴽⵯ",
        "recreate": "awd skr",
        "confirm_purge_button": "ⵡⴰⵅⵅⴰ",
        "confirm-watch-button": "ⵡⴰⵅⵅⴰ",
        "watchlisttools-view": "Umuɣ n imtfrn",
        "watchlisttools-edit": "Ẓr tẓṛgt umuɣ lli tuytfarn",
        "watchlisttools-raw": "Ẓṛig umuɣ n tisniwin",
+       "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|ⴰⵎⵙⴰⵡⴰⵍ]])",
        "duplicate-defaultsort": "Balak: tasarut n ustay « $2 » ar tbj tallit izwarn« $1 ».",
        "version": "ⵜⵓⵏⵖⵉⵍⵜ",
        "version-specialpages": "Tisnatin timzlay",
        "tags-active-no": "ⵓⵀⵓ",
        "tags-edit": "ⵙⵏⴼⵍ",
        "tags-delete": "ⴽⴽⵙ",
+       "tags-hitcount": "$1 {{PLURAL:$1|ⵓⵙⵏⴼⵍ|ⵉⵙⵏⴼⵍⵏ}}",
        "tags-create-submit": "ⵙⵏⵓⵍⴼⵓ",
        "comparepages": "ⵙⵎⵣⴰⵣⴰⵍ ⵜⴰⵙⵏⵉⵡⵉⵏ",
        "compare-page1": "ⵜⴰⵙⵏⴰ 1",
        "htmlform-yes": "ⵢⴰⵀ",
        "htmlform-cloner-create": "ⵔⵏⵓ ⵙⵓⵍ",
        "htmlform-time-placeholder": "HH:MM:SS",
+       "logentry-delete-delete": "{{GENDER:$2|ⵉⴽⴽⵙ|ⵜⴽⴽⵙ}} $1 ⵜⴰⵙⵏⴰ $3",
        "revdelete-content-hid": "ⵜⵓⵎⴰⵢⵜ ⵉⵏⵜⵍⵏ",
        "revdelete-restricted": "iskr aqn i indbaln",
        "revdelete-unrestricted": "Aqn iḥiyd i indbaln",
-       "rightsnone": "(ḥtta yan)",
+       "rightsnone": "(ⵓⵍⴰ ⵢⴰⵏ)",
        "feedback-message": "ⵜⵓⵣⵉⵏⵜ:",
        "feedback-subject": "ⴰⵙⵏⵜⵍ:",
        "feedback-thanks-title": "ⵜⴰⵏⵎⵎⵉⵔⵜ!",
index 463daf2..b262200 100644 (file)
        "rcfilters-filter-excluded": "Izključeno",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:ne</strong> $1",
        "rcfilters-view-tags": "Označena urejanja",
+       "rcfilters-view-namespaces-tooltip": "Filtriraj rezultate po imenskem prostoru",
+       "rcfilters-view-tags-tooltip": "Filtriraj rezultate z uporabo oznak urejanj",
+       "rcfilters-view-return-to-default-tooltip": "Vrni se na glavni meni filtriranja",
        "rcnotefrom": "{{PLURAL:$5|Navedena je sprememba|Navedeni sta spremembi|Navedene so spremembe}} od <strong>$3 $4</strong> dalje (prikazujem jih do <strong>$1</strong>).",
        "rclistfromreset": "Ponastavi izbiro datuma",
        "rclistfrom": "Prikaži spremembe od $3 $2 naprej",
index 005282d..f272a5f 100644 (file)
        "december-date": "ದಸಂಬರ $1",
        "period-am": "ಕಾಂಡೆ",
        "period-pm": "ಬೈಯ್ಯ",
-       "pagecategories": "{{PLURAL:$1|Category|ವರ್ಗೊಲು}}",
+       "pagecategories": "{{PLURAL:$1|ವರ್ಗೊ|ವರ್ಗೊಲು}}",
        "category_header": "\"$1\" ವರ್ಗಡುಪ್ಪುನಂಚಿನ ಲೇಕನೊಲು",
        "subcategories": "ಉಪ ವರ್ಗೊಲು",
        "category-media-header": "\"$1\" ವರ್ಗಡುಪ್ಪುನಂಚಿನ ಚಿತ್ರೊ/ಶಬ್ಧೊ ಫೈಲ್‍ಲು",
        "permalink": "ಸ್ತಿರೊ ಕೊಂಡಿ",
        "print": "ಪ್ರಿ೦ಟ್ ಮನ್ಪುಲೆ",
        "view": "ತೂಲೆ",
-       "view-foreign": "$1ಡà³\8d à²®à²¿à²¤à³\8dತà³\8d à²¤à³\82ಲà³\86",
+       "view-foreign": "$1ಡ್ ತೂಲೆ",
        "edit": "ಸಂಪೊಲಿಪುಲೆ",
        "edit-local": "ಸ್ಥಳೀಯ ವಿವರಣೆನ್ ಸೇರಾಲೆ",
-       "create": "ಸà³\83ಷà³\8dà²\9fಿಸಾಲೆ",
+       "create": "ಸà³\83ಷà³\8dà²\9fಿಪà³\81ಲೆ",
        "create-local": "ಸ್ಥಳೀಯ ವಿವರಣೆನ್ ಸೇರಾಲೆ",
        "delete": "ಮಾಜಾಲೆ",
        "undelete_short": "ಪಿರ ಪಾಡ್ಲೆ {{PLURAL:$1|ಒ೦ಜಿ ಬದಲಾವಣೆ|$1 ಬದಲಾವಣೆಲು}}",
        "talk": "ಚರ್ಚೆ",
        "views": "ಅಬಿಪ್ರಾಯೊಲು",
        "toolbox": "ಉಪಕರಣೊಲು",
+       "tool-link-userrights": "{{GENDER:$1|ಸದಸ್ಯೆನ}} ಗುಂಪುನ್ ಬದಲ್ಪುಲೆ",
+       "tool-link-userrights-readonly": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುನ್ ತೂಲೆ",
+       "tool-link-emailuser": "ಈ {{GENDER:$1|ಸದಸ್ಯನ}}ಗ್ ಇಮೇಲ್ ಮಾನ್ಪಿ",
        "imagepage": "ಫೈಲ್‍ದ ಪುಟೊನು ತೂಲೆ",
        "mediawikipage": "ಸಂದೇಶ ಪುಟೊನು ತೂಲೆ",
        "templatepage": "ಟೆಂಪ್ಲೇಟ್ ಪುಟೊನು ತೂಲೆ",
        "viewtalkpage": "ಚರ್ಚೆನ್ ತೂಲೆ",
        "otherlanguages": "ಬೇತೆ ಬಾಸೆಲೆಡ್",
        "redirectedfrom": "($1 ರ್ದ್ ಪಿರ ನಿರ್ದೇಸನೊದ)",
-       "redirectpagesub": "ಪಿರ ನಿರ್ದೇಶನೊದ ಪುಟೊ",
+       "redirectpagesub": "ಪà³\81ನರà³\8dನಿರ್ದೇಶನೊದ ಪುಟೊ",
        "redirectto": "ಇಂದೆಕ್ಕ್ ಪುನರ್ನಿರ್ದೇಸನೊ:",
-       "lastmodifiedat": "à²\88 à²ªà³\81à²\9fà³\8a à²\87à²\82ದà³\86ತ à²¦à³\81à²\82ಬà³\81 $2, $1 ಗ್ ಬದಲಾತ್ಂಡ್.",
+       "lastmodifiedat": "à²\88 à²ªà³\81à²\9fà³\8a à²\85à²\95à³\87ರಿà²\97à³\8d à²¤à²¾à²°à³\80à²\95à³\8d $1 à²¤à³\8dತಾನಿ $2 ಗ್ ಬದಲಾತ್ಂಡ್.",
        "viewcount": "ಈ ಪುಟೊನು {{PLURAL:$1|1 ಸರಿ|$1 ಸರಿ}} ತೂತೆರ್.",
        "protectedpage": "ಸಂರಕ್ಷಿತ ಪುಟ",
        "jumpto": "ಇಡೆಗ್ ಪೋಲೆ:",
        "poolcounter-usage-error": "ಬಳಕೆದ ದೋಸೊ: $1",
        "aboutsite": "{{SITENAME}} ದ ಬಗೆಟ್",
        "aboutpage": "Project:ಬಗೆಟ್ಟ್",
-       "copyright": "ವಿಸà³\87ಸವಾದà³\8d à²ªà²\82ಡà³\8dâ\80\8dà²\9cà²\82ಡ à²\89à²\82ದà³\81 \"$1\" à²\88 à²\95ಾಪಿರà³\88à²\9fà³\8dâ\80\8cಡà³\8d à²²à²­à³\8dಯವà³\81ಂಡು.",
+       "copyright": "ಪà³\8dರತà³\8dಯà³\87à²\95ವಾದà³\8d à²\89ಲà³\8dಲà³\87à²\95 à²®à²²à³\8dಪà²\82ದà³\86 à²\87ತà³\8dತà³\8dà²\82ಡ, à²µà²¿à²¸à²¯ \"$1\" à²¦à²¡à²¿à²\9fà³\8d à²²à²­à³\8dಯ à²\89ಂಡು.",
        "copyrightpage": "{{ns:project}}:ಕೃತಿ ಸ್ವಾಮ್ಯತೆಲು",
        "currentevents": "ಇತ್ತೆದ ಸಂಗತಿಲು",
        "currentevents-url": "Project:ಇತ್ತೆದ ಸಂಗತಿಲು",
        "youhavenewmessagesfromusers": "{{PLURAL:$4|ಈರೆಗ್}} {{PLURAL:$3|ನನೊರಿ ಸದಸ್ಯೆಡ್ದ್|$3 ಸದಸ್ಯೆರೆಡ್ದ್}} $1 ಉಂಡು. ($2)",
        "youhavenewmessagesmanyusers": " ನಿಕ್ಲೆಗ್ ದಿಂಜ ಸದಸ್ಯೆರೆಡ್ದ್ $1 ಉಂಡು ($2).",
        "newmessageslinkplural": "{{PLURAL:$1|ಒಂಜಿ ಪೊಸ ಸಂದೇಸೊ|999=ಪೊಸ ಸಂದೇಸೊಲು}}",
-       "newmessagesdifflinkplural": "à²\87à²\82à²\9aಿಪದ {{PLURAL:$1|ಬದಲಾವಣೆ|999=ಬದಲಾವಣೆಲು}}",
+       "newmessagesdifflinkplural": "à²\95ಡà³\86ತà³\8dತ {{PLURAL:$1|ಬದಲಾವಣೆ|999=ಬದಲಾವಣೆಲು}}",
        "youhavenewmessagesmulti": "$1 ಡ್ ಇರೆಗ್ ಪೊಸ ಸಂದೇಶೊಲು ಉಂಡು",
        "editsection": "ಸಂಪೊಲಿಪುಲೆ",
        "editold": "ಸಂಪೊಲಿಪುಲೆ",
        "nosuchaction": "ಈ ರೀತಿದ ಓವು ಕ್ರಿಯೆಲಾ(ಆಕ್ಶನ್) ಇಜ್ಜಿ",
        "nosuchactiontext": "ಈ URLದ ಒಟ್ಟಿಗೆ ಉಪ್ಪುನ ಕ್ರಿಯೆನ್ ವಿಕಿ ಗುರ್ತ ಪತ್ತುಜಿ{{SITENAME}}.",
        "nosuchspecialpage": "ಈ ಪುದರ್’ದ ಒವುಲಾ ವಿಷೇಶ ಪುಟ ಇಜ್ಜಿ",
-       "nospecialpagetext": "<strong>à²\88ರà³\8d à²\85ಸà³\8dಥಿತà³\8dವಡà³\8d à²\87à²\9cà³\8dà²\9cà²\82ದಿನ à²µà²¿à²·à³\87ಶ à²ªà³\81à²\9fà³\8aನà³\81 à²\95à³\87ನà³\8dದರà³\8d.</strong>\n\nà²\85ಸà³\8dಥಿತà³\8dವಡà³\8d à²\89ಪà³\8dಪà³\81ನà²\82à²\9aಿನ à²µà²¿à²·à³\87ಶ à²ªà³\81à²\9fà³\8aಲà³\8dದ ಪಟ್ಟಿ [[Special:SpecialPages|{{int:specialpages}}]] ಡ್ ಉಂಡು.",
+       "nospecialpagetext": "<strong>à²\88ರà³\8d à²\85ಸà³\8dಥಿತà³\8dವಡà³\8d à²\87à²\9cà³\8dà²\9cà²\82ದಿನ à²µà²¿à²·à³\87ಶ à²ªà³\81à²\9fà³\8aನà³\81 à²\95à³\87ನà³\8dದರà³\8d.</strong>\n\nà²\85ಸà³\8dಥಿತà³\8dವಡà³\8d à²\89ಪà³\8dಪà³\81ನà²\82à²\9aಿನ à²µà²¿à²·à³\87ಶ à²ªà³\81à²\9fà³\8aà²\95à³\8dಲà³\86ನ ಪಟ್ಟಿ [[Special:SpecialPages|{{int:specialpages}}]] ಡ್ ಉಂಡು.",
        "error": "ದೋಷ",
        "databaseerror": "ಡೇಟಾಬೇಸ್ ದೋಷ",
        "databaseerror-text": "ಡೇಟಾಬೇಸ್ ವಿಚಾರೊಡು ದೋಸೊ ತೋಜಿದ್ ಬತ್ತ್ಂಡ್.  ಈ ತಂತ್ರಾಸೊ ಒಂಜಿ ದೋಸೊನು ತೋಜಾವೊಂದುಂಡು.",
        "protectedinterface": "ಈ ಪುಟೊ ತಂತ್ರಾಂಸೊ ಉಪಯೋಗೊ ಮಲ್ಪುನ ಪಟ್ಯೊನ್ ಒದಗಿಸಾಪುಂಡ್. ದುರುಪಯೋಗ ಅವಂದಿಲೆಕ್ಕ ಇದೆನ್ ರಕ್ಷಣೆ ಮಲ್ಪುಲೆ.\nಮಾತ ವಿಕಿಲೆಗ್ ಬಾಸಾಂತರೊನು ಕೂಡಯೆರೆ ಅಂಚನೆ ಬದಲ್ಪೆರೆ, [https://translatewiki.net/ translatewiki.net], the MediaWiki localisation ಯೋಜನೆನ್ ಉಪಯೊಗಿಸಲೆ\nಕನ್ನಡ",
        "ns-specialprotected": "ವಿಶೇಷ ಪುಟ‘ಕ್‘ಲೆನ್ ಸಂಪಾದನೆ ಮಲ್ಪರೆ ಆಪುಜಿ",
        "exception-nologin": "ಲಾಗಿನ್ ಆತ್‘ಜ್ಜರ್",
+       "virus-scanfailed": "ಸ್ಕಾನ್ ಅಯಿಜಿ(code $1)",
+       "virus-unknownscanner": "ಗುರ್ತದಾಂತಿ antivirus:",
        "logouttext": "<strong>ಈರ್ ಇತ್ತೆ ಲಾಗ್ ಔಟ್ ಆತರ್</strong>\nಗಮನಿಸಲೆ ಈರೆನ ಬ್ರೌಸರ್‍ದ cacheನ್ ದೆತ್ತ ಪಾಡುನೆಟ ಮುಟ್ಟೊ ಕೆಲವು ಪುಟೊಲು ಈರ್ ನಾನಲ ಲಾಗ್ ಇನ್ ಆದಿಪ್ಪುಂಚ ತೋಜುಂಡು.",
+       "cannotlogoutnow-title": "ಇತ್ತೆ ಲಾಗ್ ಔಟ್ ಅಯಾರ ಅವೋಂತಿಜ್ಜಿ",
+       "cannotlogoutnow-text": "$1 ಗಳಸೊಂತಿಪ್ಪುನಗ ಲಾಗ್ ಔಟ್ ಅಯಾರ ಅಪುಜಿ.",
        "welcomeuser": "ಎದ್ಖೊನುವೊ,$1!",
        "welcomecreation-msg": "ಈರೆನ ಕಾತೆನ್ ದೆತ್ತ್‌ದಾತ್ಂಡ್.  ಈರೆನ [[Special:Preferences|{{SITENAME}} ಆಯ್ಕೆನ್]]ಬದಲ್ಪೆರೆ ಮರಪೊಡ್ಚಿ.",
        "yourname": "ಸದಸ್ಯೆರ್ನ ಪುದರ್:",
        "userlogin-remembermypassword": "ಎನನ್ ಲಾಗಿನ್ ಆದೇ ದೀಲೆ",
        "userlogin-signwithsecure": "ರಕ್ಷಣೆದ ಕನೆಕ್ಷನ್ ಉಪಯೋಗಿಸಲೆ.",
        "cannotlogin-title": "ಇತ್ತೆ ಉಲಾಯಿ ಪೋಯರ್ ಸಾದ್ಯೊ ಅವೊಂತಿಜ್ಜಿ",
+       "cannotlogin-text": "ಲಾಗ್ ಇನ್ ಅಯಾರ ಅವೊಂತಿಜ್ಜಿ.",
        "cannotloginnow-title": "ಇತ್ತೆ ಉಲಾಯಿ ಪೋಯರ್ ಸಾದ್ಯೊ ಇದ್ದಿ",
        "cannotcreateaccount-title": "ಕಾತೆ ನಿರ್ಮಾಣೊ ಮಲ್ಪೆರೆ ಆವೊಂತಿಜ್ಜಿ",
        "yourdomainname": "ಈರೆನ ಕಾರ್ಯಕ್ಷೇತ್ರ",
        "password-change-forbidden": "ಈರ್ ಈ ವಿಕಿಡ್ ಪ್ರರವೇಸ ಪದೊನು ಬದಲ್ಪೆರೆ ಸಾದ್ಯೊ ಇದ್ದಿ.",
        "login": "ಲಾಗಿನ್ ಆಲೆ",
+       "login-security": "ಇರೆನಾ ಗುರ್ತನ್ ಪರಿಸೆ ಮಾಂಪುಲೆ",
        "nav-login-createaccount": "ಲಾಗ್-ಇನ್ / ಅಕೌಂಟ್ ಸೃಷ್ಟಿ ಮಲ್ಪುಲೆ",
        "logout": "ಲಾಗ್ ಔಟ್",
        "userlogout": "ಲಾಗ್ ಔಟ್",
        "summary-preview": "ಸಾರಾ೦ಶ ಮುನ್ನೋಟ:",
        "subject-preview": "ವಿಷಯ/ಮುಖ್ಯಾ೦ಶದ ಮುನ್ನೋಟ:",
        "blockedtitle": "ಈ ಸದಸ್ಯೆರೆನ್ ತಡೆ ಮಲ್ತ್ ದ್೦ಡ್.",
+       "blockedtext": "<strong>ಇರೆನ ಸದಸ್ಯ ಪುದರ್ ಅತ್ತ್‌ಡ ಐ.ಪಿ. ವಿಲಾಸೊ ತಡೆ ಆತ್‌ಂಡ್.</strong>\n\nಈ ತಡೆನ್ ಮಲ್ತಿನಾರ್ $1.\nಇಂದೆಕ್ ಕೊರಿನ ಕಾರಣೊ <em>$2</em>.\n\n* ತಡೆ ಸುರುವಾಯಿನಿ: $8\n* ತಡೆ ಕೈದಾಪಿನಿ: $6\n* ತಡೆ ಆತಿನಾರ್: $7\n\nಈರ್ ಈ ತಡೆತ ಬಗ್ಗೆ ಚರ್ಚೆ ಮಲ್ಪೆರೆ $1 ನ್ ಅತ್ತ್‌ಡ ಕುಡೊರಿ [[{{MediaWiki:Grouppage-sysop}}|ನಿರ್ವಾಹಕೆರೆನ್]] ಸಂಪರ್ಕೊ ಆವೊಲಿ.\nಈರ್ [[Special:Preferences|ಖಾತೆ ಪ್ರಾಶಸ್ತ್ಯೊಲೆಡ್]] ಸರಿ ಆಯಿನ ಈ-ಮೈಲ್ ವಿಲಾಸೊನು ಕೊರ್ದಿತ್ತ್ಂಡ ಬೊಕ್ಕ \"ಈ ಸದಸ್ಯೆರೆಗ್ ಈ-ಮೈಲ್ ಕಡಪುಡ್ಲೆ\" ಪನ್ಪಿ ಸೌಲಭ್ಯೊಡ್ದ್ ತಡೆ ಆತಿಜರ್‌ಡ, ಈ ಸೌಲಭ್ಯೊನು ಗಲಸ್‌ದ್ ಈ-ಮೈಲ್ ಮೂಲಕ ಸಂಪರ್ಕ ಆವೊಲಿ.   \n\nಈರೆನ ಇತ್ತೆದ ಐ.ಪಿ. ವಿಲಾಸೊ $3, ಬೊಕ್ಕ ತಡೆತ ಐ.ಡಿ. #$5.\nಒವ್ವೇ ಪ್ರಶ್ನೆ ಇತ್ತ್ಂಡ ಮಿತ್ತ್ ಉಪ್ಪುನ ಮಾತಾ ಮಾಹಿತಿನ್ಲಾ ದಯದೀದ್ ಈರೆನ ಪ್ರಶ್ನೆದೊಟ್ಟುಗು ಸೇರಾಲೆ.",
        "blockednoreason": "ವಾ ಕಾರಣೊಲಾ ಕೊರ್ತ್‍ಜಿ",
        "nosuchsectiontitle": "ಈ ಪುದರ್‍ದ ವಾ ವಿಭಾಗಲಾ ಇಜ್ಜಿ",
        "loginreqtitle": "ಲಾಗಿನ್ ಆವೊಡು",
        "accmailtitle": "ಪ್ರವೇಶಪದ ಕಡಪುಡ್‘ದುಂಡು",
        "newarticle": "(ಪೊಸತ್)",
        "newarticletext": "ನನಲ ಅಸ್ಥಿತ್ವಡ್ ಉಪ್ಪಂದಿನ ಪುಟೊಕು ಈರ್ ಬೈದರ್.\nಈ ಪುಟೊನು ಉಂಡುಮಲ್ಪೆರೆ ತಿರ್ತ್‍ದ ಚೌಕೊಡು ಬರೆಯೆರೆ ಸುರು ಮಲ್ಪುಲೆ.\n(ಜಾಸ್ತಿ ಮಾಹಿತಿಗ್ [$1 ಸಹಾಯ ಪುಟೊನು] ತೂಲೆ).\nಈ ಪುಟೊಕು ಈರ್ ತತ್ತ್‌ದ್ ಬತ್ತಿತ್ತ್ಂಡ, ಇರೆನ ಬ್ರೌಸರ್‍ದ '''back''' ಬಟನ್ ಒತ್ತ್‌ಲೆ.",
+       "anontalkpagetext": "----\n<em>ಉಂದು ಖಾತೆ ಇಜ್ಜಾಂದಿನ ಅತ್ತ್‌ಡ ಇತ್ತ್‌ದ್ಲಾ ಗಲಸಂದಿನ ಒಂಜಿ ಪುದರ್‌ದಾಂತಿ ಗಲಸುನಾರೆಗಾದ್ ಉಪ್ಪುನ ಚರ್ಚೆ ಪುಟೊ.</em>\nಅಂಚಾದ್, ಎಂಕುಲು ಅರೆನ್ ಗುರ್ತ ಮಲ್ಪೆರೆ ಅರೆನ ಐ.ಪಿ. ವಿಲಾಸೊನು ಗಲಸೊಡಾಪುಂಡು.\nಇಂಚಿತ್ತಿ ಐ.ಪಿ. ವಿಲಾಸೊನು ಮಸ್ತ್ ಜನೊ ಗಲಸೊಂದುಪ್ಪೆರ್.\nಈರ್ ಒರಿ ಪುದರ್‌ದಾಂತಿ ಗಲಸುನಾರ್ ಆದಿತ್ತ್ಂಡ ಬೊಕ್ಕ ಇರೆಗ್ ಸಂಬಂದೊ ದಾಂತಿನ ಸಂದೇಶೊಲು ಬರೊಂದುಂಡು ಪಂದ್ ಎನ್ನುವರ್‌ಡ, ನನ ದುಂಬಗ್ ಬೇತೆ ಪುದರ್‌ದಾಂತಿ ಗಲಸುನಾಕ್ಲೆನೊಟ್ಟುಗು ಅಂಬರಪ್ಪು ಆವಂದಿಲೆಕ ಉಪ್ಪೆರೆ, ದಯದೀದ್ [[Special:CreateAccount|ಒಂಜಿ ಸದಸ್ಯೆರೆ ಖಾತೆನ್ ಉಂಡುಮಲ್ಪುಲೆ]] ಅತ್ತ್‌ಡ [[Special:UserLogin|ಲಾಗ್ ಇನ್ ಆಲೆ]]",
        "noarticletext": "ಈ ಪುಟೊಟು ಸದ್ಯಗ್ ಒವ್ವೇ ಬರವುಲಾ ಇಜ್ಜಿ, ಈರ್ ಬೇತೆ ಪುಟೊಟು [[Special:Search/{{PAGENAME}}|ಈ ಲೇಕನೊನು ನಾಡೊಲಿ]] <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ಸಂಬಂದೊ ಇತ್ತಿನ ದಾಕಲೆನ್ ನಾಡ್‍ಲೆ], ಅತ್ತಾಂಡ  [{{fullurl:{{FULLPAGENAME}}|action=edit}} ಈ ಪುಟೊನು ಸಂಪೊಲಿಪೊಲಿ]</span>.",
        "noarticletext-nopermission": "ಈ ಪುಟೊಟು ಸದ್ಯಗ್ ಒವ್ವೇ ಬರವುಲಾ ಇಜ್ಜಿ. ಈರ್ ಬೇತೆ ಪುಟೊಟು [[Special:Search/{{PAGENAME}}|ಈ ಪುಟೊತ ಪುದರ್ ನಾಡೊಲಿ]], ಅತ್ತಂಡ <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|ಪುಟೊ={{FULLPAGENAMEE}}}} ಸಂಬಂದೊ ಇತ್ತ್‌ನ ದಾಕಲೆನ್ ನಾಡೊಲಿ]</span>, ಅಂಡ ಇರೆಗ್ ಈ ಪುಟೊನು ಉಂಡುಮಲ್ಪೆರೆ ಅನುಮತಿ ಇಜ್ಜಿ.",
        "userpage-userdoesnotexist": "ಬಳಕೆದಾರ ಖಾತೆ \"<nowiki>$1</nowiki>\" ದಾಖಲಾತ್‘ಜ್ಜಿ. ಈರ್ ಉಂದುವೇ ಪುಟನ್ ಸಂಪಾದನೆ ಮಲ್ಪರ ಉಂಡಾಂದ್ ಖಾತ್ರಿ ಮಲ್ತೊನಿ.",
        "userpage-userdoesnotexist-view": "ಸದಸ್ಯೆರೆ ಖಾತೆ \"$1\" ನೋಂದಣಿ ಆಯಿಜಿ.",
+       "clearyourcache": "<strong>ಸೂಚನೆ:</strong> ಒರಿಪಾಯಿನ ಬೊಕ್ಕ, ಬದಲಾವಣೆಲೆನ್ ತೂಯೆರೆ ಈರ್ ಇರೆನ ಬ್ರೌಸರ್‌ದ ಕ್ಯಾಶ್ ಖಾಲಿ ಮಲ್ಪೊಡಾವು.\n*<strong>Firefox / Safari:</strong> <em>Shift</em> ಕೀನ್ ಒತ್ತುದು ಪತ್ತ್‌ದ್ <em>Reload</em>ನ್ ಒತ್ತುಲೆ ಇಜ್ಜಿಂಡ <em>Ctrl-F5</em> ಅತ್ತ್‌ಡ <em>Ctrl-R</em>ನ್ (ಮ್ಯಾಕ್‌ಡ್ <em>⌘-Shift-R</em>ನ್) ಒತ್ತುಲೆ\n* <strong>Google Chrome:</strong> <em>Ctrl-Shift-R</em>ನ್ (ಮ್ಯಾಕ್‌ಡ್ <em>⌘-Shift-R</em>ನ್) ಒತ್ತುಲೆ\n*<strong>Internet Explorer:</strong> <em>Ctrl</em> ಕೀನ್ ಒತ್ತುದು ಪತ್ತ್‌ದ್ <em>Refresh</em> ಒತ್ತುಲೆ ಇಜ್ಜಿಂಡ <em>Ctrl-F5</em>ನ್ ಒತ್ತುಲೆ.\n* <strong>Opera:</strong> <em>Menu → Settings</em>ಗ್ ಪೋಲೆ (ಮ್ಯಾಕ್‌ಡ್ <em>Opera → Preferences</em>) ಬೊಕ್ಕ <em>Privacy & security → Clear browsing data → Cached images and files</em>.",
        "previewnote": "'''ಉಂದು ಕೇವಲ ಮುನ್ನೋಟ; ಪುಟೊನು ನನಲ ಒರಿಪಾದಿಜಿ ಪನ್ಪುನೇನ್ ಮರಪಡೆ!'''",
+       "continue-editing": "ಸಂಪೊಲಿಪುನ ಜಾಗೊಗು ಪೋಲೆ",
        "editing": "$1 ಲೇಕನೊನು ಈರ್ ಸಂಪಾದನೆ ಮಲ್ತೊಂದುಲ್ಲರ್",
        "creating": "$1 ನ್ ಉಂಡುಮಲ್ತೊಂದುಂಡು.",
        "editingsection": "$1 (ವಿಬಾಗೊ)ನ್ ಸಂಪದನೆ ಮಲ್ತೊಂದುಲ್ಲರ್",
        "yourdiff": "ವ್ಯತ್ಯಾಸೊಲು",
        "copyrightwarning": "ದಯಮಲ್ತ್’ದ್ ಗಮನಿಸ್’ಲೆ: {{SITENAME}} ಸೈಟ್’ಡ್ ಇರೆನ ಪೂರಾ ಕಾಣಿಕೆಲುಲಾ $2 ಅಡಿಟ್ ಬಿಡುಗಡೆ ಆಪುಂಡು (ಮಾಹಿತಿಗ್ $1 ನ್ ತೂಲೆ). ಇರೆನ ಸಂಪಾದನೆಲೆನ್ ಬೇತೆಕುಲು ನಿರ್ಧಾಕ್ಷಿಣ್ಯವಾದ್ ಬದಲ್ ಮಲ್ತ್’ದ್ ಬೇತೆ ಕಡೆಲೆಡ್ ಪಟ್ಟೆರ್. ಇಂದೆಕ್ ಇರೆನ ಒಪ್ಪಿಗೆ ಇತ್ತ್’ನ್ಡ ಮಾತ್ರ ಮುಲ್ಪ ಸಂಪಾದನೆ ಮಲ್ಪುಲೆ.<br />\nಅತ್ತಂದೆ ಇರೆನ ಸಂಪಾದನೆಲೆನ್ ಈರ್ ಸ್ವತಃ ಬರೆತರ್, ಅತ್ತ್’ನ್ಡ ಕೃತಿಸ್ವಾಮ್ಯತೆ ಇಜ್ಜಂದಿನ ಕಡೆರ್ದ್ ದೆತೊನ್ದರ್ ಪಂಡ್’ದ್ ಪ್ರಮಾಣಿಸೊಂದುಲ್ಲರ್.\n'''ಕೃತಿಸ್ವಾಮ್ಯತೆದ ಅಡಿಟುಪ್ಪುನಂಚಿನ ಕೃತಿಲೆನ್ ಒಪ್ಪಿಗೆ ಇಜ್ಜಂದೆ ಮುಲ್ಪ ಪಾಡೊಚಿ!'''",
        "templatesused": "ಈ ಪುಟೊಟು ಗಲಸಿನ {{PLURAL:$1|ಟೆಂಪ್ಲೇಟ್|ಟೆಂಪ್ಲೇಟ್‌ಲು}}:",
-       "templatesusedpreview": "ಈ ಮುನ್ನೋಟೊಡು ಉಪಯೋಗ ಮಲ್ತಿನ{{PLURAL:$1|Template|Templates}}:",
+       "templatesusedpreview": "ಈ ಮುನ್ನೋಟೊಡು ಉಪಯೋಗ ಮಲ್ತಿನ{{PLURAL:$1|ಟೆಂಪ್ಲೇಟ್|ಟೆಂಪ್ಲೇಟ್ಲು}}:",
        "templatesusedsection": "ಈ ಇಬಾಗೊಡು ಉಪಯೋಗ ಮಲ್ತಿನ {{PLURAL:$1|Template|Templates}}:",
        "template-protected": "(ಸಂರಕ್ಷಿತೊ)",
        "template-semiprotected": "(ಅರೆ-ಸಂರಕ್ಷಿತೊ)",
        "hiddencategories": "ಈ ಪುಟೊ {{PLURAL:$1|1 ದೆಂಗಾದಿನ ವರ್ಗೊ|$1 ದೆಂಗಾದಿನ ವರ್ಗೊಲೆಗ್}} ಸೇರ್ದ್‌ಂಡ್:",
        "permissionserrors": "ಅನುಮತಿ ದೋಷ",
        "permissionserrorstext-withaction": "$2 ಕ್ಕ್ ಇರೆಗ್ ಅನುಮತಿ ಇಜ್ಜಿ. ನೆಕ್ಕ್ {{PLURAL:$1|ಕಾರಣೊ|ಕಾರಣೊಲು}}:",
+       "recreate-moveddeleted-warn": "<strong>ಎಚ್ಚರಿಕೆ: ದುಂಬೊರ ಮಾಜಾದಿನ ಪುಟೊನು ಈರ್ ಕುಡ ಉಂಡುಮಲ್ತೊಂದುಲ್ಲರ್.</strong>\n\nಈ ಪುಟೊನು ಸಂಪೊಲಿಪುನು ಸಮನಾ ಪಂದ್ ಒರ ಆಲೋಚಣೆ ಮಲ್ತ್‌ದ್ ದುಂಬರಿಲೆ. \nಈ ಪುಟೊತ ಮಾಜಾದಿನ ಬೊಕ್ಕ ಸ್ತಲಾಂತರೊದ ದಾಕಲೆನ್ ಇರೆನ ಅನುಕೂಲಗಾದ್ ತಿರ್ತ್ ಕೊರ್ತ್‌ಂಡ್:",
        "moveddeleted-notice": "ಈ ಪುಟೊ ಮಾಜಿದ್ಂಡ್. \nಪುಟೊತ ಮಾಜಿದಿನ ಅತ್ತ್ಂಡ್ ವರ್ಗಾವಣೆದ ದಾಕಲೆನ್ ತಿರ್ತ್ ಕೊರ್ತ್ಂಡ್.",
        "postedit-confirmation-created": "ಈ ಪುಟೋನು ಉಂಡು ಮಾನ್ತುಂಡು.",
        "postedit-confirmation-saved": "ಇರೇನಾ ಸಂಪಾದನೆನ್ ಒರಿಪಾತುಂಡು.",
        "edit-already-exists": "ಪೊಸ ಪುಟೋನು ಉಂಡು ಮಲ್ಪರೆ ಅಯಿಜಿ. ಅವ್ವು ದುಂಬೇ ಉಂಡು.",
-       "content-model-wikitext": "ವಿಕಿ ಪಠ್ಯ",
+       "content-model-wikitext": "ವಿಕಿಪಠ್ಯ",
+       "undo-failure": "ನೆತ್ತ ನಡುಟು ಬೇತೆ ಬದಲಾವಣೆಲು ಆಯಿನೆಡ್ದಾತ್ರ ಈ ಬದಲಾವಣೆನ್ ದುಂಬುದಲೆಕೊ ಮಲ್ಪೆರೆ ಸಾದ್ಯೊ ಇಜ್ಜಿ.",
        "viewpagelogs": "ಈ ಪುಟೊತ ದಾಕಲೆಲೆನ್ ತೂಲೆ",
        "nohistory": "ಈ ಪುಟಕ್ ಬದಲಾವಣೆದ ಇತಿಹಾಸ ಇಜ್ಜಿ",
        "currentrev": "ಇತ್ತೆದ ಆವೃತ್ತಿ",
        "currentrev-asof": "$1ದ ಇಂಚಿಪದ ಆವೃತ್ತಿ",
        "revisionasof": "$1ದಿನೊತ ಆವೃತ್ತಿ",
        "revision-info": "$1 ಪ್ರಕಾರೊ {{GENDER:$6|$2}} ಇಂಬೆರೆಡ್ದ್ ಆಯಿನ ಬದಲಾವಣೆ $7",
-       "previousrevision": "â\86\90ದà³\81à²\82ಬà³\8aರà³\8a à²¤à³\82ಯಿನ",
+       "previousrevision": "â\86\90ದà³\81à²\82ಬà³\81ದ à²\86ವà³\83ತà³\8dತಿ",
        "nextrevision": "ದುಂಬುದ ತಿದ್ದುಪಡಿ →",
        "currentrevisionlink": "ಇತ್ತೆದ ತಿದ್ದುಪಡಿ",
        "cur": "ಸದ್ಯೊ",
        "editundo": "ದುಂಬುದಲೆಕೊ",
        "diff-empty": "(ದಾಲ ವ್ಯತ್ಯಾಸೊ ಇಜ್ಜಿ)",
        "diff-multi-sameuser": "(ಒಂಜೇ ಸದಸ್ಯೆರೆ {{PLURAL:$1|ನಡುತ್ತ ಬದಲಾವಣೆನ್|$1 ನಡುತ್ತ ಬದಲಾವಣೆಲೆನ್}} ತೋಜಾದಿಜಿ)",
+       "diff-multi-otherusers": "({{PLURAL:$2|ಕುಡೊರಿ ಸದಸ್ಯೆರ್‌ನ|$2 ಸದಸ್ಯೆರ್ಲೆನ}}  {{PLURAL:$1|ಒಂಜಿ ನಡುತ್ತ ಬದಲಾವಣೆನ್|$1 ನಡುತ್ತ ಬದಲಾವಣೆಲೆನ್}} ತೋಜಾದಿಜಿ)",
        "searchresults": "ನಾಡ್‍ಪತ್ತ್‌ನೆತ ಪಲಿತಾಂಸೊಲು",
        "searchresults-title": "\"$1\"ಕ್ ನಾಡ್‍ಪತ್ತ್‌ನೆತ ಪಲಿತಾಂಸೊಲು",
        "notextmatches": "ವಾ ಪುಟೊತ ಪಠ್ಯೊಡುಲಾ ಹೋಲಿಕೆ ಇಜ್ಜಿ",
        "nextn": "ಬೊಕ್ಕದ {{PLURAL:$1|$1}}",
        "prev-page": "ದುಂಬುತ ಪುಟೊ",
        "next-page": "ನನತಾ ಪುಟ",
+       "prevn-title": "ದುಂಬುದ $1 {{PLURAL:$1|ಫಲಿತಾಂಸೊ|ಫಲಿತಾಂಸೊಲು}}",
        "nextn-title": "ಬೊಕ್ಕದ $1 {{PLURAL:$1|ಪಲಿತಾಂಸೊ|ಪಲಿತಾಂಸೊಲು}}",
        "shown-title": "ಪ್ರತಿ ಪುಟೊಡುಲಾ $1 {{PLURAL:$1|result|ಪಲಿತಾಂಸೊ}} ತೋಜಪಾವು",
        "viewprevnext": "ತೂಲೆ ($1 {{int:pipe-separator}} $2) ($3)",
        "search-result-category-size": "{{PLURAL:$1|1 ಸದಸ್ಯೆರ್|$1 ಸದಸ್ಯೆರ್ಲು}} ({{PLURAL:$2|1 ಉಪವರ್ಗೊ|$2 ಉಪವರ್ಗೊಲು}}, {{PLURAL:$3|1 ಫೈಲ್|$3 ಫೈಲ್‍ಲು}})",
        "search-redirect": "($1 ಡ್ದ್ ಪಿರ ನಿರ್ದೇಸನೊ)",
        "search-section": "(ವಿಬಾಗೊ $1)",
+       "search-category": "(ವರ್ಗ $1)",
        "search-file-match": "ಫೈಲ್‍ಡಿತ್ತಿ ವಿಸಯೊಗು ಸರಿ ಒಂಬುಂಡು",
        "search-suggest": "ಇಂದೆನ್ ನಾಡೊಂದುಲ್ಲರೆ: $1",
        "search-interwiki-caption": "ಬಳಗದ ಇತರ ಯೋಜನೆಲು",
        "search-interwiki-default": "$1 ಫಲಿತಾಂಶೊಲು:",
        "search-interwiki-more": "(ಮಸ್ತ್)",
+       "search-interwiki-more-results": "ನನಾತ್",
+       "search-relatedarticle": "ಸ೦ಬ೦ದ ಇತ್ತಿನ",
        "searchrelated": "ಸ೦ಬ೦ಧ ಇತ್ತಿನ",
        "searchall": "ಮಾತ",
        "search-showingresults": "{{PLURAL:$4|<strong>$3</strong>ಟ್ <strong>$1</strong> ಫಲಿತಾಂಸೊ|<strong>$3</strong>ಟ್ <strong>$1 - $2</strong> ಫಲಿತಾಂಸೊಲು}}",
        "search-nonefound-thiswiki": "ಈ ಸೈಟ್‍ಡ್ ಪ್ರಸ್ನೆನೆದ ಪಲಿತಾಂಸೊ ಕೂಡೊಂದಿಜ್ಜಿ",
        "powersearch-legend": "ಅಡ್ವಾನ್ಸ್’ಡ್ ಸರ್ಚ್",
        "powersearch-ns": "ನೇಮ್-ಸ್ಪೇಸ್’ಲೆಡ್ ನಾಡ್ಲೆ",
+       "powersearch-togglelabel": "ಪರೀಕ್ಷಿಸಲೆ:",
        "powersearch-toggleall": "ಮಾತಾ",
        "powersearch-togglenone": "ಇದ್ದಿ",
        "search-external": "ಬಾಹ್ಯೊ ಹುಡುಕಾಟೊ",
        "userrights": "ಸದಸ್ಯೆರೆ ಹಕ್ಕುಲು",
        "userrights-lookup-user": "ಬಳಕೆದಾರೆರೆ ಗುಂಪುಲೆನ್ ನಿರ್ವಹಿಸಲ",
        "userrights-user-editname": "ಒಂಜಿ ಸದಸ್ಯ ಪುದರ್ ಬರೆಲೆ",
+       "userrights-editusergroup": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುನ್ ಸೆರ್ಸಲೇ",
+       "userrights-viewusergroup": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುನ್ ತೂಲೆ",
+       "saveusergroups": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುನ್ ಒರಿಪಾಲೆ",
+       "userrights-groupsmember": "ಸದರ್ಸೇರ್:",
        "userrights-reason": "ಕಾರಣೊ:",
        "group": "ಗುಂಪುಲು:",
        "group-user": "ಬಳಕೆದಾರೆರ್",
+       "group-bot": "ಬಾಟ್ಸ್",
        "group-sysop": "ನಿರ್ವಾಹಕೆರ್",
        "group-all": "ಮಾತಾ",
+       "group-user-member": "{{GENDER:$1|ಸದರ್ಸೆ}}",
+       "grouppage-bot": "{{ns:project}}:ಬಾಟ್ಸ್",
        "grouppage-sysop": "{{ns:project}}:ನಿರ್ವಾಹಕೆರ್",
        "right-read": "ಪುಟಕ್‍ಲೆನ್ ಓದುಲೆ",
        "right-edit": "ಪುಟೊನ್ ಸಂಪಾದನೆ ಮಲ್ಪುಲೆ",
+       "right-move": "ಪುಟೊನ್",
        "right-writeapi": "ಬರವು ಎ.ಪಿ.ಐ. ದ ಉಪಯೋಗೊ",
        "right-delete": "ಪುಟೊಕುಲೆನ್ ಮಾಜಾಲೆ",
        "right-undelete": "ಪುಟೊನ್ ಮಾಜಾವಡೆ",
        "grant-group-email": "ಇ-ಅಂಚೆ ಕಡಪುಡುಲೆ",
        "grant-createaccount": "ಪೊಸ ಕಾತೆ ಸುರು ಮಲ್ಪುಲೆ",
        "newuserlogpage": "ಸದಸ್ಯೆರೆ ಉಂಡುಮಲ್ತಿನ ದಾಕಲೆ",
-       "rightslog": "ಸದಸà³\8dಯà³\86ರà³\8dನ à²¹à²\95à³\8dà²\95à³\81 ದಾಖಲೆ",
+       "rightslog": "ಸದಸà³\8dಯà³\86ರà³\8dನ à²¹à²\95à³\8dà²\95à³\8d ದಾಖಲೆ",
        "action-read": "ಈ ಪುಟೊನು ಓದುಲೆ",
        "action-edit": "ಈ ಪುಟೊನು ಸಂಪೊಲಿಪುಲೆ",
        "action-createpage": "ಈ ಪುಟೊನು ಸೃಷ್ಟಿಸಾಲೆ",
        "action-createtalk": "ಚರ್ಚಾ ಪುಟೊನ್ ಸೃಷ್ಟಿಸಾಲೆ",
-       "action-createaccount": "ಈ ಸದಸ್ಯೆರನ ಖಾತೆನ್ ಉಂಡು ಮಲ್ಪುಲೆ",
+       "action-createaccount": "ಈ ಸದಸ್ಯೆರನ ಖಾತೆನ್ ಉಂಡುಮಲ್ಪುಲೆ",
        "action-minoredit": "ಉದೊಂಜಿ ಎಲ್ಯ  ಬದಲಾವಣೆ",
        "action-move": "ಈ ಪೂಟೊನು ಮೂವ್(ಸ್ಥಳಾಂತರ) ಮಲ್ಪುಲೆ",
        "action-movefile": "ಈ ಫೈಲ್‘ನ್ ಸ್ಥಳಾಂತರ ಮಲ್ಪುಲೆ",
        "recentchanges": "ಇಂಚಿಪೊದ ಬದಲಾವಣೆಲು",
        "recentchanges-legend": "ಇಂಚಿಪೊದ ಬದಲಾವಣೆಲೆ ಆಯ್ಕೆಲು",
        "recentchanges-summary": "ಈ ವಿಕಿಟ್ ಇಂಚಿಪ್ಪ ಮಲ್ತ್‌ನ ಬದಲಾವಣೆನ್ ಈ ಪುಟೊಡು ಈರ್ ತೂವೊಲಿ",
-       "recentchanges-noresult": "ಈ ಮಾನದಂಡೊಲೆಗ್ ಒಂಬುನ ಬದಲಾವಣೆಲು ಕೊರಿನ ಪೊರ್ತುಡು ಇಜ್ಜಿ",
+       "recentchanges-noresult": "à²\88 à²®à²¾à²¨à²¦à²\82ಡà³\8aಲà³\86à²\97à³\8d à²¸à²°à²¿ à²\92à²\82ಬà³\81ನ à²¬à²¦à²²à²¾à²µà²£à³\86ಲà³\81 à²\95à³\8aರಿನ à²ªà³\8aರà³\8dತà³\81ಡà³\81 à²\87à²\9cà³\8dà²\9cಿ",
        "recentchanges-feed-description": "ಈ ಫೀಡ್‌ಡ್ ವಿಕಿಕ್ ಇಂಚಿಪ್ಪ ಆತಿನಂಚಿನ ಬದಲಾವಣೆಲೆನ್ ತೂವೊಂದುಪ್ಪೊಲಿ.",
        "recentchanges-label-newpage": "ಈ ಬದಲಾವಣೆ ಒಂಜಿ ಪೊಸ ಪುಟೊನು ಉಂಡು ಮಲ್ತ್‌ಂಡ್.",
        "recentchanges-label-minor": "ಉಂದು ಕಿಞ್ಞ ಬದಲಾವಣೆ",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|ಪೊಸ ಪುಟೊಕ್ಲೆನ ಪಟ್ಟಿ]]ನ್ಲಾ ತೂಲೆ)",
        "recentchanges-submit": "ತೋಜಾಲೆ",
        "rcfilters-quickfilters": "ಅರಿತ್ನ ವಿಸಯೊನ್ ಒರಿಪಾಲೆ",
+       "rcfilters-savedqueries-rename": "ಪೊಸ ಪುದರ್",
+       "rcfilters-savedqueries-remove": "ದೆಪ್ಪುಲೆ",
+       "rcfilters-savedqueries-new-name-label": "ಪುದರ್",
+       "rcfilters-savedqueries-cancel-label": "ವಜಾ ಮಲ್ಪುಲೆ",
        "rcfilters-filterlist-whatsthis": "ಉಂದು ದಾದಾ?",
        "rcfilters-filter-user-experience-level-learner-label": "ಕಲ್ಪುನರ್",
        "rcnotefrom": "<strong>$3, $4</strong> ಡ್ದ್ ಆತಿನ {{PLURAL:$5|ಬದಲಾವಣೆ|ಬದಲಾವಣೆಲು}} ತಿರ್ತ್ ಉಂಡು (ಒಟ್ಟುಗು <strong>$1</strong>  ತೋಜೊಂದುಂಡು).",
        "rcshowhideanons": "ಪುದರ್ ದಾಂತಿ ಸದಸ್ಯೆರ್ $1",
        "rcshowhideanons-show": "ತೋಜಾಲೆ",
        "rcshowhideanons-hide": "ಅಡೆಂಗಾವು",
-       "rcshowhidepatr": "$1 à²ªà²°à³\80à²\95à³\8dಷಿಸಾದಿನ ಸಂಪಾದನೆಲು",
+       "rcshowhidepatr": "$1 à²ªà²°à³\80à²\95à³\8dಷಣà³\86 à²®à²²à³\8dತಿನ ಸಂಪಾದನೆಲು",
        "rcshowhidepatr-show": "ತೋಜಾಲೆ",
        "rcshowhidepatr-hide": "ಅಡೆಂಗಾವು",
        "rcshowhidemine": "ಎನ್ನ ಸಂಪಾದನೆಲೆನ್ $1",
        "newsectionsummary": "\n/* $1 */ಪೊಸ ವಿಭಾಗ",
        "rc-enhanced-expand": "ವಿವರೊಲೆನ್ ತೊಜಾವ್",
        "rc-enhanced-hide": "ವಿವರೊಲೆನ್ ದೆಂಗಾವು",
+       "rc-old-title": "ಸುರುಟು \"$1\" ಪನ್ಪಿ ಪುದರ್‌ಡ್ ಉಂಡಾತ್ಂಡ್",
        "recentchangeslinked": "ಸಂಬಂದೊ ಉಪ್ಪುನಂಚಿನ ಬದಲಾವಣೆಲು",
        "recentchangeslinked-feed": "ಸಂಬಂಧ ಉಪ್ಪುನಂಚಿನ ಬದಲಾವಣೆಲು",
        "recentchangeslinked-toolbox": "ಸಂಬಂದೊ ಉಪ್ಪುನಂಚಿನ ಬದಲಾವಣೆಲು",
-       "recentchangeslinked-title": "\"$1\" à²ªà³\81à²\9fà³\8aà²\9fà³\81 à²\86ಯಿನ à²¬à²¦à²²à²¾à²µà²£à³\86à²\97à³\8d à²¸à²\82ಬà²\82ದಿಸದà³\8d",
+       "recentchangeslinked-title": "\"$1\" à²ªà³\81à²\9fà³\8aà²\95à³\81 à²¸à²\82ಬà²\82ದಿತಿನ à²¬à²¦à²²à²¾à²µà²£à³\86ಲà³\81",
        "recentchangeslinked-summary": "ಒಂಜಿ ನಿರ್ದಿಸ್ಟೊ ಪುಟೊರ್ದು ಸಂಪರ್ಕೊ ಉಪ್ಪುನ ಪುಟೊಕುಲೆಗ್ (ಅತ್ತಂಡ ನಿರ್ದಿಸ್ಟೊ ವರ್ಗೊಗು ಸೇರ್ದಿನ ಸದಸ್ಯೆರೆಗ್) ಇಂಚಿಪ ಮಲ್ತಿನಂಚಿನ ಬದಲಾವಣೆಲೆನ್ ತಿರ್ತ್ ಪಟ್ಟಿ ಮಲ್ತ್‌ದ್ಂಡ್.\n[[Special:Watchlist|ಇರೆನ ವೀಕ್ಷಣೆ ಪಟ್ಟಿಡ್]] ಉಪ್ಪುನ ಪುಟೊಕುಲು ''ದಪ್ಪ ಅಕ್ಷರೊಡು\" ಉಂಡು.",
        "recentchangeslinked-page": "ಪುಟೊತ ಪುದರ್:",
        "recentchangeslinked-to": "ಇಂದೆತ ಬದಲ್‍ಗ್ ಕೊರ್ತ್‍ನ ಪುಟೊಗು ಕೊಂಡಿ ಉಪ್ಪುನಂಚಿನ ಪುಟೊಲೆದ ಬದಲಾವಣೆಲೆನ್ ತೋಜಾವು",
        "upload": "ಫೈಲ್’ನ್ ಅಪ್ಲೋಡ್ ಮಲ್ಪುಲೆ",
        "uploadbtn": "ಫೈಲ್’ನ್ ಅಪ್ಲೋಡ್ ಮಲ್ಪುಲೆ",
        "uploadnologin": "ಲಾಗಿನ್ ಆತ್‘ಜ್ಜರ್",
-       "uploadlogpage": "ದಾà²\96ಲà³\86 à²\85ಪà³\8dಲà³\8bಡà³\8d à²®à²²à³\8dಪà³\81ಲೆ",
+       "uploadlogpage": "à²\85ಪà³\8dಲà³\8bಡà³\8d à²¦à²¾à²\95ಲೆ",
        "filename": "ಕಡತದ ಪುದರ್",
        "filedesc": "ಸಾರಾಂಸೊ",
        "fileuploadsummary": "ಸಾರಾಂಸೊ:",
        "upload-file-error": "ಆ೦ತರಿಕ ದೋಷ",
        "upload-dialog-title": "ಫೈಲ್ ಅಪ್ಲೋಡ್",
        "upload-dialog-button-cancel": "ವಜಾ ಮಲ್ಪುಲೆ",
+       "upload-dialog-button-back": "ಪಿರ",
        "upload-dialog-button-done": "ಆಂಡ್",
        "upload-dialog-button-save": "ಒರಿಪಾಲೆ",
        "upload-dialog-button-upload": "ಅಪ್ಲೊಡ್",
        "filehist-comment": "ಅಬಿಪ್ರಾಯೊ",
        "imagelinks": "ಫೈಲ್‍ದ ಉಪಯೋಗ",
        "linkstoimage": "ಈ ತಿರ್ತ್‍ದ {{PLURAL:$1|ಪುಟೊ|$1 ಪುಟೊಕುಲು}} ಈ ಫೈಲ್‍ಗ್ ಸಂಪರ್ಕೊ ಕೊರ್ಪುಂಡು.",
+       "linkstoimage-more": "ಈ ಕಡತೊಗು $1 ಡ್ದ್ ಜಾಸ್ತಿ {{PLURAL:$1|ಪುಟೊ|ಪುಟೊಕುಲು}} ಸಂಪರ್ಕ ಕೊರ್ಪುಂಡು.\nಈ ಕಡೊತೊಗು ಮಾತ್ರ ಸಂಪರ್ಕ ಕೊರ್ಪಿನ {{PLURAL:$1|ಸುರುತ ಪುಟೊನು|ಸುರುತ $1 ಪುಟೊಕ್ಲೆನ್}} ತಿರ್ತ್‌ದ ಪಟ್ಟಿಡ್ ತೋಜಾದ್‌ಂಡ್.\n[[Special:WhatLinksHere/$2|ಇಡೀ ಪಟ್ಟಿಲಾ]] ಉಂಡು.",
        "nolinkstoimage": "ಈ ಫೈಲ್‍ಗ್ ಸಂಪರ್ಕೊ ಉಪ್ಪುನ ವಾ ಪುಟೊಲಾ ಇಜ್ಜಿ.",
+       "linkstoimage-redirect": "$1 (ಕಡತ ಪುನರ್ನಿರ್ದೇಶನೊ) $2",
        "sharedupload": "ಈ ಫೈಲ್’ನ್ ಮಸ್ತ್ ಜನ ಪಟ್ಟ್’ದುಲ್ಲೆರ್ ಅಂಚೆನೆ ಉಂದು ಮಸ್ತ್ ಪ್ರೊಜೆಕ್ಟ್’ಲೆಡ್ ಉಪಯೋಗಿಸೊಲಿ",
        "sharedupload-desc-here": "ಈ ಪುಟೊ $1ಡ್ದ್ ಬೈದ್ಂಡ್ ಬೊಕ್ಕ ಬೇತೆ ಯೋಜನೆಲೆಡ್ ಗಲಸೊಲಿ.\n[$2 ಕಡತ ವಿವರಣೆ ಪುಟ]ತ ಮಿತ್ತ್ ವಿವರಣೆನ್ ತಿರ್ತ ಸಾಲ್‍ಡ್ ತೋಜಾದ್ಂಡ್.",
+       "filepage-nofile": "ಈ ಪುದರ್‌ಡ್ ಒವ್ಲಾ ಕಡತ ಇಜ್ಜಿ.",
+       "shared-repo-from": "$1 ನೆತ್ತ್",
        "upload-disallowed-here": "ಈರ್ ಈ ಫೈಲ್‍ನ್ ಕುಡೊರೊ ಬರೆಯೆರೆ ಸಾದ್ಯೊ ಇಜ್ಜಿ.",
        "filerevert-comment": "ಕಾರಣ:",
        "filerevert-submit": "ದುಂಬುದ ಲೆಕ ಮಲ್ಪುಲೆ",
        "statistics-users-active": "ಸಕ್ರಿಯ ಬಳಕೆದಾರೆರ್",
        "pageswithprop-submit": "ಪೋಲೆ",
        "doubleredirects": "ರಡ್ಡ್ ರಿಡೈರೆಕ್ಟ್‌ಲು",
+       "double-redirect-fixer": "ಪುನರ್ನಿರ್ದೇಶನೊ ಸಮ ಮಲ್ಪುನಾರ್",
        "brokenredirects": "ಕಡಿದಿನ ರಿಡೈರೆಕ್ಟ್‌ಲು",
        "brokenredirects-edit": "ಸಂಪೊಲಿಪುಲೆ",
        "brokenredirects-delete": "ಮಾಜಾಲೆ",
        "withoutinterwiki": "ಬಾಸೆದ ಸಂಪರ್ಕ ದಾಂತಿನ ಪುಟೊಕುಲು",
        "withoutinterwiki-submit": "ತೋಜಾಲೆ",
        "fewestrevisions": "ಮಸ್ತ್ ಕಡಮೆ ಬದಲಾವಣೆ ಆತಿನ ಪುಟೊಕುಲು",
-       "nbytes": "$1 {{PLURAL:$1|byte|ಬೈಟ್‍ಲು}}",
+       "nbytes": "$1 {{PLURAL:$1|ಬೈಟ್|ಬೈಟ್‍ಲು}}",
        "nmembers": "$1 {{PLURAL:$1|ಸದಸ್ಯೆರ್|ಸದಸ್ಯೆರ್ಲು}}",
        "lonelypages": "ಒಂಟಿ ಪುಟೊಕುಲು",
        "uncategorizedpages": "ಒತ್ತರೆ ಆವಂದಿನ ಪುಟೊಕುಲು",
        "movethispage": "ಈ ಪುಟೊನು ಮೂವ್ ಮಲ್ಪುಲೆ",
        "pager-newer-n": "{{PLURAL:$1|ಪೊಸ ೧|ಪೊಸ $1}}",
        "pager-older-n": "{{PLURAL:$1|older 1|ಪರತ್ತ್ $1}}",
+       "apisandbox-unfullscreen": "ಪುಟೊ ತೂಲೆ",
        "apisandbox-reset": "ಮಾಜಲೇ",
        "apisandbox-retry": "ನನೊರ ಪ್ರಯತ್ನ ಮಾನ್ಪುಲೇ",
        "apisandbox-examples": "ಉದಾಹರಣೆಲು",
        "apisandbox-results": "ಪಲಿತಾಂಸೊ",
+       "apisandbox-continue": "ಮುಂದುವರೆಸಾಲೆ",
+       "apisandbox-continue-clear": "ಮಾಜಲೇ",
        "booksources": "ಬೂಕುದ ಮೂಲೊ",
        "booksources-search-legend": "ಬೂಕುದ ಮೂಲೊನು ನಾಡ್‍ಲೆ",
        "booksources-search": "ನಾಡ್‍ಲೆ",
        "specialloguserlabel": "ಸಾಧಕೆರ್:",
+       "speciallogtitlelabel": "ಉದ್ದೇಶೊ (ತರೆಬರವು {{ns:user}}ಅತ್ತಂಡ ಸದಸ್ಯೆರೆ ಪುದರ್):",
        "log": "ದಾಕಲೆಲು",
        "logeventslist-submit": "ತೋಜಾಲೆ",
        "all-logs-page": "ಮಾತಾ ಸಾರ್ವಜನಿಕ ದಾಕಲೆ",
+       "alllogstext": "{{SITENAME}}ದ ಲಭ್ಯ ಇತ್ತಿನ ಮಾತಾ ದಾಕಲೆಲೆನ್ ಮೂಲು ಒಟ್ಟುಗು ತೂವೊಲಿ.\nಒಂಜಿ ದಾಕಲೆ ನಮೂನೆ, ಅತ್ತ್‌ಡ ಸದಸ್ಯೆರೆ ಪುದರ್ (case-sensitive), ಅತ್ತ್‌ಡ ಪ್ರಭಾವಿತ ಪುಟೊನು (case-sensitive) ಆಯ್ಕೆ ಮಲ್ತ್‌ದ್ ಸಂಬಂದಪಡೆಯಿನ ದಾಕಲೆಲೆನ್ ಮಾತ್ರಲ ತೂವೊಲಿ.",
+       "logempty": "ದಾಕಲೆಡ್ ನೆಕ್ಕ್ ಸರಿ ಒಂಬುನ ಒವ್ಲಾ ವಿಸಯ ಇಜ್ಜಿ",
        "checkbox-all": "ಮಾತಾ",
        "checkbox-none": "ಒವ್ವುಲಾ ಇಜ್ಜಿ",
        "allpages": "ಪೂರಾ ಪೂಟೊಕುಲು",
        "allpagesto": "ಇಂದೆರ್ದ್ ಅಂತ್ಯ ಆಪುನ ಪುಟೊಲೆನ್ ತೊಜ್ಪಾವು:",
        "allarticles": "ಮಾತ ಪುಟೊಕುಲು",
        "allpagessubmit": "ಪೋಲೆ",
+       "allpages-hide-redirects": "ಪುನರ್ನಿದೇಶನೊಲೆನ್ ದೆಂಗಾಲೆ",
        "categories": "ವರ್ಗೊಲು",
        "categories-submit": "ತೋಜಾಲೆ",
        "deletedcontributions": "ಮಾಜಿದಿನ ಸದಸ್ಯೆರೆ ಕಾಣಿಕೆಲು",
        "linksearch": "ಪಿದಯಿದ ಕೊಂಡಿಲೆನ್ ನಾಡುನಿ",
        "linksearch-ok": "ನಾಡ್‍ಲೆ",
        "listusers-submit": "ತೋಜಾಲೆ",
+       "listusers-noresult": "ಈ ಪುದಾರ್ತ ಸದಸ್ಯೆರ್ ಇಜ್ಜೆರ್.",
        "activeusers": "ಸಕ್ರಿಯ ಸದಸ್ಯೆರೆ ಪಟ್ಟಿ",
        "listgrouprights": "ಸದಸ್ಯೆರೆ ಗುಂಪುದ ಹಕ್ಕುಲು",
        "listgrouprights-group": "ಗುಂಪು",
        "listgrouprights-members": "(ಸದಸ್ಯೆರ್ನ ಪಟ್ಟಿ)",
+       "listgrouprights-removegroup-all": "ಮಾಂತ ಕೊಂಪೆಲೆನ್ ದೆಪ್ಪುಲೆ",
        "listgrants-rights": "ಹಕ್ಕುಗಳು",
        "emailuser": "ಈ ಸದಸ್ಯೆರೆಗ್ ಇ-ಮೈಲ್ ಕಡಪುಡ್ಲೆ",
        "emailusername": "ಸದಸ್ಯೆರ್ನ ಪುದರ್:",
        "emailsubject": "ವಿಷಯ:",
        "emailmessage": "ಸಂದೇಶಲು:",
        "emailsend": "ಕಡಪುಡುಲೆ",
+       "usermessage-editor": "ವ್ಯವಸ್ಥಾ ಸಂದೇಶಕೆರ್",
        "watchlist": "ವೀಕ್ಷಣಾ ಪಟ್ಟಿ",
        "mywatchlist": "ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿ",
        "watchlistfor2": "$1 ಗ್ ($2)",
        "watchlist-details": "ಪಾತೆರ ಪುಟೊಕುಲು ಸೇರ್ದ್ ಒಟ್ಟು {{PLURAL:$1|$1 ಪುಟೊ|$1 ಪುಟೊಕುಲು}} ಇರೆನ ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ ಉಂಡು.",
        "wlheader-enotif": "ಈ-ಮೈಲ್ ಸೂಚನೆ ಸಕ್ರಿಯ ಆತ್ಂಡ್.",
        "wlheader-showupdated": "ಈರ್ ಅಕೇರಿಗ್ ಭೇಟಿ ಕೊರಿ ಬೊಕ್ಕ ಬದಲಾವಣೆ ಆಯಿನ ಪುಟೊಕುಲೆನ್ '''ದಪ್ಪ ಅಕ್ಷರೊಲೆಡ್''' ತೋಜಾದ್ಂಡ್.",
-       "wlnote": "Below {{PLURAL:$1|is the last change|are the last <strong>$1</strong> changes}} in the last {{PLURAL:$2|hour|<strong>$2</strong> hours}}, as of $3, $4.\n\n$3, $4 ದ ಪ್ರಕಾರ ಕರಿನ {{PLURAL:$2|ಗಂಟೆಡ್|<strong>$2</strong> ಗಂಟೆಲೆಡ್}} ಆಯಿನ ಅಕೇರಿದ {{PLURAL:$1|ಬದಲಾವಣೆನ್|<strong>$1</strong> ಬದಲಾವಣೆಲೆನ್}} ತಿರ್ತ್ ತೋಜಾದ್ಂಡ್.",
+       "wlnote": "$3, $4 ದ ಪ್ರಕಾರ ಕರಿನ {{PLURAL:$2|ಗಂಟೆಡ್|<strong>$2</strong> ಗಂಟೆಲೆಡ್}} ಆಯಿನ ಅಕೇರಿದ {{PLURAL:$1|ಬದಲಾವಣೆನ್|<strong>$1</strong> ಬದಲಾವಣೆಲೆನ್}} ತಿರ್ತ್ ತೋಜಾದ್ಂಡ್.",
+       "wlshowlast": "ಕರಿನ $1 ಗಂಟೆಲು $2 ದಿನೊಕುಲು ತೋಜಾಲೆ",
        "watchlist-hide": "ದೆಂಗಾವು",
        "watchlist-submit": "ತೋಜಾವು",
        "wlshowtime": "ತೋಜಾವೊಡಾಯಿನ ಪೊರ್ತುದ ಅವಧಿ:",
        "watchlist-options": "ವೀಕ್ಷಣಾಪಟ್ಟಿ ಆಯ್ಕೆಲು",
        "watching": "ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾವೊಂದುಂಡು...",
        "unwatching": "ವೀಕ್ಷಣಾಪಟ್ಟಿರ್ದ್ ದೆತ್ತೊಂದುಂಡು...",
-       "enotif_reset": "ಭà³\87à²\9fಿ à²\95à³\8aರಿನ à²®à²¾à²¤à²¾ à²ªà³\81à²\9fà³\8aà²\95à³\81ಲà³\86ನà³\8d ಗುರ್ತ ಮಲ್ಪುಲೆ",
+       "enotif_reset": "ಮಾತಾ à²ªà³\81à²\9fà³\8aà²\95à³\81ಲà³\86ನà³\8d à²¤à³\82ಯಿಲà³\86à²\95 ಗುರ್ತ ಮಲ್ಪುಲೆ",
        "deletepage": "ಪುಟೊಕುಲೆನ್ ಮಾಜಾಲೆ",
        "confirm": "ಗಟ್ಟಿಮಲ್ಪುಲೆ",
        "delete-legend": "ಮಾಜಾಲೆ",
        "protect-default": "ಮಾತ ಸದಸ್ಯೆರೆಗ್ಲಾ ಅನುಮತಿ ಕೊರ್ಲೆ",
        "protect-otherreason-op": "ಬೇತೆ ಕಾರಣ",
        "restriction-type": "ಒಪ್ಪುಗೆ:",
-       "restriction-edit": "ಸà²\82ಪಾದನà³\86 à²®à²²à³\8dಪುಲೆ",
+       "restriction-edit": "ಸà²\82ಪà³\8aಲಿಪುಲೆ",
        "restriction-move": "ಸ್ಥಳಾಂತರ ಮಲ್ಪುಲೆ",
        "restriction-create": "ಸೃಷ್ಟಿಸಾಲೆ",
        "restriction-upload": "ಅಪ್ಲೊಡ್",
        "mycontris": "ಎನ್ನ ಕಾನಿಕೆಲು",
        "anoncontribs": "ಕಾನಿಕೆಲು",
        "contribsub2": "{{GENDER:$3|$1}} ($2)",
+       "nocontribs": "ಈ ಮಾನದಂಡೊಲೆಗ್ ಸರಿ ಒಂಬುನ ಬದಲಾವಣೆಲು ತಿಕ್ಕಿಜಿ.",
        "uctop": "(ಇತ್ತೆದ)",
        "month": "ಈ ತಿಂಗೊಲುಡ್ದು (ಬೊಕ್ಕ ದುಂಬುದ):",
        "year": "ಈ ಒರ್ಸೊಡ್ದು(ಬೊಕ್ಕ ದುಂಬುದ):",
        "whatlinkshere-hideredirs": "$1 ಪಿರನಿರ್ದೇಶನೊಲು",
        "whatlinkshere-hidetrans": "$1 ಸೇರಾವುನವು",
        "whatlinkshere-hidelinks": "$1 ಕೊಂಡಿಲು",
+       "whatlinkshere-hideimages": "$1 ಕಡತ ಕೊಂಡಿಲು",
        "whatlinkshere-filters": "ಅರಿಪೆಲು",
        "whatlinkshere-submit": "ಪೋಲೆ",
        "blockip": "ಈ ಸದಸ್ಯೆರೆನ್ ಬ್ಲಾಕ್ ಮಲ್ಪುಲೆ",
        "blocklist-target": "ಗುರಿ",
        "blocklist-reason": "ಕಾರಣೊ",
        "ipblocklist-submit": "ನಾಡ್‍ಲೆ",
+       "infiniteblock": "ಅನಂತೊ",
        "blocklink": "ಉಂತಾಲೆ",
        "unblocklink": "ಅಡ್ಡನ್ ದೆಪ್ಪುಲೆ",
        "change-blocklink": "ಬ್ಲಾಕ್’ನ್ ಬದಲಾಲೆ",
        "emaillink": "ಇ-ಅಂಚೆ ಕಡಪುಡುಲೆ",
        "blocklogpage": "ತಡೆ ಆತಿನ ಸದಸ್ಯೆರ್ನ ದಾಕಲೆ",
        "blocklogentry": "[[$1]] ಖಾತೆ $2 $3 ಮುಟ್ಟ ತಡೆ ಆತ್ಂಡ್",
+       "reblock-logentry": "[[$1]] ನ ತಡೆ ವ್ಯವಸ್ಥೆಲೆಡ್ ಕೈದಾಪಿನ ಪೊರ್ತುನು $2 ಗ್ ಬದಲ್ ಮಲ್ತೆರ್ $3",
        "unblocklogentry": "$1 ಖಾತೆನ್ ಅನ್-ಬ್ಲಾಕ್ ಮಲ್ತ್’ನ್ಡ್",
-       "block-log-flags-nocreate": "ಖಾತೆ ಉಂಡು ಮಲ್ಪುನೇನ್ ತಡೆಪತ್ತ್'ದ್ಂಡ್",
+       "block-log-flags-nocreate": "ಖಾತೆ ಉಂಡುಮಲ್ಪುನೇನ್ ತಡೆಪತ್ತ್'ದ್ಂಡ್",
+       "proxyblocker": "ಪ್ರಾಕ್ಸಿ ತಡೆಪತ್ತುನಾರ್",
        "movelogpage": "ಸ್ತಲಾಂತರೊದ ದಾಕಲೆ",
        "movereason": "ಕಾರಣೊ:",
        "revertmove": "ದುಂಬುದ ಲೆಕೆ ಮಲ್ಪುಲೆ",
        "import-interwiki-submit": "ಆಮದು",
        "import-upload-filename": "ಕಡತದ ಪುದರ್:",
        "import-comment": "ಅಭಿಪ್ರಾಯೊ:",
+       "importlogpage": "ಆಮದು ದಾಕಲೆ",
        "tooltip-pt-userpage": "{{GENDER:|ಇರೆನ ಸದಸ್ಯ}} ಪುಟೊ",
        "tooltip-pt-mytalk": "{{GENDER:|ಎನ್ನ}} ಚರ್ಚೆತಾ ಪುಟೊ",
        "tooltip-pt-preferences": "{{GENDER:|ಇರೆನ}} ಇಷ್ಟೊಲು",
        "tooltip-ca-viewsource": "ಉಂದೊಂಜಿ ಸಂರಕ್ಷಿತ ಪುಟೊ.\nಇಂದೆತ ಮೂಲೊನು ಈರ್ ತೂವೊಲಿ.",
        "tooltip-ca-history": "ಈ ಪುಟೊದ ಪರತ್ತ್ ಆವೃತ್ತಿಲು",
        "tooltip-ca-protect": "ಈ ಪುಟೊನು ಸಂರಕ್ಷಣೆ ಮಲ್ಪುಲೆ",
-       "tooltip-ca-delete": "à²\88 à²ªà³\81à²\9fà³\8aನà³\81 à²¨à²¾à²¶ à²®à²²à³\8dಪà³\81ಲೆ",
+       "tooltip-ca-delete": "à²\88 à²ªà³\81à²\9fà³\8aನà³\81 à²®à²¾à²\9cಾಲೆ",
        "tooltip-ca-move": "ಈ ಪೂಟೊನು ಬೇತೆ ಕಡೆಕ್ ಪಾಡ್ಲೆ",
        "tooltip-ca-watch": "ಈ ಪುಟೊನು ಈರೆನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೆರ್ಪಾಲೆ",
        "tooltip-ca-unwatch": "ಈ ಪುಟೊನು ಇರೆನ ವೀಕ್ಷಣಾ ಪಟ್ಟಿರ್ದ್ ದೆಪ್ಪುಲೆ",
        "tooltip-preview": "ಈರ್ ಮಲ್ತ‍್‌ನ ಬದಲಾವಣೆತ ಮುನ್ನೋಟ - ಈ ಪುಟನ್ ಒರಿಪಾವುನ ದು೦ಬು ಉಂದೆನ್ ತೂಲೆ",
        "tooltip-diff": "ಈ ಲೇಕನೊಗ್ ಮಲ್ತಿನ ಬದಲಾವಣೆಲೆನ್ ತೋಜಾವ್",
        "tooltip-compareselectedversions": "ಈ ಪುಟತ ಆಯ್ಕೆ ಮಲ್ತಿನ ರಡ್ಡ್ ಆವೃತ್ತಿದ ವ್ಯತ್ಯಾಸನ್ ತೂಲೆ",
-       "tooltip-watch": "à²\88 à²ªà³\81à²\9fನà³\8d à²\88ರà³\8dನ à²¤à³\82ಪà³\81ನ à²ªà²\9fà³\8dà²\9fಿà²\97à³\8d à²¸à³\87ರà³\8dಸಾಲೆ",
+       "tooltip-watch": "à²\88 à²ªà³\81à²\9fನà³\8d à²\87ರà³\86ನ à²¤à³\82ಪà³\81ನ à²ªà²\9fà³\8dà²\9fಿà²\97à³\8d à²¸à³\87ರಾಲೆ",
        "tooltip-recreate": "ಈ ಪುಟ ಇತ್ತೆ ಇಜ್ಜ೦ಡಲಾ ಐನ್ ಪಿರ ಮಲ್ಪ್",
        "tooltip-upload": "ಅಪ್ಲೋಡ್ ಸುರು ಮಲ್ಪು",
        "tooltip-rollback": "\"ಪಿರ ತಿರ್ಗಾವ್\" ಅಕೇರಿದ ಸಂಪಾದಕೆರೆನ ಸಂಪಾದನೆಲೆನ್ ಒಂಜೇ ಕ್ಲಿಕ್ಕ್‌ಡ್ ಈ ಪುಟೊಕು ಪಿರ ತಿರ್ಗಾವುಂಡು.",
        "pageinfo-header-edits": "ಸಂಪೊಲಿತಿನ ಇತಿಹಾಸೊ",
        "pageinfo-header-restrictions": "ಪುಟ ರಕ್ಷಣೆ",
        "pageinfo-header-properties": "ಪುಟೊತ್ತ ಗುಣಲಕ್ಷಣೊಲು",
-       "pageinfo-display-title": "ತರೆಬರವುತ ಪುದರ್ ತೊಜಾವು",
+       "pageinfo-display-title": "ತರೆಬರವು ತೊಜಾವು",
+       "pageinfo-default-sort": "ಮೂಲಸ್ಥಿತಿತ ವಿಂಗಡನಾ ಕೀ",
        "pageinfo-length": "ಪುಟೊತ್ತ ಉದ್ದ (ಬೈಟ್ಸ್)",
        "pageinfo-article-id": "ಪುಟೊದ ಐಡಿ",
        "pageinfo-language": "ಪುಟೊಟಿತ್ತಿ ವಿಸಯೊದ ಬಾಸೆ",
        "pageinfo-content-model": "ಪುಟೊಟಿತ್ತಿ ವಿಸಯೊದ ಮಾದರಿ",
        "pageinfo-content-model-change": "ಬದಲಾವಣೆಲು",
+       "pageinfo-robot-policy": "ರೋಬಾಟ್‌ಲೆಡ್ದ್ ಸೂಚಿಕೆ",
        "pageinfo-robot-index": "ಅನುಮತಿ ಉಂಡು",
+       "pageinfo-robot-noindex": "ಅನುಮತಿ ಇಜ್ಜಿ",
        "pageinfo-watchers": "ಪುಟೊತ್ತ ವೀಕ್ಷಕೆರ್ನ ಸಂಕೆ",
        "pageinfo-few-watchers": "$1 ಡ್ದ್ ಕಮ್ಮಿ {{PLURAL:$1|ವೀಕ್ಷಕೆರ್|ವೀಕ್ಷಕೆರ್ಲು}}",
        "pageinfo-redirects-name": "ಈ ಪುಟೊಕಿತ್ತಿ ರೀಡೈರೆಕ್ಟ್‌ಲೆನ ಸಂಕೆ",
-       "pageinfo-firstuser": "ಪುಟೊನು ಉಂಡು ಮಲ್ತಿನಾರ್",
-       "pageinfo-firsttime": "ಪುಟೊನು ಉಂಡು ಮಲ್ತಿನ ತಾರಿಕ್",
+       "pageinfo-subpages-name": "ಈ ಪುಟೊತ ಉಪಪುಟೊಕ್ಲೆನ ಸಂಖ್ಯೆ",
+       "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|ಪುನರ್ನಿರ್ದೇಶನೊ|ಪುನರ್ನಿರ್ದೇಶನೊಲು}}; $3 {{PLURAL:$3|ಪುನರ್ನಿರ್ದೇಶನೊ ದಾಂತಿನ|ಪುನರ್ನಿರ್ದೇಶನೊಲು ದಾಂತಿನ}})",
+       "pageinfo-firstuser": "ಪುಟೊತ ಸ್ರಿಸ್ಟಿಕಾರೆರ್",
+       "pageinfo-firsttime": "ಪುಟೊನು ಉಂಡುಮಲ್ತಿನ ತಾರಿಕ್",
        "pageinfo-lastuser": "ಇಂಚಿಪ್ಪೊದ ಸಂಪಾದಕೆರ್",
        "pageinfo-lasttime": "ಇಂಚಿಪೊಗು ಸಂಪೊಲಿತಿನ ತಾರಿಕ್",
-       "pageinfo-edits": "ಒಟ್ಟು ಸಂಪಾದನೆಲೆನ ಸಂಕೆ",
+       "pageinfo-edits": "ಒಟ್ಟು ಸಂಪಾದನೆಲೆನ ಸಂಕ್ಯೆ",
+       "pageinfo-authors": "ಲೇಕಕೆರ್ನ ಒಟ್ಟು ಸಂಕ್ಯೆ",
+       "pageinfo-recent-edits": "ಇಂಚಿಪೊದ ಸಂಪಾದನೆಲೆ ಸಂಕ್ಯೆ (ಕರಿನ $1 ದುಲಯಿ)",
+       "pageinfo-recent-authors": "ಇಂಚಿಪೊದ ಲೇಕಕೆರ್ನ ಸಂಕ್ಯೆ",
+       "pageinfo-magic-words": "ಮಾಯಾ {{PLURAL:$1|ಪದೊ|ಪದೊಕುಲು}} ($1)",
+       "pageinfo-hidden-categories": "ದೆಂಗ್‌ದಿನ {{PLURAL:$1|ವರ್ಗೊ|ವರ್ಗೊಲು}} ($1)",
+       "pageinfo-templates": "ಸೇರಾಯಿನ {{PLURAL:$1|ಟೆಂಪ್ಲೇಟ್|ಟೆಂಪ್ಲೇಟ್ಲು}} ($1)",
        "pageinfo-toolboxlink": "ಪುಟೊದ ಮಾಹಿತಿ",
        "pageinfo-contentpage": "ವಿಸಯೊ ಇತ್ತಿ ಪುಟೊ ಪಂದ್ ಲೆಕ್ಕೊಗು ಪತ್ತ್‌ದ್ಂಡ್",
        "pageinfo-contentpage-yes": "ಅಂದ್",
        "pageinfo-protect-cascading-yes": "ಅಂದ್",
        "pageinfo-category-pages": "ಪುಟೊಕುಲೆ ಸಂಕ್ಯೆ",
+       "patrol-log-page": "ಪರೀಕ್ಷಣಾ ದಾಕಲೆ",
        "previousdiff": "← ದುಂಬುದ ಸಂಪದನೆ",
        "nextdiff": "ಬುಕ್ಕೊದ ಸಂಪದನೆ →",
        "thumbsize": "ಕಿರುನೋಟದ ಗಾತ್ರೊ:",
+       "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|ಪುಟೊ|ಪುಟೊಕುಲು}}",
        "file-info-size": "$1 × $2 ಚಿತ್ರಬಿಂದುಲು, ಫೈಲ್‍ದ ಗಾತ್ರೊ: $3, MIME ಪ್ರಕಾರೊ: $4",
+       "file-info-size-pages": "$1 × $2 ಚಿತ್ರಬಿಂದುಲು, ಕಡತ ಗಾತ್ರೊ: $3, MIME ನಮೂನೆ: $4, $5 {{PLURAL:$5|ಪುಟೊ|ಪುಟೊಕುಲು}}",
        "file-nohires": "ಇಂದೆರ್ದ್ ಜಾಸ್ತಿ ರೆಸಲ್ಯೂಶನ್ ಇಜ್ಜಿ.",
        "svg-long-desc": "ಎಸ್.ವಿ.ಜಿ ಫೈಲ್, ಸುಮಾರಾದ್ $1 × $2 ಚಿತ್ರೊಬಿಂದು, ಫೈಲ್‍ದ ಗಾತ್ರ: $3",
        "show-big-image": "ಮೂಲೊ ಫೈಲ್",
        "exif-imagewidth": "ಅಗೆಲ",
        "exif-imagelength": "ಎತ್ತರೊ",
        "exif-orientation": "ದಿಕ್ಕ್ ದಿಸೆ",
-       "exif-xresolution": "à²\85ಡà³\8dಡà²\97ಲà³\8aದ à²°à³\87ಸಲà³\8dಯà³\82ಶನà³\8d",
+       "exif-xresolution": "ಅಡ್ಡದ ರೇಸಲ್ಯೂಶನ್",
        "exif-yresolution": "ಉದ್ದೊದ ರೇಸಲ್ಯೂಶನ್",
        "exif-datetime": "ಫೈಲ್‍ನ್ ಬದಲಾವಣೆ ಮಲ್ತ್‌ನ ದಿನೊ ಬೊಕ್ಕ ಪೊರ್ತು",
        "exif-make": "ಕ್ಯಾಮರೊದ ತಯಾರೆಕೆರ್",
        "quotation-marks": "\"$1\"",
        "imgmultipageprev": "← ದುಂಬುತ ಪುಟೊ",
        "imgmultipagenext": "ನನತ ಪುಟ →",
+       "imgmultigo": "ಪೋಲೆ!",
+       "imgmultigoto": "$1 ನೇ ಪುಟೊಕು ಪೋಲೆ",
        "img-lang-go": "ಪೋಲೆ",
        "table_pager_next": "ನನತಾ ಪುಟ",
        "table_pager_prev": "ದುಂಬುತ ಪುಟೊ",
        "version-libraries-license": "ಪರವಾನಗಿ",
        "version-libraries-description": "ವಿವರಣೆ",
        "version-libraries-authors": "ಲೇಖಕೆರ್",
+       "redirect": "ಕಡತೊ, ಸದಸ್ಯೆರ್, ಪುಟೊ, ಆವೃತ್ತಿ, ಅತ್ತ್‌ಡ ದಾಕಲೆ ಐ.ಡಿ. ಮೂಲಕ ಪುನರ್ನಿರ್ದೇಶನ",
+       "redirect-summary": "ಈ ವಿಸೇಸೊ ಪುಟೊ ಒಂಜಿ ಕಡತೊಗು (ಕಡತದ ಪುದರ್ ಕೊರ್ತ್ಂಡ್), ಒಂಜಿ ಪುಟೊಕು (ಪುಟತ ಐ.ಡಿ. ಅತ್ತ್‌ಡ ಆವೃತ್ತಿದ ಐ.ಡಿ. ಕೊರ್ತ್ಂಡ್), ಒಂಜಿ ಸದಸ್ಯೆರೆ ಪುಟೊಕು (ಒಂಜಿ ಸದಯೆರೆ ಐ.ಡಿ. ಸಂಖ್ಯೆ ಕೊರ್ತ್ಂಡ್), ಅತ್ತ್‌ಡ ಒಂಜಿ ದಾಕಲೆ ಸೇರಿಗೆಗ್  (ದಾಕಲೆದ ಐ.ಡಿ. ಕೊರ್ತ್ಂಡ್) ಕೊನೊಪುಂಡು. ಉಪಯೋಗ: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], or [[{{#Special:Redirect}}/logid/186]].",
        "redirect-submit": "ಪೋಲೆ",
+       "redirect-lookup": "ತೂಲೆ:",
        "redirect-value": "ಬಿಲೆ:",
-       "redirect-user": "ಸದಸ್ಯೆರ್ನ ID",
-       "redirect-page": "ಪುಟೊತ ಐಡಿ",
+       "redirect-user": "ಸದಸ್ಯೆರ್ನ ಐ.ಡಿ.",
+       "redirect-page": "ಪುಟೊತ ಐ.ಡಿ.",
+       "redirect-revision": "ಪುಟೊ ಆವೃತ್ತಿ",
        "redirect-file": "ಕಡತದ ಪುದರ್",
        "fileduplicatesearch-filename": "ಕಡತದ ಪುದರ್:",
        "fileduplicatesearch-submit": "ನಾಡ್‍ಲೆ",
        "blankpage": "ಖಾಲಿ ಪುಟ",
        "tag-filter": "[[Special:Tags|ಟ್ಯಾಗ್]]ಅರಿಪೆ:",
        "tag-filter-submit": "ಅರಿಪೆ",
-       "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tag|ಟ್ಯಾಗುಲು}}]]:$2)",
+       "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|ಟ್ಯಾಗ್|ಟ್ಯಾಗುಲು}}]]:$2)",
        "tags-title": "ತೂಗು ಪಟ್ಟಿಲು",
        "tags-source-header": "ಮೂಲೊ",
        "tags-active-header": "ಸಕ್ರಿಯ?",
        "tags-deactivate-reason": "ಕಾರಣ:",
        "comparepages": "ಪುಟೊಕುಲೆನ್ ತುಲನೆ ಮಲ್ಪುಲೆ",
        "logentry-delete-delete": "$1 $3 ಪುಟೊನು {{GENDER:$2|ಮಾಜಾಯೆರ್}}",
-       "logentry-delete-restore": "$1 {{GENDER:$2|restored}} ಪುಟೊ $3 ($4)",
+       "logentry-delete-restore": "$3 ಪುಟೊನು ($4) $1 {{GENDER:$2|ಕುಡ ಸ್ಥಾಪನೆ ಮಲ್ತೆರ್}}",
        "restore-count-files": "{{PLURAL:$1|1 file|$1 ವಿಸಯೊಲು}}",
+       "logentry-delete-revision": "$3 ಪುಟೊಡು {{PLURAL:$5|ಒಂಜಿ ಆವೃತ್ತಿದ|$5 ಆವೃತ್ತಿಲೆನ}} ದೃಶ್ಯತೆನ್ $1 {{GENDER:$2|ಬದಲ್ ಮಲ್ತೆರ್}}: $4",
        "revdelete-content-hid": "ವಿಸಯ ದೆಂಗ್‍ದ್ಂಡ್",
        "logentry-move-move": "$1, ಪುಟೊ $3 ನ್ $4 ಗ್ {{GENDER:$2|ಕಡಪುಡಿಯೆರ್}}",
        "logentry-move-move-noredirect": "$1 ಪುಟೊ $3 ನ್ ಪುಟೊ $4 ಕ್ ರೀಡೈರೆಕ್ಟ್ ಕೊರಂದೆ {{GENDER:$2|ವರ್ಗಾವಣೆ ಮಲ್ತೆರ್}}",
        "logentry-move-move_redir": "$1 ಪುಟೊ $3 ನ್ ಪುಟೊ $4 ಕ್ ರೀಡೈರೆಕ್ಟ್ ಕೊರ್ದು {{GENDER:$2|ವರ್ಗಾವಣೆ ಮಲ್ತೆರ್}}",
+       "logentry-patrol-patrol-auto": "$1 $3 ಪುಟೊತ $4 ಆವೃತ್ತಿನ್ ಅಟೊಮೆಟಿಕಾದ್ ಪರಿಶೀಲನೆ ಮಲ್ತಿಲೆಕೊ {{GENDER:$2|ಗುರ್ತ ಮಲ್ತ್‌ದೆರ್}}",
        "logentry-newusers-create": "ಸದಸ್ಯೆರೆ ಕಾತೆ $1 ನ್ {{GENDER:$2|ಉಂಡು ಮಲ್ತ್‌ಂಡ್}}",
        "logentry-newusers-autocreate": "ಸದಸ್ಯೆರೆ ಖಾತೆ $1 ತನ್ನಾತೆಗ್ {{GENDER:$2|ಉಂಡಾತ್ಂಡ್}}",
        "logentry-upload-upload": "$1 ಪನ್ಪಿನಾರ್ $3 ಉಂದೆನ್ {{GENDER:$2|ಅಪ್ಲೋಡ್ ಮಲ್ತ್‌ದೆರ್}}",
+       "logentry-upload-overwrite": "$3 ದ ಪೊಸ ಆವೃತ್ತಿನ್ $1 {{GENDER:$2|ಅಪ್ಲೋಡ್ ಮಲ್ತೆರ್}}",
        "searchsuggest-search": "{{SITENAME}}ನ್ ನಾಡ್‍ಲೆ",
        "duration-days": "$1 {{PLURAL:$1|ದಿನೊ|ದಿನೊಕುಲು}}",
        "pagelang-reason": "ಕಾರಣೊ",
        "mw-widgets-dateinput-no-date": "ಒವ್ಲಾ ತಾರಿಕ್ ಪಾಡ್ದಿಜಿ",
        "mw-widgets-usersmultiselect-placeholder": "ನನಾತ್ ಸೇರಲೇ...",
        "date-range-from": "ತಾರಿಕ್‌ಡ್ದ್:",
-       "date-range-to": "ತಾರಿಕ್ ಮುಟ:"
+       "date-range-to": "ತಾರಿಕ್ ಮುಟ:",
+       "randomrootpage": "ಒವ್ವಾಂಡಲ ಮೂಲಪುಟೊ"
 }
index b336d83..836963e 100644 (file)
        "rcfilters-savedqueries-unsetdefault": "Прибрати зі стандартних",
        "rcfilters-savedqueries-remove": "Вилучити",
        "rcfilters-savedqueries-new-name-label": "Назва",
-       "rcfilters-savedqueries-apply-label": "Зберегти налаштування",
+       "rcfilters-savedqueries-new-name-placeholder": "Опишіть мету фільтра",
+       "rcfilters-savedqueries-apply-label": "Створити фільтр",
        "rcfilters-savedqueries-cancel-label": "Скасувати",
        "rcfilters-savedqueries-add-new-title": "Зберегти поточні налаштування фільтрів",
        "rcfilters-restore-default-filters": "Відновити стандартні фільтри",
        "rcfilters-filter-excluded": "Виключено",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:не</strong> $1",
        "rcfilters-view-tags": "Редагування з мітками",
+       "rcfilters-view-namespaces-tooltip": "Фільтрувати результати за простором назв",
+       "rcfilters-view-tags-tooltip": "Фільтрувати результати, використовуючи мітки до редагувань",
+       "rcfilters-view-return-to-default-tooltip": "Повернутися до головного меню фільтра",
        "rcnotefrom": "Нижче знаходяться {{PLURAL:$5|редагування}} з <strong>$3, $4</strong> (відображено до <strong>$1</strong>).",
        "rclistfromreset": "Скинути вибір дати",
        "rclistfrom": "Показати редагування починаючи з $3 $2.",
index 8e01f00..19214be 100644 (file)
        "undo-failure": "درمیان میں متنازع ترامیم کی موجودگی کی بنا پر اس ترمیم کو واپس نہیں پھیرا جا سکا۔",
        "undo-norev": "اس ترمیم کو واپس نہیں پھیرا جا سکا کیونکہ یہ موجود ہی نہیں یا حذف کر دی گئی ہے۔",
        "undo-nochange": "معلوم ہوتا ہے کہ اس ترمیم کو پہلے ہی واپس پھیر دیا گیا ہے۔",
-       "undo-summary": "[[Special:Contributions/$2|$2]] ([[User talk:$2|تبادلہ خیال]]) کی جانب سے کی گئی ترمیم $1 رد کردی گئی ہے۔",
+       "undo-summary": "''[[خاص:شراکتیں/$2|$2]]'' نے ''([[تبادلۂ خیال صارف:$2|تبادلۂ خیال]])'' کی جانب سے کی گئی '''$1''' ویں ترمیم رد کر دی گئی ہے۔",
        "undo-summary-username-hidden": "پوشیدہ صارف کے نسخہ $1 کو واپس پھیریں",
        "cantcreateaccount-text": "[[User:$3|$3]] نے اس آئی پی پتہ (<strong>$1</strong>) کی کھاتہ سازی پر پابندی لگا رکھی ہے۔\n\n$3 نے «<em>$2</em>» وجہ بیان کی ہے",
        "cantcreateaccount-range-text": "[[User:$3|$3]] نے <strong>$1</strong> رینج کے آئی پی پتوں پر جس میں آپ کا آئی پی پتہ (<strong>$4</strong>) بھی موجود ہے پر پابندی لگا دی ہے۔\n\n$3 نے «<em>$2</em>» وجہ بیان کی ہے",
index 744918b..d434d40 100644 (file)
        "readonly": "Cơ sở dữ liệu bị khóa",
        "enterlockreason": "Nêu lý do khóa, cùng với thời hạn khóa",
        "readonlytext": "Cơ sở dữ liệu hiện đã bị khóa không nhận trang mới và các điều chỉnh khác, có lẽ để bảo trì cơ sở dữ liệu định kỳ, một thời gian ngắn nữa nó sẽ trở lại bình thường.\n\nQuản trị viên hệ thống khi khóa nó đã đưa ra lời giải thích sau: $1",
-       "missing-article": "Cơ sở dữ liệu không tìm thấy văn bản của trang lẽ ra phải có, trang      Normal   0               false   false   false      EN-US   X-NONE   X-NONE                                                     MicrosoftInternetExplorer4                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     “$1” $2.\n\nĐiều này thường xảy ra do nhấn vào liên kết khác biệt phiên bản đã quá lâu hoặc liên kết lịch sử của một trang đã bị xóa.\n\nNếu không phải lý do trên, có thể bạn đã gặp phải một lỗi của phần mềm.\nXin hãy báo nó cho một [[Special:ListUsers/sysop|bảo quản viên]], trong đó ghi lại địa chỉ URL.",
+       "missing-article": "Cơ sở dữ liệu không tìm thấy văn bản của trang lẽ ra phải có, trang “$1” $2.\n\nĐiều này thường xảy ra do nhấn vào liên kết khác biệt phiên bản đã quá lâu hoặc liên kết lịch sử của một trang đã bị xóa.\n\nNếu không phải lý do trên, có thể bạn đã gặp phải một lỗi của phần mềm.\nXin hãy báo nó cho một [[Special:ListUsers/sysop|bảo quản viên]], trong đó ghi lại địa chỉ URL.",
        "missingarticle-rev": "(số phiên bản: $1)",
        "missingarticle-diff": "(Khác: $1, $2)",
        "readonly_lag": "Cơ sở dữ liệu bị khóa tự động trong khi các máy chủ cập nhật thông tin của nhau.",
        "botpasswords-label-create": "Tạo",
        "botpasswords-label-update": "Cập nhật",
        "botpasswords-label-cancel": "Hủy bỏ",
-       "botpasswords-label-delete": "X",
+       "botpasswords-label-delete": "Xóa",
        "botpasswords-label-resetpassword": "Đặt lại mật khẩu",
        "botpasswords-label-grants": "Các quyền có liên quan:",
        "botpasswords-help-grants": "Các lượt cấp phép cho phép truy cập các quyền lợi mà tài khoản của bạn đã có. Việc cấp phép tại đây không có cho phép truy cập quyền nào mà tài khoản của bạn thường không có. Xem thêm thông tin trong [[Special:ListGrants|bảng cấp phép]].",
        "botpasswords-label-grants-column": "Cấp quyền",
        "botpasswords-bad-appid": "Bot có tên \"$1\" không hợp lệ.",
        "botpasswords-insert-failed": "Không thể thêm tên bot \"$1\". Nó đã được thêm vào chưa?",
-       "botpasswords-update-failed": "Thất bại khi cập nhật bot có tên \"$1\". Có phải nó đã bị xóa?",
+       "botpasswords-update-failed": "Không thể khi cập nhật bot có tên “$1”. Có phải nó đã bị xóa?",
        "botpasswords-created-title": "Mật khẩu bot đã được tạo",
        "botpasswords-created-body": "Đã tạo mật khẩu cho bot “$1” của người dùng “$2”.",
        "botpasswords-updated-title": "Mật khẩu Bot đã được cập nhật",
        "botpasswords-updated-body": "Đã cập nhật mật khẩu cho bot “$1” của người dùng “$2”.",
-       "botpasswords-deleted-title": "Bot mật khẩu đã bị xóa",
+       "botpasswords-deleted-title": "Mật khẩu bot đã bị xóa",
        "botpasswords-deleted-body": "Đã xóa mật khẩu cho bot “$1” của người dùng “$2”.",
        "botpasswords-newpassword": "Mật khẩu mới để đăng nhập như <strong>$1</strong> là <strong>$2</strong>. <em>Xin hãy ghi lại mật khẩu này để mai mốt tham khảo.</em> <br> (Các bot cũ cần tên đăng nhập khớp với tên người dùng cuối cùng có thể sử  dụng tên người dùng <strong>$3</strong> và mật khẩu <strong>$4</strong>.)",
        "botpasswords-no-provider": "BotPasswordsSessionProvider không có sẵn.",
        "editingold": "'''Chú ý: bạn đang sửa một phiên bản cũ. Nếu bạn lưu, các sửa đổi trên các phiên bản mới hơn sẽ bị mất.'''",
        "yourdiff": "Khác",
        "copyrightwarning": "Xin chú ý rằng tất cả các đóng góp của bạn tại {{SITENAME}} được xem là sẽ phát hành theo giấy phép $2 (xem $1 để biết thêm chi tiết). Nếu bạn không muốn những gì mình viết ra bị sửa đổi không thương tiếc và không sẵn lòng cho phép phát hành lại, xin đừng nhấn nút \"Lưu trang\".<br />\nBạn phải đảm bảo với chúng tôi rằng chính bạn là tác giả của những gì mình viết ra, hoặc chép nó từ một nguồn thuộc phạm vi công cộng hoặc tự do tương đương.<br />\n<strong>ĐỪNG ĐĂNG NỘI DUNG CÓ BẢN QUYỀN MÀ CHƯA XIN PHÉP!</strong>",
-       "copyrightwarning2": "Xin chú Ã½ rằng tất cả các Ä\91óng góp của bạn tại {{SITENAME}} có thá»\83 Ä\91ược sá»­a Ä\91á»\95i, thay thế, hoặc xóa bá»\8f bá»\9fi các thành viên khác. Nếu bạn không muá»\91n trang của bạn bá»\8b sá»­a Ä\91á»\95i không thÆ°Æ¡ng tiếc, Ä\91ừng Ä\91Ä\83ng trang á»\9f Ä\91ây.<br />\nBạn phải Ä\91ảm bảo vá»\9bi chúng tôi rằng chính bạn là ngÆ°á»\9di viết nên, hoặc chép nó từ má»\99t nguá»\93n thuá»\99c phạm vi công cá»\99ng hoặc tá»± do tÆ°Æ¡ng Ä\91Æ°Æ¡ng (xem $1 Ä\91á»\83 biết thêm chi tiết).\n'''Ä\90ỪNG Ä\90Ä\82NG TÃ\81C PHẨM CÃ\93 BẢN QUYá»\80N MÃ\80 CHƯA XIN PHÃ\89P!'''",
+       "copyrightwarning2": "Xin chú Ã½ rằng tất cả các Ä\91óng góp của bạn tại {{SITENAME}} có thá»\83 Ä\91ược sá»­a Ä\91á»\95i, thay thế, hoặc xóa bá»\8f bá»\9fi các thành viên khác. Nếu bạn không muá»\91n trang của bạn bá»\8b sá»­a Ä\91á»\95i không thÆ°Æ¡ng tiếc, Ä\91ừng Ä\91Ä\83ng trang á»\9f Ä\91ây.<br />\nBạn phải Ä\91ảm bảo vá»\9bi chúng tôi rằng chính bạn là ngÆ°á»\9di viết nên, hoặc chép nó từ má»\99t nguá»\93n thuá»\99c phạm vi công cá»\99ng hoặc tá»± do tÆ°Æ¡ng Ä\91Æ°Æ¡ng (xem $1 Ä\91á»\83 biết thêm chi tiết).\n'''Ä\90ừng Ä\91Ä\83ng ná»\99i dung có bản quyá»\81n mà không xin phép!'''",
        "editpage-cannot-use-custom-model": "Không thể thay đổi kiểu nội dung của trang này.",
        "longpageerror": "'''Lỗi: Văn bạn mà bạn muốn lưu dài $1 kilôbyte, dài hơn độ dài tối đa cho phép $2 kilôbyte.'''\nKhông thể lưu trang.",
        "readonlywarning": "<strong>CẢNH BÁO: Cơ sở dữ liệu đã bị khóa để bảo dưỡng, do đó bạn không thể lưu các sửa đổi của mình. Bạn nên cắt-dán đoạn bạn vừa sửa vào một tập tin và lưu nó lại để sửa đổi sau này.</strong>\n\nQuản trị viên hệ thống khi khóa dữ liệu đã đưa ra lý do: $1",
        "prefs-watchlist": "Theo dõi",
        "prefs-editwatchlist": "Sửa các trang tôi theo dõi",
        "prefs-editwatchlist-label": "Sửa đổi các mục trong danh sách theo dõi của bạn:",
-       "prefs-editwatchlist-edit": "Xem và x các tiêu đề trong danh sách theo dõi của bạn",
+       "prefs-editwatchlist-edit": "Xem và xóa các tiêu đề trong danh sách theo dõi của bạn",
        "prefs-editwatchlist-raw": "Sửa danh sách theo dõi dạng thô",
        "prefs-editwatchlist-clear": "Xóa sạch danh sách theo dõi của bạn",
        "prefs-watchlist-days": "Số ngày hiển thị trong danh sách theo dõi:",
        "saveusergroups": "Lưu nhóm {{GENDER:$1}}người dùng",
        "userrights-groupsmember": "Thuộc nhóm:",
        "userrights-groupsmember-auto": "Ngầm thuộc nhóm:",
-       "userrights-groups-help": "Bạn có thể thay đổi các nhóm người dùng của thành viên này:\n* Hộp kiểm được đánh dấu có nghĩa rằng thành viên thuộc về nhóm đó.\n* Hộp không được đánh dấu có nghĩa rằng thành viên không thuộc về nhóm đó.\n* Dấu * có nghĩa là bạn sẽ không thể x thành viên ra khỏi nhóm này một khi bạn đã thêm họ vào, hoặc ngược lại.\n* Dấu # có nghĩa là bạn chỉ có thể giảm thời hạn thành viên được ở trong nhóm này; bạn không thể tăng thời hạn đó lên được.",
+       "userrights-groups-help": "Bạn có thể thay đổi các nhóm người dùng của thành viên này:\n* Hộp kiểm được đánh dấu có nghĩa rằng thành viên thuộc về nhóm đó.\n* Hộp không được đánh dấu có nghĩa rằng thành viên không thuộc về nhóm đó.\n* Dấu * có nghĩa là bạn sẽ không thể xóa thành viên ra khỏi nhóm này một khi bạn đã thêm họ vào, hoặc ngược lại.\n* Dấu # có nghĩa là bạn chỉ có thể giảm thời hạn thành viên được ở trong nhóm này; bạn không thể tăng thời hạn đó lên được.",
        "userrights-reason": "Lý do:",
        "userrights-no-interwiki": "Bạn không có quyền thay đổi quyền hạn của thành viên tại các wiki khác.",
        "userrights-nodatabase": "Cơ sở dữ liệu $1 không tồn tại hoặc nằm ở bên ngoài.",
        "action-managechangetags": "tạo và bật/tắt thẻ",
        "action-applychangetags": "áp dụng các thẻ cùng với những thay đổi của bạn",
        "action-changetags": "thêm và loại bỏ các thẻ tùy ý trên các phiên bản riêng và các mục nhật trình",
-       "action-deletechangetags": "xóa thẻ khỏi cơ sở dữ liệu",
+       "action-deletechangetags": "Xóa thẻ khỏi cơ sở dữ liệu",
        "action-purge": "làm mới trang này",
        "nchanges": "$1 thay đổi",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|sau lần truy cập vừa rồi}}",
        "recentchanges-page-added-to-category": "[[:$1]] được xếp vào thể loại",
        "recentchanges-page-added-to-category-bundled": "[[:$1]] được xếp vào thể loại; [[Special:WhatLinksHere/$1|trang này được nhúng vào các trang khác]]",
        "recentchanges-page-removed-from-category": "[[:$1]] được gỡ khỏi thể loại",
-       "recentchanges-page-removed-from-category-bundled": "[[:$1]] được xóa gỡ thể loại; [[Special:WhatLinksHere/$1|trang này được nhúng vào các trang khác]]",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] được xóa khỏi thể loại; [[Special:WhatLinksHere/$1|trang này được nhúng vào các trang khác]]",
        "autochange-username": "MediaWiki thay đổi tự động",
        "upload": "Tải tập tin lên",
        "uploadbtn": "Tải tập tin lên",
        "backend-fail-hashes": "Không thể tính các mã băm tập tin để so sánh.",
        "backend-fail-notsame": "Một tập tin khác biệt đã tồn tại ở $1.",
        "backend-fail-invalidpath": "$1 không phải đường dẫn lưu giữ hợp lệ.",
-       "backend-fail-delete": "Không thể xóa tập tin $1.",
+       "backend-fail-delete": "Không thể xóa tập tin “$1”.",
        "backend-fail-describe": "Không thể thay đổi siêu dữ liệu của tập tin “$1”.",
        "backend-fail-alreadyexists": "Tập tin $1 đã tồn tại.",
        "backend-fail-store": "Không thể lưu tập tin $1 tại $2.",
        "filerevert-identical": "Phiên bản hiện tại của tập tin đã y hệt với phiên bản được chọn.",
        "filedelete": "Xóa $1",
        "filedelete-legend": "Xóa tập tin",
-       "filedelete-intro": "Bạn sắp xóa tập tin '''[[Media:$1|$1]]''' cùng với tất cả lịch sử của nó.",
-       "filedelete-intro-old": "Bạn đang xóa phiên bản của '''[[Media:$1|$1]]''' vào lúc [$4 $3, $2].",
+       "filedelete-intro": "Bạn đang chuẩn bị xóa tập tin <strong>[[Media:$1|$1]]</strong> cùng với tất cả lịch sử của nó.",
+       "filedelete-intro-old": "Bạn đang xóa phiên bản của <strong>[[Media:$1|$1]]</strong> vào lúc [$4 $3, $2].",
        "filedelete-comment": "Lý do:",
        "filedelete-submit": "Xóa",
-       "filedelete-success": "'''$1''' đã bị xóa.",
-       "filedelete-success-old": "Phiên bản của '''[[Media:$1|$1]]''' vào lúc $3, $2 đã bị xóa.",
+       "filedelete-success": "<strong>$1</strong> đã bị xóa.",
+       "filedelete-success-old": "Phiên bản của <strong>[[Media:$1|$1]]</strong> vào lúc $3, $2 đã bị xóa.",
        "filedelete-nofile": "'''$1''' không tồn tại.",
        "filedelete-nofile-old": "Không có phiên bản lưu trữ của '''$1''' với các thuộc tính này.",
        "filedelete-otherreason": "Lý do bổ sung:",
        "filedelete-reason-otherlist": "Lý do khác",
-       "filedelete-reason-dropdown": "*Những lý do xóa thÆ°á»\9dng gặp\n** Vi phạm bản quyá»\81n\n** Tập tin trùng lắp",
+       "filedelete-reason-dropdown": "*Những lý do xóa thÆ°á»\9dng gặp\n** Vi phạm bản quyá»\81n\n** Tập tin trùng lặp",
        "filedelete-edit-reasonlist": "Sửa lý do xóa",
        "filedelete-maintenance": "Tác vụ xóa và phục hồi tập tin đã bị tắt tạm thời trong khi bảo trì.",
        "filedelete-maintenance-title": "Không thể xóa tập tin",
        "listduplicatedfiles-summary": "Đây là danh sách các tập tin là bản sao của tập tin khác, chỉ tính theo phiên bản mới nhất của các tập tin địa phương.",
        "listduplicatedfiles-entry": "[[:File:$1|$1]] có [[$3|{{PLURAL:$2|một bản sao|$2 bản sao}}]].",
        "unusedtemplates": "Bản mẫu chưa dùng",
-       "unusedtemplatestext": "Trang này liệt kê tất cả các trang trong không gian tên {{ns:template}} mà chưa được dùng trong trang nào khác.\n\nHãy nhớ kiểm tra các liên kết khác đến bản mẫu trước khi xóa chúng.",
+       "unusedtemplatestext": "Trang này liệt kê tất cả các trang trong không gian tên {{ns:template}} mà chưa được dùng trong trang nào khác.\nHãy nhớ kiểm tra các liên kết khác đến bản mẫu trước khi xóa chúng.",
        "unusedtemplateswlh": "liên kết khác",
        "randompage": "Trang ngẫu nhiên",
        "randompage-nopages": "Hiện chưa có trang nào trong {{PLURAL:$2||các}} không gian tên: $1.",
        "enotif_subject_moved": "Trang $1 tại {{SITENAME}} đã được di chuyển bởi $2.",
        "enotif_subject_restored": "Trang $1 tại {{SITENAME}} đã được phục hồi bởi $2.",
        "enotif_subject_changed": "Trang $1 tại {{SITENAME}} đã được thay đổi bởi $2",
-       "enotif_body_intro_deleted": "Trang $1 tại {{SITENAME}} đã được $2 xóa vào $PAGEEDITDATE. Xem $3 .",
+       "enotif_body_intro_deleted": "Trang $1 tại {{SITENAME}} đã được $2 xóa vào $PAGEEDITDATE, xem $3.",
        "enotif_body_intro_created": "Trang $1 tại {{SITENAME}} đã được $2 tạo ra vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .",
        "enotif_body_intro_moved": "Trang $1 tại {{SITENAME}} đã được $2 di chuyển vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .",
        "enotif_body_intro_restored": "Trang $1 tại {{SITENAME}} đã được $2 phục hồi vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .",
        "delete-legend": "Xóa",
        "historywarning": "<strong>Cảnh báo:</strong> Trang bạn sắp xóa đã có lịch sử $1 phiên bản:",
        "historyaction-submit": "Xem",
-       "confirmdeletetext": "Bạn sắp xóa hẳn một trang cùng với tất cả lịch sử của nó.\nXin xác nhận việc bạn định làm, và hiểu rõ những hệ lụy của nó, và bạn thực hiện nó theo đúng đúng [[{{MediaWiki:Policy-url}}|quy định]].",
+       "confirmdeletetext": "Bạn đang chuẩn bị xóa một trang cùng với tất cả lịch sử của nó.\nXin xác nhận việc bạn định làm, và hiểu rõ những hệ lụy của nó, và bạn thực hiện nó theo đúng đúng [[{{MediaWiki:Policy-url}}|quy định]].",
        "actioncomplete": "Đã thực hiện xong",
        "actionfailed": "Tác động bị thất bại",
-       "deletedtext": "Đã xóa “$1”. Xem danh sách các xóa bỏ gần nhất tại $2.",
+       "deletedtext": "Đã xóa “$1”. Xem danh sách các tác vụ xóa gần nhất tại $2.",
        "dellogpage": "Nhật trình xóa",
        "dellogpagetext": "Dưới đây là danh sách các trang bị xóa gần đây nhất.",
        "deletionlog": "nhật trình xóa",
index da54fcd..a3d68dc 100644 (file)
        "anontalk": "Copinaedje",
        "navigation": "Naiviaedje",
        "and": "&#32;eyet",
-       "qbfind": "Trover",
-       "qbbrowse": "Foyter",
-       "qbedit": "Candjî",
-       "qbpageoptions": "Cisse pådje ci",
-       "qbmyoptions": "Mes pådjes",
        "actions": "Accions",
        "namespaces": "Espåces di lomaedje",
        "variants": "Variantes",
        "view-foreign": "Vey so $1",
        "edit": "Candjî",
        "create": "Ahiver",
-       "editthispage": "Candjî l' pådje",
-       "create-this-page": "Ahiver cisse pådje la",
        "delete": "Disfacer",
-       "deletethispage": "Disfacer l' pådje",
        "undelete_short": "Rapexhî {{PLURAL:$1|on candjmint|$1 candjmints}}",
        "viewdeleted_short": "Vey {{PLURAL:$1|on candjmint disfacé|$1 candjmints disfacés}}",
        "protect": "Protedjî",
        "protect_change": "candjî",
-       "protectthispage": "Protedjî l' pådje",
        "unprotect": "Candjî l' protedjaedje",
-       "unprotectthispage": "Candjî l' protedjaedje del pådje",
        "newpage": "Novele pådje",
-       "talkpage": "Copene sol pådje",
        "talkpagelinktext": "Copiner",
        "specialpage": "Pådje sipeciåle",
        "personaltools": "Usteyes da vosse",
-       "articlepage": "Vey l' årtike",
        "talk": "Copene",
        "views": "Vuwes",
        "toolbox": "Usteyes",
-       "userpage": "Vey li pådje di l' uzeu",
-       "projectpage": "Vey li pådje do pordjet",
        "imagepage": "Vey li pådje do fitchî",
        "viewtalkpage": "Vey li pådje di copene",
        "otherlanguages": "Ôtes lingaedjes",
        "edit-gone-missing": "Li pàdje n' a sepou esse rapontieye.\nMotoit k' elle a stî tapêye evoye.",
        "edit-conflict": "Ecramiaedje di candjmints.",
        "edit-no-change": "Vosse sicrijhaedje n' a nén passé, paski rén n' a stî candjî al modêye di dvant.",
+       "postedit-confirmation-saved": "vosse candjmint a stî schapé",
        "edit-already-exists": "Li novele pâdje n' a savou esse ahivêye, ca cisse pâdje la egzistêye dedja.",
        "editwarning-warning": "Cwiter cisse pådje ci vos frè piede tos les candjmints ki vos avoz fwait.\nSi vos estoz elodjî, vos ploz dismete cist adviertixhmint ci dins l' linwete «Boesse di tecse» di vos preferinces.",
        "post-expand-template-inclusion-warning": "'''Asteme:''' I gn a trop di modeles dins cisse pådje ci.\nSacwants di zels ni seront nén eployîs.",
        "action-suppressionlog": "vey ci djournå privé ci",
        "action-block": "espaitchî cist(e) uzeu(se) ci di scrire",
        "action-protect": "candjî les liveas d' protedjaedje del pådje",
+       "action-autopatrol": "aveur vosse candjmint marké come ricoridjî",
        "nchanges": "$1 {{PLURAL:$1|candjmint|candjmints}}",
        "recentchanges": "Dierins candjmints",
        "recentchanges-legend": "Tchuzes po les dierins candjmints",
        "pageinfo-toolboxlink": "Infôrmåcion sol pådje",
        "markaspatrolleddiff": "Marké come ricoridjî",
        "markaspatrolledtext": "Marker cisse pådje ci come dedja patrouyeye",
+       "markedaspatrollednotify": "Ci candjmint cial di $1 a stî marké come ricoridjî",
        "patrol-log-page": "Djournå des patrouyaedjes",
        "patrol-log-header": "Çouchal c' est on djournå des modêyes k' ont stî patrouyeyes.",
        "deletedrevision": "Viye modêye $1 disfacêye",
index aa4e1c7..d0d01e5 100644 (file)
        "rcfilters-filter-excluded": "已排除",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:不是</strong>$1",
        "rcfilters-view-tags": "标记的编辑",
+       "rcfilters-view-namespaces-tooltip": "按名字空间过滤结果",
+       "rcfilters-view-tags-tooltip": "按编辑标签过滤结果",
+       "rcfilters-view-return-to-default-tooltip": "返回主过滤菜单",
        "rcnotefrom": "下面{{PLURAL:$5|是}}<strong>$3 $4</strong>之后的更改(最多显示<strong>$1</strong>个)。",
        "rclistfromreset": "重置时间选择",
        "rclistfrom": "显示$3 $2之后的新更改",
index 49bd05c..3910f29 100644 (file)
@@ -168,7 +168,6 @@ class CheckSyntax extends Maintenance {
         * @return array Resulting list of changed files
         */
        private function getGitModifiedFiles( $path ) {
-
                global $wgMaxShellMemory;
 
                if ( !is_dir( "$path/.git" ) ) {
index 24a63a3..9559623 100644 (file)
@@ -43,7 +43,6 @@ class DeleteOldRevisions extends Maintenance {
        }
 
        function doDelete( $delete = false, $args = [] ) {
-
                # Data should come off the master, wrapped in a transaction
                $dbw = $this->getDB( DB_MASTER );
                $this->beginTransaction( $dbw, __METHOD__ );
index c6e9aad..2b79b54 100644 (file)
@@ -575,7 +575,6 @@ TEXT
                }
 
                while ( $failures < $this->maxFailures ) {
-
                        // As soon as we found a good text for the $id, we will return immediately.
                        // Hence, if we make it past the try catch block, we know that we did not
                        // find a good text.
index b3866c1..625e1f7 100644 (file)
@@ -185,9 +185,7 @@ class ImportImages extends Maintenance {
                # Batch "upload" operation
                $count = count( $files );
                if ( $count > 0 ) {
-
                        foreach ( $files as $file ) {
-
                                if ( $sleep && ( $processed > 0 ) ) {
                                        sleep( $sleep );
                                }
index baf917c..92ddc44 100644 (file)
@@ -93,7 +93,6 @@ if ( $run ) {
        $count = 0;
 
        if ( ( $messageExist ) && ( $messageCExist ) ) {
-
                if ( !strcmp( $runMode, 'php' ) ) {
                        print "<?php\n";
                        print '$dupeMessages = [' . "\n";
index 0bd627f..4a2b49a 100644 (file)
@@ -256,7 +256,6 @@ class NamespaceConflictChecker extends Maintenance {
 
                $ok = true;
                foreach ( $targets as $row ) {
-
                        // Find the new title and determine the action to take
 
                        $newTitle = $this->getDestinationTitle( $ns, $name,
index de037dc..ff821cc 100644 (file)
@@ -39,7 +39,6 @@ class NukePage extends Maintenance {
        }
 
        public function execute() {
-
                $name = $this->getArg();
                $delete = $this->getOption( 'delete', false );
 
index 48c3d37..ed412da 100644 (file)
@@ -67,8 +67,8 @@ class AlterSharedConstraints extends Maintenance {
                                                AND ucc.constraint_name = uc.constraint_name
                                                AND uccpk.constraint_name = uc.r_constraint_name
                                                AND uccpk.table_name = '$ltable'" );
-                       while ( ( $row = $result->fetchRow() ) !== false ) {
 
+                       while ( ( $row = $result->fetchRow() ) !== false ) {
                                $this->output( "Altering {$row['constraint_name']} ..." );
 
                                try {
index 9f3552a..facc506 100644 (file)
@@ -178,7 +178,6 @@ class RefreshLinks extends Maintenance {
                        $this->output( "Starting from page_id $start of $end.\n" );
 
                        for ( $id = $start; $id <= $end; $id++ ) {
-
                                if ( !( $id % self::REPORTING_INTERVAL ) ) {
                                        $this->output( "$id\n" );
                                        wfWaitForSlaves();
@@ -191,7 +190,6 @@ class RefreshLinks extends Maintenance {
                                $this->output( "Starting from page_id $start of $end.\n" );
 
                                for ( $id = $start; $id <= $end; $id++ ) {
-
                                        if ( !( $id % self::REPORTING_INTERVAL ) ) {
                                                $this->output( "$id\n" );
                                                wfWaitForSlaves();
index ec8fcfe..c750784 100644 (file)
@@ -39,7 +39,6 @@ class RemoveUnusedAccounts extends Maintenance {
        }
 
        public function execute() {
-
                $this->output( "Remove unused accounts\n\n" );
 
                # Do an initial scan for inactive accounts and report the result
index c657c03..5d773d1 100644 (file)
@@ -82,7 +82,6 @@ class UserOptions {
         * @return bool
         */
        private function initializeOpts( $opts, $args ) {
-
                $this->mQuick = isset( $opts['nowarn'] );
                $this->mQuiet = isset( $opts['quiet'] );
                $this->mDry = isset( $opts['dry'] );
@@ -149,12 +148,10 @@ class UserOptions {
                );
 
                foreach ( $result as $id ) {
-
                        $user = User::newFromId( $id->user_id );
 
                        // Get the options and update stats
                        if ( $this->mAnOption ) {
-
                                if ( !array_key_exists( $this->mAnOption, $defaultOptions ) ) {
                                        print "Invalid user option. Use --list to see valid choices\n";
                                        exit;
@@ -203,14 +200,12 @@ class UserOptions {
                );
 
                foreach ( $result as $id ) {
-
                        $user = User::newFromId( $id->user_id );
 
                        $curValue = $user->getOption( $this->mAnOption );
                        $username = $user->getName();
 
                        if ( $curValue == $this->mOldValue ) {
-
                                if ( !$this->mQuiet ) {
                                        print "Setting {$this->mAnOption} for $username from '{$this->mOldValue}' " .
                                                "to '{$this->mNewValue}'): ";
@@ -279,7 +274,6 @@ USAGE;
         * @return bool
         */
        public function warn() {
-
                if ( $this->mQuick ) {
                        return true;
                }
index be9debc..10b8d97 100644 (file)
@@ -44,7 +44,6 @@ function wfInstallerMain() {
        $installer = InstallerOverrides::getWebInstaller( $wgRequest );
 
        if ( !$installer->startSession() ) {
-
                if ( $installer->request->getVal( "css" ) ) {
                        // Do not display errors on css pages
                        $installer->outputCss();
index 7eca9ea..a02e1a8 100644 (file)
--- a/phpcs.xml
+++ b/phpcs.xml
@@ -1,6 +1,9 @@
 <?xml version="1.0"?>
 <ruleset name="MediaWiki">
        <rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
+               <exclude name="Generic.ControlStructures.InlineControlStructure" />
+               <!-- Rule will pass in 0.10.0 but update depends on T167168 -->
+               <exclude name="MediaWiki.WhiteSpace.SpaceBeforeClassBrace.NoSpaceBeforeBrace" />
                <!-- Disable rules added in 0.8.0 that don't pass yet -->
                <exclude name="MediaWiki.Commenting.FunctionComment.ExtraParamComment" />
                <exclude name="MediaWiki.Commenting.FunctionComment.MissingParamComment" />
@@ -17,9 +20,6 @@
                <exclude name="MediaWiki.Commenting.IllegalSingleLineComment.IllegalSingleLineCommentEnd" />
                <exclude name="MediaWiki.ControlStructures.AssignmentInControlStructures.AssignmentInControlStructures" />
                <exclude name="MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName" />
-               <exclude name="MediaWiki.WhiteSpace.DisallowEmptyLineFunctions.NoEmptyLine" />
-               <exclude name="MediaWiki.WhiteSpace.SpaceBeforeControlStructureBrace.EmptyLines" />
-               <exclude name="MediaWiki.WhiteSpace.SpaceBeforeClassBrace.NoSpaceBeforeBrace" />
                <exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment" />
                <exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.SingleSpaceBeforeSingleLineComment" />
                <exclude name="MediaWiki.Usage.DbrQueryUsage.DbrQueryFound" />
                        <property name="ignoreList" type="array" value="$IP,$messageMemc,$parserMemc" />
                </properties>
        </rule>
-       <file>.</file>
-       <arg name="encoding" value="UTF-8"/>
-       <arg name="extensions" value="php,php5,inc,sample"/>
        <rule ref="Generic.Files.LineLength">
                <exclude-pattern>*/languages/messages/Messages*.php</exclude-pattern>
        </rule>
        <rule ref="PSR2.Methods.MethodDeclaration.Underscore">
                <exclude-pattern>*/includes/StubObject.php</exclude-pattern>
        </rule>
-       <rule ref="Generic.ControlStructures.InlineControlStructure.NotAllowed">
-               <severity>0</severity>
-       </rule>
+       <file>.</file>
+       <arg name="encoding" value="UTF-8"/>
+       <arg name="extensions" value="php,php5,inc,sample"/>
        <exclude-pattern>node_modules/</exclude-pattern>
        <exclude-pattern>vendor/</exclude-pattern>
        <exclude-pattern type="relative">^extensions/</exclude-pattern>
index 7de6669..27387c9 100644 (file)
@@ -56,7 +56,7 @@
                                trigger: ':',
                                groups: [ {
                                        // Group definition (single group)
-                                       name: 'namespaces',
+                                       name: 'namespace', // parameter name is singular
                                        type: 'string_options',
                                        title: mw.msg( 'namespaces' ),
                                        labelPrefixKey: { 'default': 'rcfilters-tag-prefix-namespace', inverted: 'rcfilters-tag-prefix-namespace-inverted' },
index 1f6c8a6..e147664 100644 (file)
@@ -1,14 +1,4 @@
 ( function ( mw, $ ) {
-       // Break out of framesets
-       if ( mw.config.get( 'wgBreakFrames' ) ) {
-               // Note: In IE < 9 strict comparison to window is non-standard (the standard didn't exist yet)
-               // it works only comparing to window.self or window.window (http://stackoverflow.com/q/4850978/319266)
-               if ( window.top !== window.self ) {
-                       // Un-trap us from framesets
-                       window.top.location.href = location.href;
-               }
-       }
-
        mw.hook( 'wikipage.content' ).add( function ( $content ) {
                var $sortable, $collapsible;
 
index 49cfd8a..7514044 100644 (file)
@@ -1,4 +1,13 @@
 ( function ( mw, $ ) {
+       // Break out of framesets
+       if ( mw.config.get( 'wgBreakFrames' ) ) {
+               // Note: In IE < 9 strict comparison to window is non-standard (the standard didn't exist yet)
+               // it works only comparing to window.self or window.window (http://stackoverflow.com/q/4850978/319266)
+               if ( window.top !== window.self ) {
+                       // Un-trap us from framesets
+                       window.top.location.href = location.href;
+               }
+       }
 
        $( function () {
                var $diff;
index c2eebfa..26ee420 100644 (file)
@@ -1049,7 +1049,6 @@ abstract class MediaWikiTestCase extends PHPUnit_Framework_TestCase {
 
        private function addCoreDBData() {
                if ( $this->db->getType() == 'oracle' ) {
-
                        # Insert 0 user to prevent FK violations
                        # Anonymous user
                        if ( !$this->db->selectField( 'user', '1', [ 'user_id' => 0 ] ) ) {
@@ -1713,7 +1712,6 @@ abstract class MediaWikiTestCase extends PHPUnit_Framework_TestCase {
                        if ( !isset( $wgNamespaceContentModels[$ns] ) ||
                                $wgNamespaceContentModels[$ns] === CONTENT_MODEL_WIKITEXT
                        ) {
-
                                $wikitextNS = $ns;
 
                                return $wikitextNS;
index 33b6e2f..5e54b8d 100644 (file)
@@ -362,7 +362,6 @@ class GlobalTest extends MediaWikiTestCase {
         * @covers ::wfClientAcceptsGzip
         */
        public function testClientAcceptsGzipTest() {
-
                $settings = [
                        'gzip' => true,
                        'bzip' => false,
@@ -396,7 +395,6 @@ class GlobalTest extends MediaWikiTestCase {
         * @covers ::wfPercent
         */
        public function testWfPercentTest() {
-
                $pcts = [
                        [ 6 / 7, '0.86%', 2, false ],
                        [ 3 / 3, '1%' ],
index 2ca5935..3e3fb0f 100644 (file)
@@ -265,7 +265,6 @@ class LinkerTest extends MediaWikiLangTestCase {
         * @dataProvider provideCasesForFormatLinksInComment
         */
        public function testFormatLinksInComment( $expected, $input, $wiki ) {
-
                $conf = new SiteConfiguration();
                $conf->settings = [
                        'wgServer' => [
index 65a8c86..01e7ecb 100644 (file)
@@ -28,7 +28,6 @@ class WatchedItemIntegrationTest extends MediaWikiTestCase {
        }
 
        public function testWatchAndUnWatchItem() {
-
                $user = $this->getUser();
                $title = Title::newFromText( 'WatchedItemIntegrationTestPage' );
                // Cleanup after previous tests
index d499714..d4a5acf 100644 (file)
@@ -16,7 +16,6 @@ class GenerateRandomImages extends Maintenance {
        }
 
        public function execute() {
-
                $getOptSpec = [
                        'dictionaryFile::',
                        'minWidth::',
index fbc794e..c612f26 100644 (file)
@@ -248,7 +248,6 @@ class ApiQueryBasicTest extends ApiQueryTestBase {
         * Test basic lists
         */
        public function testAllTogether() {
-
                // All props together
                $this->check( $this->merge(
                        self::$links,
index 2f908fe..4da09d8 100644 (file)
@@ -12,7 +12,6 @@ class TestRecentChangesHelper {
        public function makeEditRecentChange( User $user, $titleText, $curid, $thisid, $lastid,
                $timestamp, $counter, $watchingUsers
        ) {
-
                $attribs = array_merge(
                        $this->getDefaultAttributes( $titleText, $timestamp ),
                        [
@@ -72,7 +71,6 @@ class TestRecentChangesHelper {
        public function makeNewBotEditRecentChange( User $user, $titleText, $curid, $thisid, $lastid,
                $timestamp, $counter, $watchingUsers
        ) {
-
                $attribs = array_merge(
                        $this->getDefaultAttributes( $titleText, $timestamp ),
                        [
@@ -111,7 +109,6 @@ class TestRecentChangesHelper {
        public function makeCategorizationRecentChange(
                User $user, $titleText, $curid, $thisid, $lastid, $timestamp
        ) {
-
                $attribs = array_merge(
                        $this->getDefaultAttributes( $titleText, $timestamp ),
                        [
index 8e06f9e..bdb4831 100644 (file)
@@ -27,7 +27,6 @@ class ImportLinkCacheIntegrationTest extends MediaWikiTestCase {
        }
 
        public function testImportForImportSource() {
-
                $this->doImport( $this->importStreamSource );
 
                // Imported title
@@ -56,7 +55,6 @@ class ImportLinkCacheIntegrationTest extends MediaWikiTestCase {
         * @depends testImportForImportSource
         */
        public function testReImportForImportSource() {
-
                $this->doImport( $this->importStreamSource );
 
                // ReImported title
@@ -76,7 +74,6 @@ class ImportLinkCacheIntegrationTest extends MediaWikiTestCase {
        }
 
        private function doImport( $importStreamSource ) {
-
                $importer = new WikiImporter(
                        $importStreamSource->value,
                        MediaWikiServices::getInstance()->getMainConfig()
index 1d62a78..31c9e50 100644 (file)
@@ -39,7 +39,6 @@ class InterwikiLookupAdapterTest extends MediaWikiTestCase {
        }
 
        public function testFetch() {
-
                $interwiki = $this->interwikiLookup->fetch( '' );
                $this->assertNull( $interwiki );
 
index 9291eb6..5eee8b8 100644 (file)
@@ -181,7 +181,6 @@ class XMPTest extends PHPUnit_Framework_TestCase  {
         * @covers XMPReader::checkParseSafety
         */
        public function testCheckParseSafety() {
-
                // Test for detection
                $xmpPath = __DIR__ . '/../../../data/xmp/';
                $file = fopen( $xmpPath . 'doctype-included.xmp', 'rb' );
index 666dcf2..2b18b08 100644 (file)
@@ -77,7 +77,6 @@ class PageDataRequestHandlerTest extends \MediaWikiTestCase {
        }
 
        public function handleRequestProvider() {
-
                $cases = [];
 
                $cases[] = [ '', [], [], '!!', 400 ];
index 1044e52..278b441 100644 (file)
@@ -24,7 +24,6 @@ class GIFMetadataExtractorTest extends MediaWikiTestCase {
        }
 
        public static function provideGetMetadata() {
-
                $xmpNugget = <<<EOF
 <?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
 <x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='Image::ExifTool 7.30'>
index 264e35d..ad899bd 100644 (file)
@@ -5,6 +5,42 @@ use Wikimedia\ScopedCallback;
 
 class ParserOptionsTest extends MediaWikiTestCase {
 
+       private static function clearCache() {
+               $wrap = TestingAccessWrapper::newFromClass( ParserOptions::class );
+               $wrap->defaults = null;
+               $wrap->lazyOptions = [
+                       'dateformat' => [ ParserOptions::class, 'initDateFormat' ],
+               ];
+               $wrap->inCacheKey = [
+                       'dateformat' => true,
+                       'numberheadings' => true,
+                       'thumbsize' => true,
+                       'stubthreshold' => true,
+                       'printable' => true,
+                       'userlang' => true,
+                       'wrapclass' => true,
+               ];
+       }
+
+       protected function setUp() {
+               global $wgHooks;
+
+               parent::setUp();
+               self::clearCache();
+
+               $this->setMwGlobals( [
+                       'wgRenderHashAppend' => '',
+                       'wgHooks' => [
+                               'PageRenderingHash' => [],
+                       ] + $wgHooks,
+               ] );
+       }
+
+       protected function tearDown() {
+               self::clearCache();
+               parent::tearDown();
+       }
+
        /**
         * @dataProvider provideIsSafeToCache
         * @param bool $expect Expected value
@@ -48,7 +84,6 @@ class ParserOptionsTest extends MediaWikiTestCase {
                global $wgHooks;
 
                $globals += [
-                       'wgRenderHashAppend' => '',
                        'wgHooks' => [],
                ];
                $globals['wgHooks'] += [
@@ -103,13 +138,6 @@ class ParserOptionsTest extends MediaWikiTestCase {
 
        // Test weird historical behavior is still weird
        public function testOptionsHashEditSection() {
-               global $wgHooks;
-
-               $this->setMwGlobals( [
-                       'wgRenderHashAppend' => '',
-                       'wgHooks' => [ 'PageRenderingHash' => [] ] + $wgHooks,
-               ] );
-
                $popt = ParserOptions::newCanonical();
                $popt->registerWatcher( function ( $name ) {
                        $this->assertNotEquals( 'editsection', $name );
@@ -175,4 +203,33 @@ class ParserOptionsTest extends MediaWikiTestCase {
                ScopedCallback::consume( $reset );
        }
 
+       public function testAllCacheVaryingOptions() {
+               global $wgHooks;
+
+               // $wgHooks is already saved in self::setUp(), so we can modify it freely here
+               $wgHooks['ParserOptionsRegister'] = [];
+               $this->assertSame( [
+                       'dateformat', 'numberheadings', 'printable', 'stubthreshold',
+                       'thumbsize', 'userlang', 'wrapclass',
+               ], ParserOptions::allCacheVaryingOptions() );
+
+               self::clearCache();
+
+               $wgHooks['ParserOptionsRegister'][] = function ( &$defaults, &$inCacheKey ) {
+                       $defaults += [
+                               'foo' => 'foo',
+                               'bar' => 'bar',
+                               'baz' => 'baz',
+                       ];
+                       $inCacheKey += [
+                               'foo' => true,
+                               'bar' => false,
+                       ];
+               };
+               $this->assertSame( [
+                       'dateformat', 'foo', 'numberheadings', 'printable', 'stubthreshold',
+                       'thumbsize', 'userlang', 'wrapclass',
+               ], ParserOptions::allCacheVaryingOptions() );
+       }
+
 }
index 3bd82b4..0839cfb 100644 (file)
@@ -58,7 +58,6 @@ class UserPasswordPolicyTest extends MediaWikiTestCase {
        }
 
        public function testGetPoliciesForUser() {
-
                $upp = $this->getUserPasswordPolicy();
 
                $user = User::newFromName( 'TestUserPolicy' );
@@ -100,7 +99,6 @@ class UserPasswordPolicyTest extends MediaWikiTestCase {
         * @dataProvider provideCheckUserPassword
         */
        public function testCheckUserPassword( $username, $groups, $password, $valid, $ok, $msg ) {
-
                $upp = $this->getUserPasswordPolicy();
 
                $user = User::newFromName( $username );
index fd587bf..ac58d68 100644 (file)
@@ -21,7 +21,6 @@ class SpecialPreferencesTest extends MediaWikiTestCase {
         * @todo give this test a real name explaining what is being tested here
         */
        public function testBug41337() {
-
                // Set a low limit
                $this->setMwGlobals( 'wgMaxSigChars', 2 );
 
index b6c2427..25ff186 100644 (file)
@@ -51,8 +51,8 @@ class ForeignTitleTest extends MediaWikiTestCase {
         * @dataProvider basicProvider
         */
        public function testBasic( ForeignTitle $title, $expectedId, $expectedName,
-               $expectedText ) {
-
+               $expectedText
+       ) {
                $this->assertEquals( true, $title->isNamespaceIdKnown() );
                $this->assertEquals( $expectedId, $title->getNamespaceId() );
                $this->assertEquals( $expectedName, $title->getNamespaceName() );
index 520108a..9aa3578 100644 (file)
@@ -76,7 +76,6 @@ class NamespaceAwareForeignTitleFactoryTest extends MediaWikiTestCase {
         * @dataProvider basicProvider
         */
        public function testBasic( $title, $ns, ForeignTitle $foreignTitle ) {
-
                $foreignNamespaces = [
                        0 => '', 1 => 'Talk', 100 => 'Portal', 9000 => 'Bogus'
                ];
index baeb95c..93ce080 100644 (file)
@@ -60,8 +60,8 @@ class SubpageImportTitleFactoryTest extends MediaWikiTestCase {
         * @dataProvider basicProvider
         */
        public function testBasic( ForeignTitle $foreignTitle, Title $rootPage,
-               Title $title ) {
-
+               Title $title
+       ) {
                $factory = new SubpageImportTitleFactory( $rootPage );
                $testTitle = $factory->createTitleFromForeignTitle( $foreignTitle );
 
index 760d41e..86c19ae 100644 (file)
@@ -40,7 +40,6 @@ class MWCryptHKDFTest extends MediaWikiTestCase {
         * Test vectors from Appendix A on https://tools.ietf.org/html/rfc5869
         */
        public static function providerRfc5869() {
-
                // @codingStandardsIgnoreStart Generic.Files.LineLength
                return [
                        // A.1
index 1d55ab8..99bd427 100644 (file)
@@ -298,7 +298,6 @@ abstract class DumpTestCase extends MediaWikiLangTestCase {
         * @param string $name Title of the current page
         */
        protected function assertPageStart( $id, $ns, $name ) {
-
                $this->assertNodeStart( "page" );
                $this->skipWhitespace();
 
@@ -393,7 +392,6 @@ abstract class DumpTestCase extends MediaWikiLangTestCase {
                        if ( ( $this->xml->nodeType == XMLReader::END_ELEMENT )
                                && ( $this->xml->name == "text" )
                        ) {
-
                                $this->xml->read();
                        }
                        $this->skipWhitespace();
index 6b0e344..e21e726 100644 (file)
@@ -52,7 +52,6 @@ class MaintenanceFixup extends Maintenance {
         * Simulates what Maintenance wants to happen at script's end.
         */
        public function simulateShutdown() {
-
                if ( $this->shutdownSimulated ) {
                        $this->testCase->fail( __METHOD__ . " called more than once" );
                }
@@ -175,7 +174,6 @@ class MaintenanceTest extends MediaWikiTestCase {
         *   after shutdown simulation.
         */
        private function assertOutputPrePostShutdown( $preShutdownOutput, $expectNLAppending ) {
-
                $this->assertEquals( $preShutdownOutput, $this->getActualOutput(),
                        "Output before shutdown simulation" );
 
index ea5ca8d..8242c79 100644 (file)
@@ -265,7 +265,6 @@ class TextPassDumperDatabaseTest extends DumpTestCase {
                // duration. If the dump did not take long enough increase the iteration
                // count, to generate a bigger stub file next time.
                while ( $lastDuration < $minDuration ) {
-
                        // Setting up the dump
                        wfRecursiveRemoveDir( $nameOutputDir );
                        $this->assertTrue( wfMkdirParents( $nameOutputDir ),
@@ -323,7 +322,6 @@ class TextPassDumperDatabaseTest extends DumpTestCase {
                // Each run of the following loop body tries to handle exactly 1 /page/ (not
                // iteration of stub content). $i is only increased after having treated page 4.
                for ( $i = 0; $i < $iterations; ) {
-
                        // 1. Assuring a file is opened and ready. Skipping across header if
                        //    necessary.
                        if ( !$fileOpened ) {
@@ -511,7 +509,6 @@ class TextPassDumperDatabaseTest extends DumpTestCase {
                $content = $header;
                $iterations = intval( $iterations );
                for ( $i = 0; $i < $iterations; $i++ ) {
-
                        $page1 = '  <page>
     <title>BackupDumperTestP1</title>
     <ns>0</ns>
index 0019a3f..91e1b1e 100644 (file)
@@ -104,7 +104,6 @@ class BackupDumperLoggerTest extends DumpTestCase {
        private function assertLogItem( $id, $user_name, $user_id, $comment, $type,
                $subtype, $title, $parameters = []
        ) {
-
                $this->assertNodeStart( "logitem" );
                $this->skipWhitespace();
 
index 39baf17..d7da5a0 100644 (file)
 
                        return {
                                setup: function () {
-
                                        // Greetings, mock environment!
                                        mw.config = new MwMap();
                                        mw.config.set( freshConfigCopy( localEnv.config ) );