Merge "mw.Title/NamespaceInputWidget: Use wgNamespaceIds for namespace constants"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Mon, 22 Feb 2016 15:51:02 +0000 (15:51 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Mon, 22 Feb 2016 15:51:02 +0000 (15:51 +0000)
265 files changed:
autoload.php
composer.json
docs/hooks.txt
includes/EditPage.php
includes/Sanitizer.php
includes/Title.php
includes/WebStart.php
includes/api/ApiQueryWatchlist.php
includes/api/i18n/bn.json
includes/api/i18n/cs.json
includes/api/i18n/de.json
includes/api/i18n/es.json
includes/api/i18n/fi.json
includes/api/i18n/fr.json
includes/api/i18n/he.json
includes/api/i18n/nl.json
includes/api/i18n/oc.json
includes/api/i18n/olo.json
includes/api/i18n/uk.json
includes/api/i18n/zh-hans.json
includes/changes/CategoryMembershipChange.php
includes/changes/ChangesList.php
includes/changes/EnhancedChangesList.php
includes/changes/RecentChange.php
includes/db/Database.php
includes/installer/LocalSettingsGenerator.php
includes/installer/SqliteInstaller.php
includes/installer/i18n/ar.json
includes/installer/i18n/bn.json
includes/installer/i18n/nl.json
includes/installer/i18n/oc.json
includes/installer/i18n/olo.json
includes/installer/i18n/uk.json
includes/installer/i18n/yi.json
includes/installer/i18n/zh-hans.json
includes/jobqueue/JobRunner.php
includes/libs/CSSMin.php
includes/libs/MemoizedCallable.php
includes/libs/XmlTypeCheck.php
includes/media/XMPValidate.php
includes/mime.types
includes/objectcache/ObjectCache.php
includes/page/Article.php
includes/parser/Parser.php
includes/parser/Preprocessor_Hash.php
includes/rcfeed/IRCColourfulRCFeedFormatter.php
includes/registration/ExtensionProcessor.php
includes/registration/ExtensionRegistry.php
includes/resourceloader/ResourceLoader.php
includes/resourceloader/ResourceLoaderFileModule.php
includes/resourceloader/ResourceLoaderModule.php
includes/search/SearchSuggestionSet.php
includes/session/SessionManager.php
includes/specials/SpecialBooksources.php
includes/specials/SpecialBotPasswords.php
includes/specials/SpecialChangeContentModel.php
includes/specials/SpecialUndelete.php
includes/tidy/tidy.conf
includes/utils/AutoloadGenerator.php
languages/Language.php
languages/i18n/ar.json
languages/i18n/ast.json
languages/i18n/be-tarask.json
languages/i18n/be.json
languages/i18n/bn.json
languages/i18n/cdo.json
languages/i18n/ce.json
languages/i18n/cs.json
languages/i18n/de.json
languages/i18n/diq.json
languages/i18n/en-gb.json
languages/i18n/en.json
languages/i18n/es.json
languages/i18n/fi.json
languages/i18n/hak.json
languages/i18n/he.json
languages/i18n/hsb.json
languages/i18n/hu.json
languages/i18n/hy.json
languages/i18n/id.json
languages/i18n/ilo.json
languages/i18n/is.json
languages/i18n/it.json
languages/i18n/ja.json
languages/i18n/ka.json
languages/i18n/kk-cyrl.json
languages/i18n/ko.json
languages/i18n/my.json
languages/i18n/nan.json
languages/i18n/nds-nl.json
languages/i18n/nl.json
languages/i18n/nn.json
languages/i18n/oc.json
languages/i18n/olo.json
languages/i18n/or.json
languages/i18n/pt-br.json
languages/i18n/pt.json
languages/i18n/ro.json
languages/i18n/sah.json
languages/i18n/sk.json
languages/i18n/sv.json
languages/i18n/tr.json
languages/i18n/uk.json
languages/i18n/vec.json
languages/i18n/vi.json
languages/i18n/wuu.json
languages/i18n/yi.json
languages/i18n/zh-hans.json
languages/i18n/zh-hant.json
languages/messages/MessagesFur.php
languages/messages/MessagesHy.php
languages/messages/MessagesKk_arab.php
languages/messages/MessagesKk_cyrl.php
languages/messages/MessagesKk_latn.php
languages/messages/MessagesKm.php
languages/messages/MessagesLi.php
languages/messages/MessagesMk.php
languages/messages/MessagesNds.php
languages/messages/MessagesNn.php
languages/messages/MessagesOs.php
languages/messages/MessagesRu.php
languages/messages/MessagesSr_el.php
languages/messages/MessagesVi.php
maintenance/runJobs.php
mw-config/images/critical-32.png
mw-config/images/download-32.png
mw-config/images/info-32.png
mw-config/images/installer-logo.png
mw-config/images/tick-32.png
mw-config/images/warning-32.png
phpcs.xml
resources/Resources.php
resources/assets/file-type-icons/fileicon-deb.png
resources/assets/file-type-icons/fileicon-djvu.png
resources/assets/file-type-icons/fileicon-dvi.png
resources/assets/file-type-icons/fileicon-exe.png
resources/assets/file-type-icons/fileicon-html.png
resources/assets/file-type-icons/fileicon-java.png
resources/assets/file-type-icons/fileicon-mid.png
resources/assets/file-type-icons/fileicon-mov.png
resources/assets/file-type-icons/fileicon-pdf.png
resources/assets/file-type-icons/fileicon-ps.png
resources/assets/file-type-icons/fileicon-psd.png
resources/assets/file-type-icons/fileicon-rm.png
resources/assets/file-type-icons/fileicon-rpm.png
resources/assets/file-type-icons/fileicon-svg.png
resources/assets/file-type-icons/fileicon-tex.png
resources/assets/file-type-icons/fileicon-ttf.png
resources/assets/file-type-icons/fileicon-txt.png
resources/assets/file-type-icons/fileicon-xcf.png
resources/assets/licenses/public-domain.png
resources/assets/mediawiki.png
resources/assets/poweredby_mediawiki_132x47.png
resources/assets/poweredby_mediawiki_176x62.png
resources/assets/poweredby_mediawiki_88x31.png
resources/assets/wiki.png
resources/src/jquery.tipsy/images/tipsy.png
resources/src/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/src/jquery/images/jquery.arrowSteps.head-ltr.png
resources/src/jquery/images/jquery.arrowSteps.head-rtl.png
resources/src/jquery/images/marker.png
resources/src/jquery/images/mask.png
resources/src/jquery/images/sort_both.png
resources/src/jquery/images/sort_down.png
resources/src/jquery/images/sort_up.png
resources/src/jquery/images/wheel.png
resources/src/mediawiki.action/images/green-checkmark.png
resources/src/mediawiki.action/images/nextredirect-ltr.png
resources/src/mediawiki.action/images/nextredirect-rtl.png
resources/src/mediawiki.action/images/redirect-ltr.png
resources/src/mediawiki.legacy/images/magnify-clip-ltr.png
resources/src/mediawiki.legacy/images/magnify-clip-rtl.png
resources/src/mediawiki.less/mediawiki.mixins.animation.less
resources/src/mediawiki.less/mediawiki.mixins.less
resources/src/mediawiki.less/mediawiki.mixins.rotation.less
resources/src/mediawiki.skinning/images/audio-ltr.png
resources/src/mediawiki.skinning/images/audio-rtl.png
resources/src/mediawiki.skinning/images/chat-ltr.png
resources/src/mediawiki.skinning/images/chat-rtl.png
resources/src/mediawiki.skinning/images/document-ltr.png
resources/src/mediawiki.skinning/images/document-rtl.png
resources/src/mediawiki.skinning/images/external-ltr.png
resources/src/mediawiki.skinning/images/external-rtl.png
resources/src/mediawiki.skinning/images/ftp-ltr.png
resources/src/mediawiki.skinning/images/ftp-rtl.png
resources/src/mediawiki.skinning/images/magnify-clip-ltr.png
resources/src/mediawiki.skinning/images/magnify-clip-rtl.png
resources/src/mediawiki.skinning/images/mail.png
resources/src/mediawiki.skinning/images/video.png
resources/src/mediawiki.special/images/glyph-people-large.png
resources/src/mediawiki.special/images/icon-contributors.png
resources/src/mediawiki.special/images/icon-edits.png
resources/src/mediawiki.special/images/icon-pages.png
resources/src/mediawiki.special/mediawiki.special.search.js
resources/src/mediawiki.toolbar/images/ar/button_bold.png
resources/src/mediawiki.toolbar/images/ar/button_headline.png
resources/src/mediawiki.toolbar/images/ar/button_italic.png
resources/src/mediawiki.toolbar/images/ar/button_link.png
resources/src/mediawiki.toolbar/images/ar/button_nowiki.png
resources/src/mediawiki.toolbar/images/be-tarask/button_bold.png
resources/src/mediawiki.toolbar/images/be-tarask/button_italic.png
resources/src/mediawiki.toolbar/images/be-tarask/button_link.png
resources/src/mediawiki.toolbar/images/de/button_bold.png
resources/src/mediawiki.toolbar/images/de/button_italic.png
resources/src/mediawiki.toolbar/images/en/button_bold.png
resources/src/mediawiki.toolbar/images/en/button_headline.png
resources/src/mediawiki.toolbar/images/en/button_italic.png
resources/src/mediawiki.toolbar/images/en/button_link.png
resources/src/mediawiki.toolbar/images/en/button_media.png
resources/src/mediawiki.toolbar/images/en/button_nowiki.png
resources/src/mediawiki.toolbar/images/en/button_sig.png
resources/src/mediawiki.toolbar/images/fa/button_bold.png
resources/src/mediawiki.toolbar/images/fa/button_headline.png
resources/src/mediawiki.toolbar/images/fa/button_italic.png
resources/src/mediawiki.toolbar/images/fa/button_link.png
resources/src/mediawiki.toolbar/images/fa/button_nowiki.png
resources/src/mediawiki.toolbar/images/ksh/button_italic.png
resources/src/mediawiki.toolbar/images/ru/button_bold.png
resources/src/mediawiki.toolbar/images/ru/button_italic.png
resources/src/mediawiki.toolbar/images/ru/button_link.png
resources/src/mediawiki.ui/components/checkbox.less
resources/src/mediawiki.ui/components/images/checked.png
resources/src/mediawiki.ui/components/images/checked_disabled.png
resources/src/mediawiki.ui/components/images/radio_checked.png
resources/src/mediawiki.ui/components/images/radio_disabled.png
resources/src/mediawiki.ui/components/radio.less
resources/src/mediawiki.widgets.datetime/DateTimeInputWidget.js
resources/src/mediawiki.widgets/mw.widgets.CalendarWidget.js
resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.js
resources/src/mediawiki/api/options.js
resources/src/mediawiki/api/upload.js
resources/src/mediawiki/images/arrow-collapsed-ltr.png
resources/src/mediawiki/images/arrow-collapsed-rtl.png
resources/src/mediawiki/images/arrow-expanded.png
resources/src/mediawiki/images/arrow-sort-ascending.png
resources/src/mediawiki/images/arrow-sort-descending.png
resources/src/mediawiki/images/feed-icon.png
resources/src/mediawiki/images/help.png
resources/src/mediawiki/images/pager-arrow-fastforward-ltr.png
resources/src/mediawiki/images/pager-arrow-fastforward-rtl.png
resources/src/mediawiki/images/pager-arrow-forward-ltr.png
resources/src/mediawiki/images/pager-arrow-forward-rtl.png
resources/src/mediawiki/images/question.png
resources/src/mediawiki/mediawiki.feedback.js
tests/TestsAutoLoader.php
tests/browser/features/login.feature
tests/browser/features/preferences.feature
tests/browser/features/step_definitions/login_steps.rb
tests/browser/features/step_definitions/preferences_appearance_steps.rb
tests/browser/features/support/pages/login_page.rb [new file with mode: 0644]
tests/browser/features/support/pages/preferences_appearance_page.rb
tests/parser/parserTests.txt
tests/phpunit/includes/ExportTest.php
tests/phpunit/includes/GlobalFunctions/wfBCP47Test.php
tests/phpunit/includes/LinkFilterTest.php
tests/phpunit/includes/PrefixSearchTest.php
tests/phpunit/includes/libs/CSSMinTest.php
tests/phpunit/includes/libs/TimingTest.php
tests/phpunit/includes/logging/BlockLogFormatterTest.php
tests/phpunit/includes/parser/NewParserTest.php
tests/phpunit/includes/registration/ExtensionProcessorTest.php
tests/phpunit/includes/search/SearchEnginePrefixTest.php
tests/phpunit/mocks/media/MockOggHandler.php [new file with mode: 0644]
tests/qunit/suites/resources/jquery/jquery.byteLimit.test.js
tests/qunit/suites/resources/mediawiki.api/mediawiki.api.options.test.js

index 83ca3b3..341cb90 100644 (file)
@@ -3,7 +3,7 @@
 // @codingStandardsIgnoreFile
 global $wgAutoloadLocalClasses;
 
-$wgAutoloadLocalClasses = array(
+$wgAutoloadLocalClasses = [
        'APCBagOStuff' => __DIR__ . '/includes/libs/objectcache/APCBagOStuff.php',
        'AbstractContent' => __DIR__ . '/includes/content/AbstractContent.php',
        'Action' => __DIR__ . '/includes/actions/Action.php',
@@ -1457,4 +1457,4 @@ $wgAutoloadLocalClasses = array(
        'ZipDirectoryReader' => __DIR__ . '/includes/utils/ZipDirectoryReader.php',
        'ZipDirectoryReaderError' => __DIR__ . '/includes/utils/ZipDirectoryReader.php',
        'profile_point' => __DIR__ . '/profileinfo.php',
-);
+];
index 5bec8e4..f114914 100644 (file)
@@ -41,7 +41,7 @@
        "require-dev": {
                "jakub-onderka/php-parallel-lint": "0.9.2",
                "justinrainbow/json-schema": "~1.3",
-               "mediawiki/mediawiki-codesniffer": "0.5.1",
+               "mediawiki/mediawiki-codesniffer": "0.6.0",
                "monolog/monolog": "~1.17.2",
                "nikic/php-parser": "1.4.1",
                "nmred/kafka-php": "0.1.5",
@@ -68,7 +68,8 @@
        },
        "scripts": {
                "lint": "parallel-lint --exclude vendor",
-               "phpcs": "phpcs -p $PHPCS_ARGS",
+               "phpcs": "phpcs -p -s",
+               "fix": "phpcbf",
                "pre-install-cmd": "ComposerHookHandler::onPreInstall",
                "pre-update-cmd": "ComposerHookHandler::onPreUpdate",
                "test": [
index 8822e0c..930aa0a 100644 (file)
@@ -2397,7 +2397,8 @@ $key: the section name
 &$legend: the legend text. Defaults to wfMessage( "prefs-$key" )->text() but may
   be overridden
 
-'PrefixSearchBackend': Override the title prefix search used for OpenSearch and
+'PrefixSearchBackend': DEPRECATED! Override SearchEngine::completionSearchBackend instead.
+Override the title prefix search used for OpenSearch and
 AJAX search suggestions. Put results into &$results outparam and return false.
 $ns: array of int namespace keys to search in
 $search: search term (not guaranteed to be conveniently normalized)
index 5ebb44a..b5d0a7b 100644 (file)
@@ -1420,6 +1420,11 @@ class EditPage {
                        }
                }
 
+               // "wpExtraQueryRedirect" is a hidden input to modify
+               // after save URL and is not used by actual edit form
+               $request = RequestContext::getMain()->getRequest();
+               $extraQueryRedirect = $request->getVal( 'wpExtraQueryRedirect' );
+
                switch ( $status->value ) {
                        case self::AS_HOOK_ERROR_EXPECTED:
                        case self::AS_CONTENT_TOO_BIG:
@@ -1443,6 +1448,13 @@ class EditPage {
 
                        case self::AS_SUCCESS_NEW_ARTICLE:
                                $query = $resultDetails['redirect'] ? 'redirect=no' : '';
+                               if ( $extraQueryRedirect ) {
+                                       if ( $query === '' ) {
+                                               $query = $extraQueryRedirect;
+                                       } else {
+                                               $query = $query . '&' . $extraQueryRedirect;
+                                       }
+                               }
                                $anchor = isset( $resultDetails['sectionanchor'] ) ? $resultDetails['sectionanchor'] : '';
                                $wgOut->redirect( $this->mTitle->getFullURL( $query ) . $anchor );
                                return false;
@@ -1464,6 +1476,14 @@ class EditPage {
                                                $extraQuery = 'redirect=no&' . $extraQuery;
                                        }
                                }
+                               if ( $extraQueryRedirect ) {
+                                       if ( $extraQuery === '' ) {
+                                               $extraQuery = $extraQueryRedirect;
+                                       } else {
+                                               $extraQuery = $extraQuery . '&' . $extraQueryRedirect;
+                                       }
+                               }
+
                                $wgOut->redirect( $this->mTitle->getFullURL( $extraQuery ) . $sectionanchor );
                                return false;
 
@@ -2807,7 +2827,7 @@ class EditPage {
                } elseif ( $wgUser->isAnon() ) {
                        if ( $this->formtype != 'preview' ) {
                                $wgOut->wrapWikiMsg(
-                                       "<div id='mw-anon-edit-warning'>\n$1\n</div>",
+                                       "<div id='mw-anon-edit-warning' class='warningbox'>\n$1\n</div>",
                                        [ 'anoneditwarning',
                                                // Log-in link
                                                '{{fullurl:Special:UserLogin|returnto={{FULLPAGENAMEE}}}}',
index b84adc3..d52bc07 100644 (file)
@@ -332,7 +332,8 @@ class Sanitizer {
 
        /**
         * Regular expression to match HTML/XML attribute pairs within a tag.
-        * Allows some... latitude.
+        * Allows some... latitude. Based on,
+        * http://www.w3.org/TR/html5/syntax.html#before-attribute-value-state
         * Used in Sanitizer::fixTagAttributes and Sanitizer::decodeTagAttributes
         * @return string
         */
@@ -340,15 +341,15 @@ class Sanitizer {
                if ( self::$attribsRegex === null ) {
                        $attribFirst = '[:A-Z_a-z0-9]';
                        $attrib = '[:A-Z_a-z-.0-9]';
-                       $space = '[\x09\x0a\x0d\x20]';
+                       $space = '[\x09\x0a\x0c\x0d\x20]';
                        self::$attribsRegex =
                                "/(?:^|$space)({$attribFirst}{$attrib}*)
                                  ($space*=$space*
                                        (?:
                                         # The attribute value: quoted or alone
-                                         \"([^<\"]*)(?:\"|\$)
-                                        | '([^<']*)(?:'|\$)
-                                        |  ([a-zA-Z0-9!#$%&()*,\\-.\\/:;<>?@[\\]^_`{|}~]+)
+                                         \"([^\"]*)(?:\"|\$)
+                                        | '([^']*)(?:'|\$)
+                                        |  (((?!$space|>).)*)
                                        )
                                )?(?=$space|\$)/sx";
                }
index 38ee2ee..c0ec97f 100644 (file)
@@ -3434,7 +3434,7 @@ class Title implements LinkTarget {
         * WARNING: do not use this function on arbitrary user-supplied titles!
         * On heavily-used templates it will max out the memory.
         *
-        * @param array $options May be FOR UPDATE
+        * @param array $options Query option to Database::select()
         * @return Title[] Array of Title the Title objects linking here
         */
        public function getTemplateLinksTo( $options = [] ) {
@@ -3448,7 +3448,7 @@ class Title implements LinkTarget {
         * WARNING: do not use this function on arbitrary user-supplied titles!
         * On heavily-used templates it will max out the memory.
         *
-        * @param array $options May be FOR UPDATE
+        * @param array $options Query option to Database::select()
         * @param string $table Table name
         * @param string $prefix Fields prefix
         * @return array Array of Title objects linking here
@@ -3461,11 +3461,7 @@ class Title implements LinkTarget {
                        return [];
                }
 
-               if ( count( $options ) > 0 ) {
-                       $db = wfGetDB( DB_MASTER );
-               } else {
-                       $db = wfGetDB( DB_SLAVE );
-               }
+               $db = wfGetDB( DB_SLAVE );
 
                $blNamespace = "{$prefix}_namespace";
                $blTitle = "{$prefix}_title";
@@ -4703,6 +4699,18 @@ class Title implements LinkTarget {
                        return $wgLang;
                }
 
+               // Checking if DB language is set
+               $dbPageLanguage = $this->getDbPageLanguageCode();
+               if ( $dbPageLanguage ) {
+                       $pageLang = wfGetLangObj( $dbPageLanguage );
+                       $variant = $pageLang->getPreferredVariant();
+                       if ( $pageLang->getCode() !== $variant ) {
+                               $pageLang = Language::factory( $variant );
+                       }
+
+                       return $pageLang;
+               }
+
                // @note Can't be cached persistently, depends on user settings.
                // @note ContentHandler::getPageViewLanguage() may need to load the
                //   content to determine the page language!
index 739c9eb..29ad456 100644 (file)
@@ -26,7 +26,6 @@
  * @file
  */
 
-
 # bug 15461: Make IE8 turn off content sniffing. Everybody else should ignore this
 # We're adding it here so that it's *always* set, even for alternate entry
 # points and when $wgOut gets disabled or overridden.
index 7e561cb..db2cf86 100644 (file)
@@ -192,8 +192,11 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase {
                        $this->addWhereIf( 'rc_user != 0', isset( $show['!anon'] ) );
                        $this->addWhereIf( 'rc_patrolled = 0', isset( $show['!patrolled'] ) );
                        $this->addWhereIf( 'rc_patrolled != 0', isset( $show['patrolled'] ) );
-                       $this->addWhereIf( 'wl_notificationtimestamp IS NOT NULL', isset( $show['unread'] ) );
-                       $this->addWhereIf( 'wl_notificationtimestamp IS NULL', isset( $show['!unread'] ) );
+                       $this->addWhereIf( 'rc_timestamp >= wl_notificationtimestamp', isset( $show['unread'] ) );
+                       $this->addWhereIf(
+                               'wl_notificationtimestamp IS NULL OR rc_timestamp < wl_notificationtimestamp',
+                               isset( $show['!unread'] )
+                       );
                }
 
                if ( !is_null( $params['type'] ) ) {
index 05407ff..b8be085 100644 (file)
@@ -4,5 +4,7 @@
                        "Aftabuzzaman"
                ]
        },
+       "apihelp-createaccount-param-name": "ব্যবহারকারী নাম।",
+       "apihelp-edit-param-minor": "অনুল্লেখ্য সম্পাদনা।",
        "apihelp-login-example-login": "প্রবেশ"
 }
index c1c38ca..b6ddc88 100644 (file)
@@ -7,11 +7,12 @@
                        "Aktron",
                        "Cvanca",
                        "Utar",
-                       "Macofe"
+                       "Macofe",
+                       "Danny B."
                ]
        },
        "apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:API:Main_page|Dokumentace]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api E-mailová konference]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Oznámení k API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Chyby a požadavky]\n</div>\n<strong>Stav:</strong> Všechny funkce uvedené na této stránce by měly fungovat, ale API se stále aktivně vyvíjí a může se kdykoli změnit. Upozornění na změny získáte přihlášením se k [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ e-mailové konferenci mediawiki-api-announce].\n\n<strong>Chybné požadavky:</strong> Pokud jsou do API zaslány chybné požadavky, bude vrácena HTTP hlavička s klíčem „MediaWiki-API-Error“ a hodnota této hlavičky a chybový kód budou nastaveny na stejnou hodnotu. Více informací najdete [[mw:API:Errors_and_warnings|v dokumentaci]].",
-       "apihelp-main-param-action": "Jaká akce se má provést.",
+       "apihelp-main-param-action": "Která akce se má provést.",
        "apihelp-main-param-format": "Formát výstupu.",
        "apihelp-main-param-maxlag": "Maximální zpoždění lze použít, když je MediaWiki nainstalováno na cluster s replikovanou databází. Abyste se vyhnuli zhoršování už tak špatného replikačního zpoždění, můžete tímto parametrem nechat klienta čekat, dokud replikační zpoždění neklesne pod uvedenou hodnotu. V případě příliš vysokého zpoždění se vrátí chybový kód „<samp>maxlag</samp>“ s hlášením typu „<samp>Waiting for $host: $lag seconds lagged</samp>“.<br />Více informací najdete v [[mw:Manual:Maxlag_parameter|příručce]].",
        "apihelp-main-param-smaxage": "Nastaví HTTP hlavičku pro řízení kešování <code>s-maxage</code> na uvedený počet sekund. Chyby se nekešují nikdy.",
index 0d965e6..305834b 100644 (file)
        "apihelp-undelete-param-title": "Titel der wiederherzustellenden Seite.",
        "apihelp-undelete-param-reason": "Grund für die Wiederherstellung.",
        "apihelp-upload-param-filename": "Ziel-Dateiname.",
+       "apihelp-upload-param-tags": "Auf den Datei-Logbuch-Eintrag und die Dateiseitenversion anzuwendende Änderungsmarkierungen.",
        "apihelp-upload-param-text": "Erster Seitentext für neue Dateien.",
        "apihelp-upload-param-watch": "Die Seite beobachten.",
        "apihelp-upload-param-ignorewarnings": "Ignoriert Warnungen.",
index 9e60fb9..2570bc1 100644 (file)
        "apihelp-unblock-example-user": "Desbloquear al usuario <kbd>Bob</kbd> con el motivo <kbd>Lo siento, Bob</kbd>",
        "apihelp-undelete-param-reason": "Motivo de la restauración.",
        "apihelp-undelete-example-revisions": "Restaurar dos revisiones de la página <kbd>Main Page</kbd>.",
+       "apihelp-upload-param-tags": "Cambiar etiquetas para aplicar a la entrada del registro de subidas y a la revisión de página de archivo.",
        "apihelp-upload-param-watch": "Vigilar la página.",
        "apihelp-upload-param-ignorewarnings": "Ignorar las advertencias.",
        "apihelp-upload-example-url": "Subir desde una URL.",
index 265fb66..f21ae2a 100644 (file)
        "apihelp-delete-param-watch": "Lisää sivu nykyisen käyttäjän tarkkailulistalle.",
        "apihelp-edit-description": "Luo ja muokkaa sivuja.",
        "apihelp-edit-param-text": "Sivun sisältö.",
-       "apihelp-edit-param-minor": "Vähäinen muokkaus.",
-       "apihelp-edit-param-notminor": "Ei-vähäinen muokkaus.",
+       "apihelp-edit-param-minor": "Pieni muokkaus.",
+       "apihelp-edit-param-notminor": "Ei-pieni muokkaus.",
        "apihelp-edit-example-edit": "Muokkaa sivua.",
        "apihelp-emailuser-description": "Lähetä sähköpostia käyttäjälle.",
        "apihelp-emailuser-param-subject": "Otsikko.",
        "apihelp-emailuser-param-ccme": "Lähetä kopio tästä viestistä minulle.",
        "apihelp-emailuser-example-email": "Lähetä käyttäjälle <kbd>WikiSysop</kbd> sähköposti, jossa lukee <kbd>Content</kbd>.",
        "apihelp-expandtemplates-param-title": "Sivun otsikko.",
-       "apihelp-feedrecentchanges-param-limit": "Kerralla näytettävien tulosten enimmäismäärän",
-       "apihelp-feedrecentchanges-param-hideminor": "Piilota vähäiset muokkaukset.",
-       "apihelp-feedrecentchanges-param-hideanons": "Piilota anonyymien käyttäjien tekemät muokkaukset.",
-       "apihelp-feedrecentchanges-param-hideliu": "Piilota rekisteröityneiden käyttäjien tekemät muokkaukset.",
-       "apihelp-filerevert-param-filename": "Kohteen tiedostonimi, ilman \"File:\"-etuliitettä.",
-       "apihelp-filerevert-param-comment": "Lähetä kommentti.",
+       "apihelp-feedrecentchanges-param-limit": "Kerralla näytettävien tulosten enimmäismäärä.",
+       "apihelp-feedrecentchanges-param-hideminor": "Piilota pienet muutokset.",
+       "apihelp-feedrecentchanges-param-hideanons": "Piilota kirjautumattomien käyttäjien tekemät muutokset.",
+       "apihelp-feedrecentchanges-param-hideliu": "Piilota rekisteröityneiden käyttäjien tekemät muutokset.",
+       "apihelp-filerevert-param-filename": "Kohteen nimi ilman File:-etuliitettä.",
+       "apihelp-filerevert-param-comment": "Tallennuksen kommentti.",
        "apihelp-imagerotate-description": "Käännä kuva tai kuvia.",
        "apihelp-query+linkshere-param-show": "Näytä vain kohteet, jotka täyttävät nämä kriteerit:\n;redirect:Näytä vain uudelleenohjaukset.\n;!redirect:Näytä vain ei-uudelleenohjaukset",
        "apihelp-tag-example-rev": "Lisää tunniste <kbd>vandalism</kbd> versioon 123 antamatta perustelua.",
index 309724c..07a5c94 100644 (file)
        "apihelp-upload-description": "Téléverser un fichier, ou obtenir l’état des téléversements en cours.\n\nPlusieurs méthodes sont disponibles :\n* Téléverser directement le contenu du fichier, en utilisant le paramètre <var>$1file</var>.\n* Téléverser le fichier par morceaux, en utilisant les paramètres <var>$1filesize</var>, <var>$1chunk</var>, and <var>$1offset</var>.\n* Pour que le serveur MédiaWiki cherche un fichier depuis une URL, utilisez le paramètre <var>$1url</var>.\n* Terminer un téléversement précédent qui a échoué à cause d’avertissements, en utilisant le paramètre <var>$1filekey</var>.\nNoter que le POST HTTP doit être fait comme un téléversement de fichier (par ex. en utilisant <code>multipart/form-data</code>) en envoyant le <code>multipart/form-data</code>.",
        "apihelp-upload-param-filename": "Nom de fichier cible.",
        "apihelp-upload-param-comment": "Télécharger le commentaire. Utilisé aussi comme texte de la page initiale pour les nouveaux fichiers si <var>$1text</var> n’est pas spécifié.",
+       "apihelp-upload-param-tags": "Modifier les balises à appliquer à l’entrée du journal de téléchargement et à la révision de la page du fichier.",
        "apihelp-upload-param-text": "Texte de page initiale pour les nouveaux fichiers.",
        "apihelp-upload-param-watch": "Suivre la page.",
        "apihelp-upload-param-watchlist": "Ajouter ou supprimer sans condition la page de la liste de suivi de l’utilisateur actuel, utiliser les préférences ou ne pas changer le suivi.",
index a759054..83c904a 100644 (file)
@@ -10,7 +10,8 @@
                        "LaG roiL",
                        "Elyashiv",
                        "Umherirrender",
-                       "Macofe"
+                       "Macofe",
+                       "MojoMann"
                ]
        },
        "apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:API:Main_page|תיעוד]]\n* [[mw:API:FAQ|שו\"ת]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api רשימת דיוור]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce הודעות על API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R באגים ובקשות]\n</div>\n<strong>מצב:</strong> כל האפשרויות שמוצגות בדף הזה אמורות לעבוד, אבל ה־API עדיין בפיתוח פעיל, ויכול להשתנות בכל זמן. עשו מינוי ל[https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ רשימת הדיוור mediawiki-api-announce] להודעות על עדכונים.\n\n<strong>בקשות שגויות:</strong> כשבקשות שגויות נשלחות ל־API, תישלח כותרת HTTP עם המפתח \"MediaWiki-API-Error\" ואז גם הערך של הכותרת וגם קוד השגיאה יוגדרו לאותו ערך. למידע נוסף ר' [[mw:API:Errors_and_warnings|API: שגיאות ואזהרות]].\n\n<strong>בדיקה:</strong> לבדיקה קלה יותר של בקשות ר' [[Special:ApiSandbox]].",
        "apihelp-upload-description": "העלאת קובץ, או קבלת מצב ההעלאות הממתינות.\n\nיש מספר שיטות:\n* להעלות את הקובץ ישירות, באמצעות הפרמטר <var>$1file</var>.\n* להעלות את הקובץ בחלקים, באמצעות הפרמטרים <var>$1filesize</var>‏, <var>$1chunk</var> ו־<var>$1offset</var>.\n* לגרום לשרת מדיה־ויקי לאחזר את הקובץ מ־URL באמצעות הפרמטר <var>$1url</var>.\n* להשלים העלאה קודמת שנכשלה בשל אזהרות באמצעות הפרמטר <var>$1filekey</var>.\nלתשומך לבך, יש לעשות את HTTP POST בתור העלאת קובץ (כלומר באמצעות <code>multipart/form-data</code>) בעת שליחת ה־<var>$1file</var>.",
        "apihelp-upload-param-filename": "שם קובץ היעד.",
        "apihelp-upload-param-comment": "הערת העלאה. משמש גם בתור טקסט הדף ההתחלתי עבור קבצים חדשים אם <var>$1text</var> אינו מצוין.",
+       "apihelp-upload-param-tags": "שינוי תגים להחלה לרשומות ההעלאה ולגרסאות דף הקובץ.",
        "apihelp-upload-param-text": "טקסט הדף ההתחלתי לקבצים חדשים.",
        "apihelp-upload-param-watch": "לעקוב אחרי הדף.",
        "apihelp-upload-param-watchlist": "הוספה או הסרה של הדף ללא תנאי מרשימת המעקב של המשתמש הנוכחי, להשתמש בהעדפות או לא לשנות את המעקב.",
index e7b4421..71e08cf 100644 (file)
                        "Edoderoo"
                ]
        },
-       "apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:API:Main_page|Documentatie]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api E-maillijst]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-aankondigingen]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & verzoeken]\n</div>\n<strong>Status:</strong> Alle functies die op deze pagina worden weergegeven horen te werken. Aan de API wordt actief gewerkt, en deze kan gewijzigd worden. Abonneer u op  de [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ e-maillijst mediawiki-api-announce] voor meldingen over aanpassingen.\n\n<strong>Foutieve verzoeken:</strong> als de API foutieve verzoeken ontvangt, wordt er geantwoord met een HTTP-header met de sleutel \"MediaWiki-API-Error\" en daarna worden de waarde van de header en de foutcode op dezelfde waarde ingesteld. Zie [[mw:API:Errors_and_warnings|API: Errors and warnings]] voor meer informatie.",
+       "apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:API:Main_page|Documentatie]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api E-maillijst]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-aankondigingen]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & verzoeken]\n</div>\n<strong>Status:</strong> Alle functies die op deze pagina worden weergegeven horen te werken. Aan de API wordt actief gewerkt, en deze kan gewijzigd worden. Abonneer u op  de [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ e-maillijst mediawiki-api-announce] voor meldingen over aanpassingen.\n\n<strong>Foutieve verzoeken:</strong> als de API foutieve verzoeken ontvangt, wordt er geantwoord met een HTTP-header met de sleutel \"MediaWiki-API-Error\" en daarna worden de waarde van de header en de foutcode op dezelfde waarde ingesteld. Zie [[mw:API:Errors_and_warnings|API: Errors and warnings]] voor meer informatie.\n\n<strong>Testen:</strong> u kunt [[Special:ApiSandbox|eenvoudig API-verzoeken testen]].",
        "apihelp-main-param-action": "Welke handeling uit te voeren.",
        "apihelp-main-param-format": "De opmaak van de uitvoer.",
        "apihelp-main-param-maxlag": "De maximale vertraging kan gebruikt worden als MediaWiki is geïnstalleerd op een databasecluster die gebruik maakt van replicatie. Om te voorkomen dat handelingen nog meer databasereplicatievertraging veroorzaken, kan deze parameter er voor zorgen dat de client wacht totdat de replicatievertraging lager is dan de aangegeven waarde. In het geval van buitensporige vertraging, wordt de foutcode <samp>maxlag</samp> teruggegeven met een bericht als <samp>Waiting for $host: $lag seconds lagged</samp>.<br />Zie [[mw:Manual:Maxlag_parameter|Handboek: Maxlag parameter]] voor mee informatie.",
-       "apihelp-main-param-smaxage": "Stelt de \"<code>s-maxage</code>\" HTTP cache controle header in op het aangegeven aantal seconden. Foutmeldingen komen nooit in de cache.",
+       "apihelp-main-param-smaxage": "Stelt de <code>s-maxage</code> HTTP cache controle header in op het aangegeven aantal seconden. Foutmeldingen komen nooit in de cache.",
        "apihelp-main-param-maxage": "Stelt de <code>max-age</code> HTTP cache controle header in op het aangegeven aantal seconden. Foutmeldingen komen nooit in de cache.",
        "apihelp-main-param-assert": "Controleer of de gebruiker is aangemeld als <kbd>user</kbd> is meegegeven, en of de gebruiker het robotgebruikersrecht heeft als <kbd>bot</kbd> is meegegeven.",
        "apihelp-main-param-requestid": "Elke waarde die hier gegeven wordt, wordt aan het antwoord toegevoegd. Dit kan gebruikt worden om verzoeken te onderscheiden.",
        "apihelp-block-param-reblock": "De huidige blokkade aanpassen als de gebruiker al geblokkeerd is.",
        "apihelp-block-param-watchuser": "De gebruikerspagina en overlegpagina van de gebruiker of het IP-adres volgen.",
        "apihelp-block-example-ip-simple": "Het IP-adres <kbd>192.0.2.5</kbd> voor drie dagen blokkeren met <kbd>First strike</kbd> als opgegeven reden.",
-       "apihelp-compare-param-fromtitle": "Eerste titel om te vergelijken.",
+       "apihelp-compare-param-fromtitle": "Eerste paginanaam om te vergelijken.",
        "apihelp-compare-param-fromid": "Eerste pagina-ID om te vergelijken.",
        "apihelp-compare-param-fromrev": "Eerste versie om te vergelijken.",
-       "apihelp-compare-param-totitle": "Tweede titel om te vergelijken.",
-       "apihelp-compare-param-toid": "Andere pagina-ID om te vergelijken.",
+       "apihelp-compare-param-totitle": "Tweede paginanaam om te vergelijken.",
+       "apihelp-compare-param-toid": "Tweede pagina-ID om te vergelijken.",
        "apihelp-compare-param-torev": "Tweede versie om te vergelijken.",
-       "apihelp-createaccount-description": "Een nieuw gebruikersaccount aanmaken.",
+       "apihelp-createaccount-description": "Nieuwe gebruikersaccount aanmaken.",
        "apihelp-createaccount-param-name": "Gebruikersnaam.",
-       "apihelp-createaccount-param-email": "E-mailadres van de gebruikers (optioneel).",
+       "apihelp-createaccount-param-email": "E-mailadres van de gebruiker (optioneel).",
        "apihelp-createaccount-param-realname": "Echte naam van de gebruiker (optioneel).",
-       "apihelp-delete-description": "Verwijder een pagina.",
+       "apihelp-delete-description": "Een pagina verwijderen.",
        "apihelp-delete-param-reason": "Reden voor verwijdering. Wanneer dit niet is opgegeven wordt een automatisch gegenereerde reden gebruikt.",
        "apihelp-delete-param-watch": "De pagina aan de volglijst van de huidige gebruiker toevoegen.",
        "apihelp-delete-param-unwatch": "De pagina van de volglijst van de huidige gebruiker verwijderen.",
        "apihelp-delete-example-reason": "Verwijder <kbd>Main Page</kbd> met als reden <kbd>Preparing for move</kbd>.",
        "apihelp-disabled-description": "Deze module is uitgeschakeld.",
        "apihelp-edit-description": "Aanmaken en bewerken van pagina's.",
-       "apihelp-edit-param-title": "Titel van de pagina om te bewerken. Kan niet gebruikt worden samen met <var>$1pageid</var>.",
-       "apihelp-edit-param-sectiontitle": "De titel van de nieuwe sectie.",
+       "apihelp-edit-param-title": "Naam van de pagina om te bewerken. Kan niet gebruikt worden samen met <var>$1pageid</var>.",
+       "apihelp-edit-param-sectiontitle": "De naam van de nieuwe sectie.",
        "apihelp-edit-param-text": "Pagina-inhoud.",
        "apihelp-edit-param-tags": "Wijzigingslabels om aan de versie toe te voegen.",
        "apihelp-edit-param-minor": "Kleine bewerking.",
        "apihelp-edit-param-notminor": "Geen kleine bewerking.",
-       "apihelp-edit-param-bot": "Markeer deze bewerking als bot.",
-       "apihelp-edit-param-createonly": "Bewerk de pagina niet als die al bestaat.",
-       "apihelp-edit-param-nocreate": "Geef een foutmelding als de pagina niet bestaat.",
+       "apihelp-edit-param-bot": "Deze bewerking als bot markeren.",
+       "apihelp-edit-param-createonly": "De pagina niet bewerken als die al bestaat.",
+       "apihelp-edit-param-nocreate": "Een foutmelding geven als de pagina niet bestaat.",
        "apihelp-edit-param-watch": "Voeg de pagina toe aan de volglijst van de huidige gebruiker.",
        "apihelp-edit-param-unwatch": "Verwijder de pagina van de volglijst van de huidige gebruiker.",
-       "apihelp-edit-param-redirect": "Automatisch doorverwijzingen oplossen.",
+       "apihelp-edit-param-redirect": "Doorverwijzingen automatisch oplossen.",
        "apihelp-edit-example-edit": "Een pagina bewerken.",
-       "apihelp-edit-example-undo": "Revisies 13579 tot 13585 ongedaan maken met automatische beschrijving.",
+       "apihelp-edit-example-undo": "Versies 13579 tot 13585 ongedaan maken met automatische beschrijving.",
        "apihelp-emailuser-description": "Gebruiker e-mailen.",
        "apihelp-emailuser-param-target": "Gebruiker naar wie de e-mail moet worden gestuurd.",
        "apihelp-emailuser-param-subject": "Onderwerpkoptekst.",
        "apihelp-emailuser-param-text": "E-mailtekst.",
-       "apihelp-emailuser-param-ccme": "Stuur mij een kopie van deze e-mail.",
+       "apihelp-emailuser-param-ccme": "Mij een kopie sturen van deze e-mail.",
        "apihelp-expandtemplates-param-title": "Paginanaam.",
        "apihelp-expandtemplates-param-text": "Wikitekst om om te zetten.",
        "apihelp-expandtemplates-paramvalue-prop-wikitext": "De uitgevulde wikitekst.",
-       "apihelp-expandtemplates-paramvalue-prop-ttl": "De maximum tijdsduur waarna cache van het resultaat moet worden weggegooid.",
+       "apihelp-expandtemplates-paramvalue-prop-ttl": "De maximale tijdsduur waarna de cache van het resultaat moet worden weggegooid.",
        "apihelp-feedcontributions-description": "Haalt de feed van de gebruikersbijdragen op.",
-       "apihelp-feedcontributions-param-feedformat": "De opmaak van de feed.",
+       "apihelp-feedcontributions-param-feedformat": "De indeling van de feed.",
        "apihelp-feedcontributions-param-year": "Van jaar (en eerder).",
        "apihelp-feedcontributions-param-month": "Van maand (en eerder).",
        "apihelp-feedcontributions-param-deletedonly": "Alleen verwijderde bijdragen weergeven.",
@@ -89,7 +89,7 @@
        "apihelp-feedrecentchanges-param-tagfilter": "Filteren op label.",
        "apihelp-feedrecentchanges-example-simple": "Recente wijzigingen weergeven.",
        "apihelp-feedrecentchanges-example-30days": "Recente wijzigingen van de afgelopen 30 dagen weergeven.",
-       "apihelp-filerevert-description": "Een oude versie van een bestand herplaatsen.",
+       "apihelp-filerevert-description": "Een oude versie van een bestand terugplaatsen.",
        "apihelp-imagerotate-description": "Een of meerdere afbeeldingen draaien.",
        "apihelp-import-param-xml": "Geüpload XML-bestand.",
        "apihelp-import-param-namespace": "Importeren in deze naamruimte. Can niet samen gebruikt worden met <var>$1rootpage</var>.",
        "apihelp-logout-example-logout": "Meldt de huidige gebruiker af.",
        "apihelp-managetags-param-tag": "Label om aan te maken, te activeren of te deactiveren. Voor het aanmaken van een label, mag het niet bestaan. Voor het verwijderen van een label, moet het bestaan. Voor het activeren van een label, moet het bestaan en mag het niet gebruikt worden door een uitbreiding. Voor het deactiveren van een label, moet het gebruikt worden en handmatig gedefinieerd zijn.",
        "apihelp-move-description": "Pagina hernoemen.",
-       "apihelp-move-param-to": "Titel om de pagina naar te hernoemen.",
+       "apihelp-move-param-to": "Nieuwe paginanaam.",
        "apihelp-move-param-reason": "Reden voor de naamswijziging.",
        "apihelp-move-param-noredirect": "Geen doorverwijzing achterlaten.",
        "apihelp-move-param-watch": "Pagina en de omleiding toevoegen aan de volglijst van de huidige gebruiker.",
        "apihelp-options-example-reset": "Alle voorkeuren opnieuw instellen.",
        "apihelp-options-example-change": "Voorkeuren wijzigen voor <kbd>skin</kbd> en <kbd>hideminor</kbd>.",
        "apihelp-parse-paramvalue-prop-categorieshtml": "Vraagt een HTML-versie van de categorieën op.",
-       "apihelp-parse-example-page": "Een pagina parseren.",
-       "apihelp-parse-example-text": "Wikitext parseren.",
-       "apihelp-parse-example-summary": "Een samenvatting parseren.",
+       "apihelp-parse-example-page": "Een pagina verwerken.",
+       "apihelp-parse-example-text": "Wikitext verwerken.",
+       "apihelp-parse-example-summary": "Een samenvatting verwerken.",
        "apihelp-patrol-description": "Een pagina of versie markeren als gecontroleerd.",
        "apihelp-patrol-example-rcid": "Een recente wijziging markeren als gecontroleerd.",
        "apihelp-patrol-example-revid": "Een versie markeren als gecontroleerd.",
index 14b0c06..ad54d42 100644 (file)
@@ -82,7 +82,7 @@
        "api-help-license-noname": "Licéncia : [[$1|Veire lo ligam]]",
        "api-help-license-unknown": "Licéncia : <span class=\"apihelp-unknown\">desconeguda</span>",
        "api-help-parameters": "{{PLURAL:$1|Paramètre|Paramètres}} :",
-       "api-help-param-deprecated": "Obsolet.",
+       "api-help-param-deprecated": "Obsolèt.",
        "api-help-datatypes-header": "Tipe de donadas",
        "api-help-param-default": "Per defaut : $1",
        "api-credits-header": "Mercejaments"
index 99aef3f..5c2cb6f 100644 (file)
@@ -1,12 +1,13 @@
 {
        "@metadata": {
                "authors": [
-                       "Mashoi7"
+                       "Mashoi7",
+                       "Ilja.mos"
                ]
        },
        "apihelp-createaccount-param-name": "Käyttäitunnus.",
        "apihelp-delete-description": "Ota sivu iäre.",
        "apihelp-login-param-name": "Käyttäitunnus.",
-       "apihelp-login-param-password": "Peittosana.",
+       "apihelp-login-param-password": "Salasana.",
        "apihelp-login-example-login": "Kirjuttai."
 }
index 5224fb8..6ee9b15 100644 (file)
@@ -13,7 +13,7 @@
                        "Andriykopanytsia"
                ]
        },
-       "apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:API:Main_page|Документація]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Список розсилки]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Оголошення API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Баґи і запити]\n</div>\n<strong>Статус:</strong> Усі функції, вказані на цій сторінці, мають працювати, але API далі перебуває в активній розробці і може змінитися у будь-який момент. Підпишіться на [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ список розсилки mediawiki-api-announce], щоб помічати оновлення.\n\n<strong>Хибні запити:</strong> Коли до API надсилаються хибні запити, буде відіслано HTTP-шапку з ключем «MediaWiki-API-Error», а тоді і значення шапки, і код помилки, надіслані назад, будуть встановлені з тим же значенням. Більше інформації див. на [[mw:API:Errors_and_warnings|API: Errors and warnings]].",
+       "apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:API:Main_page|Документація]]\n* [[mw:API:FAQ|ЧаПи]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Список розсилки]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Оголошення API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Баґи і запити]\n</div>\n<strong>Статус:</strong> Усі функції, вказані на цій сторінці, мають працювати, але API далі перебуває в активній розробці і може змінитися у будь-який момент. Підпишіться на [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ список розсилки mediawiki-api-announce], щоб помічати оновлення.\n\n<strong>Хибні запити:</strong> Коли до API надсилаються хибні запити, буде відіслано HTTP-шапку з ключем «MediaWiki-API-Error», а тоді і значення шапки, і код помилки, надіслані назад, будуть встановлені з тим же значенням. Більше інформації див. на [[mw:API:Errors_and_warnings|API: Errors and warnings]].\n\n<strong>Тестування:</strong> Для зручності тестування запитів API, див. [[Special:ApiSandbox]].",
        "apihelp-main-param-action": "Яку дію виконати.",
        "apihelp-main-param-format": "Формат виводу.",
        "apihelp-main-param-maxlag": "Максимальна затримка може використовуватися, коли MediaWiki інстальовано на реплікований кластер бази даних. Щоб зберегти дії, які спричиняють більшу затримку реплікації, цей параметр може змусити клієнт почекати, поки затримка реплікації не буде меншою за вказане значення. У випадку непомірної затримки, видається код помилки <samp>maxlag</samp> з повідомленням на зразок <samp>Очікування на $host: $lag секунд(и) затримки</samp>.<br />Див. [[mw:Manual:Maxlag_parameter|Manual: Maxlag parameter]] для детальнішої інформації.",
        "apihelp-managetags-example-delete": "Вилучити мітку <kbd>vandlaism</kbd> з причиною <kbd>Misspelt</kbd>",
        "apihelp-managetags-example-activate": "Активувати мітку з назвою <kbd>spam</kbd> з причиною <kbd>For use in edit patrolling</kbd>",
        "apihelp-managetags-example-deactivate": "Деактивувати мітку з назвою <kbd>spam</kbd> з причиною <kbd>No longer required</kbd>",
+       "apihelp-mergehistory-description": "Об'єднання історій редагувань.",
+       "apihelp-mergehistory-param-from": "Назва сторінки, з якої буде приєднана історія редагувань. Не можна використовувати разом із <var>$1fromid</var>.",
+       "apihelp-mergehistory-param-fromid": "ID сторінки, з якої буде приєднана історія редагувань. Не можна використовувати разом із <var>$1from</var>.",
+       "apihelp-mergehistory-param-to": "Назва сторінки, до якої буде приєднана історія редагувань. Не можна використовувати разом із <var>$1toid</var>.",
+       "apihelp-mergehistory-param-toid": "ID сторінки, до якої буде приєднана історія редагувань. Не можна використовувати разом із <var>$1to</var>.",
+       "apihelp-mergehistory-param-timestamp": "Мітка часу, всі версії до якої будуть перенесені з історії редагувань вихідної сторінки до історії редагувань цільової сторінки. Якщо цей параметр пропущено, вся історія редагувань вихідної сторінки буде приєднана до цільової.",
+       "apihelp-mergehistory-param-reason": "Причина об'єднання історій.",
+       "apihelp-mergehistory-example-merge": "Приєднання всієї історії редагувань сторінки <kbd>Oldpage</kbd> до <kbd>Newpage</kbd>.",
+       "apihelp-mergehistory-example-merge-timestamp": "Приєднання версій до <kbd>2015-12-31T04:37:41Z</kbd> із <kbd>Oldpage</kbd> до <kbd>Newpage</kbd>.",
        "apihelp-move-description": "Перейменувати сторінку.",
        "apihelp-move-param-from": "Назва сторінки для перейменування. Не можна використати разом з <var>$1fromid</var>.",
        "apihelp-move-param-fromid": "ID сторінки для перейменування. Не можна використати разом з <var>$1from</var>.",
        "apihelp-query+allrevisions-param-generatetitles": "Коли використовується як генератор, генерувати заголовки замість ідентифікаторів версій.",
        "apihelp-query+allrevisions-example-user": "Перерахувати останні 50 редагувань користувача <kbd>Example</kbd>.",
        "apihelp-query+allrevisions-example-ns-main": "Перерахувати перші 50 версій у головному просторі назв.",
+       "apihelp-query+mystashedfiles-description": "Отримати список файлів у сховку завантажень поточного користувача.",
+       "apihelp-query+mystashedfiles-param-prop": "Які властивості файлів отримати.",
+       "apihelp-query+mystashedfiles-paramvalue-prop-size": "Отримати розмір файлу та виміри зображення.",
+       "apihelp-query+mystashedfiles-paramvalue-prop-type": "Отримати MIME-тип та тип даних файлу.",
+       "apihelp-query+mystashedfiles-param-limit": "Скільки файлів виводити.",
+       "apihelp-query+mystashedfiles-example-simple": "Отримати ключі файлів (filekey), розміри файлів та піксельні виміри файлів у сховку завантажень поточного користувача.",
        "apihelp-query+alltransclusions-description": "Список усіх включень (сторінки, вставлені з використанням &#123;&#123;x&#125;&#125;), включно з неіснуючими.",
        "apihelp-query+alltransclusions-param-from": "Назва включення, з якої почати перераховувати.",
        "apihelp-query+alltransclusions-param-to": "Назва включення, якою закінчити перераховувати.",
        "apihelp-query+allusers-paramvalue-prop-rights": "Перераховує права, які користувач має.",
        "apihelp-query+allusers-paramvalue-prop-editcount": "Додає кількість редагувань користувача.",
        "apihelp-query+allusers-paramvalue-prop-registration": "Додає часову мітку, коли користувач зареєструвався, якщо доступно (може бути пустою).",
-       "apihelp-query+allusers-paramvalue-prop-centralids": "Ð\94одаÑ\94 Ñ\86енÑ\82Ñ\80алÑ\8cнÑ\96 Ñ\96денÑ\82иÑ\84Ñ\96каÑ\82оÑ\80и Ñ\96 Ñ\81Ñ\82ан Ð²ÐºÐ»Ð°Ð´Ðµння для користувача.",
+       "apihelp-query+allusers-paramvalue-prop-centralids": "Ð\94одаÑ\94 Ñ\86енÑ\82Ñ\80алÑ\8cнÑ\96 Ñ\96денÑ\82иÑ\84Ñ\96каÑ\82оÑ\80и Ñ\96 Ñ\81Ñ\82ан Ð¿Ñ\80иÑ\94днання для користувача.",
        "apihelp-query+allusers-param-limit": "Скільки всього виводити імен користувачів.",
        "apihelp-query+allusers-param-witheditsonly": "Перерахувати лише користувачів, що зробили редагування.",
        "apihelp-query+allusers-param-activeusers": "Перерахувати лише користувачів, що були активні $1 {{PLURAL:$1|останній день|останні дні|останніх днів}}.",
+       "apihelp-query+allusers-param-attachedwiki": "Із <kbd>$1prop=centralids</kbd>, також вказати, чи користувач має приєднану вікі, визначену цим ідентифікатором.",
        "apihelp-query+allusers-example-Y": "Перерахувати користувачів, починаючи з <kbd>Y</kbd>.",
        "apihelp-query+backlinks-description": "Знайти усі сторінки, що посилаються на подану сторінку.",
        "apihelp-query+backlinks-param-title": "Назва для пошуку. Не можна використати разом з <var>$1pageid</var>.",
        "apihelp-query+info-paramvalue-prop-talkid": "Ідентифікатор сторінки обговорення для кожної сторінки, що не є обговоренням.",
        "apihelp-query+info-paramvalue-prop-watched": "Вивести статус спостереженості кожної сторінки.",
        "apihelp-query+info-paramvalue-prop-watchers": "Кількість спостерігачів, якщо це дозволено.",
+       "apihelp-query+info-paramvalue-prop-visitingwatchers": "Кількість спостерігачів для кожної сторінки, які відвідували останні редагування таких сторінок, якщо це дозволено.",
        "apihelp-query+info-paramvalue-prop-notificationtimestamp": "Часова мітка сповіщення списку спостереження кожної сторінки.",
        "apihelp-query+info-paramvalue-prop-subjectid": "Ідентифікатор батьківської сторінки для кожної сторінки обговорення.",
        "apihelp-query+info-paramvalue-prop-url": "Дає повний URL, URL редагування та канонічний URL для кожної сторінки.",
        "apihelp-query+pageswithprop-param-dir": "У якому напрямку сортувати.",
        "apihelp-query+pageswithprop-example-simple": "Перелічити перші 10, що використовують <code>&#123;&#123;DISPLAYTITLE:&#125;&#125;</code>.",
        "apihelp-query+pageswithprop-example-generator": "Отримати додаткову інформацію про перші 10 сторінок, що використовують <code>_&#95;NOTOC_&#95;</code>.",
-       "apihelp-query+prefixsearch-description": "Ð\92иконаÑ\82и Ð¿Ð¾Ñ\88Ñ\83к Ð½Ð°Ð·Ð² Ñ\81Ñ\82оÑ\80Ñ\96нок Ð¿Ð¾ Ð¿Ñ\80еÑ\84Ñ\96кÑ\81Ñ\83.",
+       "apihelp-query+prefixsearch-description": "Ð\92иконаÑ\82и Ð¿Ð¾Ñ\88Ñ\83к Ð½Ð°Ð·Ð² Ñ\81Ñ\82оÑ\80Ñ\96нок Ð·Ð° Ð¿Ñ\80еÑ\84Ñ\96кÑ\81ом.\n\nÐ\9dезважаÑ\8eÑ\87и Ð½Ð° Ð¿Ð¾Ð´Ñ\96бнÑ\96Ñ\81Ñ\82Ñ\8c Ð½Ð°Ð·Ð², Ñ\86ей Ð¼Ð¾Ð´Ñ\83лÑ\8c Ð½Ðµ Ð¿Ñ\80изнаÑ\87ений Ð´Ð»Ñ\8f Ñ\82ого, Ð°Ð±Ð¸ Ð±Ñ\83Ñ\82и ÐµÐºÐ²Ñ\96валенÑ\82ом [[Special:PrefixIndex]]; Ñ\89одо Ñ\86Ñ\8cого, Ð¿ÐµÑ\80еглÑ\8fнÑ\8cÑ\82е <kbd>[[Special:ApiHelp/query+allpages|action=query&list=allpages]]</kbd> Ñ\96з Ð¿Ð°Ñ\80амеÑ\82Ñ\80ом <kbd>apprefix</kbd>. Ð\9cеÑ\82а Ñ\86Ñ\8cого Ð¼Ð¾Ð´Ñ\83лÑ\8f Ñ\82ака Ð¶, Ñ\8fк Ñ\96 <kbd>[[Special:ApiHelp/opensearch|action=opensearch]]</kbd>: Ð²Ð·Ñ\8fÑ\82и Ñ\82екÑ\81Ñ\82, Ð²Ð²ÐµÐ´ÐµÐ½Ð¸Ð¹ ÐºÐ¾Ñ\80иÑ\81Ñ\82Ñ\83ваÑ\87ем, Ñ\96 Ð²Ð¸Ð²ÐµÑ\81Ñ\82и Ð½Ð°Ð¹Ð±Ñ\96лÑ\8cÑ\88 Ð²Ñ\96дповÑ\96днÑ\96 Ð½Ð°Ð·Ð²Ð¸. Ð\97алежно Ð²Ñ\96д Ð¿Ñ\80огÑ\80амноÑ\97 Ð¿Ñ\96доÑ\81нови Ð¿Ð¾Ñ\88Ñ\83ковоÑ\97 Ñ\81иÑ\81Ñ\82еми, Ñ\81Ñ\8eди Ð¼Ð¾Ð¶Ñ\83Ñ\82Ñ\8c Ñ\82акож Ð²Ñ\85одиÑ\82и Ð²Ð¸Ð¿Ñ\80авленнÑ\8f Ð¾Ñ\80Ñ\84огÑ\80аÑ\84Ñ\96Ñ\97, Ñ\83никненнÑ\8f Ð¿ÐµÑ\80енапÑ\80авленÑ\8c Ñ\87и Ñ\96нÑ\88а ÐµÐ²Ñ\80иÑ\81Ñ\82ика.",
        "apihelp-query+prefixsearch-param-search": "Рядок пошуку.",
        "apihelp-query+prefixsearch-param-namespace": "Простори назв, у яких шукати.",
        "apihelp-query+prefixsearch-param-limit": "Максимальна кількість результатів для виведення.",
        "apihelp-query+userinfo-paramvalue-prop-acceptlang": "Дублює шапку <code>Accept-Language</code>, надіслану клієнтом у структурованому форматі.",
        "apihelp-query+userinfo-paramvalue-prop-registrationdate": "ДОдає дату реєстрації користувача.",
        "apihelp-query+userinfo-paramvalue-prop-unreadcount": "Додає кількість непрочитаних сторінок у списку спостереження користувача (максимально $1; видає «<samp>$2</samp>», якщо більше).",
-       "apihelp-query+userinfo-paramvalue-prop-centralids": "Додає центральні ідентифікатори і стан вкладення для користувача.",
+       "apihelp-query+userinfo-paramvalue-prop-centralids": "Додає центральні ідентифікатори і стан приєднання для користувача.",
+       "apihelp-query+userinfo-param-attachedwiki": "Із <kbd>$1prop=centralids</kbd>, вказати, чи користувач має приєднану вікі, визначену цим ідентифікатором.",
        "apihelp-query+userinfo-example-simple": "Отримати інформацію про поточного користувача.",
        "apihelp-query+userinfo-example-data": "Отримати додаткову інформацію про поточного користувача.",
        "apihelp-query+users-description": "Отримати інформацію про список користувачів.",
        "apihelp-query+users-paramvalue-prop-registration": "Додає часову мітку реєстрації користувача.",
        "apihelp-query+users-paramvalue-prop-emailable": "Помічає чи хоче користувач отримувати електронну пошту через [[Special:Emailuser]].",
        "apihelp-query+users-paramvalue-prop-gender": "Помічає стать користувача. Повертає \"male\", \"female\", або \"unknown\".",
-       "apihelp-query+users-paramvalue-prop-centralids": "Додає центральні ідентифікатори і стан вкладення для користувача.",
+       "apihelp-query+users-paramvalue-prop-centralids": "Додає центральні ідентифікатори і стан приєднання для користувача.",
+       "apihelp-query+users-param-attachedwiki": "Із <kbd>$1prop=centralids</kbd>, вказати, чи користувач має приєднану вікі, визначену цим ідентифікатором.",
        "apihelp-query+users-param-users": "Список користувачів, для яких отримати інформацію.",
        "apihelp-query+users-param-token": "Використати натомість <kbd>[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]</kbd>.",
        "apihelp-query+users-example-simple": "Вивести інформацію для користувача <kbd>Example</kbd>.",
        "apihelp-rollback-description": "Скасувати останнє редагування цієї сторінки.\n\nЯкщо користувач, який редагував сторінку, зробив декілька редагувань підряд, їх усі буде відкочено.",
        "apihelp-rollback-param-title": "Назва сторінки, у якій здійснити відкіт. Не може використовуватись разом з <var>$1pageid</var>.",
        "apihelp-rollback-param-pageid": "Ідентифікатор сторінки у якій здійснити відкіт. Не може використовуватись разом з <var>$1title</var>.",
+       "apihelp-rollback-param-tags": "Теги, які будуть застосовані до відкоту.",
        "apihelp-rollback-param-user": "Ім'я користувача чиї редагування слід відкотити.",
        "apihelp-rollback-param-summary": "Нестандартний опис редагування. Якщо порожній, буде використано опис редагування за замовчуванням.",
        "apihelp-rollback-param-markbot": "Позначити відкинуті редагування та відкіт як редагування бота.",
        "apihelp-upload-description": "Завантажити файл, або отримати статус завантажень у процесі.\n\nДоступні декілька методів:\n* Завантажити вміст файлу напряму, використовуючи параметр <var>$1file</var>.\n* Завантажити файл шматками, використовуючи параметри <var>$1filesize</var>, <var>$1chunk</var>, та <var>$1offset</var>.\n* Змусити сервер Медіавікі отримати файл за URL, використовуючи параметр <var>$1url</var>.\n* Завершити раніше розпочате завантаження, яке не вдалось через попередження, використовуючи параметр <var>$1filekey</var>.\nЗауважте, що HTTP POST повинен бути здійснений як завантаження файлу (наприклад, використовуючи <code>multipart/form-data</code>)",
        "apihelp-upload-param-filename": "Цільова назва файлу.",
        "apihelp-upload-param-comment": "Коментар завантаження. Також використовується як початковий текст сторінок для нових файлів, якщо <var>$1text</var> не вказано.",
+       "apihelp-upload-param-tags": "Змінити теги, які будуть застосовані до запису журналу завантажень та відповідної версії в історії редагувань сторінки файлу.",
        "apihelp-upload-param-text": "Початковий текст сторінок для нових файлів.",
        "apihelp-upload-param-watch": "Спостерігати за сторінкою.",
        "apihelp-upload-param-watchlist": "Безумовно додати або вилучити сторінку із списку спостереження поточного користувача, використати налаштування, або не змінювати статус (не)спостереження.",
        "apihelp-watch-example-unwatch": "Вилучити сторінку <kbd>Головна сторінка</kbd> зі списку спостереження.",
        "apihelp-watch-example-generator": "Додати перші декілька сторінок основного простору назв до списку спостереження.",
        "apihelp-format-example-generic": "Повернути результат запиту у форматі $1.",
+       "apihelp-format-param-wrappedhtml": "Повернути візуально пристосований HTML та пов'язані модулі ResourceLoader як об'єкт JSON.",
        "apihelp-json-description": "Вивести дані у форматі JSON.",
        "apihelp-json-param-callback": "Якщо вказано, огортає вивід викликом даної функції. З міркувань безпеки, усі специфічні до користувача дані буде утримано.",
        "apihelp-json-param-utf8": "Якщо вказано, кодує більшість (але не всі) не-ASCII символів як UTF-8, замість заміни їх шістнадцятковими екрануючими послідовностями. За замовчуванням коли <var>formatversion</var> не є <kbd>1</kbd>.",
        "api-pageset-param-redirects-generator": "Автоматично вирішувати перенаправлення у <var>$1titles</var>, <var>$1pageids</var>, і <var>$1revids</var>, та у сторінках, повернених <var>$1generator</var>.",
        "api-pageset-param-redirects-nogenerator": "Автоматично вирішувати перенаправлення у <var>$1titles</var>, <var>$1pageids</var>, та <var>$1revids</var>.",
        "api-pageset-param-converttitles": "Конвертувати назви в інші варіанти за необхідності. Працює лише для вікі, мова вмісту яких підтримує конвертування варіантів. Мовами, що підтримують конвертування варіантів є $1.",
-       "api-help-title": "Довідка API Медіавікі",
-       "api-help-lead": "Це автоматично генерована сторінка документації API Медіавікі.\n\nДокументація та приклади: https://www.mediawiki.org/wiki/API",
+       "api-help-title": "Довідка API MediaWiki",
+       "api-help-lead": "Це автоматично генерована сторінка документації API MediaWiki.\n\nДокументація та приклади: https://www.mediawiki.org/wiki/API",
        "api-help-main-header": "Головний модуль",
        "api-help-flag-deprecated": "Цей модуль є застарілим.",
        "api-help-flag-internal": "<strong>Цей модуль є внутрішнім або нестабільним.</strong> Його робота може бути змінена без сповіщення.",
        "api-help-permissions": "{{PLURAL:$1|Дозвіл|Дозволи}}:",
        "api-help-permissions-granted-to": "{{PLURAL:$1|Надано|Надані}}: $2",
        "api-help-right-apihighlimits": "Використовувати вищі ліміти у запитах API (повільні запити: $1; швидкі запити: $2). Ліміти для повільних запитів також застосовуються до багатозначних параметрів.",
+       "api-help-open-in-apisandbox": "<small>[відкрити в пісочниці]</small>",
        "api-credits-header": "Автор(и)",
        "api-credits": "Розробники API:\n* Roan Kattouw (головний розробник вер. 2007–2009)\n* Victor Vasiliev\n* Bryan Tong Minh\n* Sam Reed\n* Yuri Astrakhan (творець, головний розробник вер. 2006 – вер. 2007)\n* Brad Jorsch (головний розробник 2013 – тепер)\n\nБудь ласка, надсилайте свої коментарі, пропозиції та запитання на mediawiki-api@lists.wikimedia.org\nабо зафайліть звіт про баґ на https://phabricator.wikimedia.org/."
 }
index 41ce9c4..b177ce6 100644 (file)
        "apihelp-upload-description": "上传一个文件,或获取正在等待中的上传的状态。\n\n可以使用的几种方法:\n* 直接上传文件内容,使用<var>$1file</var>参数。\n* 成批上传文件,使用<var>$1filesize</var>、<var>$1chunk</var>和<var>$1offset</var>参数。\n* 有MediaWiki服务器从URL检索一个文件,使用<var>$1url</var>参数。\n* 完成一次由于警告而失败的早前上传,使用<var>$1filekey</var>参数。\n需要注意,当发送<var>$1file</var>时,HTTP POST必须做为一次文件上传(也就是使用<code>multipart/form-data</code>)完成。",
        "apihelp-upload-param-filename": "目标文件名。",
        "apihelp-upload-param-comment": "上传注释。如果没有指定<var>$1text</var>,那么它也被用于新文件的初始页面文本。",
+       "apihelp-upload-param-tags": "更改标签以应用于上传日志记录和文件页面修订中。",
        "apihelp-upload-param-text": "用于新文件的初始页面文本。",
        "apihelp-upload-param-watch": "监视页面。",
        "apihelp-upload-param-watchlist": "无条件地将页面加入至当前用户的监视列表或将其移除,使用设置或不更改监视。",
index 30906b8..1ff6f85 100644 (file)
@@ -65,7 +65,11 @@ class CategoryMembershipChange {
         */
        public function __construct( Title $pageTitle, Revision $revision = null ) {
                $this->pageTitle = $pageTitle;
-               $this->timestamp = wfTimestampNow();
+               if ( $revision === null ) {
+                       $this->timestamp = wfTimestampNow();
+               } else {
+                       $this->timestamp = $revision->getTimestamp();
+               }
                $this->revision = $revision;
                $this->newForCategorizationCallback = [ 'RecentChange', 'newForCategorization' ];
        }
index 2599cf2..485d523 100644 (file)
@@ -387,7 +387,7 @@ class ChangesList extends ContextSource {
                        $params = [ 'redirect' => 'no' ];
                }
 
-               $articlelink = Linker::linkKnown(
+               $articlelink = Linker::link(
                        $rc->getTitle(),
                        null,
                        [ 'class' => 'mw-changeslist-title' ],
index 1aa76c9..99cfeec 100644 (file)
@@ -287,11 +287,19 @@ class EnhancedChangesList extends ChangesList {
                if ( $RCShowChangedSize && !$allLogs ) {
                        $last = 0;
                        $first = count( $block ) - 1;
-                       # Some events (like logs) have an "empty" size, so we need to skip those...
-                       while ( $last < $first && $block[$last]->mAttribs['rc_new_len'] === null ) {
+                       # Some events (like logs and category changes) have an "empty" size, so we need to skip those...
+                       while ( $last < $first && (
+                                       $block[$last]->mAttribs['rc_new_len'] === null ||
+                                       # TODO kill the below check after March 2016 - https://phabricator.wikimedia.org/T126428
+                                       $block[$last]->mAttribs['rc_type'] == RC_CATEGORIZE
+                               ) ) {
                                $last++;
                        }
-                       while ( $first > $last && $block[$first]->mAttribs['rc_old_len'] === null ) {
+                       while ( $last < $first && (
+                                       $block[$first]->mAttribs['rc_old_len'] === null ||
+                                       # TODO kill the below check after March 2016 - https://phabricator.wikimedia.org/T126428
+                                       $block[$first]->mAttribs['rc_type'] == RC_CATEGORIZE
+                               ) ) {
                                $first--;
                        }
                        # Get net change
index 79f9349..2c95928 100644 (file)
@@ -839,8 +839,8 @@ class RecentChange {
                        'rc_ip' => self::checkIPAddress( $ip ),
                        'rc_patrolled' => 1, // Always patrolled, just like log entries
                        'rc_new' => 0, # obsolete
-                       'rc_old_len' => 0,
-                       'rc_new_len' => 0,
+                       'rc_old_len' => null,
+                       'rc_new_len' => null,
                        'rc_deleted' => $deleted,
                        'rc_logid' => 0,
                        'rc_log_type' => null,
index d741b2f..351d438 100644 (file)
@@ -1069,7 +1069,9 @@ abstract class DatabaseBase implements IDatabase {
                $table, $var, $cond = '', $fname = __METHOD__, $options = [], $join_conds = []
        ) {
                if ( $var === '*' ) { // sanity
-                       throw new DBUnexpectedError( $this, "Cannot use a * field: got '$var'" );
+                       throw new DBUnexpectedError( $this, "Cannot use a * field" );
+               } elseif ( !is_string( $var ) ) { // sanity
+                       throw new DBUnexpectedError( $this, "Cannot use an array of fields" );
                }
 
                if ( !is_array( $options ) ) {
index 252c22d..ced7b93 100644 (file)
@@ -214,9 +214,9 @@ class LocalSettingsGenerator {
                $servers = $this->values['_MemCachedServers'];
 
                if ( !$servers ) {
-                       return 'array()';
+                       return '[]';
                } else {
-                       $ret = 'array( ';
+                       $ret = '[ ';
                        $servers = explode( ',', $servers );
 
                        foreach ( $servers as $srv ) {
@@ -224,7 +224,7 @@ class LocalSettingsGenerator {
                                $ret .= "'$srv', ";
                        }
 
-                       return rtrim( $ret, ', ' ) . ' )';
+                       return rtrim( $ret, ', ' ) . ' ]';
                }
        }
 
index cd4b1aa..d59c162 100644 (file)
@@ -319,15 +319,15 @@ EOT;
 
                return "# SQLite-specific settings
 \$wgSQLiteDataDir = \"{$dir}\";
-\$wgObjectCaches[CACHE_DB] = array(
+\$wgObjectCaches[CACHE_DB] = [
        'class' => 'SqlBagOStuff',
        'loggroup' => 'SQLBagOStuff',
-       'server' => array(
+       'server' => [
                'type' => 'sqlite',
                'dbname' => 'wikicache',
                'tablePrefix' => '',
                'flags' => 0
-       )
-);";
+       ]
+];";
        }
 }
index 838c953..273a5fb 100644 (file)
        "config-install-keys": "توليد المفاتيح السرية",
        "config-install-sysop": "إنشاء حساب مستخدم إداري",
        "config-install-mainpage": "إنشاء صفحة رئيسية بالمحتوى الافتراضي",
+       "config-install-extension-tables": "إنشاء جداول للامتدادات المفعلة",
+       "config-install-mainpage-failed": "لم يتمكن من إدراج الصفحة الرئيسية: $1",
        "config-help": "مساعدة",
        "config-help-tooltip": "اضغط للتوسيع",
        "mainpagetext": "'''تم تثبيت ميدياويكي بنجاح.'''",
index eba9807..b3ab3bf 100644 (file)
@@ -43,6 +43,9 @@
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] ইনস্টল করা হয়েছে",
        "config-apc": "[http://www.php.net/apc এপিসি] ইনস্টল হয়েছে",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] ইনস্টল করা হয়েছে",
+       "config-diff3-bad": "GNU diff3 পাওয়া যায়নি।",
+       "config-git": "Git সংস্করণের নিয়ন্ত্রণ সফটওয়্যার পাওয়া গেছে: <code>$1</code>।",
+       "config-git-bad": "Git সংস্করণের নিয়ন্ত্রণ সফটওয়্যার পাওয়া যায়নি।",
        "config-db-type": "ডেটাবেসের ধরন:",
        "config-db-host": "ডেটাবেজের হোস্ট:",
        "config-db-wiki-settings": "এই উইকি সনাক্ত করুন",
@@ -53,6 +56,7 @@
        "config-db-wiki-account": "সাধারণ অভিযানের জন্য ব্যবহারকারী একাউন্ট",
        "config-db-prefix": "উপাত্তশালা ছক প্রিফিক্স:",
        "config-db-charset": "ডেটাবেজের অক্ষর সেট",
+       "config-charset-mysql5-binary": "MySQL ৪.১/৫.০ বাইনারি",
        "config-db-port": "ডেটাবেজ পোর্ট:",
        "config-db-schema": "মিডিয়াউইকির স্কিমা",
        "config-pg-test-error": "উপাত্তশালা $1-এর সাথে সংযোগ দেয়া সম্ভব হয়নি। কারন:$2",
        "config-logo": "লোগো ইউআরএল:",
        "config-memcached-servers": "মেমক্যাশেকৃত সার্ভারসমূহ:",
        "config-extensions": "এক্সটেনশন",
+       "config-skins": "আবরণ",
        "config-install-step-done": "সম্পন্ন",
        "config-install-step-failed": "ব্যর্থ",
        "config-install-extensions": "এক্সটেনশন সহকারে",
        "config-install-database": "ডেটাবেজ সেটআপ",
        "config-install-pg-schema-not-exist": "পোস্টগ্রেএসকিউএল স্কিমা খুঁজে পাওয়া যায়নি।",
+       "config-install-user-alreadyexists": "ব্যবহারকারী \"$1\" ইতিমধ্যে বিদ্যমান আছে",
        "config-install-tables": "টেবিল তৈরি",
        "config-install-keys": "গোপন কি তৈরি",
        "config-help": "সাহায্য",
index 4c71d39..c19a70a 100644 (file)
@@ -25,7 +25,7 @@
        "config-localsettings-upgrade": "Er is een bestaand instellingenbestand <code>LocalSettings.php</code> gevonden.\nVoer de waarde van <code>$wgUpgradeKey</code> in in onderstaande invoerveld om deze installatie bij te werken.\nDe instelling is terug te vinden in <code>LocalSettings.php</code>.",
        "config-localsettings-cli-upgrade": "Het bestand <code>LocalSettings.php</code> is al aanwezig.\nVoer <code>update.php</code> uit om deze installatie bij te werken.",
        "config-localsettings-key": "Upgradesleutel:",
-       "config-localsettings-badkey": "De upgrade-sleutel die u hebt opgegeven is onjuist.",
+       "config-localsettings-badkey": "De upgradesleutel die u hebt opgegeven is onjuist.",
        "config-upgrade-key-missing": "Er is een bestaande installatie van MediaWiki aangetroffen.\nPlaats de volgende regel onderaan uw <code>LocalSettings.php</code> om deze installatie bij te werken:\n\n$1",
        "config-localsettings-incomplete": "De bestaande inhoud van <code>LocalSettings.php</code> lijkt incompleet.\nDe variabele $1 is niet ingesteld.\nWijzig <code>LocalSettings.php</code> zodat deze variabele is ingesteld en klik op \"{{int:Config-continue}}\".",
        "config-localsettings-connection-error": "Er is een fout opgetreden tijdens het verbinden met de database met de instellingen uit <code>LocalSettings.php</code>. Los het probleem met de instellingen op en probeer het daarna opnieuw.\n\n$1",
@@ -55,7 +55,7 @@
        "config-page-existingwiki": "Bestaande wiki",
        "config-help-restart": "Wilt u alle opgeslagen gegevens die u hebt ingevoerd wissen en het installatieproces opnieuw starten?",
        "config-restart": "Ja, opnieuw starten",
-       "config-welcome": "=== Controle omgeving ===\nEr worden een aantal basiscontroles uitgevoerd met als doel vast te stellen of deze omgeving geschikt is voor een installatie van MediaWiki.\nLever deze gegevens dan ook aan indien u support vraagt bij de installatie.",
+       "config-welcome": "=== Controle omgeving ===\nEr worden een aantal basiscontroles uitgevoerd met als doel vast te stellen of deze omgeving geschikt is voor een installatie van MediaWiki.\nLever deze gegevens aan als u ondersteuning vraagt bij de installatie.",
        "config-copyright": "=== Auteursrechten en voorwaarden ===\n\n$1\n\nDit programma is vrije software. U mag het verder verspreiden en/of aanpassen in overeenstemming met de voorwaarden van de GNU General Public License zoals uitgegeven door de Free Software Foundation; ofwel versie 2 van de Licentie of - naar uw keuze - enige latere versie.\n\nDit programma wordt verspreid in de hoop dat het nuttig is, maar '''zonder enige garantie''', zelfs zonder de impliciete garantie van '''verkoopbaarheid''' of '''geschiktheid voor een bepaald doel'''.\nZie de GNU General Public License voor meer informatie.\n\nSamen met dit programma hoort u een <doclink href=Copying>exemplaar van de GNU General Public License</doclink> ontvangen te hebben; zo niet, schrijf dan aan de Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, Verenigde Staten. Of [http://www.gnu.org/copyleft/gpl.html lees de licentie online].",
        "config-sidebar": "* [//www.mediawiki.org MediaWiki thuispagina]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Gebruikershandleiding] (Engelstalig)\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Beheerdershandleiding] (Engelstalig)\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Veelgestelde vragen] (Engelstalig)\n----\n* <doclink href=Readme>Leesmij</doclink> (Engelstalig)\n* <doclink href=ReleaseNotes>Release notes</doclink> (Engelstalig)\n* <doclink href=Copying>Kopiëren</doclink> (Engelstalig)\n* <doclink href=UpgradeDoc>Versie bijwerken</doclink> (Engelstalig)",
        "config-env-good": "De omgeving is gecontroleerd.\nU kunt MediaWiki installeren.",
        "config-env-php": "PHP $1 is op dit moment geïnstalleerd.",
        "config-env-hhvm": "HHVM $1 is geïnstalleerd.",
        "config-unicode-using-intl": "Voor Unicode-normalisatie wordt de [http://pecl.php.net/intl PECL-extensie intl] gebruikt.",
-       "config-unicode-pure-php-warning": "'''Waarschuwing''': de [http://pecl.php.net/intl PECL-extensie intl] is niet beschikbaar om de Unicodenormalisatie af te handelen en daarom wordt de langzame PHP-implementatie gebruikt.\nAls u MediaWiki voor een website met veel verkeer installeert, lees u dan in over [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicodenormalisatie].",
-       "config-unicode-update-warning": "'''Waarschuwing''': de geïnstalleerde versie van de Unicodenormalisatiewrapper maakt gebruik van een oudere versie van [http://site.icu-project.org/ de bibliotheek van het ICU-project].\nU moet [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations bijwerken] als Unicode voor u van belang is.",
+       "config-unicode-pure-php-warning": "<strong>Waarschuwing:</strong> de [http://pecl.php.net/intl PECL-extensie intl] is niet beschikbaar om de Unicodenormalisatie af te handelen en daarom wordt de langzamere PHP-implementatie gebruikt.\nAls u MediaWiki voor een website met veel verkeer installeert, lees u dan in over [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicodenormalisatie].",
+       "config-unicode-update-warning": "<strong>Waarschuwing:</strong> de geïnstalleerde versie van de Unicodenormalisatiewrapper maakt gebruik van een oudere versie van [http://site.icu-project.org/ de bibliotheek van het ICU-project].\nU moet [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations bijwerken] als Unicode voor u van belang is.",
        "config-no-db": "Het was niet mogelijk een geschikte databasedriver te vinden voor PHP! U moet een databasedriver installeren voor PHP.\n{{PLURAL:$2|Het volgende databasetype wordt|De volgende databasetypes worden}} ondersteund: $1.\n\nAls u PHP zelf hebt gecompileerd, wijzig dan uw instellingen zodat een databasedriver wordt geactiveerd, bijvoorbeeld via <code>./configure --with-mysqli</code>.\nAls u PHP hebt geïnstalleerd via een Debian- of Ubuntu-package, installeer dan ook bijvoorbeeld de module <code>php5-mysql</code>.",
        "config-outdated-sqlite": "''' Waarschuwing:''' u gebruikt SQLite $1. SQLite is niet beschikbaar omdat de minimaal vereiste versie $2 is.",
-       "config-no-fts3": "'''Waarschuwing''': SQLite is gecompileerd zonder de module [//sqlite.org/fts3.html FTS3]; zoekfuncties zijn niet beschikbaar.",
-       "config-register-globals-error": "<strong>Fout: de optie <code>[http://php.net/register_globals register_globals]</code> van PHP is ingeschakeld.\nDeze optie moet uitgeschakeld zijn om door te kunnen gaan met de installatie.</strong>\nOp de pagina [https://www.mediawiki.org/wiki/register_globals https://www.mediawiki.org/wiki/register_globals] staat beschreven hoe u dit kunt doen.",
-       "config-magic-quotes-gpc": "<strong>Onherstelbare fout: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-gpc magic_quotes_gpc] is actief!<strong>\nDeze instelling zorgt voor onvoorspelbare gegevenscorruptie.\nU kunt MediaWiki niet installeren tenzij deze instelling is uitgeschakeld.",
-       "config-magic-quotes-runtime": "'''Onherstelbare fout: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] is actief!'''\nDeze instelling zorgt voor onvoorspelbare gegevenscorruptie.\nU kunt MediaWiki niet installeren tenzij deze instelling is uitgeschakeld.",
-       "config-magic-quotes-sybase": "'''Onherstelbare fout: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_sybase] is actief!'''\nDeze instelling zorgt voor onvoorspelbare gegevenscorruptie.\nU kunt MediaWiki niet installeren tenzij deze instelling is uitgeschakeld.",
-       "config-mbstring": "'''Onherstelbare fout: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] is actief!'''\nDeze instelling zorgt voor onvoorspelbare gegevenscorruptie.\nU kunt MediaWiki niet installeren tenzij deze instelling is uitgeschakeld.",
-       "config-safe-mode": "'''Waarschuwing:'''\n'''PHP's [http://www.php.net/features.safe-mode veilige modus] is actief.'''\nDit kan problemen veroorzaken, vooral bij het uploaden van bestanden en ondersteuning van <code>math</code>.",
+       "config-no-fts3": "<strong>Waarschuwing:</strong> SQLite is gecompileerd zonder de module [//sqlite.org/fts3.html FTS3]; zoekfuncties zijn niet beschikbaar.",
+       "config-mbstring": "<strong>Onherstelbare fout: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] is actief!</strong>\nDeze instelling zorgt voor onvoorspelbare gegevenscorruptie.\nU kunt MediaWiki niet installeren tenzij deze instelling is uitgeschakeld.",
        "config-xml-bad": "De XML-module van PHP ontbreekt.\nMediaWiki vereist functies in deze module en werkt niet in deze configuratie.\nMogelijk moet u het RPM-pakket php-xml installeren.",
        "config-pcre-old": "'''Onherstelbare fout:''' PCRE $1 of een latere versie is vereist.\nUw uitvoerbare versie van PHP is gekoppeld met PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Meer informatie].",
        "config-pcre-no-utf8": "'''Fataal:''' de module PRCE van PHP lijkt te zijn gecompileerd zonder ondersteuning voor PCRE_UTF8.\nMediaWiki heeft ondersteuning voor UTF-8 nodig om correct te kunnen werken.",
@@ -81,7 +76,7 @@
        "config-memory-bad": "'''Waarschuwing:''' PHP's <code>memory_limit</code> is $1.\nDit is waarschijnlijk te laag.\nDe installatie kan mislukken!",
        "config-ctype": "'''Fataal:''' PHP moet gecompileerd zijn met ondersteuning voor de [http://www.php.net/manual/en/ctype.installation.php extensie Ctype].",
        "config-iconv": "<strong>Onherstelbare fout:</strong> PHP moet gecompileerd zijn met ondersteuning voor de [http://www.php.net/manual/en/iconv.installation.php uitbreiding iconv].",
-       "config-json": "'''Fatale fout:''' PHP is gecompileerd zonder ondersteuning voor JSON.\nU moet de PHP-extensie JSON installeren of de extensie [http://pecl.php.net/package/jsonc PECL jsonc] voordat u MediaWiki installeert.\n* De PHP-extensie is beschikbaar in Red Hat Enterprise Linux (CentOS) 5 en 6, maar moet ingeschakeld worden <code>/etc/php.ini</code> or <code>/etc/php.d/json.ini</code>.\n* Sommige Linuxdistributies die zijn uitgebracht na mei 2013 hebben de PHP-extensie niet, maar hebben een package voor de PECL-extensie als <code>php5-json</code> of <code>php-pecl-jsonc</code>.",
+       "config-json": "<strong>Fatale fout:</strong> PHP is gecompileerd zonder ondersteuning voor JSON.\nU moet de PHP-extensie JSON installeren of de extensie [http://pecl.php.net/package/jsonc PECL jsonc] voordat u MediaWiki installeert.\n* De PHP-extensie is beschikbaar in Red Hat Enterprise Linux (CentOS) 5 en 6, maar moet ingeschakeld worden <code>/etc/php.ini</code> or <code>/etc/php.d/json.ini</code>.\n* Sommige Linuxdistributies die zijn uitgebracht na mei 2013 hebben de PHP-extensie niet, maar hebben een package voor de PECL-extensie als <code>php5-json</code> of <code>php-pecl-jsonc</code>.",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] is op dit moment geïnstalleerd",
        "config-apc": "[http://www.php.net/apc APC] is op dit moment geïnstalleerd",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] is op dit moment geïnstalleerd",
        "config-gd": "Ingebouwde GD grafische bibliotheek aangetroffen.\nHet aanmaken van miniaturen van afbeeldingen wordt ingeschakeld als u uploaden inschakelt.",
        "config-no-scaling": "Noch de GD-bibliotheek noch ImageMagick zijn  aangetroffen.\nHet maken van miniaturen van afbeeldingen wordt uitgeschakeld.",
        "config-no-uri": "'''Fout:''' de huidige URI kon niet vastgesteld worden.\nDe installatie is afgebroken.",
-       "config-no-cli-uri": "'''Waarschuwing:''' de parameter <code>--scriptpath</code> is niet opgegeven. De standaardwaarde wordt gebruikt: <code>$1</code>.",
+       "config-no-cli-uri": "<strong>Waarschuwing:</strong> de parameter <code>--scriptpath</code> is niet opgegeven. De standaardwaarde wordt gebruikt: <code>$1</code>.",
        "config-using-server": "De servernaam \"<nowiki>$1</nowiki>\" wordt gebruikt.",
        "config-using-uri": "De server-URL \"<nowiki>$1$2</nowiki>\" wordt gebruikt.",
-       "config-uploads-not-safe": "'''Waarschuwing:''' uw uploadmap <code>$1</code> kan gebruikt worden voor het arbitrair uitvoeren van scripts.\nHoewel MediaWiki alle toegevoegde bestanden controleert op bedreigingen, is het zeer aan te bevelen het [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security beveiligingslek te verhelpen] alvorens uploads in te schakelen.",
+       "config-uploads-not-safe": "<strong>Waarschuwing:</strong> uw uploadmap <code>$1</code> kan gebruikt worden voor het arbitrair uitvoeren van scripts.\nHoewel MediaWiki alle toegevoegde bestanden controleert op bedreigingen, is het zeer aan te bevelen het [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security beveiligingslek te verhelpen] alvorens uploads in te schakelen.",
        "config-no-cli-uploads-check": "''Waarschuwing:'' uw standaardmap voor uploads (<code>$1</code>) wordt niet gecontroleerd op kwetsbaarheden voor het uitvoeren van willekeurige scripts gedurende de CLI-installatie.",
        "config-brokenlibxml": "Uw systeem heeft een combinatie van PHP- en libxml2-versies geïnstalleerd die is foutgevoelig is en kan leiden tot onzichtbare beschadiging van gegevens in MediaWiki en andere webapplicaties.\nUpgrade naar libxml2 2.7.3 of hoger([https://bugs.php.net/bug.php?id=45996 bij PHP gerapporteerde fout]).\nDe installatie wordt afgebroken.",
        "config-suhosin-max-value-length": "Suhosin is geïnstalleerd en beperkt de GET-parameter <code>length</code> tot $1 bytes.\nDe ResourceLoader van MediaWiki omzeilt deze beperking, maar dat is slecht voor de prestaties.\nAls het mogelijk is, moet u de waarde \"<code>suhosin.get.max_value_length</code>\" in <code>php.ini</code> instellen op 1024 of hoger en <code>$wgResourceLoaderMaxQueryLength</code> in LocalSettings.php op dezelfde waarde instellen.",
        "config-type-oracle": "Oracle",
        "config-type-mssql": "Microsoft SQL Server",
        "config-support-info": "MediaWiki ondersteunt de volgende databasesystemen:\n\n$1\n\nAls u het databasesysteem dat u wilt gebruiken niet in de lijst terugvindt, volg dan de handleiding waarnaar hierboven wordt verwezen om ondersteuning toe te voegen.",
-       "config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] is de primaire database voor MediaWiki en wordt het best ondersteund. MediaWiki werkt ook met [{{int:version-db-mariadb-url}} MariaDB] en [{{int:version-db-percona-url}} Percona Server], die MySQL compatibel zijn ([http://www.php.net/manual/en/mysqli.installation.php hoe PHP te compileren met MySQL ondersteuning]).",
+       "config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] is de primaire database voor MediaWiki en wordt het best ondersteund. MediaWiki werkt ook met [{{int:version-db-mariadb-url}} MariaDB] en [{{int:version-db-percona-url}} Percona Server], die MySQL compatibel zijn ([http://www.php.net/manual/en/mysqli.installation.php hoe PHP te compileren met MySQL-ondersteuning]).",
        "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] is een populair open source databasesysteem als alternatief voor MySQL. Het is mogelijk dat er een aantal bekende kleinere problemen zijn met MediaWiki in combinatie met deze database en daarom wordt PostgreSQL niet aanbevolen voor een productieomgeving ([http://www.php.net/manual/en/pgsql.installation.php hoe PHP gecompileerd moet zijn met ondersteuning voor PostgreSQL]).",
        "config-dbsupport-sqlite": "* [{{int:version-db-sqlite-url}} SQLite] is een zeer goed ondersteund lichtgewicht databasesysteem ([http://www.php.net/manual/en/pdo.installation.php hoe PHP gecompileerd moet zijn met ondersteuning voor SQLite]; gebruikt PDO).",
        "config-dbsupport-oracle": "* [{{int:version-db-oracle-url}} Oracle] is een commerciële database voor grote bedrijven ([http://www.php.net/manual/en/oci8.installation.php PHP compileren met ondersteuning voor OCI8]).",
        "config-mysql-charset": "Tekenset voor de database:",
        "config-mysql-binary": "Binair",
        "config-mysql-utf8": "UTF-8",
-       "config-mysql-charset-help": "In '''binaire modus''' slaat MediaWiki tekst in UTF-8 op in binaire databasevelden.\nDit is efficiënter dan de UTF-8-modus van MySQL en stelt u in staat de volledige reeks Unicodetekens te gebruiken.\n\nIn '''UTF-8-modus''' kent MySQL de tekenset van uw gegevens en kan de databaseserver ze juist weergeven en converteren.\nHet is dan niet mogelijk tekens op te slaan die de \"[//nl.wikipedia.org/wiki/Lijst_van_Unicode-subbereiken#Basic_Multilingual_Plane Basic Multilingual Plane]\" te boven gaan.",
+       "config-mysql-charset-help": "In <strong>binaire modus</strong> slaat MediaWiki tekst in UTF-8 op in binaire databasevelden.\nDit is efficiënter dan de UTF-8-modus van MySQL en stelt u in staat de volledige reeks Unicodetekens te gebruiken.\n\nIn <strong>UTF-8-modus</strong> kent MySQL de tekenset van uw gegevens en kan de databaseserver ze juist weergeven en converteren.\nHet is dan niet mogelijk tekens op te slaan die de \"[//nl.wikipedia.org/wiki/Lijst_van_Unicode-subbereiken#Basic_Multilingual_Plane Basic Multilingual Plane]\" te boven gaan.",
        "config-mssql-auth": "Authenticatietype:",
        "config-mssql-install-auth": "Selecteer de authenticatiemethode die wordt gebruikt om met de database te verbinden tijdens het installatieproces.\nAls u \"{{int:config-mssql-windowsauth}}\" selecteert, dan worden de aanmeldgegevens van de gebruiker waaronder de webserver draait voor authenticatie gebruikt.",
        "config-mssql-web-auth": "Selecteer de authenticatiemethode die de webserver gebruikt om met de database te verbinden tijdens het installatieproces.\nAls u \"{{int:config-mssql-windowsauth}}\" selecteert, dan worden de aanmeldgegevens van de gebruiker waaronder de webserver draait voor authenticatie gebruikt.",
        "config-email-watchlist": "Volglijstmeldingen inschakelen",
        "config-email-watchlist-help": "Gebruikers toestaan meldingen te ontvangen bij wijzigingen van pagina's op hun volglijst, als dit in de voorkeuren is ingesteld.",
        "config-email-auth": "E-mailbevestiging inschakelen",
-       "config-email-auth-help": "Als deze instelling actief is, moeten gebruikers hun e-mailadres bevestigen via een verwijziging die zij per e-mail wordt toegezonden.\nAlleen bevestigde e-mailadressen kunnen e-mail ontvangen van andere gebruikers of wijzigingsnotificaties ontvangen.\nHet inschakelen van deze instelling wordt '''aangeraden''' voor openbare wiki's vanwege de mogelijkheden voor misbruik van e-mailmogelijkheden.",
+       "config-email-auth-help": "Als deze instelling actief is, moeten gebruikers hun e-mailadres bevestigen via een verwijziging die per e-mail wordt toegezonden.\nAlleen bevestigde e-mailadressen kunnen e-mail ontvangen van andere gebruikers of wijzigingsnotificaties ontvangen.\nHet inschakelen van deze instelling wordt <strong>aangeraden</strong> voor openbare wiki's vanwege de mogelijkheden voor misbruik van e-mailmogelijkheden.",
        "config-email-sender": "E-mailadres voor antwoorden:",
-       "config-email-sender-help": "Voer het e-mailadres in dat u wilt gebruiken als antwoordadres voor uitgaande e-mail.\nAls een e-mail niet bezorgd kan worden, wordt dat op dit e-mailadres gemeld.\nVeel mailservers vereisen dat tenminste het domein bestaat.",
+       "config-email-sender-help": "Voer het e-mailadres in dat u wilt gebruiken als antwoordadres voor uitgaande e-mail.\nAls een e-mail niet bezorgd kan worden, wordt dat op dit e-mailadres gemeld.\nVeel mailservers vereisen dat ten minste het domein bestaat.",
        "config-upload-settings": "Afbeeldingen en bestanden uploaden",
        "config-upload-enable": "Uploaden van bestanden inschakelen",
        "config-upload-help": "Het toestaan van het uploaden van bestanden stelt uw server mogelijk bloot aan beveiligingsrisico's.\nEr is meer [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security informatie over beveiliging] beschikbaar in de handleiding.\n\nOm het bestandsuploads mogelijk te maken kunt u de rechten op de submap <code>images</code> onder de hoofdmap van MediaWiki aanpassen, zodat de webserver erin kan schrijven.\nDaarmee wordt deze functie ingeschakeld.",
        "config-extensions": "Uitbreidingen",
        "config-extensions-help": "De bovenstaande uitbreidingen zijn aangetroffen in de map <code>./extensions</code>.\n\nMogelijk moet u aanvullende instellingen maken, maar u kunt deze uitbreidingen nu inschakelen.",
        "config-skins": "Vormgevingen",
-       "config-skins-help": "De hierboven weergegeven uiterlijken zijn aangetroffen in de map <code>./skins</code>. U moet tenminste één uiterlijk inschakelen en het standaard uiterlijk kiezen.",
+       "config-skins-help": "De hierboven weergegeven uiterlijken zijn aangetroffen in de map <code>./skins</code>. U moet ten minste één uiterlijk inschakelen en het standaard uiterlijk kiezen.",
        "config-skins-use-as-default": "Als standaard vormgeving instellen",
        "config-skins-missing": "Er zijn geen uiterlijken aangetroffen. MediaWiki gebruikt een basisuiterlijk totdat u een uiterlijk installeert.",
        "config-skins-must-enable-some": "U moet minstens één vormgeving kiezen om in te schakelen.",
        "config-install-mainpage": "Hoofdpagina aanmaken met standaard inhoud",
        "config-install-extension-tables": "Tabellen voor ingeschakelde uitbreidingen worden aangemaakt",
        "config-install-mainpage-failed": "Het was niet mogelijk de hoofdpagina in te voegen: $1",
-       "config-install-done": "'''Gefeliciteerd!'''\nU hebt MediaWiki met succes geïnstalleerd.\n\nHet installatieprogramma heeft het bestand <code>LocalSettings.php</code> aangemaakt.\nDit bevat al uw instellingen.\n\nU moet het bestand downloaden en in de hoofdmap van uw wiki-installatie plaatsten, in dezelfde map als index.php.\nDe download moet u automatisch zijn aangeboden.\n\nAls de download niet is aangeboden of als u de download hebt geannuleerd, dan kunt u de download opnieuw starten door op de onderstaande koppeling te klikken:\n\n$3\n\n'''Let op''': als u dit niet nu doet, dan is het bestand als u later de installatieprocedure afsluit zonder het bestand te downloaden niet meer beschikbaar.\n\nNa het plaatsen van het bestand met instellingen kunt u '''[$2 uw wiki gebruiken]'''.",
+       "config-install-done": "<strong>Gefeliciteerd!</strong>\nU hebt MediaWiki met geïnstalleerd.\n\nHet installatieprogramma heeft het bestand <code>LocalSettings.php</code> aangemaakt.\nDit bevat al uw instellingen.\n\nU moet het bestand downloaden en in de hoofdmap van uw wiki-installatie plaatsten, in dezelfde map als index.php.\nDe download moet u automatisch zijn aangeboden.\n\nAls de download niet is aangeboden of als u de download hebt geannuleerd, dan kunt u de download opnieuw starten door op de onderstaande koppeling te klikken:\n\n$3\n\n<strong>Let op:</strong> als u dit niet nu doet, dan is het bestand als u later de installatieprocedure afsluit zonder het bestand te downloaden niet meer beschikbaar.\n\nNa het plaatsen van het bestand met instellingen kunt u <strong>[$2 uw wiki gebruiken]</strong>.",
        "config-download-localsettings": "<code>LocalSettings.php</code> downloaden",
        "config-help": "hulp",
-       "config-help-tooltip": "klik om uit te klappen",
+       "config-help-tooltip": "klik om uit te vouwen",
        "config-nofile": "Het bestand \"$1\" is niet gevonden. Is het verwijderd?",
-       "config-extension-link": "Weet u dat u [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions uitbreidingen] kunt gebruiken voor uw wiki?\nU kunt [//www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category uitbreidingen op categorie] bekijken of ga naar de [//www.mediawiki.org/wiki/Extension_Matrix uitbreidingenmatrix] om de volledige lijst met uitbreidingen te bekijken.",
+       "config-extension-link": "Weet u dat u [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions uitbreidingen] kunt gebruiken voor uw wiki?\n\nU kunt [//www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category uitbreidingen op categorie] bekijken of ga naar de [//www.mediawiki.org/wiki/Extension_Matrix uitbreidingenmatrix] om de volledige lijst met uitbreidingen te bekijken.",
        "mainpagetext": "'''De installatie van MediaWiki is geslaagd.'''",
        "mainpagedocfooter": "Raadpleeg de [//meta.wikimedia.org/wiki/Special:MyLanguage/Help:Contents handleiding] voor informatie over het gebruik van de wikisoftware.\n\n== Meer hulp over MediaWiki ==\n\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lijst met instellingen]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Veelgestelde vragen (FAQ)]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailinglijst voor aankondigingen van nieuwe versies]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Maak MediaWiki beschikbaar in uw taal]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Leer hoe u spam kunt voorkomen op uw wiki]"
 }
index 98d54ac..77e6fd0 100644 (file)
@@ -10,7 +10,7 @@
        "config-title": "Installacion de MediaWiki $1",
        "config-information": "Informacions",
        "config-localsettings-key": "Clau de mesa a jorn :",
-       "config-localsettings-badkey": "La clau qu'avètz provesida es incorrècta",
+       "config-localsettings-badkey": "La clau de mesa a jorn qu'avètz provesida es incorrècta",
        "config-session-error": "Error al moment de l'aviada de la sesilha : $1",
        "config-your-language": "Vòstra lenga :",
        "config-your-language-help": "Seleccionatz la lenga d'utilizar pendent lo processus d'installacion.",
@@ -38,7 +38,6 @@
        "config-env-bad": "L’environament es estat verificat.\nPodètz pas installar MediaWiki.",
        "config-env-php": "PHP $1 es installat.",
        "config-env-hhvm": "HHVM $1 es installat.",
-       "config-unicode-using-utf8": "Utilizacion de utf8_normalize.so per Brion Vibber per la normalizacion Unicode.",
        "config-unicode-using-intl": "Utilizacion de [http://pecl.php.net/intl l'extension PECL intl] per la normalizacion Unicode.",
        "config-memory-raised": "Lo paramètre <code>memory_limit</code> de PHP èra a $1, portat a $2.",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] es installat",
@@ -60,7 +59,6 @@
        "config-db-install-account": "Compte d'utilizaire per l'installacion",
        "config-db-username": "Nom d'utilizaire de la banca de donadas :",
        "config-db-password": "Senhal de la banca de donadas :",
-       "config-db-username-empty": "Vos cal entrar una valor per « {{int:config-db-username}} ».",
        "config-db-account-lock": "Utilizar lo meteis nom d'utilizaire e lo meteis senhal pendent lo foncionament abitual",
        "config-db-wiki-account": "Compte d'utilizaire pel foncionament abitual",
        "config-db-prefix": "Préfix de las taulas de la banca de donadas :",
index 9f8743c..6894534 100644 (file)
@@ -1,7 +1,8 @@
 {
        "@metadata": {
                "authors": [
-                       "Mashoi7"
+                       "Mashoi7",
+                       "Ilja.mos"
                ]
        },
        "config-your-language": "Sinun kieli:",
@@ -17,7 +18,7 @@
        "config-page-install": "Azenda",
        "config-page-complete": "Valmis!",
        "config-page-readme": "Luve minut",
-       "config-page-copying": "Kopiruitah",
+       "config-page-copying": "Kopiruijah",
        "config-page-upgradedoc": "Päivitetäh",
        "config-page-existingwiki": "Olemasolii wiki",
        "config-restart": "Muga, käynnistä uvvelleh",
@@ -25,7 +26,7 @@
        "config-env-hhvm": "HHVM $1 on azendettu.",
        "config-db-name": "Tiedokannan nimi:",
        "config-db-username": "Tiedokannan käyttäinimi:",
-       "config-db-password": "Tiedokannan peittosana:",
+       "config-db-password": "Tiedokannan salasana:",
        "config-type-mssql": "Microsoft SQL Server",
        "config-header-mysql": "MySQL-azetukset",
        "config-header-postgres": "PostgreSQL-azetukset",
        "config-ns-generic": "Projektu",
        "config-ns-other-default": "MinunWiki",
        "config-admin-name": "Sinun käyttäitunnus:",
-       "config-admin-password": "Peittosana:",
-       "config-admin-password-confirm": "Peittosana myös:",
+       "config-admin-password": "Salasana:",
+       "config-admin-password-confirm": "Salasana myös:",
        "config-admin-name-blank": "Kirjuta administruattoran käyttäinimi.",
-       "config-admin-password-blank": "Kirjuta administruattorutilin peittosana.",
-       "config-admin-password-mismatch": "Sinun kirjutetut kaksi peittosanua ei oldu yhtenjyttymät.",
+       "config-admin-password-blank": "Kirjuta administruattorutilin salasana.",
+       "config-admin-password-mismatch": "Sinun kirjutetut kaksi salasanua ei oldu yhtenjyttymät.",
        "config-admin-email": "Sähköpoštuadressu:",
        "config-optional-continue": "Kyzy minuspäi ližiä kyzymyksii.",
        "config-optional-skip": "Olen jo terstavunnuh, vaiku azenda wiki.",
        "config-email-settings": "Sähköpoštuazetukset",
        "config-logo": "Logon URL:",
-       "config-skins": "Ketut",
+       "config-skins": "Sivun ulgonävöt",
        "config-install-step-done": "ruattu",
        "config-install-user-alreadyexists": "Käyttäi \"$1\" on jo olemas",
        "config-help": "abu",
index 899542c..fdfa8d3 100644 (file)
@@ -21,7 +21,7 @@
        "config-localsettings-upgrade": "'''Увага''': було виявлено файл <code>LocalSettings.php</code>.\nВаше програмне забезпечення може бути оновлено.\nБудь-ласка, перемістіть файл <code>LocalSettings.php</code> в іншу безпечну директорію, а потім знову запустіть програму установки.",
        "config-localsettings-cli-upgrade": "Виявлено файл <code>LocalSettings.php</code>.\nЩоб оновити наявну установку, запустіть <code>update.php</code>",
        "config-localsettings-key": "Ключ оновлення:",
-       "config-localsettings-badkey": "Ви вказали неправильний ключ.",
+       "config-localsettings-badkey": "Ви вказали неправильний ключ оновлення.",
        "config-upgrade-key-missing": "Виявлено наявну установку MediaWiki.\nДля оновлення цієї установки, будь ласка, вставте такий рядок в кінець вашого <code>LocalSettings.php</code>:\n$1",
        "config-localsettings-incomplete": "Існуючий файл <code>LocalSettings.php</code> виявився неповним.\nНе вказано змінну $1.\nБудь ласка, змініть <code>LocalSettings.php</code> так, щоб цю змінну було задано, і натисніть \"{{int:Config-continue}}\".",
        "config-localsettings-connection-error": "Сталася помилка при підключення до бази даних з допомогою налаштувань на сторінці <code>LocalSettings.php</code>. Будь ласка, виправте ці налаштування і спробуйте знову.\n\n$1",
        "config-no-db": "Не вдалося знайти потрібний драйвер бази даних! Вам необхідно встановити драйвер бази даних для PHP. Підтримуються {{PLURAL:$2|такий тип|такі типи}} баз даних: $1.\n\nЯкщо ви скомпілювали PHP самостійно, переналаштуйте його з увімкненим клієнтом бази даних, наприклад за допомогою <code>./configure --with-mysqli</code>.\n\nЯкщо установлено PHP з пакетів Debian або Ubuntu, тоді ви також повинні встановити, наприклад, пакунок <code>php5-mysql</code>.",
        "config-outdated-sqlite": "'''Увага''': у Вас встановлена версія SQLite $1, а це нижче, ніж мінімально необхідна версія $2. SQLite буде недоступним.",
        "config-no-fts3": "'''Увага''': SQLite зібраний без [//sqlite.org/fts3.html модуля FTS3], функції пошуку не будуть працювати у цій системі.",
-       "config-register-globals-error": "<strong>Помилка: Опція PHP <code>[http://php.net/register_globals register_globals]</code> увімкнена.\nЩоб продовжити це встановлення, її треба вимкнути.</strong>\nДив. довідку, як це зробити, на [https://www.mediawiki.org/wiki/register_globals https://www.mediawiki.org/wiki/register_globals].",
-       "config-magic-quotes-gpc": "'''Фатальна помилка: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-gpc magic_quotes_gpc] увімкнена!'''\nЦя опція призводить до непередбачуваного пошкодження даних.\nВи не можете встановити і використовувати MediaWiki, поки не буде вимкнено цю опцію.",
-       "config-magic-quotes-runtime": "'''Проблема: Опція PHP [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] увімкнена!'''\nЦя опція призводить до непередбачуваного пошкодження даних.\nВи не можете встановити і використовувати MediaWiki, поки не буде вимкнено цю опцію.",
-       "config-magic-quotes-sybase": "'''Проблема: Опція PHP [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] увімкнена!'''\nЦя опція призводить до непередбачуваного пошкодження даних.\nВи не можете встановити і використовувати MediaWiki, поки не буде вимкнено цю опцію.",
        "config-mbstring": "'''Проблема: Опція PHP [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] увімкнена!'''\nЦя опція призводить до непередбачуваного пошкодження даних.\nВи не можете встановити і використовувати MediaWiki, поки не буде вимкнено цю опцію.",
-       "config-safe-mode": "'''Увага:''' Опція PHP [http://www.php.net/features.safe-mode «безпечний режим»] увімкнена.\nЦе може спричинити проблеми, зокрема із завантаженням файлів та вставкою математичних формул.",
        "config-xml-bad": "XML-модуть PHP відсутній.\nMediaWiki необхідні його функції, без цього модуля вона працювати не буде.\nВам може знадобитися встановити php-xml RPM пакет.",
        "config-pcre-old": "'''Фатальна помилка:''' потрібно PCRE версії $1 або пізнішої.\nВаш виконуваний файл PHP пов'язаний з PCRE версії $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Подробиці].",
        "config-pcre-no-utf8": "'''Помилка''': PCRE-модуть PHP, вочевидь, було зібрано без підтримки PCRE_UTF8.\nMediaWiki вимагає підтримку UTF-8 для коректної роботи.",
index f3cc63e..4906b04 100644 (file)
@@ -10,7 +10,7 @@
        "config-title": "מעדיעוויקי $1 אינסטאלירונג",
        "config-information": "אינפֿארמאציע",
        "config-localsettings-key": "אקטואליזירונג־שליסל:",
-       "config-localsettings-badkey": "דעם שליסל וואס איר האט אײַנגעגעבן איז פאלש.",
+       "config-localsettings-badkey": "×\93×¢×\9d ×¨×\90× ×\92Ö¾×\94×¢×\9bער×\95× ×\92 ×©×\9c×\99ס×\9c ×\95×\95×\90ס ×\90×\99ר ×\94×\90×\98 ×\90ײַנ×\92×¢×\92×¢×\91×\9f ×\90×\99×\96 ×¤×\90×\9cש.",
        "config-session-error": "פֿעלער ביים אָנהייבן סעסיע: $1",
        "config-your-language": "אײַער שפראך:",
        "config-your-language-help": "קלויבט א שפראך צו ניצן ביים אינסטאלירונג פראצעס.",
index b57bc78..87dbcb7 100644 (file)
        "config-no-db": "无法找到合适的数据库驱动!您需要为PHP安装数据库驱动。目前支持以下数据库{{PLURAL:$2|类型}}:$1。\n\n如果您自己编译了PHP,请通过启用数据库客户端重新配置它,例如使用 <code>./configure --with-mysqli</code>。如果您从 Debian 或 Ubuntu 安装包安装了PHP,那么您也需要安装,例如 <code>php5-mysql</code> 安装包。",
        "config-outdated-sqlite": "<strong>警告:</strong>您已安装SQLite $1,但是它的版本低于最低要求版本$2。因此您无法选择SQLite。",
        "config-no-fts3": "<strong>警告:</strong>已编译的SQLite不包含[//sqlite.org/fts3.html FTS3模块],后台搜索功能将不可用。",
-       "config-register-globals-error": "<strong>错误:PHP<code>[http://php.net/register_globals register_globals]</code>选项被启用。必须禁用它才能继续安装。</strong>关于如何禁用,参见[https://www.mediawiki.org/wiki/register_globals mediawiki.org此页]。",
-       "config-magic-quotes-gpc": "<strong>致命错误:[http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-gpc magic_quotes_gpc]已启用!</strong>此选项会无法挽回的破坏输入数据。除非此选项被禁用否则您不能安装或使用MediaWiki。",
-       "config-magic-quotes-runtime": "<strong>致命错误:[http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime]已启用!</strong>\n此选项会无法预测地破坏输入的数据,请将其禁用,否则您将不能安装或使用MediaWiki。",
-       "config-magic-quotes-sybase": "<strong>致命错误:[http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase]已启用!</strong>\n此选项会无法预测地破坏输入的数据,请将其禁用,否则您将不能安装或使用MediaWiki。",
        "config-mbstring": "<strong>致命错误:[http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]已启用!</strong>\n此选项会导致错误并不可预测地破坏数据,请将其禁用,否则您将不能安装或使用MediaWiki。",
-       "config-safe-mode": "<strong>警告:</strong>PHP的[http://www.php.net/features.safe-mode 安全模式]已启用。\n它可能会导致一些问题,尤其在对文件上传和数学公式<code>math</code>的支持方面。",
        "config-xml-bad": "缺少PHP的XML模块。MediaWiki需要使用该模块提供的函数,在当前配置下将无法工作。您可能需要安装php-xml RPM包。",
        "config-pcre-old": "<strong>致命错误:</strong>需要PCRE $1 或更高版本。\n您的 PHP 二进制文件与 PCRE $2 链接。\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE 详细信息]。",
        "config-pcre-no-utf8": "<strong>致命错误:</strong>PHP的PCRE模块在编译时可能没有包含PCRE_UTF8支持。\nMediaWiki需要UTF-8支持才能正常工作。",
index ac02866..ed29e59 100644 (file)
@@ -80,7 +80,8 @@ class JobRunner implements LoggerAwareInterface {
         * The response map also has:
         *   - backoffs : the (job type => seconds) map of backoff times
         *   - elapsed  : the total time spent running tasks in ms
-        *   - reached  : the reason the script finished, one of (none-ready, job-limit, time-limit)
+        *   - reached  : the reason the script finished, one of (none-ready, job-limit, time-limit,
+        *  memory-limit)
         *
         * This method outputs status information only if a debug handler was set.
         * Any exceptions are caught and logged, but are not reported as output.
index 5f4dda9..ece29e8 100644 (file)
@@ -349,7 +349,7 @@ class CSSMin {
                                                        $url = $match['file'] . $match['query'];
                                                        $file = $local . $match['file'];
                                                        if (
-                                                               !CSSMin::isRemoteUrl( $url ) && !CSSMin::isLocalUrl( $url )
+                                                               !self::isRemoteUrl( $url ) && !self::isLocalUrl( $url )
                                                                && file_exists( $file )
                                                        ) {
                                                                $mimeTypes[ CSSMin::getMimeType( $file ) ] = true;
@@ -391,11 +391,10 @@ class CSSMin {
        /**
         * Is this CSS rule referencing a remote URL?
         *
-        * @private Until we require PHP 5.5 and we can access self:: from closures.
         * @param string $maybeUrl
         * @return bool
         */
-       public static function isRemoteUrl( $maybeUrl ) {
+       protected static function isRemoteUrl( $maybeUrl ) {
                if ( substr( $maybeUrl, 0, 2 ) === '//' || parse_url( $maybeUrl, PHP_URL_SCHEME ) ) {
                        return true;
                }
@@ -405,11 +404,10 @@ class CSSMin {
        /**
         * Is this CSS rule referencing a local URL?
         *
-        * @private Until we require PHP 5.5 and we can access self:: from closures.
         * @param string $maybeUrl
         * @return bool
         */
-       public static function isLocalUrl( $maybeUrl ) {
+       protected static function isLocalUrl( $maybeUrl ) {
                if ( $maybeUrl !== '' && $maybeUrl[0] === '/' && !self::isRemoteUrl( $maybeUrl ) ) {
                        return true;
                }
index 39faf3d..50e9732 100644 (file)
@@ -102,7 +102,7 @@ class MemoizedCallable {
         * @param array $args Parameters for memoized function or method.
         * @return mixed The memoized callable's return value.
         */
-       public function invokeArgs( Array $args = [] ) {
+       public function invokeArgs( array $args = [] ) {
                foreach ( $args as $arg ) {
                        if ( $arg !== null && !is_scalar( $arg ) ) {
                                throw new InvalidArgumentException(
@@ -144,7 +144,7 @@ class MemoizedCallable {
         * @param array $args
         * @param int $ttl
         */
-       public static function call( $callable, Array $args = [], $ttl = 3600 ) {
+       public static function call( $callable, array $args = [], $ttl = 3600 ) {
                $instance = new self( $callable, $ttl );
                return $instance->invokeArgs( $args );
        }
index b3ea08d..f057140 100644 (file)
@@ -132,7 +132,6 @@ class XmlTypeCheck {
                return $this->rootElement;
        }
 
-
        /**
         * @param string $fname the filename
         */
index d69d3ec..fe47f47 100644 (file)
@@ -218,8 +218,9 @@ class XMPValidate implements LoggerAwareInterface {
         *
         * This is just a naive check to make sure it somewhat looks like a lang code.
         *
-        * @see rfc 3066
-        * @see http://www.adobe.com/devnet/xmp/pdfs/XMPSpecificationPart1.pdf page 30 (section 8.2.2.5)
+        * @see BCP 47
+        * @see https://wwwimages2.adobe.com/content/dam/Adobe/en/devnet/xmp/pdfs/
+        *      XMP%20SDK%20Release%20cc-2014-12/XMPSpecificationPart1.pdf page 22 (section 8.2.2.4)
         *
         * @param array $info Information about current property
         * @param mixed &$val Current value to validate
index 89c8847..73f27e6 100644 (file)
@@ -123,6 +123,7 @@ text/tab-separated-values tsv
 text/vnd.wap.wml wml
 text/vnd.wap.wmlscript wmls
 text/xml xml xsl xslt rss rdf
+text/x-component htc
 text/x-setext etx
 text/x-sawfish jl
 video/mpeg mpeg mpg mpe
index 12a673a..6d26419 100644 (file)
@@ -269,8 +269,6 @@ class ObjectCache {
         */
        public static function newAccelerator( $params = [], $fallback = null ) {
                if ( $fallback === null ) {
-                       // The is_array check here is needed because in PHP 5.3:
-                       // $a = 'hash'; isset( $params['fallback'] ); yields true
                        if ( is_array( $params ) && isset( $params['fallback'] ) ) {
                                $fallback = $params['fallback'];
                        } elseif ( !is_array( $params ) ) {
index 4e4b2d7..caff619 100644 (file)
@@ -1065,10 +1065,12 @@ class Article implements Page {
 
                $outputPage = $this->getContext()->getOutput();
                $user = $this->getContext()->getUser();
+               $title = $this->getTitle();
                $rc = false;
 
-               if ( !$this->getTitle()->quickUserCan( 'patrol', $user )
-                       || !( $wgUseRCPatrol || $wgUseNPPatrol || $wgUseFilePatrol )
+               if ( !$title->quickUserCan( 'patrol', $user )
+                       || !( $wgUseRCPatrol || $wgUseNPPatrol
+                               || ( $wgUseFilePatrol && $title->inNamespace( NS_FILE ) ) )
                ) {
                        // Patrolling is disabled or the user isn't allowed to
                        return false;
@@ -1083,7 +1085,7 @@ class Article implements Page {
                }
 
                // Check for cached results
-               $key = wfMemcKey( 'unpatrollable-page', $this->getTitle()->getArticleID() );
+               $key = wfMemcKey( 'unpatrollable-page', $title->getArticleID() );
                $cache = ObjectCache::getMainWANInstance();
                if ( $cache->get( $key ) ) {
                        return false;
@@ -1093,7 +1095,7 @@ class Article implements Page {
                $oldestRevisionTimestamp = $dbr->selectField(
                        'revision',
                        'MIN( rev_timestamp )',
-                       [ 'rev_page' => $this->getTitle()->getArticleID() ],
+                       [ 'rev_page' => $title->getArticleID() ],
                        __METHOD__
                );
 
@@ -1112,8 +1114,8 @@ class Article implements Page {
                                [
                                        'rc_new' => 1,
                                        'rc_timestamp' => $oldestRevisionTimestamp,
-                                       'rc_namespace' => $this->getTitle()->getNamespace(),
-                                       'rc_cur_id' => $this->getTitle()->getArticleID()
+                                       'rc_namespace' => $title->getNamespace(),
+                                       'rc_cur_id' => $title->getArticleID()
                                ],
                                __METHOD__
                        );
@@ -1129,12 +1131,12 @@ class Article implements Page {
                // (with rc_type = RC_LOG, rc_log_type = upload).
                $recentFileUpload = false;
                if ( ( !$rc || $rc->getAttribute( 'rc_patrolled' ) ) && $wgUseFilePatrol
-                       && $this->getTitle()->getNamespace() === NS_FILE ) {
+                       && $title->getNamespace() === NS_FILE ) {
                        // Retrieve timestamp of most recent upload
                        $newestUploadTimestamp = $dbr->selectField(
                                'image',
                                'MAX( img_timestamp )',
-                               [ 'img_name' => $this->getTitle()->getDBkey() ],
+                               [ 'img_name' => $title->getDBkey() ],
                                __METHOD__
                        );
                        if ( $newestUploadTimestamp
@@ -1148,7 +1150,7 @@ class Article implements Page {
                                                'rc_log_type' => 'upload',
                                                'rc_timestamp' => $newestUploadTimestamp,
                                                'rc_namespace' => NS_FILE,
-                                               'rc_cur_id' => $this->getTitle()->getArticleID()
+                                               'rc_cur_id' => $title->getArticleID()
                                        ],
                                        __METHOD__,
                                        [ 'USE INDEX' => 'rc_timestamp' ]
@@ -1203,7 +1205,7 @@ class Article implements Page {
                }
 
                $link = Linker::linkKnown(
-                       $this->getTitle(),
+                       $title,
                        $markPatrolledMsg->escaped(),
                        [],
                        [
@@ -2653,7 +2655,6 @@ class Article implements Page {
                );
        }
 
-
        /**
         * @param array $limit
         * @param array $expiry
index 67e7ff7..477d1f7 100644 (file)
@@ -2087,7 +2087,7 @@ class Parser {
                // @codingStandardsIgnoreStart Squiz.WhiteSpace.SemicolonSpacing.Incorrect
                # Loop for each link
                for ( ; $line !== false && $line !== null; $a->next(), $line = $a->current() ) {
-                       // @codingStandardsIgnoreStart
+                       // @codingStandardsIgnoreEnd
 
                        # Check for excessive memory usage
                        if ( $holders->isBig() ) {
@@ -2119,10 +2119,8 @@ class Parser {
                                # [[Image:Foo.jpg|[http://example.com desc]]] <- having three ] in a row fucks up,
                                # the real problem is with the $e1 regex
                                # See bug 1300.
-                               #
                                # Still some problems for cases where the ] is meant to be outside punctuation,
                                # and no image is in sight. See bug 2095.
-                               #
                                if ( $text !== ''
                                        && substr( $m[3], 0, 1 ) === ']'
                                        && strpos( $text, '[' ) !== false
@@ -2133,7 +2131,7 @@ class Parser {
                                # fix up urlencoded title texts
                                if ( strpos( $m[1], '%' ) !== false ) {
                                        # Should anchors '#' also be rejected?
-                                       $m[1] = str_replace( array( '<', '>' ), array( '&lt;', '&gt;' ), rawurldecode( $m[1] ) );
+                                       $m[1] = str_replace( [ '<', '>' ], [ '&lt;', '&gt;' ], rawurldecode( $m[1] ) );
                                }
                                $trail = $m[3];
                        } elseif ( preg_match( $e1_img, $line, $m ) ) {
@@ -2312,10 +2310,10 @@ class Parser {
                        # @todo FIXME: Should do batch file existence checks, see comment below
                        if ( $ns == NS_MEDIA ) {
                                # Give extensions a chance to select the file revision for us
-                               $options = array();
+                               $options = [];
                                $descQuery = false;
                                Hooks::run( 'BeforeParserFetchFileAndTitle',
-                                       array( $this, $nt, &$options, &$descQuery ) );
+                                       [ $this, $nt, &$options, &$descQuery ] );
                                # Fetch and register the file (file title may be different via hooks)
                                list( $file, $nt ) = $this->fetchFileAndTitle( $nt, $options );
                                # Cloak with NOPARSE to avoid replacement in replaceExternalLinks
@@ -2326,15 +2324,14 @@ class Parser {
 
                        # Some titles, such as valid special pages or files in foreign repos, should
                        # be shown as bluelinks even though they're not included in the page table
-                       #
                        # @todo FIXME: isAlwaysKnown() can be expensive for file links; we should really do
                        # batch file existence checks for NS_FILE and NS_MEDIA
                        if ( $iw == '' && $nt->isAlwaysKnown() ) {
                                $this->mOutput->addLink( $nt );
-                               $s .= $this->makeKnownLinkHolder( $nt, $text, array(), $trail, $prefix );
+                               $s .= $this->makeKnownLinkHolder( $nt, $text, [], $trail, $prefix );
                        } else {
                                # Links will be added to the output link list after checking
-                               $s .= $holders->makeHolder( $nt, $text, array(), $trail, $prefix );
+                               $s .= $holders->makeHolder( $nt, $text, [], $trail, $prefix );
                        }
                }
                return $holders;
@@ -2354,7 +2351,7 @@ class Parser {
         * @param string $prefix
         * @return string HTML-wikitext mix oh yuck
         */
-       public function makeKnownLinkHolder( $nt, $text = '', $query = array(), $trail = '', $prefix = '' ) {
+       public function makeKnownLinkHolder( $nt, $text = '', $query = [], $trail = '', $prefix = '' ) {
                list( $inside, $trail ) = Linker::splitTrail( $trail );
 
                if ( is_string( $query ) ) {
@@ -2364,7 +2361,7 @@ class Parser {
                        $text = htmlspecialchars( $nt->getPrefixedText() );
                }
 
-               $link = Linker::linkKnown( $nt, "$prefix$text$inside", array(), $query );
+               $link = Linker::linkKnown( $nt, "$prefix$text$inside", [], $query );
 
                return $this->armorLinks( $link ) . $trail;
        }
@@ -2539,7 +2536,6 @@ class Parser {
                # Parsing through the text line by line.  The main thing
                # happening here is handling of block-level elements p, pre,
                # and making lists from lines starting with * # : etc.
-               #
                $textLines = StringUtils::explode( "\n", $text );
 
                $lastPrefix = $output = '';
@@ -2619,7 +2615,7 @@ class Parser {
                                }
 
                                # Open prefixes where appropriate.
-                               if (  $lastPrefix && $prefixLength > $commonPrefixLength ) {
+                               if ( $lastPrefix && $prefixLength > $commonPrefixLength ) {
                                        $output .= "\n";
                                }
                                while ( $prefixLength > $commonPrefixLength ) {
@@ -2666,7 +2662,9 @@ class Parser {
                                                $this->mInPre = true;
                                        }
                                        $bqOffset = 0;
-                                       while ( preg_match( '/<(\\/?)blockquote[\s>]/i', $t, $bqMatch, PREG_OFFSET_CAPTURE, $bqOffset ) ) {
+                                       while ( preg_match( '/<(\\/?)blockquote[\s>]/i', $t,
+                                               $bqMatch, PREG_OFFSET_CAPTURE, $bqOffset )
+                                       ) {
                                                $inBlockquote = !$bqMatch[1][0]; // is this a close tag?
                                                $bqOffset = $bqMatch[0][1] + strlen( $bqMatch[0][0] );
                                        }
@@ -2923,14 +2921,14 @@ class Parser {
                 * Some of these require message or data lookups and can be
                 * expensive to check many times.
                 */
-               if ( Hooks::run( 'ParserGetVariableValueVarCache', array( &$this, &$this->mVarCache ) ) ) {
+               if ( Hooks::run( 'ParserGetVariableValueVarCache', [ &$this, &$this->mVarCache ] ) ) {
                        if ( isset( $this->mVarCache[$index] ) ) {
                                return $this->mVarCache[$index];
                        }
                }
 
                $ts = wfTimestamp( TS_UNIX, $this->mOptions->getTimestamp() );
-               Hooks::run( 'ParserGetVariableValueTs', array( &$this, &$ts ) );
+               Hooks::run( 'ParserGetVariableValueTs', [ &$this, &$ts ] );
 
                $pageLang = $this->getFunctionLang();
 
@@ -3240,7 +3238,7 @@ class Parser {
                                $ret = null;
                                Hooks::run(
                                        'ParserGetVariableValueSwitch',
-                                       array( &$this, &$this->mVarCache, &$index, &$ret, &$frame )
+                                       [ &$this, &$this->mVarCache, &$index, &$ret, &$frame ]
                                );
 
                                return $ret;
@@ -3310,7 +3308,7 @@ class Parser {
                } else {
                        $w2 = '';
                }
-               return array( $w1, $trimmed, $w2 );
+               return [ $w1, $trimmed, $w2 ];
        }
 
        /**
@@ -3363,7 +3361,7 @@ class Parser {
         * @return array
         */
        public static function createAssocArgs( $args ) {
-               $assocArgs = array();
+               $assocArgs = [];
                $index = 1;
                foreach ( $args as $arg ) {
                        $eqpos = strpos( $arg, '=' );
@@ -3464,7 +3462,7 @@ class Parser {
                # $args is a list of argument nodes, starting from index 0, not including $part1
                # @todo FIXME: If piece['parts'] is null then the call to getLength()
                # below won't work b/c this $args isn't an object
-               $args = ( null == $piece['parts'] ) ? array() : $piece['parts'];
+               $args = ( null == $piece['parts'] ) ? [] : $piece['parts'];
 
                $profileSection = null; // profile templates
 
@@ -3530,8 +3528,9 @@ class Parser {
                        $colonPos = strpos( $part1, ':' );
                        if ( $colonPos !== false ) {
                                $func = substr( $part1, 0, $colonPos );
-                               $funcArgs = array( trim( substr( $part1, $colonPos + 1 ) ) );
-                               for ( $i = 0; $i < $args->getLength(); $i++ ) {
+                               $funcArgs = [ trim( substr( $part1, $colonPos + 1 ) ) ];
+                               $argsLength = $args->getLength();
+                               for ( $i = 0; $i < $argsLength; $i++ ) {
                                        $funcArgs[] = $args->item( $i );
                                }
                                try {
@@ -3588,7 +3587,7 @@ class Parser {
                                        // Pass the template arguments as URL parameters.
                                        // "uselang" will have no effect since the Language object
                                        // is forced to the one defined in ParserOptions.
-                                       $pageArgs = array();
+                                       $pageArgs = [];
                                        $argsLength = $args->getLength();
                                        for ( $i = 0; $i < $argsLength; $i++ ) {
                                                $bits = $args->item( $i )->splitArg();
@@ -3662,7 +3661,7 @@ class Parser {
                        if ( $profileSection ) {
                                $this->mProfiler->scopedProfileOut( $profileSection );
                        }
-                       return array( 'object' => $text );
+                       return [ 'object' => $text ];
                }
 
                # Expand DOM-style return values in a child frame
@@ -3722,9 +3721,9 @@ class Parser {
                }
 
                if ( $isLocalObj ) {
-                       $ret = array( 'object' => $text );
+                       $ret = [ 'object' => $text ];
                } else {
-                       $ret = array( 'text' => $text );
+                       $ret = [ 'text' => $text ];
                }
 
                return $ret;
@@ -3749,7 +3748,7 @@ class Parser {
         * @throws MWException
         * @return array
         */
-       public function callParserFunction( $frame, $function, array $args = array() ) {
+       public function callParserFunction( $frame, $function, array $args = [] ) {
                global $wgContLang;
 
                # Case sensitive functions
@@ -3761,7 +3760,7 @@ class Parser {
                        if ( isset( $this->mFunctionSynonyms[0][$function] ) ) {
                                $function = $this->mFunctionSynonyms[0][$function];
                        } else {
-                               return array( 'found' => false );
+                               return [ 'found' => false ];
                        }
                }
 
@@ -3772,15 +3771,15 @@ class Parser {
                        throw new MWException( "Tag hook for $function is not callable\n" );
                }
 
-               $allArgs = array( &$this );
+               $allArgs = [ &$this ];
                if ( $flags & self::SFH_OBJECT_ARGS ) {
                        # Convert arguments to PPNodes and collect for appending to $allArgs
-                       $funcArgs = array();
+                       $funcArgs = [];
                        foreach ( $args as $k => $v ) {
                                if ( $v instanceof PPNode || $k === 0 ) {
                                        $funcArgs[] = $v;
                                } else {
-                                       $funcArgs[] = $this->mPreprocessor->newPartNodeArray( array( $k => $v ) )->item( 0 );
+                                       $funcArgs[] = $this->mPreprocessor->newPartNodeArray( [ $k => $v ] )->item( 0 );
                                }
                        }
 
@@ -3806,18 +3805,18 @@ class Parser {
                # string or an array containing the string and any flags. This mungs
                # things around to match what this method should return.
                if ( !is_array( $result ) ) {
-                       $result = array(
+                       $result =[
                                'found' => true,
                                'text' => $result,
-                       );
+                       ];
                } else {
                        if ( isset( $result[0] ) && !isset( $result['text'] ) ) {
                                $result['text'] = $result[0];
                        }
                        unset( $result[0] );
-                       $result += array(
+                       $result += [
                                'found' => true,
-                       );
+                       ];
                }
 
                $noparse = true;
@@ -3855,7 +3854,7 @@ class Parser {
                        $titleText = $title->getPrefixedDBkey();
                }
                if ( isset( $this->mTplDomCache[$titleText] ) ) {
-                       return array( $this->mTplDomCache[$titleText], $title );
+                       return [ $this->mTplDomCache[$titleText], $title ];
                }
 
                # Cache miss, go to the database
@@ -3863,7 +3862,7 @@ class Parser {
 
                if ( $text === false ) {
                        $this->mTplDomCache[$titleText] = false;
-                       return array( false, $title );
+                       return [ false, $title ];
                }
 
                $dom = $this->preprocessToDom( $text, self::PTD_FOR_INCLUSION );
@@ -3871,10 +3870,10 @@ class Parser {
 
                if ( !$title->equals( $cacheTitle ) ) {
                        $this->mTplRedirCache[$cacheTitle->getPrefixedDBkey()] =
-                               array( $title->getNamespace(), $cdb = $title->getDBkey() );
+                               [ $title->getNamespace(), $cdb = $title->getDBkey() ];
                }
 
-               return array( $dom, $title );
+               return [ $dom, $title ];
        }
 
        /**
@@ -3940,7 +3939,7 @@ class Parser {
                                }
                        }
                }
-               return array( $text, $finalTitle );
+               return [ $text, $finalTitle ];
        }
 
        /**
@@ -3965,22 +3964,24 @@ class Parser {
        public static function statelessFetchTemplate( $title, $parser = false ) {
                $text = $skip = false;
                $finalTitle = $title;
-               $deps = array();
+               $deps = [];
 
                # Loop to fetch the article, with up to 1 redirect
+               // @codingStandardsIgnoreStart Generic.CodeAnalysis.ForLoopWithTestFunctionCall.NotAllowed
                for ( $i = 0; $i < 2 && is_object( $title ); $i++ ) {
+                       // @codingStandardsIgnoreEnd
                        # Give extensions a chance to select the revision instead
                        $id = false; # Assume current
                        Hooks::run( 'BeforeParserFetchTemplateAndtitle',
-                               array( $parser, $title, &$skip, &$id ) );
+                               [ $parser, $title, &$skip, &$id ] );
 
                        if ( $skip ) {
                                $text = false;
-                               $deps[] = array(
+                               $deps[] = [
                                        'title' => $title,
                                        'page_id' => $title->getArticleID(),
                                        'rev_id' => null
-                               );
+                               ];
                                break;
                        }
                        # Get the revision
@@ -3998,16 +3999,16 @@ class Parser {
                                $linkCache->addBadLinkObj( $title );
                        }
 
-                       $deps[] = array(
+                       $deps[] = [
                                'title' => $title,
                                'page_id' => $title->getArticleID(),
-                               'rev_id' => $rev_id );
+                               'rev_id' => $rev_id ];
                        if ( $rev && !$title->equals( $rev->getTitle() ) ) {
                                # We fetched a rev from a different title; register it too...
-                               $deps[] = array(
+                               $deps[] = [
                                        'title' => $rev->getTitle(),
                                        'page_id' => $rev->getPage(),
-                                       'rev_id' => $rev_id );
+                                       'rev_id' => $rev_id ];
                        }
 
                        if ( $rev ) {
@@ -4037,10 +4038,10 @@ class Parser {
                        $finalTitle = $title;
                        $title = $content->getRedirectTarget();
                }
-               return array(
+               return [
                        'text' => $text,
                        'finalTitle' => $finalTitle,
-                       'deps' => $deps );
+                       'deps' => $deps ];
        }
 
        /**
@@ -4050,7 +4051,7 @@ class Parser {
         * @param array $options Array of options to RepoGroup::findFile
         * @return File|bool
         */
-       public function fetchFile( $title, $options = array() ) {
+       public function fetchFile( $title, $options = [] ) {
                $res = $this->fetchFileAndTitle( $title, $options );
                return $res[0];
        }
@@ -4062,7 +4063,7 @@ class Parser {
         * @param array $options Array of options to RepoGroup::findFile
         * @return array ( File or false, Title of file )
         */
-       public function fetchFileAndTitle( $title, $options = array() ) {
+       public function fetchFileAndTitle( $title, $options = [] ) {
                $file = $this->fetchFileNoRegister( $title, $options );
 
                $time = $file ? $file->getTimestamp() : false;
@@ -4074,7 +4075,7 @@ class Parser {
                        $title = $file->getTitle();
                        $this->mOutput->addImage( $title->getDBkey(), $time, $sha1 );
                }
-               return array( $file, $title );
+               return [ $file, $title ];
        }
 
        /**
@@ -4087,7 +4088,7 @@ class Parser {
         * @param array $options Array of options to RepoGroup::findFile
         * @return File|bool
         */
-       protected function fetchFileNoRegister( $title, $options = array() ) {
+       protected function fetchFileNoRegister( $title, $options = [] ) {
                if ( isset( $options['broken'] ) ) {
                        $file = false; // broken thumbnail forced by hook
                } elseif ( isset( $options['sha1'] ) ) { // get by (sha1,timestamp)
@@ -4113,7 +4114,7 @@ class Parser {
                        return wfMessage( 'scarytranscludedisabled' )->inContentLanguage()->text();
                }
 
-               $url = $title->getFullURL( array( 'action' => $action ) );
+               $url = $title->getFullURL( [ 'action' => $action ] );
 
                if ( strlen( $url ) > 255 ) {
                        return wfMessage( 'scarytranscludetoolong' )->inContentLanguage()->text();
@@ -4129,13 +4130,13 @@ class Parser {
                global $wgTranscludeCacheExpiry;
                $dbr = wfGetDB( DB_SLAVE );
                $tsCond = $dbr->timestamp( time() - $wgTranscludeCacheExpiry );
-               $obj = $dbr->selectRow( 'transcache', array( 'tc_time', 'tc_contents' ),
-                               array( 'tc_url' => $url, "tc_time >= " . $dbr->addQuotes( $tsCond ) ) );
+               $obj = $dbr->selectRow( 'transcache', [ 'tc_time', 'tc_contents' ],
+                               [ 'tc_url' => $url, "tc_time >= " . $dbr->addQuotes( $tsCond ) ] );
                if ( $obj ) {
                        return $obj->tc_contents;
                }
 
-               $req = MWHttpRequest::factory( $url, array(), __METHOD__ );
+               $req = MWHttpRequest::factory( $url, [], __METHOD__ );
                $status = $req->execute(); // Status object
                if ( $status->isOK() ) {
                        $text = $req->getContent();
@@ -4148,11 +4149,11 @@ class Parser {
                }
 
                $dbw = wfGetDB( DB_MASTER );
-               $dbw->replace( 'transcache', array( 'tc_url' ), array(
+               $dbw->replace( 'transcache', [ 'tc_url' ], [
                        'tc_url' => $url,
                        'tc_time' => $dbw->timestamp( time() ),
                        'tc_contents' => $text
-               ) );
+               ] );
                return $text;
        }
 
@@ -4195,9 +4196,9 @@ class Parser {
                        $text .= $error;
                }
                if ( $object !== false ) {
-                       $ret = array( 'object' => $object );
+                       $ret = [ 'object' => $object ];
                } else {
-                       $ret = array( 'text' => $text );
+                       $ret = [ 'text' => $text ];
                }
 
                return $ret;
@@ -4245,14 +4246,14 @@ class Parser {
                                        throw new MWException( "Tag hook for $name is not callable\n" );
                                }
                                $output = call_user_func_array( $this->mTagHooks[$name],
-                                       array( $content, $attributes, $this, $frame ) );
+                                       [ $content, $attributes, $this, $frame ] );
                        } elseif ( isset( $this->mFunctionTagHooks[$name] ) ) {
                                list( $callback, ) = $this->mFunctionTagHooks[$name];
                                if ( !is_callable( $callback ) ) {
                                        throw new MWException( "Tag hook for $name is not callable\n" );
                                }
 
-                               $output = call_user_func_array( $callback, array( &$this, $frame, $content, $attributes ) );
+                               $output = call_user_func_array( $callback, [ &$this, $frame, $content, $attributes ] );
                        } else {
                                $output = '<span class="error">Invalid tag extension name: ' .
                                        htmlspecialchars( $name ) . '</span>';
@@ -4360,7 +4361,6 @@ class Parser {
                        $this->addTrackingCategory( 'hidden-category-category' );
                }
                # (bug 8068) Allow control over whether robots index a page.
-               #
                # @todo FIXME: Bug 14899: __INDEX__ always overrides __NOINDEX__ here!  This
                # is not desirable, the last one on the page should win.
                if ( isset( $this->mDoubleUnderscores['noindex'] ) && $this->mTitle->canUseNoindex() ) {
@@ -4421,7 +4421,7 @@ class Parser {
 
                # Get all headlines for numbering them and adding funky stuff like [edit]
                # links - this is for later, but we need the number of headlines right now
-               $matches = array();
+               $matches = [];
                $numMatches = preg_match_all(
                        '/<H(?P<level>[1-6])(?P<attrib>.*?>)\s*(?P<header>[\s\S]*?)\s*<\/H[1-6] *>/i',
                        $text,
@@ -4460,9 +4460,9 @@ class Parser {
                # passed to the skin functions. These are determined here
                $toc = '';
                $full = '';
-               $head = array();
-               $sublevelCount = array();
-               $levelCount = array();
+               $head = [];
+               $sublevelCount = [];
+               $levelCount = [];
                $level = 0;
                $prevlevel = 0;
                $toclevel = 0;
@@ -4475,17 +4475,17 @@ class Parser {
                $root = $this->preprocessToDom( $origText );
                $node = $root->getFirstChild();
                $byteOffset = 0;
-               $tocraw = array();
-               $refers = array();
+               $tocraw = [];
+               $refers = [];
 
-               $headlines = $numMatches !== false ? $matches[3] : array();
+               $headlines = $numMatches !== false ? $matches[3] : [];
 
                foreach ( $headlines as $headline ) {
                        $isTemplate = false;
                        $titleText = false;
                        $sectionIndex = false;
                        $numbering = '';
-                       $markerMatches = array();
+                       $markerMatches = [];
                        if ( preg_match( "/^$markerRegex/", $headline, $markerMatches ) ) {
                                $serial = $markerMatches[1];
                                list( $titleText, $sectionIndex ) = $this->mHeadings[$serial];
@@ -4574,15 +4574,14 @@ class Parser {
                        # * <b> (r105284)
                        # * <bdi> (bug 72884)
                        # * <span dir="rtl"> and <span dir="ltr"> (bug 35167)
-                       #
                        # We strip any parameter from accepted tags (second regex), except dir="rtl|ltr" from <span>,
                        # to allow setting directionality in toc items.
                        $tocline = preg_replace(
-                               array(
+                               [
                                        '#<(?!/?(span|sup|sub|bdi|i|b)(?: [^>]*)?>).*?>#',
                                        '#<(/?(?:span(?: dir="(?:rtl|ltr)")?|sup|sub|bdi|i|b))(?: .*?)?>#'
-                               ),
-                               array( '', '<$1>' ),
+                               ],
+                               [ '', '<$1>' ],
                                $safeHeadline
                        );
 
@@ -4603,7 +4602,6 @@ class Parser {
                        if ( $wgExperimentalHtmlIds ) {
                                # For reverse compatibility, provide an id that's
                                # HTML4-compatible, like we used to.
-                               #
                                # It may be worth noting, academically, that it's possible for
                                # the legacy anchor to conflict with a non-legacy headline
                                # anchor on the page.  In this case likely the "correct" thing
@@ -4612,7 +4610,7 @@ class Parser {
                                # to type in section names like "abc_.D7.93.D7.90.D7.A4"
                                # manually, so let's not bother worrying about it.
                                $legacyHeadline = Sanitizer::escapeId( $safeHeadline,
-                                       array( 'noninitial', 'legacy' ) );
+                                       [ 'noninitial', 'legacy' ] );
                                $safeHeadline = Sanitizer::escapeId( $safeHeadline );
 
                                if ( $legacyHeadline == $safeHeadline ) {
@@ -4640,14 +4638,18 @@ class Parser {
                        $anchor = $safeHeadline;
                        $legacyAnchor = $legacyHeadline;
                        if ( isset( $refers[$arrayKey] ) ) {
+                               // @codingStandardsIgnoreStart 
                                for ( $i = 2; isset( $refers["${arrayKey}_$i"] ); ++$i );
+                               // @codingStandardsIgnoreEnd
                                $anchor .= "_$i";
                                $refers["${arrayKey}_$i"] = true;
                        } else {
                                $refers[$arrayKey] = true;
                        }
                        if ( $legacyHeadline !== false && isset( $refers[$legacyArrayKey] ) ) {
+                               // @codingStandardsIgnoreStart 
                                for ( $i = 2; isset( $refers["${legacyArrayKey}_$i"] ); ++$i );
+                               // @codingStandardsIgnoreEnd
                                $legacyAnchor .= "_$i";
                                $refers["${legacyArrayKey}_$i"] = true;
                        } else {
@@ -4659,7 +4661,7 @@ class Parser {
                                # the two are different if the line contains a link
                                $headline = Html::element(
                                        'span',
-                                       array( 'class' => 'mw-headline-number' ),
+                                       [ 'class' => 'mw-headline-number' ],
                                        $numbering
                                ) . ' ' . $headline;
                        }
@@ -4683,7 +4685,7 @@ class Parser {
                                        $frame->expand( $node, PPFrame::RECOVER_ORIG ) ) );
                                $node = $node->getNextSibling();
                        }
-                       $tocraw[] = array(
+                       $tocraw[] = [
                                'toclevel' => $toclevel,
                                'level' => $level,
                                'line' => $tocline,
@@ -4692,7 +4694,7 @@ class Parser {
                                'fromtitle' => $titleText,
                                'byteoffset' => ( $noOffset ? null : $byteOffset ),
                                'anchor' => $anchor,
-                       );
+                       ];
 
                        # give headline the correct <h#> tag
                        if ( $maybeShowEditLink && $sectionIndex !== false ) {
@@ -4763,7 +4765,7 @@ class Parser {
                $i = 0;
 
                // build an array of document sections
-               $sections = array();
+               $sections = [];
                foreach ( $blocks as $block ) {
                        // $head is zero-based, sections aren't.
                        if ( empty( $head[$i - 1] ) ) {
@@ -4782,7 +4784,7 @@ class Parser {
                         * &$sectionContent : ref to the content of the section
                         * $showEditLinks : boolean describing whether this section has an edit link
                         */
-                       Hooks::run( 'ParserSectionCreate', array( $this, $i, &$sections[$i], $showEditLink ) );
+                       Hooks::run( 'ParserSectionCreate', [ $this, $i, &$sections[$i], $showEditLink ] );
 
                        $i++;
                }
@@ -4822,17 +4824,17 @@ class Parser {
                $this->startParse( $title, $options, self::OT_WIKI, $clearState );
                $this->setUser( $user );
 
-               $pairs = array(
+               $pairs = [
                        "\r\n" => "\n",
                        "\r" => "\n",
-               );
+               ];
                $text = str_replace( array_keys( $pairs ), array_values( $pairs ), $text );
                if ( $options->getPreSaveTransform() ) {
                        $text = $this->pstPass2( $text, $user );
                }
                $text = $this->mStripState->unstripBoth( $text );
 
-               $this->setUser( null ); #Reset
+               $this->setUser( null ); # Reset
 
                return $text;
        }
@@ -4869,11 +4871,11 @@ class Parser {
 
                # Signatures
                $sigText = $this->getUserSig( $user );
-               $text = strtr( $text, array(
+               $text = strtr( $text, [
                        '~~~~~' => $d,
                        '~~~~' => "$sigText $d",
                        '~~~' => $sigText
-               ) );
+               ] );
 
                # Context links ("pipe tricks"): [[|name]] and [[name (context)|]]
                $tc = '[' . Title::legalChars() . ']';
@@ -4894,7 +4896,7 @@ class Parser {
                $text = preg_replace( $p3, '[[\\1\\2\\3\\4|\\2]]', $text );
 
                $t = $this->mTitle->getText();
-               $m = array();
+               $m = [];
                if ( preg_match( "/^($nc+:|)$tc+?( \\($tc+\\))$/", $t, $m ) ) {
                        $text = preg_replace( $p2, "[[$m[1]\\1$m[2]|\\1]]", $text );
                } elseif ( preg_match( "/^($nc+:|)$tc+?(, $tc+|)$/", $t, $m ) && "$m[1]$m[2]" != '' ) {
@@ -5159,8 +5161,8 @@ class Parser {
         * Remove all tag hooks
         */
        public function clearTagHooks() {
-               $this->mTagHooks = array();
-               $this->mFunctionTagHooks = array();
+               $this->mTagHooks = [];
+               $this->mFunctionTagHooks = [];
                $this->mStripList = $this->mDefaultStripList;
        }
 
@@ -5211,7 +5213,7 @@ class Parser {
                global $wgContLang;
 
                $oldVal = isset( $this->mFunctionHooks[$id] ) ? $this->mFunctionHooks[$id][0] : null;
-               $this->mFunctionHooks[$id] = array( $callback, $flags );
+               $this->mFunctionHooks[$id] = [ $callback, $flags ];
 
                # Add to function cache
                $mw = MagicWord::get( $id );
@@ -5266,7 +5268,7 @@ class Parser {
                }
                $old = isset( $this->mFunctionTagHooks[$tag] ) ?
                        $this->mFunctionTagHooks[$tag] : null;
-               $this->mFunctionTagHooks[$tag] = array( $callback, $flags );
+               $this->mFunctionTagHooks[$tag] = [ $callback, $flags ];
 
                if ( !in_array( $tag, $this->mStripList ) ) {
                        $this->mStripList[] = $tag;
@@ -5353,13 +5355,13 @@ class Parser {
                }
                $ig->setAdditionalOptions( $params );
 
-               Hooks::run( 'BeforeParserrenderImageGallery', array( &$this, &$ig ) );
+               Hooks::run( 'BeforeParserrenderImageGallery', [ &$this, &$ig ] );
 
                $lines = StringUtils::explode( "\n", $text );
                foreach ( $lines as $line ) {
                        # match lines like these:
                        # Image:someimage.jpg|This is some image
-                       $matches = array();
+                       $matches = [];
                        preg_match( "/^([^|]+)(\\|(.*))?$/", $line, $matches );
                        # Skip empty lines
                        if ( count( $matches ) == 0 ) {
@@ -5378,18 +5380,18 @@ class Parser {
                        # We need to get what handler the file uses, to figure out parameters.
                        # Note, a hook can overide the file name, and chose an entirely different
                        # file (which potentially could be of a different type and have different handler).
-                       $options = array();
+                       $options = [];
                        $descQuery = false;
                        Hooks::run( 'BeforeParserFetchFileAndTitle',
-                               array( $this, $title, &$options, &$descQuery ) );
+                               [ $this, $title, &$options, &$descQuery ] );
                        # Don't register it now, as ImageGallery does that later.
                        $file = $this->fetchFileNoRegister( $title, $options );
                        $handler = $file ? $file->getHandler() : false;
 
-                       $paramMap = array(
+                       $paramMap = [
                                'img_alt' => 'gallery-internal-alt',
                                'img_link' => 'gallery-internal-link',
-                       );
+                       ];
                        if ( $handler ) {
                                $paramMap = $paramMap + $handler->getParamMap();
                                // We don't want people to specify per-image widths.
@@ -5402,7 +5404,7 @@ class Parser {
                        $label = '';
                        $alt = '';
                        $link = '';
-                       $handlerOptions = array();
+                       $handlerOptions = [];
                        if ( isset( $matches[3] ) ) {
                                // look for an |alt= definition while trying not to break existing
                                // captions with multiple pipes (|) in it, until a more sensible grammar
@@ -5427,7 +5429,7 @@ class Parser {
                                                        $chars = self::EXT_LINK_URL_CLASS;
                                                        $addr = self::EXT_LINK_ADDR;
                                                        $prots = $this->mUrlProtocols;
-                                                       //check to see if link matches an absolute url, if not then it must be a wiki link.
+                                                       // check to see if link matches an absolute url, if not then it must be a wiki link.
                                                        if ( preg_match( "/^($prots)$addr$chars*$/u", $linkValue ) ) {
                                                                $link = $linkValue;
                                                        } else {
@@ -5460,7 +5462,7 @@ class Parser {
                        $ig->add( $title, $label, $alt, $link, $handlerOptions );
                }
                $html = $ig->toHTML();
-               Hooks::run( 'AfterParserFetchFileAndTitle', array( $this, $ig, &$html ) );
+               Hooks::run( 'AfterParserFetchFileAndTitle', [ $this, $ig, &$html ] );
                return $html;
        }
 
@@ -5476,20 +5478,20 @@ class Parser {
                }
                if ( !isset( $this->mImageParams[$handlerClass] ) ) {
                        # Initialise static lists
-                       static $internalParamNames = array(
-                               'horizAlign' => array( 'left', 'right', 'center', 'none' ),
-                               'vertAlign' => array( 'baseline', 'sub', 'super', 'top', 'text-top', 'middle',
-                                       'bottom', 'text-bottom' ),
-                               'frame' => array( 'thumbnail', 'manualthumb', 'framed', 'frameless',
-                                       'upright', 'border', 'link', 'alt', 'class' ),
-                       );
+                       static $internalParamNames = [
+                               'horizAlign' => [ 'left', 'right', 'center', 'none' ],
+                               'vertAlign' => [ 'baseline', 'sub', 'super', 'top', 'text-top', 'middle',
+                                       'bottom', 'text-bottom' ],
+                               'frame' => [ 'thumbnail', 'manualthumb', 'framed', 'frameless',
+                                       'upright', 'border', 'link', 'alt', 'class' ],
+                       ];
                        static $internalParamMap;
                        if ( !$internalParamMap ) {
-                               $internalParamMap = array();
+                               $internalParamMap = [];
                                foreach ( $internalParamNames as $type => $names ) {
                                        foreach ( $names as $name ) {
                                                $magicName = str_replace( '-', '_', "img_$name" );
-                                               $internalParamMap[$magicName] = array( $type, $name );
+                                               $internalParamMap[$magicName] = [ $type, $name ];
                                        }
                                }
                        }
@@ -5499,13 +5501,13 @@ class Parser {
                        if ( $handler ) {
                                $handlerParamMap = $handler->getParamMap();
                                foreach ( $handlerParamMap as $magic => $paramName ) {
-                                       $paramMap[$magic] = array( 'handler', $paramName );
+                                       $paramMap[$magic] = [ 'handler', $paramName ];
                                }
                        }
                        $this->mImageParams[$handlerClass] = $paramMap;
                        $this->mImageParamsMagicArray[$handlerClass] = new MagicWordArray( array_keys( $paramMap ) );
                }
-               return array( $this->mImageParams[$handlerClass], $this->mImageParamsMagicArray[$handlerClass] );
+               return [ $this->mImageParams[$handlerClass], $this->mImageParamsMagicArray[$handlerClass] ];
        }
 
        /**
@@ -5546,10 +5548,10 @@ class Parser {
                $parts = StringUtils::explode( "|", $options );
 
                # Give extensions a chance to select the file revision for us
-               $options = array();
+               $options = [];
                $descQuery = false;
                Hooks::run( 'BeforeParserFetchFileAndTitle',
-                       array( $this, $title, &$options, &$descQuery ) );
+                       [ $this, $title, &$options, &$descQuery ] );
                # Fetch and register the file (file title may be different via hooks)
                list( $file, $title ) = $this->fetchFileAndTitle( $title, $options );
 
@@ -5564,8 +5566,8 @@ class Parser {
 
                # Process the input parameters
                $caption = '';
-               $params = array( 'frame' => array(), 'handler' => array(),
-                       'horizAlign' => array(), 'vertAlign' => array() );
+               $params = [ 'frame' => [], 'handler' => [],
+                       'horizAlign' => [], 'vertAlign' => [] ];
                $seenformat = false;
                foreach ( $parts as $part ) {
                        $part = trim( $part );
@@ -5678,13 +5680,11 @@ class Parser {
                # came to also set the caption, ordinary text after the image -- which
                # makes no sense, because that just repeats the text multiple times in
                # screen readers.  It *also* came to set the title attribute.
-               #
                # Now that we have an alt attribute, we should not set the alt text to
                # equal the caption: that's worse than useless, it just repeats the
                # text.  This is the framed/thumbnail case.  If there's no caption, we
                # use the unnamed parameter for alt text as well, just for the time be-
                # ing, if the unnamed param is set and the alt param is not.
-               #
                # For the future, we need to figure out if we want to tweak this more,
                # e.g., introducing a title= parameter for the title; ignoring the un-
                # named parameter entirely for images without a caption; adding an ex-
@@ -5713,7 +5713,7 @@ class Parser {
                        $params['frame']['title'] = $this->stripAltText( $caption, $holders );
                }
 
-               Hooks::run( 'ParserMakeImageParams', array( $title, $file, &$params, $this ) );
+               Hooks::run( 'ParserMakeImageParams', [ $title, $file, &$params, $this ] );
 
                # Linker does the rest
                $time = isset( $options['time'] ) ? $options['time'] : false;
@@ -5803,10 +5803,10 @@ class Parser {
         * @return string
         */
        public function replaceTransparentTags( $text ) {
-               $matches = array();
+               $matches = [];
                $elements = array_keys( $this->mTransparentTagHooks );
                $text = self::extractTagsAndParams( $elements, $text, $matches );
-               $replacements = array();
+               $replacements = [];
 
                foreach ( $matches as $marker => $data ) {
                        list( $element, $content, $params, $tag ) = $data;
@@ -5814,7 +5814,7 @@ class Parser {
                        if ( isset( $this->mTransparentTagHooks[$tagName] ) ) {
                                $output = call_user_func_array(
                                        $this->mTransparentTagHooks[$tagName],
-                                       array( $content, $params, $this )
+                                       [ $content, $params, $this ]
                                );
                        } else {
                                $output = $tag;
@@ -6051,7 +6051,6 @@ class Parser {
 
                        # The cryptic '' timezone parameter tells to use the site-default
                        # timezone offset instead of the user settings.
-                       #
                        # Since this value will be saved into the parser cache, served
                        # to other users, and potentially even used inside links and such,
                        # it needs to be consistent for all visitors.
@@ -6168,7 +6167,7 @@ class Parser {
                # Strip out wikitext links(they break the anchor)
                $text = $this->stripSectionName( $text );
                $text = Sanitizer::normalizeSectionNameWhitespace( $text );
-               return '#' . Sanitizer::escapeId( $text, array( 'noninitial', 'legacy' ) );
+               return '#' . Sanitizer::escapeId( $text, [ 'noninitial', 'legacy' ] );
        }
 
        /**
@@ -6214,7 +6213,9 @@ class Parser {
         *
         * @return string
         */
-       public function testSrvus( $text, Title $title, ParserOptions $options, $outputType = self::OT_HTML ) {
+       public function testSrvus( $text, Title $title, ParserOptions $options,
+               $outputType = self::OT_HTML
+       ) {
                $magicScopeVariable = $this->lock();
                $this->startParse( $title, $options, $outputType, true );
 
@@ -6311,12 +6312,12 @@ class Parser {
         * @return array
         */
        public function serializeHalfParsedText( $text ) {
-               $data = array(
+               $data = [
                        'text' => $text,
                        'version' => self::HALF_PARSED_VERSION,
                        'stripState' => $this->mStripState->getSubState( $text ),
                        'linkHolders' => $this->mLinkHolders->getSubArray( $text )
-               );
+               ];
                return $data;
        }
 
@@ -6341,7 +6342,7 @@ class Parser {
                }
 
                # First, extract the strip state.
-               $texts = array( $data['text'] );
+               $texts = [ $data['text'] ];
                $texts = $this->mStripState->merge( $data['stripState'], $texts );
 
                # Now renumber links
@@ -6373,11 +6374,11 @@ class Parser {
         * @since 1.20
         */
        public function parseWidthParam( $value ) {
-               $parsedWidthParam = array();
+               $parsedWidthParam = [];
                if ( $value === '' ) {
                        return $parsedWidthParam;
                }
-               $m = array();
+               $m = [];
                # (bug 13500) In both cases (width/height and width only),
                # permit trailing "px" for backward compatibility.
                if ( preg_match( '/^([0-9]*)x([0-9]*)\s*(?:px)?\s*$/', $value, $m ) ) {
@@ -6426,7 +6427,7 @@ class Parser {
         * @since 1.24
         */
        public static function stripOuterParagraph( $html ) {
-               $m = array();
+               $m = [];
                if ( preg_match( '/^<p>(.*)\n?<\/p>\n?$/sU', $html, $m ) ) {
                        if ( strpos( $m[1], '</p>' ) === false ) {
                                $html = $m[1];
index df0e386..24baae4 100644 (file)
@@ -722,9 +722,9 @@ class PPDStack_Hash extends PPDStack {
  */
 // @codingStandardsIgnoreStart Squiz.Classes.ValidClassName.NotCamelCaps
 class PPDStackElement_Hash extends PPDStackElement {
-       // @codingStandardsIgnoreENd
+       // @codingStandardsIgnoreEnd
 
-       public function __construct( $data = array() ) {
+       public function __construct( $data = [] ) {
                $this->partClass = 'PPDPart_Hash';
                parent::__construct( $data );
        }
index c800c36..ddea695 100644 (file)
@@ -33,6 +33,11 @@ class IRCColourfulRCFeedFormatter implements RCFeedFormatter {
                global $wgUseRCPatrol, $wgUseNPPatrol, $wgLocalInterwikis,
                        $wgCanonicalServer, $wgScript;
                $attribs = $rc->getAttributes();
+               if ( $attribs['rc_type'] == RC_CATEGORIZE ) {
+                       // Don't send RC_CATEGORIZE events to IRC feed (T127360)
+                       return null;
+               }
+
                if ( $attribs['rc_type'] == RC_LOG ) {
                        // Don't use SpecialPage::getTitleFor, backwards compatibility with
                        // IRC API which expects "Log".
index 2318c87..fe9304f 100644 (file)
@@ -253,14 +253,24 @@ class ExtensionProcessor implements Processor {
                        ? $info['ResourceFileModulePaths']
                        : false;
                if ( isset( $defaultPaths['localBasePath'] ) ) {
-                       $defaultPaths['localBasePath'] = "$dir/{$defaultPaths['localBasePath']}";
+                       if ( $defaultPaths['localBasePath'] === '' ) {
+                               // Avoid double slashes (e.g. /extensions/Example//path)
+                               $defaultPaths['localBasePath'] = $dir;
+                       } else {
+                               $defaultPaths['localBasePath'] = "$dir/{$defaultPaths['localBasePath']}";
+                       }
                }
 
                foreach ( [ 'ResourceModules', 'ResourceModuleSkinStyles' ] as $setting ) {
                        if ( isset( $info[$setting] ) ) {
                                foreach ( $info[$setting] as $name => $data ) {
                                        if ( isset( $data['localBasePath'] ) ) {
-                                               $data['localBasePath'] = "$dir/{$data['localBasePath']}";
+                                               if ( $data['localBasePath'] === '' ) {
+                                                       // Avoid double slashes (e.g. /extensions/Example//path)
+                                                       $data['localBasePath'] = $dir;
+                                               } else {
+                                                       $data['localBasePath'] = "$dir/{$data['localBasePath']}";
+                                               }
                                        }
                                        if ( $defaultPaths ) {
                                                $data += $defaultPaths;
index bc9b26d..33395f7 100644 (file)
@@ -234,9 +234,7 @@ class ExtensionRegistry {
                foreach ( $info['globals'] as $key => $val ) {
                        // If a merge strategy is set, read it and remove it from the value
                        // so it doesn't accidentally end up getting set.
-                       // Need to check $val is an array for PHP 5.3 which will return
-                       // true on isset( 'string'['foo'] ).
-                       if ( isset( $val[self::MERGE_STRATEGY] ) && is_array( $val ) ) {
+                       if ( is_array( $val ) && isset( $val[self::MERGE_STRATEGY] ) ) {
                                $mergeStrategy = $val[self::MERGE_STRATEGY];
                                unset( $val[self::MERGE_STRATEGY] );
                        } else {
index a2ff294..c689979 100644 (file)
@@ -172,7 +172,7 @@ class ResourceLoader implements LoggerAwareInterface {
         *  - (bool) cache: Whether to allow caching this data. Default: true.
         * @return string Filtered data, or a comment containing an error message
         */
-       public static function filter( $filter, $data, Array $options = [] ) {
+       public static function filter( $filter, $data, array $options = [] ) {
                if ( strpos( $data, ResourceLoader::FILTER_NOMIN ) !== false ) {
                        return $data;
                }
@@ -614,7 +614,7 @@ class ResourceLoader implements LoggerAwareInterface {
         * @param array $modules List of ResourceLoaderModule objects
         * @return string Hash
         */
-       public function getCombinedVersion( ResourceLoaderContext $context, Array $modules ) {
+       public function getCombinedVersion( ResourceLoaderContext $context, array $modules ) {
                if ( !$modules ) {
                        return '';
                }
@@ -1241,7 +1241,7 @@ MESSAGE;
         *
         * @param Array $array
         */
-       private static function trimArray( Array &$array ) {
+       private static function trimArray( array &$array ) {
                $i = count( $array );
                while ( $i-- ) {
                        if ( $array[$i] === null
index b31e8dc..6924d31 100644 (file)
@@ -341,10 +341,6 @@ class ResourceLoaderFileModule extends ResourceLoaderModule {
                        $remoteBasePath = (string)$options['remoteBasePath'];
                }
 
-               // Make sure the remote base path is a complete valid URL,
-               // but possibly protocol-relative to avoid cache pollution
-               $remoteBasePath = wfExpandUrl( $remoteBasePath, PROTO_RELATIVE );
-
                return [ $localBasePath, $remoteBasePath ];
        }
 
@@ -366,7 +362,10 @@ class ResourceLoaderFileModule extends ResourceLoaderModule {
        public function getScriptURLsForDebug( ResourceLoaderContext $context ) {
                $urls = [];
                foreach ( $this->getScriptFiles( $context ) as $file ) {
-                       $urls[] = $this->getRemotePath( $file );
+                       $urls[] = OutputPage::transformResourcePath(
+                               $this->getConfig(),
+                               $this->getRemotePath( $file )
+                       );
                }
                return $urls;
        }
@@ -412,7 +411,10 @@ class ResourceLoaderFileModule extends ResourceLoaderModule {
                foreach ( $this->getStyleFiles( $context ) as $mediaType => $list ) {
                        $urls[$mediaType] = [];
                        foreach ( $list as $file ) {
-                               $urls[$mediaType][] = $this->getRemotePath( $file );
+                               $urls[$mediaType][] = OutputPage::transformResourcePath(
+                                       $this->getConfig(),
+                                       $this->getRemotePath( $file )
+                               );
                        }
                }
                return $urls;
index 8da1e21..13f13e6 100644 (file)
@@ -472,7 +472,7 @@ abstract class ResourceLoaderModule implements LoggerAwareInterface {
         * @param array $filePaths
         * @return array
         */
-       public static function getRelativePaths( Array $filePaths ) {
+       public static function getRelativePaths( array $filePaths ) {
                global $IP;
                return array_map( function ( $path ) use ( $IP ) {
                        return RelPath\getRelativePath( $path, $IP );
@@ -486,7 +486,7 @@ abstract class ResourceLoaderModule implements LoggerAwareInterface {
         * @param array $filePaths
         * @return array
         */
-       public static function expandRelativePaths( Array $filePaths ) {
+       public static function expandRelativePaths( array $filePaths ) {
                global $IP;
                return array_map( function ( $path ) use ( $IP ) {
                        return RelPath\joinPath( $IP, $path );
index 4750181..5a24fd6 100644 (file)
@@ -203,7 +203,6 @@ class SearchSuggestionSet {
                return new SearchSuggestionSet( $suggestions );
        }
 
-
        /**
         * @return SearchSuggestionSet an empty suggestion set
         */
index 5573ec7..0abec1b 100644 (file)
@@ -358,19 +358,21 @@ final class SessionManager implements SessionManagerInterface {
 
                // Try the local user from the slave DB
                $localId = User::idFromName( $user->getName() );
+               $flags = 0;
 
                // Fetch the user ID from the master, so that we don't try to create the user
                // when they already exist, due to replication lag
                // @codeCoverageIgnoreStart
                if ( !$localId && wfGetLB()->getReaderIndex() != 0 ) {
                        $localId = User::idFromName( $user->getName(), User::READ_LATEST );
+                       $flags = User::READ_LATEST;
                }
                // @codeCoverageIgnoreEnd
 
                if ( $localId ) {
                        // User exists after all.
                        $user->setId( $localId );
-                       $user->loadFromId();
+                       $user->loadFromId( $flags );
                        return false;
                }
 
@@ -475,12 +477,21 @@ final class SessionManager implements SessionManagerInterface {
                        $status = $user->addToDatabase();
                        if ( !$status->isOK() ) {
                                // @codeCoverageIgnoreStart
-                               $logger->error( __METHOD__ . ': failed with message ' . $status->getWikiText(),
-                                       [
-                                               'username' => $userName,
-                               ] );
-                               $user->setId( 0 );
-                               $user->loadFromId();
+                               // double-check for a race condition (T70012)
+                               $id = User::idFromName( $user->getName(), User::READ_LATEST );
+                               if ( $id ) {
+                                       $logger->info( __METHOD__ . ': tried to autocreate existing user',
+                                               [
+                                                       'username' => $userName,
+                                               ] );
+                               } else {
+                                       $logger->error( __METHOD__ . ': failed with message ' . $status->getWikiText(),
+                                               [
+                                                       'username' => $userName,
+                                               ] );
+                               }
+                               $user->setId( $id );
+                               $user->loadFromId( User::READ_LATEST );
                                return false;
                                // @codeCoverageIgnoreEnd
                        }
index d185203..fe90a4f 100644 (file)
@@ -34,9 +34,6 @@ class SpecialBookSources extends SpecialPage {
         */
        private $isbn = '';
 
-       /**
-        * Constructor
-        */
        public function __construct() {
                parent::__construct( 'Booksources' );
        }
@@ -49,9 +46,9 @@ class SpecialBookSources extends SpecialPage {
        public function execute( $isbn ) {
                $this->setHeaders();
                $this->outputHeader();
-               $this->isbn = self::cleanIsbn( $isbn ? $isbn : $this->getRequest()->getText( 'isbn' ) );
+               $this->isbn = self::cleanIsbn( $isbn ?: $this->getRequest()->getText( 'isbn' ) );
                $this->getOutput()->addHTML( $this->makeForm() );
-               if ( strlen( $this->isbn ) > 0 ) {
+               if ( $this->isbn !== '' ) {
                        if ( !self::isValidISBN( $this->isbn ) ) {
                                $this->getOutput()->wrapWikiMsg(
                                        "<div class=\"error\">\n$1\n</div>",
@@ -63,7 +60,8 @@ class SpecialBookSources extends SpecialPage {
        }
 
        /**
-        * Returns whether a given ISBN (10 or 13) is valid. True indicates validity.
+        * Return whether a given ISBN (10 or 13) is valid.
+        *
         * @param string $isbn ISBN passed for check
         * @return bool
         */
@@ -154,7 +152,7 @@ class SpecialBookSources extends SpecialPage {
         * format and output them
         *
         * @throws MWException
-        * @return string
+        * @return bool
         */
        private function showList() {
                global $wgContLang;
@@ -205,7 +203,8 @@ class SpecialBookSources extends SpecialPage {
                $url = str_replace( '$1', $this->isbn, $url );
 
                return Html::rawElement( 'li', [],
-                       Html::element( 'a', [ 'href' => $url, 'class' => 'external' ], $label ) );
+                       Html::element( 'a', [ 'href' => $url, 'class' => 'external' ], $label )
+               );
        }
 
        protected function getGroupName() {
index 47e3316..37f769e 100644 (file)
@@ -84,7 +84,6 @@ class SpecialBotPasswords extends FormSpecialPage {
        }
 
        protected function getFormFields() {
-               $that = $this;
                $user = $this->getUser();
                $request = $this->getRequest();
 
@@ -347,6 +346,24 @@ class SpecialBotPasswords extends FormSpecialPage {
                $out->addReturnTo( $this->getPageTitle() );
        }
 
+       /**
+        * Return an array of subpages beginning with $search that this special page will accept.
+        *
+        * @param string $search Prefix to search for
+        * @param int $limit Maximum number of results to return (usually 10)
+        * @param int $offset Number of results to skip (usually 0)
+        * @return string[] Matching subpages
+        */
+       public function prefixSearchSubpages( $search, $limit, $offset ) {
+               $user = User::newFromName( $search );
+               if ( !$user ) {
+                       // No prefix suggestion for invalid user
+                       return [];
+               }
+               // Autocomplete subpage as user list - public to allow caching
+               return UserNamePrefixSearch::search( 'public', $search, $limit, $offset );
+       }
+
        protected function getGroupName() {
                return 'users';
        }
index d495120..bf44b42 100644 (file)
@@ -68,7 +68,6 @@ class SpecialChangeContentModel extends FormSpecialPage {
        }
 
        protected function getFormFields() {
-               $that = $this;
                $fields = [
                        'pagetitle' => [
                                'type' => 'title',
@@ -91,10 +90,10 @@ class SpecialChangeContentModel extends FormSpecialPage {
                                'reason' => [
                                        'type' => 'text',
                                        'name' => 'reason',
-                                       'validation-callback' => function( $reason ) use ( $that ) {
+                                       'validation-callback' => function( $reason ) {
                                                $match = EditPage::matchSummarySpamRegex( $reason );
                                                if ( $match ) {
-                                                       return $that->msg( 'spamprotectionmatch', $match )->parse();
+                                                       return $this->msg( 'spamprotectionmatch', $match )->parse();
                                                }
 
                                                return true;
index 36f6b4c..81ec4cc 100644 (file)
@@ -863,7 +863,7 @@ class SpecialUndelete extends SpecialPage {
                $query = [
                        "type" => "revision",
                        "ids" => $revisions,
-                       "target" => wfUrlencode( $this->mTargetObj->getPrefixedText() )
+                       "target" => $this->mTargetObj->getPrefixedText()
                ];
                $url = SpecialPage::getTitleFor( "RevisionDelete" )->getFullURL( $query );
                $this->getOutput()->redirect( $url );
index 4c4daed..d93ce22 100644 (file)
@@ -18,5 +18,5 @@ fix-backslash: no
 fix-uri: no
 # Don't strip html5 elements we support
 # html-{meta,link} is a hack we use to prevent Tidy from stripping <meta> and <link> used in the body for Microdata
-new-empty-tags: html-meta, html-link, wbr
-new-inline-tags: video, audio, source, track, bdi, data, time, mark
+new-empty-tags: html-meta, html-link, wbr, source, track
+new-inline-tags: video, audio, bdi, data, time, mark
index 5cd6055..254e4e7 100644 (file)
@@ -206,9 +206,9 @@ class AutoloadGenerator {
 // @codingStandardsIgnoreFile
 global \${$this->variableName};
 
-\${$this->variableName} {$op} array(
+\${$this->variableName} {$op} [
        {$output}
-);
+];
 
 EOD
                );
index 89b059d..5068777 100644 (file)
@@ -4320,7 +4320,7 @@ class Language {
        }
 
        /**
-        * Get the RFC 3066 code for this language object
+        * Get the internal language code for this language object
         *
         * NOTE: The return value of this function is NOT HTML-safe and must be escaped with
         * htmlspecialchars() or similar
@@ -4332,7 +4332,7 @@ class Language {
        }
 
        /**
-        * Get the code in Bcp47 format which we can use
+        * Get the code in BCP 47 format which we can use
         * inside of html lang="" tags.
         *
         * NOTE: The return value of this function is NOT HTML-safe and must be escaped with
index 7036989..5d7826a 100644 (file)
        "resetpass_submit": "ضبط كلمة السر والدخول",
        "changepassword-success": "تم تغيير كلمة السر بنجاح!",
        "changepassword-throttled": "لديك محاولات تسجيل دخول كثيرة حديثة. من فضلك انتظر $1 قبل المحاولة ثانية.",
+       "botpasswords": "كلمات مرور البوت",
+       "botpasswords-existing": "كلمات مرور البوت الموجودة",
+       "botpasswords-createnew": "إنشاء كلمة مرور جديدة للبوت",
+       "botpasswords-editexisting": "تعديل كلمة مرور موجودة للبوت",
        "botpasswords-label-appid": "اسم البوت:",
        "botpasswords-label-create": "أنشأ",
        "botpasswords-label-update": "حدث",
        "botpasswords-label-cancel": "ألغ",
        "botpasswords-label-delete": "احذف",
        "botpasswords-label-resetpassword": "أعد ضبط كلمة السر",
+       "botpasswords-label-grants": "المنح التي يمكن تطبيقها:",
        "botpasswords-label-restrictions": "قيود الاستخدام:",
+       "botpasswords-label-grants-column": "الممنوح",
        "resetpass_forbidden": "كلمات السر لا يمكن تغييرها",
        "resetpass-no-info": "يجب أن تكون مسجل الدخول للوصول إلى هذه الصفحة مباشرة.",
        "resetpass-submit-loggedin": "تغيير كلمة السر",
        "mergehistory-empty": "لا مراجعات يمكن دمجها.",
        "mergehistory-done": "$3 {{PLURAL:$3|مراجعة|مراجعة}} من $1 تم دمجها بنجاح في [[:$2]].",
        "mergehistory-fail": "غير قادر على عمل دمج التاريخ، من فضلك أعد التحقق من محددات الصفحة والزمن.",
+       "mergehistory-fail-invalid-source": "الصفحة المصدر غير صالحة.",
+       "mergehistory-fail-invalid-dest": "الصفحة الوجهة غير صالحة.",
+       "mergehistory-fail-permission": "سماحيات غير كافية لدمج التاريخ.",
+       "mergehistory-fail-self-merge": "الصفحتان المصدر والوجهة هما نفس الصفحة.",
        "mergehistory-fail-toobig": "لا يمكن إجراء دمج التاريخ بسبب تجاوز حدود عدد المراجعات المنقولة {{PLURAL:$1|المراجعة الواحدة|المراجعتين|$1 مراجعات|$1 مراجعة}}.",
        "mergehistory-no-source": "الصفحة المصدر $1 غير موجودة.",
        "mergehistory-no-destination": "الصفحة الهدف $1 غير موجودة.",
        "right-managechangetags": "إنشاء وحذف [[Special:Tags|الوسوم]] من قاعدة البيانات",
        "right-applychangetags": "تطبيق [[Special:Tags|الوسوم]]  مع التغييرات التي أجريتها.",
        "grant-generic": "\"$1\" حزمة الصلاحيات",
+       "grant-group-page-interaction": "التفاعل مع الصفحات",
+       "grant-group-file-interaction": "التفاعل مع الوسائط",
+       "grant-group-watchlist-interaction": "التفاعل مع قائمة المراقبة",
+       "grant-group-email": "إرسال بريد إلكتروني",
+       "grant-group-high-volume": "أداء نشاط كبير الحجم",
+       "grant-group-customization": "التخصيص والتفضيلات",
+       "grant-group-administration": "أداء عمليات إدارية",
+       "grant-group-other": "نشاطات متفرقة",
+       "grant-blockusers": "منع ورفع المنع عن المستخدمين",
+       "grant-createaccount": "إنشاء حسابات",
+       "grant-createeditmovepage": "إنشاء وتعديل ونقل الصفحات",
+       "grant-delete": "حذف الصفحات والمراجعات ومدخلات السجلات",
+       "grant-editmyoptions": "تعديل تفضيلاتك",
+       "grant-editmywatchlist": "تعديل قائمة مراقبتك",
+       "grant-editpage": "تعديل صفحات موجودة",
+       "grant-editprotected": "تعديل صفحات محمية",
+       "grant-highvolume": "تعديل كبير الحجم",
+       "grant-sendemail": "إرسال بريد إلكتروني للمستخدمين الآخرين",
+       "grant-uploadeditmovefile": "رفع وإزاحة ونقل الملفات",
        "grant-uploadfile": "ارفع ملفات جديدة",
+       "grant-basic": "الصلاحيات الأساسية",
+       "grant-viewdeleted": "عرض الملفات والصفحات المحذوفة",
+       "grant-viewmywatchlist": "عرض قائمة مراقبتك",
        "newuserlogpage": "سجل إنشاء المستخدمين",
        "newuserlogpagetext": "هذا سجل بعمليات إنشاء المستخدمين.",
        "rightslog": "سجل صلاحيات المستخدمين",
        "recentchanges-page-added-to-category": "[[:$1]] أضيفت إلى التصنيف",
        "recentchanges-page-added-to-category-bundled": "أضيفت [[:$1]] و{{PLURAL:$2|صفحة واحدة|صفحتان|$2 صفحات}} إلى التصنيف",
        "recentchanges-page-removed-from-category-bundled": "أزيلت [[:$1]] و{{PLURAL:$2|صفحة واحدة|صفحتان|$2 صفحات}} من التصنيف",
+       "autochange-username": "تغيير آلي لميدياويكي",
        "upload": "ارفع ملفا",
        "uploadbtn": "ارفع الملف",
        "reuploaddesc": "إلغاء الرفع والرجوع إلى استمارة الرفع",
        "apisandbox-submit": "عمل الطلب",
        "apisandbox-reset": "إفراغ",
        "apisandbox-retry": "أعد المحاولة",
+       "apisandbox-helpurls": "وصلات المساعدة",
        "apisandbox-examples": "أمثلة",
+       "apisandbox-submit-invalid-fields-title": "بعض الحقول غير صالحة",
        "apisandbox-results": "النتائج",
        "apisandbox-request-url-label": "مسار الطلب:",
        "apisandbox-request-time": "وقت الطلب: $1",
+       "apisandbox-alert-field": "قيمة هذا الحقل غير صالحة.",
        "booksources": "مصادر كتاب",
        "booksources-search-legend": "البحث عن مصادر الكتب",
        "booksources-isbn": "ردمك:",
        "listgrouprights-namespaceprotection-header": "قيود النطاق",
        "listgrouprights-namespaceprotection-namespace": "النطاق",
        "listgrouprights-namespaceprotection-restrictedto": "الصلاحيات التي تسمح للمستخدم بالتعديل",
+       "listgrants": "المنح",
+       "listgrants-grant": "المنحة",
+       "listgrants-rights": "الصلاحيات",
        "trackingcategories": "تصانيف التتبع",
        "trackingcategories-summary": "تسرد هذه الصفحة تصانيف التتبع التي ينشئها برنامج ميدياويكي. يمكن تغيير أسمائها بتغيير رسائل النظام في نطاق {{ns:8}}.",
        "trackingcategories-msg": "تصانيف التتبع",
        "tooltip-pt-preferences": "تفضيلاتي",
        "tooltip-pt-watchlist": "قائمة الصفحات التي تراقب التغييرات التي تحدث بها",
        "tooltip-pt-mycontris": "قائمة مساهماتك",
+       "tooltip-pt-anoncontribs": "قائمة بتعديلات قام بها عنوان الآي بي",
        "tooltip-pt-login": "يفضل أن تسجل الدخول، لكنه ليس إلزاميا.",
        "tooltip-pt-logout": "تسجيل الخروج",
        "tooltip-pt-createaccount": "نشجعك على عمل حساب وتسجيل دخولك; لكنه غير ضروري على اي حال",
        "exif-compression-34712": "جيه بي إي جي2000",
        "exif-copyrighted-true": "محفوظ الحقوق",
        "exif-copyrighted-false": "حالة حقوق النشر غير مُعرّفة",
+       "exif-photometricinterpretation-1": "أسود وأبيض (الأسود 0)",
        "exif-photometricinterpretation-2": "آر جي بي",
        "exif-photometricinterpretation-6": "واي سب سر",
        "exif-unknowndate": "تاريخ غير معروف",
        "hebrew-calendar-m12-gen": "أيلول",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|نقاش]])",
        "timezone-utc": "ت ع م",
+       "timezone-local": "محلي",
        "duplicate-defaultsort": "'''تحذير:''' مفتاح الترتيب الافتراضي \"$2\" يتجاوز مفتاح الترتيب الافتراضي السابق \"$1\".",
        "duplicate-displaytitle": "<strong>تحذير:</strong> أعرض عنوان \"$2\" تجاهل العنوان المعروض سابقا \"$1\".",
        "invalid-indicator-name": "<strong>خطأ:</strong> لا يجوز أن تبقى خاصية <code>name</code> لمؤشرات وضع الصفحة فارغةً.",
        "expand_templates_generate_xml": "اعرض شجرة XML parse",
        "expand_templates_generate_rawhtml": "أظهر خام HTML",
        "expand_templates_preview": "عرض مسبق",
-       "pagelanguage": "اختÙ\8aار لغة الصفحة",
+       "pagelanguage": "تغÙ\8aÙ\8aر لغة الصفحة",
        "pagelang-name": "صفحة",
        "pagelang-language": "اللغة",
        "pagelang-use-default": "استخدام اللغة الافتراضية",
index 1458449..23f388c 100644 (file)
        "continue-editing": "Dir al área d'edición",
        "previewconflict": "Esta vista previa amuesa'l testu del área d'edición d'arriba tal como apaecerá si escueyes guardar.",
        "session_fail_preview": "'''¡Sentímoslo muncho! Nun pudimos procesar la to edición porque hebo una perda de datos de la sesión.'''\nPor favor, vuelvi a intentalo.\nSi inda nun funciona, intenta [[Special:UserLogout|colar]] y volver a aniciar sesión.",
-       "session_fail_preview_html": "'''¡Sentímoslo! Nun pudo procesase la to edición por aciu d'una perda de datos de la sesión.'''\n\n''Como {{SITENAME}} tien el HTML puru activáu, la vista previa ta tapecida como precaución escontra ataques en JavaScript.''\n\n'''Si esti ye un intentu llexítimu d'edición, por favor vuelvi a intentalo.''' Si inda nun funciona, intenta [[Special:UserLogout|colar]] y volver a aniciar sesión.",
+       "session_fail_preview_html": "¡Sentímoslo! Nun pudo procesase la to edición por aciu d'una perda de datos de la sesión.\n\n<em>Como {{SITENAME}} tien el HTML puru activáu, la vista previa ta tapecida como precaución escontra ataques en JavaScript.</em>\n\n<strong>Si esti ye un intentu llexítimu d'edición, por favor vuelvi a intentalo.</strong>\nSi inda nun funciona, intenta [[Special:UserLogout|colar]] y volver a aniciar sesión, y comprueba que'l to restolador permite les cookies d'esti sitiu.",
        "token_suffix_mismatch": "'''La to edición nun s'aceutó porque'l to navegador mutiló los caráuteres de puntuación nel editor.'''\nLa edición nun foi aceutada pa prevenir corrupciones na páxina de testu.\nDacuando esto pasa por usar un serviciu proxy anónimu basáu en web que tenga fallos.",
        "edit_form_incomplete": "'''Delles partes del formulariu d'edición nun llegaron al sirvidor; comprueba que les ediciones tean intactes y vuelvi a tentalo.'''",
        "editing": "Editando $1",
        "mergehistory-empty": "Nun se pue fusionar nenguna revisión.",
        "mergehistory-done": "$3 {{PLURAL:$3|revisión|revisiones}} de $1 {{PLURAL:$3|fusionóse|fusionáronse}} en [[:$2]].",
        "mergehistory-fail": "Nun pudo facese la fusión d'historiales, por favor comprueba los parámetros de páxina y hora.",
+       "mergehistory-fail-bad-timestamp": "La marca de tiempu ye inválida.",
        "mergehistory-fail-toobig": "Nun pudo fusionase l'historial porque moveríense más del máximu de $1 {{PLURAL:$1|revisión|revisiones}}.",
        "mergehistory-no-source": "La páxina d'orixe $1 nun esiste.",
        "mergehistory-no-destination": "La páxina de destín $1 nun esiste.",
        "upload-dialog-button-done": "Fecho",
        "upload-dialog-button-save": "Guardar",
        "upload-dialog-button-upload": "Xubir",
-       "upload-form-label-select-file": "Seleiciona un ficheru",
        "upload-form-label-infoform-title": "Detalles",
        "upload-form-label-infoform-name": "Nome",
        "upload-form-label-infoform-name-tooltip": "Un títulu descriptivu únicu pal ficheru, que sirvirá para da-y nome al ficheru. Se pue usar llinguax normal con espacios. Nun amiestes la estensión del ficheru.",
index 5065d6b..f5f8ffb 100644 (file)
        "mergehistory-fail-bad-timestamp": "Няслушная метка часу.",
        "mergehistory-fail-invalid-source": "Няслушная старонка-крыніца.",
        "mergehistory-fail-invalid-dest": "Няслушная мэтавая старонка.",
+       "mergehistory-fail-no-change": "Пры аб’яднаньні гісторыі ніводная вэрсія не была аб’яднаная. Калі ласка, праверце парамэтры старонкі і часу.",
+       "mergehistory-fail-permission": "Недастаткова правоў для аб’яднаньня гісторыі.",
+       "mergehistory-fail-self-merge": "Крынічная і мэтавая старонкі супадаюць.",
+       "mergehistory-fail-timestamps-overlap": "Вэрсіі-крыніцы перакрываюць або ідуць пасьля мэтавых вэрсіяў.",
        "mergehistory-fail-toobig": "Немагчыма аб’яднаць гісторыю, бо будзе перавышаны ліміт у $1 {{PLURAL:$1|1=вэрсію|вэрсіі|вэрсіяў}}, якія будуць перанесеныя.",
        "mergehistory-no-source": "Не існуе крынічнай старонкі $1.",
        "mergehistory-no-destination": "Не існуе мэтавай старонкі $1.",
        "right-createpage": "стварэньне старонак (акрамя старонак абмеркаваньняў)",
        "right-createtalk": "стварэньне старонак абмеркаваньня",
        "right-createaccount": "стварэньне новых рахункаў удзельніка",
+       "right-autocreateaccount": "Аўтаматычны ўваход з вонкавага рахунку ўдзельніка",
        "right-minoredit": "пазначэньне рэдагаваньняў як дробныя",
        "right-move": "перанос старонак",
        "right-move-subpages": "перанос старонак разам зь іх падстаронкамі",
        "import-nonewrevisions": "Ніякія праўкі не былі імпартаваныя (усе ўжо або былі апрацаваныя, або прапушчаныя праз памылкі).",
        "xml-error-string": "$1 у радку $2, пазыцыі $3 (байт $4): $5",
        "import-upload": "Загрузіць XML-зьвесткі",
-       "import-token-mismatch": "Страчаныя зьвесткі сэсіі. Калі ласка, паспрабуйце ізноў.",
+       "import-token-mismatch": "Страчаныя зьвесткі сэсіі.\n\nМагчыма, вы выйшлі з сыстэмы. <strong>Калі ласка, праверце, што вы ўсё яшчэ знаходзіцеся ў сыстэме і паспрабуйце яшчэ раз</strong>. Калі не спрацуе, паспрабуйце [[Special:UserLogout|выйсьці]] і ўвайсьці яшчэ раз, а таксама праверце, што ваш браўзэр дазваляе кукі-файлы з гэтага сайту.",
        "import-invalid-interwiki": "Немагчыма імпартаваць з вызначанай вікі.",
        "import-error-edit": "Старонка «$1» не была імпартаваная, бо Вы ня маеце правоў на яе рэдагаваньне.",
        "import-error-create": "Старонка «$1» не была імпартаваная, бо Вы ня маеце правоў на яе стварэньне.",
        "expand_templates_generate_xml": "Паказаць дрэва аналізу XML",
        "expand_templates_generate_rawhtml": "Паказаць HTML",
        "expand_templates_preview": "Папярэдні прагляд",
-       "expand_templates_preview_fail_html": "<em>Праз тое што {{SITENAME}} мае ўключаным сыры HTML і адбылася страта зьвестак сэсіі, папярэдні прагляд схаваны, як засьцярога ад атакаў з дапамогай JavaScript.</em>\n\n<strong>Калі гэта слушная спроба перадпрагляду, калі ласка, паспрабуйце яшчэ раз.</strong>\nКалі гэта не спрацуе, паспрабуйце [[Special:UserLogout|выйсьці]] і ўвайсьці яшчэ раз.",
+       "expand_templates_preview_fail_html": "<em>Праз тое што {{SITENAME}} мае ўключаным неапрацаваны HTML і адбылася страта зьвестак сэсіі, папярэдні прагляд схаваны, як засьцярога ад атакаў з дапамогай JavaScript.</em>\n\n<strong>Калі гэта слушная спроба перадпрагляду, калі ласка, паспрабуйце яшчэ раз.</strong>\nКалі гэта не спрацуе, паспрабуйце [[Special:UserLogout|выйсьці]] і ўвайсьці яшчэ раз, а таксама праверце, што ваш браўзэр дазваляе кукі-файлы з гэтага сайту.",
        "expand_templates_preview_fail_html_anon": "<em>Праз тое што {{SITENAME}} мае ўключаным сыры HTML і вы не ўвайшлі ў сыстэму, папярэдні прагляд схаваны, як засьцярога ад атакаў з дапамогай JavaScript.</em>\n\n<strong>Калі гэта слушная спроба перадпрагляду, калі ласка, [[Special:UserLogin|увайдзіце ў сыстэму]] і паспрабуйце яшчэ раз.</strong>",
        "pagelanguage": "Зьмена мовы старонкі",
        "pagelang-name": "Старонка",
index c17f252..06c9519 100644 (file)
        "passwordreset-emailtext-ip": "Нехта (магчыма вы, з IP-адрасу $1) запытаў скід  вашага пароля ў праекце {{SITENAME}} ($4).\n{{PLURAL:$3|Наступны ўліковы запіс звязаны|Наступныя ўліковыя запісы звязаны}} з гэтым адрасам электроннай пошты:\n\n$2\n\n{{PLURAL:$3|Гэты часовы пароль будзе|Гэтыя часовыя паролі будуць}} дзейнічаць {{PLURAL:$5|адзін дзень|$5 дні|$5 дзён}}.\nВы павінны зараз увайсці ў сістэму і абраць новы пароль. Калі вы не рабілі гэтага запыту, ці ўспомнілі свой зыходны пароль і не жадаеце яго мяняць, вы можаце праігнараваць гэтае паведамленне і працягнуць выкарыстоўваць свой стары пароль.",
        "passwordreset-emailtext-user": "Удзельнік $1 з праекта {{SITENAME}} запытаў скід вашага пароля ў праекце {{SITENAME}}\n($4).\n{{PLURAL:$3|Наступны ўліковы запіс звязаны|Наступныя уліковыя запісы звязаны}} з гэтым адрасам электроннай пошты:\n\n$2\n\n{{PLURAL:$3|Гэты часовы пароль будзе|Гэтыя часовыя паролі будуць}} дзейнічаць {{PLURAL:$5|$5 дзень |$5 дні |$5 дзён}}.\nВы павінны зараз увайсці ў сістэму і выбраць новы пароль. Калі вы не рабілі гэтага запыту, ці ўспомнілі свой зыходны пароль і не жадаеце яго мяняць, вы можаце праігнараваць гэтае паведамленне і працягваць выкарыстоўваць свой стары пароль.",
        "passwordreset-emailelement": "Імя ўдзельніка: \n$1\n\nЧасовы пароль: \n$2",
-       "passwordreset-emailsentemail": "Па электроннай пошце быў адпраўлены ліст пра скід пароля.",
+       "passwordreset-emailsentemail": "Калі гэты адрас электроннай пошты злучаны з вашым уліковым запісам, будзе адпраўлены ліст пра скід пароля.",
+       "passwordreset-emailsentusername": "Калі ёсць адрас электроннай пошты, злучаны з гэтым імем удзельніка, то будзе дасланы ліст пра скід пароля.",
        "passwordreset-emailsent-capture": "Ніжэй прыведзены адпраўлены ліст пра скід пароля.",
        "passwordreset-emailerror-capture": "Ніжэй прыведзены створаны ліст пра скід пароля, яго адпраўка не атрымалася па прычыне: $1",
-       "changeemail": "Змяніць адрас электроннай пошты",
+       "changeemail": "Ð\97мÑ\8fнÑ\96Ñ\86Ñ\8c Ð°Ð±Ð¾ Ð²Ñ\8bдалÑ\96Ñ\86Ñ\8c Ð°Ð´Ñ\80аÑ\81 Ñ\8dлекÑ\82Ñ\80оннай Ð¿Ð¾Ñ\88Ñ\82Ñ\8b",
        "changeemail-header": "Змена электроннага адрасу акаўнта",
        "changeemail-no-info": "Каб звяртацца непасрэдна да гэтай старонкі, вам варта прадставіцца сістэме.",
        "changeemail-oldemail": "Бягучы адрас электроннай пошты:",
index f1083c6..f123a25 100644 (file)
        "eauthentsent": "মনোনীত ই-মেইল ঠিকানায় একটি নিশ্চিতকরণ ই-মেইল পাঠানো হয়েছে।\nঐ অ্যাকাউন্টটে অন্য কোন ই-মেইল পাঠানোর আগে আপনাকে ই-মেইলের নির্দেশগুলি অনুসরণ করতে হবে, যাতে অ্যাকাউন্টটি যে আসলেই আপনার, তা নিশ্চিত হয়।",
        "throttled-mailpassword": "বিগত {{PLURAL:$1|ঘণ্টার|$1 ঘণ্টার}} মধ্যে ইতিমধ্যেই একবার পাসওয়ার্ড বদলের তথ্য পাঠানো হয়েছে। অপব্যবহার রোধে প্রতি {{PLURAL:$1|ঘণ্টায়|$1 ঘণ্টায়}} কেবল একবার পাসওয়ার্ড বদলের তথ্য পাঠানো যাবে।",
        "mailerror": "ইমেইল পাঠাতে সমস্যা: $1",
-       "acct_creation_throttle_hit": "à¦\8fà¦\87 à¦\89à¦\87à¦\95ির à¦¦à¦°à§\8dশà¦\95 à¦\86পনার IP à¦¥à§\87à¦\95à§\87 à¦¬à¦¿à¦\97ত à¦¸à¦®à¦¯à¦¼à§\87 {{PLURAL:$1|1 à¦\9fি à¦\85à§\8dযাà¦\95াà¦\89নà§\8dà¦\9f|$1 à¦\97à§\81লà§\8b à¦\85à§\8dযাà¦\95াà¦\89নà§\8dà¦\9f}} à¦¤à§\88রি à¦\95রà§\87à¦\9bà§\87ন, à¦¯à¦¾ à¦\8fà¦\87 à¦¸à¦®à¦¯à¦¼à§\87র à¦\9cনà§\8dয à¦¸à¦°à§\8dবà§\8bà¦\9aà§\8dà¦\9a à¦\85নà§\81মà§\8bদনà¦\95à§\83ত।\nফলà§\87, à¦\8fà¦\87 IP à¦¥à§\87à¦\95à§\87 à¦¦à¦°à§\8dশà¦\95 à¦\8fà¦\87 à¦¸à¦®à¦¯à¦¼à§\87 à¦¨à¦¤à§\81ন à¦\85à§\8dযাà¦\95াà¦\89নà§\8dà¦\9f à¦¤à§\88রি à¦\95রতà§\87 à¦ªà¦¾à¦°à¦¬à§\87ন না।",
+       "acct_creation_throttle_hit": "à¦\95à§\87à¦\89 à¦\86পনার à¦\86à¦\87পি à¦ à¦¿à¦\95ানা à¦¬à§\8dযবহার à¦\95রà§\87 à¦¬à¦¿à¦\97ত à¦¸à¦®à¦¯à¦¼à§\87 {{PLURAL:$1|১à¦\9fি à¦\85à§\8dযাà¦\95াà¦\89নà§\8dà¦\9f|$1à¦\9fি à¦\85à§\8dযাà¦\95াà¦\89নà§\8dà¦\9f}} à¦¤à§\88রি à¦\95রà§\87à¦\9bà§\87ন, à¦¯à¦¾ à¦\8fà¦\87 à¦¸à¦®à¦¯à¦¼à§\87র à¦\9cনà§\8dয à¦¸à¦°à§\8dবà§\8bà¦\9aà§\8dà¦\9a à¦\85নà§\81মà§\8bদনà¦\95à§\83ত। à¦«à¦²à§\87, à¦\8fà¦\87 à¦\86à¦\87পি à¦ à¦¿à¦\95ানা à¦¥à§\87à¦\95à§\87 à¦\95à§\87à¦\89 à¦\8fà¦\87 à¦®à§\81হà§\81রà§\8dতà§\87 à¦¨à¦¤à§\81ন à¦\85à§\8dযাà¦\95াà¦\89নà§\8dà¦\9f à¦¤à§\88রি à¦\95রতà§\87 à¦ªà¦¾à¦°à¦¬à§\87 না।",
        "emailauthenticated": "আপনার ইমেইল ঠিকানাটি $2 তারিখের $3 এ নিশ্চিত করা হয়েছে।",
        "emailnotauthenticated": "আপনার ই-মেইলের ঠিকানা এখনও যাচাই করা হয়নি।\nনিচের বৈশিষ্ট্যগুলোর (features) জন্য কোনো ই-মেইল পাঠানো হবে না।",
        "noemailprefs": "এই বৈশিষ্টটি কাজ করাতে হলে একটি ই-মেইল ঠিকানা নির্ধারণ করতে হবে।",
        "botpasswords-label-delete": "অপসারণ",
        "botpasswords-label-resetpassword": "পাসওয়ার্ড পুনঃস্থাপন",
        "botpasswords-label-grants": "প্রয়োগযোগ্য মঞ্জুরি:",
+       "botpasswords-label-restrictions": "ব্যবহারের সীমাবদ্ধতা:",
        "botpasswords-label-grants-column": "অনুমোদিত",
        "botpasswords-bad-appid": "\"$1\" বট নামটি সঠিক নয়।",
        "botpasswords-insert-failed": "\"$1\" নামের বট যুক্ত করা যায়নি। আগে থেকেই তালিকায় রয়েছে?",
        "apisandbox-submit": "অনুরোধ রাখুন",
        "apisandbox-reset": "পরিস্কার",
        "apisandbox-retry": "পুনঃচেষ্টা করুন",
+       "apisandbox-loading": "\"$1\" এপিআই মডিউলের জন্য তথ্য লোড হচ্ছে...",
+       "apisandbox-load-error": "\"$1\" এপিআই মডিউলের জন্য তথ্য লোড করার সময় একটি ত্রুটি ঘটেছে: $2",
        "apisandbox-examples": "উদাহরণ",
        "apisandbox-dynamic-parameters-add-label": "প্যারামিটার যোগ করুন:",
        "apisandbox-dynamic-parameters-add-placeholder": "প্যারামিটারের নাম",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|আলাপ]])",
        "timezone-utc": "ইউটিসি",
        "timezone-local": "স্থানীয়",
-       "duplicate-defaultsort": "' ' ' সাবধান: ' ' '  ডিফল্ট সাজানোর কীঃ \"$2\" পূর্বে ডিফল্ট সাজানোর কীঃ \"$1\" কে অগ্রাহ্য করে।",
+       "duplicate-defaultsort": "<strong>সতর্কীকরণ:</strong> পূর্বনির্ধারিত সাজানোর চাবি \"$2\" পূর্বের পূর্বনির্ধারিত সাজানোর চাবি \"$1\" কে অগ্রাহ্য করে।",
        "duplicate-displaytitle": "<strong>সতর্কীকরণ:</strong> প্রদর্শন শিরোনাম \"$2\" আগের প্রদর্শন শিরোনাম \"$1\" অগ্রাহ্য করবে।",
        "invalid-indicator-name": "<strong>ত্রুটি:</strong> পাতার অবস্থা নির্দেশক <code>name</code> অ্যাট্রিবিউট খালি হতে পারবে না।",
        "version": "সংস্করণ",
index 2601677..d5c84cd 100644 (file)
        "dellogpagetext": "下底是最近刪掉其單單。",
        "deletionlog": "刪除日誌",
        "deletecomment": "原因:",
-       "rollback": "å\9c¨修改轉去",
+       "rollback": "å\86\8d修改轉去",
        "rollbacklink": "轉",
        "rollbackfailed": "轉𣍐去",
        "cantrollback": "𣍐使恢復修改;最後其貢獻者是茲蜀頁其唯一其作者。",
index 29af2c2..6b2b073 100644 (file)
        "revdelete-legend": "Доза тохар",
        "revdelete-hide-text": "Къайладаккха хӀокху агӀона чура йоза",
        "revdelete-hide-image": "Къайлабаккха файлан чулацам",
-       "revdelete-hide-name": "Къайлаяккха дешдерг а цуна объект а",
+       "revdelete-hide-name": "Къайлаяккха Ӏалашо а, цуна объект а",
        "revdelete-hide-comment": "Хийцамах лаьцнарг",
        "revdelete-hide-user": "Декъашхочун цӀе/IP-адрес",
        "revdelete-hide-restricted": "Къайлабаха хаамаш куьйгалхойх а",
        "columns": "БӀогӀамаш:",
        "searchresultshead": "Лахар",
        "stub-threshold": "Кеч яран доза <a href=\"#\" class=\"stub\">коьртамогӀамна хьажоргаш</a> (байташках):",
+       "stub-threshold-sample-link": "масала",
        "stub-threshold-disabled": "ДӀадайина",
        "recentchangesdays": "Керла нисдар гайта динахь:",
        "recentchangesdays-max": "Къезиг $1 {{PLURAL:$1|дена}}",
        "grant-sendemail": "Кхечу декъашхошка электронан хаамаш кхехьийта",
        "grant-uploadeditmovefile": "Чуяхар а, хийцар а файлийн цӀерш хийцар а",
        "grant-uploadfile": "Чуяха керла файлаш",
-       "grant-viewdeleted": "ДӀабаьхьна хаамашка хьажар",
+       "grant-basic": "Коьрта бакъонаш",
+       "grant-viewdeleted": "ДӀаяьхна файлашка а, агӀонашка а хьажар",
        "grant-viewmywatchlist": "Шен тергаме могӀаме хьажар",
        "newuserlogpage": "Декъашхой дӀабазбина тептар",
        "newuserlogpagetext": "Дукху хан йоцуш дӀабазбелла декъашхойн могӀам",
        "recentchangeslinked-page": "АгӀон цӀе:",
        "recentchangeslinked-to": "Кхечу агӀор, гайта хийцамаш агӀонашца, хӀоттийначу агӀонтӀе хьажорг йолуш",
        "recentchanges-page-added-to-category": "[[:$1]] категори чу тоьхна",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] а, {{PLURAL:$2|цхьа агӀо|$2 агӀо}} а категорин тӀетоьхна",
        "recentchanges-page-removed-from-category": "[[:$1]] дӀаяьккхина категори чура",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] а, {{PLURAL:$2|цхьа агӀо|$2 агӀо}} а категорин чура дӀаяьккхина",
+       "autochange-username": "MediaWiki авто-хийцамбар",
        "upload": "Файл чуяккхар",
        "uploadbtn": "Файл чуяккхар",
        "reuploaddesc": "Юху гӀо файл чуйоккху агӀоне",
        "protectedpages-performer": "Декъашхо ларор",
        "protectedpages-params": "ГӀаролийн параметраш",
        "protectedpages-reason": "Бахьана",
+       "protectedpages-submit": "Гайта агӀонаш",
        "protectedpages-unknown-timestamp": "Хууш дац",
        "protectedpages-unknown-performer": "Хууш доцу декъашхо",
        "protectedtitles": "Ларйина цӀерш",
        "protectedtitles-summary": "ХӀокху агӀонгахь гойтуш ю ца кхоллийта ларйина цӀерш. ХӀинца ларйина агӀонашка хьажа [[{{#special:ProtectedPages}}|{{int:protectedpages}}]].",
+       "protectedtitles-submit": "Гайта кортош",
        "listusers": "Декъашхойн могӀам",
        "listusers-editsonly": "Цхаъ мукъане а хийцам бина декъашхой гайта",
        "listusers-creationsort": "Кхоьллина хене хьаьжжина нисъяр",
        "apihelp-no-such-module": "Модуль «$1» цакарий.",
        "apisandbox": "Ловзаран майда API",
        "apisandbox-intro": "Лела йе хӀара агӀо '''MediaWiki API''' зуьйш.\nAPI кхин муха лела йо хьажа [//www.mediawiki.org/wiki/API:Main_page кхузахь]. Масала, [//www.mediawiki.org/wiki/API#A_simple_example Коьрта агӀона чулацам схьаэца]. Кхин масалаш ган харжа дийриг.",
+       "apisandbox-unfullscreen": "Гайта агӀо",
        "apisandbox-submit": "Дехар далар",
        "apisandbox-reset": "ЦӀанъян",
+       "apisandbox-retry": "ЮхагӀорта",
        "apisandbox-examples": "Масала",
+       "apisandbox-dynamic-parameters-add-label": "ТӀетоха параметр:",
+       "apisandbox-dynamic-parameters-add-placeholder": "Параметран цӀе",
+       "apisandbox-dynamic-error-exists": "«$1» цӀе йолу параметр йолуш ю",
+       "apisandbox-deprecated-parameters": "Ширъелла параметраш",
+       "apisandbox-fetch-token": "Токен авто-юззар",
        "apisandbox-results": "Хилам",
        "apisandbox-request-url-label": "Дехаран URL-адрес:",
        "apisandbox-request-time": "Дехар дина хан: $1",
        "protect_expiry_invalid": "Нийса йоцу хан ларъяр дӀайаларехь.",
        "protect_expiry_old": "Хан чаккхе — хьалхалера.",
        "protect-unchain-permissions": "Схьабелла кхин лаъръяран гӀирс",
-       "protect-text": "Ð\9aÑ\85Ñ\83зéÑ\85Ñ\8c Ñ\85Ñ\8cо Ñ\85Ñ\8cажало Ñ\85ийÑ\86алÑ\83Ñ\88 Ð³Ó\80аÑ\80оллин локхалла оцу агӀонашна '''$1'''.",
+       "protect-text": "Ð\9aÑ\85Ñ\83зéÑ\85Ñ\8c Ñ\85Ñ\8cо Ñ\85Ñ\8cажало Ñ\85ийÑ\86алÑ\83Ñ\88 Ð»Ð°Ñ\80Ñ\8aÑ\8fÑ\80ан локхалла оцу агӀонашна '''$1'''.",
        "protect-locked-access": "Хьан дӀаяздаран тоъал бакъо яц гӀароллийн локхаллéхь агӀон хийцам бá. ДӀадоьлху хӀоттийнарш агӀонна '''$1''':",
        "protect-cascadeon": "ХӀара агӀо хӀинца ларйина ю, хӀунда аьлча иза латийна {{PLURAL:$1|1=лахахьа гойтучу агӀонца, цуьнца хӀоттийна|лахахьа гойтучу агӀоншца, цаьрца хӀоттийна}} чахчарийца ларяър. Хьога хийцалур ду ларяран локхалла хӀокху агӀон, амма оцо хийцам бийра бац чахчарехь йолучу ларярна.",
        "protect-default": "Ларъяр доцуш",
        "exif-lightsource-9": "Хаза хенан хӀоттам",
        "exif-lightsource-10": "Мархаш йолу",
        "exif-lightsource-11": "ӀиндагӀ",
+       "exif-flash-fired-1": "Йолаелла я́лар",
        "exif-flash-mode-3": "авто хьал",
        "exif-flash-function-1": "Серло яц",
        "exif-focalplaneresolutionunit-2": "дюйм",
        "exif-gpsspeed-m": "миль/сахьтехь",
        "exif-gpsspeed-n": "шеддаш",
        "exif-gpsdestdistance-k": "Километр",
+       "exif-gpsdestdistance-m": "Миль",
        "exif-gpsdestdistance-n": "ХӀордаца йолу миль",
        "exif-gpsdop-excellent": "Дика ($1)",
        "exif-gpsdop-good": "Хаза ($1)",
        "exif-gpsdirection-t": "бакъалла",
        "exif-gpsdirection-m": "магнитан",
        "exif-ycbcrpositioning-1": "Юкъйина",
+       "exif-ycbcrpositioning-2": "CO-sited",
        "exif-dc-contributor": "Дакъалаьцнарг",
        "exif-dc-date": "Терахь(ш)",
        "exif-dc-publisher": "Арахецархо",
        "exif-iimcategory-dis": "Ирча бохам а, авари а",
        "exif-iimcategory-fin": "Экономика а, бизнес а",
        "exif-iimcategory-edu": "Дешна хилар",
+       "exif-iimcategory-evn": "Гонахе",
+       "exif-iimcategory-hth": "Могшалла",
        "exif-iimcategory-lab": "Къинхьегам",
+       "exif-iimcategory-pol": "Политика",
        "exif-iimcategory-rel": "Дин а, тешар а",
        "exif-iimcategory-sci": "Ӏилма а, техника а",
        "exif-iimcategory-soi": "Социалан хаттарш",
+       "exif-iimcategory-spo": "Спорт",
        "exif-iimcategory-wea": "Хенан хӀоттам",
        "exif-urgency-normal": "Диканиг ($1)",
        "exif-urgency-low": "Лахара ($1)",
        "htmlform-chosen-placeholder": "Харжа кеп",
        "htmlform-cloner-create": "ТӀетоха кхин",
        "htmlform-cloner-delete": "ДӀаяккха",
+       "htmlform-title-not-exists": "«$1» яц.",
+       "htmlform-user-not-exists": "<strong>$1</strong> яц.",
+       "htmlform-user-not-valid": "<strong>$1</strong> — декъашхочун магийна йоцу цӀе.",
        "logentry-delete-delete": "$1 {{GENDER:$2|дӀаяьккхина}} агӀо $3",
        "logentry-delete-restore": "$1 {{GENDER:$2|меттахӀоттайина|меттахӀоттайина}} агӀо $3",
        "logentry-delete-event": "$1 {{GENDER:$2|хийцина}} гуш хилар {{PLURAL:$5|1=$5 дӀаяздаран|$5 дӀаяздаршан}} тептаран → $3: $4",
        "logentry-newusers-create2": "$1 {{GENDER:$2|кхоьллина}} декъашхочун дӀаяздапр $3",
        "logentry-newusers-byemail": "$1 {{GENDER:$2|кхоьллина}} декъашхочун дӀаяздар $3 пароль электронан поште яхьийтина",
        "logentry-newusers-autocreate": "Автоматически кхоьллина {{GENDER:$2|декъашхочун}} $1 дӀаяздар",
+       "logentry-protect-protect": "$1 {{GENDER:$2|ларйина}} $3 $4",
+       "logentry-protect-protect-cascade": "$1 {{GENDER:$2|ларйина}} $3 $4 [каскадан]",
        "logentry-protect-modify": "$1 {{GENDER:$2|хийцина}} ларяран барам $3 $4",
        "logentry-protect-modify-cascade": "$1 {{GENDER:$2|хийцина}} ларяран барам $3 $4 [каскадан]",
        "logentry-rights-rights": "$1 {{GENDER:$2|хийцина}} $3 бакъо $4 → $5",
        "feedback-subject": "Къамел:",
        "feedback-submit": "Дахьийта",
        "feedback-thanks-title": "Баркалла!",
+       "feedback-useragent": "Браузер:",
        "searchsuggest-search": "Лахар",
        "searchsuggest-containing": "чуьраниг…",
        "api-error-duplicate": "Иштта чулацам болу {{PLURAL:$1|кхин файл|кхин файлаш}} йолуш ю.",
        "pagelang-language": "Мотт",
        "pagelang-use-default": "Ӏад битарца мотт",
        "pagelang-select-lang": "Харжа мотт",
+       "pagelang-submit": "ДӀадахьийта",
        "right-pagelang": "АгӀона мотт хийца",
        "action-pagelang": "агӀона мотт хийца",
        "log-name-pagelang": "Мотт хийцаран тептар",
index ac313b7..bc118c9 100644 (file)
        "mailmypassword": "Poslat nové heslo",
        "passwordremindertitle": "Nové dočasné heslo na {{grammar:4sg|{{SITENAME}}}}",
        "passwordremindertext": "Někdo (patrně vy, z IP adresy $1) požádal o nové heslo\npro přihlášení do {{grammar:2sg|{{SITENAME}}}} ($4). Uživateli „$2“ bylo\nproto nastaveno dočasné heslo „$3“. Pokud jste to byl(a) vy, můžete se\nnyní přihlásit a zvolit si nové heslo. Platnost tohoto dočasného hesla\nvyprší za {{PLURAL:$5|jeden den|$5 dny|$5 dní}}.\n\nPokud jste o změnu hesla nežádal(a) nebo jste si na původní heslo již\nvzpomněl(a) a už ho změnit nechcete, můžete tuto zprávu ignorovat\na používat staré heslo.",
-       "noemail": "Uživatel „$1“ nemá zaregistrovanou e-mailovou adresu.",
+       "noemail": "{{GENDER:$1|Uživatel|Uživatelka}} „$1“ nemá zaregistrovanou e-mailovou adresu.",
        "noemailcreate": "Musíte uvést platnou e-mailovou adresu",
        "passwordsent": "Dočasné heslo bylo zasláno na e-mailovou adresu registrovanou pro „$1“. Přihlaste se, prosím, znovu, jakmile ho obdržíte.",
        "blocked-mailpassword": "Vaší IP adrese byla zablokována možnost editace, a současně s tím je zablokována funkce pro zaslání nového hesla.",
        "upload-dialog-button-done": "Hotovo",
        "upload-dialog-button-save": "Uložit",
        "upload-dialog-button-upload": "Načíst",
-       "upload-form-label-select-file": "Výběr souboru",
        "upload-form-label-infoform-title": "Podrobnosti",
        "upload-form-label-infoform-name": "Název",
        "upload-form-label-infoform-description": "Popis",
        "group-sysop.js": "/* Zde uvedený JavaScript bude použit pouze pro správce */",
        "group-bureaucrat.js": "/* Zde uvedený JavaScript bude použit pouze pro byrokraty */",
        "anonymous": "{{PLURAL:$1|anonymního uživatele|anonymních uživatelů}} {{GRAMMAR:2sg|{{SITENAME}}}}",
-       "siteuser": "uživatel {{grammar:2sg|{{SITENAME}}}} $1",
+       "siteuser": "{{GENDER:$2|uživatel|uživatelka}} {{GRAMMAR:2sg|{{SITENAME}}}} $1",
        "anonuser": "anonymní uživatel {{grammar:2sg|{{SITENAME}}}} $1",
        "lastmodifiedatby": "Tuto stránku naposledy {{GENDER:$4|změnil|změnila|změnil}} $3 v $2, $1.",
        "othercontribs": "Založeno na práci $1.",
        "creditspage": "Zásluhy za stránku",
        "nocredits": "K této stránce neexistuje informace o zásluhách.",
        "spamprotectiontitle": "Protispamový filtr",
-       "spamprotectiontext": "Stránka, kterou jste se pokusil(a) uložit, byla zablokována protispamovým filtrem. Pravděpodobnou příčinou je odkaz na externí stránku, která je na černé listině.",
+       "spamprotectiontext": "Stránka, kterou jste se {{GENDER:|pokusil|pokusila|pokusil(a)}} uložit, byla zablokována protispamovým filtrem. Pravděpodobnou příčinou je odkaz na externí stránku, která je na černé listině.",
        "spamprotectionmatch": "Následující text spustil náš filtr proti spamu: $1",
        "spambot_username": "Systémový čistič spamu",
        "spam_reverting": "Revert na poslední verzi neobsahující odkazy na $1",
index 1f669ee..bfffb5a 100644 (file)
        "changepassword-success": "Dein Passwort wurde erfolgreich geändert!",
        "changepassword-throttled": "Du hast kürzlich zu viele Anmeldeversuche unternommen.\nBitte warte $1, bevor du es erneut versuchst.",
        "botpasswords": "Botpasswörter",
-       "botpasswords-summary": "<em>Botpasswörter</em> erlauben Zugriff auf ein Benutzerkonto über die API, ohne die Hauptanmeldeinformationen des Benutzerkontos zu verwenden. Die verfügbaren Benutzerrechte bei der Anmeldung mit einem Botpasswort können beschränkt sein.\n\nWenn du nicht weist, warum du ein Passwort erstellen sollst, tu es nicht. Du solltest ein Passwort nicht für einen anderen erzeugen und es an ihn übergeben.",
+       "botpasswords-summary": "<em>Botpasswörter</em> erlauben Zugriff auf ein Benutzerkonto über die API, ohne die Hauptanmeldeinformationen des Benutzerkontos zu verwenden. Die verfügbaren Benutzerrechte bei der Anmeldung mit einem Botpasswort können beschränkt sein.\n\nWenn du nicht weißt, warum du ein Passwort erstellen sollst, tu es nicht. Du solltest ein Passwort nie für einen anderen erzeugen und es an ihn übergeben.",
        "botpasswords-disabled": "Botpasswörter sind deaktiviert.",
        "botpasswords-no-central-id": "Um Botpasswörter zu verwenden, musst du bei einem zentralisierten Benutzerkonto angemeldet sein.",
        "botpasswords-existing": "Vorhandene Botpasswörter",
index b3e71d0..9061d0e 100644 (file)
        "upload-dialog-button-done": "Temam",
        "upload-dialog-button-save": "Bışevekne",
        "upload-dialog-button-upload": "Bar ke",
-       "upload-form-label-select-file": "Dosya weçine",
        "upload-form-label-infoform-title": "Teferuati",
        "upload-form-label-infoform-name": "Name",
        "upload-form-label-infoform-description": "Şınasnayış",
        "ipbcreateaccount": "Hesab viraştişi blok bik",
        "ipbemailban": "Ena karber rê destur medî  ke ay e-mail neşiravî",
        "ipbenableautoblock": "verniyê IPadresa peyin ê no karberi u wexta ke vurnayişi kerd ê IPadresani otomotik bıger.",
-       "ipbsubmit": "Ena karber blok bike",
+       "ipbsubmit": "Nê karberi kılit ke",
        "ipbother": "Waxtê bini:",
        "ipboptions": "2 saeti:2 hours,1 roce:1 day,3 roci:3 days,1 hefte:1 week,2 heftey:2 weeks,1 aşme:1 month,3 aşmi:3 months,6 aşmi:6 months,1 serre:1 year,ebedi:infinite",
        "ipbhidename": "Nameyê karberî listeyan u vurnayîşan ra binumne",
        "javascripttest-pagetext-frameworks": "Şıma ra reca xorê cêr ra test weçinê:$1",
        "javascripttest-pagetext-skins": "Testa akarfinayışi rê verqayt:",
        "javascripttest-qunit-intro": "Mediawiki.org dı [dokumanê $1] bıvinê.",
-       "tooltip-pt-userpage": "Pela şımaya karberi",
+       "tooltip-pt-userpage": "Pela {{GENDER:|şımaya karberi}}",
        "tooltip-pt-anonuserpage": "pelê karberê IPyi",
-       "tooltip-pt-mytalk": "Pela toya werênayışi",
+       "tooltip-pt-mytalk": "Pela {{GENDER:|toya}} werênayışi",
        "tooltip-pt-anontalk": "vurnayiş ê ke no Ipadresi ra biyo muneqeşa bıker",
-       "tooltip-pt-preferences": "Tercihi",
+       "tooltip-pt-preferences": "Tercihê {{GENDER:|şıma}}",
        "tooltip-pt-watchlist": "Lista pelanê ke to gırewtê seyrkerdış",
-       "tooltip-pt-mycontris": "Listeya dekerdışan de şıma",
+       "tooltip-pt-mycontris": "Yew lista iştırakanê {{GENDER:|şıma}}",
        "tooltip-pt-login": "Mayê şıma ronıştış akerdışi rê dawet keme; labelê ronıştış mecburi niyo",
        "tooltip-pt-logout": "Bıveciye",
        "tooltip-pt-createaccount": "Şıma rê tewsiyey ma xorê jew hesab akerê. Fına zi hesab akerdış mecburi niyo.",
        "tooltip-t-recentchangeslinked": "Vurnayışê peyênê pelanê ke ena pela ra gırê biyê",
        "tooltip-feed-rss": "RSS feed qe ena pele",
        "tooltip-feed-atom": "Qe ena pele atom feed",
-       "tooltip-t-contributions": "Listey dekerdışan de karberi bıvin",
+       "tooltip-t-contributions": "Yew lista iştırakanê {{GENDER:$1|nê karberi}}",
        "tooltip-t-emailuser": "Ena karber ri yew email bışırav",
        "tooltip-t-upload": "Dosya bar ke",
        "tooltip-t-specialpages": "Yew lista pelanê xasanê pêroyinan",
index d1569c1..d64697d 100644 (file)
        "uncategorizedtemplates": "Uncategorised templates",
        "sessionfailure": "There seems to be a problem with your login session;\nthis action has been cancelled as a precaution against session hijacking.\nGo back to the previous page, reload that page and then try again.",
        "blockiptext": "Use the form below to block write access from a specific IP address or username.\nThis should be done only to prevent vandalism, and in accordance with [[{{MediaWiki:Policy-url}}|policy]].\nFill in a specific reason below (for example, citing particular pages that were vandalised).",
+       "blocklogentry": "blocked [[$1]] with an expiry time of $2 $3",
+       "blockedtext": "<strong>Your username or IP address has been blocked.</strong>\n\nThe block was made by $1.\nThe reason given is <em>$2</em>.\n\n* Start of block: $8\n* Expiry of block: $6\n* Intended blockee: $7\n\nYou can contact $1 or another [[{{MediaWiki:Grouppage-sysop}}|administrator]] to discuss the block.\nYou cannot use the \"email this user\" feature unless a valid email address is specified in your [[Special:Preferences|account preferences]] and you have not been blocked from using it.\nYour current IP address is $3, and the block ID is #$5.\nPlease include all above details in any queries you make.",
+       "autoblockedtext": "Your IP address has been automatically blocked because it was used by another user, who was blocked by $1.\nThe reason given is:\n\n:<em>$2</em>\n\n* Start of block: $8\n* Expiry of block: $6\n* Intended blockee: $7\n\nYou may contact $1 or one of the other [[{{MediaWiki:Grouppage-sysop}}|administrators]] to discuss the block.\n\nNote that you may not use the \"email this user\" feature unless you have a valid email address registered in your [[Special:Preferences|user preferences]] and you have not been blocked from using it.\n\nYour current IP address is $3, and the block ID is #$5.\nPlease include all above details in any queries you make.",
+       "reblock-logentry": "changed block settings for [[$1]] with an expiry time of $2 $3",
+       "ipbexpiry": "Expiry:",
        "ipbreason-dropdown": "*Common block reasons\n** Inserting false information\n** Removing content from pages\n** Spamming links to external sites\n** Inserting nonsense/gibberish into pages\n** Intimidating behaviour/harassment\n** Abusing multiple accounts\n** Unacceptable username",
        "proxyblockreason": "Your IP address has been blocked because it is an open proxy.\nPlease contact your Internet service provider or technical support of your organisation and inform them of this serious security problem.",
        "movecategorypage-warning": "<strong>Warning:</strong> You are about to move a category page. Please note that only the page will be moved and any pages in the old category will <em>not</em> be recategorised into the new one.",
        "version-license-not-found": "No detailed licence information was found for this extension.",
        "version-credits-summary": "We would like to recognise the following persons for their contribution to [[Special:Version|MediaWiki]].",
        "version-license-info": "MediaWiki is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 2 of the Licence, or (at your option) any later version.\n\nMediaWiki is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public Licence for more details.\n\nYou should have received [{{SERVER}}{{SCRIPTPATH}}/COPYING a copy of the GNU General Public Licence] along with this programme; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA or [//www.gnu.org/licenses/old-licenses/gpl-2.0.html read it online].",
-       "feedback-error1": "Error: Unrecognised result from API"
+       "feedback-error1": "Error: Unrecognised result from API",
+       "logentry-block-block": "$1 {{GENDER:$2|blocked}} {{GENDER:$4|$3}} with an expiry time of $5 $6",
+       "logentry-block-reblock": "$1 {{GENDER:$2|changed}} block settings for {{GENDER:$4|$3}} with an expiry time of $5 $6",
+       "logentry-suppress-block": "$1 {{GENDER:$2|blocked}} {{GENDER:$4|$3}} with an expiry time of $5 $6",
+       "logentry-suppress-reblock": "$1 {{GENDER:$2|changed}} block settings for {{GENDER:$4|$3}} with an expiry time of $5 $6",
+       "protect_expiry_invalid": "Expiry time is invalid.",
+       "protect_expiry_old": "Expiry time is in the past.",
+       "protect-existing-expiry": "Existing expiry time: $3, $2",
+       "protect-existing-expiry-infinity": "Existing expiry time: infinite"
 }
index 5e9b186..eb48dd6 100644 (file)
        "subject-preview": "Subject preview:",
        "previewerrortext": "An error occurred while attempting to preview your changes.",
        "blockedtitle": "User is blocked",
-       "blockedtext": "<strong>Your username or IP address has been blocked.</strong>\n\nThe block was made by $1.\nThe reason given is <em>$2</em>.\n\n* Start of block: $8\n* Expiry of block: $6\n* Intended blockee: $7\n\nYou can contact $1 or another [[{{MediaWiki:Grouppage-sysop}}|administrator]] to discuss the block.\nYou cannot use the \"email this user\" feature unless a valid email address is specified in your [[Special:Preferences|account preferences]] and you have not been blocked from using it.\nYour current IP address is $3, and the block ID is #$5.\nPlease include all above details in any queries you make.",
-       "autoblockedtext": "Your IP address has been automatically blocked because it was used by another user, who was blocked by $1.\nThe reason given is:\n\n:<em>$2</em>\n\n* Start of block: $8\n* Expiry of block: $6\n* Intended blockee: $7\n\nYou may contact $1 or one of the other [[{{MediaWiki:Grouppage-sysop}}|administrators]] to discuss the block.\n\nNote that you may not use the \"email this user\" feature unless you have a valid email address registered in your [[Special:Preferences|user preferences]] and you have not been blocked from using it.\n\nYour current IP address is $3, and the block ID is #$5.\nPlease include all above details in any queries you make.",
+       "blockedtext": "<strong>Your username or IP address has been blocked.</strong>\n\nThe block was made by $1.\nThe reason given is <em>$2</em>.\n\n* Start of block: $8\n* Expiration of block: $6\n* Intended blockee: $7\n\nYou can contact $1 or another [[{{MediaWiki:Grouppage-sysop}}|administrator]] to discuss the block.\nYou cannot use the \"email this user\" feature unless a valid email address is specified in your [[Special:Preferences|account preferences]] and you have not been blocked from using it.\nYour current IP address is $3, and the block ID is #$5.\nPlease include all above details in any queries you make.",
+       "autoblockedtext": "Your IP address has been automatically blocked because it was used by another user, who was blocked by $1.\nThe reason given is:\n\n:<em>$2</em>\n\n* Start of block: $8\n* Expiration of block: $6\n* Intended blockee: $7\n\nYou may contact $1 or one of the other [[{{MediaWiki:Grouppage-sysop}}|administrators]] to discuss the block.\n\nNote that you may not use the \"email this user\" feature unless you have a valid email address registered in your [[Special:Preferences|user preferences]] and you have not been blocked from using it.\n\nYour current IP address is $3, and the block ID is #$5.\nPlease include all above details in any queries you make.",
        "blockednoreason": "no reason given",
        "whitelistedittext": "Please $1 to edit pages.",
        "confirmedittext": "You must confirm your email address before editing pages.\nPlease set and validate your email address through your [[Special:Preferences|user preferences]].",
        "protect-legend": "Confirm protection",
        "protectcomment": "Reason:",
        "protectexpiry": "Expires:",
-       "protect_expiry_invalid": "Expiry time is invalid.",
-       "protect_expiry_old": "Expiry time is in the past.",
+       "protect_expiry_invalid": "Expiration time is invalid.",
+       "protect_expiry_old": "Expiration time is in the past.",
        "protect-unchain-permissions": "Unlock further protect options",
        "protect-text": "Here you may view and change the protection level for the page <strong>$1</strong>.",
        "protect-locked-blocked": "You cannot change protection levels while blocked.\nHere are the current settings for the page <strong>$1</strong>:",
        "protect-cantedit": "You cannot change the protection levels of this page because you do not have permission to edit it.",
        "protect-othertime": "Other time:",
        "protect-othertime-op": "other time",
-       "protect-existing-expiry": "Existing expiry time: $3, $2",
-       "protect-existing-expiry-infinity": "Existing expiry time: infinite",
+       "protect-existing-expiry": "Existing expiration time: $3, $2",
+       "protect-existing-expiry-infinity": "Existing expiration time: infinite",
        "protect-otherreason": "Other/additional reason:",
        "protect-otherreason-op": "Other reason",
        "protect-dropdown": "*Common protection reasons\n** Excessive vandalism\n** Excessive spamming\n** Counter-productive edit warring\n** High traffic page",
        "blockip-legend": "Block user",
        "blockiptext": "Use the form below to block write access from a specific IP address or username.\nThis should be done only to prevent vandalism, and in accordance with [[{{MediaWiki:Policy-url}}|policy]].\nFill in a specific reason below (for example, citing particular pages that were vandalized).\nYou can block IP ranges using the [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR] syntax; the largest allowed range is /$1 for IPv4 and /$2 for IPv6.",
        "ipaddressorusername": "IP address or username:",
-       "ipbexpiry": "Expiry:",
+       "ipbexpiry": "Expiration:",
        "ipbreason": "Reason:",
        "ipbreason-dropdown": "*Common block reasons\n** Inserting false information\n** Removing content from pages\n** Spamming links to external sites\n** Inserting nonsense/gibberish into pages\n** Intimidating behavior/harassment\n** Abusing multiple accounts\n** Unacceptable username",
        "ipb-hardblock": "Prevent logged-in users from editing from this IP address",
        "blocklogpage": "Block log",
        "blocklog-showlog": "This user has been blocked previously.\nThe block log is provided below for reference:",
        "blocklog-showsuppresslog": "This user has been blocked and hidden previously.\nThe suppress log is provided below for reference:",
-       "blocklogentry": "blocked [[$1]] with an expiry time of $2 $3",
-       "reblock-logentry": "changed block settings for [[$1]] with an expiry time of $2 $3",
+       "blocklogentry": "blocked [[$1]] with an expiration time of $2 $3",
+       "reblock-logentry": "changed block settings for [[$1]] with an expiration time of $2 $3",
        "blocklogtext": "This is a log of user blocking and unblocking actions.\nAutomatically blocked IP addresses are not listed.\nSee the [[Special:BlockList|block list]] for the list of currently operational bans and blocks.",
        "unblocklogentry": "unblocked $1",
        "block-log-flags-anononly": "anonymous users only",
        "revdelete-uname-unhid": "username unhidden",
        "revdelete-restricted": "applied restrictions to administrators",
        "revdelete-unrestricted": "removed restrictions for administrators",
-       "logentry-block-block": "$1 {{GENDER:$2|blocked}} {{GENDER:$4|$3}} with an expiry time of $5 $6",
+       "logentry-block-block": "$1 {{GENDER:$2|blocked}} {{GENDER:$4|$3}} with an expiration time of $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|unblocked}} {{GENDER:$4|$3}}",
-       "logentry-block-reblock": "$1 {{GENDER:$2|changed}} block settings for {{GENDER:$4|$3}} with an expiry time of $5 $6",
-       "logentry-suppress-block": "$1 {{GENDER:$2|blocked}} {{GENDER:$4|$3}} with an expiry time of $5 $6",
-       "logentry-suppress-reblock": "$1 {{GENDER:$2|changed}} block settings for {{GENDER:$4|$3}} with an expiry time of $5 $6",
+       "logentry-block-reblock": "$1 {{GENDER:$2|changed}} block settings for {{GENDER:$4|$3}} with an expiration time of $5 $6",
+       "logentry-suppress-block": "$1 {{GENDER:$2|blocked}} {{GENDER:$4|$3}} with an expiration time of $5 $6",
+       "logentry-suppress-reblock": "$1 {{GENDER:$2|changed}} block settings for {{GENDER:$4|$3}} with an expiration time of $5 $6",
        "logentry-import-upload": "$1 {{GENDER:$2|imported}} $3 by file upload",
        "logentry-import-upload-details": "$1 {{GENDER:$2|imported}} $3 by file upload ($4 {{PLURAL:$4|revision|revisions}})",
        "logentry-import-interwiki": "$1 {{GENDER:$2|imported}} $3 from another wiki",
index a8f7c5d..18f9bc7 100644 (file)
        "continue-editing": "Ir al área de edición",
        "previewconflict": "Esta previsualización muestra cómo aparecerá el texto en el área de edición superior una vez guardados los cambios.",
        "session_fail_preview": "<strong>Lo sentimos, no hemos podido procesar tu edición debido a una pérdida de los datos de sesión.</strong>\nPor favor, inténtalo de nuevo.\nSi el problema persiste, prueba a [[Special:UserLogout|cerrar sesión]] y volver a acceder.",
-       "session_fail_preview_html": "<strong>Lo sentimos, no hemos podido procesar tu edición debido a una pérdida de datos de sesión.</strong>\n\n<em>La previsualización está oculta como prevención frente a ataques JavaScript, puesto que este wiki tiene habilitado el HTML en bruto.</em>\n\n<strong>Si se trata de un intento legítimo de modificación, por favor, inténtalo de nuevo.</strong>\nSi aún así no funcionase, prueba a [[Special:UserLogout|cerrar sesión]] y volver a acceder.",
+       "session_fail_preview_html": "Lo sentimos, no hemos podido procesar tu edición debido a una pérdida de datos de sesión.\n\n<em>La previsualización está oculta como prevención frente a ataques JavaScript, puesto que este wiki tiene habilitado el HTML en bruto.</em>\n\n<strong>Si se trata de un intento legítimo de modificación, inténtalo de nuevo.</strong>\nSi aún así no funcionase, prueba a [[Special:UserLogout|cerrar sesión]] y volver a acceder, y verifica que tu navegador acepte cookies de este sitio.",
        "token_suffix_mismatch": "<strong>Tu edición ha sido rechazada porque tu cliente ha mezclado los signos de puntuación en la clave de edición.</strong>\nSe rechazó la edición para evitar la corrupción del texto de la página.\nEsto sucede en ocasiones si se usa un servicio de proxy anónimo defectuoso.",
        "edit_form_incomplete": "<strong>Una parte del formulario de edición no ha llegado al servidor. Comprueba que tus cambios están intactos e inténtalo de nuevo.</strong>",
        "editing": "Edición de «$1»",
        "expand_templates_generate_xml": "Mostrar el árbol XML",
        "expand_templates_generate_rawhtml": "Mostrar HTML en crudo",
        "expand_templates_preview": "Previsualización",
-       "expand_templates_preview_fail_html": "<em>Se ha ocultado la previsualización como precaución frente a ataques JavaScript. Esto se debe a que {{SITENAME}} tiene habilitada la característica de código HTML en bruto, y se perdieron los datos de la sesión.</em>\n\n<strong>Si se trata de un intento de previsualización legítimo, inténtalo de nuevo.</strong>\nSi aun así no funciona, intenta [[Special:UserLogout|cerrar sesión]] y volver a acceder.",
+       "expand_templates_preview_fail_html": "<em>Se ha ocultado la previsualización como precaución frente a ataques JavaScript. Esto se debe a que {{SITENAME}} tiene habilitada la característica de código HTML en bruto, y se perdieron los datos de la sesión.</em>\n\n<strong>Si se trata de un intento de previsualización legítimo, inténtalo de nuevo.</strong>\nSi aun así no funciona, intenta [[Special:UserLogout|cerrar sesión]] y volver a acceder, y verifica que tu navegador acepte cookies de este sitio.",
        "expand_templates_preview_fail_html_anon": "<em>Se ha ocultado la previsualización como precaución frente a ataques JavaScript. Esto se debe a que {{SITENAME}} tiene habilitada la característica de código HTML en bruto, y no has iniciado sesión.</em>\n\n<strong>Si se trata de un intento de previsualización legítimo, [[Special:UserLogin|inicia sesión]] e inténtalo de nuevo.</strong>",
        "expand_templates_input_missing": "Necesitas proporcionar al menos algún texto de entrada.",
        "pagelanguage": "Cambiar el idioma de la página",
index 5d5dd0c..ff97bfd 100644 (file)
        "botpasswords-disabled": "Botin salasanat on poistettu käytöstä.",
        "botpasswords-label-create": "Luo",
        "botpasswords-label-update": "Päivitä",
-       "botpasswords-label-cancel": "Peruuta",
+       "botpasswords-label-cancel": "Peru",
        "botpasswords-label-delete": "Poista",
        "botpasswords-label-resetpassword": "Uudista salasana",
        "botpasswords-label-grants": "Valittavissa olevat toimintaoikeudet:",
        "apisandbox-dynamic-parameters": "Lisäparametrit",
        "apisandbox-dynamic-parameters-add-label": "Lisää parametri:",
        "apisandbox-dynamic-parameters-add-placeholder": "Parametrin nimi",
-       "apisandbox-dynamic-error-exists": "Parametri nimellä \"$1\" on ennestään olemassa.",
+       "apisandbox-dynamic-error-exists": "Parametri nimellä ”$1” on jo olemassa.",
        "apisandbox-deprecated-parameters": "Käytöstä poistuneet parametrit",
-       "apisandbox-fetch-token": "Lisää \"token\" automaattisesti",
+       "apisandbox-fetch-token": "Lisää token automaattisesti",
        "apisandbox-submit-invalid-fields-title": "Jotkin kentät ovat epäkelpoja",
        "apisandbox-submit-invalid-fields-message": "Korjaa merkityt kentät ja yritä uudestaan.",
        "apisandbox-results": "Tulokset",
        "expand_templates_generate_xml": "Näytä XML-jäsennyspuu",
        "expand_templates_generate_rawhtml": "Näytä raaka HTML",
        "expand_templates_preview": "Esikatselu",
-       "expand_templates_preview_fail_html": "<em>Koska sivustolla {{SITENAME}} on käytössä puhdas HTML-koodi ja koska istunnon tiedot ovat kadonneet, esikatselu on piilotettu JavaScript-hyökkäyksien torjumiseksi.</em>\n\n<strong>Jos olet oikealla asialla, yritä uudestaan.</strong>\nJos esikatselu ei vieläkään toimi, yritä [[Special:UserLogout|kirjautua ulos]] ja sitten kirjautua uudestaan sisään. Tarkista myös, että selaimesi sallii evästeet tältä sivustolta.",
+       "expand_templates_preview_fail_html": "<em>Koska sivustolla {{SITENAME}} on käytössä suodattamaton HTML-koodi ja koska istunnon tiedot ovat kadonneet, esikatselu on piilotettu JavaScript-hyökkäyksien torjumiseksi.</em>\n\n<strong>Jos yritit esikatsella sivua, yritä uudestaan.</strong>\nJos esikatselu ei vieläkään toimi, yritä [[Special:UserLogout|kirjautua ulos]] ja sitten kirjautua uudestaan sisään. Tarkista myös, että selaimesi sallii evästeet tältä sivustolta.",
        "expand_templates_preview_fail_html_anon": "<em>Koska sivustolla {{SITENAME}} on käytössä puhdas HTML-koodi ja koska et ole kirjautunut sisään, esikatselu on piilotettu JavaScript-hyökkäyksien torjumiseksi.</em>\n\n<strong>Jos olet oikealla asialla, [[Special:UserLogin|kirjaudu sisään]] ja yritä uudestaan.</strong>",
        "expand_templates_input_missing": "Sinun on annettava edes jotakin tekstiä syötteeksi.",
        "pagelanguage": "Sivun kielen vaihto",
index b45fd6b..cc4438c 100644 (file)
@@ -13,7 +13,8 @@
                        "Mywood",
                        "Impersonator 1",
                        "LNDDYL",
-                       "唐吉訶德的侍從"
+                       "唐吉訶德的侍從",
+                       "飞舞回堂前"
                ]
        },
        "tog-underline": "鏈接加底線:",
        "jumpto": "跳轉到:",
        "jumptonavigation": "導航",
        "jumptosearch": "搜尋",
-       "view-pool-error": "好抱歉,太多用戶嘗試緊覽邇頁,使服務器超出負擔。請等多一刻再嘗試。\n\n$1",
+       "view-pool-error": "好抱歉,太多用戶嘗試緊覽邇頁,使服務器超出負擔。請等多一刻再嘗試。\n\n$1",
        "pool-timeout": "等待鎖定超時",
        "pool-queuefull": "請求隊列满矣",
        "pool-errorunknown": "毋知得嘅差錯",
index d86192e..08409ca 100644 (file)
        "rcshowhidemine": "$1 עריכות שלי",
        "rcshowhidemine-show": "הצגת",
        "rcshowhidemine-hide": "הסתרת",
-       "rcshowhidecategorization": "$1 ×\94×\95ספ×\95ת ×\95×\94סר×\95ת ×©×\9c ×\93פ×\99×\9d ×\9eקטגוריות",
+       "rcshowhidecategorization": "$1 ×¡×\99×\95×\95×\92 ×\93פ×\99×\9d ×\9cקטגוריות",
        "rcshowhidecategorization-show": "הצגת",
        "rcshowhidecategorization-hide": "הסתרת",
        "rclinks": "הצגת $1 שינויים אחרונים ב־$2 הימים האחרונים.<br /> $3",
        "apisandbox-api-disabled": "API אינו פעיל באתר הזה.",
        "apisandbox-intro": "השתמשו בדף הזה כדי להתנסות בשימוש ב<strong>שירות ה־API המבוסס Web של מדיה־ויקי</strong>.\nעיינו ב[[mw:API:Main page|תיעוד של ה־API]] (באנגלית) למידע נוסף של שימוש ב־API. למשל: [//www.mediawiki.org/wiki/API#A_simple_example איך לקבל את התוכן של העמוד הראשי]. בחרו באחת הפעולות (actions) לדוגמאות נוספות.\n\nשימו לב שאף שמדובר ב\"ארגז חול\", פעולות שנעשות כאן עשויות לשנות את התוכן של אתר הוויקי.",
        "apisandbox-fullscreen": "הרחבת החלונית",
-       "apisandbox-fullscreen-tooltip": "×\94ר×\97×\91ת ×\94×\97×\9c×\95× ×\99ת ×©×\9c ×\90ר×\92×\96 ×\94×\97×\95×\9c ×\9b×\9a ×©×\99מלא את חלון הדפדפן.",
+       "apisandbox-fullscreen-tooltip": "×\94ר×\97×\91ת ×\94×\97×\9c×\95× ×\99ת ×©×\9c ×\90ר×\92×\96 ×\94×\97×\95×\9c ×\9b×\9a ×©×ªמלא את חלון הדפדפן.",
        "apisandbox-unfullscreen": "הצגת הדף",
        "apisandbox-unfullscreen-tooltip": "הקטנת החלונית של ארגז החול, כך שקישורי הניווט של מדיה־ויקי יהיו זמינים לשימוש.",
-       "apisandbox-submit": "ביצוע בקשה",
+       "apisandbox-submit": "×\91×\99צ×\95×¢ ×\94×\91קש×\94",
        "apisandbox-reset": "ניקוי",
        "apisandbox-retry": "ניסיון נוסף",
        "apisandbox-loading": "המידע עבור מודול ה־API‏ \"$1\" בטעינה...",
index 8743e54..1680f6b 100644 (file)
        "right-blockemail": "Wužiwarja při słanju e-mejlow haćić",
        "right-hideuser": "Wužiwarske mjeno blokować a schować",
        "right-ipblock-exempt": "Blokowanja IP, awtomatiske blokowanje a blokowanja wobwodow wobeńć",
-       "right-proxyunbannable": "Automatiske blokowanja proksyjow wobeńć",
        "right-unblockself": "Swójske blokowanje zběhnyć",
        "right-protect": "Škitowe schodźenki změnić a z kaskadami škitane strony wobdźěłać",
        "right-editprotected": "Strony wobdźěłać, kotrež su přez \"{{int:protect-level-sysop}}\" škitane",
        "enhancedrc-history": "historija",
        "recentchanges": "Aktualne změny",
        "recentchanges-legend": "Opcije aktualnych změnow",
-       "recentchanges-summary": "Na tutej stronje móžeš najaktualniše změny w {{GRAMMAR:lokatiw|{{SITENAME}}}} wobkedźbować.",
+       "recentchanges-summary": "Na tutej stronje móžeš najnowše změny we {{GRAMMAR:lokatiw|{{SITENAME}}}} wobkedźbować.",
        "recentchanges-noresult": "Žane změny za daty čas tutym kriterijam njewotpowěduja.",
        "recentchanges-feed-description": "Slěduj najaktualniše změny {{GRAMMAR:genitiw|{{SITENAME}}}} w tutym kanalu.",
        "recentchanges-label-newpage": "Tuta změna je nowu stronu wutworiła",
        "filewasdeleted": "Dataja z tutym mjenom bu prjedy nahrata a pozdźišo wušmórnjena. Prošu přepruwuj $1 prjedy hač ju znowa składuješ.",
        "filename-bad-prefix": "Datajowe mjeno započina so z '''„$1“'''. To je powšitkownje datajowe mjeno, kotrež digitalna kamera zwjetša dawa a kotrež tohodla jara wuprajiwe njeje. Prošu wubjer bóle wuprajiwe mjeno za twoju dataju.",
        "filename-prefix-blacklist": " #<!-- Njezměń tutu linku! --> <pre>\n# Syntaksa:\n#   * Wšo wot znamješka \"#\" hač ke kóncej linki je komentar\n#   * Kóžda njeprózdna linka je prefiks za typiske datajowe mjena,\n# kotrež so awtomatisce přez digitalne kamery připokazuja\nCIMG # Casio\nDSC_ # Nikon\nDSCF # Fuji\nDSCN # Nikon\nDUW # někptre mobilne telefony\nIMG # generic\nJD # Jenoptik\nMGP # Pentax\nPICT # misc.\n #</pre> <!-- Njezměń tutu linku! -->",
-       "upload-success-subj": "Dataja bu wuspěšnje nahrata",
-       "upload-success-msg": "Twoje nahraće z [$2] je wuspěšne było: Steji tu k dispoziciji: [[:{{ns:file}}:$1]]",
-       "upload-failure-subj": "Nahrawanski problem",
-       "upload-failure-msg": "Bě problem z twojim nahraćom [$2]:\n\n$1",
-       "upload-warning-subj": "Nahraćowe warnowanje",
-       "upload-warning-msg": "Bě problem z twojim nahraćom [$2]. Wróć so k [[Special:Upload/stash/$1|nahrawanskemu formularej]], zo by tutón problem wotstronił.",
        "upload-proto-error": "Wopačny protokol",
        "upload-proto-error-text": "URL dyrbi so z <code>http://</code> abo <code>ftp://</code> započeć.",
        "upload-file-error": "Nutřkowny zmylk",
        "querypage-disabled": "Tuta specialna strona je z wukonowych přičinow znjemóžnjena.",
        "apihelp": "API-pomoc",
        "apihelp-no-such-module": "Modul \"$1\" njeje so namakał.",
+       "apisandbox": "API-hrajkanišćo",
+       "apisandbox-api-disabled": "API je so na tutym sydle znjemóžnił.",
+       "apisandbox-intro": "Wužij tutu stronu, zo by z '''websłužbu Mediawiki API''' eksperimentował.\nHlej [//www.mediawiki.org/wiki/API:Main_page API-dokumentaciju] za dalše podrobnosće za wužiwanje API. Přikład: [//www.mediawiki.org/wiki/API#A_simple_example Wobsah hłowneje strony wotwołać]. Wubjer akciju, zo by dalše přikłady widźał.\n\nDźiwaj na to, zo, hačrunjež to je hrajkanišćo, akcije, kotrež na tutej stronje přewjedźeš, móhli wiki změnić.",
+       "apisandbox-submit": "Naprašowanje přewjesć",
+       "apisandbox-reset": "Wuprózdnić",
+       "apisandbox-examples": "Přikład",
+       "apisandbox-results": "Wuslědk",
+       "apisandbox-request-url-label": "URL naprašowanja:",
+       "apisandbox-request-time": "Naprašowanski čas: $1",
        "booksources": "Pytanje po ISBN",
        "booksources-search-legend": "Žórła za knihi pytać",
        "booksources-search": "Pytać",
        "wlheader-showupdated": "Strony, kotrež su so po twojim poslednim wopyće změnili, so '''tučne''' pokazuja.",
        "wlnote": "Deleka {{PLURAL:$1|je poslednja změna|stej poslednjej <strong>$1</strong> změnje|su poslednje <strong>$1</strong> změny|je poslednich <strong>$1</strong> změnow}} za {{PLURAL:$2|poslednju hodźinu|poslednje <strong>$2</strong> hodźinje|poslednje <strong>$2</strong> hodźiny|poslednich <strong>$2</strong> hodźin}}, staw : $3, $4.",
        "wlshowlast": "Změny zańdźenych $1 hodźin, $2 dnjow, pokazać",
-       "watchlistall2": "wšě",
        "wlshowtime": "Pokazaj změny zašłych",
        "watchlist-options": "Opcije wobkedźbowankow",
        "watching": "Wobkedźbuju…",
        "special-characters-title-minus": "minusowe znamješko",
        "mw-widgets-dateinput-placeholder-day": "JJJJ-MM-TT",
        "mw-widgets-dateinput-placeholder-month": "JJJJ-MM",
-       "api-error-blacklisted": "Prošu wubjer druhi, wuprajiwy titul."
+       "api-error-blacklisted": "Prošu wubjer druhi, wuprajiwy titul.",
+       "randomrootpage": "Připadna korjenjowa strona"
 }
index 5e7313f..97f158f 100644 (file)
        "right-reupload-shared": "felülírhatja a közös megosztóhelyen lévő fájlokat helyben",
        "right-upload_by_url": "fájl feltöltése URL-cím alapján",
        "right-purge": "oldal gyorsítótárának ürítése megerősítés nélkül",
-       "right-autoconfirmed": "nem érinti az IP-alapú szerkesztéskorlátozás",
+       "right-autoconfirmed": "Nem érinti az IP-alapú szerkesztéskorlátozás",
        "right-bot": "automatikus folyamatként való kezelés",
        "right-nominornewtalk": "felhasználói lapok apró szerkesztésével nem jelenik meg az új üzenet értesítés",
        "right-apihighlimits": "nagyobb mennyiségű lekérdezés az API-n keresztül",
index e68c47a..8688b8f 100644 (file)
        "morenotlisted": "Այս ցանկն ավարտուն չէ։",
        "mypage": "Էջ",
        "mytalk": "Քննարկում",
-       "anontalk": "Քննարկում այս IP-հասցեի համար",
+       "anontalk": "Քննարկում",
        "navigation": "Շրջել կայքում",
        "and": "&#32;և",
        "qbfind": "Գտնել",
        "unprotectthispage": "Փոխել այս էջի պաշտպանությունը",
        "newpage": "Նոր էջ",
        "talkpage": "Քննարկել այս էջը",
-       "talkpagelinktext": "Քննարկում",
+       "talkpagelinktext": "քննարկում",
        "specialpage": "Հատուկ էջ",
        "personaltools": "Անձնական գործիքներ",
        "articlepage": "Դիտել էջի պարունակությունը",
        "jumpto": "Անցնել դեպի",
        "jumptonavigation": "նավարկություն",
        "jumptosearch": "որոնում",
-       "view-pool-error": "Ներեցեք՝ սերվերները գերբեռնված են այս պահին։\nՇատ օգտվողներ փորձում են դիտել այս էջը։\nԽնդրում ենք սպասել որոշ ժամանակ էջ կրկին մուտք գործելու համար։\n\n$1",
+       "view-pool-error": "Ներեցեք, սերվերները գերբեռնված են այս պահին։\nՇատ օգտվողներ փորձում են դիտել այս էջը։\nԽնդրում ենք սպասել որոշ ժամանակ էջը կրկին դիտելու համար։\n\n$1",
        "generic-pool-error": "Ներեցեք, սերվերները գերբեռնված են այս պահին։\nՇատ օգտվողներ փորձում են դիտել այս էջը։\nԽնդրում ենք սպասել որոշ ժամանակ էջը կրկին դիտելու համար։",
        "pool-errorunknown": "Անհայտ սխալ",
        "aboutsite": "{{grammar:genitive|{{SITENAME}}}} մասին",
        "cannotdelete-title": "Հնարավոր չէ ջնջել $1 էջը",
        "badtitle": "Անընդունելի անվանում",
        "badtitletext": "Հարցված էջի անվանումը անընդունելի է, դատարկ է կամ սխալ միջ-լեզվական կամ ինտերվիքի անվանում է։ Հնարավոր է, որ այն պարունակում է անթույլատրելի սիմվոլներ։",
+       "title-invalid-empty": "Էջի հայցվող վերնագիրը դատարկ է կամ պարունակում է միայն անվանատարածքի անունը։",
        "perfcached": "Ստորև տվյալները պահուստավորված են և հնարավոր է չարտացոլեն վերջին փոփոխությունները։ Առավելագույն {{PLURAL:$1|արդյունք|$1 արդյունք}} է հասանելի քեշում։",
        "perfcachedts": "Հետևյալ տվյալները վերցված են քեշից և վերջին անգամ թարմացվել են $1։ A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.",
        "querypage-no-updates": "Այս էջի փոփոխությունները ներկայումս արգելված են։ Այստեղի տվյալները այժմ չեն թարմացվի։",
        "ns-specialprotected": "«{{ns:special}}» անվանատարածքի էջերը չեն կարող խմբագրվել։",
        "titleprotected": "Այս անվանմամբ էջի ստեղծումը արգելվել է [[User:$1|$1]] մասնակցի կողմից։\nՏրված պատճառն է՝ ''$2''։",
        "exception-nologin": "Չեք մտել համակարգ",
-       "exception-nologin-text": "Խնդրում ենք, [[Special:Userlogin|մուտք գործեք]]՝ այս էջը դիտելու կամ գործողությունը կատարելու համար։",
+       "exception-nologin-text": "Խնդրում ենք, մուտք գործեք՝ այս էջը դիտելու կամ գործողությունը կատարելու համար։",
        "virus-badscanner": "Սխալ կարգավորւմ։ Անծանոթ վիրուսների զննիչ. ''$1''",
        "virus-scanfailed": "զննման սխալ (կոդ $1)",
        "virus-unknownscanner": "անծանոթ հակավիրուս՝",
-       "logouttext": "'''Դուք դուրս եկաք համակարգից։'''\n\nԴուք կարող եք շարունակել օգտագործել {{SITENAME}} կայքը անանուն, կամ <span class='plainlinks'>[$1 կրկին մուտք գործել համակարգ]</span> նույն կամ մեկ այլ մասնակցի անվամբ։ Ի նկատի ունեցեք, որ որոշ էջեր կարող են ցուցադրվել այնպես՝ ինչպես եթե դեռ համակարգում լինեիք մինչև որ չջնջեք ձեր զննարկիչի հիշապահեստը։",
+       "logouttext": "<strong>Դուք դուրս եկաք համակարգից։</strong>\n\nԻ նկատի ունեցեք, որ որոշ էջեր կարող են ցուցադրվել այնպես՝ ինչպես եթե դեռ համակարգում լինեիք մինչև որ չջնջեք ձեր զննարկիչի հիշապահեստը։",
        "welcomeuser": "Բարի գալո՜ւստ, $1",
        "welcomecreation-msg": "Ձեր հաշիվն ստեղծված է։\nՉմոռանաք փոփոխել ձեր [[Special:Preferences|նախընտրությունները]]։",
        "yourname": "Մասնակցի անուն՝",
        "createacct-reason": "Պատճառ",
        "createacct-reason-ph": "Ինչո՞ւ եք փորձում ստեղծել մեկ այլ հաշիվ",
        "createacct-submit": "Ստեղծել ձեր հաշիվը",
-       "createacct-another-submit": "Õ\8dÕ¿Õ¥Õ²Õ®Õ¥Õ¬ Õ´Õ¥Õ¯ Õ¡ÕµÕ¬ Õ°Õ¡Õ·Õ«Õ¾",
+       "createacct-another-submit": "Ստեղծել հաշիվ",
        "createacct-benefit-heading": "{{SITENAME}}՝ ստեղծվում է ձեր պես մարդկանց կողմից։",
        "createacct-benefit-body1": "{{PLURAL:$1|խմբագրում}}",
        "createacct-benefit-body2": "{{PLURAL:$1|էջ}}",
        "changeemail-none": "(ոչ մի)",
        "changeemail-password": "Քո {{SITENAME}} գաղտնաբառը՝",
        "changeemail-submit": "Փոխել էլ․ հասցեն",
+       "changeemail-nochange": "Խնդրում ենք մուտքագրեք այլ նոր էլեկտրոնային փոստի հասցեն։",
        "resettokens-tokens": "Կտրոններ՝",
        "bold_sample": "Թավատառ տեքստ",
        "bold_tip": "Թավատառ տեքստ",
        "preview": "Նախադիտում",
        "showpreview": "Նախադիտել",
        "showdiff": "Կատարված փոփոխությունները",
+       "blankarticle": "<strong>Զգուշացում:</strong> Էջը, որը Դուք ստեղծում եք, դատարկ է:\nԵթե նորից սեղմեք «\"{{int:savearticle}}\"» կոճակը, էջը կստեղծվի առանց որևէ բովանդակության:",
        "anoneditwarning": "<strong>Ուշադրություն,</strong> Դուք չեք մտել համակարգ։ Ցանկացած խմբագրման դեպքում Ձեր IP հասցեն կդառնա բոլորին տեսանելի։ Եթե Դուք <strong>[$1 մուտք գործեք]</strong> կամ <strong>[$2 ստեղծեք մասնակցային հաշիվ]</strong>, Ձեր կատարած խմբագրումները կկապվեն Ձեր մասնակցային անվան հետ, ինչպես նաև կունենաք այլ առավելություններ։",
        "anonpreviewwarning": "<em>Դուք չեք մտել համակարգ։\nՀիշելով Ձեր կատարած խմբագրումը, այն կպահանվի Ձեր IP հասցեի հետ միասին այս էջի խմբագրումների պատմության մեջ։</em>",
        "missingsummary": "'''Հիշեցում.''' Դուք չեք տվել խմբագրման ամփոփում։ «Հիշել» կոճակի կրկնակի մատնահարման դեպքում փոփոխությունները կհիշվեն առանց ամփոփման։",
        "columns": "Սյունակներ",
        "searchresultshead": "Որոնում",
        "stub-threshold": "<a href=\"#\" class=\"stub\">Պատառ հոդվածների հղումների</a> ձևավորման որոշման սահմանը.",
+       "stub-threshold-sample-link": "օրինակ",
        "stub-threshold-disabled": "Անջատված է",
        "recentchangesdays": "Վերջին փոփոխություններում ցուցադրվող օրերի թիվը՝",
        "recentchangesdays-max": "($1 {{PLURAL:$1|օրից|օրից}} ոչ ավել)",
        "prefs-dateformat": "Ամսաթվի ձևաչափ",
        "prefs-timeoffset": "Ժամային տարբերություն",
        "prefs-advancedediting": "Ընդլայնված ընրանքներ",
+       "prefs-editor": "Խմբագիր",
        "prefs-advancedrc": "Ընդլայնված ընրանքներ",
        "prefs-advancedrendering": "Ընդլայնված ընրանքներ",
        "prefs-advancedsearchoptions": "Ընդլայնված ընրանքներ",
        "right-writeapi": "API գրի օգտագործումը",
        "right-delete": "Էջերի ջնջում",
        "right-rollback": "Արագ հետ գլորել տվյալ էջը վերջին անգամ խմբագրած մասնակցի խմբագրումները",
+       "grant-createaccount": "Ստեղծել հաշիվներ",
+       "grant-createeditmovepage": "Ստեղծել․ խմբագրել և տեղափոխել էջեր",
        "newuserlogpage": "Մասնակիցների գրանցման տեղեկամատյան",
        "newuserlogpagetext": "Սա նոր մասնակիցների գրանցման տեղեկամատյանն է.",
        "rightslog": "Մասնակցի իրավունքների տեղեկամատյան",
        "action-deleterevision": "Ջնջել այս փոփոխությունը",
        "action-deletedhistory": "Դիտել այս էջի ջնջված պատմությունը",
        "action-rollback": "արագ հետ գլորել էջը վերջին անգամ խմբագրած մասնակցի կատարած փոփոխությունները",
+       "action-sendemail": "ուղարկել էլ. նամակ",
+       "action-editmywatchlist": "խմբագրել Ձեր հսկացանկը",
+       "action-viewmywatchlist": "դիտել Ձեր հսկացանկը",
+       "action-viewmyprivateinfo": "դիտել Ձեր անձնական տեղեկությունները",
+       "action-editmyprivateinfo": "խմբագրել Ձեր անձնական տեղեկությունները",
        "nchanges": "$1 {{PLURAL:$1|փոփոխություն|փոփոխություն}}",
        "enhancedrc-history": "պատմություն",
        "recentchanges": "Վերջին փոփոխություններ",
        "rcshowhidemine": "$1 իմ խմբագրումները",
        "rcshowhidemine-show": "Ցուցադրել",
        "rcshowhidemine-hide": "Թաքցնել",
+       "rcshowhidecategorization": "$1 էջերի կատեգորիզացիա",
+       "rcshowhidecategorization-show": "Ցուցադրել",
+       "rcshowhidecategorization-hide": "Թաքցնել",
        "rclinks": "Ցույց տալ վերջին $1 փոփոխությունները վերջին $2 օրվա ընթացքում<br />$3",
        "diff": "տարբ",
        "hist": "պատմ",
        "recentchangeslinked-summary": "Այս սպասարկող էջում բերված են հղվող էջերում կատարված վերջին փոփոխությունները։ Ձեր հսկացանկի էջերը ներկայացված են '''թավատառ'''։",
        "recentchangeslinked-page": "Էջի անվանումը՝",
        "recentchangeslinked-to": "Հակառա՛կը. ցույց տալ այս էջին հղող էջերի փոփոխությունները։",
+       "recentchanges-page-added-to-category": "[[:$1]] էջը ավելացվել է կատեգորիայում",
        "upload": "Բեռնել նիշք (ֆայլ)",
        "uploadbtn": "Բեռնել նիշք",
        "reuploaddesc": "Վերադառնալ բեռնման ձևին։",
        "badfilename": "Պատկերի վերանվանվել է «$1» անվանման։",
        "filetype-badmime": "«$1» MIME-տեսակով նիշքերի բեռնումը արգելված է։",
        "filetype-missing": "Նիշքը չունի ընդլայնում (օրինակ՝ «.jpg»)։",
+       "filename-tooshort": "Նիշքի անվանումը չափազանց կարճ է։",
+       "filetype-banned": "Այս տեսակի նիշքերը արգելված են։",
        "large-file": "Խորհուրդ է տրվում չօգտագործել $1 բայթից մեծ նիշքեր. այս նիշքի չափն է՝  $2 բայթ։",
        "largefileserver": "Այս նիշքը սպասարկիչի թույլատրած առավելագույն չափից մեծ է։",
        "emptyfile": "Ձեր բեռնած նիշքը ըստ երևույթին դատարկ է։ Հնարավոր է սա նիշքի անվանման մեջ տառասխալի հետևանք է։ Խնդրում ենք ստուգել, թե արդյոք իսկապես ուզում եք բեռնել այս նիշքը։",
        "upload-file-error-text": "Տեղի ունեցավ ներքին սխալ՝ սերվերի վրա ժամանակավոր նիշք ստեղծելիս։ Խնդրում ենք կապվել համակարգային [[Special:ListUsers/sysop|ադմինիստրատորի]] հետ։",
        "upload-misc-error": "Բեռնման անհայտ սխալ",
        "upload-misc-error-text": "Տեղի ունեցավ անհայտ սխալ բեռնման ընթացքում։ Խնդրում ենք ստուգել URL-հասցեի ճշտությունն ու հասանելիությունը և փորձել կրկին։ Սխալի կրկնման դեպքում կապնվեք համակարգային ադմինիստրատորի հետ։",
+       "upload-dialog-title": "Բեռնել նիշք",
+       "upload-dialog-button-cancel": "Չեղարկել",
+       "upload-dialog-button-done": "Արված է",
+       "upload-dialog-button-save": "Հիշել",
+       "upload-dialog-button-upload": "Բեռնել",
+       "upload-form-label-infoform-title": "Մանրամասներ",
+       "upload-form-label-infoform-name": "Անուն",
+       "upload-form-label-usage-filename": "Նիշքի անուն",
+       "foreign-structured-upload-form-label-own-work": "Սա իմ անձնական աշխատանքն է",
+       "foreign-structured-upload-form-label-infoform-categories": "Կատեգորիաներ",
+       "foreign-structured-upload-form-label-infoform-date": "Ամսաթիվ",
        "upload-curl-error6": "URL-հասցեն անհասանելի է",
        "upload-curl-error6-text": "Նշված URL-հասցեն անհասանելի է։ Խնդրում ենք ստուգել հասցեի ճշգրտությունը և կայքի գործունությունը։",
        "upload-curl-error28": "Բեռնման ժամհատնում",
        "listfiles_size": "Չափ",
        "listfiles_description": "Նկարագրություն",
        "listfiles_count": "Տարբերակ",
+       "listfiles-latestversion-yes": "Այո",
+       "listfiles-latestversion-no": "Ոչ",
        "file-anchor-link": "Նիշք",
        "filehist": "Նիշքի պատմություն",
        "filehist-help": "Մատնահարեք օրվան/ժամին՝ նիշքի այդ պահին տեսքը դիտելու համար։",
        "deadendpages": "Հղումներ չպարունակող էջեր",
        "deadendpagestext": "Հետևյալ էջերը չունեն հղումներ վիքիի այլ էջերին։",
        "protectedpages": "Պաշտպանված էջեր",
+       "protectedpages-noredirect": "Թաքցնել վերահղումները",
        "protectedpagesempty": "Ներկայումս չկան պաշտպանված էջեր նշված պարամետրերով։",
        "protectedpages-submit": "Ցույց տալ էջերը",
        "protectedtitles": "Պաշտպանված անվանումներ",
        "protectedtitles-submit": "Ցույց տալ վերնագրերը",
        "listusers": "Մասնակիցների ցանկ",
+       "listusers-editsonly": "Ցույց տալ միայն խմբագրումներով մասնակիցներին",
        "usereditcount": " \n$1 {{PLURAL:$1|խմբագրում|խմբագրումներ}}",
        "usercreated": "{{GENDER:$3|Ստեղծվել է}} $1-ին, ժամը $2-ին",
        "newpages": "Նոր էջեր",
+       "newpages-submit": "Ցուցադրել",
        "newpages-username": "Մասնակից՝",
        "ancientpages": "Ամենահին էջերը",
        "move": "Տեղափոխել",
        "specialloguserlabel": "Կատարող․",
        "speciallogtitlelabel": "Անվանում.",
        "log": "Տեղեկամատյաններ",
+       "logeventslist-submit": "Ցուցադրել",
        "all-logs-page": "Բոլոր տեղեկամատյանները",
        "alllogstext": "{{SITENAME}} կայքի տեղեկամատյանների համընդհանուր ցանկ։\nԴուք կարող եք սահմանափակել արդյունքները ըստ տեղեկամատյանի տեսակի, մասնակցի անունի կամ համապատասխան էջի։",
        "logempty": "Տեղեկամատյանում չկան համընկնող տարրեր։",
        "allpagesprefix": "Ցույց տալ հետևյալ նախածանցով էջերը՝",
        "allpagesbadtitle": "Տվյալ էջի անվանումը անթույլատրելի է։ Այն պարունակում է միջ-լեզվական կամ ինտերվիքի նախածանց, կամ էլ անվանումներում այնթույլատրելի սիմվոլներ։",
        "allpages-bad-ns": "{{SITENAME}} կայքը չունի «$1» անվանատարածք։",
+       "allpages-hide-redirects": "Թաքցնել վերահղումները",
        "categories": "Կատեգորիաներ",
+       "categories-submit": "Ցուցադրել",
        "categoriespagetext": "Հետևյալ կատեգորիաները պարունակում են էջեր կամ մեդիա.\n[[Special:UnusedCategories|Unused categories]] are not shown here.\nAlso see [[Special:WantedCategories|wanted categories]].",
        "deletedcontributions": "Մասնակցի ջնջված ներդրում",
        "deletedcontributions-title": "Մասնակցի ջնջված ներդրում",
        "listusers-noresult": "Այդպիսի մասնակիցներ չգտնվեցին։",
        "listusers-blocked": "(արգելափակված)",
        "activeusers": "Ակտիվ մասնակիցների ցանկ",
+       "activeusers-hidebots": "Թաքցնել բոտերին",
        "activeusers-noresult": "Այդպիսի մասնակիցներ չեն գտնվել։",
        "activeusers-submit": "Ցույց տալ ակտիվ մասնակիցներին",
        "listgrouprights-members": "(անդամների ցանկ)",
        "wlheader-showupdated": "Էջերը, որոնք փոփոխվել են ձեր դրանց վերջին այցից հետո բերված են '''թավատառ'''։",
        "wlnote": "Ստորև բերված {{PLURAL:$1|է վերջին փոփոխությունը|են վերջին '''$1''' փոփոխությունները}} վերջին <strong>$2</strong> ժամվա ընթացքում։",
        "wlshowlast": "Ցուցադրել վերջին $1 ժամերը $2 օրերը",
+       "watchlist-hide": "Թաքցնել",
        "watchlist-submit": "Ցույց տալ",
+       "wlshowhideminor": "չնչին խմբագրումներ",
+       "wlshowhidebots": "բոտեր",
        "wlshowhideliu": "գրանցված մասնակիցներ",
+       "wlshowhideanons": "անանուն մասնակիցներ",
        "wlshowhidemine": "իմ խմբագրումները",
+       "wlshowhidecategorization": "էջերի կատեգորիազացիա",
        "watchlist-options": "Հսկացանկի նախընտրություններ",
        "watching": "Հսկվում է...",
        "unwatching": "Հանվում է հսկումից...",
        "delete-confirm": "$1 ― ջնջում",
        "delete-legend": "Ջնջում",
        "historywarning": "Զգուշացում. էջը, որը դուք պատրաստվում եք ջնջել ունի փոփոխությունների պատմություն։",
+       "historyaction-submit": "Ցուցադրել",
        "confirmdeletetext": "Դուք պատրաստվում եք ընդմիշտ ջնջել էջը կամ պատկերը տվյալների բազայից իր փոփոխությունների պատմությամբ հանդերձ։ Խնդրում ենք հաստատել, որ դուք իրոք մտադրված եք դա անել, հասկանում եք դրա հետևանքները և գործում եք [[{{MediaWiki:Policy-url}}|կանոնադրության]] սահմաններում։",
        "actioncomplete": "Գործողությունը ավարտված  է",
        "actionfailed": "Գործողությունը չհաջողվեց",
        "contributions": "{{GENDER:$1|Մասնակցի}} ներդրում",
        "contributions-title": "$1 մասնակցի ներդրումը",
        "mycontris": "Ներդրում",
+       "anoncontribs": "Ներդրումներ",
        "contribsub2": "$1-ի ներդրումները ($2)",
        "nocontribs": "Այս չափանիշներին համապատասխանող փոփոխություններ չեն գտնվել։",
        "uctop": " (վերջինը)",
        "tooltip-t-recentchangeslinked": "Այս էջից կապված էջերի վերջին փոփոխությունները",
        "tooltip-feed-rss": "Այս էջի RSS սնուցումը",
        "tooltip-feed-atom": "Այս էջի Ատոմ սնուցումը",
-       "tooltip-t-contributions": "Դիտել այս մասնակցի ներդրումների ցանկը",
+       "tooltip-t-contributions": "Դիտել {{GENDER:$1|այս մասնակցի}} ներդրումների ցանկը",
        "tooltip-t-emailuser": "Ուղարկել էլ-նամակ այս մասնակցին",
        "tooltip-t-upload": "Բեռնել ֆայլեր",
        "tooltip-t-specialpages": "Բոլոր սպասարկող էջերի ցանկը",
        "tooltip-ca-nstab-main": "Դիտել հոդվածը",
        "tooltip-ca-nstab-user": "Դիտել մասնակցի էջը",
        "tooltip-ca-nstab-media": "Դիտել մեդիաֆայլի էջը",
-       "tooltip-ca-nstab-special": "Սա սպասարկող էջ է, դուք չեք կարող հենց իրեն խմբագրել",
+       "tooltip-ca-nstab-special": "Սա սպասարկող էջ է, և չի կարող խմբագրվել",
        "tooltip-ca-nstab-project": "Դիտել նախագծի էջը",
        "tooltip-ca-nstab-image": "Դիտել պատկերի էջը",
        "tooltip-ca-nstab-mediawiki": "Դիտել համակարգային ուղերձը",
        "newimages": "Նոր նիշքերի սրահ",
        "imagelisttext": "Ստորև բերված է '''$1''' {{PLURAL:$1|նիշքի}} ցանկ՝ դասավորված ըստ $2։",
        "newimages-legend": "Ֆիլտր",
+       "newimages-showbots": "Ցույց տալ բոտերի բեռնումները",
        "noimages": "Տեսնելու բան չկա։",
        "ilsubmit": "Որոնել",
        "bydate": "ըստ ամսաթվի",
index c2d5f7d..8d4232c 100644 (file)
        "logentry-newusers-create2": "$1 {{GENDER:$2|membuat}} akun pengguna $3",
        "logentry-newusers-byemail": "Akun pengguna  $3  {{GENDER:$2|dibuat}} oleh  $1  dan password dikirim melalui surel",
        "logentry-newusers-autocreate": "Akun $1 {{GENDER:$2|dibuat}} secara otomatis",
+       "logentry-protect-move_prot": "$1 {{GENDER:$2|memindahkan}} setelan perlindungan dari $4 ke $3",
+       "logentry-protect-protect": "$1 {{GENDER:$2|melindungi}} $3 $4",
+       "logentry-protect-modify": "$1 {{GENDER:$2|mengubah}} tingkat perlindungan untuk $3 $4",
        "logentry-rights-rights": "$1 {{GENDER:$2|mengubah}} keanggotaan grup $3 dari $4 menjadi $5",
        "logentry-rights-rights-legacy": "$1 {{GENDER:$2|mengubah}} keanggotaan grup $3",
        "logentry-rights-autopromote": "$1 secara otomatis {{GENDER:$2|dipromosikan}} dari $4 menjadi $5",
index a4f8828..ec043d8 100644 (file)
@@ -43,6 +43,7 @@
        "tog-watchlisthidebots": "Ilemmeng dagiti inurnos ti bot manipud iti listaan ti bambantayan",
        "tog-watchlisthideminor": "Ilemmeng dagiti bassit nga inurnos manipud iti listaan ti bambantayan",
        "tog-watchlisthideliu": "Ilemmeng dagiti inurnos babaen dagiti nakastrek nga agar-aramat manipud iti listaan ti bambantayan",
+       "tog-watchlistreloadautomatically": "Automatiko nga ikarga manen ti listaan ti bambantayan iti uray ania man a panagbaliw ti sagat (masapul ti JavaScript)",
        "tog-watchlisthideanons": "Ilemmeng dagiti inurnos babaen dagiti di ammo nga agar-aramat manipud iti listaan ti bambantayan",
        "tog-watchlisthidepatrolled": "Ilemmeng dagiti napatruliaan nga inurnos manipud iti listaan ti bambantayan",
        "tog-watchlisthidecategorization": "Ilemmeng ti pannakaikategoria dagiti panid",
        "october-date": "Oktubre $1",
        "november-date": "Nobiembre $1",
        "december-date": "Disiembre $1",
+       "period-am": "AM",
+       "period-pm": "PM",
        "pagecategories": "{{PLURAL:$1|Kategoria|Katkategoria}}",
        "category_header": "Pampanid iti kategoria \"$1\"",
        "subcategories": "Dagiti subkategoria",
        "virus-scanfailed": "napaay ti panagsukimat (kodigo $1)",
        "virus-unknownscanner": "di ammmo nga antibirus:",
        "logouttext": "<strong>Nakaruarkan.</strong>\n\nLaglagipen nga adda met dagiti panid nga agtultuloy a maiparang a kasla nakastrekka pay, aginggana no dalusam ti pannakaidulin ti pagbasabasam.",
+       "cannotlogoutnow-title": "Saan a mabalin itan iti rummuar",
+       "cannotlogoutnow-text": "Saan a mabalin ti rummuar no agus-usar iti $1.",
        "welcomeuser": "Naragsak nga isasangbay, $1!",
        "welcomecreation-msg": "Napartuaten ti pakabilangam.\nNo kayatmo mabaliwamon dagiti [[Special:Preferences|kakaykayatam]] ti {{SITENAME}}.",
        "yourname": "Nagan ti agar-aramat:",
        "remembermypassword": "Laglagipem ti iseserrekko iti daytoy a pagbasabasa (para iti kapaut iti $1 {{PLURAL:$1|nga aldaw|nga al-aldaw}})",
        "userlogin-remembermypassword": "Taginayonennak nga iserrek",
        "userlogin-signwithsecure": "Usaren ti natalged a koneksion",
+       "cannotloginnow-title": "Saan a mabalin itan iti sumrek",
+       "cannotloginnow-text": "Saan a mabalin ti sumrek no agus-usar iti $1.",
        "yourdomainname": "Ti bukodmo a dominio:",
        "password-change-forbidden": "Saanmo a mabaliwan dagiti kontrasenias iti daytoy a wiki.",
        "externaldberror": "Mabalin nga adda biddut iti pannakapasingked ti database wenno saanka a mapalubosan a mangpabaro ti akinruar a pakabilangam.",
        "wrongpasswordempty": "Blanko ti naikabil a kontrasenias. \nPangngaasi a padasen manen.",
        "passwordtooshort": "Dagiti kontrasenias ket nasken a saan a basbasit ngem {{PLURAL:$1|1 a karakter|$1 a karkarakter}}.",
        "passwordtoolong": "Dagiti kontrasenias ket nasken a saan nga at-atiddog ngem {{PLURAL:$1|1 a karakter|$1 a karkarakter}}.",
+       "passwordtoopopular": "Saan a mabalin a mausar dagiti kadawyan a mapilpili a kontrasenias. Pangngaasi nga agpili iti naisangsangayan a kontrasenias.",
        "password-name-match": "Nasken a ti kontrasenias ket maigiddiat manipud ti naganmo.",
        "password-login-forbidden": "Naipariten ti panagusar iti daytoy a nagan ti agar-aramat ken kontrasenias.",
        "mailmypassword": "Isaad manen ti kontrasenias",
        "resetpass_submit": "Isaad ti kontrasenias ken sumrek",
        "changepassword-success": "Balligi a nasukatan ti kontraseniasmo!",
        "changepassword-throttled": "Nakaaramidka kadagiti adu unay a nabiit a panangipadas ti panagserrek.\nPangngaasi nga aguray iti $1 sakbay a padasen manen.",
+       "botpasswords": "Dagiti kontrasenias ti bot",
+       "botpasswords-summary": "<em>Dagiti kontrasenias ti bot</em> ket mangpalubos a maserrekan ti pakabilangan ti agar-aramat babaen ti API a saan nga agusar kadagiti nangruna a kredensial ti pakabilangan. Dagiti magun-od a karbengan ti agar-aramat no nakastrek iti kontrasenias ti bot ket mabalin a nagawidan.\n\nNo saanmo nga ammo no apay a kayatmo nga aramiden daytoy, mabalin a saanmo koma nga aramiden daytoy. Awan koma ti mangdamag kaniam iti agpataud iti maysa kadagitoy ken itedmo kaniada.",
+       "botpasswords-disabled": "Nabaldado dagiti kontrasenias ti bot.",
+       "botpasswords-no-central-id": "Ti agusar kadagiti kontrasenias ti bot, nasken a nakastrekka iti sentralisado a pakabilangan.",
+       "botpasswords-existing": "Dagiti adda a kontrasenias ti bot",
+       "botpasswords-createnew": "Agpartuat iti baro a kontrasenias ti bot",
+       "botpasswords-editexisting": "Urnosen ti maysa nga adda a kontrasenias ti bot",
+       "botpasswords-label-appid": "Nagan ti bot:",
+       "botpasswords-label-create": "Agpartuat",
+       "botpasswords-label-update": "Pabaruen",
+       "botpasswords-label-cancel": "Ukasen",
+       "botpasswords-label-delete": "Ikkaten",
+       "botpasswords-label-resetpassword": "Isaad manen ti kontrasenias",
+       "botpasswords-label-grants": "Dagiti sagut a maipakat:",
+       "botpasswords-help-grants": "Ti tunggal maysa a sagut ket mangited iti panagserrek kadagiti nailista a karbengan nga addan iti pakabilangan ti agar-aramat. Kitaen ti [[Special:ListGrants|tabla dagiti sagut]] para iti adu pay a pakaammo.",
+       "botpasswords-label-restrictions": "Dagiti panangigawid iti panagusar:",
+       "botpasswords-label-grants-column": "Naisaguten",
+       "botpasswords-bad-appid": "Saan nga umisu ti nagan ti bot iti \"$1\".",
+       "botpasswords-insert-failed": "Napaay iti pananginayon ti nagan ti bot iti \"$1\". Nainayon kadi idin?",
+       "botpasswords-update-failed": "Napaay iti panagpabaro ti nagan ti bot iti \"$1\". Naikkat kadi idin?",
+       "botpasswords-created-title": "Napartuat ti kontrasenias ti bot",
+       "botpasswords-created-body": "Balligi ti pannakapartuat ti kontrasenias ti bot iti \"$1\".",
+       "botpasswords-updated-title": "Napabaro ti kontrasenias ti bot",
+       "botpasswords-updated-body": "Balligi ti pannakapabaro ti kontrasenias ti bot iti \"$1\".",
+       "botpasswords-deleted-title": "Naikkat ti kontrasenias ti bot",
+       "botpasswords-deleted-body": "Naikkat ti kontrasenias ti bot iti \"$1\".",
+       "botpasswords-newpassword": "Ti baro a kontrasenias iti panagserrek iti <strong>$1</strong> ket <strong>$2</strong>. <em>Pangngaasi nga irekord daytoy para iti masakbayan a reperensia.</em>",
+       "botpasswords-no-provider": "Saan a magun-od ti BotPasswordsSessionProvider.",
+       "botpasswords-restriction-failed": "Ti panangigawid ti kontrasenias ti bot ket nangpawil iti daytoy a panagserrek.",
+       "botpasswords-invalid-name": "Ti naibaga a nagan ti agar-aramat ket saan nga aglaon iti panangisina ti kontrasenias ti bot (\"$1\").",
+       "botpasswords-not-exist": "Ti agar-aramat \"$1\" ket awanan iti kontrasenias ti bot nga agnagan iti \"$2\".",
        "resetpass_forbidden": "Saan a masukatan dagiti kontrasenias",
        "resetpass-no-info": "Masapul a nakastrekka tapno dagus a makapanka iti daytoy a panid.",
        "resetpass-submit-loggedin": "Sukatan ti kontrasenias",
        "passwordreset-emailtext-user": "Daytoy nga agar-aramat $1 iti {{SITENAME}} ket nagkiddaw ti maysa a panangisaad manen ti bukod a kontrasenias para iti {{SITENAME}}\n($4) . {{PLURAL:$3|Ti|Dagiti}} sumaganad a pakabilangan ti agar-aramat ket\nmainaig iti daytoy nga esurat a pagtaengan:\n\n$2\n\n{{PLURAL:$3|Daytoy temporario a kontrasenias|Dagitoy temporario a kontrasenias}} ket agpaso {{PLURAL:$5|iti maysa nga aldaw|kadagiti $5 nga aldaw}}.\nSumrekka koman tapno agpilika ti baro a kontraseniasmo tattan. No adda met sabali a nagaramid daytoy a \npanagkiddaw, wenno malagipmo ti dati a kontraseniasmo, ken saanmo a kayaten a sukatan, saanmo nga ikaskaso daytoy a mensahe ken \nagtuloykan nga agusar ti daan a kontraseniasmo.",
        "passwordreset-emailelement": "Nagan ti agar-aramat: \n$1\n\nTemporario a kontrasenias: \n$2",
        "passwordreset-emailsentemail": "No daytoy nga adres ti esurat ket mainaig iti pakabilangam, maipatulodto ti maysa nga esurat iti panangisaad manen ti kontrasenias.",
+       "passwordreset-emailsentusername": "No adda adres ti esurat a mainaig iti daytoy a nagan ti agar-aramat, addanto maipatulod nga esurat iti panangisaad manen ti kontrasenia.",
        "passwordreset-emailsent-capture": "Ti maysa nga esurat ti panangisaad manen ti kontrasenias ket naipatuloden, a naipakita dita baba.",
        "passwordreset-emailerror-capture": "Naaramid ti maysa nga esurat a panangisaad manen ti kontrasenias, a napaikita dita baba, ngem ti panangitulod kenni {{GENDER:$2|agar-aramat}} ket napaay: $1",
        "changeemail": "Sukatan wenno ikkaten ti adres ti esurat",
        "previewnote": "<strong>Laglagipem a daytoy ket panagipadas laeng.</strong>\nDagiti sinukatam ket saan pay a naidulin!",
        "continue-editing": "Mapan idiay pagurnosan a lugar",
        "previewconflict": "Daytoy a panagpadas ket mangipakita ti teksto iti lugar ti akinngato a pangurnosan ti teksto a kasla agparang no piliem nga idulin.",
-       "session_fail_preview": "<strong>Pasensia! Saanmi a maproseso ti panagurnosmo gapu ta naawanan ti sesion ti datos.</strong>\nPangngaasi a padasen manen.\nNo saan pay a mabalin, padasen ti [[Special:UserLogout|rummuar]] ken sumrek manen.",
-       "session_fail_preview_html": "<strong>Pasensia! Saanmi a maproseso ti panagurnosmo gapu ta naawanan ti sesion ti datos.</strong>'\n\n<em>Gapu ta ti {{SITENAME}} ket addaan iti naata a HTML a nakapabaelan, ti panagpadas ket nailemmeng a kas pagan-annadan kadagiti panagraut ti dakes a JavaScript.</em>\n\n<strong>No daytoy ket pudno a panagurnos, pangngaasi a padasem manen.</strong>\nNo saan pay a mabalin, padasen ti [[Special:UserLogout|rummuar]] ken sumrek manen.",
+       "session_fail_preview": "Pasensia! Saanmi a maproseso ti panagurnosmo gapu ta naawanan ti sesion ti datos.\n\nMabalin a nakaruarka. <strong>Pangngaasi a pasingkedan a nakastrekka pay laeng ken padasen manen</strong>.\n \t\nNo saan pay a mabalin, padasen ti [[Special:UserLogout|rummuar]] ken sumrek manen, ken kitaen no ti pagbasabasam ket mangpalubos kadagiti galieta manipud iti daytoy a sitio.",
+       "session_fail_preview_html": "Pasensia! Saanmi a maproseso ti panagurnosmo gapu ta naawanan ti sesion ti datos.\n\n<em>Gapu ta ti {{SITENAME}} ket addaan iti naata a HTML a nakapabaelan, ti panagpadas ket nailemmeng a kas pagan-annadan kadagiti panagraut iti dakes a JavaScript.</em>\n\n<strong>No daytoy ket pudno a panagurnos, pangngaasi a padasem manen.</strong>\nNo saan pay a mabalin, padasen ti [[Special:UserLogout|rummuar]] ken sumrek manen, ken kitaen no ti pagbasabasam ket mangpalubos kadagiti galieta manipud iti daytoy a sitio.",
        "token_suffix_mismatch": "<strong>Ti panagurnosmo ket saan a naawat ngamin ket ti klientem ket dinadaelna dagiti karakter ti tuldek iti tandaan ti panagurnos.</strong>\nTi panagurnos ket saan a naawat tapno mapawilan ti pannakadadael ti teksto ti panid.\nSagpaminsan a mapasamak daytoy no agus-usarka ti saan a nasayaat a naibatay ti web ti di ammo a pannakbagi a serbisio.",
        "edit_form_incomplete": "<strong>Adda dagiti paset ti pagurnosan a porma a saan a nakadanon dita server; mamindua a kitaen dagiti panagurnosmo ket sibubukel ken padasen manen.</strong>",
        "editing": "Ur-urnosen ti $1",
        "mergehistory-empty": "Awan dagiti rebision ti mabalin nga itipon.",
        "mergehistory-done": "$3 {{PLURAL:$3|a rebision|dagiti rebision}} iti $1 ket {{PLURAL:$3|naitipon|naitiponda}} iti [[:$2]].",
        "mergehistory-fail": "Saan a nakaaramid ti panagtipon ti pakasaritaan, pangngaasi a kitaen ti panid ken dagiti parametro ti oras.",
+       "mergehistory-fail-bad-timestamp": "Imbalido ti oras ken petsa.",
+       "mergehistory-fail-invalid-source": "Imbalido ti taudan apanid.",
+       "mergehistory-fail-invalid-dest": "Imbalido ti papanan a panid.",
+       "mergehistory-fail-no-change": "Ti panangitipon ti pakasaritaan ket saan a nangitipon kadagiti ania man a rebision. Pangngaasi a kitaen amnen ti panid ken dagiti parametro ti oras.",
+       "mergehistory-fail-permission": "Saan a makaanay dagiti pammalubos tapno makaitipon iti pakasaritaan.",
+       "mergehistory-fail-self-merge": "Agpada dagiti taudan ken papanan a panid.",
+       "mergehistory-fail-timestamps-overlap": "Adpapada ti taudan dagiti rebision wenno immay kalpasan dagiti rebision ti papanan.",
        "mergehistory-fail-toobig": "Di naaramid ti panagtipon ti pakasaritaan gapu ta ad-adu ti patingga ti $1 {{PLURAL:$1|a rebision|kadagiti rebision}} ti maiyalisto.",
        "mergehistory-no-source": "Awan ti taudan ti panid ti $1.",
        "mergehistory-no-destination": "Awan ti papanan ti panid ti $1.",
        "userrights": "Panagtaripato kadagiti karbengan ti agar-aramat",
        "userrights-lookup-user": "Agtaripato kadagiti grupo ti agar-aramat",
        "userrights-user-editname": "Mangiserrek iti nagan ti agar-aramat:",
-       "editusergroup": "Urnosen dagiti grupo ti agar-aramat",
+       "editusergroup": "Urnosen dagiti grupo ti {{GENDER:$1|agar-aramat}}",
        "editinguser": "Suksukatan ti karbengan ni {{GENDER:$1|agar-aramat}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Urnosen dagiti grupo ti agar-aramat",
-       "saveusergroups": "Idulin dagiti grupo ti agar-aramat",
+       "saveusergroups": "Idulin dagiti grupo ti {{GENDER:$1|agar-aramat}}",
        "userrights-groupsmember": "Kameng ti:",
        "userrights-groupsmember-auto": "Napudno a kameng ti:",
        "userrights-groups-help": "Mabaliwam dagiti ayan a grupo ti agar-aramat:\n* Ti nakur-it a kahon ket kayatna a sawen nga adda ti agar-aramat dita a grupo.\n* Ti saan a nakur-it a kahon ket kayatna a sawen nga awan ti agar-aramat dita a grupo.\n* A * mangipakita a saanmo a maikkat ti grupo no nainayonmon, wenno pagbalittaden.",
        "right-createpage": "Agpartuat kadagiti panid (saan a pagtutungtongan a pampanid)",
        "right-createtalk": "Agpartuat iti pagtungtungan a pampanid",
        "right-createaccount": "Agpartuat kadagiti baro a pakabilangan ti agar-aramat",
+       "right-autocreateaccount": "Automatiko a sumrek nga agraman iti maysa nga akinruar a pakabilangan ti agar-aramat",
        "right-minoredit": "Markaan dagiti inurnos a kas bassit",
        "right-move": "Agiyalis kadagiti panid",
        "right-move-subpages": "Agiyalis kadagiti panid a kakuyog dagiti subpanidda",
        "right-managechangetags": "Agpartuat ken agikkat kadagiti [[Special:Tags|etiketa]] manipud iti database",
        "right-applychangetags": "Ipakat dagiti [[Special:Tags|etiketa]] a mairaman dagiti nabaliwan",
        "right-changetags": "Agnayon ken agikkat kadagiti arbitario nga [[Special:Tags|etiketa]] kadagiti agmaymaysa a rebision ken dagiti naikabkabil iti listaan",
+       "grant-generic": "Raay ti karbengan ti \"$1\"",
+       "grant-group-page-interaction": "Makitignay kadagiti panid",
+       "grant-group-file-interaction": "Makitignay iti midia",
+       "grant-group-watchlist-interaction": "Makitignay iti bukodmo a listaan ti bambantayan",
+       "grant-group-email": "Ipatulod ti esurat",
+       "grant-group-high-volume": "Agaramid iti adu iti tomo nga aktibidad",
+       "grant-group-customization": "Kustomisasion ken dagiti kakaykayatan",
+       "grant-group-administration": "Agaramid kadagiti administratibo nga aksion",
+       "grant-group-other": "Nadumaduma nga aktibidad",
+       "grant-blockusers": "Serraan ken ikkaten ti serra dagiti agar-aramat",
+       "grant-createaccount": "Agpartuat kadagiti pakabilangan",
+       "grant-createeditmovepage": "Agpartuat, agurnos, ken agiyalis kadagiti panid",
+       "grant-delete": "Agikkat kadagiti panid, dagit irebision, ken dagiti naikabil iti listaan",
+       "grant-editinterface": "Urnosen ti nagan ti espasio ti MediaWiki ken ti CSS/JavaScript ti agar-aramat",
+       "grant-editmycssjs": "Urnosen ti bukodmo a CSS/JavaScript ti agar-aramat",
+       "grant-editmyoptions": "Urnosem ti bukodmo a kakaykayatan ti agar-aramat",
+       "grant-editmywatchlist": "Urnosen ti bukodmo listaan ti bambantayan",
+       "grant-editpage": "Agurnos kadagiti adda a panid",
+       "grant-editprotected": "Agurnos kadagiti nasalakniban a panid",
+       "grant-highvolume": "Adu a tomo a panagurnos",
+       "grant-oversight": "Ilemmeng dagiti agar-aramat ken lappedan dagiti rebision",
+       "grant-patrol": "Patruliaan dagiti panagbaliw kadagiti panid",
+       "grant-protect": "Salakniban ken ikkaten ti salaknib dagiti panid",
+       "grant-rollback": "Isubli dagiti panagbaliw kadagiti panid",
+       "grant-sendemail": "Agipatulod iti esurat kadagiti sabali nga agar-aramat",
+       "grant-uploadeditmovefile": "Agikarga, sukatan, ken agiyalis kadagiti papeles",
+       "grant-uploadfile": "Agikarga kadagiti baro a papeles",
+       "grant-basic": "Batayan a karkarbengan",
+       "grant-viewdeleted": "Kitaen dagiti naikkat a papeles ken pampanid",
+       "grant-viewmywatchlist": "Kitaem ti listaan ti banbantayam",
        "newuserlogpage": "Listaan ti panagpartuat ti agar-aramat",
        "newuserlogpagetext": "Daytoy ket listaan dagiti pannakapartuat iti agar-aramat.",
        "rightslog": "Listaan dagiti karbengan ti agar-aramat",
        "action-createpage": "agpartuat kadagiti panid",
        "action-createtalk": "agpartuat kadagiti pagtungtungan a panid",
        "action-createaccount": "agpartuat iti pakabilangan daytoy nga agar-aramat",
+       "action-autocreateaccount": "automatiko a partuaten daytoy nga akinruar a pakabilangan ti agar-aramat",
        "action-history": "agkita iti pakasaritaan iti daytoy a panid",
        "action-minoredit": "agmarka iti daytoy nga inurnos a kas bassit",
        "action-move": "agiyalis iti daytoy a panid",
        "rcshowhidemine": "$1 dagiti inurnosko",
        "rcshowhidemine-show": "Ipakita",
        "rcshowhidemine-hide": "Ilemmeng",
-       "rcshowhidecategorization": "$1 a pannakaikategoria ti panid",
+       "rcshowhidecategorization": "$1 ti pannakaikategoria ti panid",
        "rcshowhidecategorization-show": "Ipakita",
        "rcshowhidecategorization-hide": "Ilemmeng",
        "rclinks": "Ipakita dagiti naudi a $1 a sinukatan iti kallabes a $2 nga al-aldaw<br />$3",
        "uploaded-script-svg": "Nakabiruk ti maieskritu nga elemento ti \"$1\" iti naikarga a papeles ti SVG.",
        "uploaded-hostile-svg": "Nakabiruk ti saan a natalged a CSS iti elemento ti estilo ti naikarga a papeles ti SVG.",
        "uploaded-event-handler-on-svg": "Ti panangisaad kadagiti gupit ti panagtengngel ti pasamak ti <code>$1=\"$2\"</code> ket saan a maipalubos kadagiti papeles ti SVG.$1",
-       "uploaded-href-unsafe-target-svg": "Nakabiruk ti href iti saan a natalged a puntaan ti <code>&lt;$1 $2=\"$3\"&gt;</code> iti naikarga a papeles ti SVG.",
+       "uploaded-href-attribute-svg": "Dagiti gupit ti href kadagiti papeles ti SVG ket mapalubosan laeng a maisilpo iti  http:// wenno dagiti puntaan ti https://, nabirukan ti <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-href-unsafe-target-svg": "Nakabiruk ti href iti saan a natalged a datos: ti puntaan ti URI iti <code>&lt;$1 $2=\"$3\"&gt;</code> iti naikarga a papeles ti SVG.",
        "uploaded-animate-svg": "Nakabiruk ti etiketa ti \"animado\" a mabalin a mangbalbaliw iti href, nga agus-usar iti gupit ti \"manipud\" ti <code>&lt;$1 $2=\"$3\"&gt;</code> iti naikarga a papeles ti SVG.",
        "uploaded-setting-event-handler-svg": "Naserraan ti panangisaad ti kadagiti gupit ti panagtengngel ti pasamak, nakabiruk iti <code>&lt;$1 $2=\"$3\"&gt;</code> iti naikarga a papeles ti SVG.",
+       "uploaded-setting-href-svg": "Ti panagusar ti etiketa ti \"set\" tapno mainayon ti gupit ti \"href\" iti elemento ti nagannak ket naserraan.",
+       "uploaded-wrong-setting-svg": "Ti panagusar ti etiketa ti \"set\" tapno mainayon ti puntaan nga remote/data/script iti ania man a gupit ket naserraan. Nabirukan ti <code>&lt;set to=\"$1\"&gt;</code> iti naikarga a papeles ti SVG.",
        "uploaded-image-filter-svg": "Nakabiruk ti sagat ti ladawan nga addaan iti URL: <code>&lt;$1 $2=\"$3\"&gt;</code> iti naikarga a papeles ti SVG.",
        "uploadscriptednamespace": "Daytoy a papeles ti SVG ket aglaon iti maysa a saan a mabalin a nagan ti espasio ti \"$1\".",
        "uploadinvalidxml": "Ti XML iti naikarga a papeles ket saan a maiwaswas.",
        "upload-dialog-button-done": "Nalpasen",
        "upload-dialog-button-save": "Idulin",
        "upload-dialog-button-upload": "Agikarga",
-       "upload-form-label-select-file": "Pilien ti papeles",
        "upload-form-label-infoform-title": "Dagiti salaysay",
        "upload-form-label-infoform-name": "Nagan",
        "upload-form-label-infoform-description": "Deskripsion",
        "foreign-structured-upload-form-label-own-work": "Daytoy ket bukodko nga obra",
        "foreign-structured-upload-form-label-infoform-categories": "Katkategoria",
        "foreign-structured-upload-form-label-infoform-date": "Petsa",
-       "foreign-structured-upload-form-3-label-yes": "Wen",
-       "foreign-structured-upload-form-3-label-no": "Saan",
+       "foreign-structured-upload-form-label-not-own-work-local-local": "Mabalinmo pay a padasen [[Special:Upload|ti kasisigud a pagikargaan a panid]].",
        "backend-fail-stream": "Saan a maipan ti papeles $1.",
        "backend-fail-backup": "Saan a makaidulin ti kapada ti papeles ti $1.",
        "backend-fail-notexists": "Awan ti papeles ti $1.",
        "apihelp-no-such-module": "Saan a nabirukan ti modulo ti \"$1\".",
        "apisandbox": "Pagsubokan ti API",
        "apisandbox-api-disabled": "Ti API ket nabaldado iti daytoy a sitio.",
-       "apisandbox-intro": "Usaren daytoy a panid iti panagsubok ti '''MediaWiki a serbisio ti web ti API'''.\nKitaen ti [//www.mediawiki.org/wiki/API:Main_page the API dokumentasion] para iti ad-adu pay a salaysay ti panagusar ti API. Kas pagarigan: [//www.mediawiki.org/wiki/API#A_simple_example alaen ti linaon ti Umuna a Panid].  Agpili ti maaramid tapno makakita ti adu pay a kas pagarigan.\n\nLaglagipen nga uray daytoy ket pagipadasan, dagiti tignay nga aramidem iti daytoy a panid ket mabalin a mangbaliw iti wiki.",
+       "apisandbox-intro": "Usaren daytoy a panid iti panagsubok ti <strong>MediaWiki a serbisio ti web ti API</strong>.\nKitaen [[mw:API:Main page|ti dokuemntasion ti API]] para iti ad-adu pay a salaysay ti panagusar ti API. Kas pagarigan: [//www.mediawiki.org/wiki/API#A_simple_example alaen ti linaon ti Umuna a Panid].  Agpili ti maaramid tapno makakita dagiti adu pay a pagarigan.\n\nLaglagipen nga uray daytoy ket pagipadasan, dagiti tignay nga aramidem iti daytoy a panid ket mabalin a mangbaliw iti wiki.",
+       "apisandbox-fullscreen": "Padakkelen ti entrapanio",
+       "apisandbox-fullscreen-tooltip": "Padakkelen ti entrapanio ti pagipadasan tapno mapunnuan ti tawa ti pagbasabasa.",
+       "apisandbox-unfullscreen": "Ipakita ti panid",
+       "apisandbox-unfullscreen-tooltip": "Pabassiten ti entrapanio ti pagipadasan, tapno magun-od dagiti silpo ti nabigasion ti MediaWiki.",
        "apisandbox-submit": "Agaramid ti kiddaw",
        "apisandbox-reset": "Dalusan",
-       "apisandbox-examples": "Kas pagarigan",
-       "apisandbox-results": "Nagbanagan",
+       "apisandbox-retry": "Padasen manen",
+       "apisandbox-loading": "Agikarkarga iti pakaammo para iti modulo ti API ti \"$1\"...",
+       "apisandbox-load-error": "Napasamak ti maysa a biddut bayat nga agikarkarga iti pakaammo para iti modulo ti  API ti \"$1\": $2",
+       "apisandbox-no-parameters": "Awan dagiti parametro daytoy a modulo ti API.",
+       "apisandbox-helpurls": "Silsilpo ti tulong",
+       "apisandbox-examples": "Dagiti pagarigan",
+       "apisandbox-dynamic-parameters": "Dagiti maipatinayon a parametro",
+       "apisandbox-dynamic-parameters-add-label": "Agnayon iti parametro:",
+       "apisandbox-dynamic-parameters-add-placeholder": "Nagan ti parametro",
+       "apisandbox-dynamic-error-exists": "Addan iti parametro nga agnagan iti \"$1\".",
+       "apisandbox-deprecated-parameters": "Dagiti nasukatanen a parametro",
+       "apisandbox-fetch-token": "Automatiko a punnuen ti tangdan",
+       "apisandbox-submit-invalid-fields-title": "Adda dagiti imbalido a pagikabilan",
+       "apisandbox-submit-invalid-fields-message": "Pangngaasi a simpaen dagiti namarkaan a pagikabilan ken padasen manen.",
+       "apisandbox-results": "Dagiti resulta",
+       "apisandbox-sending-request": "Agipatpatulod iti kiddaw ti API...",
+       "apisandbox-loading-results": "Agaw-awat kadagiti resulta ti API...",
+       "apisandbox-results-error": "Adda maysa a napasamak a biddut bayat nga agikarkarga iti sungbat ti usisa ti API: $1.",
        "apisandbox-request-url-label": "Agkiddaw ti URL:",
-       "apisandbox-request-time": "Oras ti kiddaw: $1",
+       "apisandbox-request-time": "Oras ti kiddaw: {{PLURAL:$1|$1 ms}}",
+       "apisandbox-results-fixtoken": "Simpaen ti tangdan ken ited manen",
+       "apisandbox-results-fixtoken-fail": "Napaay ti panagala iti tangdan ti \"$1\".",
+       "apisandbox-alert-page": "Saan nga umiso dagiti pagikabilan iti daytoy a panid.",
+       "apisandbox-alert-field": "Saan nga umiso ti pateg iti daytoy a pagikabilan.",
        "booksources": "Dagiti taudan ti libro",
        "booksources-search-legend": "Agbiruk para kadagiti taudan ti libro",
        "booksources-search": "Biruken",
        "log-title-wildcard": "Agbiruk kadagiti titulo a mangrugi iti daytoy a testo",
        "showhideselectedlogentries": "Baliwan ti panagkita kadagiti napili a naikabil iti listaan",
        "log-edit-tags": "Urnosen dagiti etiketa iti napili a listaan ti naikabkabil",
+       "checkbox-select": "Agpili: $1",
+       "checkbox-all": "Amin",
+       "checkbox-none": "Awan",
+       "checkbox-invert": "Baliktaden",
        "allpages": "Amin a pampanid",
        "nextpage": "sumaruno a panid ($1)",
        "prevpage": "Napalabas a panid ($1)",
        "listgrouprights-namespaceprotection-header": "Dagiti panangigawid ti nagan ti espasio",
        "listgrouprights-namespaceprotection-namespace": "Nagan ti espasio",
        "listgrouprights-namespaceprotection-restrictedto": "Karbengan wenno karkarbengan a mangpalubos nga agurnos ti agar-aramat",
+       "listgrants": "Dagiti sagut",
+       "listgrants-grant": "Sagut",
+       "listgrants-rights": "Dagiti karbengan",
        "trackingcategories": "Pagsurotan a katkategoria",
        "trackingcategories-summary": "Daytoy a panid ket ilistana ti pagsurotan a katkategoria nga automatiko a nayonan babaen ti sopwer ti MediaWiki. Ti nagnaganda ket mabalin a mabaliwan babaen ti panagbaliw kadagiti maitutop a mensahe ti sistema iti nagan ti espasio ti {{ns:8}}.",
        "trackingcategories-msg": "Pagsurotan a kategoria",
        "block-log-flags-hiddenname": "nailemmeng ti nagan ti agar-aramat",
        "range_block_disabled": "Ti abilidad ti administrador nga agpartuat ti nasakupan a serra ket nabaldado.",
        "ipb_expiry_invalid": "Imbalido ti oras a panagpaso.",
+       "ipb_expiry_old": "Napalabasen ti oras ti panagpaso.",
        "ipb_expiry_temp": "Ti serra ti nagan ti agar-aramat ket masapul a permanente.",
        "ipb_hide_invalid": "Saan a mapasardeng daytoy a pakabilangan; daytoy ket addaan iti ad-adu ngem {{PLURAL:$1|maysa nga inurnos|dagiti $1 nga inurnos}}.",
        "ipb_already_blocked": "Ni \"$1\" ket naserraanen.",
        "tooltip-t-recentchangeslinked": "Kaudian a balbaliw kadagiti panid a naisilpo manipud ti daytoy a panid",
        "tooltip-feed-rss": "RSS a pakan para iti daytoy a panid",
        "tooltip-feed-atom": "Atom a pakan para iti daytoy a panid",
-       "tooltip-t-contributions": "Ti listaan dagiti kontribusion iti daytoy nga agar-aramat",
+       "tooltip-t-contributions": "Ti listaan dagiti kontribusion babaen {{GENDER:$1|daytoy nga agar-aramat}}",
        "tooltip-t-emailuser": "Patulodan ti esurat daytoy nga agar-aramat",
        "tooltip-t-info": "Adu pay a pakaammo a maipanggep iti daytoy a panid",
        "tooltip-t-upload": "Agikarga kadagiti papeles",
        "pageinfo-category-files": "Bilang dagiti papeles",
        "markaspatrolleddiff": "Markaan a kas napatruliaan",
        "markaspatrolledtext": "Markaan daytoy a panid a kas napatruliaan",
+       "markaspatrolledtext-file": "Markaan daytoy a bersion ti papeles a kas napatruliaan",
        "markedaspatrolled": "Markaan a kas napatruliaan",
        "markedaspatrolledtext": "Ti napili a rebision iti [[:$1]] ket namarkaan a kas napatrulian.",
        "rcpatroldisabled": "Nabaldado ti panagpatrulia iti kaudian balbaliw",
        "watchlisttools-edit": "Kitaen ken urnosen ti listaan ti bambantayan",
        "watchlisttools-raw": "Urnosen ti naata a listaan ti bambantayan",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|tungtungan]])",
+       "timezone-local": "Lokal",
        "duplicate-defaultsort": "<strong>Ballag:</strong> Kasisigud a panagilasin ti \"$2\" ket tuonana ti immuna a kasisigud a panagilasin ti \"$1\".",
        "duplicate-displaytitle": "<strong>Ballaag:</strong> Ti maiparang a titulo ti \"$2\" ket tuonanna ti immmuna a maiparang a titulo ti \"$1\".",
        "invalid-indicator-name": "<strong>Biddut:</strong> Ti gupit ti <code>name</code> a panangipakita ti kasasaad ti panid ket nasken nga adda linaon.",
        "version-libraries-license": "Lisensia",
        "version-libraries-description": "Deskripsion",
        "version-libraries-authors": "Dagiti mannurat",
-       "redirect": "Baw-ing babaen ti papeles, agar-aramat, panid wenno ID ti rebision",
+       "redirect": "Baw-ing babaen ti papeles, agar-aramat, panid, rebision, wenno ID ti listaan",
        "redirect-legend": "Ibaw-ing iti papeles wenno panid",
        "redirect-summary": "Daytoy nga espesial a panid ket maibaw-ing iti papeles (iti nagan ti papeles), ti panid (iti ID ti rebision wenno ID ti panid), wenno ti panid ti agar-aramat (iti numeriko nga ID ti agar-aramat). Panagusar:\n[[{{#Special:Redirect}}/file/Example.jpg]], \n[[{{#Special:Redirect}}/page/64308]], \n[[{{#Special:Redirect}}/revision/328429]], wenno\n[[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Inkan",
        "redirect-page": "ID ti panid",
        "redirect-revision": "Rebision ti panid",
        "redirect-file": "Nagan ti papeles",
+       "redirect-logid": "ID ti listaan",
        "redirect-not-exists": "Saan a nabirukan ti pateg",
        "fileduplicatesearch": "Agbiruk kadagiti duplikado a papeles",
        "fileduplicatesearch-summary": "Agbiruk kadagiti duplikado a papeles a naibatay kadagiti pateg ti hash.",
        "tags-source-none": "Saan a maus-usar",
        "tags-edit": "urnosen",
        "tags-delete": "ikkaten",
+       "tags-activate": "patarayen",
+       "tags-deactivate": "pasardengen",
        "tags-hitcount": "$1 {{PLURAL:$1|a sinukatan|a sinuksukatan}}",
+       "tags-manage-no-permission": "Awan ti pammalubosmo a mangtaripato kadagiti etiketa ti panagbaliw.",
+       "tags-manage-blocked": "Saanmo a mataripato dagiti etiketa ti panagbaliw bayat a naserraan.",
        "tags-create-heading": "Agpartuat iti baro nga etiketa",
        "tags-create-explanation": "Babaen ti kasisigud, dagiti kabarbaro a napartuat nga etiketa ket mabalinto a magun-od a mausar babaen dagiti agar-aramat ken dagiti bot.",
        "tags-create-tag-name": "Nagan ti etiketa:",
        "tags-create-reason": "Rason:",
        "tags-create-submit": "Agpartuat",
        "tags-create-no-name": "Nasken nga inaganam ti nagan ti etiketa.",
+       "tags-create-invalid-chars": "Dagiti nagan ti etiketa ket nasken a saan nga aglaon kadagiti kaw-it (<code>,</code>) wenno dagiti agpasango a tagbat (<code>/</code>).",
        "tags-create-invalid-title-chars": "Dagiti nagan ti etiketa ket nasken a saan nga aglaon kadagiti karakter a saan a mabalin a mausar kadagiti titulo ti panid.",
        "tags-create-already-exists": "Addan ti etiketa ti \"$1\".",
        "tags-create-warnings-above": "Nakasarak {{PLURAL:$2|iti sumaganad a ballaag|kadagiti sumaganad a ballaag}} idi nagpadas a nagpartuat iti etiketa ti \"$1\":",
        "tags-create-warnings-below": "Kayatmo kadi ti agtuloy nga agpartuat iti etiketa?",
        "tags-delete-title": "Ikkaten ti etiketa",
        "tags-delete-explanation-initial": "Ik-ikkatemon ti etiketa ti \"$1\" manipud ti database.",
+       "tags-delete-explanation-in-use": "Daytoy ket maikkatto manipud {{PLURAL:$2|kadagiti $2 a rebision wenno naikabil iti listaan|kadagiti amin a $2 a rebision/wenno naikabil iti listaan}} iti agdama  a nakaipakatanna.",
+       "tags-delete-explanation-warning": "Daytoy nga aksion ket <strong>saan a maipasubli</strong> ken <strong>saan a mabalin nga ibabawi</strong>, urayno babaen dagiti administradore ti database. Siguraduem a daytoy ti etiketa a kayatmo nga ikkaten.",
+       "tags-delete-explanation-active": "<strong>Aktibo pay laeng ti etiketa ti \"$1\", ken agtuloy a maipakat iti masakbayan.</strong> Tapno mangpasardeng daytoy a mapasamak, mapan iti lugar wenno luglugar nga ayan a pakaipakatanto ti etiketa, ken ibaldado idiay.",
        "tags-delete-reason": "Rason:",
+       "tags-delete-submit": "Ikkatem a di maipasubli daytoy nga etiketa",
+       "tags-delete-not-allowed": "Dagiti etiketa nga inpalawag babaen ti maysa a pagpaatiddog ket saan a maikkat malaksid no naisangayan nga ipalubos ti pagpaatiddog.",
        "tags-delete-not-found": "Awan ti etiketa ti \"$1\".",
        "tags-delete-too-many-uses": "Ti etiketa ti \"$1\" ket naipakat iti ad-adu ngem $2 {{PLURAL:$2|a rebision|kadagiti rebision}}, a ti kaibuksillanna ket saan a mabalin a maikkat.",
        "tags-delete-warnings-after-delete": "Ti etiketa ti \"$1\" ket balligi a naikkat, ngem nakita {{PLURAL:$2|ti sumaganad a ballag|dagiti sumaganad a balaag}}:",
+       "tags-activate-title": "Patarayen ti etiketa",
+       "tags-activate-question": "Isagsaganamon a patarayen ti etiketa ti \"$1\".",
        "tags-activate-reason": "Rason:",
+       "tags-activate-not-allowed": "Saan a mabalin a patarayen ti etiketa ti \"$1\".",
        "tags-activate-not-found": "Awan ti etiketa ti \"$1\".",
+       "tags-activate-submit": "Patarayen",
+       "tags-deactivate-title": "Pasardengen ti etiketa",
+       "tags-deactivate-question": "Isagsaganam a pasardengen ti etiketa ti \"$1\".",
        "tags-deactivate-reason": "Rason:",
+       "tags-deactivate-not-allowed": "Saan a mabalin a  pasardengen ti etiketa ti \"$1\".",
+       "tags-deactivate-submit": "Pasardengen",
+       "tags-apply-no-permission": "Awan iti pammalubosmo a mangipakat kadagiti etiketa ti panagbaliw a mairaman kadagiti binaliwam.",
+       "tags-apply-blocked": "Saanmo a maipakat dagiti etiketa ti panagbaliw a mairaman kadagiti binaliwam bayat a naserraan.",
        "tags-apply-not-allowed-one": "Saan a maipalubos a manual a maipakat ti tiketa ti \"$1\".",
        "tags-apply-not-allowed-multi": "Saan a maipalubos a manual a maipakat {{PLURAL:$2|ti sumaganad nga etiketa|dagiti sumagand nga etiketa}}: $1",
+       "tags-update-no-permission": "Awan ti pammalubosmo a manginayon wenno mangikkat kadagiti etiketa ti panagbaliw manipud kadagiti agmaymaysa a rebision wenno dagiti naikabil iti listaan.",
+       "tags-update-blocked": "Saanmo a manayonan wenno maikkat dagiti etiketa ti panagbaliw bayat a naseraan.",
        "tags-update-add-not-allowed-one": "Saan a mabalin a manual a mainayon ti etiketa ti \"$1\".",
        "tags-update-add-not-allowed-multi": "Saan a mabalin a manual a mainayon {{PLURAL:$2|ti sumaganad nga etiketa|dagiti sumaganad nga etiketa}}: $1",
        "tags-update-remove-not-allowed-one": "Ti etiketa ti \"$1\" ket saan a maipalubos a maikkat.",
        "expand_templates_generate_xml": "Iparang ti pangwaswas a kayo ti XML",
        "expand_templates_generate_rawhtml": "Ipakita ti naata a HTML",
        "expand_templates_preview": "Ipadas",
-       "pagelanguage": "Pagpilian ti pagsasao ti panid",
+       "expand_templates_input_missing": "Nasken a mangitedka iti maikabil a teksto.",
+       "pagelanguage": "Baliwan ti pagsasao ti panid",
        "pagelang-name": "Panid",
        "pagelang-language": "Pagsasao",
        "pagelang-use-default": "Usaren ti kasisigud a pagsasao",
        "action-pagelang": "baliwan ti pagsasao ti panid",
        "log-name-pagelang": "Listaan ti panagbaliw ti pagsasao",
        "log-description-pagelang": "Daytoy ket listaan dagiti panagbaliw kadagiti pagsasao ti panid.",
-       "logentry-pagelang-pagelang": "Ni $1 ket {{GENDER:$2|binaliwanna}} ti pagsasao ti panid para iti $3 manipud ti $4 iti $5.",
+       "logentry-pagelang-pagelang": "Ni $1 ket {{GENDER:$2|binaliwanna}} ti pagsasao ti $3 manipud iti $4 iti $5",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (napakabaelan)",
        "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 ('''nabaldado''')",
        "mediastatistics": "Estadistika ti midia",
        "mediastatistics-summary": "Estadistika a maipanggep dagiti kita ti naikarga a papeles. Daytoy ket mangiraman laeng ti kinaudi a bersion ti papeles. Dagiti bersion ti papeles a daan wenno naikkat ket saan a mairaman.",
        "mediastatistics-nbytes": "{{PLURAL:$1|$1 a byte|$1 kadagiti bytes}} ($2; $3%)",
+       "mediastatistics-bytespertype": "Dagup a kadakkel ti papeles para iti daytoy a seksion: {{PLURAL:$1|$1 a byte|$1 kadagiti bytes}} ($2; $3%).",
+       "mediastatistics-allbytes": "Dagup a kadakkel ti papeles para kadagiti amin a papeles: {{PLURAL:$1|$1 a byte|$1 kadagiti bytes}} ($2).",
        "mediastatistics-table-mimetype": "Kita ti MIME",
        "mediastatistics-table-extensions": "Dagiti mabalin pagpaatiddog",
        "mediastatistics-table-count": "Bilang dagiti papeles",
        "mediastatistics-table-totalbytes": "Naitiptipon a kadakkel",
        "mediastatistics-header-unknown": "Di ammo",
        "mediastatistics-header-bitmap": "Ladladawan ti bitmap",
+       "mediastatistics-header-drawing": "Nailadladawan (ladladawan ti vector)",
        "mediastatistics-header-audio": "Audio",
        "mediastatistics-header-video": "Dagiti video",
+       "mediastatistics-header-multimedia": "Nabaknang a midia",
        "mediastatistics-header-office": "Opisina",
        "mediastatistics-header-text": "Tekstual",
+       "mediastatistics-header-executable": "Dagiti mabalin a matungpal",
+       "mediastatistics-header-archive": "Dagiti napenpen a pormat",
        "mediastatistics-header-total": "Amin a papeles",
+       "json-warn-trailing-comma": "$1 a maud-udi a {{PLURAL:$1|kaw-it|kawkaw-it}} ket naikkat manipud iti JSON",
        "json-error-unknown": "Adda idi parikut ti JSON. Biddut: $1",
+       "json-error-depth": "Nasurokanen ti kadakkel ti kauneg ti tuon",
        "json-error-state-mismatch": "Imbalido wenno nadadael a JSON",
+       "json-error-ctrl-char": "Biddut ti kontrol ti karakter, mabalin a saan a husto a naikodigo",
        "json-error-syntax": "Biddut ti sintaksis",
+       "json-error-utf8": "Dagiti nadadael a karakter ti UTF-8, mabalin a saan a husto a naikodigo",
+       "json-error-recursion": "Maysa wenno ad-adu kadagiti rekursibo a reperensia iti maikodigonto a pateg",
+       "json-error-inf-or-nan": "Maysa wenno ad-adu kadagiti pateg ti NAN wenno INF iti maikodigonto a pateg",
+       "json-error-unsupported-type": "Naited ti pateg iti kita a saan a maikodigo",
        "headline-anchor-title": "Isilpo iti daytoy a paset",
        "special-characters-group-latin": "Latin",
        "special-characters-group-latinextended": "Latin napaatiddog",
        "mw-widgets-titleinput-description-new-page": "awan pay ti panid",
        "mw-widgets-titleinput-description-redirect": "ibaw-ing iti $1",
        "api-error-blacklisted": "Pangngaasi nga agpili iti sabali, a mangipalpalawag a titulo.",
+       "sessionmanager-tie": "Saan a mabalin nga itipon dagiti nadumaduma kita ti kiddaw ti pammasingked: $1.",
+       "sessionprovider-generic": "Dagiti sesion ti $1",
+       "sessionprovider-mediawiki-session-cookiesessionprovider": "dagiti sesion a naibatay iti galieta",
+       "sessionprovider-nocookies": "Mabalin a nabaldado dagiti galieta. Siguraduem a pinakabaelam dagiti galieta ken mangrugi manen.",
        "randomrootpage": "Pugto a ramut a panid"
 }
index 63d5d27..c1b321e 100644 (file)
@@ -42,7 +42,7 @@
        "tog-watchmoves": "Bæta á vaktlistann minn síðum og skrám sem ég færi",
        "tog-watchdeletion": "Bæta síðum og skrám sem ég eyði á vaktlistann minn",
        "tog-watchrollback": "Bæta síðum þar sem ég hef tekið aftur breytingu á vaktlistann minn",
-       "tog-minordefault": "Merkja allar breytingar sem minniháttar sjálfgefið",
+       "tog-minordefault": "Merkja sjálfgefið allar breytingar sem minniháttar",
        "tog-previewontop": "Sýna forskoðun á undan breytingareitnum",
        "tog-previewonfirst": "Sýna forskoðun með fyrstu breytingu",
        "tog-enotifwatchlistpages": "Senda mér tölvupóst þegar síðu eða skrá á vaktlistanum mínum er breytt",
@@ -68,7 +68,7 @@
        "tog-useeditwarning": "Vara mig við þegar ég fer frá breytingarsíðu með óvistaðar breytingar",
        "underline-always": "Alltaf",
        "underline-never": "Aldrei",
-       "underline-default": "Fletta eða vafra sjálfkrafa",
+       "underline-default": "Skinn eða sjálfgefið í vafra",
        "editfont-style": "Leturgerð í breytingareitum:",
        "editfont-default": "skv. vafrastillingu",
        "editfont-monospace": "Jafnbreitt letur",
        "projectpage": "Skoða verkefnissíðu",
        "imagepage": "Skoða skráarsíðu",
        "mediawikipage": "Skoða skilaboðasíðu",
-       "templatepage": "Skoða sniðasíðu",
+       "templatepage": "Skoða sniðmátasíðu",
        "viewhelppage": "Skoða hjálparsíðu",
        "categorypage": "Skoða flokkatré",
        "viewtalkpage": "Skoða umræðu",
        "otherlanguages": "Á öðrum tungumálum",
        "redirectedfrom": "(Endurbeint frá $1)",
        "redirectpagesub": "Tilvísunarsíða",
-       "redirectto": "Tilvísun á",
+       "redirectto": "Endurbeint á:",
        "lastmodifiedat": "Þessari síðu var síðast breytt $1 klukkan $2.",
        "viewcount": "Þessi síða hefur verið skoðuð $1 {{PLURAL:$1|sinni|sinnum}}.",
        "protectedpage": "Vernduð síða",
        "jumpto": "Stökkva á:",
        "jumptonavigation": "flakk",
        "jumptosearch": "leita",
-       "view-pool-error": "Því miður eru vefþjónarnir yfirhlaðnir í augnablikinu.\nOf margir notendur eru að reyna að skoða þessa síðu. \nVinsamlegast bíddu í smástund áður en þú reynir að sækja þessa síðu aftur.\n\n$1",
-       "generic-pool-error": "Því miður eru vefþjónarnir yfirhlaðnir í augnablikinu.\nOf margir eru að reyna að skoða þessa síðu.\nVinsamlegast bíddu áður en þú reynir að sækja þessa síðu aftur.",
+       "view-pool-error": "Því miður eru vefþjónarnir yfirhlaðnir í augnablikinu.\nOf margir notendur eru að reyna að skoða þessa síðu. \nBíddu í smástund áður en þú reynir að sækja þessa síðu aftur.\n\n$1",
+       "generic-pool-error": "Því miður eru vefþjónarnir yfirhlaðnir í augnablikinu.\nOf margir eru að reyna að skoða þessa síðu.\nBíddu í svolitla stund áður en þú reynir að sækja þessa síðu aftur.",
        "pool-timeout": "Of löng bið efttir lás",
        "pool-queuefull": "Vefþjónninn er yfirhlaðinn í augnablikinu.",
        "pool-errorunknown": "Óþekkt villa",
        "youhavenewmessagesfromusers": "Þú hefur $1 frá {{PLURAL:$3|öðrum notanda|$3 notendum}} ($2)",
        "youhavenewmessagesmanyusers": "Þú hefur $1 frá mörgum notendum ($2).",
        "newmessageslinkplural": "{{PLURAL:$1|ný}} skilaboð",
-       "newmessagesdifflinkplural": "{{PLURAL:$1|síðasta breyting|síðustu breytingar}} spjallsíðunnar",
+       "newmessagesdifflinkplural": "{{PLURAL:$1|síðasta breyting|999=síðustu breytingar}}",
        "youhavenewmessagesmulti": "Þín bíða ný skilaboð á $1",
        "editsection": "breyta",
        "editold": "breyta",
        "nstab-project": "Um",
        "nstab-image": "Skrá",
        "nstab-mediawiki": "Melding",
-       "nstab-template": "Snið",
+       "nstab-template": "Sniðmát",
        "nstab-help": "Hjálp",
        "nstab-category": "Flokkur",
        "mainpage-nstab": "Forsíða",
        "nospecialpagetext": "Þú hefur beðið um kerfissíðu sem ekki er til. Listi yfir gildar kerfissíður er að finna á [[Special:SpecialPages|kerfissíður]].",
        "error": "Villa",
        "databaseerror": "Gagnagrunnsvilla",
+       "databaseerror-textcl": "Villa kom upp í gagnagrunnsfyrirpurn.",
        "databaseerror-query": "Fyrirspurn: $1",
+       "databaseerror-function": "Aðgerð: $1",
        "databaseerror-error": "Villa: $1",
        "laggedslavemode": "Viðvörun: Síðan inniheldur ekki nýjustu uppfærslur.",
        "readonly": "Gagnagrunnur læstur",
        "delete-hook-aborted": "Eyðing síðu stöðvuð af viðbótarkrók (extension hook).\nEngin skýring gefin.",
        "badtitle": "Slæmur titill",
        "badtitletext": "Umbeðin síðutitill er ógildur.",
+       "title-invalid-utf8": "Umbeðinn síðutitill inniheldur ógilda UTF-8 runu.",
+       "title-invalid-characters": "Umbeðinn síðutitill inniheldur ógilda stafi: \"$1\".",
        "perfcached": "Eftirfarandi er afrit af umbeðinni síðu og gæti því ekki verið nýjasta útgáfa hennar. Allt að $1 {{PLURAL:$1|niðurstaða er aðgengileg|niðurstöður eru aðgengilegar}} í skyndiminninu.",
        "perfcachedts": "Eftirfarandi gögn eru í skyndiminninu, og voru síðast uppfærð $1. Allt að $4 {{PLURAL:$4|niðurstaða er aðgengileg|niðurstöður eru aðgengilegar}} í skyndiminninu.",
        "querypage-no-updates": "Lokað er fyrir uppfærslur af þessari síðu. Gögn sett hér munu ekki vistast.",
        "viewsource": "Skoða efni",
        "viewsource-title": "Skoða efni $1",
        "actionthrottled": "Aðgerðin kafnaði",
-       "actionthrottledtext": "Til þess að verjast misnotkun, er ekki hægt að framkvæma þessa aðgerð of oft, og þú hefur farið fram yfir þau takmörk. Vinsamlegast reyndu aftur eftir nokkrar mínútur.",
+       "actionthrottledtext": "Til þess að verjast misnotkun, er ekki hægt að framkvæma þessa aðgerð of oft, og þú hefur farið fram yfir þau takmörk. Reyndu aftur eftir nokkrar mínútur.",
        "protectedpagetext": "Þessari síðu hefur verið læst til að koma í veg fyrir breytingar eða aðrar aðgerðir.",
        "viewsourcetext": "Þú getur skoðað og afritað kóða þessarar síðu.",
        "viewyourtext": "Þú getur skoðað og afritað kóða <strong>breytinganna þinna</strong> yfir á þessa síðu.",
-       "protectedinterface": "Þessi síða útvegar textann sem birtist í viðmóti hugbúnaðarins sem keyrir þessa síðu, og er læst til að koma í veg fyrir misnotkun.\nTil þess að bæta við eða breyta þýðingum fyrir öll wiki verkefni, vinsamlegast notaðu [//translatewiki.net/ translatewiki.net], staðfæringaverkefni MediaWiki",
+       "protectedinterface": "Þessi síða gefur textann sem birtist í viðmóti hugbúnaðarins sem keyrir þessa síðu, og sem er læst til að koma í veg fyrir misnotkun.\nTil þess að bæta við eða breyta þýðingum fyrir öll wiki-verkefni, notaðu [//translatewiki.net/ translatewiki.net], staðfærsluverkefni MediaWiki",
        "editinginterface": "<strong>Aðvörun:</strong> Þú ert að breyta síðu sem hefur að geyma texta fyrir notendaumhverfi hugbúnaðarins.\nBreytingar á þessari síðu munu hafa áhrif á notendaumhverfi annarra notenda á þessu vefsvæði.",
        "cascadeprotected": "Þessi síða hefur verið vernduð fyrir breytingum, vegna þess að hún er ítengd eftirfarandi {{PLURAL:$1|síðu, sem er vernduð|síðum, sem eru verndaðar}} með „keðjuverndun“:\n$2",
        "namespaceprotected": "Þú hefur ekki leyfi til að breyta síðum í '''$1''' nafnrýminu.",
-       "customcssprotected": "Þú hefur ekki leyfi að breyta þessari CSS-umbrotsíðu, því hún hefur notendastillingar annars notanda.",
-       "customjsprotected": "Þú hefur ekki leyfi til að breyta þessari JavaScript síðu, því hún hefur notendastillingar annars notanda.",
+       "customcssprotected": "Þú hefur ekki leyfi að breyta þessari CSS-umbrotsíðu, því hún hefur notandastillingar annars notanda.",
+       "customjsprotected": "Þú hefur ekki leyfi til að breyta þessari JavaScript síðu, því hún hefur notandastillingar annars notanda.",
        "mycustomcssprotected": "Þú hefur ekki leyfi til þess að breyta þessari CSS-síðu.",
        "mycustomjsprotected": "Þú hefur ekki leyfi til þess að breyta þessari JavaScript-síðu.",
+       "myprivateinfoprotected": "Þú ert ekki með réttindi til að breyta einkaupplýsingunum þínum.",
+       "mypreferencesprotected": "Þú ert ekki með réttindi til að breyta kjörstillingunum þínum.",
        "ns-specialprotected": "Kerfissíðum er ekki hægt að breyta.",
        "titleprotected": "Þessi titill hefur verið verndaður fyrir sköpun af [[User:$1|$1]].\nÁstæðan sem gefin var ''$2''.",
        "filereadonlyerror": "Ekki var hægt að breyta skránni \"$1\" því skráin í skráarsafninu \"$2\" er engöngu hægt að lesa.\n\nKerfisstjórinn sem læsti skránni gaf þessa ástæðu: \"$3\".",
        "invalidtitle-knownnamespace": "Ógildur titill í nafnrými \"$2\" og með textann \"$3\"",
        "invalidtitle-unknownnamespace": "Ógildur titill með óþekkt nafnrými númer $1 og texta \"$2\"",
        "exception-nologin": "Óinnskráð(ur)",
-       "exception-nologin-text": "Vinsamlegast skráðu þig inn til þess að hafa aðgang að þessari síðu eða aðgerð.",
+       "exception-nologin-text": "Skráðu þig inn til þess að fá aðgang að þessari síðu eða aðgerð.",
        "virus-badscanner": "Slæm stilling: óþekktur veiruskannari: ''$1''",
        "virus-scanfailed": "skönnun mistókst (kóði $1)",
        "virus-unknownscanner": "óþekkt mótveira:",
        "logouttext": "'''Þú hefur verið skráð(ur) út.'''\n\nAthugaðu að sumar síður kunna að birtast líkt og þú sért ennþá skráð(ur) inn, þangað til að þú hreinsar skyndiminnið í vafranum þínum.",
+       "cannotlogoutnow-title": "Get ekki skráð út núna",
        "welcomeuser": "Velkomin(n), $1!",
        "welcomecreation-msg": "Aðgangurinn þinn hefur verið búinn til.\nEkki gleyma að breyta [[Special:Preferences|{{SITENAME}} stillingunum]] þínum.",
        "yourname": "Notandanafn:",
        "userlogin-yourname": "Notandanafn",
-       "userlogin-yourname-ph": "Skrifaðu inn notendanafnið þitt",
-       "createacct-another-username-ph": "Skrifaðu inn notendanafnið",
+       "userlogin-yourname-ph": "Skrifaðu inn notandanafnið þitt",
+       "createacct-another-username-ph": "Skrifaðu inn notandanafnið",
        "yourpassword": "Lykilorð:",
        "userlogin-yourpassword": "Lykilorð",
        "userlogin-yourpassword-ph": "Skrifaðu niður lykilorðið þitt",
        "remembermypassword": "Muna innskráninguna mína í þessum vafra (í allt að $1 {{PLURAL:$1|dag|daga}})",
        "userlogin-remembermypassword": "Muna innskráningu mína",
        "userlogin-signwithsecure": "Nota örugga tengingu",
+       "cannotloginnow-title": "Get ekki skráð inn núna",
        "yourdomainname": "Þitt lén:",
        "password-change-forbidden": "Þú getur ekki breytt lykilorðum á þessum wiki.",
        "externaldberror": "Uppfærsla mistókst. Annaðhvort varð villa í gagnasafninu eða að þér sé óheimilt að uppfæra aðra aðganga.",
        "createacct-benefit-body2": "{{PLURAL:$1|síða|síður}}",
        "createacct-benefit-body3": "{{PLURAL:$1|nýlegur stuðningsaðili|nýlegir stuðningsaðilar}}",
        "badretype": "Lykilorðin sem þú skrifaðir eru ekki eins.",
-       "userexists": "Þetta notandanafn er þegar í notkun.\nVinsamlegast veldu þér annað.",
+       "userexists": "Þetta notandanafn er þegar í notkun.\nVeldu þér eitthvað annað.",
        "loginerror": "Innskráningarvilla",
        "createacct-error": "Stofnun aðgangs mistókst",
        "createaccounterror": "Gat ekki búið til notanda: $1",
        "nocookiesnew": "Innskráningin var búin til, en þú ert ekki skráð(ur) inn.\n{{SITENAME}} notar vefkökur til að skrá inn notendur.\nÞú hefur lokað fyrir vefkökur.\nGjörðu svo vel og opnaðu fyrir þær, skráðu þig svo inn með notandanafni og lykilorði.",
-       "nocookieslogin": "{{SITENAME}} notar vefkökur til innskráningar. Vafrinn þinn er ekki að taka á móti þeim. Vinsamlegast virkjaðu móttöku kakna í vafranum þínum til að geta skráð þig inn.",
+       "nocookieslogin": "{{SITENAME}} notar vefkökur til innskráningar. Vafrinn þinn er ekki að taka á móti þeim. Virkjaðu móttöku á vefkökum í vafranum þínum til að geta skráð þig inn.",
        "nocookiesfornew": "Notenda aðgangurinn var ekki stofnaður, því ekki fannst uppruni beiðnarinnar.\nGakktu úr skugga um að vefkökur séu virkar, endurhladdu þessari síðu og reyndu aftur.",
        "noname": "Þú hefur ekki tilgreint gilt notandanafn.",
        "loginsuccesstitle": "Innskráning tókst",
        "loginsuccess": "'''Þú ert nú innskráð(ur) á {{SITENAME}} sem „$1“.'''",
-       "nosuchuser": "Það er enginn notandi með þetta nafn: \"$1\".\nGerður er greinarmunur á há- og lágstöfum.\nAthugaðu hvort um innsláttavillu er að ræða eða [[Special:UserLogin/signup|búðu til nýtt notendanafn]].",
+       "nosuchuser": "Það er enginn notandi með þetta nafn: \"$1\".\nGerður er greinarmunur á há- og lágstöfum.\nAthugaðu hvort um innsláttavillu er að ræða eða [[Special:UserLogin/signup|búðu til nýtt notandanafn]].",
        "nosuchusershort": "Það er enginn notandi með nafnið „$1“. Athugaðu hvort nafnið sé ritað rétt.",
        "nouserspecified": "Þú verður að taka fram notandanafn.",
        "login-userblocked": "Þessi notandi hefur verið settur í bann.  Innskráning ekki leyfð.",
-       "wrongpassword": "Uppgefið lykilorð er rangt. Vinsamlegast reyndu aftur.",
-       "wrongpasswordempty": "Lykilorðsreiturinn var auður. Vinsamlegast reyndu aftur.",
+       "wrongpassword": "Uppgefið lykilorð er rangt. Reyndu aftur.",
+       "wrongpasswordempty": "Lykilorðsreiturinn var auður. Reyndu aftur.",
        "passwordtooshort": "Lykilorð skal vera að minnsta kosti $1 {{PLURAL:$1|stafur|stafir}}.",
        "password-name-match": "Þarf að lykilorð þitt sé öðruvísi notandanafni þínu",
-       "password-login-forbidden": "Notkun þessa notendanafns og lykilorðs er ekki leyfileg.",
+       "password-login-forbidden": "Notkun þessa notandanafns og lykilorðs er ekki leyfileg.",
        "mailmypassword": "Endurstilla lykilorð",
-       "passwordremindertitle": "Nýtt tímabundið aðgangsorð fyrir {{SITENAME}}",
+       "passwordremindertitle": "Nýtt bráðabirgðalykilorð fyrir {{SITENAME}}",
        "passwordremindertext": "Einhver (líklegast þú, á vistfanginu $1) hefur beðið um að fá nýtt\nlykilorð fyrir {{SITENAME}} ($4). Tímabundið lykilorð fyrir notandann „$2“\nhefur verið búið til og er núna „$3“. Ef þetta er það sem þú vildir, þarfu að skrá\nþig inn og velja nýtt lykilorð.  Þetta tímabundna lykilorð rennur út eftir $5 {{PLURAL:$5|dag|daga}}.\n\nEf það var ekki þú sem fórst fram á þetta, eða ef þú manst lykilorðið þitt,\nog vilt ekki lengur breyta því, skaltu hunsa þessi skilaboð og\nhalda áfram að nota gamla lykilorðið.",
        "noemail": "Það er ekkert netfang skráð fyrir notandan \"$1\".",
        "noemailcreate": "Þú verður að skrá gilt netfang",
-       "passwordsent": "Nýtt lykilorð var sent á netfangið sem er skráð á „$1“.\nVinsamlegast skráðu þig inn á ný þegar þú hefur móttekið það.",
+       "passwordsent": "Nýtt lykilorð var sent á netfangið sem er skráð á „$1“.\nSkráðu þig inn á ný þegar þú hefur móttekið það.",
        "blocked-mailpassword": "Þér er ekki heimilt að gera breytingar frá þessu netfangi og  því getur þú ekki fengið nýtt lykilorð í pósti.  Þetta er gert til þess að koma í veg fyrir skemmdarverk.",
        "eauthentsent": "Staðfestingarpóstur hefur verið sendur á uppgefið netfang. Þú verður að fylgja leiðbeiningunum í póstinum til þess að virkja netfangið og staðfesta að það sé örugglega þitt.",
        "throttled-mailpassword": "Tölvupóstur til að endursetja lykilorðið hefur þegar verið sent, innan við $1 {{PLURAL:$1|síðasta klukkutímans|síðustu klukkutímanna}}.\nTil að koma í veg fyrir misnotkun, er aðeins einn tölvupóstur sendur {{PLURAL:$1|hvern $1 klukkutíma|hverja $1 klukkutíma}}.",
        "accountcreatedtext": "Notandaaðgangurinn fyrir [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|spjall]]) hefur verið búinn til.",
        "createaccount-title": "Innskráningagerð á {{SITENAME}}",
        "createaccount-text": "Einhver bjó til aðgang fyrir netfangið þitt á {{SITENAME}} ($4) undir nafninu „$2“, með lykilorðið „$3“.\nÞú ættir að skrá þig inn og breyta lykilorðinu núna.\n\nÞú getur hunsað þessi skilaboð, ef villa hefur átt sér stað.",
-       "login-throttled": "Þér hefur mistekist að skrá þig inn undir þessu notendanafni of oft.\nVinsamlegast bíðið $1 áður en þú reynir aftur.",
+       "login-throttled": "Þér hefur of oft mistekist að skrá þig inn með þessu notandanafni.\nBíddu $1 áður en þú reynir aftur.",
        "login-abort-generic": "Innskráningin misheppnaðist - hætt var við hana.",
-       "login-migrated-generic": "Aðgangurinn þinn hefur verið sameinaður og notendanafnið þitt finnst ekki lengur á þessum wiki.",
+       "login-migrated-generic": "Aðgangurinn þinn hefur verið sameinaður og notandanafnið þitt finnst ekki lengur á þessum wiki.",
        "loginlanguagelabel": "Tungumál: $1",
        "suspicious-userlogout": "Beiðni um útskráningu hafnað því hún var líklegast send frá biluðum vafra eða vefseli sem hefur vistað vefsíðuna í flýtiminni.",
        "createacct-another-realname-tip": "Alvöru nafn er valfrjálst. Ef þú kýst að gefa það upp, verður það notað til að gefa þér heiður af verkum þínum.",
        "retypenew": "Endurtaktu nýja lykilorðið:",
        "resetpass_submit": "Skrifaðu aðgangsorðið og skráðu þig inn",
        "changepassword-success": "Það tókst að breyta lykilorðinu þínu!",
-       "changepassword-throttled": "Þú hefur gert of margar tilraunir til innskráningar.\nVinsamlegast bíddu í $1 áður en þú reynir aftur.",
+       "changepassword-throttled": "Þú hefur gert of margar tilraunir til innskráningar.\nBíddu í $1 áður en þú reynir aftur.",
+       "botpasswords-label-create": "Búa til",
+       "botpasswords-label-update": "Uppfæra",
+       "botpasswords-label-cancel": "Hætta við",
+       "botpasswords-label-delete": "Eyða",
+       "botpasswords-label-resetpassword": "Endurstilla lykilorðið",
        "resetpass_forbidden": "Ekki er hægt að breyta lykilorðum",
        "resetpass-no-info": "Þú verður að vera skráð(ur) inn til að hafa aðgang að þessari síðu.",
        "resetpass-submit-loggedin": "Breyta lykilorði",
        "resetpass-submit-cancel": "Hætta við",
-       "resetpass-wrong-oldpass": "Vitlaust tímabundið eða núverandi lykilorð.\nÞú gætir þegar verið búin/n að breyta lykilorðinu eða sótt um nýtt tímabundið lykilorð",
-       "resetpass-temp-password": "Tímabundið lykilorð:",
+       "resetpass-wrong-oldpass": "Vitlaust bráðabirgða- eða núverandi lykilorð.\nÞú gætir þegar verið búin/n að breyta lykilorðinu eða sótt um nýtt bráðabirgðalykilorð",
+       "resetpass-temp-password": "Bráðabirgðalykilorð:",
        "resetpass-abort-generic": "Breytingum á lykilorðum hefur verið hætt með viðbót.",
        "passwordreset": "Endurstilla lykilorð",
        "passwordreset-text-one": "Útfylltu þetta eyðublað til þess að endursetja lykilorðið.",
        "passwordreset-username": "Notandanafn:",
        "passwordreset-domain": "Lén:",
        "passwordreset-capture": "Sjá áminninguna sem var send í tölvupósti?",
-       "passwordreset-capture-help": "Ef þú hakar við þennan reit verður tölvupósturinn (með tímabundna lykilorðinu) sýndur þér og einnig sendur notandanum.",
+       "passwordreset-capture-help": "Ef þú hakar við þennan reit verður tölvupósturinn (með bráðabirgðalykilorðinu) sýndur þér og einnig sendur notandanum.",
        "passwordreset-email": "Netfang:",
        "passwordreset-emailtitle": "Notendaupplýsingar á {{SITENAME}}",
        "passwordreset-emailtext-ip": "Einhver (líklegast þú, á vistfanginu $1) hefur beðið um \nendursetningu lykilorðsins þíns fyrir {{SITENAME}} ($4). Aðgangur eftirfarandi {{PLURAL:$3|notanda er|notendum eru}} tengd þessu netfangi:\n\n$2\n\nEf þetta er það sem þú vildir, þarftu að skrá þig inn og velja nýtt lykilorð. {{PLURAL:$3|Tímabundna lykilorðið rennur|Tímabundnu lykilorðin renna}} út eftir $5 {{PLURAL:$5|dag|daga}}.\n\nEf það varst ekki þú sem fórst fram á þetta, eða ef þú manst lykilorðið þitt, og villt ekki lengur breyta því, skaltu hunsa þessi skilaboð og halda áfram að nota gamla lykilorðið.",
-       "passwordreset-emailtext-user": "Notandinn $1 á {{SITENAME}} hefur beðið um endursetningu lykilorðsins þíns fyrir {{SITENAME}} ($4). Aðgangur eftirfarandi {{PLURAL:$3|notanda er|notendum eru}} tengd þessu netfangi:\n\n$2\n\nEf þetta er það sem þú vildir, þarftu að skrá þig inn og velja nýtt lykilorð. {{PLURAL:$3|Tímabundna lykilorðið rennur|Tímabundnu lykilorðin renna}} út eftir $5 {{PLURAL:$5|dag|daga}}.\n\nEf það varst ekki þú sem fórst fram á þetta, eða ef þú manst aftur lykilorðið þitt, og vilt ekki lengur breyta því, skaltu hunsa þessi skilaboð og halda áfram að nota gamla lykilorðið.",
-       "passwordreset-emailelement": "Notendanafn: \n$1\n\nTímabundið lykilorð: \n$2",
+       "passwordreset-emailtext-user": "Notandinn $1 á {{SITENAME}} hefur beðið um endursetningu lykilorðsins þíns fyrir {{SITENAME}} ($4). Aðgangur eftirfarandi {{PLURAL:$3|notanda er|notendum eru}} tengd þessu netfangi:\n\n$2\n\nEf þetta er það sem þú vildir, þarftu að skrá þig inn og velja nýtt lykilorð. {{PLURAL:$3|Bráðabirgðalykilorðið rennur|Bráðabirgðalykilorðin renna}} út eftir $5 {{PLURAL:$5|dag|daga}}.\n\nEf það varst ekki þú sem fórst fram á þetta, eða ef þú manst aftur lykilorðið þitt, og vilt ekki lengur breyta því, skaltu hunsa þessi skilaboð og halda áfram að nota gamla lykilorðið.",
+       "passwordreset-emailelement": "Notandanafn: \n$1\n\nBráðabirgðalykilorð: \n$2",
        "passwordreset-emailsentemail": "Ef þetta netfang er skráð fyrir aðganginum þínum þá hefur töluvpóstur verið sendur til að endursetja lykilorðið.",
        "passwordreset-emailsent-capture": "Tölvupóstur til að endursetja lykilorðið hefur verið sendur í tölvupósti, sem er sýndur hér fyrir neðan.",
        "passwordreset-emailerror-capture": "Tölvupóstur til að endursetja lykilorðið var búinn til, sem er sýndur hér fyrir neðan, en ekki tókst að senda hana til {{GENDER:$2|notandans}}: $1",
        "changeemail-none": "(ekkert)",
        "changeemail-password": "{{SITENAME}} lykilorðið þitt:",
        "changeemail-submit": "Breyta netfangi",
+       "changeemail-nochange": "Settu inn annað nýtt tölvupóstfang",
        "resettokens": "Endurstilla lykla",
        "resettokens-text": "Hér getur þú endurstillt lykla sem veita þér aðgang að ákveðnum persónuupplýsingum um aðganginn þinn.\n\nÞú átt að gera það ef þú ert búin(n) að deila þeim með einhverjum öðrum óviljandi eða ef búið er að brjóta inn í aðganginn þinn.",
        "resettokens-no-tokens": "Það eru engir lyklar að endurstilla.",
        "italic_tip": "Skáletraður texti",
        "link_sample": "Titill tengils",
        "link_tip": "Innri tengill",
-       "extlink_sample": "http://www.example.com titill tengils",
+       "extlink_sample": "http://www.dæmi.is titill tengils",
        "extlink_tip": "Ytri tengill (munið að setja http:// á undan)",
        "headline_sample": "Fyrirsagnartexti",
        "headline_tip": "Annars stigs fyrirsögn",
        "preview": "Forskoða",
        "showpreview": "Forskoða",
        "showdiff": "Sýna breytingar",
-       "anoneditwarning": "<strong>Viðvörun:</strong> Þú ert ekki innskráð(ur). Vistfang þitt verður sýnt opinberlega ef þú gerir einhverjar breytingar. Ef þú <strong>[$1 skráir þig inn]</strong> eða <strong>[$2 stofnar aðgang]</strong> munu breytingarnar þínar vera tengdar við notendanafn þitt, ásamt öðrum kostum.",
+       "anoneditwarning": "<strong>Viðvörun:</strong> Þú ert ekki innskráð(ur). Vistfang þitt verður sýnt opinberlega ef þú gerir einhverjar breytingar. Ef þú <strong>[$1 skráir þig inn]</strong> eða <strong>[$2 stofnar aðgang]</strong> munu breytingarnar þínar vera tengdar við notandanafn þitt, ásamt öðrum kostum.",
        "anonpreviewwarning": "Þú ert ekki innskráð(ur). Vistfang þitt skráist í breytingaskrá síðunnar.",
        "missingsummary": "'''Áminning:''' Þú hefur ekki skrifað breytingarágrip.\nEf þú smellir á Vista aftur, verður breyting þín vistuð án þess.",
        "missingcommenttext": "Gerðu svo vel og skrifaðu athugasemd fyrir neðan.",
        "summary-preview": "Forskoða breytingarágrip:",
        "subject-preview": "Forskoðun umræðuefnis:",
        "blockedtitle": "Notandi er bannaður",
-       "blockedtext": "'''Notandanafn þitt eða vistfang hefur verið bannað.'''\n\nBannið var sett af $1.\nÁstæðan er eftirfarandi: ''$2''.\n\n* Bannið hófst: $8\n* Banninu lýkur: $6\n* Sá sem banna átti: $7\n\nÞú getur haft samband við $1 eða annan [[{{MediaWiki:Grouppage-sysop}}|stjórnanda]] til að ræða bannið.\nÞú getur ekki notað „Senda þessum notanda tölvupóst“ aðgerðina nema gilt netfang sé skráð í [[Special:Preferences|notandastillingum þínum]] og að þér hafi ekki verið óheimilað það.\nNúverandi vistfang þitt er $3, og bönnunarnúmerið er #$5.\nVinsamlegast tilgreindu allt að ofanverðu í fyrirspurnum þínum.",
-       "autoblockedtext": "Vistfang þitt hefur verið sjálfvirkt bannað því það var notað af öðrum notanda, sem var bannaður af $1.\nÁstæðan er eftirfarandi:\n\n:''$2''\n\n* Bannið hófst: $8\n* Banninu lýkur: $6\n* Sá sem banna átti: $7\n\nÞú getur haft samband við $1 eða annan [[{{MediaWiki:Grouppage-sysop}}|stjórnanda]] til að ræða bannið.\n\nAthugaðu að þú getur ekki notað „Senda þessum notanda tölvupóst“ aðgerðina nema gilt netfang sé skráð í [[Special:Preferences|notandastillingum þínum]] og að þér hafi ekki verið óheimilað það.\n\nNúverandi vistfang þitt er $3, og bönnunarnúmerið er #$5.\nVinsamlegast tilgreindu allt að ofanverðu í fyrirspurnum þínum.",
+       "blockedtext": "'''Notandanafn þitt eða vistfang hefur verið bannað.'''\n\nBannið var sett af $1.\nÁstæðan er eftirfarandi: ''$2''.\n\n* Bannið hófst: $8\n* Banninu lýkur: $6\n* Sá sem banna átti: $7\n\nÞú getur haft samband við $1 eða annan [[{{MediaWiki:Grouppage-sysop}}|stjórnanda]] til að ræða bannið.\nÞú getur ekki notað „Senda þessum notanda tölvupóst“ aðgerðina nema gilt netfang sé skráð í [[Special:Preferences|notandastillingum þínum]] og að þér hafi ekki verið óheimilað það.\nNúverandi vistfang þitt er $3, og bannnúmerið er #$5.\nHafðu með allar þessar upplýsingar hér fyrir ofan í fyrirspurnum þínum.",
+       "autoblockedtext": "Vistfang þitt hefur verið sjálfvirkt bannað því það var notað af öðrum notanda, sem var bannaður af $1.\nÁstæðan er eftirfarandi:\n\n:''$2''\n\n* Bannið hófst: $8\n* Banninu lýkur: $6\n* Sá sem banna átti: $7\n\nÞú getur haft samband við $1 eða annan [[{{MediaWiki:Grouppage-sysop}}|stjórnanda]] til að ræða bannið.\n\nAthugaðu að þú getur ekki notað „Senda þessum notanda tölvupóst“ aðgerðina nema gilt netfang sé skráð í [[Special:Preferences|notandastillingum þínum]] og að þér hafi ekki verið óheimilað það.\n\nNúverandi vistfang þitt er $3, og bannnúmerið er #$5.\nHafðu með allar þessar upplýsingar hér fyrir ofan í fyrirspurnum þínum.",
        "blockednoreason": "engin ástæða gefin",
        "whitelistedittext": "Þú þarft að $1 þig til að breyta síðum.",
-       "confirmedittext": "Þú verður að staðfesta netfangið þitt áður en þú getur breytt síðum. Vinsamlegast stilltu og staðfestu netfangið þitt í gegnum [[Special:Preferences|stillingarnar]].",
+       "confirmedittext": "Þú verður að staðfesta netfangið þitt áður en þú getur breytt síðum. Stilltu og staðfestu netfangið þitt í gegnum [[Special:Preferences|stillingarnar]].",
        "nosuchsectiontitle": "Hluti ekki til",
        "nosuchsectiontext": "Þú reyndir að breyta hluta sem er ekki til.\nHlutinn gæti hafa verið fluttur til eða hent á meðan þú varst að skoða síðuna.",
        "loginreqtitle": "Innskráningar krafist",
        "anontalkpagetext": "----''Þetta er spjallsíða fyrir óþekktan notanda sem hefur ekki búið til aðgang ennþá, eða notar hann ekki.\nÞar af leiðandi þurfum við að nota vistfang til að bera kennsli á hann/hana.\nNokkrir notendur geta deilt sama vistfangi.\nEf þú ert óþekktur notandi og finnst að óviðkomandi athugasemdum hafa verið beint að þér, gjörðu svo vel og [[Special:UserLogin/signup|búðu til aðgang]] eða [[Special:UserLogin|skráðu þig inn]] til þess að koma í veg fyrir þennan rugling við aðra óþekkta notendur í framtíðinni.''",
        "noarticletext": "Enginn texti er á þessari síðu enn sem komið er.\nÞú getur [[Special:Search/{{PAGENAME}}|leitað í öðrum síðum]],\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} leitað í tengdum skrám], eða [{{fullurl:{{FULLPAGENAME}}|action=edit}} breytt henni sjálfur]</span>.",
        "noarticletext-nopermission": "Það er enginn texti á þessari síðu eins og er.\nÞú getur [[Special:Search/{{PAGENAME}}|leitað að þessum titli]] í öðrum síðum, eða <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} leitað í tengdum skrám]</span>, en þú hefur ekki réttindi til þess að stofna þessa síðu.",
-       "missing-revision": "Útgáfa #$1 síðunnar „{{FULLPAGENAME}}\" er ekki til.\n\nÞetta gerist oftast þegar úreld breytingarskrá tengir á síðu sem hefur verið eytt. Frekari upplýsingar eru í [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} eyðingarskránni].",
+       "missing-revision": "Útgáfa #$1 síðunnar „{{FULLPAGENAME}}\" er ekki til.\n\nÞetta gerist oftast þegar úreld breytingaskrá tengir á síðu sem hefur verið eytt. Frekari upplýsingar eru í [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} eyðingarskránni].",
        "userpage-userdoesnotexist": "Notandaaðgangurinn „<nowiki>$1</nowiki>“ er ekki skráður.\nGjörðu svo vel og athugaðu hvort að þú viljir skapa/breyta þessari síðu.",
        "userpage-userdoesnotexist-view": "Notandinn \"$1\" er ekki skráður.",
-       "blocked-notice-logextract": "Þessi notandi er í banni.\nSíðasta færsla notandans úr bönnunarskrá er sýnd hér fyrir neðan til skýringar:",
+       "blocked-notice-logextract": "Þessi notandi er í banni.\nSíðasta færsla notandans úr bannskrá er birt hér fyrir neðan til skýringar:",
        "clearyourcache": "'''Athugaðu:''' Eftir vistun kann að vera að þú þurfir að komast hjá skyndiminni vafrans þíns til að sjá breytingarnar.\n* '''Firefox / Safari:''' Haltu ''Shift'' samtímis og þú smellir á ''Endurhlaða (Reload)'', eða ýttu á annaðhvort ''Ctrl-F5'' eða ''Ctrl-R'' (''⌘-R'' á Mac)\n* '''Google Chrome:''' Ýttu á ''Ctrl-Shift-R'' (''⌘-Shift-R'' á Mac)\n* '''Internet Explorer:''' Haltu ''Ctrl'' samtímis og þú smellir á ''Endurnýja (Refresh)'', eða ýttu á ''Ctrl-F5''\n* '''Opera:''' Hreinsaðu skyndiminnið í ''Verkfæri (Tools) → Stillingar (Preferences)''",
        "usercssyoucanpreview": "'''Ath:''' Hægt er að nota „{{int:showpreview}}“ hnappinn til að prófa CSS-kóða áður en hann er vistaður.",
        "userjsyoucanpreview": "'''Ath:''' Hægt er að nota \"{{int:showpreview}}\" hnappinn til að prófa JavaScript-kóða áður en hann er vistaður.",
        "userjspreview": "'''Mundu að þú ert aðeins að prófa/forskoða JavaScript-kóðann þinn.'''\n'''Hann hefur ekki enn verið vistaður!'''",
        "sitecsspreview": "'''Mundu að þú ert aðeins að forskoða CSS-kóðann þinn.'''\n'''Hann hefur ekki enn verið vistaður!'''",
        "sitejspreview": "'''Mundu að þú ert aðeins að prófa/forskoða JavaScript-kóðann.'''\n'''Hann hefur ekki enn verið vistaður!'''",
-       "userinvalidcssjstitle": "'''Viðvörun:''' Þemað $1 er ekki til. Sérsniðin CSS og JavaScript útlit nota lágstafi, t.d.  {{ns:user}}:Foo/vector.css en alls ekki {{ns:user}}:Foo/Vector.css.",
+       "userinvalidcssjstitle": "<strong>Viðvörun:</strong> Skinnið \"$1\" er ekki til. Sérsniðin CSS og JavaScript útlit nota lágstafi, t.d.  {{ns:user}}:Foo/vector.css en alls ekki {{ns:user}}:Foo/Vector.css.",
        "updated": "(Uppfært)",
        "note": "'''Athugið:'''",
        "previewnote": "'''Það sem sést hér er aðeins forskoðun og hefur ekki enn verið vistað!'''",
        "continue-editing": "Fara á breytingasvæði",
        "previewconflict": "Þessi forskoðun endurspeglar textann í efra breytingarsvæði eins og hann myndi líta út ef þú vistar.",
-       "session_fail_preview": "'''Því miður! Gat ekki unnið úr breytingum þínum vegna týndra lotugagna.\nVinsamlegast reyndu aftur síðar. Ef það virkar ekki heldur skaltu reyna að skrá þig út og inn á ný.'''",
-       "session_fail_preview_html": "'''Því miður gátum við ekki unnið úr breytingu þinni vegna týndra lotugagna.'''\n\n''Því {{SITENAME}} styður hráan HTML-kóða er forskoðunin falin sem vörn gegn JavaScript árásum..''\n\n'''Ef þetta er vingjarnleg breyting, reyndu þá aftur.'''\nEf þetta leysir ekki vandamálið, reyndu að [[Special:UserLogout|skrá þig út]] og skrá þig aftur inn.",
+       "session_fail_preview": "Því miður! Við gátum ekki unnið úr breytingu þinni vegna týndra setugagna.\n\nÞú hefur kannski verið skráð/ur út. <strong>Sannreyndu hvort þú sért ennþá skráð/ur inn og reyndu aftur</strong>.\nEf það virkar ekki, reyndu að [[Special:UserLogout|skrá þig út]], skrá þig aftur inn og athugaðu hvort vafrinn þinn leyfir kökur frá þessu vefsvæði.",
+       "session_fail_preview_html": "Afsakaðu! Við gátum ekki unnið úr breytingunni þinni vegna týndra lotugagna.\n\n<em>Þar sem {{SITENAME}} styður hráan HTML kóða, þá hefur forskoðunin verið falin sem vörn gegn JavaScript árásum.</em>\n\n<strong>Ef þetta er vingjarnleg breyting, reyndu þá aftur.</strong>\nEf það virkar ekki, reyndu að [[Special:UserLogout|skrá þig út]], skrá þig aftur inn og athugaðu hvort vafrinn þinn leyfir kökur frá þessu vefsvæði.",
        "token_suffix_mismatch": "'''Breytingu þinni hefur verið hafnað því að biðlarinn þinn ruglaði greinarmerkingum í breytingar tókanum.\"\nÞetta er gert til að hindra spillingu texta síðunnar.\nÞetta getur gerst þegar þú notar bilaðan vafra eða ónafngreinda vefsels þjónustu.",
        "edit_form_incomplete": "'''Sumir hlutar breytingarinnar bárust ekki til vefþjónsins; athugaðu hvort breytingin þín er óbreytt og reyndu aftur.'''",
        "editing": "Breyti $1",
        "nonunicodebrowser": "'''Viðvörun: Vafrarinn þinn styður ekki unicode.'''\nLausn er í gildi sem leyfir þér að breyta síðum: Stafatákn sem eru ekki í ASCII kerfinu birtast í breytingarglugganum eins og sextándakóðar.",
        "editingold": "'''ATH: Þú ert að breyta gamalli útgáfu þessarar síðu og munu allar breytingar sem gerðar hafa verið á henni frá þeirri útgáfu vera fjarlægðar ef þú vistar.'''",
        "yourdiff": "Mismunur",
-       "copyrightwarning": "Vinsamlegast athugaðu að öll framlög á {{SITENAME}} eru álitin leyfisbundin samkvæmt $2 (sjá $1 fyrir frekari upplýsingar).  Ef þú vilt ekki að skrif þín falli undir þetta leyfi og öllum verði frjálst að breyta og endurútgefa efnið samkvæmt því skaltu ekki leggja þau fram hér.<br />\nÞú berð ábyrgð á framlögum þínum, þau verða að vera þín skrif eða afrit texta í almannaeigu eða sambærilegs frjáls texta.\n'''AFRITIРEKKI HÖFUNDARRÉTTARVARIN VERK Á ÞESSA SÍÐU ÁN LEYFIS'''",
-       "copyrightwarning2": "Vinsamlegast athugið að aðrir notendur geta breytt eða fjarlægt öll framlög til {{SITENAME}}.\nEf þú vilt ekki að textanum verði breytt skaltu ekki senda hann inn hér.<br />\nÞú lofar okkur einnig að þú hafir skrifað þetta sjálfur, að efnið sé í almannaeigu eða að það heyri undir frjálst leyfi. (sjá $1).\n'''EKKI SENDA INN HÖFUNDARRÉTTARVARIРEFNI ÁN LEYFIS RÉTTHAFA!'''",
-       "longpageerror": "'''VILLA: Textinn sem þú sendir inn er $1 {{PLURAL:$1|kílóbæti}} að lengd, en hámarkið er $2 {{PLURAL:$2|kílóbæti}}. Ekki er hægt að vista textann.'''",
+       "copyrightwarning": "Vinsamlegast athugaðu að öll framlög á {{SITENAME}} eru álitin leyfisbundin samkvæmt $2 (sjá $1 fyrir frekari upplýsingar).  Ef þú vilt ekki að skrif þín falli undir þetta leyfi og öllum verði frjálst að breyta og endurútgefa efnið samkvæmt því skaltu ekki leggja þau fram hér.<br />\nÞú berð ábyrgð á framlögum þínum, þau verða að vera þín skrif eða afrit texta í almannaeigu eða sambærilegs frjáls texta.\n<strong>AFRITIРEKKI HÖFUNDARRÉTTARVARIN VERK Á ÞESSA SÍÐU ÁN LEYFIS</strong>",
+       "copyrightwarning2": "Vinsamlegast athugið að aðrir notendur geta breytt eða fjarlægt öll framlög til {{SITENAME}}.\nEf þú vilt ekki að textanum verði breytt skaltu ekki senda hann inn hér.<br />\nÞú lofar okkur einnig að þú hafir skrifað þetta sjálfur, að efnið sé í almannaeigu eða að það heyri undir frjálst leyfi. (sjá $1).\n<strong>EKKI SENDA INN HÖFUNDARRÉTTARVARIРEFNI ÁN LEYFIS RÉTTHAFA!</strong>",
+       "longpageerror": "<strong>VILLA: Textinn sem þú sendir inn er $1 {{PLURAL:$1|eitt kílóbæti|$1 kílóbæti}} að lengd, en hámarkið er $2 {{PLURAL:$2|eitt kílóbæti|$2 kílóbæti}}.</strong>Ekki er hægt að vista textann.",
        "readonlywarning": "<strong>AÐVÖRUN: Gagnagrunninum hefur verið læst til að unnt sé að framkvæma viðhaldsaðgerðir, svo þú getur ekki vistað breytingar þínar núna.</strong>\nÞú ættir að klippa og líma textann yfir í textaskjal til þess að geyma hann til seinni tíma.\n\nKerfisstjórinn sem læsti honum gaf þessa skýringu: $1",
        "protectedpagewarning": "'''Viðvörun: Þessari síðu hefur verið læst svo aðeins notendur með möppudýraréttindi geti breytt henni.'''\nSíðasta færsla síðunnar úr verndunarskrá er sýnd til skýringar:",
        "semiprotectedpagewarning": "'''Athugið''': Þessari síðu hefur verið læst þannig að aðeins innskráðir notendur geti breytt henni.\nSíðasta færsla síðunnar úr verndunarskrá er sýnd til skýringar:",
        "cascadeprotectedwarning": "<strong>Viðvörun:</strong> Þessari síðu hefur verið læst svo aðeins möppudýr geta breytt henni, því hún er ítengd keðjuvörn eftirfarandi {{PLURAL:$1|síðu|síðna}}:",
        "titleprotectedwarning": "''VIÐVÖRUN: Þessari síðu hefur verið læst svo aðeins [[Special:ListGroupRights|sérstakir notendur]] geta breytt henni.'''\nVerndunarskrá síðunnar er gefin fyrir neðan til tilvísunar.",
-       "templatesused": "Snið {{PLURAL:$1|notað|notuð}} á þessari síðu:",
-       "templatesusedpreview": "Snið {{PLURAL:$1|notað|notuð}} í forskoðuninni:",
-       "templatesusedsection": "Snið {{PLURAL:$1|notað|notuð}} í þessum hluta:",
+       "templatesused": "Sniðmát {{PLURAL:$1|notað|notuð}} á þessari síðu:",
+       "templatesusedpreview": "Sniðmát {{PLURAL:$1|notað|notuð}} í forskoðuninni:",
+       "templatesusedsection": "Sniðmát {{PLURAL:$1|notað|notuð}} í þessum hluta:",
        "template-protected": "(vernduð)",
        "template-semiprotected": "(hálfvernduð)",
        "hiddencategories": "Þessi síða er meðlimur í $1 {{PLURAL:$1|földum flokki|földum flokkum}}:",
        "edittools": "<!-- Þessi texti verður sýndur undir breytingar og upphölunar eyðublöðum. -->",
+       "edittools-upload": "-",
        "nocreatetext": "{{SITENAME}} hefur takmarkað eiginleikann að gera nýjar síður.\nÞú getur farið til baka og breytt núverandi síðum, eða [[Special:UserLogin|skráð þið inn eða búið til aðgang]].",
        "nocreate-loggedin": "Þú hefur ekki leyfi til að búa til nýjar síður.",
        "sectioneditnotsupported-title": "Hlutabreyting er ekki virk",
        "sectioneditnotsupported-text": "Hlutabreyting er ekki virk á þessari síðu.",
-       "permissionserrors": "Leyfisvilla",
+       "permissionserrors": "Aðgangsheimildavilla",
        "permissionserrorstext": "Þú hefur ekki leyfi til að gera þetta, af eftirfarandi {{PLURAL:$1|ástæðu|ástæðum}}:",
        "permissionserrorstext-withaction": "Þú hefur ekki réttindi til að $2, af eftirfarandi {{PLURAL:$1|ástæðu|ástæðum}}:",
        "recreate-moveddeleted-warn": "'''Viðvörun: Þú ert að endurskapa síðu sem áður hefur verið eytt.'''\n\nAthuga skal hvort viðeigandi sé að gera þessa síðu.\nEyðingarskrá og flutningaskrá fyrir þessa síðu eru útvegaðar hér til þæginda:",
        "moveddeleted-notice": "Þessari síðu hefur verið eytt.\nEyðingaskrá og flutningaskrá síðunnar eru gefnar fyrir neðan til tilvísunar.",
-       "log-fulllog": "Skoða alla aðgerðarskránna",
+       "log-fulllog": "Skoða alla aðgerðaskrána",
        "edit-hook-aborted": "Breyting síðu stöðvuð af viðbótarkrók (extension hook).\nEngin skýring gefin.",
        "edit-gone-missing": "Gat ekki uppfært síðu.\nSvo virðist sem henni hafi verið eytt.",
        "edit-conflict": "Breytingaárekstur.",
        "content-model-text": "hreinn texti",
        "content-model-javascript": "JavaScript",
        "content-model-css": "CSS",
-       "duplicate-args-category": "Síður með eins gildi í ítengingu sniðs",
+       "duplicate-args-category": "Síður sem nota tvíteknar breytur við ítengingu sniðmáts",
        "expensive-parserfunction-warning": "'''Viðvörun:''' Þessi síða inniheldur of mörg vinnslufrek aðgerðar þáttunar köll.\n\nHún ætti að innihalda minna en $2 {{PLURAL:$2|kall|köll}}, en {{PLURAL:$1|er nú $1 kall|eru nú $1 köll}}.",
        "expensive-parserfunction-category": "Síður með of mörg vinnslufrek aðgerðar þáttunar köll",
-       "post-expand-template-inclusion-warning": "'''Viðvörun:''' Sniðið tekur of mikið pláss.\nHluti sniðsins verður ekki með.",
+       "post-expand-template-inclusion-warning": "'''Viðvörun:''' Stærð innfellingar sniðmáta er of mikil.\nHluti sniðmátanna verður ekki með.",
        "post-expand-template-inclusion-category": "Síður þar sem eru stærri en stærðartakmörkun sniða segir til um",
        "post-expand-template-argument-warning": "'''Viðvörun:''' Þessi síða inniheldur í minnsta lagi eitt vinnslufrekt frumgildi.\nÞeim hefur verið sleppt.",
-       "post-expand-template-argument-category": "Síður sem innihalda frumbreytur sniða sem hefur verið sleppt",
-       "parser-template-loop-warning": "Lykkja í sniði fundin: [[$1]]",
-       "parser-template-recursion-depth-warning": "Sniðið er sjálkveðið of mörgum sinnum ($1)",
+       "post-expand-template-argument-category": "Síður sem innihalda frumbreytur sniðmáta sem hefur verið sleppt",
+       "parser-template-loop-warning": "Hringvensl fundust í sniðmátum: [[$1]]",
+       "parser-template-recursion-depth-warning": "Farið út fyrir endurkvæmnismörk sniðmáts ($1)",
        "language-converter-depth-warning": "Farið út fyrir dýptarmörk tungumálabreytara ($1)",
        "node-count-exceeded-category": "Síður þar sem er umframfjöldi hnúta",
        "node-count-exceeded-warning": "Síðan fór fram yfir nóðutölu",
        "parser-unstrip-loop-warning": "\"Unstrip\" lykkja fannst",
        "parser-unstrip-recursion-limit": "Farið út fyrir „unstrip“ endurkvæmnismörk ($1)",
        "converter-manual-rule-error": "Villa í reglu handvirks tungumálabreytis",
-       "undo-success": "Breytingin hefur verið tekin tilbaka. Vinsamlegast staðfestu og vistaðu svo.",
+       "undo-success": "Það er hægt að afturkalla breytinguna.\nAthugaðu vel samanburðinn hér fyrir neðan til að sannreyna að það sé það sem þú vilt gera, vistaðu svo breytingarnar hér fyrir neðan til að ljúka afturköllun breytinganna.",
        "undo-failure": "Breytinguna var ekki hægt að taka tilbaka vegna breytinga í millitíðinni.",
        "undo-norev": "Ekki var hægt að taka breytinguna aftr því að hún er ekki til eða henni var eytt.",
        "undo-nochange": "Breytingin virðist þegar hafa verið tekin til baka.",
        "rev-deleted-event": "(smáatriði atriðs fjarlægt)",
        "rev-deleted-user-contribs": "[notandanafn eða vistfang falið - breyting falin í framlögum]",
        "rev-deleted-text-permission": "Þessari útgáfu síðunnar hefur verið '''eytt'''.\nFrekari upplýsingar eru í [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} eyðingaskrá].",
+       "rev-suppressed-text-permission": "Þessari útgáfu síðunnar hefur verið <strong>bæld niður</strong>.\nFrekari upplýsingar eru í [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} bælingarskrá].",
        "rev-deleted-text-unhide": "Þessari útgáfu síðunnar hefur verið '''eytt'''.\nFrekari upplýsingar eru í [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} eyðingaskrá].\nÞú getur enn skoðað [$1 þessa útgáfu] ef þú vilt halda áfram.",
        "rev-suppressed-text-unhide": "Þessari útgáfu síðunnar hefur verið '''bæld niður'''.\nFrekari upplýsingar eru í [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} bælingarskrá].\nÞú getur enn skoðað [$1 þessa útgáfu] ef þú vilt halda áfram.",
        "rev-deleted-text-view": "Þessari útgáfu síðunnar hefur verið '''eytt'''.\nÞú getur enn skoðað hana; frekari upplýsingar eru í [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} eyðingaskrá].",
        "revdelete-show-file-confirm": "Ertu viss um að þú viljir sjá eydda breytingu af síðunni \"<nowiki>$1</nowiki>\" frá $2 $3?",
        "revdelete-show-file-submit": "Já",
        "logdelete-selected": "{{PLURAL:$1|Valin aðgerð|Valdar aðgerðir}}:",
-       "revdelete-confirm": "Vinsamlegast staðfestu að þú viljir gera þetta, að þú skiljir afleiðingarnar og að þú sért að gera þetta í samræmi við  [[{{MediaWiki:Policy-url}}]].",
+       "revdelete-confirm": "Staðfestu að þú viljir gera þetta, að þú skiljir afleiðingarnar og að þú sért að gera þetta í samræmi við  [[{{MediaWiki:Policy-url}}|samþykktir]].",
        "revdelete-suppress-text": "Bælingu á '''eingöngu''' að nota í eftirfarandi tilfellum:\n* Mögulegar ærumleiðandi upplýsingar\n* Óviðeigandi persónulegar upplýsingar\n*: ''heimilisfang, símanúmer, kennitala, osfrv.''",
        "revdelete-legend": "Setja sjáanlegar hamlanir",
        "revdelete-hide-text": "Breytingatexti",
        "revdelete-hide-image": "Fela efni skráar",
-       "revdelete-hide-name": "Fela aðgerð og mark",
+       "revdelete-hide-name": "Fela viðkomandi auk gilda",
        "revdelete-hide-comment": "Breytingarágrip",
        "revdelete-hide-user": "Notandanafn/vistfang",
        "revdelete-hide-restricted": "Dylja gögn frá stjórnendum og öðrum",
        "revdelete-submit": "Setja á {{PLURAL:$1|valda breytingu|valdar breytingar}}",
        "revdelete-success": "'''Sýnileiki útgáfu er uppfærð.'''",
        "revdelete-failure": "'''Mistókst að uppfæra sýnileika útgáfu:'''\n$1",
-       "logdelete-success": "'''Sýnleiki aðgerðarskráar uppfærður.'''",
-       "logdelete-failure": "'''Mistókst að uppfæra sýnileika aðgerðarskráar:'''\n$1",
+       "logdelete-success": "Sýnleiki aðgerðaskrár uppfærður.",
+       "logdelete-failure": "Mistókst að uppfæra sýnileika aðgerðaskrár:\n$1",
        "revdel-restore": "Breyta sýn",
        "pagehist": "Breytingaskrá",
        "deletedhist": "Eyðingaskrá",
        "revdelete-modify-no-access": "Mistókst að breyta hlut frá $1 $2: Þessi breyting hefur verið merkt sem „takmörkuð”.\nÞú hefur ekki aðgang að henni.",
        "revdelete-modify-missing": "Mistókst að breyta hlut með auðkennið $1: Hann finnst ekki í gagnabankanum!",
        "revdelete-no-change": "'''Viðvörun:''' Breytingin frá $1 $2 hefur þegar umbeðnar sýnileika stillingar.",
-       "revdelete-concurrent-change": "Mistókst að breyta hlut frá $1 $2: Stöðu hans virðist hafa verið breytt af einhverjum öðrum á meðan þú reyndir að breyta honum.\nVinsamlegast athugaðu í aðgerðarskránum.",
+       "revdelete-concurrent-change": "Mistókst að breyta atriði dagsettu $1 $2: Stöðu þess virðist hafa verið breytt af einhverjum öðrum á meðan þú reyndir að breyta því.\nAthugaðu hvað ritað var í aðgerðaskrárnar.",
        "revdelete-only-restricted": "Mistókst að fela breytingu frá $1 $2: Þú getur ekki falið breytingu fyrir möppudýrum án þess að velja eina af hinum sýnileika stillingunum.",
        "revdelete-reason-dropdown": "*Algengar eyðingarástæður\n**Höfundarréttarbrot\n**Óviðeigandi athugasemdir eða persónuuplýsingar\n**Óviðeigandi notandanafn\n**Mögulega ærumleiðandi upplýsingar",
        "revdelete-otherreason": "Aðrar/fleiri ástæður:",
        "suppressionlog": "Bælingarskrá",
        "suppressionlogtext": "Hér fyrir neðan er listi af eyðingum og bönnum sem innihalda efni sem hefur verið falið fyrir stjórnendum.\nSjáðu [[Special:BlockList|bannlistann]] fyrir lista yfir núverandi bönn.",
        "mergehistory": "Sameina breytingaskrár",
-       "mergehistory-header": "Þessi síða gerir þér kleift að sameina breytingarskrá tveggja síðna.\nSjáðu til þess að þessi breyting sameini breytingarskrárnar samfellt.",
-       "mergehistory-box": "Sameina breytingarskrá tveggja síðna:",
+       "mergehistory-header": "Þessi síða gerir þér kleift að sameina breytingaskrá tveggja síðna.\nSjáðu til þess að þessi breyting sameini breytingaskrárnar samfellt.",
+       "mergehistory-box": "Sameina breytingaskrár tveggja síðna:",
        "mergehistory-from": "Upprunaleg síða:",
        "mergehistory-into": "Áætlunarsíða:",
-       "mergehistory-list": "Breytingarskrá sem hægt er að sameina",
+       "mergehistory-list": "Breytingaskrár sem hægt er að sameina",
        "mergehistory-merge": "Eftirtaldar útgáfur [[:$1]] má sameina [[:$2]].\nNotaðu valtakkadálkinn til þess að sameina aðeins þær útgáfur sem stofnaðar voru fyrir uppgefið tímamark.\nAthugaðu að með því að nota flakktenglana er þessi dálkur endurstilltur.",
        "mergehistory-go": "Sýna breytingar sem hægt er að sameina",
        "mergehistory-submit": "Sameina útgáfur",
        "mergehistory-empty": "Engar útgáfur sem hægt er að sameina.",
        "mergehistory-done": "$3 {{PLURAL:$3|útgáfa|útgáfur}} af $1 {{PLURAL:$3|var|voru}} sameinaðar í [[:$2]].",
-       "mergehistory-fail": "Gat ekki sameinað breytingasögur. Vinsamlegast athugaðu síðuna og tímabreyturnar.",
+       "mergehistory-fail": "Gat ekki sameinað breytingaskrár. Athugaðu vel síðuna og tímabreyturnar.",
+       "mergehistory-fail-bad-timestamp": "Tímamerkið er ógilt.",
        "mergehistory-no-source": "Upprunasíðan $1 er ekki til.",
        "mergehistory-no-destination": "Marksíðan $1 er ekki til.",
        "mergehistory-invalid-source": "Upprunasíðan verður að hafa gildan titil.",
        "editundo": "afturkalla þessa breytingu",
        "diff-empty": "(Enginn munur)",
        "diff-multi-sameuser": "($1 {{PLURAL:$1|millibreyting ekki sýnd|millibreytingar ekki sýndar}} frá sama notandanum)",
+       "diff-multi-otherusers": "($1 {{PLURAL:$1|millibreyting ekki sýnd|millibreytingar ekki sýndar}} frá $2 {{PLURAL:$2|notanda|notendum}})",
        "diff-multi-manyusers": "($1 {{PLURAL:$1|millibreyting ekki sýnd|millibreytingar ekki sýndar}} frá fleiri en $2 {{PLURAL:$2|notanda|notendum}}.)",
        "difference-missing-revision": "$2 {{PLURAL:$2|útgáfa|útgáfur}} samanburðarins ($1) {{PLURAL:$2|fannst|fundust}} ekki.\n\nÞetta gerist oftast þegar úreldur samanburðartengill tengir á síðu sem hefur verið eytt.\nFrekari upplýsingar eru í [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} eyðingarskránni].",
        "searchresults": "Leitarniðurstöður",
        "searchprofile-advanced-tooltip": "Leita í ákveðnum nafnrýmum",
        "search-result-size": "$1 ({{PLURAL:$2|1 orð|$2 orð}})",
        "search-result-category-size": "{{PLURAL:$1|1 meðlimur|$1 meðlimir}} ({{PLURAL:$2|1 undirflokks|$2 undirflokka}}, {{PLURAL:$3|1 skrá|$3 skrár}})",
-       "search-redirect": "(tilvísun $1)",
+       "search-redirect": "(endurbeining $1)",
        "search-section": "(hluti $1)",
        "search-category": "(flokkur $1)",
        "search-file-match": "(passar við innihald skráa)",
        "preferences": "Stillingar",
        "mypreferences": "Mínar stillingar",
        "prefs-edits": "Fjöldi breytinga:",
-       "prefs-skin": "Þema",
+       "prefs-skin": "Skinn",
        "skin-preview": "Forskoða",
        "datedefault": "Sjálfgefið",
        "prefs-labs": "Stillingar á tilraunastigi",
        "prefs-personal": "Notandaupplýsingar",
        "prefs-rc": "Nýlegar breytingar",
        "prefs-watchlist": "Vaktlistinn",
+       "prefs-editwatchlist": "Breyta vaktlistanum",
+       "prefs-editwatchlist-label": "Breyting færslna á vaktlista:",
+       "prefs-editwatchlist-edit": "Skoða og fjarlægja titla á vaktlista",
+       "prefs-editwatchlist-raw": "Breyta opnum vaktlista",
+       "prefs-editwatchlist-clear": "Hreinsa vaktlista",
        "prefs-watchlist-days": "Fjöldi daga sem vaktlistinn nær yfir:",
        "prefs-watchlist-days-max": "Hámark $1 {{PLURAL:$1|dagur|dagar}}",
        "prefs-watchlist-edits": "Fjöldi breytinga sem vaktlistinn nær yfir:",
        "recentchangesdays": "Fjöldi daga sem nýlegar breytingar ná yfir:",
        "recentchangesdays-max": "(hámark $1 {{PLURAL:$1|dag|daga}})",
        "recentchangescount": "Fjöldi síðna:",
-       "prefs-help-recentchangescount": "Taldar eru með nýlegar breytingar, breytingarskrár og aðgerðarskrár.",
+       "prefs-help-recentchangescount": "Taldar eru með nýlegar breytingar, breytingaskrár og aðgerðaskrár.",
        "savedprefs": "Stillingarnar þínar hafa verið vistaðar.",
+       "savedrights": "Notandaréttindi {{GENDER:$1|$1}} hafa verið vistuð.",
        "timezonelegend": "Tímabelti:",
        "localtime": "Staðartími:",
        "timezoneuseserverdefault": "Nota sjálfgefið tímabelti ($1)",
        "prefs-files": "Skrár",
        "prefs-custom-css": "Sérsniðið CSS-útlit",
        "prefs-custom-js": "Sérsniðin JavaScript",
-       "prefs-common-css-js": "Sérsniðin útlit fyrir öll þemu:",
+       "prefs-common-css-js": "Sameiginleg CSS/JavaScript fyrir öll skinn:",
        "prefs-reset-intro": "Þessi síða er til að endurstilla stillingarnar til sjálfgefnum gildum.\nEkki er hægt að taka þessa breytingu til baka.",
        "prefs-emailconfirm-label": "Staðfesting netfangs:",
        "youremail": "Netfang:",
        "username": "{{Gender:$1|Notandanafn}}:",
        "prefs-memberingroups": "{{GENDER:$2|Meðlimur}} {{PLURAL:$1|hóps|hópa}}:",
-       "prefs-registration": "Nýskráningartími:",
+       "prefs-memberingroups-type": "$1",
+       "prefs-registration": "Skráningartími:",
+       "prefs-registration-date-time": "$1",
        "yourrealname": "Fullt nafn:",
        "yourlanguage": "Viðmótstungumál:",
        "yourvariant": "Afbrigði efnismáls:",
-       "prefs-help-variant": "Þín sérvalda útgáfa eða réttritun til að birta innihald síðna í.",
+       "prefs-help-variant": "Sú mállýska eða tilbrigði réttritunar sem þú vilt birta innihald síðna í.",
        "yournick": "Undirskrift:",
        "prefs-help-signature": "Ummæli á spjallsíðum eiga að vera skrifuð undir með \"<nowiki>~~~~</nowiki>\" sem verður breytt í undirskrift þína og dagsetningu.",
        "badsig": "Ógild hrá undirskrift. Athugaðu HTML-kóða.",
        "email": "Tölvupóstur",
        "prefs-help-realname": "Raunverulegt nafn er valfrjálst.\nEf þú kýst að gefa það upp, verður það notað til að gefa þér heiður af verkum þínum.",
        "prefs-help-email": "Tölvupóstfang er valfrjálst, en gerir þér kleift að fá nýtt lykilorð ef þú gleymir lykilorðinu þínu.",
-       "prefs-help-email-others": "Þú getur einnig valið að láta aðra hafa samband við þig með tölvupósti í gegnum tengil á notendasíðu eða notendaspjallsíðu þinni.\nTölvupóstfang þitt er ekki gefið upp þegar aðrir notendur hafa samband við þig.",
+       "prefs-help-email-others": "Þú getur einnig valið að láta aðra hafa samband við þig með tölvupósti í gegnum tengil á notandasíðu eða notandaspjallsíðu þinni.\nTölvupóstfang þitt er ekki gefið upp þegar aðrir notendur hafa samband við þig.",
        "prefs-help-email-required": "Þörf er á netfangi.",
        "prefs-info": "Undirstöðuupplýsingar",
        "prefs-i18n": "Alþjóðavæðing",
        "userrights": "Breyta notandaréttindum",
        "userrights-lookup-user": "Yfirlit notandahópa",
        "userrights-user-editname": "Skráðu notandanafn:",
-       "editusergroup": "Breyta notandahópum",
+       "editusergroup": "Breyta {{GENDER:$1|notanda}} hópum",
        "editinguser": "Breyti réttindum {{GENDER:$1|notandans}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Breyta notandahópum",
-       "saveusergroups": "Vista notandahóp",
+       "saveusergroups": "Vista {{GENDER:$1|notanda}} hópa",
        "userrights-groupsmember": "Meðlimur:",
        "userrights-groupsmember-auto": "Sjálfvirkt bætt við sem meðlimur í:",
+       "userrights-groupsmember-type": "$1",
        "userrights-groups-help": "Þú getur breytt hópunum sem að þessi notandi er í.\n* Valinn reitur þýðir að notandinn er í hópnum.\n* Óvalinn reitur þýðir að notandinn er ekki í hópnum.\n* Stjarnan (*) þýðir að þú getur ekki fært hópinn eftir að þú hefur breytt honum, eða öfugt.",
        "userrights-reason": "Ástæða:",
        "userrights-no-interwiki": "Þú hefur ekki leyfi til að breyta notandaréttindum á öðrum wiki-síðum.",
        "userrights-notallowed": "Þú hefur ekki réttindi til að útdeila eða draga til baka notandaréttindi.",
        "userrights-changeable-col": "Hópar sem þú getur breytt",
        "userrights-unchangeable-col": "Hópar sem þú getur ekki breytt",
-       "userrights-conflict": "Árekstur í að breyta notandaréttindum! Vinsamlegast skoðaðu aftur og staðfestu breytingar þínar.",
+       "userrights-irreversible-marker": "$1*",
+       "userrights-conflict": "Árekstur í að breyta notandaréttindum! Skoðaðu þetta aftur og staðfestu breytingar þínar.",
        "userrights-removed-self": "Þér hefur tekist að fjarlægja þín eigin réttindi. Vegna þess mátt þú ekki lengur skoða þessa síðu.",
        "group": "Hópur:",
        "group-user": "Notendur",
-       "group-autoconfirmed": "Sjálfkrafa staðfestir notendur",
+       "group-autoconfirmed": "Sjálfvirkt staðfestir notendur",
        "group-bot": "Vélmenni",
        "group-sysop": "Stjórnendur",
        "group-bureaucrat": "Möppudýr",
-       "group-suppress": "Yfirsýn",
+       "group-suppress": "Bælendur",
        "group-all": "(allir)",
        "group-user-member": "{{GENDER:$1|Notandi}}",
-       "group-autoconfirmed-member": "{{GENDER:$1|Sjálfkrafa staðfesting notanda}}",
+       "group-autoconfirmed-member": "{{GENDER:$1|Sjálfvirkt staðfestur notandi}}",
        "group-bot-member": "{{GENDER:$1|Vélmenni}}",
        "group-sysop-member": "{{GENDER:$1|Stjórnandi}}",
        "group-bureaucrat-member": "{{GENDER:$1|Möppudýr}}",
-       "group-suppress-member": "{{GENDER:$1|Umsjón}}",
+       "group-suppress-member": "{{GENDER:$1|Bælandi}}",
        "grouppage-user": "{{ns:project}}:Notendur",
-       "grouppage-autoconfirmed": "{{ns:project}}:Sjálfkrafa staðfestir notendur",
+       "grouppage-autoconfirmed": "{{ns:project}}:Sjálfvirkt staðfestir notendur",
        "grouppage-bot": "{{ns:project}}:Vélmenni",
        "grouppage-sysop": "{{ns:project}}:Stjórnendur",
        "grouppage-bureaucrat": "{{ns:project}}:Möppudýr",
-       "grouppage-suppress": "{{ns:project}}:Umsjón",
+       "grouppage-suppress": "{{ns:project}}:Bælandi",
        "right-read": "Lesa síður",
        "right-edit": "Breyta síðum",
        "right-createpage": "Skapa síður (sem eru ekki spjallsíður)",
        "right-createtalk": "Skapa spjallsíður",
        "right-createaccount": "Stofna nýja notandaaðganga",
-       "right-minoredit": "Merkja sem minniháttarbreytingar",
+       "right-autocreateaccount": "Skrá inn sjálfvirkt með ytri notandaaðgangi",
+       "right-minoredit": "Merkja sem minniháttar breytingar",
        "right-move": "Færa síður",
        "right-move-subpages": "Færa síður með undirsíðum þeirra",
        "right-move-rootuserpages": "Færa notandasíður",
        "right-bigdelete": "Eyða síðum með stórum breytingaskrám",
        "right-deletelogentry": "Eyða og endurvekja sérstakar aðgerða færslur",
        "right-deleterevision": "Eyða og endurvekja sérstaka breytignar á síðum",
-       "right-deletedhistory": "Skoða eyddar færslur úr breytingarskrá, án efnis þeirra",
+       "right-deletedhistory": "Skoða eyddar færslur úr breytingaskrá, án efnis þeirra",
        "right-deletedtext": "Sjá eyddan texta og breytingar á milli eyddra útgáfna",
        "right-browsearchive": "Leita í eyddum síðum",
        "right-undelete": "Endurvekja eydda síðu",
        "right-autopatrol": "Egin breytingar merktar sem yfirfarnar",
        "right-patrolmarks": "Skoða yfirferðir nýlegra breytinga",
        "right-unwatchedpages": "Skoða lista yfir óvaktaðar síður",
-       "right-mergehistory": "Sameina breytingarskrá síðna",
+       "right-mergehistory": "Sameina breytingaskrá síðna",
        "right-userrights": "Breyta öllum notandaréttindum",
        "right-userrights-interwiki": "Breyta notandaréttindum annarra notenda á öðrum wiki-verkefnum",
        "right-siteadmin": "Læsa og aflæsa gagnagrunninum",
        "grant-createaccount": "Stofna aðganga",
        "grant-createeditmovepage": "Búa til, breyta og færa síður",
        "grant-delete": "Eyða síðum, yfirferðum og annálsfærslum",
+       "grant-editmycssjs": "Breyta þínum eigin CSS/JavaScript",
+       "grant-editmyoptions": "Breyta notandastillingunum þínum",
+       "grant-editmywatchlist": "Breyta vaktlistanum þínum",
+       "grant-editpage": "Breyta fyrirliggjandi síðum",
+       "grant-editprotected": "Breyta vernduðum síðum",
+       "grant-oversight": "Fela notendur og bæla útgáfur",
+       "grant-uploadfile": "Hlaða inn nýjum skrám",
+       "grant-basic": "Grunnheimildir",
+       "grant-viewdeleted": "Skoða skrár og síður sem hefur verið eytt",
+       "grant-viewmywatchlist": "Skoða vaktlistann þinn",
        "newuserlogpage": "Skrá yfir nýja notendur",
        "newuserlogpagetext": "Þetta er skrá yfir nýskráða notendur.",
        "rightslog": "Réttindaskrá notenda",
        "action-browsearchive": "leita í eyddum síðum",
        "action-undelete": "endurvekja þessa síðu",
        "action-suppressrevision": "Skoða og endurvekja þessa falda breytingu",
-       "action-suppressionlog": "Skoða þessa einrænu aðgerðarskrá",
+       "action-suppressionlog": "skoða þessa einka-aðgerðaskrá",
        "action-block": "Banna notandanum að gera breytingar",
        "action-protect": "breyta verndunarstigum fyrir þessa síðu",
        "action-rollback": "Taka snögglega aftur breytingar síðasta notanda sem breytti ákveðinni síðu",
        "action-patrol": "Merkja breytingar annara sem yfirfarnar",
        "action-autopatrol": "Merkja eigin breytingu sem yfirfarna",
        "action-unwatchedpages": "Skoða lista yfir óvaktaðar síður",
-       "action-mergehistory": "Sameina breytingarskrá þessarar síðu",
+       "action-mergehistory": "Sameina breytingaskrá þessarar síðu",
        "action-userrights": "breyta öllum notandaréttindum",
        "action-userrights-interwiki": "breyta notandaréttindum annarra notenda á öðrum wiki-verkefnum",
        "action-siteadmin": "læsa eða opna gagnagrunninn",
        "rcshowhidemine": "$1 mínar breytingar",
        "rcshowhidemine-show": "Sýna",
        "rcshowhidemine-hide": "Fela",
+       "rcshowhidecategorization": "$1 flokkun síðna",
        "rcshowhidecategorization-show": "Birta",
        "rcshowhidecategorization-hide": "Fela",
        "rclinks": "Sýna síðustu $1 breytingar síðustu $2 daga<br />$3",
        "recentchangeslinked-summary": "Þetta er listi yfir nýlega gerðar breytingar á síðum sem tengt er í frá tilgreindri síðu (eða á meðlimum úr tilgreindum flokki).\nSíður á [[Special:Watchlist|vaktlistanum þínum]] eru '''feitletraðar'''.",
        "recentchangeslinked-page": "Síðutitill:",
        "recentchangeslinked-to": "Sýna breytingar á síðum sem tengjast uppgefinni síðu í staðinn",
+       "recentchanges-page-added-to-category": "[[:$1]] bætt við flokk",
+       "recentchanges-page-added-to-category-bundled": "[[:$1]] og $2 {{PLURAL:$2|síðu|síðum}} bætt við flokk",
+       "recentchanges-page-removed-from-category": "[[:$1]] fjarlægð úr flokki",
+       "recentchanges-page-removed-from-category-bundled": "[[:$1]] og $2 {{PLURAL:$2|síðu|síðum}} fjarlægð úr flokki",
+       "autochange-username": "Sjálfvirk MediaWiki-breyting",
        "upload": "Hlaða inn skrá",
        "uploadbtn": "Hlaða inn skrá",
        "reuploaddesc": "Aftur á innhlaðningarformið.",
        "upload_directory_missing": "Mappa upphlaða ($1) er týnd og vefþjónninn gat ekki búið hana til.",
        "upload_directory_read_only": "Mistókst að skrifa í möppu upphlaða ($1) á vefþjóni.",
        "uploaderror": "Villa í innhlaðningu",
-       "upload-recreate-warning": "'''Viðvörun: Skrá með þessu nafni hefur verið eytt eða færð.'''\n\nSíðasta færsla skráarinnar úr bönnunarskrá og flutningskrá er sýnd hér fyrir neðan til skýringar:",
-       "uploadtext": "Notaðu eyðublaðið hér fyrir neðan til að hlaða inn skrám.\nTil að skoða eða leita í áður innhlöðnum skrám ferðu á [[Special:FileList|skráarlistann]], (endur)innhlaðnar skrár eru skráðar í [[Special:Log/upload|innhlaðningarskránni]], eyðingar í [[Special:Log/delete|eyðingaskránni]].\n\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Skrá.jpg]]</nowiki></code>''' til að sýna skránna í fullri upplausn.\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Skrá.png|200px|thumb|left|alt-texti]]</nowiki></code>''' til að nota 200 díla upplausn í kassa, sett til vinstri með 'alt text' sem myndlýsingu.\n* '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:Skrá.ogg]]</nowiki></code>''' til að tengja í myndina án þess að sýna hana.",
+       "upload-recreate-warning": "<strong>Viðvörun: Skrá með þessu nafni hefur verið eytt eða færð.</strong>\n\nAnnáll varðandi eyðingu og færslu þessarar síðu er birtur hér fyrir neðan til skýringar: \\",
+       "uploadtext": "Notaðu eyðublaðið hér fyrir neðan til að hlaða inn skrám.\nTil að skoða eða leita í áður innhlöðnum skrám ferðu á [[Special:FileList|skráarlistann]], (endur)innhlaðnar skrár eru skráðar í [[Special:Log/upload|innhlaðningarskránni]], eyðingar í [[Special:Log/delete|eyðingaskránni]].\n\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Skrá.jpg]]</nowiki></code>''' til að sýna skrána í fullri upplausn.\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Skrá.png|200px|thumb|left|alt-texti]]</nowiki></code>''' til að nota 200 mynddíla upplausn, í ramma á vinstri spássíu með 'alt text' sem myndlýsingu.\n* '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:Skrá.ogg]]</nowiki></code>''' til að tengja í myndina án þess að sýna hana.",
        "upload-permitted": "{{PLURAL:$2|Heimiluð skráargerð|Heimilaðar skráargerðir}}: $1.",
        "upload-preferred": "{{PLURAL:$2|Ákjósanleg skrárgerð|Ákjósanlegar skrárgerðir}}: $1.",
        "upload-prohibited": "{{PLURAL:$2|Óheimiluð skrárgerð|Óheimilaðar skrárgerðir}}: $1.",
        "filename-tooshort": "Skráarnafnið er of stutt",
        "filetype-banned": "Þessi skráarending er bönnuð.",
        "verification-error": "Þessi skrá stóðst ekki sannprófun.",
-       "hookaborted": "Viðbót hætti við breytingu þína.",
+       "hookaborted": "Hætt var við breytinguna sem þú reyndir að gera af viðbót.",
        "illegal-filename": "Þetta skráarnafn er ekki leyft.",
        "overwrite": "Óheimilt er að skrifa yfir skrá sem er þegar til.",
        "unknown-error": "Óþekkt villa kom upp.",
        "tmp-create-error": "Gat ekki búið til bráðabirgðaskrá.",
-       "tmp-write-error": "Villa við skrifun tímabundinnar skrár.",
+       "tmp-write-error": "Villa við skrifun bráðabirgðaskrár.",
        "large-file": "Það er mælt með að skrár séu ekki stærri en $1; þessi skrá er $2.",
        "largefileserver": "Þessi skrá er of stór. Vefþjónninn getur ekki tekið við skránni.",
-       "emptyfile": "Skráin sem þú hlóðst inn virðist vera tóm.\nÞetta gæti verið vegna ásláttarvillu í skráarnafninu.\nVinsamlegast athugaðu hvort þú viljir hlaða skránni inn.",
+       "emptyfile": "Skráin sem þú hlóðst inn virðist vera tóm.\nÞetta gæti verið vegna innsláttarvillu í skráarheitinu.\nAthugaðu hvort þú viljir í alvörunni hlaða þessari skrá inn.",
        "windows-nonascii-filename": "Þessi wiki styður ekki skráarnöfn með sérstökum stöfum",
        "fileexists": "Skrá með þessu nafni er þegar til, skoðaðu <strong>[[:$1]]</strong> ef þú ert óviss um hvort þú viljir breyta henni.\n[[$1|thumb]]",
        "filepageexists": "Myndasíðan fyrir þessa síðu hefur þegar verið búin til <strong>[[:$1]]</strong>, en engin skrá er til með þessu nafni.\nLýsingin sem þú skrifaðir verður ekki birt á myndasíðunni.\nTil þess að lýsingin geti birst á síðunni, þá þarft þú að breyta síðunni sérstaklega.\n[[$1|thumb]]",
        "fileexists-extension": "Skrá með svipuðu nafni er til: [[$2|thumb]]\n*Nafn skrárinnar sem hlaða á inn: <strong>[[:$1]]</strong>\n*Nafn skrárinnar sem er þegar til: <strong>[[:$2]]</strong>\nVilt þú kannski nota annað nafn sem er meira lýsandi fyrir skrána ?",
-       "fileexists-thumbnail-yes": "Skráin virðist vera smámynd [[$1|thumb]]\nVinsamlegast athugaðu skránna <strong>[[:$1]]</strong>.\nEf skráin er sama myndin Ã­ upprunalegri stærð er ekki Ã¾Ã¶rf Ã¡ annari smámynd.",
+       "fileexists-thumbnail-yes": "Skráin virðist vera smækkuð mynd <em>(smámynd)</em>.\n[[$1|thumb]]\nAthugaðu skrána <strong>[[:$1]]</strong>.\nEf sú skrá er sama myndin Ã­ upprunalegri stærð er ekki Ã¾Ã¶rf Ã¡ að hlaða inn annarri smámynd. \\",
        "file-thumbnail-no": "Skráin er líklega smámynd, því skráarnafnið byrjar á <strong>$1</strong>.\nEf skráin er í fullri upplausn haltu þá áfram að hlaða henni inn, en ef ekki breyttu þá skráarnafninu.",
        "fileexists-forbidden": "Skrá með þessu nafni er þegar til og ekki er hægt að skrifa yfir skránna.\nEf þú villt hlaða inn skránni þinni engu að síður, farðu þá til baka og veldu annað skráarnafn.\n[[File:$1|thumb|center|$1]]",
        "fileexists-shared-forbidden": "Skrá með þessu nafni er þegar til í sameiginlega myndasafninu.\nEf þú villt hlaða inn skránni þinni engu að síður, farðu þá til baka og veldu annað skráarnafn.\n[[File:$1|thumb|center|$1]]",
        "file-deleted-duplicate": "Afriti þessarar skráar ([[:$1]]) hefur verið eytt.\nÞú ættir að fara yfir eyðingarsögu skráarinnar áður en þú velur að hlaða skránni aftur inn.",
        "file-deleted-duplicate-notitle": "Skrá sem er eins og þessi skrá hefur verið hlaðið inn áður og titll hennar hefur verið falinn.\nÞú ættir að spurja einhvern með réttindi til að skoða földu skránna til að fara yfir málið áður en þú hleður skránni inn.",
        "uploadwarning": "Aðvörun",
-       "uploadwarning-text": "Vinsamlegast breyttu myndalýsingunni hér fyrir neðan og reyndu aftur.",
+       "uploadwarning-text": "Breyttu myndalýsingunni hér fyrir neðan og reyndu aftur.",
        "savefile": "Vista",
        "uploaddisabled": "Lokað er fyrir að hlaða inn myndum.",
        "copyuploaddisabled": "Lokað er fyrir að hlaða inn myndum frá vefslóð.",
        "uploaddisabledtext": "Lokað er fyrir að hlaða inn skrám.",
-       "php-uploaddisabledtext": "Skráar upphlöð eru óvirk í PHP.\nVinsamlegast athugaðu stillinguna í file_uploads.",
+       "php-uploaddisabledtext": "Upphleðsla skráa er óvirk í PHP.\nAthugaðu file_uploads stillinguna.",
        "uploadscripted": "Þetta skjal inniheldur (X)HTML eða forskriftu sem gæti valdið villum í vöfrum.",
        "uploadvirus": "Skráin inniheldur veiru! Nánari upplýsingar: $1",
        "uploadjava": "Þessi skrá er ZIP skrá sem inniheldur Java .class skráarsnið.\nUpphlöðun Java skráa er óheimil, því þær hunsa öryggis hömlur.",
        "upload-proto-error": "Vitlaus samskiptaregla",
        "upload-proto-error-text": "Upphlöðun frá öðrum vefþjón þarfnast vefslóðar sem byrjar á <code>http://</code> eða <code>ftp://</code>.",
        "upload-file-error": "Innri villa",
-       "upload-file-error-text": "Innri villa: Gat ekki búið til bráðabirgðaskrá á vefþjóni.\nVinsamlegast hafðu samband við [[Special:ListUsers/sysop|stjórnanda]].",
+       "upload-file-error-text": "Innri villa: Gat ekki búið til bráðabirgðaskrá á vefþjóni.\nEndilega hafðu samband við [[Special:ListUsers/sysop|stjórnanda]].",
        "upload-misc-error": "Óþekkt innhleðsluvilla",
        "upload-misc-error-text": "Upphal þitt mistókst vegna óþekktrar villu.\nAthugaðu hvort vefslóðin sé rétt og aðgengileg og að því loknu reyndu aftur.\nEf vandamálið lagast ekki, hafðu samband við [[Special:ListUsers/sysop|stjórnanda]].",
        "upload-too-many-redirects": "Vefslóðin inniheldur of margar tilvísanir.",
        "foreign-structured-upload-form-label-own-work": "Það er mitt eigið verk",
        "foreign-structured-upload-form-label-infoform-categories": "Flokkar",
        "foreign-structured-upload-form-label-infoform-date": "Dagsetning",
+       "foreign-structured-upload-form-label-own-work-message-local": "Ég skil að ég sé að hlaða inn skrá samkvæmt notkunarskilmálum og leyfisskilmálum {{SITENAME}}.",
+       "foreign-structured-upload-form-label-not-own-work-message-local": "Ef þú getur ekki hlaðið inn þessari skrá samkvæmt reglum {{SITENAME}}, lokaðu þá þessum glugga og reyndu aðra aðferð.",
+       "foreign-structured-upload-form-label-own-work-message-default": "Ég skil að ég sé að hlaða inn skrá á sameiginlegt vefsvæði. Ég staðfesti að ég sé að gera það samkvæmt notkunarskilmálum og leyfisskilmálum þess.",
+       "foreign-structured-upload-form-label-not-own-work-message-default": "Ef þú getur ekki hlaðið inn þessari skrá samkvæmt reglum sameiginlega vefsvæðisins, lokaðu þá þessum glugga og reyndu aðra aðferð.",
+       "foreign-structured-upload-form-label-not-own-work-local-default": "Þú gætir einnig prófað að nota [[Special:Upload|upphleðslusíðuna á {{SITENAME}}]], ef það má hlaða þessari skrá inn samkvæmt reglum þeirra.",
+       "foreign-structured-upload-form-label-own-work-message-shared": "Ég staðfesti að ég eigi höfundarréttinn að þessari skrá og samþykki óafturkræft að gefa þessa skrá til Wikimedia Commons undir  [https://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike 4.0] leyfi. Ég samþykki [https://wikimediafoundation.org/wiki/Terms_of_Use notendaskilmálana].",
+       "foreign-structured-upload-form-label-not-own-work-message-shared": "Ef þú átt ekki höfundarréttinn að þessari skrá, eða þú villt gefa það út undir öðru leyfi, prófaðu  [https://commons.wikimedia.org/wiki/Special:UploadWizard Upphlöðunar álfinn á Commons].",
+       "foreign-structured-upload-form-label-not-own-work-local-shared": "Þú gætir einnig prófað að nota [[Special:Upload|upphleðslusíðuna á {{SITENAME}}]], ef það má hlaða þessari skrá inn samkvæmt reglum þeirra.",
        "backend-fail-stream": "Gat ekki streymt skránni „$1“.",
        "backend-fail-backup": "Öryggisafritun skrárinnar $1 mistókst.",
        "backend-fail-notexists": "Skráin $1 er ekki til.",
        "backend-fail-move": "Mistókst að færa skrá $1 á $2.",
        "backend-fail-opentemp": "Mistókst að opna bráðabirgðaskrá.",
        "backend-fail-writetemp": "Gat ekki skrifað í bráðabirgðaskrá.",
-       "backend-fail-closetemp": "Mistókst að loka tímabundinni skrá.",
+       "backend-fail-closetemp": "Mistókst að loka bráðabirgðaskrá.",
        "backend-fail-read": "Mistókst að lesa skrá $1.",
        "backend-fail-create": "Mistókst að skrifa skrá $1.",
        "backend-fail-maxsize": "Mistókst að skrifa skránna „$1” því hún er stærri en $2 {{PLURAL:$2|bæti}}.",
        "filerevert-badversion": "Það er ekki til nein fyrri staðbundin útgáfa af þessari skrá með þessum tímastimpli.",
        "filedelete": "Eyði „$1“",
        "filedelete-legend": "Eyða skrá",
-       "filedelete-intro": "Þú ert að eyða '''[[Media:$1|$1]]''' ásamt breytingarskrá hennar.",
+       "filedelete-intro": "Þú ert að eyða '''[[Media:$1|$1]]''' ásamt breytingaskrá hennar.",
        "filedelete-intro-old": "Þú ert í þann mund að eyða útgáfu '''[[Media:$1|$1]]''' frá [$4 $3, kl. $2].",
        "filedelete-comment": "Ástæða:",
        "filedelete-submit": "Eyða",
        "mimetype": "MIME-tegund:",
        "download": "Hlaða niður",
        "unwatchedpages": "Óvaktaðar síður",
-       "listredirects": "Tilvísanir",
+       "listredirects": "Endurbeiningar",
        "listduplicatedfiles": "Listi yfir afritaðar skrár",
        "listduplicatedfiles-summary": "Þetta er listi yfir skrár þar sem nýjasta útgáfa hennar er afrit af nýjustu útgáfu einhverrar annarar skrár. Aðeins staðbundnar skrár eru taldar með.",
        "listduplicatedfiles-entry": "[[:File:$1|$1]] hefur $2 [[$3|{{PLURAL:$2|afrit}}]].",
-       "unusedtemplates": "Ónotuð snið",
-       "unusedtemplatestext": "Þetta er listi yfir allar síður í {{ns:snið}} nafnrýminu sem ekki eru notaðar í neinum öðrum síðum. Munið að gá að öðrum tenglum í sniðin áður en þeim er eytt.",
+       "unusedtemplates": "Ónotuð sniðmát",
+       "unusedtemplatestext": "Þetta er listi yfir allar síður í {{ns:snið}} nafnrýminu sem ekki eru notaðar í neinum öðrum síðum. Munið að athuga með aðra tengla í sniðmátin áður en þeim er eytt.",
        "unusedtemplateswlh": "aðrir tenglar",
        "randompage": "Handahófsvalin síða",
        "randompage-nopages": "Það eru engar síður í {{PLURAL:$2|nafnrýminu|nafnrýmunum}}: $1.",
        "pageswithprop-text": "Á þessari síðu er listi yfir síður sem hafa ákveðna síðueiginleika.",
        "pageswithprop-prop": "Heiti eiginleika:",
        "pageswithprop-submit": "Áfram",
+       "pageswithprop-prophidden-long": "langur texta eiginleiki falinn ($1)",
+       "pageswithprop-prophidden-binary": "tvíunda eiginleiki falinn ($1)",
        "doubleredirects": "Tvöfaldar tilvísanir",
        "doubleredirectstext": "Þessi síða er listi yfir skrár sem eru tilvísanir á aðrar tilvísanir.\nHver lína inniheldur tengla á fyrstu og aðra tilvísun auk þeirrar síðu sem seinni tilvísunin beinist að, sem er oftast sú síða sem allar tilvísanirnar eiga að benda á.\n<del>Yfirstrikaðar</del> færslur hafa verið leiðréttar.",
        "double-redirect-fixed-move": "[[$1]] hefur verið færð.\nHún var uppfærð sjálfkrafa og tilvísar núna á [[$2]].",
        "double-redirect-fixed-maintenance": "Laga sjálfvirkt tvöfalda tilvísun frá [[$1]] til [[$2]] í viðhalds aðgerð.",
        "double-redirect-fixer": "Laga tilvísun",
-       "brokenredirects": "Brotnar tilvísanir",
+       "brokenredirects": "Rofnar endurbeiningar",
        "brokenredirectstext": "Eftirfarandi tilvísanir vísa á síður sem ekki eru til:",
        "brokenredirects-edit": "breyta",
        "brokenredirects-delete": "eyða",
        "ninterwikis": "$1 {{PLURAL:$1|tungumálatengill|tungumálatenglar}}",
        "nlinks": "$1 {{PLURAL:$1|tengill|tenglar}}",
        "nmembers": "$1 {{PLURAL:$1|meðlimur|meðlimir}}",
+       "nmemberschanged": "$1 → $2 {{PLURAL:$2|meðlimur|meðlimir}}",
        "nrevisions": "$1 {{PLURAL:$1|breyting|breytingar}}",
        "nimagelinks": "Ítengd á $1 {{PLURAL:$1|síðu|síðum}}",
        "ntransclusions": "Ítengd á $1 {{PLURAL:$1|síðu|síðum}}",
        "uncategorizedpages": "Óflokkaðar síður",
        "uncategorizedcategories": "Óflokkaðir flokkar",
        "uncategorizedimages": "Óflokkaðar skrár",
-       "uncategorizedtemplates": "Óflokkuð snið",
+       "uncategorizedtemplates": "Óflokkuð sniðmát",
        "unusedcategories": "Ónotaðir flokkar",
        "unusedimages": "Munaðarlausar skrár",
        "wantedcategories": "Eftirsóttir flokkar",
        "wantedpages": "Eftirsóttar síður",
        "wantedpages-badtitle": "Ógildur titill í listanum: $1",
        "wantedfiles": "Eftirsóttar skrár",
-       "wantedfiletext-cat": "Eftirfarandi skrár eru í notkun en eru ekki til. Skrár frá skráarsöfnum gætu verið á listanum þrátt fyrir að þær séu til. Allar ástæðulausar færslur verða <del>yfirstrikaðar</del>. Þar að auki, eru síður sem innifala skrár sem eru ekki til á lista [[:$1]].",
+       "wantedfiletext-cat": "Eftirfarandi skrár eru í notkun en eru ekki til. Skrár frá skráarsöfnum gætu verið á listanum þrátt fyrir að þær séu til. Allar ástæðulausar færslur verða <del>yfirstrikaðar</del>. Þar að auki, eru síður sem innihalda skrár sem eru ekki til á lista [[:$1]].",
        "wantedfiletext-nocat": "Eftirfarandi skrár eru í notkun en eru ekki til. Skrár frá srkáarsöfnum gætu verið á listanum þrátt fyrir að þær séu til. Allar ástæðulausar færslur verða <del>yfirstrikaðar</del>.",
-       "wantedtemplates": "Eftirsótt snið",
+       "wantedtemplates": "Eftirsótt sniðmát",
        "mostlinked": "Mest ítengdu síður",
        "mostlinkedcategories": "Mest ítengdu flokkar",
        "mostlinkedtemplates": "Mest ítengdu síður",
        "protectedpages-indef": "Aðeins óendanlegar verndanir",
        "protectedpages-summary": "Þessi skrá sýnir lista yfir síður sem eru til og eru verndaðar í auknablikinu. Til að sjá lista yfir titla sem eru verndaðir gegn stofnun þeirra, sjáðu [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]].",
        "protectedpages-cascade": "Keðjuverndun eingöngu",
-       "protectedpages-noredirect": "Fela tilvísanir",
+       "protectedpages-noredirect": "Fela endurbeiningar",
        "protectedpagesempty": "Engar síður eru verndaðar með þessum stikum.",
        "protectedpages-timestamp": "Tímastimpill",
        "protectedpages-page": "Síða",
        "ancientpages": "Síst uppfærðar síður",
        "move": "Færa",
        "movethispage": "Færa þessa síðu",
-       "unusedimagestext": "Eftirfarandi skrár eru til, en eru ekki notaðar í greinum.\nVinsamlegast athugið að aðrar vefsíður gætu tengt beint í skrár héðan, svo að þær gætu komið fram á þessum lista þrátt fyrir að vera í notkun.",
+       "unusedimagestext": "Eftirfarandi skrár eru til, en eru ekki notaðar neinni síðu.\nAthugaðu að aðrar vefsíður gætu tengt beint í skrár héðan, svo að þær gætu komið fram á þessum lista þrátt fyrir að vera í notkun.",
        "unusedcategoriestext": "Þessir flokkar eru til en engar síður eða flokkar eru í þeim.",
        "notargettitle": "Ekkert skotmark",
        "notargettext": "Villa: Engin síða eða notandi tilgreind til að nota þennan möguleika á.",
        "nopagetext": "Síðan sem á að færa frá er ekki til.",
        "pager-newer-n": "{{PLURAL:$1|nýrri}} $1",
        "pager-older-n": "{{PLURAL:$1|1 eldri|$1 eldri}}",
-       "suppress": "Yfirsýn",
+       "suppress": "Bæla",
        "querypage-disabled": "Þessi kerfisíða er óvirk til að minnka ekki afköst vefþjónsins.",
+       "apihelp": "API hjálp",
+       "apihelp-no-such-module": "Einingin \"$1\" fannst ekki.",
+       "apisandbox": "API sandkassi",
+       "apisandbox-unfullscreen": "Birta síðu",
+       "apisandbox-submit": "Gera fyrirspurn",
+       "apisandbox-reset": "Hreinsa",
+       "apisandbox-retry": "Reyna aftur",
+       "apisandbox-helpurls": "Hjálpartenglar",
+       "apisandbox-examples": "Dæmi",
+       "apisandbox-dynamic-parameters": "Auka viðföng",
+       "apisandbox-dynamic-parameters-add-label": "Bæta við viðfangi:",
+       "apisandbox-dynamic-parameters-add-placeholder": "Heiti viðfangs",
+       "apisandbox-results": "Niðurstöður",
        "booksources": "Bókaleit",
        "booksources-search-legend": "Leita að bókaverslunum",
        "booksources-search": "Leita",
        "booksources-text": "Fyrir neðan er listi af tenglum í aðrar síður sem selja nýjar og notaðar bækur og gætu einnig haft nánari upplýsingar í sambandi við bókina sem þú varst að leita að:",
        "booksources-invalid-isbn": "ISBN gildið virðist ekki vera gilt; leitaðu eftir villum við innslátt eða afritun gildisins frá upsprettu þess.",
        "specialloguserlabel": "Gerandi:",
-       "speciallogtitlelabel": "Beinist að (titill eða {{ns:user}}:notendanafn fyrir notanda):",
+       "speciallogtitlelabel": "Beinist að (titill eða {{ns:user}}:notandanafn fyrir notanda):",
        "log": "Aðgerðaskrár",
        "logeventslist-submit": "Birta",
        "all-logs-page": "Allar aðgerðir",
        "allpagesprefix": "Sýna síður með forskeytinu:",
        "allpagesbadtitle": "Ekki var hægt að búa til grein með þessum titli því hann innihélt einn eða fleiri stafi sem ekki er hægt að nota í titlum.",
        "allpages-bad-ns": "{{SITENAME}} hefur ekki nafnrými „$1“.",
-       "allpages-hide-redirects": "Fela tilvísanir",
+       "allpages-hide-redirects": "Fela endurbeiningar",
        "cachedspecial-viewing-cached-ttl": "Þú ert að skoða útgáfu síðunnar úr skyndiminni, sem getur verið allt að $1 gömul.",
        "cachedspecial-viewing-cached-ts": "Þetta er útgáfa þessarar síðu úr skyndiminni og sem endurspeglar ekki endilega núverandi ástand.",
        "cachedspecial-refresh-now": "Skoða síðustu",
        "noemailtitle": "Ekkert póstfang",
        "noemailtext": "Þessi notandi hefur ekki tilgreint gilt netfang.",
        "nowikiemailtext": "Þessi notandi hefur valið að fá engan tölvupóst frá öðrum notendum.",
-       "emailnotarget": "Notendanafn er ekki til eða ógilt fyrir þennan viðtakanda.",
-       "emailtarget": "Tilgreindu notendanafn viðtakanda",
+       "emailnotarget": "Notandanafn er ekki til eða ógilt fyrir þennan viðtakanda.",
+       "emailtarget": "Tilgreindu notandanafn viðtakanda",
        "emailusername": "Notandanafn:",
        "emailusernamesubmit": "Senda",
        "email-legend": "Senda tölvupóst á annan {{SITENAME}}-notanda",
        "mywatchlist": "Vaktlisti",
        "watchlistfor2": "Eftir $1 $2",
        "nowatchlist": "Vaktlistinn er tómur.",
-       "watchlistanontext": "Vinsamlegast skráðu þig til að skoða eða breyta hlutum á vaktlistanum þínum.",
+       "watchlistanontext": "Skráðu þig til að skoða eða breyta hlutum á vaktlistanum þínum.",
        "watchnologin": "Óinnskráð(ur)",
        "addwatch": "Bæta á vaktlistann",
        "addedwatchtext": "Síðunni „[[:$1]]“ og spjallsíðu hennar hafa verið bætt á [[Special:Watchlist|vaktlistann]] þinn.",
        "wlshowlast": "Sýna síðustu $1 klukkutíma, $2 daga",
        "watchlist-hide": "Fela",
        "watchlist-submit": "Birta",
+       "wlshowtime": "Tímabil sem á að birta:",
+       "wlshowhideminor": "minniháttar breytingar",
+       "wlshowhidebots": "vélmenni",
        "wlshowhideliu": "skráðir notendur",
        "wlshowhideanons": "óskráðir notendur",
        "wlshowhidepatr": "vaktaðar breytingar",
        "exbeforeblank": "innihald fyrir tæmingu var: '$1'",
        "delete-confirm": "Eyða „$1“",
        "delete-legend": "Eyða",
-       "historywarning": "<strong>Viðvörun:</strong> Síðan sem þú ert um það bil að eyða hefur breytingarskrá með $1 {{PLURAL:$1|breytingu|breytingum}}:",
-       "confirmdeletetext": "Þú ert um það bil að eyða síðu ásamt breytingaskrá hennar.\nVinsamlegast staðfestu það að þú ætlir að gera svo, það að þú skiljir afleiðingarnar, og að þú sért að gera þetta í samræmi við [[{{MediaWiki:Policy-url}}]].",
+       "historywarning": "<strong>Viðvörun:</strong> Síðan sem þú ert um það bil að eyða hefur breytingaskrá með $1 {{PLURAL:$1|breytingu|breytingum}}:",
+       "historyaction-submit": "Birta",
+       "confirmdeletetext": "Þú ert um það bil að eyða síðu ásamt breytingaskrá hennar.\nStaðfestu það að þú ætlir að gera svo, það að þú skiljir afleiðingarnar, og að þú sért að gera þetta í samræmi við [[{{MediaWiki:Policy-url}}|samþykktir]].",
        "actioncomplete": "Aðgerð lokið",
        "actionfailed": "Aðgerð mistókst",
        "deletedtext": "„$1“ hefur verið eytt.\nSjá lista yfir nýlegar eyðingar í $2.",
        "deletecomment": "Ástæða:",
        "deleteotherreason": "Aðrar/fleiri ástæður:",
        "deletereasonotherlist": "Önnur ástæða",
-       "deletereason-dropdown": "* Algengar ástæður\n** Amapóstur\n** Að beiðni höfundar\n** Höfundaréttarbrot\n** Skemmdarverk\n** Brotin tilvísun",
+       "deletereason-dropdown": "* Algengar ástæður\n** Amasendingar\n** Að beiðni höfundar\n** Höfundaréttarbrot\n** Skemmdarverk\n** Rofin endurbeining",
        "delete-edit-reasonlist": "Breyta eyðingarástæðum",
-       "delete-toobig": "Þessi síða hefur stóra breytingarskrá, yfir $1 {{PLURAL:$1|breyting|breytingar}}.\nÓheimilt er að eyða slíkum síðum til að valda ekki óæskilegum truflunum á {{SITENAME}}.",
-       "delete-warning-toobig": "Þessi síða hefur stóra breytingarskrá, yfir $1 {{PLURAL:$1|breyting|breytingar}}.\nEyðing síðunnar gæti truflað vinnslu gangnasafns {{SITENAME}}; haltu áfram með varúð.",
+       "delete-toobig": "Þessi síða hefur stóra breytingaskrá, yfir $1 {{PLURAL:$1|breyting|breytingar}}.\nÓheimilt er að eyða slíkum síðum til að valda ekki óæskilegum truflunum á {{SITENAME}}.",
+       "delete-warning-toobig": "Þessi síða hefur stóra breytingaskrá, yfir $1 {{PLURAL:$1|breyting|breytingar}}.\nEyðing síðunnar gæti truflað vinnslu gangnasafns {{SITENAME}}; haltu áfram með varúð.",
        "rollback": "Taka aftur breytingar",
        "rollbacklink": "taka aftur",
        "rollbacklinkcount": "taka aftur $1 {{PLURAL:$1|breytingu|breytingar}}",
        "sessionfailure": "Líklega er vandamál með innskráningar setuna þína;\nhætt hefur verið við þessa aðgerð sem vörn gegn mögulegu samskiptaráni setunar.\nFarðu aftur á fyrri síðu, endurhladdu hana og reyndu aftur.",
        "changecontentmodel-title-label": "Titill síðu",
        "changecontentmodel-reason-label": "Ástæða:",
+       "logentry-contentmodel-change-revertlink": "taka aftur",
+       "logentry-contentmodel-change-revert": "taka aftur",
        "protectlogpage": "Verndunarskrá",
        "protectlogtext": "Fyrir neðan er listi yfir síðuverndanir og -afverndanir.\nSjáðu [[Special:ProtectedPages|Verndunarskrá]] fyrir núverandi lista yfir verndaðar síður.",
        "protectedarticle": "verndaði „[[$1]]“",
        "protect-cascadeon": "Þessi síða er vernduð vegna þess að hún er ítengd eftirfarandi {{PLURAL:$1|síðu, sem er keðjuvernduð|síðum, sem eru keðjuverndaðar}}.\nBreytingar á verndunarstigi þessarar síðu munu ekki hafa áhrif á keðjuverndunina.",
        "protect-default": "Leyfa öllum notendum",
        "protect-fallback": "Leyfa eingöngu notendur með „$1“ réttindi",
-       "protect-level-autoconfirmed": "Leyfa aðeins sjálkrafa staðfesta notendur",
+       "protect-level-autoconfirmed": "Leyfa aðeins sjálfvikt staðfesta notendur",
        "protect-level-sysop": "Leyfa aðeins stjórnendur",
        "protect-summary-cascade": "keðjuvörn",
        "protect-expiring": "rennur út $1 (UTC)",
        "protect-existing-expiry": "Fyrri gildislok: $3, $2",
        "protect-otherreason": "Aðrar/fleiri ástæður:",
        "protect-otherreason-op": "Önnur ástæða",
-       "protect-dropdown": "*Algengar ástæður fyrir verndun\n** Gengdarlaus skemmdarverk\n** Gengdarlausar amasendingar\n** Breytingarstríð\n** Síða með margar heimsóknir",
+       "protect-dropdown": "*Algengar ástæður fyrir verndun\n** Gengdarlaus skemmdarverk\n** Gengdarlausar amasendingar\n** Breytingastríð\n** Síða með margar heimsóknir",
        "protect-edit-reasonlist": "Breyta verndarástæðum",
        "protect-expiry-options": "1 tími:1 hour,1 dag:1 day,1 viku:1 week,2 vikur:2 weeks,1 mánuð:1 month,3 mánuði:3 months,6 mánuði:6 months,1 ár:1 year,aldrei:infinite",
        "restriction-type": "Réttindi:",
        "viewdeletedpage": "Skoða eyddar síður",
        "undeletepagetext": "Eftirfarandi $1 {{PLURAL:$1|síðu hefur verið eytt en hún er þó enn í gagnagrunninum og getur verið endurvakin|síðum hefur verið eytt en eru þó enn í gagnagrunninum og geta verið endurvaknar}}.\nGagnagrunnurinn kann að vera tæmdur reglulega.",
        "undelete-fieldset-title": "Endurvekja breytingar",
-       "undeleteextrahelp": "Til þess að endurvekja alla breytingarskrá síðunnar, skildu öll box eftir óhökuð og ýttu á '''''{{int:undeletebtn}}'''''.\nTil þess að framkvæma ákveðna endurvakningu, ýttu á þau box sem standa hliðiná þeim útgáfum sem á að endurvekja og ýttu á '''''{{int:undeletebtn}}'''''.",
+       "undeleteextrahelp": "Til þess að endurvekja alla breytingaskrá síðunnar, skildu öll box eftir óhökuð og ýttu á '''''{{int:undeletebtn}}'''''.\nTil þess að framkvæma ákveðna endurvakningu, hakaðu í þá reiti sem standa hliðina á þeim útgáfum sem skal endurvekja og ýttu á '''''{{int:undeletebtn}}'''''.",
        "undeleterevisions": "$1 {{PLURAL:$1|breytingu|breytingum}} eytt",
-       "undeletehistory": "Ef þú endurvekur síðuna verða allar útgáfur færðar í breytingarsögu.\nEf ný síða með sama nafni hefur verið stofnuð síðan henni var eytt, verða breytingar síðunnar færðar síðast í breytingarskránna.",
+       "undeletehistory": "Ef þú endurvekur síðuna verða allar útgáfur færðar í breytingasögu.\nEf ný síða með sama nafni hefur verið stofnuð síðan henni var eytt, verða breytingar síðunnar færðar aftast í breytingaskrána.",
        "undeleterevdel": "Endurvakning síðu verður ekki framkvæmd ef það leiðir til þess að haus síðunnar eða breytingarsaga hennar verði að hluta til eydd.\nÍ slíkum málum, þarft þú að afhaka við eða affela nýjustu eyddu breytinguna.",
        "undeletehistorynoadmin": "Þessari síðu hefur verið eytt. Ástæðan sést í ágripinu fyrir neðan, ásamt upplýsingum um hvaða notendur breyttu síðunni fyrir eyðingu.\nInnihald greinarinnar er einungis aðgengilegt möppudýrum.",
        "undelete-revision": "Eydd breyting $1 (frá $4, kl. $5) eftir $3:",
-       "undeleterevision-missing": "Ógild eða týnd útgáfa.\nÞú gætir verið með vitlausan tengil, eða útgáfan gæti hafa verið tekin til baka eða fjarlægð úr breytingarskránni.",
+       "undeleterevision-missing": "Ógild eða týnd útgáfa.\nÞú gætir verið með rangan tengil, eða útgáfan gæti hafa verið tekin til baka eða fjarlægð úr breytingaskránni.",
        "undelete-nodiff": "Engin fyrri útgáfa fannst.",
        "undeletebtn": "Endurvekja",
        "undeletelink": "skoða/endurvekja",
        "sp-contributions-newbies-sub": "Fyrir nýliða",
        "sp-contributions-newbies-title": "Breytingar nýrra notenda",
        "sp-contributions-blocklog": "Fyrri bönn",
+       "sp-contributions-suppresslog": "bæld framlög notanda",
        "sp-contributions-deleted": "Eyddar breytingar notanda",
        "sp-contributions-uploads": "upphlöð",
        "sp-contributions-logs": "Aðgerðaskrá",
        "sp-contributions-talk": "spjall",
        "sp-contributions-userrights": "Breyta notandaréttindum",
-       "sp-contributions-blocked-notice": "Þessi notandi er í banni.\nSíðasta færsla notandans úr bönnunarskrá er sýnd hér fyrir neðan til skýringar:",
-       "sp-contributions-blocked-notice-anon": "Þetta vistfang er í banni.\nSíðasta færsla vistfangsins úr bönnunarskrá er sýnd hér fyrir neðan til skýringar:",
+       "sp-contributions-blocked-notice": "Þessi notandi er í banni.\nSíðasta færsla notandans úr bannskrá er sýnd hér fyrir neðan til skýringar:",
+       "sp-contributions-blocked-notice-anon": "Þetta vistfang er í banni.\nSíðasta færsla vistfangsins úr bannskrá er sýnd hér fyrir neðan til skýringar:",
        "sp-contributions-search": "Leita að framlögum",
        "sp-contributions-username": "Vistfang eða notandanafn:",
        "sp-contributions-toponly": "Aðeins sýna síðustu breytingar",
        "linkshere": "Eftirfarandi síður tengjast á '''[[:$1]]''':",
        "nolinkshere": "Engar síður tengjast á '''[[:$1]]'''.",
        "nolinkshere-ns": "Engar síður tengjast '''[[:$1]]''' í þessu nafnrými.",
-       "isredirect": "tilvísun",
+       "isredirect": "endurbeind síða",
        "istemplate": "innifalið",
-       "isimage": "Skráartengill",
+       "isimage": "skráartengill",
        "whatlinkshere-prev": "{{PLURAL:$1|fyrra|fyrri $1}}",
        "whatlinkshere-next": "{{PLURAL:$1|næst|næstu $1}}",
        "whatlinkshere-links": "← tenglar",
        "whatlinkshere-hideredirs": "$1 tilvísanir",
        "whatlinkshere-hidetrans": "$1 ítengingar",
        "whatlinkshere-hidelinks": "$1 tengla",
-       "whatlinkshere-hideimages": "$1 skrátenglar",
+       "whatlinkshere-hideimages": "$1 skráatenglar",
        "whatlinkshere-filters": "Síur",
        "whatlinkshere-submit": "Fara",
        "autoblockid": "Sjálfvirkt bann $1",
        "unblock": "Afbanna notanda",
        "blockip": "Banna {{GENDER:$1|notanda}}",
        "blockip-legend": "Banna notanda",
-       "blockiptext": "Notaðu eyðublaðið hér að neðan til þess að banna ákveðið vistfang eða notandanafn.\nÞetta ætti einungis að gera til þess að koma í veg fyrir skemmdarverk, og í samræmi við [[{{MediaWiki:Policy-url}}|samþykktir]].\nGefðu nákvæma skýringu að neðan (til dæmis, með því að vísa í þær síður sem skemmdar voru).",
+       "blockiptext": "Notaðu eyðublaðið hér að neðan til þess að banna ákveðið IP-vistfang eða notandanafn.\nÞetta ætti einungis að gera til þess að koma í veg fyrir skemmdarverk, og í samræmi við [[{{MediaWiki:Policy-url}}|samþykktir]].\nGefðu nákvæma skýringu að neðan (til dæmis, með því að vísa í þær síður sem voru skemmdar).\nÞú getur bannað svið IP-vistfanga með því að nota [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR] málsetningu; stærsta leyfilegt svið er /$1 fyrir IPv4 og /$2 fyrir IPv6.",
        "ipaddressorusername": "Vistfang eða notandanafn:",
        "ipbexpiry": "Bannið rennur út:",
        "ipbreason": "Ástæða:",
        "ipbsubmit": "Banna notanda",
        "ipbother": "Annar tími:",
        "ipboptions": "2 tíma:2 hours,1 dag:1 day,3 daga:3 days,1 viku:1 week,2 vikur:2 weeks,1 mánuð:1 month,3 mánuði:3 months,6 mánuði:6 months,1 ár:1 year,aldrei:infinite",
-       "ipbhidename": "Fela notandanafn úr breytingarskrá og listum",
+       "ipbhidename": "Fela notandanafn úr breytingaskrá og listum",
        "ipbwatchuser": "Vakta notanda- og spjallsíður þessa notanda",
        "ipb-disableusertalk": "Banna þessum notanda að breyta eigin spjallsíðu",
        "ipb-change-block": "Endurbanna notanda með þessum stillingum",
        "blockipsuccesssub": "Bann tókst",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] hefur verið bannaður/bönnuð.<br />\nSjá [[Special:BlockList|bannaðir notendur og vistföng]] fyrir yfirlit yfir núverandi bönn.",
        "ipb-blockingself": "Þú ert í þann mund að banna sjálfan þig! Ertu viss um að þú viljir gera það?",
-       "ipb-confirmhideuser": "Þú ert í þann mund að banna notanda sem er falinn. Notandanafn hans mun ekki birtast í listum og aðgerðarskrám. Ertu viss um að þú viljir gera það?",
+       "ipb-confirmhideuser": "Þú ert í þann mund að banna notanda sem er falinn. Notandanafn hans mun ekki birtast í listum og aðgerðaskrám. Ertu viss um að þú viljir gera það?",
        "ipb-edit-dropdown": "Breyta ástæðu fyrir banni",
        "ipb-unblock-addr": "Afbanna $1",
        "ipb-unblock": "Afbanna notanda eða vistfang",
        "unblocked": "[[User:$1|$1]] hefur verið afbannaður",
        "unblocked-range": "$1 hefur verið afbannaður",
        "unblocked-id": "Bann $1 hefur verið fjarlægt",
+       "unblocked-ip": "[[Special:Contributions/$1|$1]] hefur verið afbannaður.",
        "blocklist": "Bannaðir notendur og vistföng",
        "ipblocklist": "Bannaðir notendur og vistföng",
        "ipblocklist-legend": "Finna bannaðan notanda",
        "blocklist-target": "Beinist að",
        "blocklist-expiry": "Rennur út",
        "blocklist-by": "Bannaður af",
-       "blocklist-params": "Bönnunar stikar",
+       "blocklist-params": "Bann-viðföng",
        "blocklist-reason": "Ástæða",
        "ipblocklist-submit": "Leita",
        "ipblocklist-localblock": "Svæðisbundið bann",
        "contribslink": "framlög",
        "emaillink": "senda tölvupóst",
        "autoblocker": "Vistfang þitt var sjálfkrafa bannað vegna þess að það var nýlega notað af „[[User:$1|$1]]“.\nÁstæðan fyrir því að $1 var bannaður er: „$2“",
-       "blocklogpage": "Bönnunarskrá",
-       "blocklog-showlog": "Notandinn hefur verið bannaður áður.\nSíðasta færsla notandans úr bönnunarskrá er sýnd hér fyrir neðan til skýringar:",
+       "blocklogpage": "Bannskrá",
+       "blocklog-showlog": "Notandinn hefur verið bannaður áður.\nSíðasta færsla notandans úr bannskrá er sýnd hér fyrir neðan til skýringar:",
        "blocklog-showsuppresslog": "Notandinn hefur verið bældur niður áður.\nSíðasta færsla notandans úr bælingarskrá er sýnd hér fyrir neðan til skýringar:",
        "blocklogentry": "bannaði „[[$1]]“; rennur út eftir: $2 $3",
        "reblock-logentry": "breytti banni [[$1]] rennur út $2 $3",
        "block-log-flags-hiddenname": "notandanafn falið",
        "range_block_disabled": "Möppudýr geta ekki fjöldabannað vistföng á þessum wiki.",
        "ipb_expiry_invalid": "Tími ógildur.",
+       "ipb_expiry_old": "Tíminn er þegar runninn út.",
        "ipb_expiry_temp": "Bönn faldra notenda verða að vera varanleg.",
        "ipb_hide_invalid": "Mistókst að bæla niður þennan aðgang; hann hefur meira en $1 {{PLURAL:$1|breytingu|breytingar}}.",
        "ipb_already_blocked": "„$1“ er nú þegar í banni",
        "ipb-needreblock": "$1 er þegar bannaður. Vilt þú breyta banninu?",
        "ipb-otherblocks-header": "{{PLURAL:$1|Annað bann|Önnur bönn}}",
-       "unblock-hideuser": "Þú getur ekki afbannað þennan notanda, því notendanafn hans hefur verið falið.",
+       "unblock-hideuser": "Þú getur ekki afbannað þennan notanda, því notandanafn hans hefur verið falið.",
        "ipb_cant_unblock": "Villa: Bann-tala $1 fannst ekki. Bannið gæti verið útrunnið eða hún afbönnuð.",
        "ipb_blocked_as_range": "Villa: Ekki er hægt að afbanna vistfangið $1, því það er hluti af fjöldabanni.\nVistfangið var bannað sem hluti af fjöldabanninu $2, sem er hægt að afbanna.",
        "ip_range_invalid": "Ógilt vistfangasvið.",
        "ip_range_toolarge": "Fjöldabönn stærri en /$1 eru óheimil.",
        "proxyblocker": "Vefsels bann",
-       "proxyblockreason": "Vistfangið þitt hefur verið bannað því það er opið vefsel.\nVinsamlegast hafðu samband við internetþjónustuaðilann þinn eða netstjóra félagsins og láttu þá vita af þessu alvarlegu öryggisvandamáli.",
+       "proxyblockreason": "Vistfangið þitt hefur verið bannað því það er opinn milliþjónn/vefsel.\nHafðu endilega samband við internetþjónustuaðilann þinn eða netstjórann og láttu þá vita af þessu alvarlega öryggisvandamáli.",
        "sorbsreason": "Vistfangið þitt er á lista yfir opin vefsel í DNSBL sem er í notkun á {{SITENAME}}.",
        "sorbs_create_account_reason": "Vistfangið þitt er á lista yfir opin vefsel í DNSBL sem er notað af {{SITENAME}}.\nÞú getur ekki stofnað aðgang.",
        "cant-see-hidden-user": "Notandinn sem þú ert að reyna að banna hefur þegar verið bannaður og falinn.\nÞar sem þú hefur ekki þau réttindi að fela notendur, þá getur þú ekki séð eða breytt banni notandans.",
        "lockedbyandtime": "(af {{GENDER:$1|$1}} kl. $3, $2)",
        "move-page": "Færa $1",
        "move-page-legend": "Færa síðu",
-       "movepagetext": "Hér er hægt að endurnefna síðu. Hún færist, ásamt breytingaskránni, yfir á nýtt heiti og eldra heitið myndar tilvísun á það. Þú getur sjálfkrafa uppfært tilvísanir á nýja heitið. Ef þú vilt það síður, athugaðu þá hvort nokkuð myndist [[Special:DoubleRedirects|tvöfaldar]] eða [[Special:BrokenRedirects|brotnar tilvísanir]].\nÞú berð ábyrgð á því að tenglar vísi á rétta staði.\n\nAthugaðu að síðan mun '''ekki''' færast ef þegar er síða á nafninu sem þú hyggst færa hana á, nema sú síða sé tóm eða tilvísun sem vísar á síðuna sem þú ætlar að færa. Þú getur þar með fært síðuna aftur til baka án þess að missa breytingarsöguna, en ekki fært hana yfir venjulega síðu.\n\n'''Varúð:'''\nAthugaðu að þessi aðgerð getur kallað fram viðbrögð annarra notenda og getur þýtt mjög rótækar breytingar á vinsælum síðum.",
-       "movepagetext-noredirectfixer": "Með þessu eyðublaði er hægt að endurnefna síðu og færa alla breytingarskrá hennar á nýja nafnið. Gamli titillinn verður að tilvísun á nýja titilinn. \nAthugaðu hvort síðan tengist [[Special:DoubleRedirects|tvöfaldri]]- eða [[Special:BrokenRedirects|brotinni]] tilvísun.\nÞú berð ábyrgð á því að tenglarnir haldi áfram að tengjast á réttan stað.\n\nAthugaðu að síðan verður '''ekki''' færð ef síða er þegar til á nýja titlinum, nema hann sé annaðhvort tómur, tilvísun eða hafi enga breytingarskrá.\nÞetta merkir að þú getur fært síðu aftur til baka á þann stað sem hún var færð frá ef þú gerir mistök og þú getur ekki skrifað yfir síðu sem er þegar til.\n\n'''Varúð:'''\nEf síðan er vinsæl þá getur þessi aðgerð kallað fram viðbrögð annara notenda og getur þýtt mjög rótækar breytingar á öðrum síðum. Vertu viss um að þú skiljir hættuna áður en þú heldur áfram.",
+       "movepagetext": "Hér er hægt að endurnefna síðu. Hún færist, ásamt breytingaskránni, yfir á nýtt heiti og eldra heitið myndar tilvísun á það. Þú getur sjálfkrafa uppfært tilvísanir á nýja heitið. Ef þú vilt það síður, athugaðu þá hvort nokkuð myndist [[Special:DoubleRedirects|tvöfaldar]] eða [[Special:BrokenRedirects|rofnar tilvísanir]].\nÞú berð ábyrgð á því að tenglar vísi á rétta staði.\n\nAthugaðu að síðan mun <strong>ekki</strong> færast ef þegar er síða á nafninu sem þú hyggst færa hana á, nema sú síða sé tóm eða tilvísun sem vísar á síðuna sem þú ætlar að færa. Þú getur þar með fært síðuna aftur til baka án þess að missa breytingarsöguna, en ekki fært hana yfir venjulega síðu.\n\n<strong>Varúð:</strong>\nAthugaðu að þessi aðgerð getur kallað fram viðbrögð annarra notenda og getur þýtt mjög róttækar breytingar á vinsælum síðum.",
+       "movepagetext-noredirectfixer": "Með þessu eyðublaði er hægt að endurnefna síðu og færa alla breytingaskrá hennar á nýja nafnið. Gamli titillinn verður að tilvísun á nýja titilinn. \nAthugaðu hvort síðan tengist [[Special:DoubleRedirects|tvöfaldri]]- eða [[Special:BrokenRedirects|brotinni]] tilvísun.\nÞú berð ábyrgð á því að tenglarnir haldi áfram að tengjast á réttan stað.\n\nAthugaðu að síðan verður <strong>ekki</strong> færð ef síða er þegar til á nýja titlinum, nema hann sé annaðhvort tómur, tilvísun eða hafi enga breytingarskrá.\nÞetta merkir að þú getur fært síðu aftur til baka á þann stað sem hún var færð frá ef þú gerir mistök og þú getur ekki skrifað yfir síðu sem er þegar til.\n\n<strong>Varúð:</strong>\nEf síðan er vinsæl þá getur þessi aðgerð kallað fram viðbrögð annara notenda og getur þýtt mjög róttækar breytingar á öðrum síðum. Vertu viss um að þú skiljir hættuna áður en þú heldur áfram.",
        "movepagetalktext": "Ef þú hakar við þennan reit mun viðeigandi spjallsíða vera færð sjálfkrafa á nýja titilinn, nema að spjallsíða sem er ekki tóm sé þegar til staðar.\n\nÍ því tilfelli þarft þú að færa eða sameina síðuna handvirkt ef þess er óskað.",
-       "moveuserpage-warning": "'''Viðvörun:''' Þú ert í þann mund að færa notendasíðu. Athugaðu aðeins síðan verður færð og notendanafni hans verður '''ekki''' breytt.",
+       "moveuserpage-warning": "<strong>Viðvörun:</strong> Þú ert í þann mund að færa notandasíðu. Athugaðu aðeins síðan verður færð og notandanafni hans verður <em>ekki</em> breytt.",
+       "movecategorypage-warning": "<strong>Viðvörun:</strong> Þú ert í þann mund að færa flokkssíðu. Athugaðu aðeins síðan verður færð og allar síður í gamla flokknum verða <em>ekki</em> endurflokkaðar í nýja flokkinn.",
        "movenologintext": "Þú verður að vera [[Special:UserLogin|innskráð(ur)]] til að geta fært síður.",
        "movenotallowed": "Þú hefur ekki leyfi til að færa síður.",
        "movenotallowedfile": "Þú hefur ekki leyfi til að færa skrár.",
        "cant-move-user-page": "Þú hefur ekki leyfi til að færa notandasíðu (fyrir utan undirsíður).",
        "cant-move-to-user-page": "Þú hefur ekki leyfi til að færa síðu á notandasíðu (að frátöldum undirsíðum notanda).",
+       "cant-move-category-page": "Þú hefur ekki leyfi til að færa flokkasíður.",
+       "cant-move-to-category-page": "Þú hefur ekki leyfi til að færa síður yfir á flokkasíður.",
        "newtitle": "Nýr titill:",
        "move-watch": "Vakta þessa síðu",
        "movepagebtn": "Færa síðu",
        "movepage-moved": "'''„$1“ hefur verið færð á „$2“'''",
        "movepage-moved-redirect": "Tilvísun hefur verið búin til.",
        "movepage-moved-noredirect": "Tilvísun var ekki búin til.",
-       "articleexists": "Annaðhvort er þegar til síða undir þessum titli, eða sá titill sem þú hefur valið er ekki gildur.\nVinsamlegast veldu annan titil.",
+       "articleexists": "Annaðhvort er þegar til síða undir þessum titli, eða sá titill sem þú hefur valið er ekki gildur.\nVeldu einhvern annan titil.",
        "cantmove-titleprotected": "Þú getur ekki fært síðu á þessa staðsetningu, því nýi titillinn hefur verið verndaður gegn sköpun",
        "movetalk": "Færa meðfylgjandi spjallsíðu",
        "move-subpages": "Færa undirstíður (upp að $1)",
        "movenosubpage": "Þessi síða hefur engar undirsíður.",
        "movereason": "Ástæða:",
        "revertmove": "taka til baka",
-       "delete_and_move_text": "==Beiðni um eyðingu==\n\nSíðan „[[:$1]]“ er þegar til. Viltu eyða henni til þess að rýma til fyrir flutningi?",
+       "delete_and_move_text": "Úttakssíðan „[[:$1]]“ er þegar til. Viltu eyða henni til þess að rýma til fyrir flutningi?",
        "delete_and_move_confirm": "Já, eyða síðunni",
        "delete_and_move_reason": "Eytt til að rýma til fyrir flutning frá \"[[$1]]\"",
        "selfmove": "Nýja nafnið er það sama og gamla, þú verður að velja annað nafn.",
        "move-leave-redirect": "Skilja tilvísun eftir",
        "protectedpagemovewarning": "'''Viðvörun:''' Þessari síðu hefur verið læst svo aðeins notendur með möppudýraréttindi geta fært hana.\nSíðasta færsla síðunnar úr verndunarskrá er sýnd til skýringar:",
        "semiprotectedpagemovewarning": "'''Athugið''': Þessari síðu hefur verið læst þannig að aðeins innskráðir notendur geti fært hana.\nSíðasta færsla síðunnar úr verndunarskrá er sýnd til skýringar:",
-       "move-over-sharedrepo": "== Skráin er þegar til ==\n[[:$1]] er þegar til í sameiginlega myndasafninu. Ef skráin yrði færð á þennan titil myndi hún sjást í stað þeirrar skráar sem er til fyrir á sameiginlega myndasafninu.",
-       "file-exists-sharedrepo": "Skráarnafnið er þegar í notkun á sameiginlega myndasafninu.\nVinsamlegast veldu annað nafn.",
+       "move-over-sharedrepo": "[[:$1]] er þegar til í sameiginlegu myndasafni. Ef skráin yrði færð á þennan titil myndi hún sjást í stað þeirrar skrár sem er til fyrir.",
+       "file-exists-sharedrepo": "Skráarheitið er þegar í notkun á sameiginlega myndasafninu.\nVeldu eitthvað annað nafn.",
        "export": "Flytja út síður",
        "exporttext": "Þú getur flutt texta og breytingarsögu síðu eða fjölda síðna sem eru tilgreindar í XML skjali.\nÞessi gögn er hægt að flytja inn á annan wiki með möguleikanum að [[Special:Import|flytja inn síðu]].\n\nTil þess að flytja út síður, skrifaðu titla þeirra í reitina hér fyrir neðan, einn titil í hvern reit og veldu hvort þú viljir núverandi útgáfu með eldri útgáfum hennar, eða núverandi breytingu með upplýsingum um síðustu breytingu.\n\nEf síðari möguleikinn á við getur þú einnig notað tengil, til dæmis\n[[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] fyrir síðuna \"[[{{MediaWiki:Mainpage}}]]\".",
        "exportall": "Flytja út allar síður",
        "exportcuronly": "Aðeins núverandi útgáfu án breytingaskrár",
-       "exportnohistory": "----\n'''Athugaðu:''' Að flytja út alla breytingasögu síðna á þennan hátt hefur verið óvirkjað vegna ástæðna afkasta.",
+       "exportnohistory": "----\n<strong>Athugaðu:</strong> Að flytja út alla breytingasögu síðna á þennan hátt hefur verið óvirkjað vegna ástæðna afkasta.",
        "exportlistauthors": "Innifela tæmandi lista af breytingum fyrir allar síður",
        "export-submit": "Flytja",
        "export-addcattext": "Bæta við síðum frá flokkinum:",
        "export-addnstext": "Bæta við síðum frá nafnrýminu:",
        "export-addns": "Bæta við",
        "export-download": "Vista sem skjal",
-       "export-templates": "Innifala sniðin með",
+       "export-templates": "Hafa með sniðmát",
        "export-pagelinks": "Innifela tengdar síður með dýptinni:",
-       "allmessages": "Meldingar",
+       "export-manual": "Bæta handvirkt við síðum:",
+       "allmessages": "Kerfismeldingar",
        "allmessagesname": "Titill",
        "allmessagesdefault": "Sjálfgefinn texti skilaboða",
        "allmessagescurrent": "Núverandi texti",
-       "allmessagestext": "Þetta er listi yfir kerfismeldingar í Melding-nafnrýminu.\nVinsamlegast heimsæktu [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation MediaWiki-staðfæringuna] og [//translatewiki.net translatewiki.net] ef þú vilt taka þátt í almennri MediaWiki-staðfæringu.",
+       "allmessagestext": "Þetta er listi yfir kerfismeldingar í MediaWiki-nafnrýminu.\nSkoðaðu vefinn fyrir [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation MediaWiki-staðfærsluna] og [//translatewiki.net translatewiki.net] ef þú vilt taka þátt í almennri MediaWiki-staðfærslu.",
        "allmessagesnotsupportedDB": "Það er ekki hægt að nota '''{{ns:special}}:Allmessages''' því '''$wgUseDatabaseMessages''' hefur verið gerð óvirk.",
        "allmessages-filter-legend": "Sía",
        "allmessages-filter": "Sía með breytingarstöðu:",
        "thumbnail-temp-create": "Mistókst að búa til bráðabirgða-smámyndaskrá",
        "thumbnail-dest-create": "Gat ekki vistað smámynd á markstað",
        "thumbnail_invalid_params": "Breytur smámyndarinnar eru rangar",
+       "thumbnail_toobigimagearea": "Skrá með málsetningar stærri en $1",
        "thumbnail_dest_directory": "Mistókst að búa til niðurhals möppu",
        "thumbnail_image-type": "Enginn stuðningur er við þetta skráarsnið",
        "thumbnail_gd-library": "Ófullkomin stilling GD-safns: Skortir aðgerðina $1",
        "thumbnail_image-missing": "Skránna vantar: $1",
        "import": "Flytja inn síður",
        "importinterwiki": "Flytja inn frá öðru wiki",
-       "import-interwiki-text": "Veldu wiki og síðutitil til að flytja inn.\nDagsetningar og notendanöfn breytinganna verður haldið.\nAllir innflutningar frá öðrum wikum eru skráð í [[Special:Log/import|innflutningsskránna]].",
+       "import-interwiki-text": "Veldu wiki og síðutitil til að flytja inn.\nDagsetningumog notandanöfnum breytinganna verður haldið.\nAllir innflutningar frá öðrum wikium eru skráð í [[Special:Log/import|innflutningsskrána]].",
        "import-interwiki-history": "Afrita allar breytingar þessarar síðu",
-       "import-interwiki-templates": "Innifala öll snið með",
+       "import-interwiki-templates": "Hafa með öll sniðmát",
        "import-interwiki-submit": "Flytja inn",
        "import-upload-filename": "Skráarnafn:",
        "import-comment": "Athugasemdir:",
-       "importtext": "Vinsamlegast fluttu út skránna frá upprunalegum wiki með því að nota [[Special:Export|Flytja út síður]].\nVistaðu skránna á tölvunni þinni og hladdu henni inn hér.",
+       "importtext": "Flyttu út skrána út af upprunalegu wiki með því að nota [[Special:Export|Flytja út síður]].\nVistaðu skrána á tölvunni þinni og sendu hana svo inn hér.",
        "importstart": "Flyt inn síður...",
        "import-revision-count": "$1 {{PLURAL:$1|breyting|breytingar}}",
        "importnopages": "Engar síður til innflutnings.",
        "importcantopen": "Get ekki opnað innflutt skjal",
        "importbadinterwiki": "Villa í tungumálatengli",
        "importsuccess": "Innflutningi lokið!",
-       "importnosources": "Engir wikar sem á að flytja inn frá hava verið valdir og bein upphlöð breytingarskráa eru óvirk.",
+       "importnosources": "Engin wiki sem á að flytja inn frá hafa verið skilgreind og beinar innsendingar breytingaskráa eru óvirkar.",
        "importnofile": "Engri skrá var hlaðið inn.",
        "importuploaderrorsize": "Upphleðsla skrárinnar mistókst.\nSkráin er stærri en leyfð hámarksstærð.",
        "importuploaderrorpartial": "Upphleðsla skráarinnar mistókst.\nSkráinni var eingöngu hlaðið inn að hluta.",
        "import-nonewrevisions": "Engar breytingar voru fluttar inn (þær voru allar annaðhvort þegar til eða sleppt vegna villna).",
        "xml-error-string": "$1 í línu $2, dálki $3 ($4 bæt): $5",
        "import-upload": "Hlaða inn XML-gögnum",
-       "import-token-mismatch": "Týnd setu gögn.\nVinsamlegast reyndu aftur.",
+       "import-token-mismatch": "Týnd setugögn.\n\nÞú hefur kannski verið skráð/ur út. <strong>Athugaðu hvort þú sért ennþá skráð/ur inn og reyndu aftur</strong>.\nEf það virkar ekki, reyndu að [[Special:UserLogout|skrá þig út]], skrá þig aftur inn og gakktu úr skugga um að vafrinn þinn leyfi smákökur frá þessu vefsvæði.",
        "import-invalid-interwiki": "Get ekki flutt inn frá þessum wiki.",
        "import-error-edit": "Síðan \"$1\" var ekki flutt inn því þú hefur ekki réttindi til að breyta henni.",
        "import-error-create": "Síðan \"$1\" var ekki flutt inn því þú hefur ekki réttindi til að stofna hana.",
        "import-rootpage-invalid": "Uppgefin móðursíða hefur ógildan titil.",
        "import-rootpage-nosubpage": "Nafnrými „$1“ móðursíðunnar leyfir ekki undirsíður.",
        "importlogpage": "Innflutningsskrá",
-       "importlogpagetext": "Hér er listi yfir innflutninga möppdýra á síðum ásamt breytingarskránni frá öðrum wiki.",
+       "importlogpagetext": "Hér er listi yfir innflutning möppdýra á síðum ásamt breytingarkrám frá öðrum wiki.",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|breyting flutt|breytingar fluttar}} inn",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|breyting flutt|breytingar fluttar}} inn frá $2",
        "javascripttest": "JavaScript prófun",
        "javascripttest-pagetext-noframework": "Þessi síða er frátekin fyrir JavaScript prófanir.",
        "javascripttest-pagetext-unknownframework": "Óþekktur prófunarrammi „$1“.",
+       "javascripttest-pagetext-unknownaction": "Óþekkt aðgerð \"$1\".",
        "javascripttest-pagetext-frameworks": "Veldu einn eftirtalinna prófunarramma: $1",
-       "javascripttest-pagetext-skins": "Veldu þema sem á að keyra prófanirnar á:",
+       "javascripttest-pagetext-skins": "Veldu skinn til að keyra prófanirnar á:",
        "javascripttest-qunit-intro": "Sjá [$1 tilraunaskjölun] á mediawiki.org.",
        "tooltip-pt-userpage": "Notandasíðan þín",
        "tooltip-pt-anonuserpage": "Notandasíðan fyrir vistfangið þitt",
        "tooltip-pt-preferences": "Almennar stillingar",
        "tooltip-pt-watchlist": "Listi yfir síður sem þú fylgist með breytingum á",
        "tooltip-pt-mycontris": "Listi yfir framlög þín",
+       "tooltip-pt-anoncontribs": "Listi yfir breytingar sem hafa verið gerðar frá þessu vistfangi",
        "tooltip-pt-login": "Þú ert hvattur/hvött til að innskrá þig, það er hinsvegar ekki skylda.",
        "tooltip-pt-logout": "Útskráning",
        "tooltip-pt-createaccount": "Þú ert hvattur/hvött til að búa til aðgang og skrá þig inn, en það er ekki skylda.",
        "tooltip-search-fulltext": "Leita á síðunum eftir þessum texta",
        "tooltip-p-logo": "Forsíða",
        "tooltip-n-mainpage": "Forsíða {{SITENAME}}",
-       "tooltip-n-mainpage-description": "Heimsækja forsíðuna",
+       "tooltip-n-mainpage-description": "Fara á forsíðuna",
        "tooltip-n-portal": "Um verkefnið, hvernig er hægt að hjálpa og hvar á að byrja",
        "tooltip-n-currentevents": "Finna upplýsingar um líðandi stund",
        "tooltip-n-recentchanges": "Listi yfir nýlegar breytingar.",
        "tooltip-t-recentchangeslinked": "Nýlegar breytingar á ítengdum síðum",
        "tooltip-feed-rss": "RSS fyrir þessa síðu",
        "tooltip-feed-atom": "Atom fyrir þessa síðu",
-       "tooltip-t-contributions": "Listi yfir framlög frá þessum notanda",
-       "tooltip-t-emailuser": "Senda þessum notanda tölvupóst",
+       "tooltip-t-contributions": "Listi yfir framlög frá {{GENDER:$1|þessum notanda}}",
+       "tooltip-t-emailuser": "Senda {{GENDER:$1|þessum notanda}} tölvupóst",
+       "tooltip-t-info": "Frekari upplýsingar um þessa síðu",
        "tooltip-t-upload": "Hlaða inn skrám",
        "tooltip-t-specialpages": "Listi yfir kerfissíður",
        "tooltip-t-print": "Prentanleg útgáfa af þessari síðu",
        "tooltip-ca-nstab-project": "Sýna verkefnasíðuna",
        "tooltip-ca-nstab-image": "Sýna skráarsíðu",
        "tooltip-ca-nstab-mediawiki": "Sýna kerfisskilaboðin",
-       "tooltip-ca-nstab-template": "Sýna sniðið",
+       "tooltip-ca-nstab-template": "Sýna sniðmátið",
        "tooltip-ca-nstab-help": "Sýna hjálparsíðuna",
        "tooltip-ca-nstab-category": "Sýna efnisflokkasíðuna",
        "tooltip-minoredit": "Merkja þessa breytingu sem minniháttar",
        "tooltip-save": "Vista breytingarnar",
-       "tooltip-preview": "Forskoða breytingarnar, vinsamlegast gerðu þetta áður en þú vistar!",
+       "tooltip-preview": "Forskoða breytingarnar þínar. Gerðu þetta áður en þú vistar.",
        "tooltip-diff": "Sýna hvaða breytingar þú gerðir á textanum.",
        "tooltip-compareselectedversions": "Sjá breytingarnar á þessari grein á milli útgáfanna sem þú valdir.",
        "tooltip-watch": "Bæta þessari síðu á vaktlistann þinn",
-       "tooltip-watchlistedit-normal-submit": "Fjarlægja titla",
+       "tooltip-watchlistedit-normal-submit": "Fjarlægja síður",
        "tooltip-watchlistedit-raw-submit": "Uppfæra vaktlistann",
        "tooltip-recreate": "Endurvekja síðuna þó henni hafi verið eytt",
        "tooltip-upload": "Hefja innhleðslu",
        "tooltip-undo": "„Afturkalla þessa breytingu“ breytir aftur til síðustu breytingu og opnar breytinguna í forskoðun. Hægt er að bæta við ástæðu í breytingarávarpinu.",
        "tooltip-preferences-save": "Vista stillingar",
        "tooltip-summary": "Bættu við stuttu ágripi",
-       "common.css": "/* Allt CSS sem sett er hér mun virka á öllum þemum. */",
+       "interlanguage-link-title": "$1 – $2",
+       "interlanguage-link-title-nonlang": "$1 – $2",
+       "common.css": "/* Allt CSS sem sett er hér mun verða virkjað í öllum skinnum. */",
+       "print.css": "/* Allt CSS sem sett er hér mun hafa áhrif á útlit prentunar. */",
+       "noscript.css": "/* Allt CSS sem sett er hér mun hafa áhrif á notendur sem ekki eru með virkt JavaScript. */",
+       "group-autoconfirmed.css": "/* Allt CSS sem sett er hér mun einungis hafa áhrif á sjálfvikt staðfesta notendur. */",
+       "group-user.css": "/* Allt CSS sem sett er hér mun einungis hafa áhrif á skráða notendur. */",
+       "group-bot.css": "/* Allt CSS sem sett er hér mun einungis hafa áhrif á vélmenni. */",
+       "group-sysop.css": "/* Allt CSS sem sett er hér mun einungis hafa áhrif á stjórnendur. */",
+       "group-bureaucrat.css": "/* Allt CSS sem sett er hér mun einungis hafa áhrif á möppudýr. */",
        "common.js": "/* Allt JavaScript sem sett er hér mun virka í hvert skipti sem að síða hleðst. */",
+       "group-autoconfirmed.js": "/* Allt JavaScript sem sett er hér mun einungis hafa áhrif á sjálfvikt staðfesta notendur. */",
+       "group-user.js": "/* Allt JavaScript sem sett er hér mun einungis hafa áhrif á skráða notendur. */",
+       "group-bot.js": "/* Allt JavaScript sem sett er hér mun einungis hafa áhrif á vélmenni. */",
+       "group-sysop.js": "/* Allt JavaScript sem sett er hér mun einungis hafa áhrif á stjórnendur. */",
+       "group-bureaucrat.js": "/* Allt JavaScript sem sett er hér mun einungis hafa áhrif á möppudýr. */",
        "anonymous": "$1 {{PLURAL:$1|óþekktur notandi|óþekktir notendur}} á {{SITENAME}}",
        "siteuser": "{{SITENAME}} notandi $1",
        "anonuser": "{{SITENAME}} nafnlaus notandi $1",
        "lastmodifiedatby": "Þessari síðu var síðast breytt $1 klukkan $2 af $3.",
        "othercontribs": "Byggt á verkum $1.",
        "others": "aðrir",
-       "siteusers": "{{SITENAME}} {{PLURAL:$2|notandi|notendur}} $1",
+       "siteusers": "{{SITENAME}} {{PLURAL:$2|{{GENDER:$1|notandi}}|notendur}} $1",
        "anonusers": "{{SITENAME}} {{PLURAL:$2|nafnlaus notandi|nafnlausir notendur}} $1",
        "creditspage": "Höfundar síðunnar",
        "nocredits": "Engar höfundarupplýsingar eru til um þessa síðu",
-       "spamprotectiontitle": "Amapósts sía",
-       "spamprotectiontext": "Textinn sem þú vildir vista var hafnað af amapósts síunni.\nÞetta er líklega vegna tengils á síðu sem er á svörtum lista.",
-       "spamprotectionmatch": "Eftirfarandi texti hrinti amapósts síunni af stað: $1",
-       "spambot_username": "MediaWiki amapósts hreinsun",
+       "spamprotectiontitle": "Amapóstssía",
+       "spamprotectiontext": "Textinn sem þú vildir vista var hafnað af amasendingasíunni.\nÞetta er líklega vegna tengils á síðu sem er á svörtum lista.",
+       "spamprotectionmatch": "Eftirfarandi texti setti amasendingasíuna í gang: $1",
+       "spambot_username": "Hreinsun á MediaWiki amasendingum",
        "spam_reverting": "Tek aftur síðustu breytingu sem inniheldur ekki tengil á $1",
        "spam_blanking": "Allar útgáfur innihéldu tengla á $1, tæmi síðuna",
        "spam_deleting": "Allar útgáfur innihéldu tengla á $1, eyði síðunni",
-       "simpleantispam-label": "Kæfuvörn.\n<strong>ekki</strong> fylla þetta út!",
+       "simpleantispam-label": "Amasendingavörn.\n<strong>Ekki</strong> fylla þetta út!",
        "pageinfo-title": "Upplýsingar um $1",
        "pageinfo-not-current": "Því miður er ekki hægt að veita þessar upplýsingar um gamlar útgáfur.",
        "pageinfo-header-basic": "Grunnupplýsingar",
-       "pageinfo-header-edits": "Breytingarskrá",
+       "pageinfo-header-edits": "Breytingaskrá",
        "pageinfo-header-restrictions": "Verndunarstig síðunnar",
        "pageinfo-header-properties": "Eiginleikar síðunnar",
        "pageinfo-display-title": "Sýnilegur titill",
        "pageinfo-recent-authors": "Fjöldi notenda sem breytt hafa síðunni nýlega",
        "pageinfo-magic-words": "Töfra {{PLURAL:$1|orð}} ($1)",
        "pageinfo-hidden-categories": "{{PLURAL:$1|Falinn flokkur|Faldir flokkar}} ($1)",
-       "pageinfo-templates": "{{PLURAL:$1|Innifalið snið|Innifalin snið}} ($1)",
+       "pageinfo-templates": "{{PLURAL:$1|Innifalið sniðmát|Innifalin sniðmát}} ($1)",
        "pageinfo-transclusions": "{{PLURAL:$1|Síða|Síður}} innfelldar á ($1)",
        "pageinfo-toolboxlink": "Síðuupplýsingar",
        "pageinfo-redirectsto": "Vísar til",
        "thumbsize": "Stærð smámynda:",
        "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|síða|síður}}",
        "file-info": "stærð skráar: $1, MIME-tegund: $2",
-       "file-info-size": "$1 × $2 dílar, stærð skráar: $3, MIME-gerð: $4",
-       "file-info-size-pages": "$1 x $2 dílar, skráarstærð: $3, MIME-gerð: $4, $5 {{PLURAL:$5|síða|síður}} tengja í skránna.",
+       "file-info-size": "$1 × $2 mynddílar, skráarstærð: $3, MIME-gerð: $4",
+       "file-info-size-pages": "$1 × $2 mynddílar, skráarstærð: $3, MIME-gerð: $4, $5 {{PLURAL:$5|síða|síður}} tengja í skrána.",
        "file-nohires": "Það er engin hærri upplausn til.",
-       "svg-long-desc": "SVG-skrá, að nafni til $1 × $2 dílar, skráarstærð: $3",
-       "svg-long-desc-animated": "SVG-hreyfimynd, að nafni til $1 × $2 dílar, skráarstærð: $3",
+       "svg-long-desc": "SVG-skrá, að nafni til $1 × $2 mynddílar, skráarstærð: $3",
+       "svg-long-desc-animated": "SVG-hreyfimynd, að nafni til $1 × $2 mynddílar, skráarstærð: $3",
        "svg-long-error": "Ógild SVG skrá: $1",
        "show-big-image": "Upphafleg skrá",
        "show-big-image-preview": "Stærð þessarar forskoðunar: $1",
        "show-big-image-other": "{{PLURAL:$2|Önnur upplausn|Aðrar upplausnir}}: $1.",
-       "show-big-image-size": "$1 x $2 dílar",
+       "show-big-image-size": "$1 × $2 mynddílar",
        "file-info-gif-looped": "síendurtekin hreyfimynd",
        "file-info-gif-frames": "$1 {{PLURAL:$1|rammi|rammar}}",
        "file-info-png-looped": "síendurtekin hreyfimynd",
        "newimages-summary": "Þessi kerfissíða sýnir nýlega innhlaðnar skrár.",
        "newimages-legend": "Sía",
        "newimages-label": "Skráarnafn (eða hluti þess):",
+       "newimages-showbots": "Birta innsend gögn frá vélmennum",
        "noimages": "Ekkert að sjá.",
        "ilsubmit": "Leita",
        "bydate": "eftir dagsetningu",
        "metadata-expand": "Sýna frekari upplýsingar",
        "metadata-collapse": "Fela auka upplýsingar",
        "metadata-fields": "EXIF-lýsigögn í þessum skilaboðum verða innifalin á síðu myndarinnar þegar tafla lýsisgangnana er samfallin.\nÖnnur verða sjálfkrafa falin.\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",
+       "metadata-langitem": "<strong>$2:</strong> $1",
+       "metadata-langitem-default": "$1",
        "exif-imagewidth": "Breidd",
        "exif-imagelength": "Hæð",
        "exif-bitspersample": "Bæti á einingu",
        "exif-compression": "Þjöppunar aðferð",
-       "exif-photometricinterpretation": "Díla myndbygging",
-       "exif-orientation": "Lega",
+       "exif-photometricinterpretation": "Uppbygging mynddíla",
+       "exif-orientation": "Stefna",
        "exif-samplesperpixel": "Fjöldi eininga",
        "exif-planarconfiguration": "Tilhögun gagna",
        "exif-ycbcrsubsampling": "Undirstökunarsnið Y gagnvart C",
        "exif-stripbytecounts": "Bæti á hverri þjappaðri ræmu",
        "exif-jpeginterchangeformat": "Jöfnun JPEG SOI",
        "exif-jpeginterchangeformatlength": "bæti af JPEG gögnum",
-       "exif-whitepoint": "Krómatísmi hvítpunkts",
-       "exif-primarychromaticities": "Krómatísmi grunnlita",
-       "exif-ycbcrcoefficients": "Litarýmisumbreytingargfylkistuðlar",
-       "exif-referenceblackwhite": "Pör svartra og hvítra tilvísana gilda",
+       "exif-whitepoint": "Krómatísmi hvítpunkts",
+       "exif-primarychromaticities": "Krómatísmi frumlita",
+       "exif-ycbcrcoefficients": "Umbreytingarfylkistuðlar litrýmdar",
+       "exif-referenceblackwhite": "Pör svartra og hvítra tilvísanagilda",
        "exif-datetime": "Dagsetning og tími breytingar",
        "exif-imagedescription": "Titill myndar",
        "exif-make": "Framleiðandi myndavélar",
-       "exif-model": "Tegund",
+       "exif-model": "Tegund myndavélar",
        "exif-software": "Hugbúnaður",
        "exif-artist": "Höfundur",
-       "exif-copyright": "höfundur",
+       "exif-copyright": "Handhafi höfundarréttar",
        "exif-exifversion": "Exif-útgáfa",
        "exif-flashpixversion": "Studd Flashpix útgáfa",
-       "exif-colorspace": "Litróf",
+       "exif-colorspace": "Litrýmd",
        "exif-componentsconfiguration": "Merking hverrar einingar",
-       "exif-compressedbitsperpixel": "Þjöppunar aðferð",
+       "exif-compressedbitsperpixel": "Aðferð við myndþjöppun",
        "exif-pixelydimension": "Breidd myndar",
        "exif-pixelxdimension": "Hæð myndar",
        "exif-usercomment": "Athugunarsemdir notanda",
        "exif-subsectimedigitized": "DagurTímiStafrænt sekúndubrot",
        "exif-exposuretime": "Lýsingartími",
        "exif-exposuretime-format": "$1 sekúnda ($2)",
-       "exif-fnumber": "F-tala",
-       "exif-exposureprogram": "Ljósastilling",
+       "exif-fnumber": "F-ljósop",
+       "exif-fnumber-format": "f/$1",
+       "exif-exposureprogram": "Lýsingarforrit",
        "exif-spectralsensitivity": "Litrófsnæmni",
        "exif-isospeedratings": "ISO filmuhraði",
-       "exif-shutterspeedvalue": "APEX lokunarhraði",
+       "exif-shutterspeedvalue": "APEX lokhraði",
        "exif-aperturevalue": "APEX ljósop",
        "exif-brightnessvalue": "APEX birtustig",
-       "exif-exposurebiasvalue": "APEX lýsingarbjagi",
+       "exif-exposurebiasvalue": "APEX lýsingarbjögun",
        "exif-maxaperturevalue": "Hámarksvídd ljósops innra byrðis linsu",
-       "exif-subjectdistance": "Lengd að viðfangsefni",
-       "exif-meteringmode": "Mælingarhamur",
-       "exif-lightsource": "Uppspretta ljóssins",
+       "exif-subjectdistance": "Fjarlægð að viðfangsefni",
+       "exif-meteringmode": "Mælingahamur",
+       "exif-lightsource": "Ljósgjafi",
        "exif-flash": "Leifturljós",
        "exif-focallength": "Brennivídd",
+       "exif-focallength-format": "$1 mm",
        "exif-subjectarea": "Svæði viðfangsefnis",
-       "exif-flashenergy": "orka leifturljóss",
+       "exif-flashenergy": "Orka leifturljóss",
        "exif-focalplanexresolution": "Upplausn brennidepils flatar X",
        "exif-focalplaneyresolution": "Upplausn brennidepils flatar Y",
        "exif-focalplaneresolutionunit": "Eining upplausnar brennidepils flatar",
        "exif-filesource": "Uppruni skráar",
        "exif-scenetype": "Myndefni",
        "exif-customrendered": "Sérstök myndvinnsla",
-       "exif-exposuremode": "Stilling lýsingar",
-       "exif-whitebalance": "Ljóshiti",
-       "exif-digitalzoomratio": "Aðdráttar hlutfall",
+       "exif-exposuremode": "Lýsingarhamur",
+       "exif-whitebalance": "Hvítvægi",
+       "exif-digitalzoomratio": "Aðdráttarhlutfall",
        "exif-focallengthin35mmfilm": "Brennivídd 35 mm filmu",
        "exif-scenecapturetype": "Gerð myndefnis",
-       "exif-contrast": "Andstæður",
-       "exif-saturation": "Litstyrkur",
+       "exif-contrast": "Birtuskil",
+       "exif-saturation": "Litmettun",
        "exif-sharpness": "Skerpa",
-       "exif-devicesettingdescription": "Lýsing stillinga tækisins",
+       "exif-devicesettingdescription": "Lýsing á stillingum tækisins",
        "exif-subjectdistancerange": "Svið lengdar á viðfangsefni",
-       "exif-imageuniqueid": "Einstakt einkenni myndar",
-       "exif-gpsversionid": "Útgáfa GPS-taggs",
+       "exif-imageuniqueid": "Einstakt auðkenni myndar",
+       "exif-gpsversionid": "Útgáfa GPS-merkis",
        "exif-gpslatituderef": "Norður- eða suður breiddargráða",
        "exif-gpslatitude": "Breiddargráða",
        "exif-gpslongituderef": "Austur- eða vestur lengdargráða",
        "exif-gpslongitude": "Lengdargráða",
        "exif-gpsaltituderef": "Hæðarviðmið",
-       "exif-gpsaltitude": "Stjörnuhæð",
+       "exif-gpsaltitude": "Hæð",
        "exif-gpstimestamp": "GPS tími (atómklukka)",
        "exif-gpssatellites": "Gervihnettir sem voru notaðir við mælingu",
        "exif-gpsstatus": "Staða móttakara",
        "exif-gpsmeasuremode": "Mælingarmáti",
        "exif-gpsdop": "Nákvæmni mælinga",
-       "exif-gpsspeedref": "Hraða eining",
-       "exif-gpsspeed": "Móttökuhraði GPS",
+       "exif-gpsspeedref": "Hraðaeining",
+       "exif-gpsspeed": "Hraði GPS-móttakara",
        "exif-gpstrack": "Átt hreyfingar",
        "exif-gpsimgdirection": "Stefna myndarinnar",
-       "exif-gpsmapdatum": "Landmælinga gögn",
-       "exif-gpsdestlatitude": "Breiddargráða",
-       "exif-gpsdestlongitude": "Lengdargráða",
+       "exif-gpsmapdatum": "Landmælingagögn",
+       "exif-gpsdestlatitude": "Breiddargráða áfangastaðar",
+       "exif-gpsdestlongitude": "Lengdargráða áfangastaðar",
+       "exif-gpsdestbearing": "Stefna til áfangastaðar",
        "exif-gpsdestdistance": "Fjarlægð á áfangastað",
        "exif-gpsprocessingmethod": "GPS vinnsluaðferð",
-       "exif-gpsareainformation": "Nafn GPS svæðis",
+       "exif-gpsareainformation": "Heiti GPS-svæðis",
        "exif-gpsdatestamp": "GPS dagsetning",
-       "exif-gpsdifferential": "GPS mismuns leiðrétting",
+       "exif-gpsdifferential": "GPS mismunaleiðrétting",
+       "exif-coordinate-format": "$1° $2′ $3″ $4",
        "exif-jpegfilecomment": "JPEG athugasemd",
        "exif-keywords": "Lykilorð",
-       "exif-worldregioncreated": "Heimsálfa sem myndin var tekin í",
-       "exif-countrycreated": "Land sem myndin var tekin í",
-       "exif-countrycodecreated": "Kóði fyrir landið sem myndin var tekin í",
-       "exif-provinceorstatecreated": "Fylki sem myndin var tekin í",
-       "exif-citycreated": "Borg sem myndin var tekin í",
-       "exif-sublocationcreated": "Hverfi borgarinnar sem myndin var tekin í",
+       "exif-worldregioncreated": "Heimsálfa þar sem myndin var tekin",
+       "exif-countrycreated": "Land þar sem myndin var tekin",
+       "exif-countrycodecreated": "Kóði fyrir landið þar sem myndin var tekin",
+       "exif-provinceorstatecreated": "Hérað eða fylki þar sem myndin var tekin",
+       "exif-citycreated": "Borg þar sem myndin var tekin",
+       "exif-sublocationcreated": "Hverfi borgarinnar þar sem myndin var tekin",
        "exif-worldregiondest": "Heimsálfa sýnd",
        "exif-countrydest": "Land sýnt",
        "exif-countrycodedest": "Kóði fyrir landið sýndur",
        "exif-objectname": "Stuttur titill",
        "exif-specialinstructions": "Sérstakar leiðbeiningar",
        "exif-headline": "Fyrirsögn",
+       "exif-credit": "Eigandi/Miðlari",
        "exif-source": "Uppruni",
+       "exif-editstatus": "Ritstjórnarleg staða myndar",
        "exif-urgency": "Nauðsyn",
+       "exif-locationdest": "Staður á myndinni",
        "exif-objectcycle": "Tími dags sem efnið er ætlað fyrir",
        "exif-contact": "Samskipta upplýsingar",
        "exif-writer": "Ritari myndlýsingar",
        "exif-lens": "Linsa notuð",
        "exif-serialnumber": "Raðnúmer myndavélarinnar",
        "exif-cameraownername": "Eigandi myndavélarinnar",
-       "exif-label": "Merki",
+       "exif-label": "Skýring",
        "exif-datetimemetadata": "Lýsigögnum síðast breytt",
        "exif-nickname": "Látlaust nafn myndar",
        "exif-rating": "Einkunn (af 5 mögulegum)",
+       "exif-rightscertificate": "Skilríki fyrir réttindastýringu",
        "exif-copyrighted": "Staða höfundaréttar",
-       "exif-copyrightowner": "Eigandi höfundarétts",
-       "exif-usageterms": "Notkunar skilmálar",
+       "exif-copyrightowner": "Eigandi höfundaréttar",
+       "exif-usageterms": "Notkunarskilmálar",
        "exif-webstatement": "Höfundaréttarleyfi á netinu",
        "exif-originaldocumentid": "Einstakt auðkenni upphafslegs skjals",
        "exif-licenseurl": "Vefslóð höfundarleyfis",
        "exif-gpsdop-excellent": "Frábært ($1)",
        "exif-gpsdop-good": "Gott ($1)",
        "exif-gpsdop-moderate": "Miðlungs ($1)",
-       "exif-gpsdop-fair": "Sæmilegt ($1)",
+       "exif-gpsdop-fair": "Bjart ($1)",
        "exif-gpsdop-poor": "Lélegt ($1)",
        "exif-objectcycle-a": "að morgni",
        "exif-objectcycle-p": "að kvöldi",
        "exif-objectcycle-b": "að morgni og kvöldi",
-       "exif-gpsdirection-t": "Raunátt",
-       "exif-gpsdirection-m": "Segulátt",
+       "exif-gpsdirection-t": "Réttvísandi stefna",
+       "exif-gpsdirection-m": "Segulstefna",
        "exif-ycbcrpositioning-1": "Miðjuð",
        "exif-dc-contributor": "Framleggjendur",
+       "exif-dc-coverage": "Umfjöllunarefni miðað við tíma eða rúm",
        "exif-dc-date": "Dagsetning(ar)",
        "exif-dc-publisher": "Útgefandi",
        "exif-dc-relation": "Tengd margmiðlunargögn",
        "exif-dc-type": "Gerð miðlunarefnis",
        "exif-rating-rejected": "Hafnað",
        "exif-isospeedratings-overflow": "Stærri en 65535",
+       "exif-maxaperturevalue-value": "$1 APEX (f/$2)",
        "exif-iimcategory-ace": "Listir, menning og skemmtun",
        "exif-iimcategory-clj": "Gæpir og lög",
        "exif-iimcategory-dis": "Hamfarir og slys",
        "confirmemail": "Staðfesta netfang",
        "confirmemail_noemail": "Þú hefur ekki gefið upp gilt netfang í [[Special:Preferences|notandastillingum]] þínum.",
        "confirmemail_text": "{{SITENAME}} krefst þess að þú staðfestir netfangið þitt áður en að þú getur notað eiginleika tengt því. Smelltu á hnappinn að neðan til að fá staðfestingarpóst sendan á netfangið. Pósturinn mun innihalda tengil með kóða í sér; opnaðu tengilinn í vafranum til að staðfesta að netfangið sé rétt.",
-       "confirmemail_pending": "Þér hefur þegar verið sendur staðfestingarkóði á netfang þitt;\nef þú varst að enda við að búa til nýtt notendanafn skaltu bíða í nokkrar mínútur og sjá hvort staðfestingarkóðinn berist þér ekki í pósti á næstunni áður en þú reynir aftur að fá nýjan staðfestingarkóða.",
+       "confirmemail_pending": "Þér hefur þegar verið sendur staðfestingarkóði á netfang þitt;\nef þú varst að enda við að búa til nýtt notandanafn skaltu bíða í nokkrar mínútur og sjá hvort staðfestingarkóðinn berist þér ekki í pósti á næstunni áður en þú reynir aftur að fá nýjan staðfestingarkóða.",
        "confirmemail_send": "Senda staðfestingarkóða með tölvupósti",
        "confirmemail_sent": "Staðfestingartölvupóstur sendur.",
        "confirmemail_oncreate": "Staðfestingarkóði hefur verði sendur á netfangið.\nÞennan kóða þarf ekki að staðfesta til að skrá sig inn, en þú þarft að gefa hann upp áður\nen opnað verður fyrir valmöguleika tengdum netfangi á þessu wiki-verkefni.",
        "confirmemail_body_set": "Einhver, sennilega þú, með vistfangið $1 hefur gefið upp þetta netfang fyrir aðganginn \"$2\" á {{SITENAME}}.\n\nTil að staðfesta að það hafi verið þú sem skráðir þig undir þessu nafni, og til þess að virkja póstsendingar í gegnum {{SITENAME}}, skaltu opna þennan tengil í vafranum þínum:\n\n$3\n\nEf þú ert *ekki* sá/sú sem skráði þetta notandanafn, skaltu opna þennan tengil til að ógilda staðfestinguna:\n\n$5\n\nÞessi staðfestingarkóði rennur út $4.",
        "confirmemail_invalidated": "Hætt við staðfestingu netfangs",
        "invalidateemail": "Hætta við staðfestingu netfangs",
-       "scarytranscludefailed": "[Gat ekki sótt snið fyrir $1]",
+       "scarytranscludefailed": "[Gat ekki sótt sniðmát fyrir $1]",
        "scarytranscludetoolong": "[vefslóðin er of löng]",
        "deletedwhileediting": "'''Viðvörun''': Þessari síðu var eytt eftir að þú fórst að breyta henni!",
-       "confirmrecreate": "Notandi [[User:$1|$1]] ([[User talk:$1|spjall]]) eyddi þessari síðu eftir að þú fórst að breyta henni út af:\n: ''$2''\nVinsamlegast staðfestu að þú viljir endurvekja hana.",
-       "confirmrecreate-noreason": "Notandinn [[User:$1|$1]] ([[User talk:$1|spjall]]) eyddi þessari síðu eftir að þú fórst að breyta henni.\nVinsamlegast staðfestu að þú viljir endurvekja hana.",
+       "confirmrecreate": "Notandinn [[User:$1|$1]] ([[User talk:$1|spjall]]) eyddi þessari síðu eftir að þú fórst að breyta henni, af eftirfarandi ástæðu:\n: <em>$2</em>\nStaðfestu að þú viljir í alvörunni endurvekja þessa síðu.",
+       "confirmrecreate-noreason": "Notandinn [[User:$1|$1]] ([[User talk:$1|spjall]]) eyddi þessari síðu eftir að þú fórst að breyta henni. Staðfestu að þú viljir í alvörunni endurvekja þessa síðu.",
        "recreate": "Endurvekja",
+       "unit-pixel": "px",
        "confirm_purge_button": "Í lagi",
        "confirm-purge-top": "Hreinsa skyndiminni þessarar síðu?",
-       "confirm-purge-bottom": "Förgun síðu tæmir skyndimynnið og lætur nýjustu útgáfu síðunnar birtast.",
+       "confirm-purge-bottom": "Förgun síðu tæmir skyndiminnið og lætur nýjustu útgáfu síðunnar birtast.",
        "confirm-watch-button": "Í lagi",
        "confirm-watch-top": "Bæta þessari síðu á vaktlistann þinn?",
        "confirm-unwatch-button": "Í lagi",
        "confirm-unwatch-top": "Fjarlægja þessa síðu af vaktlistanum þínum?",
+       "semicolon-separator": ";&#32;",
+       "comma-separator": ",&#32;",
+       "colon-separator": ":&#32;",
+       "pipe-separator": "&#32;|&#32;",
+       "word-separator": "&#32;",
+       "ellipsis": "...",
+       "percent": "$1%",
+       "parentheses": "($1)",
+       "brackets": "[$1]",
        "quotation-marks": "„$1”",
        "imgmultipageprev": "← fyrri síða",
        "imgmultipagenext": "næsta síða →",
        "imgmultigo": "Áfram!",
        "imgmultigoto": "Fara á síðu $1",
+       "img-lang-opt": "$2 ($1)",
+       "img-lang-default": "(sjálfgefið tungumál)",
+       "img-lang-info": "Myndgera þessa mynd í $1. $2",
+       "img-lang-go": "Fara",
        "ascending_abbrev": "hækkandi",
        "descending_abbrev": "lækkandi",
        "table_pager_next": "Næsta síða",
        "autoredircomment": "Tilvísun á [[$1]]",
        "autosumm-new": "Ný síða: $1",
        "autosumm-newblank": "Bjó til tóma síðu",
-       "lag-warn-normal": "Breytingar nýrri en $1 {{PLURAL:$1|sekúnda|sekúndur}} kunna að vera ekki á þessm lista.",
+       "size-bytes": "$1 {{PLURAL:$1|bæti|bæti}}",
+       "size-kilobytes": "$1 KB",
+       "size-megabytes": "$1 MB",
+       "size-gigabytes": "$1 GB",
+       "size-terabytes": "$1 TB",
+       "size-petabytes": "$1 PB",
+       "size-exabytes": "$1 EB",
+       "size-zetabytes": "$1 ZB",
+       "size-yottabytes": "$1 YB",
+       "size-pixel": "$1 {{PLURAL:$1|mynddíll|mynddílar}}",
+       "size-kilopixel": "$1 KP",
+       "size-megapixel": "$1 MP",
+       "size-gigapixel": "$1 GP",
+       "size-terapixel": "$1 TP",
+       "size-petapixel": "$1 PP",
+       "size-exapixel": "$1 EP",
+       "size-zetapixel": "$1 ZP",
+       "size-yottapixel": "$1 YP",
+       "bitrate-bits": "$1 bps",
+       "bitrate-kilobits": "$1 kbps",
+       "bitrate-megabits": "$1 Mbps",
+       "bitrate-gigabits": "$1 Gbps",
+       "bitrate-terabits": "$1 Tbps",
+       "bitrate-petabits": "$1 Pbps",
+       "bitrate-exabits": "$1 Ebps",
+       "bitrate-zetabits": "$1 Zbps",
+       "bitrate-yottabits": "$1 Ybps",
+       "lag-warn-normal": "Breytingar nýrri en $1 {{PLURAL:$1|sekúnda|sekúndur}} kunna að vera ekki á þessum lista.",
        "lag-warn-high": "Vegna mikils álags á vefþjónanna, kunna breytingar yngri en $1 {{PLURAL:$1|sekúnda|sekúndur}} ekki að vera á þessum lista.",
        "watchlistedit-normal-title": "Breyta vaktlistanum",
        "watchlistedit-normal-legend": "Fjarlægja titla af vaktlistanum",
-       "watchlistedit-normal-explain": "Titlarnir á vaktlistanum þínum er sýndir fyrir neðan.\nTil að fjarlægja titil hakaðu í kassann við hliðina á honum og smelltu á „{{int:Watchlistedit-normal-submit}}“. Þú getur einnig [[Special:EditWatchlist/raw|breytt honum opnum]].",
-       "watchlistedit-normal-submit": "Fjarlægja titla",
+       "watchlistedit-normal-explain": "Síðurnar á vaktlistanum þínum er sýndar fyrir neðan.\nTil að fjarlægja síðu, hakaðu í kassann við hliðina á henni og smelltu á „{{int:Watchlistedit-normal-submit}}“. Þú getur einnig [[Special:EditWatchlist/raw|breytt honum opnum]].",
+       "watchlistedit-normal-submit": "Fjarlægja síður",
        "watchlistedit-normal-done": "$1 {{PLURAL:$1|síða var fjarlægð|síður voru fjarlægðar}} af vaktlistanum þínum:",
        "watchlistedit-raw-title": "Breyta opnum vaktlistanum",
        "watchlistedit-raw-legend": "Breyta opnum vaktlistanum",
-       "watchlistedit-raw-explain": "Titlarnir á vaktlistanum þínum eru sýndir hér fyrir neðan og þeim er hægt að breyta með því að bæta við og taka út af honum;\neinn titil í hverri línu.\nÞegar þú ert búinn, smelltu á \"{{int:Watchlistedit-raw-submit}}\". \nÞú getur einnig notað [[Special:EditWatchlist|hefðbundna ritilinn]].",
-       "watchlistedit-raw-titles": "Titlar:",
+       "watchlistedit-raw-explain": "Síðurnar á vaktlistanum þínum eru sýndar hér fyrir neðan og þeim er hægt að breyta með því að bæta við og taka út af honum;\nein síða í hverri línu.\nÞegar þú ert búinn, smelltu á \"{{int:Watchlistedit-raw-submit}}\". \nÞú getur einnig notað [[Special:EditWatchlist|hefðbundna ritilinn]].",
+       "watchlistedit-raw-titles": "Síður:",
        "watchlistedit-raw-submit": "Uppfæra vaktlistann",
        "watchlistedit-raw-done": "Vaktlistinn þinn hefur verið uppfærður.",
-       "watchlistedit-raw-added": "$1 {{PLURAL:$1|titli|titlum}} var bætt við:",
-       "watchlistedit-raw-removed": "$1 {{PLURAL:$1|titill var fjarlægður|titlar voru fjarlægðir}}:",
-       "watchlistedit-clear-titles": "Titlar:",
+       "watchlistedit-raw-added": "$1 {{PLURAL:$1|síðu|síðum}} var bætt við:",
+       "watchlistedit-raw-removed": "$1 {{PLURAL:$1|síða var fjarlægð|síður voru fjarlægðar}}:",
+       "watchlistedit-clear-title": "Hreinsaður vaktlisti",
+       "watchlistedit-clear-legend": "Hreinsa vaktlista",
+       "watchlistedit-clear-explain": "Allar síður verða fjarlægðar af vaktlistanum þínum",
+       "watchlistedit-clear-titles": "Síður:",
+       "watchlistedit-clear-submit": "Hreinsa vaktlistann (þetta er endanlegt!)",
+       "watchlistedit-clear-done": "Vaktlistinn þinn hefur verið hreinsaður.",
+       "watchlisttools-clear": "Hreinsa vaktlistann",
        "watchlisttools-view": "Sýna viðeigandi breytingar",
        "watchlisttools-edit": "Skoða og breyta vaktlistanum",
        "watchlisttools-raw": "Breyta opnum vaktlistanum",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|spjall]])",
-       "duplicate-defaultsort": "'''Viðvörun:''' Sjálfgildur flýtihnappur \"$2\" tekur yfir fyrri flýtihnapp \"$1\".",
+       "timezone-utc": "UTC",
+       "timezone-local": "Staðartími",
+       "duplicate-defaultsort": "<strong>Viðvörun:</strong> Sjálfgefni röðunarlykillinn \"$2\" er rétthærri en eldri sjálfgefinn röðunarlykill \"$1\".",
+       "duplicate-displaytitle": "<strong>Viðvörun:</strong> Birtingartitillinn \"$2\" er rétthærri en eldri sjálfgefinn birtingartitill \"$1\".",
        "version": "Útgáfa",
        "version-extensions": "Uppsettar viðbætur",
-       "version-skins": "Uppsett þemu",
+       "version-skins": "Uppsett skinn",
        "version-specialpages": "Kerfissíður",
        "version-variables": "Breytur",
-       "version-antispam": "Amapósts sía",
+       "version-antispam": "Varnir gegn amasendingum",
        "version-other": "Aðrar",
        "version-mediahandlers": "Rekill margmiðlunarskráa",
        "version-parser-extensiontags": "Tögg í viðauka þáttagreiningar",
        "version-hook-subscribedby": "Í áskrift af",
        "version-version": "($1)",
+       "version-no-ext-name": "[ekkert nafn]",
        "version-license": "MediaWiki leyfi",
+       "version-ext-license": "Notkunarleyfi",
+       "version-ext-colheader-name": "Viðbót",
+       "version-skin-colheader-name": "Skinn",
+       "version-ext-colheader-version": "Útgáfa",
+       "version-ext-colheader-license": "Notkunarleyfi",
        "version-ext-colheader-description": "Lýsing",
+       "version-ext-colheader-credits": "Höfundar",
        "version-license-title": "Leyfi fyrir $1",
        "version-poweredby-credits": "Þessi wiki er knúin af '''[https://www.mediawiki.org/ MediaWiki]''', höfundaréttur © 2001-$1 $2.",
        "version-poweredby-others": "aðrir",
        "version-software-version": "Útgáfa",
        "version-entrypoints-header-url": "vefslóð",
        "version-libraries-version": "Útgáfa",
+       "version-libraries-license": "Notkunarleyfi",
+       "version-libraries-description": "Lýsing",
+       "version-libraries-authors": "Höfundar",
+       "redirect-legend": "Endurbeina á skrá eða síðu",
        "redirect-submit": "Áfram",
        "redirect-lookup": "Fletta upp:",
        "redirect-value": "Gildi:",
        "redirect-user": "Notandanúmer",
+       "redirect-page": "Auðkennisnúmer síðu",
+       "redirect-revision": "Útgáfa síðu",
        "redirect-file": "Skráarnafn",
        "redirect-not-exists": "Gildi fannst ekki",
        "fileduplicatesearch": "Leita að afriti",
        "fileduplicatesearch-legend": "Leita að afriti",
        "fileduplicatesearch-filename": "Skráarnafn:",
        "fileduplicatesearch-submit": "Leita",
-       "fileduplicatesearch-info": "$1 × $2 myndeining<br />Skráarstærð: $3<br />MIME-gerð: $4",
+       "fileduplicatesearch-info": "$1 × $2 mynddílar<br />Skráarstærð: $3<br />MIME-gerð: $4",
        "fileduplicatesearch-result-1": "Skráin „$1“ hefur engin nákvæmlega eins afrit.",
        "fileduplicatesearch-result-n": "Skráin „$1“ hefur {{PLURAL:$2|1 nákvæmlega eins afrit|$2 nákvæmlega eins afrit}}.",
        "fileduplicatesearch-noresults": "Mistókst að finna skránna \"$1\"",
        "specialpages-group-pagetools": "Síðuverkfæri",
        "specialpages-group-wiki": "Gögn og tól",
        "specialpages-group-redirects": "Tilvísaðar kerfisíður",
-       "specialpages-group-spam": "Amapósts sía",
+       "specialpages-group-spam": "Amasendingasíur",
        "blankpage": "Tóm síða",
        "intentionallyblankpage": "Þessi síða er viljandi höfð tóm.",
        "external_image_whitelist": "#Ekki breyta þessari línu<pre>\n#Settu brot úr reglulegum segðum (bara þann hluta sem er á milli //) hér fyrir neðan\n#Þær verða bornar saman við vefslóðir ytri mynda\n#Þær sem passa saman verða sýndar sem myndir, en hinar eingöngu sem tengill á myndina\n#Línur sem byrja á # verða sýndar sem athugasemdir\n#Þetta er hástafafrjálst\n\n#Settu allar reglulegar segðir fyrir ofan þessa línu. Ekki breyta þessari línu.</pre>",
        "tags-title": "Tög",
        "tags-intro": "Þessi síða sýnir tögg, sem hugbúnaðurinn gæti merkt breytingar með, og merkingu þeirra.",
        "tags-tag": "Heiti taggs",
-       "tags-display-header": "Útlit í breytingarskrá",
+       "tags-display-header": "Útlit í breytingaskrám",
        "tags-description-header": "Tæmandi merkingarlýsing",
+       "tags-source-header": "Frumrit",
        "tags-active-header": "Virkt?",
        "tags-hitcount-header": "Merktar breytingar",
+       "tags-actions-header": "Aðgerðir",
        "tags-active-yes": "Já",
        "tags-active-no": "Nei",
+       "tags-source-none": "Ekki lengur í notkun",
        "tags-edit": "breyta",
        "tags-delete": "eyða",
        "tags-activate": "virkja",
        "tags-hitcount": "$1 {{PLURAL:$1|breyting|breytingar}}",
        "tags-manage-no-permission": "Þú hefur ekki leyfi til að stjórna breytingartöggum.",
        "tags-create-heading": "Stofna nýtt tagg",
+       "tags-create-tag-name": "Heiti merkis",
+       "tags-create-reason": "Ástæða:",
        "tags-create-submit": "Stofna",
        "tags-create-no-name": "Þú verður að gefa upp heiti taggsins.",
        "tags-create-invalid-title-chars": "Taggheiti mega ekki að innihalda stafi sem ekki má nota í síðutitlum.",
        "tags-deactivate-submit": "Óvirkja",
        "tags-edit-title": "Breyta töggum",
        "tags-edit-manage-link": "Stjórna töggum",
+       "tags-edit-existing-tags": "Fyrirliggjandi merki:",
+       "tags-edit-existing-tags-none": "''Ekkert''",
+       "tags-edit-new-tags": "Ný merki:",
+       "tags-edit-add": "Bæta þessum merkjum við:",
+       "tags-edit-remove": "Fjarlægja þessi merki:",
+       "tags-edit-remove-all-tags": "(fjarlægja öll merki)",
+       "tags-edit-chosen-placeholder": "Veldu einhver merki",
+       "tags-edit-chosen-no-results": "Engin merki fundust sem samsvara",
+       "tags-edit-reason": "Ástæða:",
        "comparepages": "Bera saman síður",
        "compare-page1": "Síða 1",
        "compare-page2": "Síða 2",
        "htmlform-no": "Nei",
        "htmlform-yes": "Já",
        "htmlform-chosen-placeholder": "Veldu valmöguleika",
+       "htmlform-cloner-create": "Bæta við meiru",
+       "htmlform-cloner-delete": "Fjarlægja",
+       "htmlform-title-not-exists": "$1 er ekki til",
+       "htmlform-user-not-exists": "<strong>$1</strong> er ekki til.",
+       "htmlform-user-not-valid": "<strong>$1</strong> er ekki gilt notandanafn.",
        "sqlite-has-fts": "$1 með fullum texta leitar stuðningi",
        "sqlite-no-fts": "$1 án fullum texta leitar stuðningi",
        "logentry-delete-delete": "$1 {{GENDER:$2|eyddi}} síðunni $3",
        "rightsnone": "(engum)",
        "revdelete-summary": "breytingarágrip",
        "feedback-adding": "Bæti við svörun á síðuna...",
+       "feedback-back": "Til baka",
        "feedback-bugcheck": "Frábært! Athugaðu hvort þessi villa hafi verið [$1 tilkynnt áður].",
        "feedback-bugnew": "Ég athugaði það. Tilkynna nýja villu.",
-       "feedback-bugornote": "Ef þú ert reiðubúinn að lýsa tæknilegri villu í smáatriðum, vinsamlegast [$1 tilkynntu villu].\nEf ekki, þá getur þú notað einfalt eyðublað hér fyrir neðan. Athugasemdin þín verður bætt við síðuna \"[$3 $2]\" ásamt notendanafni og nafni vafrarans sem þú ert að nota.",
+       "feedback-bugornote": "Ef þú ert reiðubúinn að lýsa tæknilegri villu í smáatriðum, vinsamlegast [$1 tilkynntu um villu].\nEf ekki, þá getur þú notað einfalt eyðublað hér fyrir neðan. Athugasemdinni þinn verður bætt við síðuna \"[$3 $2]\" ásamt notandanafni og heiti vafrarans sem þú ert að nota.",
        "feedback-cancel": "Hætta við",
        "feedback-close": "Búið",
        "feedback-error-title": "Villa",
        "feedback-submit": "Senda",
        "feedback-thanks": "Takk! Ábendingu þinni hefur verið bætt við á síðuna \"[$2 $1]\".",
        "feedback-thanks-title": "Takk!",
+       "feedback-useragent": "Aðgangsforrit:",
        "searchsuggest-search": "Leita",
        "searchsuggest-containing": "sem innihalda ...",
        "api-error-badaccess-groups": "Þú hefur ekki leyfi til að hlaða inn skrám.",
        "api-error-http": "Innri villa: Get ekki tengst vefþjón.",
        "api-error-illegal-filename": "Þetta skráarnafn er ekki leyft.",
        "api-error-internal-error": "Innri villa: Mistókst að vinna úr upphali þínu.",
-       "api-error-invalid-file-key": "Innri villa: Skrá fannst ekki í tímabundinni geymslu.",
+       "api-error-invalid-file-key": "Innri villa: Skrá fannst ekki í bráðabirgðageymslu.",
        "api-error-missingparam": "Innri villa: Breytur vantar í beiðni.",
        "api-error-missingresult": "Innri villa: Gat ekki ákvarðað hvort tókst að afrita.",
        "api-error-mustbeloggedin": "Þú verður að vera skráður inn til að hlaða inn skrám.",
        "duration-centuries": "$1 {{PLURAL:$1|öld|aldir}}",
        "duration-millennia": "$1 {{PLURAL:$1|árþúsund}}",
        "rotate-comment": "Myndinni var snúið um $1 {{PLURAL:$1|gráðu|gráður}} réttsælis",
+       "limitreport-cputime-value": "$1 {{PLURAL:$1|sekúnda|sekúndur}}",
        "limitreport-walltime": "Rauntímanotkun",
        "limitreport-walltime-value": "$1 {{PLURAL:$1|sekúnda|sekúndur}}",
        "expand_templates_input": "Inntakstexti:",
        "expand_templates_xml_output": "XML-úttak",
        "expand_templates_ok": "Í lagi",
        "expand_templates_remove_comments": "Fjarlægja athugasemdir",
+       "expand_templates_remove_nowiki": "Bæla <nowiki> merki í útkomu",
        "expand_templates_preview": "Forskoða",
+       "pagelang-name": "Síða",
        "pagelang-language": "Tungumál",
+       "pagelang-use-default": "Nota sjálfgefið tungumál",
+       "pagelang-select-lang": "Veldu tungumál",
+       "pagelang-submit": "Senda inn",
+       "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (virkt)",
+       "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 ('''óvirkt''')",
        "mediastatistics": "Margmiðlunar tölfræði",
        "mediastatistics-summary": "Tölfræði um upphaldar skráar gerðir. Hún inniheldur eingöngu nýjustu útgáfu skráarinnar. Gamlar eða eyddar skrár eru ekki teknar með.",
        "mediastatistics-nbytes": "{{PLURAL:$1|$1 bæti}} ($2; $3%)",
        "mediastatistics-header-text": "Textar",
        "mediastatistics-header-executable": "Uppsetninga skrár",
        "mediastatistics-header-archive": "Þjappaðar skrár",
+       "mediastatistics-header-total": "Allar skrár",
        "json-warn-trailing-comma": "$1 eftirfylgjandi {{PLURAL:$1|komma var fjarlægð|kommur voru fjarlægðar}} úr JSON",
        "json-error-unknown": "Það varð villa í JSON. Villa: $1",
        "json-error-state-mismatch": "Ógild eða ranglega uppsett JSON",
-       "json-error-syntax": "málfræði villa",
+       "json-error-syntax": "Formvilla í málsetningu",
        "json-error-utf8": "Gallaðir UTF-8 stafir, líklega vitlaust kótaðir",
        "json-error-unsupported-type": "Gildi af gerð sem ekki er hægt að kóta var gefin.",
        "special-characters-group-latin": "Latneskt",
-       "special-characters-group-latinextended": "Aukið latneskt",
+       "special-characters-group-latinextended": "Latínuviðauki",
        "special-characters-group-ipa": "IPA",
        "special-characters-group-symbols": "Tákn",
        "special-characters-group-greek": "Grískt",
        "special-characters-group-cyrillic": "Kýrillískt",
        "special-characters-group-arabic": "Arabískt",
-       "special-characters-group-arabicextended": "Aukið arabískt",
+       "special-characters-group-arabicextended": "Viðaukið arabískt",
        "special-characters-group-persian": "Persneskt",
        "special-characters-group-hebrew": "Hebreskt",
        "special-characters-group-bangla": "Bengalskt",
        "special-characters-group-lao": "Laoskt",
        "mw-widgets-titleinput-description-new-page": "síðan er ekki enn til",
        "mw-widgets-titleinput-description-redirect": "tilvísun á $1",
-       "api-error-blacklisted": "Vinsamlegast veldu annað lýsandi skráarnafn"
+       "api-error-blacklisted": "Veldu annan lýsandi titil"
 }
index 5a0ddc4..013548e 100644 (file)
        "rev-deleted-user": "(nome utente rimosso)",
        "rev-deleted-event": "(dettagli del registro rimossi)",
        "rev-deleted-user-contribs": "[nome utente o indirizzo IP rimosso - edit nascosto dalla cronologia]",
-       "rev-deleted-text-permission": "Questa versione della pagina è stata '''cancellata'''.\nConsultare il [{{fullurl:{{#Special:Log}}/delete|page={{PAGENAMEE}}}} log delle cancellazioni] per ulteriori dettagli.",
-       "rev-suppressed-text-permission": "Questa versione della pagina è stata '''soppressa'''.\nConsultare il [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} log delle soppressioni] per ulteriori dettagli.",
-       "rev-deleted-text-unhide": "Questa versione della pagina è stata '''cancellata'''.\nConsultare il [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log delle cancellazioni] per ulteriori dettagli.\nAgli amministratori è ancora consentito [$1 visualizzare questa versione] se necessario.",
+       "rev-deleted-text-permission": "Questa versione della pagina è stata <strong>cancellata</strong>.\nConsulta il [{{fullurl:{{#Special:Log}}/delete|page={{PAGENAMEE}}}} registro delle cancellazioni] per ulteriori dettagli.",
+       "rev-suppressed-text-permission": "Questa versione della pagina è stata <strong>soppressa</strong>.\nConsulta il [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} registro delle soppressioni] per ulteriori dettagli.",
+       "rev-deleted-text-unhide": "Questa versione della pagina è stata <strong>cancellata</strong>.\nConsulta il [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro delle cancellazioni] per ulteriori dettagli.\nAgli amministratori è ancora consentito [$1 visualizzare questa versione] se necessario.",
        "rev-suppressed-text-unhide": "Questa versione della pagina è stata '''rimossa'''.\nConsultare il [{{fullurl:{{#Special:Log}}/suppress|page={{PAGENAMEE}}}} log di rimozione] per ulteriori dettagli.\nAgli amministratori è ancora consentito [$1 visualizzare questa versione] se necessario.",
-       "rev-deleted-text-view": "Questa versione della pagina è stata '''cancellata'''.\nGli amministratori possono ancora visualizzarla; consultare il [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log delle cancellazioni] per ulteriori dettagli.",
+       "rev-deleted-text-view": "Questa versione della pagina è stata <strong>cancellata</strong>.\nGli amministratori possono ancora visualizzarla; consulta il [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro delle cancellazioni] per ulteriori dettagli.",
        "rev-suppressed-text-view": "Questa versione della pagina è stata '''rimossa'''.\nGli amministratori possono ancora visualizzarla; consultare il [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} log di rimozione] per ulteriori dettagli.",
-       "rev-deleted-no-diff": "Non è possibile visualizzare questo confronto tra versioni perché una delle versioni è stata '''cancellata'''.\nConsultare il [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log delle cancellazioni] per ulteriori dettagli.",
+       "rev-deleted-no-diff": "Non è possibile visualizzare questo confronto tra versioni perché una delle versioni è stata '''cancellata'''.\nConsulta il [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro delle cancellazioni] per ulteriori dettagli.",
        "rev-suppressed-no-diff": "Non è possibile visualizzare questo confronto tra versioni perché una delle versioni è stata '''cancellata'''.",
-       "rev-deleted-unhide-diff": "Una delle versioni di questo confronto tra versioni è stata <strong>cancellata</strong>.\nConsultare il [{{fullurl:{{#Special:Log}}/delete|page={{PAGENAMEE}}}} log delle cancellazioni] per ulteriori dettagli.\nAgli amministratori è ancora consentito [$1 visualizzare il confronto] se necessario.",
+       "rev-deleted-unhide-diff": "Una delle versioni di questo confronto tra versioni è stata <strong>cancellata</strong>.\nConsulta il [{{fullurl:{{#Special:Log}}/delete|page={{PAGENAMEE}}}} registro delle cancellazioni] per ulteriori dettagli.\nAgli amministratori è ancora consentito [$1 visualizzare il confronto] se necessario.",
        "rev-suppressed-unhide-diff": "Una delle versioni di questo confronto di versioni è stata '''rimossa'''.\nPotrebbero esserci dettagli nel [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} log delle rimozioni].\nIn quanto amministratore puoi ancora [$1 visualizzare questo confronto di versioni], se vuoi procedere.",
        "rev-deleted-diff-view": "Una delle versioni di questo confronto di versioni è stata '''cancellata'''.\nIn quanto amministratore, puoi visualizzare questo confronto di versioni; potrebbero esserci dettagli nel [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log delle cancellazioni].",
        "rev-suppressed-diff-view": "Una delle versioni di questo confronto di versioni è stata '''rimossa'''.\nIn quanto amministratore puoi visualizzare questo confronto di versioni; potrebbero esserci dettagli nel [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} log delle rimozioni].",
        "upload_directory_missing": "La directory di upload ($1) non esiste e non può essere creata dal server web.",
        "upload_directory_read_only": "Il server web non è in grado di scrivere nella directory di upload ($1).",
        "uploaderror": "Errore nel caricamento",
-       "upload-recreate-warning": "'Attenzione'': un file con questo nome è stato cancellato o spostato.'''\nIl log delle cancellazioni e degli spostamenti di questa pagina viene qui riportato per comodità:",
+       "upload-recreate-warning": "<strong>Attenzione: un file con questo nome è stato cancellato o spostato.</strong>\nIl registro delle cancellazioni e degli spostamenti di questa pagina viene qui riportato per comodità:",
        "uploadtext": "Usare il modulo sottostante per caricare nuovi file. Per visualizzare o ricercare i file già caricati, consultare il [[Special:FileList|log dei file caricati]]. Caricamenti di file e di nuove versioni di file sono registrati nel [[Special:Log/upload|log degli upload]], le cancellazioni nell'[[Special:Log/delete|apposito]].\n\nPer inserire un file all'interno di una pagina, fare un collegamento di questo tipo:\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code>''' per usare la versione completa del file\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|200px|thumb|left|testo alternativo]]</nowiki></code>''' per usare una versione larga 200 pixel inserita in un box, allineata a sinistra e con 'testo alternativo' come didascalia\n* '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki></code>''' per generare un collegamento diretto al file senza visualizzarlo",
        "upload-permitted": "{{PLURAL:$2|Tipo di file consentito|Tipi di file consentiti}}: $1.",
        "upload-preferred": "{{PLURAL:$2|Tipo di file consigliato|Tipi di file consigliati}}: $1.",
        "confirmdeletetext": "Stai per cancellare una pagina con tutta la sua cronologia. Per cortesia, conferma che è tua intenzione procedere a tale cancellazione, che hai piena consapevolezza delle conseguenze della tua azione e che essa è conforme alle linee guida stabilite in [[{{MediaWiki:Policy-url}}]].",
        "actioncomplete": "Azione completata",
        "actionfailed": "Azione fallita",
-       "deletedtext": "La pagina \"$1\" è stata cancellata.\nConsultare il log delle $2 per un elenco delle pagine cancellate di recente.",
+       "deletedtext": "La pagina \"$1\" è stata cancellata.\nConsulta il registro delle $2 per un elenco delle pagine cancellate di recente.",
        "dellogpage": "Cancellazioni",
        "dellogpagetext": "Di seguito sono elencate le pagine cancellate di recente.",
        "deletionlog": "cancellazioni",
        "undeletedrevisions-files": "{{PLURAL:$1|Una versione|$1 versioni}} e $2 file recuperati",
        "undeletedfiles": "{{PLURAL:$1|Un file recuperato|$1 file recuperati}}",
        "cannotundelete": "Ripristino non riuscito:\n$1",
-       "undeletedpage": "'''La pagina $1 è stata recuperata'''\n\nConsultare il [[Special:Log/delete|log delle cancellazioni]] per vedere le cancellazioni e i recuperi più recenti.",
-       "undelete-header": "Consultare il [[Special:Log/delete|log delle cancellazioni]] per vedere le cancellazioni più recenti.",
+       "undeletedpage": "'''La pagina $1 è stata recuperata'''\n\nConsulta il [[Special:Log/delete|registro delle cancellazioni]] per vedere le cancellazioni e i recuperi più recenti.",
+       "undelete-header": "Consulta il [[Special:Log/delete|registro delle cancellazioni]] per vedere le cancellazioni più recenti.",
        "undelete-search-title": "Ricerca nelle pagine cancellate",
        "undelete-search-box": "Ricerca le pagine cancellate",
        "undelete-search-prefix": "Mostra le pagine il cui titolo inizia con:",
index 1615403..85d7a45 100644 (file)
        "resetpass_submit": "再設定してログイン",
        "changepassword-success": "パスワードを変更しました!",
        "changepassword-throttled": "最近のログインの試行回数が多すぎます。\n$1待ってから再度試してください。",
-       "botpasswords": "ボットのパスワード",
-       "botpasswords-disabled": "ボットのパスワードは無効です。",
-       "botpasswords-existing": "既存のボットのパスワード",
-       "botpasswords-createnew": "ボットのパスワードの新規作成",
+       "botpasswords": "ボット用パスワード",
+       "botpasswords-summary": "<em>ボット用パスワード</em>は通常ログイン時の情報を使わずに、API を介して利用者アカウントへのアクセスを許可します。利用者権限は制限された状態で利用可能となります。\n\nこの機能の必要性がわからない場合、おそらく利用すべきではありません。誰かにボット用パスワードの生成を依頼された場合、安易に受諾するべきではありません。",
+       "botpasswords-disabled": "ボット用パスワードは無効です。",
+       "botpasswords-no-central-id": "ボット用パスワードを利用する場合、中央化されたアカウントにログインする必要があります。",
+       "botpasswords-existing": "既存のボット用パスワード",
+       "botpasswords-createnew": "ボット用パスワードの新規作成",
        "botpasswords-editexisting": "既存のボットのパスワードを編集",
        "botpasswords-label-appid": "ボット名:",
        "botpasswords-label-create": "作成",
        "botpasswords-label-cancel": "中止",
        "botpasswords-label-delete": "削除",
        "botpasswords-label-resetpassword": "パスワードをリセット",
+       "botpasswords-label-grants": "該当する権限群",
+       "botpasswords-help-grants": "各権限群は、一覧にある利用者権限で現在の利用者アカウントが既に有している権限を付与します。詳細については、[[Special:ListGrants|権限群の表]]をご覧ください。",
        "botpasswords-label-restrictions": "使用制限:",
+       "botpasswords-label-grants-column": "付与",
        "botpasswords-bad-appid": "ボット「$1」は有効ではありません。",
        "botpasswords-insert-failed": "ボット「$1」の追加に失敗しました。既に追加されていないか確認してください。",
        "botpasswords-update-failed": "ボット「$1」の更新に失敗しました。削除されていないか確認してください。",
-       "botpasswords-created-title": "ボットパスワードが作成されました",
+       "botpasswords-created-title": "ボットパスワードが作成されました",
        "botpasswords-created-body": "ボット「$1」のパスワードが作成されました。",
-       "botpasswords-updated-title": "ボットパスワードが更新されました",
+       "botpasswords-updated-title": "ボットパスワードが更新されました",
        "botpasswords-updated-body": "ボット「$1」のパスワードを更新しました。",
-       "botpasswords-deleted-title": "ボットパスワードが削除されました",
+       "botpasswords-deleted-title": "ボットパスワードが削除されました",
        "botpasswords-deleted-body": "ボット「$1」のパスワードを削除しました。",
+       "botpasswords-newpassword": "<strong>$1</strong> 用の新しいパスワードは <strong>$2</strong> です。 <em>後で参照するために、この情報を控えておいてください</em>",
        "botpasswords-no-provider": "BotPasswordsSessionProvider が有効ではありません。",
-       "botpasswords-invalid-name": "指定された利用者名には、ボットのパスワードに区切り (「$1」) が含まれていません。",
+       "botpasswords-invalid-name": "指定された利用者名には、ボット用パスワードの区切りである「$1」 が含まれていません。",
        "botpasswords-not-exist": "利用者「$1」はボット「$2」のパスワードを所持していません。",
        "resetpass_forbidden": "パスワードは変更できません",
        "resetpass-no-info": "このページに直接アクセスするためにはログインしている必要があります。",
        "right-createpage": "ページ (議論ページ以外) を作成",
        "right-createtalk": "議論ページを作成",
        "right-createaccount": "新しい利用者アカウントを作成",
+       "right-autocreateaccount": "外部利用者アカウントで自動的にログイン",
        "right-minoredit": "細部の編集の印を付ける",
        "right-move": "ページを移動",
        "right-move-subpages": "下位ページを含めてページを移動",
        "grant-editmywatchlist": "あなたのウォッチリストを編集",
        "grant-editpage": "既存のページを編集",
        "grant-editprotected": "保護されたページを編集",
+       "grant-highvolume": "多量の編集",
        "grant-oversight": "利用者名および版を秘匿",
        "grant-patrol": "ページへの変更の巡回",
        "grant-protect": "ページを保護および保護解除",
        "apihelp": "API のヘルプ",
        "apihelp-no-such-module": "モジュール「$1」が見つかりません。",
        "apisandbox": "APIサンドボックス",
+       "apisandbox-jsonly": "API サンドボックスを利用するには JavaScript が必要です。",
        "apisandbox-api-disabled": "このウェブサイトでは、API は無効になっています。",
        "apisandbox-intro": "このページでは、<strong>MediaWiki ウェブサービス API</strong> を試用できます。\nAPI の使用方法の詳細は[[mw:API:Main page|API のドキュメント]]をご覧ください。例: [//www.mediawiki.org/wiki/API#A_simple_example Main Pageの内容を取得]。操作を選択すると他の例を閲覧できます。\n\nこれはサンドボックスですが、このページで実行した操作によってウィキが変更される場合があることにご注意ください。",
        "apisandbox-fullscreen": "パネルを展開",
+       "apisandbox-fullscreen-tooltip": "ブラウザーウィンドウ内で最大限サンドボックスパネルを展開",
        "apisandbox-unfullscreen": "ページを表示",
        "apisandbox-submit": "リクエストする",
        "apisandbox-reset": "消去",
        "apisandbox-no-parameters": "この API モジュールにはパラメーターがありません。",
        "apisandbox-helpurls": "ヘルプリンク",
        "apisandbox-examples": "例",
+       "apisandbox-dynamic-parameters": "追加の引数",
+       "apisandbox-dynamic-parameters-add-label": "引数の追加",
        "apisandbox-dynamic-parameters-add-placeholder": "引数名",
+       "apisandbox-dynamic-error-exists": "引数名 \"$1\" は既に存在しています。",
+       "apisandbox-deprecated-parameters": "廃止予定の引数",
        "apisandbox-results": "結果",
        "apisandbox-request-url-label": "リクエスト URL:",
        "apisandbox-request-time": "リクエスト時間: {{PLURAL:$1|$1ミリ秒}}",
        "listgrouprights-namespaceprotection-header": "名前空間ごとの制限",
        "listgrouprights-namespaceprotection-namespace": "名前空間",
        "listgrouprights-namespaceprotection-restrictedto": "編集を可能にする権限",
+       "listgrants": "権限群",
+       "listgrants-grant": "権限群名",
        "listgrants-rights": "権限",
        "trackingcategories": "追跡用カテゴリ",
        "trackingcategories-summary": "このページでは、MediaWiki ソフトウェアが自動的に追加した追跡用カテゴリを列挙します。これらの名前は、{{ns:8}} 名前空間内の対応するシステム メッセージを修正することで変更できます。",
        "block-log-flags-hiddenname": "利用者名の秘匿",
        "range_block_disabled": "範囲ブロックを作成する管理者機能は無効化されています。",
        "ipb_expiry_invalid": "有効期限が無効です。",
+       "ipb_expiry_old": "有効期限が過去の時刻です。",
        "ipb_expiry_temp": "利用者名秘匿のブロックは、無期限ブロックになります。",
        "ipb_hide_invalid": "このアカウントを秘匿できません。編集回数が{{PLURAL:$1|$1回}}を超えています。",
        "ipb_already_blocked": "「$1」は既にブロックされています。",
        "export-download": "ファイルとして保存",
        "export-templates": "テンプレートを含める",
        "export-pagelinks": "以下の階層までのリンク先ページを含める:",
+       "export-manual": "手動でページを追加",
        "allmessages": "システムメッセージの一覧",
        "allmessagesname": "名前",
        "allmessagesdefault": "既定のメッセージ文",
        "newimages-legend": "絞り込み",
        "newimages-label": "ファイル名 (またはその一部):",
        "newimages-showbots": "ボットによるアップロードを表示",
+       "newimages-hidepatrolled": "巡回済みのアップロードを隠す",
        "noimages": "表示できるものがありません。",
        "ilsubmit": "検索",
        "bydate": "日付順",
        "exif-compression-6": "JPEG (旧式)",
        "exif-copyrighted-true": "著作権あり",
        "exif-copyrighted-false": "著作権情報未設定",
+       "exif-photometricinterpretation-1": "黒と白(黒が0)",
        "exif-unknowndate": "不明な日付",
        "exif-orientation-1": "通常",
        "exif-orientation-2": "左右反転",
        "tags-deactivate": "無効化",
        "tags-hitcount": "$1 {{PLURAL:$1|回の変更}}",
        "tags-manage-no-permission": "変更タグを管理する権限がありません。",
+       "tags-manage-blocked": "ブロックされているため、変更タグを管理できません",
        "tags-create-heading": "新しいタグを作成",
        "tags-create-explanation": "既定では、新しく作られたタグは利用者とボットによる使用が可能となります。",
        "tags-create-tag-name": "タグ名:",
index bcff5d2..df437cc 100644 (file)
        "mergehistory-fail-no-change": "ისტორიის გაერთიანებას ცვლილებები არ გაუერთიანებია. გთხოვთ კვლავ შეამოწმოთ გვერდი და დროის პარამეტრები.",
        "mergehistory-fail-permission": "არ გაქვთ საკმარისი ნებართვა ისტორიის გასაერთიანებლად.",
        "mergehistory-fail-self-merge": "წყაროსი და დანიშნულების გვერდები ერთიდაიგივეა.",
+       "mergehistory-fail-timestamps-overlap": "წყაროს რევიზიები ემთხვევა დანიშნულების რევიზიებს ან მის შემდეგ მოდის.",
        "mergehistory-fail-toobig": "არ ხერხდება ისტორიების შერწყმა, რამეთუ აუცილებელია დაშვებული ლიმიტის მეტი ნაწილის გადატანა $1 ვერსიაში.",
        "mergehistory-no-source": "დანიშნულების გვერდი $1 არ არსებობს.",
        "mergehistory-no-destination": "დანიშნულების გვერდი $1 არ არსებობს.",
        "upload-scripted-pi-callback": "შეუძლებელია ფაილის ატვირთვა, რომელიც XML-stylesheet წარმოქმნის ინსტრუქციას შეიცავს.",
        "uploaded-script-svg": "ნაპოვნია \"$1\" ელემენტი ატვირთულ SVG ფაილში.",
        "uploaded-hostile-svg": "ატვირთულ SVG-ფაილის style ელემენტში ნაპოვნია საფრთხის შემცვლელი CSS-ის კოდი.",
+       "uploaded-event-handler-on-svg": "event-handler ატრიბუტების <code>$1=\"$2\"</code> დანიშნვნა არ არის დაშვებული SVG ფაილებში.",
+       "uploaded-href-attribute-svg": "href ატრიბუტებისთვის SVG ფაილებში დაშვებულია ბმულის გაკეთება http:// და https:// მისამართებზე, ნაპოვნია <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploaded-href-unsafe-target-svg": "ნაპოვნია href საშიშ მონაცემში: URI <code>&lt;$1 $2=\"$3\"&gt;</code> ატვირთულ SVG ფაილში.",
+       "uploaded-animate-svg": "ნაპოვნია \"animate\" ტეგი, რომელიც შესაძლოა ცვლის href-ს, \"from\" ატრიბუტის, <code>&lt;$1 $2=\"$3\"&gt;</code>, გამოყენებით ატვირთულ SVG ფაილში.",
+       "uploaded-setting-event-handler-svg": "event-handler ატრიბუტების დანიშვნა დაბლოკილია, ნაპოვნია <code>&lt;$1 $2=\"$3\"&gt;</code> ატვირთულ SVG ფაილში.",
        "uploaded-setting-href-svg": "დაბლოკილია \"set\" ტეგის გამოყენების ფუნქცია \"href\" ატრიბუტის დასამატებლად \"მშობელ\" ელემენტში.",
+       "uploaded-wrong-setting-svg": "\"set\" ტეგის გამოყენება, იმისათვის რომ დაემატოს remote/data/script სამიზნე ნებისმიერ ატრიბუტში, დაბლოკილია. ნაპოვნია <code>&lt;set to=\"$1\"&gt;</code> ატვირთულ SVG ფაილში.",
+       "uploaded-setting-handler-svg": "SVG, რომელიც სვავს \"handler\" ატრიბუტს remote/data/script-ით, დაბლკილია. ნაპოვნია <code>$1=\"$2\"</code> ატვირთულ SVG ფაილში.",
+       "uploaded-remote-url-svg": "SVG, რომელიც სვავს რომელიმე სტილის ატრიბუტს დაშორებული URL-თი, დაბლოკილია. ნაპოვნია <code>$1=\"$2\"</code> ატვირთულ SVG ფაილში.",
        "uploaded-image-filter-svg": "ნაპოვნია სურათის ფილტრი URL-ით: <code>&lt;$1 $2=\"$3\"&gt;</code> ატვირთულ SVG ფაილში.",
        "uploadscriptednamespace": "ეს SVG ფაილი შეიცავს სახელთა არაკორექტულ სივრცეს \"$1\".",
        "uploadinvalidxml": "XML ჩატვირთულ ფაილში არ შეიძლება იყოს ანალიზირებული",
        "upload-options": "ატვირთვის პარამეტრები",
        "watchthisupload": "უთვალთვალე ამ ფაილს",
        "filewasdeleted": "ამ სახელწოდების ფაილი უკვე არსებობდა, მაგრამ წაშლილ იქნა. ხელმეორედ ჩატვირთვამდე იხილეთ $1.",
+       "filename-thumb-name": "ეს გამოიყურება, როგორც მინიატურის სათაური. გთხოვთ, არ არვირთოთ მინიატურები უკან იმავე ვიკიში. წინააღმდეგ შემთვევაში, გთხოვთ, შეასწორეთ ფაილის სახელი ისე, რომ ის იყოს უფრო ღირებული და არ ჰქონდეს მინიატურის პრეფიქსი.",
        "filename-bad-prefix": "ასატვირთვი ფაილი იწყება '''„$1“''', რაც არის ფოტოკამერის მიერ სურათებისთვის მიცემული სტანდარტული სახელი. გთხოვთ აირჩიოთ ფაილის აღმწერი უკეთესი სახელი.",
        "upload-proto-error": "არასწორი პროტოკოლი",
        "upload-proto-error-text": "ატვირთვის წასაშლელად საჭიროა მისამართი, რომელიც იწყება <code>http://</code> or <code>ftp://</code>-ით.",
        "upload-too-many-redirects": "URL შეიცავს ძალიან ბევრ გადამისამართებებს",
        "upload-http-error": "მოხდა HTTP შეცდომა: $1",
        "upload-copy-upload-invalid-domain": "ამ დომენში ატვირთვების კოპირება არ არის ხელმისაწვდომი.",
+       "upload-foreign-cant-upload": "ეს ვიკი არ არის დაკონფიგურირებული იმისათვის, რომ ატვირთოს ფაილების უცხო ფაილთა საწყობში.",
        "upload-dialog-title": "ფაილის ატვირთვა",
        "upload-dialog-button-cancel": "გაუქმება",
        "upload-dialog-button-done": "შესრულდა",
        "upload-dialog-button-upload": "ატვირთვა",
        "upload-form-label-infoform-title": "დეტალები",
        "upload-form-label-infoform-name": "სახელი",
+       "upload-form-label-infoform-name-tooltip": "ფაილის უნიკალური აღმწერი სათაური. თქვენ შეგიძლიათ გამოიყენოთ მარტივი ტექსტი შორისებით. არ მიუთითოთ გაფართოება.",
        "upload-form-label-infoform-description": "აღწერა",
        "upload-form-label-infoform-description-tooltip": "მოკლედ აღწერეთ ამ ნამუშევრის შესახებ ყველაფერი მნიშვნელოვანი.\nფოტოსათვის, მიუთითეთ რა არის გამოსახული, სად არის გადაღებული, რა ვითარებაში.",
        "upload-form-label-usage-title": "გამოყენება",
        "foreign-structured-upload-form-label-not-own-work-message-default": "თუ ვერ ტვირთავთ ამ ფაილს {{SITENAME}}-ის წესების დაცვით, გთხოვთ დახურეთ ეს ფანჯარა და სცადეთ სხვა მეთოდი.",
        "foreign-structured-upload-form-label-not-own-work-local-default": "შეგიძლიათ ასევე სცადოთ [[Special:Upload|ატვირთვის გვერდი {{SITENAME}}-ზე]], თუ ამ ფაილის ატვირთვა დაშვებულია მათი პოლიტიკის მიხედვით.",
        "foreign-structured-upload-form-label-own-work-message-shared": "მე ვადასტურებ, რომ ამ ფაილზე საავტორო უფლებების მფლობელი ვარ და ვთანხმდები ამ ფაილის შეუქცევადად განთავსებაზე ვიკისაწყობში [https://creativecommons.org/licenses/by-sa/4.0/deed.ka Creative Commons Attribution-ShareAlike 4.0] ლიცენზიით, აგრეთვე ვეთანხმები [https://wikimediafoundation.org/wiki/Terms_of_Use გამოყენების წესებს].",
+       "foreign-structured-upload-form-label-not-own-work-message-shared": "თუ თქვენ არ ხართ საავტორო უფლებებს ამ ფაილზე, ან გსურთ გაუშვათ განსხვავებული ლიცენზიით, გთხოვთ გამოიყენეთ [https://commons.wikimedia.org/wiki/Special:UploadWizard ვიკისაწყობის ატვირთვის ფუნქცია].",
        "foreign-structured-upload-form-label-not-own-work-local-shared": "შეგიძლიათ ასევე სცადოთ [[Special:Upload|ატვირთვის გვერდი {{SITENAME}}-ზე]], თუ ამ ფაილის ატვირთვა დაშვებულია მათი პოლიტიკის შესაბამისად.",
        "backend-fail-stream": "ფაილი $1 ტრანსლირება ვერ მოხერხდა.",
        "backend-fail-backup": "ფაილი $1 სარეზერვო ასლის გაკეთება ვერ მოხერხდა.",
        "filerevert-badversion": "არ არსებობს ფაილის წინა ლოკალური ვერსია მოთხოვნილი  თარიღითა და დროით",
        "filedelete": "$1 წაშლა",
        "filedelete-legend": "ფაილის წაშლა",
-       "filedelete-intro": "თქვენ შლით '''[[Media:$1|$1]]''' მისი ისტორიით.",
+       "filedelete-intro": "თქვენ შლით <strong>[[Media:$1|$1]]-ს</strong> მისი ისტორიით.",
        "filedelete-intro-old": "<span class=\"plainlinks\">თქვენ შლით ვერსიას '''[[Media:$1|$1]]'''  [$4 $3, $2]-დან.</span>",
        "filedelete-comment": "მიზეზი:",
        "filedelete-submit": "წაშლა",
-       "filedelete-success": "'''$1''' წაშლილია.",
+       "filedelete-success": "<strong>$1</strong> წაშლილია.",
        "filedelete-success-old": "ვერსია '''[[Media:$1|$1]]'''  $3 $2-დან წაიშალა.",
        "filedelete-nofile": "'''$1''' არ არსებობს.",
        "filedelete-nofile-old": "მითითებული ატრიბუტებით '''$1'''-ის არქივირებული ვერსია არ არსებობს.",
        "unusedtemplates": "გამოუყენებელი თარგები",
        "unusedtemplatestext": "ეს გვერდი სახელთა სივრცეში \"{{ns:template}}\" მოიცავს ყველა იმ გვერდის ჩამონათვალს, რომელიც არ არის მოთავსებული სხვა გვერდებზე.\nგახსოვდეთ თარგების სხვა ბმულებს სანამ წაშლით შეამოწმეთ.",
        "unusedtemplateswlh": "სხვა ბმულები",
-       "randompage": "á\83\9cá\83\94á\83\91á\83\98á\83¡á\83\9bá\83\98á\83\94á\83 ი გვერდი",
+       "randompage": "á\83¨á\83\94á\83\9bá\83\97á\83®á\83\95á\83\94á\83\95á\83\98á\83\97ი გვერდი",
        "randompage-nopages": "{{PLURAL:$2|სახელთა შემდეგი სივრცე|სახელთა შემდეგ სივრცეში}} \"$1\" არ არის გვერდები.",
        "randomincategory": "კატეგორიის შემთხვევითი გვერდი",
        "randomincategory-invalidcategory": "კატეგორია „$1“ არ არსებობს.",
        "randomincategory-nopages": "კატეგორიაში [[:კატეგორია:$1|$1]] გვერდები არაა.",
        "randomincategory-category": "კატეგორია:",
        "randomincategory-legend": "შემთხვევითი გვერდი კატეგორიაში",
-       "randomincategory-submit": "á\83\9bá\83\98á\83\93á\83\98",
+       "randomincategory-submit": "á\83¬á\83\98á\83\9c",
        "randomredirect": "ნებისმიერი გადამისამართება",
        "randomredirect-nopages": "სახელთა სივრცეში „$1“ არ არის გადამისამართებები.",
        "statistics": "სტატისტიკა",
        "apisandbox": "API-ს სავარჯიშო",
        "apisandbox-jsonly": "API-ის სავარჯიშოს გამოსაყენებლად საჭიროა JavaScript.",
        "apisandbox-api-disabled": "API ამ საიტზე გამორთულია.",
+       "apisandbox-intro": "გამოიყენეთ ეს გვერდი, თუ გსურთ მოსინჯოთ <strong>MediaWiki web service API</strong>.\nიხილეთ [[mw:API:Main page|API დოკუმენტაცია]] სხვა დეტალებისათვის.\nმაგალითი: [//www.mediawiki.org/wiki/API#A_simple_example მიიღეთ მთავარი გვერდის შინაარსი]. შეგიძლიათ ნახოთ სხვა მაგალითებიც.\n\nგაითვალისწინეთ, რომ თუმცა ეს სავარჯიშოა, თქვენმა მოქმედებამ შესაძლოა შეცვალოს ვიკის გვერდი.",
        "apisandbox-fullscreen": "პანელის გაშლა",
        "apisandbox-fullscreen-tooltip": "პანელის გაშლა ისე, რომ ბრაუზერის მთელი ფანფარა დაიკავოს.",
        "apisandbox-unfullscreen": "გვერდის ჩვენება",
        "apisandbox-results": "შედეგები",
        "apisandbox-sending-request": "API მოთხოვნის გაგზავნა...",
        "apisandbox-loading-results": "API შედეგების მიღება...",
+       "apisandbox-results-error": "მოხდა შეცდომა API-ის პასუხისას: $1.",
        "apisandbox-request-url-label": "მოთხოვნის URL:",
        "apisandbox-request-time": "თხოვნის დრო: $1მწ",
        "apisandbox-results-fixtoken": "ტოკენის შესწორება და თავიდან გაგზავნა",
        "listgrouprights-namespaceprotection-namespace": "სახელთა სივრცე",
        "listgrouprights-namespaceprotection-restrictedto": "უფლება, რომელიც მომხმარებელს რედაქტირების უფლებას აძლევს",
        "listgrants": "ანიჭებს",
+       "listgrants-summary": "აქ მოცემულია ნებართვების სია, მომხმარებელთა უფლებებზე წვდომით. მომხმარებლებს შეუძლიათ დაუკავშირდნენ აპლიკაციებს და გამოიყენონ მათი ანგარიში. აპლიკაცია ვერ გამოიყენებს იმ უფლებებს, რომელიც მომხმარებელს არ გააჩნია.\nინდივიდუალურ უფლებებზე იხილეთ [[{{MediaWiki:Listgrouprights-helppage}}|დამატებითი ინფორმაცია]].",
        "listgrants-grant": "ნებართვა",
        "listgrants-rights": "უფლებები",
        "trackingcategories": "კატეგორიის მიდევნება",
        "ipb_expiry_old": "ვადის გასვლის დრო წარსულშია.",
        "ipb_expiry_temp": "ბლოკირება მომხმარებლის სახელის დამალვით უვადო უნდა იყოს",
        "ipb_hide_invalid": "შეუძლებელია მოცემული ანგარიშის დამალვა, მისგან განხორციელებულია {{PLURAL:$1|ერთი რედაქტირება|$1 რედაქტირებები}}.",
-       "ipb_already_blocked": "â\80\9e$1â\80\9c á\83£á\83\99á\83\95á\83\94 á\83\91á\83\9aá\83\9dá\83\99á\83\98á\83 á\83\94á\83\91á\83£á\83\9aá\83\98á\83\90",
+       "ipb_already_blocked": "â\80\9e$1â\80\9c á\83£á\83\99á\83\95á\83\94 á\83\93á\83\90á\83\91á\83\9aá\83\9dá\83\99á\83\98á\83\9aá\83\98á\83\90.",
        "ipb-needreblock": "მომხმარებელი $1 უკვე დაიბლოკა. გსურთ დაბლოკვის პარამეტრების შესწორება?",
        "ipb-otherblocks-header": "სხვა {{PLURAL:$1|დაბლოკვა|დაბლოკვები}}",
        "unblock-hideuser": "თქვენ არ შეგიძლიათ მოხსნათ ბლოკი ამ მომხმარებელს, რადგან მისი მომხმარებლის სახელი დამალულია.",
        "ipb_cant_unblock": "შეცდომა. ბლოკირება  $1 ID-ით არ არის ნაპოვნი. შესაძლოა იგი უკვე მოხსნილია",
        "ipb_blocked_as_range": "შეცდომა:  IP-მისამართი $1 არ იყო პირდაპირ დაბლოკილი, შესაბამისად ვერ მოხდება მისი განბლოკვა.თუმცა იგი ეკუთვნის დიაპაზონს $2, რომლის განბლოკვა შესაძლებელია.",
-       "ip_range_invalid": "არასწორი IP მისამართი",
+       "ip_range_invalid": "არასწორი IP მისამართი.",
        "ip_range_toolarge": "დაბლოკვა /$1 დიაპაზონზე ზემოთ აკრძალულია.",
        "proxyblocker": "პროქსის ბლოკირება",
        "proxyblockreason": "თქვენი IP მისამართი დაიბლოკა, ვინაიდან ის ღია პროქსია. გთხოვთ დაუკავშირდეთ თქვენ ინტერნეტ პროვაიდერს ან ტექ. სამსახურს და აცნობოთ მათ ამ სერიოზული უსაფრთხოების პრობლემის შესახებ.",
        "allmessagesdefault": "სტანდარტული ტექსტი",
        "allmessagescurrent": "მიმდინარე ტექსტი",
        "allmessagestext": "ეს არის სისემურ შეტყობინებათა სია «MediaWiki» სახელთა სივრცეში.\nგთხოვთ ეწვიოთ  [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation ლოკალიზაციის აღმწერ] გვერდს [//translatewiki.net translatewiki.net] პროექტს, თუ გსურთ MediaWiki ლოკალიზაციაში წვლილის შეტანა.",
-       "allmessagesnotsupportedDB": "{{ns:special}}:AllMessages-ის უზრუნველყოფა არ ხდება, ვინაიდან wgUseDatabaseMessages გამორთულია.",
+       "allmessagesnotsupportedDB": "ამ გვერდის გამოყენება შეუძლებელია, რადგან\n<strong>$wgUseDatabaseMessages</strong> გამორთულია.",
        "allmessages-filter-legend": "ფილტრი",
        "allmessages-filter": "ფილტრი ცვლილებების სტატუსით:",
-       "allmessages-filter-unmodified": "á\83£á\83ªá\83\95á\83\9aá\83\90á\83\93á\83\94",
+       "allmessages-filter-unmodified": "á\83£á\83ªá\83\95á\83\9aá\83\94á\83\9aá\83\98",
        "allmessages-filter-all": "ყველა",
        "allmessages-filter-modified": "ცვლადი",
        "allmessages-prefix": "წინსართის ფილტრი:",
        "tags-deactivate-not-allowed": "შეუძლებელია დასათაურების გათიშვა „$1“.",
        "tags-deactivate-submit": "დეაქტივაცია",
        "tags-apply-no-permission": "თქვენ არ გაქვთ უფლება მიიღოთ ცვლილების დასათაურება საკუთარ ცვლილებებთან",
+       "tags-apply-blocked": "თქვენ ვერ შეინახავთ ტეგებს თქვენს ცვლილებებთან ერთად სანამ დაბლოკილი ხართ.",
        "tags-apply-not-allowed-one": "დასათაურება «$1» ავტომატურად არ შეიძლება იქნას მიღებული.",
        "tags-apply-not-allowed-multi": "შემდეგი {{PLURAL:$2|ტეგი|ტეგები}} არ შეიძლება იყოს ხელით მიღებული: $1",
        "tags-update-no-permission": "თქვენ არ გაქვთ ტეგების დამატების ან შეცვლის უფლება ცალკეული ვერსიების ცვლილებებიდან ან ჟურნალების ჩანაწერებიდან",
        "mw-widgets-titleinput-description-new-page": "გვერდი ჯერ არ არსებობს",
        "mw-widgets-titleinput-description-redirect": "გადამისამართება $1-ზე",
        "api-error-blacklisted": "გთხოვთ, აირჩიეთ სხვა, აღწერილობითი სათაური.",
+       "sessionmanager-tie": "შეუძლებელია მრავალი მოთხოვნის ავთენთიფიკაციის ტიპების გაერთიანება: $1.",
        "sessionprovider-generic": "$1 სესიები",
        "sessionprovider-mediawiki-session-cookiesessionprovider": "cookie-სთან დაკავშირებული სესიები",
        "sessionprovider-nocookies": "შესაძლოა ქუქები გათიშულია. გთხოვთ ჩართეთ და სცადეთ განმეორებით.",
index 64bc6c5..fd28521 100644 (file)
        "rcshowhidemine-show": "көрсету",
        "rcshowhidemine-hide": "жасыру",
        "rcshowhidecategorization": "Бет санаттауларын $1",
-       "rcshowhidecategorization-show": "Ð\9aөрсету",
-       "rcshowhidecategorization-hide": "Ð\96асыру",
+       "rcshowhidecategorization-show": "көрсету",
+       "rcshowhidecategorization-hide": "Ðасыру",
        "rclinks": "Соңғы $2 күнде болған соңғы $1 өзгерісті көрсет<br />$3",
        "diff": "айырм",
        "hist": "тарихы",
        "watchthisupload": "Осы файлды бақылау",
        "filewasdeleted": "Бұндай атаумен файл бұрын жүктелген болатын, бірақ кейін жойылды. Бұны қайта жүктеу алдында $1 дегенді тексеріп шығыңыз.",
        "filename-bad-prefix": "Қотарып бермек файлыңыздың атауы '''«$1» ''' деп басталады, мынадай сипаттаусыз атауды әдетте сандық камералар өздіктік береді.\nФайлыңызға сипаттылау атауды таңдаңыз.",
-       "upload-success-subj": "Сәтті жүктелді",
-       "upload-success-msg": "[$2] дегеннен сәтті жүктедіңіз. Оны мынадан ала аласыз [[:{{ns:file}}:$1]]",
-       "upload-failure-subj": "Жүктеу мәселесі",
-       "upload-failure-msg": "Жүктеу пішініңізде мәселе бар [$2]:\n\n$1",
-       "upload-warning-subj": "Жүктеу кезіндегі ескерту",
-       "upload-warning-msg": "Жүктеу пішініңізде мәселе бар [$2]. Бұл мәселені дұрыстау үшін [[Special:Upload/stash/$1|жүктеу пішініне]] қайтуыңыз керек.",
        "upload-proto-error": "Бұрыс хаттама",
        "upload-proto-error-text": "Шеттен жүктеу үшін URL жайлары <code>http://</code> немесе <code>ftp://</code> дегендерден басталу жөн.",
        "upload-file-error": "Ішкі қате",
        "upload-dialog-button-done": "Бітті",
        "upload-dialog-button-save": "Сақтау",
        "upload-dialog-button-upload": "Жүктеу",
-       "upload-form-label-select-file": "Файлды таңдау",
        "upload-form-label-infoform-title": "Егжей-тегжейі",
        "upload-form-label-infoform-name": "Атауы",
        "upload-form-label-infoform-description": "Сипаттамасы",
        "foreign-structured-upload-form-label-own-work-message-shared": "Мен осы файлдың авторы екенінімді растаймын және бұл файлды Wikimedia Commons ортаққорына [https://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike 4.0] лицензиясы аясында қайтымсыз жариялауға келісемін, сонымен бірге [https://wikimediafoundation.org/wiki/Terms_of_Use Қолдану шарттарына] да келісемін.",
        "foreign-structured-upload-form-label-not-own-work-message-shared": "Егер сіз осы файлдың авторы өзіңіз болмасаңыз немесе оны сіз басқа лицензия аясында жариялағыңыз келсе [https://commons.wikimedia.org/wiki/Special:UploadWizard Ортаққор Жүктеу шеберін] қолданыңыз.",
        "foreign-structured-upload-form-label-not-own-work-local-shared": "Егер сайт бұл файлды жүктеуге өзінің ережелері аясында рұқсат беретін болса, сіз сондай-ақ [[Special:Upload|{{SITENAME}} жобасындағы жүктеу бетін]] қолданып көргіңіз келетін шығар.",
-       "foreign-structured-upload-form-3-label-yes": "Иә",
-       "foreign-structured-upload-form-3-label-no": "Жоқ",
        "backend-fail-stream": "«$1» файлы ақпады.",
        "backend-fail-backup": "«$1» файлының сақтық есесі жасалмады.",
        "backend-fail-notexists": "$1 файлы бар емес.",
        "querypage-disabled": "Бұл арнайы бет өнімділік себептері үшін өшірілген",
        "apihelp": "API бойынша анықтама",
        "apihelp-no-such-module": "«$1» модулі табылмады.",
+       "apisandbox-submit": "Сұраныс жасау",
+       "apisandbox-reset": "Тазарту",
+       "apisandbox-examples": "Мысалы",
+       "apisandbox-results": "Нәтижесі",
+       "apisandbox-request-url-label": "URL сұранысы",
+       "apisandbox-request-time": "Сұраныс уақыты: $1",
        "booksources": "Кітап қайнарлары",
        "booksources-search-legend": "Кітап қайнарларын іздеу",
        "booksources-search": "Іздеу",
        "wlheader-showupdated": "Соңғы келіп-кетуіңізден бері өзгертілген беттер '''жуан''' қаріпімен көрсетіледі.",
        "wlnote": "Төменде $3, $4 кезіне дейінгі соңғы {{PLURAL:$2|сағатта|<strong>$2</strong>  сағатта}} болған, {{PLURAL:$1|жуықтағы өзгеріс|жуықтағы <strong>$1</strong>  өзгеріс}} көрсетіледі.",
        "wlshowlast": "Соңғы $1 сағаттағы, $2 күндегіні көрсету",
-       "watchlistall2": "барлық",
        "watchlist-hide": "Жасыру",
        "watchlist-submit": "Көрсету",
        "wlshowtime": "Соңғысын көрсету:",
index 4cf2d2c..a85498a 100644 (file)
@@ -57,7 +57,8 @@
                        "Yearning",
                        "고솜",
                        "Sternradio",
-                       "Joolee0104"
+                       "Joolee0104",
+                       "Mooozi"
                ]
        },
        "tog-underline": "링크에 밑줄:",
        "missingarticle-rev": "(판번호: $1)",
        "missingarticle-diff": "(차이: $1, $2)",
        "readonly_lag": "슬레이브 데이터베이스가 마스터 서버의 자료를 새로 고치는 중입니다. 데이터베이스가 자동으로 잠겨져 있습니다",
+       "nonwrite-api-promise-error": "'Promise-Non-Write-API-Action' HTTP 헤더가 붙어있지만 API 쓰기 모듈에 대한 요청을 했습니다.",
        "internalerror": "내부 오류",
        "internalerror_info": "내부 오류: $1",
        "internalerror-fatal-exception": "종류 \"$1\"에서 심각한 오류",
        "title-invalid-interwiki": "요청한 페이지 제목에 제목에는 사용될 수 없는 위키간 링크가 있습니다.",
        "title-invalid-talk-namespace": "요청한 페이지 제목이 존재하지 않는 토론 문서를 가리킵니다.",
        "title-invalid-characters": "요청된 문서 제목이 잘못된 문자를 포함하고 있습니다: \"$1\".",
+       "title-invalid-relative": "제목에 상대 경로가 있습니다. 제목에 상대 경로를 쓰는 것은 적절하지 않습니다. 제목에 붙은 상대 경로는 사용자 브라우저에서 제대로 인식하지 못할 수도 있습니다.",
+       "title-invalid-magic-tilde": "요청한 문서의 제목에 적절하지 못한 특수 물결 문자열(magic tilde sequence; <nowiki>~~~</nowiki>)이 들어있습니다.",
        "title-invalid-too-long": "페이지 제목이 너무 깁니다. 페이지 제목 길이는 최대 $1 까지 설정할 수 있습니다.",
        "title-invalid-leading-colon": "페이지 제목에 잘못된 문자가 포함되어 있습니다.",
        "perfcached": "다음 자료는 캐시된 것이며 최신이 아닐 수 있습니다. 캐시에 최대 {{PLURAL:$1|결과 한 개|결과 $1개}}가 있습니다.",
        "changepassword-success": "비밀번호가 성공적으로 바뀌었습니다!",
        "changepassword-throttled": "최근 너무 많이 로그인을 시도했습니다.\n$1 뒤에 다시 시도하세요.",
        "botpasswords": "봇 비밀번호",
+       "botpasswords-disabled": "봇 비밀번호가 비활성화되었습니다.",
+       "botpasswords-existing": "기존의 봇 비밀번호",
+       "botpasswords-createnew": "새로운 봇 비밀번호 만들기",
+       "botpasswords-editexisting": "기존의 봇 비밀번호 편집하기",
+       "botpasswords-label-appid": "봇 이름:",
+       "botpasswords-label-create": "만들기",
+       "botpasswords-label-update": "갱신",
+       "botpasswords-label-cancel": "취소",
+       "botpasswords-label-delete": "삭제",
+       "botpasswords-label-resetpassword": "비밀번호 재설정",
+       "botpasswords-label-grants": "적용할 수 있는 부여:",
+       "botpasswords-label-restrictions": "사용 제한:",
+       "botpasswords-label-grants-column": "승인됨",
+       "botpasswords-bad-appid": "\"$1\"이라는 봇 이름은 유효하지 않습니다.",
+       "botpasswords-insert-failed": "\"$1\" 봇 이름을 추가하는데 실패했습니다. 이미 등록되지 않았는지 확인하기 바랍니다.",
+       "botpasswords-update-failed": "\"$1\" 봇 이름을 갱신하는데 실패했습니다. 이미 삭제되지 않았는지 확인하기 바랍니다.",
+       "botpasswords-created-title": "봇 비밀번호 생성",
+       "botpasswords-created-body": "\"$1\"의 봇 비밀번호가 성공적으로 만들어졌습니다.",
+       "botpasswords-updated-title": "봇 비밀번호 갱신",
+       "botpasswords-updated-body": "\"$1\"의 봇 비밀번호가 성공적으로 갱신되었습니다.",
+       "botpasswords-deleted-title": "봇 비밀번호 제거",
+       "botpasswords-deleted-body": "\"$1\"의 봇 비밀번호가 제거되었습니다.",
+       "botpasswords-newpassword": "<strong>$1</strong> 계정의 비밀번호가 <strong>$2</strong>로 변경되었습니다. <em>잊어버리지 않도록 기록해두시기 바랍니다.</em>",
+       "botpasswords-no-provider": "'BotPasswordsSessionProvider'는 이용할 수 없습니다.",
+       "botpasswords-restriction-failed": "봇 비밀번호 제한으로 인해 로그인할 수 없습니다.",
        "resetpass_forbidden": "비밀번호를 바꿀 수 없습니다",
        "resetpass-no-info": "이 특수 문서에 직접 접근하려면 반드시 로그인해야 합니다.",
        "resetpass-submit-loggedin": "비밀번호 바꾸기",
        "mergehistory-empty": "합칠 수 있는 판이 없습니다.",
        "mergehistory-done": "$1 문서의 {{PLURAL:$3|판}} $3개{{PLURAL:$3|가}} [[:$2]]에 성공적으로 합쳐졌습니다.",
        "mergehistory-fail": "역사 합치기를 수행할 수 없습니다, 문서와 시간 변수를 다시 확인하세요.",
+       "mergehistory-fail-bad-timestamp": "타임스탬프(timestamp)가 적절하지 않습니다.",
+       "mergehistory-fail-invalid-source": "원본 문서가 적절하지 않습니다.",
+       "mergehistory-fail-invalid-dest": "대상 문서가 적절하지 않습니다.",
+       "mergehistory-fail-self-merge": "원본과 대상 문서가 같습니다.",
        "mergehistory-fail-toobig": "이동하려는 {{PLURAL:$1|판}} $1개 제한보다 많이 역사 병합을 수행할 수 없습니다.",
        "mergehistory-no-source": "원본인 $1 문서가 존재하지 않습니다.",
        "mergehistory-no-destination": "대상인 $1 문서가 존재하지 않습니다.",
        "userrights": "사용자 권한 관리",
        "userrights-lookup-user": "사용자 권한 관리",
        "userrights-user-editname": "사용자 이름 입력:",
-       "editusergroup": "사용자 그룹 편집",
+       "editusergroup": "{{GENDER:$1|사용자}} 그룹 편집",
        "editinguser": "<strong>[[User:$1|$1]]</strong> $2 {{GENDER:$1|사용자}}의 권한 바꾸기",
        "userrights-editusergroup": "사용자 그룹 편집",
-       "saveusergroups": "사용자 권한 저장",
+       "saveusergroups": "{{GENDER:$1|사용자}} 권한 저장",
        "userrights-groupsmember": "현재 권한:",
        "userrights-groupsmember-auto": "자동으로 부여된 권한:",
        "userrights-groups-help": "이 사용자의 권한을 바꿀 수 있습니다.\n* 사용자는 체크 표시가 있는 권한을 갖습니다.\n* 사용자는 체크 표시가 없는 권한을 갖지 않습니다.\n* <nowiki>*</nowiki>표시는 권한을 주거나 거두는 것 중 하나만 할 수 있다는 뜻입니다.",
        "grant-group-file-interaction": "미디어로 상호 작용",
        "grant-group-watchlist-interaction": "당신의 주시문서로 상호작용",
        "grant-group-email": "이메일 보내기",
-       "grant-group-high-volume": "대량의 작업 수행",
+       "grant-group-high-volume": "대량의 작업 수행",
        "grant-group-customization": "사용자 최적화 및 환경 설정",
        "grant-group-administration": "관리 기능 수행",
        "grant-group-other": "기타 활동",
        "grant-sendemail": "다른 사용자에게 이메일 보내기",
        "grant-uploadeditmovefile": "파일 올리기, 바꾸기, 이동",
        "grant-uploadfile": "새 파일 올리기",
+       "grant-basic": "기본 권한",
        "grant-viewdeleted": "삭제된 파일과 문서 보기",
        "grant-viewmywatchlist": "내 주시문서 목록 보기",
        "newuserlogpage": "사용자 만들기 기록",
        "action-createpage": "문서 만들기",
        "action-createtalk": "토론 문서 만들기",
        "action-createaccount": "새 계정 만들기",
+       "action-autocreateaccount": "자동으로 이 외부 사용자 계정 생성하기",
        "action-history": "이 문서의 역사 보기",
        "action-minoredit": "이 편집을 사소한 편집으로 표시하기",
        "action-move": "이 문서 이동",
        "uploaddisabledtext": "파일 올리기 기능이 비활성화되어 있습니다.",
        "php-uploaddisabledtext": "PHP 파일 올리기가 비활성화되었습니다. 파일 올리기 설정을 확인하십시오.",
        "uploadscripted": "이 파일에는 HTML이나 다른 스크립트 코드가 포함되어 있어, 웹 브라우저에서 오류를 일으킬 수 있습니다.",
+       "upload-scripted-pi-callback": "XML 스타일시트 프로세싱 명령을 포함하는 파일은 업로드 할 수 없습니다.",
+       "uploaded-script-svg": "업로드 된 SVG 파일에서 스크립트로 만들 수 있는 \"$1\" 요소를 발견했습니다.",
+       "uploaded-hostile-svg": "업로드 된 SVG 파일의 스타일 요소에 안전하지 못한 CSS가 있습니다.",
        "uploaded-remote-url-svg": "원격 URL로 style 속성이 설정된 SVG파일은 금지됩니다. 업로드된 SVG 파일에서 <code>$1=\"$2\"</code>를 발견하였습니다.",
        "uploadscriptednamespace": "이 SVG 파일은 사용할 수 없는 이름공간 '$1'을 포함하고 있습니다.",
        "uploadinvalidxml": "업로드된 파일의 XML의 구문을 분석할 수 없습니다.",
        "apisandbox": "API 실험실",
        "apisandbox-api-disabled": "이 사이트에서는 API가 꺼져 있습니다.",
        "apisandbox-intro": "'''미디어위키 웹 서비스 API'''를 시험해보려면 이 페이지를 이용해보세요. API 용법에 대해서는 [//www.mediawiki.org/wiki/API:Main_page API 문서]을 참고하십시오. 예: [//www.mediawiki.org/wiki/API#A_simple_example 대문의 내용 요청하기]. 더 많은 예를 보려면 액션을 선택하세요.\n\n여기가 연습장이라도 이 페이지에서 실행하는 동작때문에 위키를 변경할 수도 있다는 점에 유의하십시오.",
+       "apisandbox-fullscreen": "패널 늘리기",
+       "apisandbox-fullscreen-tooltip": "브라우저 창에 맞도록 샌드박스 패널 늘리기",
        "apisandbox-unfullscreen": "페이지 보기",
        "apisandbox-submit": "요청하기",
        "apisandbox-reset": "지우기",
        "apisandbox-retry": "재시도",
+       "apisandbox-loading": "API 모듈 \"$1\"의 정보 불러오는 중...",
+       "apisandbox-no-parameters": "이 API 모듈은 변수가 없습니다.",
        "apisandbox-helpurls": "도움 링크들",
        "apisandbox-examples": "예시",
+       "apisandbox-dynamic-parameters": "추가 변수",
+       "apisandbox-dynamic-parameters-add-label": "변수 추가:",
+       "apisandbox-dynamic-parameters-add-placeholder": "변수 이름",
+       "apisandbox-dynamic-error-exists": "\"$1\"이라는 변수 이름은 이미 존재합니다.",
+       "apisandbox-deprecated-parameters": "앞으로 제거될 변수",
+       "apisandbox-submit-invalid-fields-title": "부적절한 필드가 있음",
        "apisandbox-results": "결과",
+       "apisandbox-sending-request": "API 요청을 보내는 중...",
+       "apisandbox-loading-results": "API 결과를 받는 중...",
+       "apisandbox-results-error": "API 질의 요청을 로딩하는 도중 에러 발생: $1.",
        "apisandbox-request-url-label": "요청 URL:",
-       "apisandbox-request-time": "요청 처리 시간: $1",
+       "apisandbox-request-time": "요청 처리 시간: {{PLURAL:$1|$1 ms}}",
+       "apisandbox-results-fixtoken-fail": "\"$1\" 토크을 가져오는데 실패했습니다.",
+       "apisandbox-alert-page": "이 문서에 있는 필드가 유효하지 않습니다.",
+       "apisandbox-alert-field": "이 필드의 값이 유효하지 않습니다.",
        "booksources": "책 찾기",
        "booksources-search-legend": "책 원본 검색",
        "booksources-isbn": "ISBN:",
        "listgrouprights-namespaceprotection-header": "이름공간 제한",
        "listgrouprights-namespaceprotection-namespace": "이름공간",
        "listgrouprights-namespaceprotection-restrictedto": "사용자가 편집할 수 있는 권한",
+       "listgrants": "부여",
        "listgrants-summary": "다음은 사용자 권한에 관련된 접근 권한을 통해 부여된 OAuth 부여 목록입니다. 사용자는 자신의 계정에 대해 권한을 부여 할 수 있지만, 사용자가 응용 프로그램에 부여한 권한 설정에 따라 제한이 있습니다. 사용자를 대신하여 동작하는 응용 프로그램은 사용자가 갖고 있지 않은 권한은 사용할 수 없습니다. \n각각의 권한에 대한 [[{{MediaWiki:Listgrouprights-helppage}}|추가 정보]]가 있습니다.",
        "listgrants-grant": "부여",
        "listgrants-rights": "권한",
        "unblock": "사용자 차단 해제",
        "blockip": "{{GENDER:$1|사용자}} 차단",
        "blockip-legend": "사용자 차단",
-       "blockiptext": "차단할 IP 주소나 사용자 이름을 아래에 적어 주세요.\n차단은 문서 훼손을 막기 위해, [[{{MediaWiki:Policy-url}}|정책]]에 의해서만 이루어져야 합니다.\n차단 이유를 같이 적어주세요(예: 특정 문서 훼손).",
+       "blockiptext": "차단할 IP 주소나 사용자 이름을 아래에 적어 주세요.\n차단은 문서 훼손을 막기 위해, [[{{MediaWiki:Policy-url}}|정책]]에 의해서만 이루어져야 합니다.\n차단 이유를 같이 적어주세요(예: 특정 문서 훼손).\n[https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR] 형식을 사용해 IP 대역을 차단할 수 있습니다. IPv4에서는 /$1, IPv6에서는 /$2까지 허용됩니다.",
        "ipaddressorusername": "IP 주소 또는 사용자 이름:",
        "ipbexpiry": "기한:",
        "ipbreason": "이유:",
        "block-log-flags-hiddenname": "사용자 이름 숨겨짐",
        "range_block_disabled": "IP 범위 차단 기능이 비활성화되어 있습니다.",
        "ipb_expiry_invalid": "차단 기간이 잘못되었습니다.",
+       "ipb_expiry_old": "기한을 과거로 입력했습니다.",
        "ipb_expiry_temp": "사용자 이름을 숨기는 차단은 반드시 무기한이어야 합니다.",
        "ipb_hide_invalid": "해당 계정은 막을 수 없습니다. {{PLURAL:$1|1회|$1회}} 이상 편집했습니다.",
        "ipb_already_blocked": "\"$1\" 사용자는 이미 차단되었습니다",
        "export-download": "파일로 저장",
        "export-templates": "틀 포함하기",
        "export-pagelinks": "다음 단계로 링크된 문서를 포함:",
+       "export-manual": "직접 문서 추가하기:",
        "allmessages": "시스템 메시지 목록",
        "allmessagesname": "이름",
        "allmessagesdefault": "기본 메시지 글",
        "javascripttest-pagetext-frameworks": "다음 실험용 프레임워크 중 하나를 선택하세요: $1",
        "javascripttest-pagetext-skins": "실험할 스킨을 선택하세요:",
        "javascripttest-qunit-intro": "mediawiki.org의 [$1 테스트 설명서]를 참고하세요.",
-       "tooltip-pt-userpage": "내 사용자 문서",
+       "tooltip-pt-userpage": "{{GENDER:|내 사용자}} 문서",
        "tooltip-pt-anonuserpage": "현재 사용하는 IP 주소의 사용자 문서",
-       "tooltip-pt-mytalk": " 토론 문서",
+       "tooltip-pt-mytalk": "{{GENDER:|내}} 토론 문서",
        "tooltip-pt-anontalk": "현재 사용하는 IP 주소에 대한 토론 문서",
-       "tooltip-pt-preferences": "사용자 환경 설정",
+       "tooltip-pt-preferences": "{{GENDER:|사용자}} 환경 설정",
        "tooltip-pt-watchlist": "주시문서에 대한 바뀜 목록",
-       "tooltip-pt-mycontris": " 기여의 목록",
+       "tooltip-pt-mycontris": "{{GENDER:|내}} 기여의 목록",
        "tooltip-pt-anoncontribs": "이 IP 주소의 편집 목록",
        "tooltip-pt-login": "꼭 로그인해야 하는 것은 아니지만, 로그인을 권장합니다.",
        "tooltip-pt-logout": "로그아웃",
        "tooltip-t-recentchangeslinked": "이 문서에서 링크한 문서의 최근 바뀜",
        "tooltip-feed-rss": "이 문서의 RSS 피드",
        "tooltip-feed-atom": "이 문서의 Atom 피드",
-       "tooltip-t-contributions": "이 사용자의 기여 목록",
-       "tooltip-t-emailuser": "이 사용자에게 이메일 보내기",
+       "tooltip-t-contributions": "{{GENDER:$1|이 사용자}}의 기여 목록",
+       "tooltip-t-emailuser": "{{GENDER:$1|이 사용자}}에게 이메일 보내기",
        "tooltip-t-info": "이 문서에 대한 자세한 정보",
        "tooltip-t-upload": "파일 올리기",
        "tooltip-t-specialpages": "모든 특수 문서의 목록",
        "lastmodifiedatby": "이 문서는 $3 사용자가 $1 $2에 마지막으로 바꾸었습니다.",
        "othercontribs": "$1의 작업을 바탕으로 합니다.",
        "others": "기타",
-       "siteusers": "{{SITENAME}} {{PLURAL:$2|사용자}} $1",
+       "siteusers": "{{SITENAME}} {{PLURAL:$2|{{GENDER:$1|사용자}}}} $1",
        "anonusers": "{{SITENAME}} 익명 {{PLURAL:$2|사용자}} $1",
        "creditspage": "문서 기여자",
        "nocredits": "이 문서에서는 기여자 정보가 없습니다.",
        "pageinfo-category-files": "파일 수",
        "markaspatrolleddiff": "점검한 문서로 표시",
        "markaspatrolledtext": "이 문서를 점검한 것으로 표시",
+       "markaspatrolledtext-file": "이 파일 버전을 점검한 것으로 표시",
        "markedaspatrolled": "점검한 문서로 표시",
        "markedaspatrolledtext": "[[:$1]] 문서의 선택한 판을 점검한 것으로 표시했습니다.",
        "rcpatroldisabled": "최근 바뀜 점검 기능 비활성화됨",
        "svg-long-error": "잘못된 SVG 파일: $1",
        "show-big-image": "원본 파일",
        "show-big-image-preview": "미리 보기 크기: $1",
+       "show-big-image-preview-differ": "$2 파일의 $3 형식의 미리보기 크기: $1.",
        "show-big-image-other": "다른 {{PLURAL:$2|해상도}}: $1",
        "show-big-image-size": "$1 × $2 픽셀",
        "file-info-gif-looped": "반복됨",
        "newimages-legend": "필터",
        "newimages-label": "파일 이름 (또는 그 일부분):",
        "newimages-showbots": "봇이 올린 것 보기",
+       "newimages-hidepatrolled": "점검한 업로드 숨기기",
        "noimages": "그림이 없습니다.",
        "ilsubmit": "검색",
        "bydate": "날짜",
        "exif-compression-32946": "수축 (PKZIP)",
        "exif-copyrighted-true": "저작권의 보호를 받음",
        "exif-copyrighted-false": "저작권 상태를 설정하지 않음",
+       "exif-photometricinterpretation-1": "검은색과 흰색 (검은색이 0)",
        "exif-unknowndate": "날짜를 알 수 없음",
        "exif-orientation-1": "일반",
        "exif-orientation-2": "수평으로 뒤집음",
        "scarytranscludefailed-httpstatus": "[$1 틀을 가져오는 데 실패했습니다: HTTP $2]",
        "scarytranscludetoolong": "[URL이 너무 깁니다]",
        "deletedwhileediting": "<strong>경고:</strong> 이 문서를 편집하던 중에 이 문서가 삭제되었습니다!",
-       "confirmrecreate": "[[User:$1|$1]] 사용자([[User talk:$1|토론]])가 당신이 편집하는 도중에 문서를 삭제했습니다. 삭제 이유는 다음과 같습니다:\n: $2\n문서를 다시 만들어야 하는지 확인해주세요.",
-       "confirmrecreate-noreason": "[[User:$1|$1]] 사용자([[User talk:$1|토론]])가 당신이 편집하는 도중에 문서를 삭제했습니다. 문서를 다시 만들어야 하는지 확인해주세요.",
+       "confirmrecreate": "[[User:$1|$1]] 사용자([[User talk:$1|토론]])가 당신이 편집하는 도중에 문서를 {{GENDER:$1|삭제했습니다}}. 삭제 이유는 다음과 같습니다:\n: $2\n문서를 다시 만들어야 하는지 확인해주세요.",
+       "confirmrecreate-noreason": "[[User:$1|$1]] 사용자([[User talk:$1|토론]])가 당신이 편집하는 도중에 문서를 {{GENDER:$1|삭제했습니다}}. 문서를 다시 만들어야 하는지 확인해주세요.",
        "recreate": "새로 만들기",
        "confirm_purge_button": "확인",
        "confirm-purge-top": "이 문서의 캐시를 지울까요?",
        "watchlisttools-edit": "주시문서 목록 보기/편집하기",
        "watchlisttools-raw": "주시문서 목록 직접 편집하기",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|토론]])",
+       "timezone-local": "로컬",
        "duplicate-defaultsort": "<strong>경고:</strong> 기본 정렬 키 \"$2\"가 이전의 기본 정렬 키 \"$1\"를 덮어쓰고 있습니다.",
        "duplicate-displaytitle": "<strong>경고:</strong> \"$2\" 제목 표시는 기존의 표시되는 제목 \"$1\"을 덮어씁니다.",
        "invalid-indicator-name": "<strong>오류:</strong> 문서 상태 표시기의 <code>name</code> 특성은 비어 있지 않아야 합니다.",
        "version-libraries-license": "라이선스",
        "version-libraries-description": "설명",
        "version-libraries-authors": "저자",
-       "redirect": "파일, 사용자, 문서나 판 ID로 넘겨주기",
+       "redirect": "파일, 사용자 ID, 문서 ID, 판 ID나 로그 ID로 넘겨주기",
        "redirect-legend": "파일이나 문서로 넘겨주기",
-       "redirect-summary": "이 특수 문서는 파일(파일 이름이 주어짐), 문서(판 ID나 문서 ID가 주어짐)나 사용자 문서(숫자로 표시된 사용자 ID가 주어짐)로 넘겨줍니다. 사용법: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], 또는 [[{{#Special:Redirect}}/user/101]].",
+       "redirect-summary": "이 특수 문서는 파일(파일 이름이 주어짐), 문서(판 ID나 문서 ID가 주어짐), 사용자 문서(숫자로 표시된 사용자 ID가 주어짐)나 로그 항목(로그 ID가 주어짐)으로 넘겨줍니다. 사용법: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], 또는 [[{{#Special:Redirect}}/logid/186]].",
        "redirect-submit": "보기",
        "redirect-lookup": "찾을 종류:",
        "redirect-value": "값:",
        "redirect-page": "문서 ID",
        "redirect-revision": "문서 판",
        "redirect-file": "파일 이름",
+       "redirect-logid": "Log 아이디",
        "redirect-not-exists": "값을 찾을 수 없습니다",
        "fileduplicatesearch": "중복된 파일 검색",
        "fileduplicatesearch-summary": "파일 해시값을 이용해 중복 파일을 검색합니다.",
        "expand_templates_generate_xml": "XML 구문 트리 보기",
        "expand_templates_generate_rawhtml": "원본 HTML 보이기",
        "expand_templates_preview": "미리 보기",
-       "pagelanguage": "문서 언어 선택기",
+       "expand_templates_input_missing": "전개할 내용을 입력해야 합니다.",
+       "pagelanguage": "문서 언어 바꾸기",
        "pagelang-name": "문서",
        "pagelang-language": "언어",
        "pagelang-use-default": "기본 언어 사용",
        "action-pagelang": "문서 언어 바꾸기",
        "log-name-pagelang": "언어 바꾸기 기록",
        "log-description-pagelang": "문서 언어를 바꾼 기록입니다.",
-       "logentry-pagelang-pagelang": "$1 사용자가 $3의 문서 언어를 $4에서 $5로 {{GENDER:$2|바꾸었습니다}}.",
+       "logentry-pagelang-pagelang": "$1 사용자가 $3의 언어를 $4에서 $5로 {{GENDER:$2|바꾸었습니다}}.",
        "default-skin-not-found": "이런! 당신의 위키에 <code dir=\"ltr\">$wgDefaultSkin</code>에 <code>$1</code>(으)로 지정한 기본 스킨은 사용할 수 없습니다.\n\n설치에는 다음 {{PLURAL:$4|스킨}}이 포함된 것으로 보입니다. 스킨을 활성화{{PLURAL:$4||하고 기본값으로 선택}}하는 방법에 대한 정보에 대해서는 [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual: 스킨 설정]을 보세요.\n\n$2\n\n; 미디어위키를 설치했다면:\n: 아마 git에서 설치했거나, 어떤 다른 방법을 사용하여 직접 설치했을 수 있을 것으로 봅니다. [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org의 스킨 디렉터리]에서 어떤 스킨을 설치해보세요:\n:* 여러 스킨과 확장 기능이 들어 있는 [https://www.mediawiki.org/wiki/Download tarball 설치 관리자]를 다운로드하세요. 거기서 <code>skins/</code> 디렉터리를 복사하여 붙여 넣을 수 있습니다.\n:* [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org]에서 개별 스킨 tarball을 다운로드하세요.\n:* 미디어위키 설치의 <code dir=\"ltr\">skins/</code> 디렉터리 안에 git를 통해 <code>mediawiki/skins/*</code> 저장소 중 하나를 복제하세요.\n: 당신이 미디어위키 개발자이면 당신의 git 저장소를 방해하면 안됩니다.\n\n; 미디어위키를 업그레이드했다면:\n: 미디어위키 1.24와 새 버전은 더 이상 설치된 스킨을 자동으로 활성화하지 않습니다 ([https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual: 스킨 자동발견]을 보세요). 현재 설치된 {{PLURAL:$5|스킨|모든 스킨}}을 활성화하려면 <code>LocalSettings.php</code> 안에 다음 {{PLURAL:$5|줄}}을 붙여 넣을 수 있습니다:\n\n<pre dir=\"ltr\">$3</pre>\n\n; <code>LocalSettings.php</code>를 수정했다면:\n: 스킨 이름에 오타가 났는지 다시 확인하세요.",
        "default-skin-not-found-no-skins": "이런! 당신의 위키에 <code dir=\"ltr\">$wgDefaultSkin</code>에 <code>$1</code>(으)로 지정한 기본 스킨은 사용할 수 없습니다.\n\n설치된 스킨은 없습니다.\n\n; 미디어위키를 설치했거나 업그레이드했다면:\n: 아마 git에서 설치했거나, 어떤 다른 방법을 사용하여 직접 설치했을 수 있을 것으로 봅니다. 미디어위키 1.24와 새 버전은 주 저장소에 어떠한 스킨도 포함되어 있지 않습니다. [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org의 스킨 디렉터리]에서 어떤 스킨을 설치해보세요:\n:* 여러 스킨과 확장 기능이 들어 있는 [https://www.mediawiki.org/wiki/Download tarball 설치 관리자]를 다운로드하세요. 거기서 <code>skins/</code> 디렉터리를 복사하여 붙여 넣을 수 있습니다.\n:* [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org]에서 개별 스킨 tarball을 다운로드하세요.\n:* 미디어위키 설치의 <code dir=\"ltr\">skins/</code> 디렉터리 안에 git를 통해 <code>mediawiki/skins/*</code> 저장소 중 하나를 복제하세요.\n: 당신이 미디어위키 개발자이면 당신의 git 저장소를 방해하면 안됩니다. 스킨을 활성화하고 기본값으로 선택하는 방법에 대한 정보에 대해서는 [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual: 스킨 설정]을 보세요.",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (활성화)",
        "mediastatistics": "미디어 통계",
        "mediastatistics-summary": "올려진 파일 유형에 대한 통계입니다. 이 통계는 파일의 가장 최신 판만을 포함합니다. 오래되거나 삭제된 파일의 판은 제외됩니다.",
        "mediastatistics-nbytes": "{{PLURAL:$1|$1 바이트}} ($2; $3%)",
-       "mediastatistics-bytespertype": "이 문단의 총 파일 크기:$1 바이트",
-       "mediastatistics-allbytes": "모든 파일의 총 파일 크기:$1 바이트",
+       "mediastatistics-bytespertype": "이 문단의 총 파일 크기: {{PLURAL:$1|$1}} 바이트 ($2; $3%).",
+       "mediastatistics-allbytes": "모든 파일의 총 파일 크기: {{PLURAL:$1|$1}} 바이트 ($2).",
        "mediastatistics-table-mimetype": "MIME 종류",
        "mediastatistics-table-extensions": "가능한 확장 기능",
        "mediastatistics-table-count": "파일 수",
        "mw-widgets-titleinput-description-new-page": "문서가 존재하지 않습니다",
        "mw-widgets-titleinput-description-redirect": "$1 문서로 넘겨주기",
        "api-error-blacklisted": "이 파일을 설명할 수 있는 다른 제목을 선택하세요.",
+       "sessionprovider-generic": "$1 세션",
+       "sessionprovider-mediawiki-session-cookiesessionprovider": "쿠키 기반 세션",
+       "sessionprovider-nocookies": "브라우저의 쿠키 기능이 꺼져 있는지 확인하십시오. 쿠키 기능을 켠 다음 다시 시작해야 합니다.",
        "randomrootpage": "임의 루트 페이지"
 }
index 9bfd0f7..de4febd 100644 (file)
@@ -21,7 +21,8 @@
                        "ကိုရာဝီ",
                        "아라",
                        "9.sinistra",
-                       "Ninjastrikers"
+                       "Ninjastrikers",
+                       "Penguinlay"
                ]
        },
        "tog-underline": "လင့်ကို မျဉ်းသားသည့် ပုံစံ -",
        "specialpage": "အထူး စာမျက်နှာ",
        "personaltools": "ကိုယ်ပိုင် ကိရိယာများ",
        "articlepage": "မာတိကာ ကြည့်ရန်",
-       "talk": "ဆွေးနွေးချက်များ",
-       "views": "á\80\95á\80¯á\80¶á\80\95á\80\94á\80ºá\80¸á\80\9eá\80½á\80\84á\80ºá\80\95á\80¼á\80\84á\80º",
+       "talk": "ဆွေးနွေးချက်",
+       "views": "á\80¡á\80\99á\80¼á\80\84á\80ºá\80\95á\80¯á\80¶á\80\85á\80¶á\80\99á\80»á\80¬á\80¸",
        "toolbox": "ကိရိယာများ",
        "userpage": "အသုံးပြုသူ၏ စာမျက်နှာကို ကြည့်ရန်",
        "projectpage": "ပရောဂျက်စာမျက်နှာကို ကြည့်ရန်",
        "viewhelppage": "အကူအညီစာမျက်နှာကို ကြည့်ရန်",
        "categorypage": "ကဏ္ဍစာမျက်နှာကို ကြည့်ရန်",
        "viewtalkpage": "ဆွေးနွေးမှုကို ကြည့်ရန်",
-       "otherlanguages": "á\80\90ခြား ဘာသာဖြင့်",
+       "otherlanguages": "á\80¡ခြား ဘာသာဖြင့်",
        "redirectedfrom": "($1 မှ ပြန်ညွှန်းထားသည်)",
        "redirectpagesub": "ပြန်ညွှန်းသော စာမျက်နှာ",
        "redirectto": "ပြန်ညွှန်းရန် -",
        "site-atom-feed": "Atom feed $1 ခု",
        "page-rss-feed": "RSS feed \"$1\" ခု",
        "page-atom-feed": "Atom feed \"$1\" ခု",
-       "red-link-title": "$1 (á\80¤á\80\85á\80¬á\80\99á\80»á\80\80á\80ºá\80\94á\80¾á\80¬ á\80\99á\80\9bá\80¾á\80­ပါ)",
+       "red-link-title": "$1 (á\80\85á\80¬á\80\99á\80»á\80\80á\80ºá\80\94á\80¾á\80¬ á\80\99á\80\9bá\80¾á\80­á\80\9eá\80±á\80¸ပါ)",
        "sort-descending": "အစဉ်လိုက်စီရန်",
        "sort-ascending": "အစဉ်လိုက် ပြောင်းပြန်စီရန်",
        "nstab-main": "စာ​မျက်​နှာ​",
        "databaseerror": "ဒေတာဘေ့စ် အမှား",
        "databaseerror-function": "လုပ်ဆောင်ချက် - $1",
        "databaseerror-error": "အမှား - $1",
+       "laggedslavemode": "<strong>သတိပေးချက်။</strong> စာမျက်နှာတွင် မကြာမီက အသစ်တင်ခြင်းများ မပါဝင်ပါ။",
        "readonly": "ဒေတာဘေ့စ် ပိတ်ထားသည်။",
        "missing-article": "စာမျက်နှာ \"$1\" မှ $2 ကို ရှာတွေ့သင့်သည်ဖြစ်သော်လည်း ဒေတာဘေ့(စ်) သည် ရှာမတွေ့ပါ။\n\nယင်းသည် ဖျက်ထားပြီးသား diff သို့မဟုတ် မှတ်တမ်းလင့် တစ်ခုကြောင့် ဖြစ်လေ့ရှိသည်။\n\nယင်းသို့မဟုတ်ပါက သင်သည် ဤဆော့ဝဲအတွင်းမှ အမှားတစ်ခုကို တွေ့နေခြင်းဖြစ်ကောင်းဖြစ်မည်။ ဤသည်ကို [[Special:ListUsers/sysop|administrator]] သို့ ကျေးဇူးပြု၍ သတင်းပို့ပေးပါ။ URL လင့်ကိုပါ ထည့်သွင်းဖော်ပြပေးပါရန်။",
        "missingarticle-rev": "(တည်းဖြတ်မူ#: $1)",
        "rcshowhidemine": "ကျွန်ုပ်တည်းဖြတ်ထားသည်များ $1",
        "rcshowhidemine-show": "ပြသရန်",
        "rcshowhidemine-hide": "ဝှက်",
-       "rcshowhidecategorization-show": "ပြသရန်",
-       "rcshowhidecategorization-hide": "ဝှက်ရန်",
+       "rcshowhidecategorization": "စာမျက်နှာ ကဏ္ဍထည့်သွင်းခြင်း $1ရန်",
+       "rcshowhidecategorization-show": "ပြ",
+       "rcshowhidecategorization-hide": "ဝှက်",
        "rclinks": "$2 ရက်အတွင်းမှ နောက်ဆုံးပြင်ဆင်ချက် $1 ခုကို ပြရန်</br> $3",
        "diff": "ကွဲပြားမှု",
        "hist": "မှတ်တမ်း",
        "uploadnologin": "logged in ဝင်မထားပါ",
        "uploadnologintext": "ဖိုင်များကို တင်ရန် ကျေးဇူးပြု၍ $1 ပါ။",
        "uploaderror": "အပ်လုပ်တင်ခြင်း အမှား",
+       "upload-recreate-warning": "<strong>သတိပေးချက်။ ဤအမည်ဖြင့်ဖိုင်သည် ဖျက်ထားခြင်း သို့မဟုတ် ရွေ့ပြောင်းထားခြင်း ခံထားရသည်။</strong>\n\nဖျက်ထားခြင်းနှင့် ရွေ့ပြောင်းထားခြင်း မှတ်တမ်းကို သိရှိနိုင်ရန် ဖော်ပြထားပါသည်။",
        "upload-permitted": "ခွင့်ပြုထားသော ဖိုင် {{PLURAL:$2|အမျိုးအစား|အမျိုးအစားများ}}: $1။",
        "upload-preferred": "အလေးပေးထားသော ဖိုင် {{PLURAL:$2|အမျိုးအစား|အမျိုးအစားများ}}: $1။",
        "upload-prohibited": "တားမြစ်ထားသော ဖိုင် {{PLURAL:$2|အမျိုးအစား|အမျိုးအစားများ}}: $1။",
        "wlshowhideminor": "အရေးမကြီးသော ပြင်ဆင်မှုများ",
        "wlshowhideliu": "မှတ်ပုံတင်ထားသော အသုံးပြုသူများ",
        "wlshowhideanons": "အမည်မသိ အသုံးပြုသူများ",
+       "wlshowhidecategorization": "စာမျက်နှာ ကဏ္ဍထည့်သွင်းခြင်း",
        "watchlist-options": "စောင့်ကြည့်စာရင်းအတွက် ရွေးချယ်စရာများ",
        "watching": "စောင့်ကြည့်လျက်ရှိ...",
        "unwatching": "စောင့်မကြည့်တော့...",
        "sp-contributions-blocklog": "ပိတ်ပင်တားဆီးမှု မှတ်တမ်း",
        "sp-contributions-uploads": "အပ်လုပ်တင်ထားသည်များ",
        "sp-contributions-logs": "မှတ်​တမ်း​များ​",
-       "sp-contributions-talk": "ဆွေးနွေးချက်",
+       "sp-contributions-talk": "ဆွေးနွေး",
        "sp-contributions-userrights": "အသုံးပြုသူ၏ အခွင့်အရေးများကို စီမံခန့်ခွဲခြင်း",
        "sp-contributions-search": "ပံ့ပိုးမှုများကို ရှာရန်",
        "sp-contributions-username": "အိုင်ပီလိပ်စာ သို့ အသုံးပြုသူအမည် :",
        "tooltip-ca-move": "ဤစာမျက်နှာကို ရွှေ့ပြောင်းရန်",
        "tooltip-ca-watch": "ဤစာမျက်နှာကို စောင့်ကြည့်စာရင်းသို့ ထည့်ရန်",
        "tooltip-ca-unwatch": "ဤစာမျက်နှာကို စောင့်ကြည့်စာရင်းမှ ဖြုတ်ရန်",
-       "tooltip-search": "{{SITENAME}} ကို ရှာရန်",
+       "tooltip-search": "{{SITENAME}}ကို ရှာရန်",
        "tooltip-search-go": "ဤအမည်နှင့် ထပ်တူညီသော စာမျက်နှာရှိပါက ယင်းသို့ သွားရန်",
-       "tooltip-search-fulltext": "á\80¤á\80\85á\80¬á\80\9cá\80¯á\80¶á\80¸á\80\99á\80»á\80¬á\80¸á\80\95á\80«á\80\9eá\80±á\80¬ á\80\85á\80¬á\80\99á\80»á\80\80á\80ºá\80\94á\80¾á\80¬ကို ရှာရန်",
+       "tooltip-search-fulltext": "á\80¤á\80\85á\80¬á\80\95á\80«á\80\9eá\80±á\80¬ á\80\85á\80¬á\80\99á\80»á\80\80á\80ºá\80\94á\80¾á\80¬á\80\99á\80»á\80¬á\80¸ကို ရှာရန်",
        "tooltip-p-logo": "ဗဟိုစာမျက်နှာသို့ သွားရန်",
        "tooltip-n-mainpage": "ဗဟိုစာမျက်နှာသို့ သွားရန်",
        "tooltip-n-mainpage-description": "ဗဟိုစာမျက်နှာသို့ သွားရန်",
        "tooltip-t-contributions": "{{GENDER:$1|ဤအသုံးပြုသူ}}၏ ဆောင်ရွက်ချက်များ စာရင်း",
        "tooltip-t-emailuser": "{{GENDER:$1|ဤအသုံးပြုသူထံ}} အီးမေးပေးပို့ရန်",
        "tooltip-t-upload": "ဖိုင်တင်ရန်",
-       "tooltip-t-specialpages": "အထူး စာမျက်နှာ စာရင်းများ",
+       "tooltip-t-specialpages": "အထူး စာမျက်နှာများအားလုံး စာရင်း",
        "tooltip-t-print": "ဤစာမျက်နှာ၏ ပရင့်ထုတ်နိုင်သောမူ",
        "tooltip-t-permalink": "ယခုမူအတွက် ပုံသေလိပ်စာ",
        "tooltip-ca-nstab-main": "မာတိကာ ကြည့်ရန်",
        "tooltip-preferences-save": "ရေးချယ်စရာများကို သိမ်းရန်",
        "tooltip-summary": "အတိုချုပ်ထည့်ရန်",
        "others": "အခြား",
+       "pageinfo-language": "စာမျက်နှာ စာကိုယ် ဘာသာစကား",
        "pageinfo-toolboxlink": "စာမျက်နှာ အချက်အလက်များ",
        "filedeleteerror-short": "ဖိုင်ဖျက်ရာတွင် အမှားအယွင်း - $1",
        "previousdiff": "← တည်းဖြတ်မူ အဟောင်း",
        "exif-gpslongitude": "လောင်ဂျီကျု",
        "exif-gpsaltitude": "အမြင့်",
        "exif-gpsdatestamp": "ဂျီပီအက်စ်ရက်စွဲ",
+       "exif-languagecode": "ဘာသာစကား",
        "exif-orientation-1": "ပုံမှန်",
        "exif-componentsconfiguration-0": "မတည်ရှိပါ",
        "exif-subjectdistance-value": "$1 မီတာ",
        "imgmultipagenext": "နောက်စာမျက်နှာ →",
        "imgmultigo": "သွား​ပါ!",
        "imgmultigoto": "စာမျက်နှာ $1 ကို သွားရန်",
+       "img-lang-default": "(ပင်မ ဘာသာစကား)",
        "table_pager_next": "နောက်စာမျက်နှာ",
        "table_pager_prev": "ပြီးခဲ့သော စာမျက်နှာ",
        "table_pager_first": "ပထမဆုံး စာမျက်နှာ",
        "api-error-unknown-code": "အမည်မသိ အမှား - \"$1\"",
        "api-error-unknown-warning": "အမည်မသိ သတိပေးချက် - $1",
        "api-error-uploaddisabled": "ဤဝီကီတွင် ဖိုင်တင်ခြင်း ပိတ်ထားသည်။",
-       "api-error-verification-error": "ဖိုင်ပျက်နေသည် (သို့) ဖိုင်နောက်ဆက် extension မှားနေသည်။"
+       "api-error-verification-error": "ဖိုင်ပျက်နေသည် (သို့) ဖိုင်နောက်ဆက် extension မှားနေသည်။",
+       "pagelanguage": "စာမျက်နှာ ဘာသာစကား ပြောင်းလဲရန်",
+       "pagelang-language": "ဘာသာစကား",
+       "pagelang-use-default": "ပင်မ ဘာသာစကားကို အသုံးပြုရန်",
+       "right-pagelang": "စာမျက်နှာ ဘာသာစကား ပြောင်းလဲရန်",
+       "log-name-pagelang": "ဘာသာစကား ပြောင်းလဲမှု မှတ်တမ်း",
+       "log-description-pagelang": "ဤအရာသည် စာမျက်နှာ၏ဘာသာစကားများ ပြောင်းလဲမှုမှတ်တမ်း ဖြစ်သည်။"
 }
index 106ac6d..bd45273 100644 (file)
        "actions": "Tōng-chok",
        "namespaces": "Miâ-khong-kan",
        "variants": "piàn-thé",
-       "navigation-heading": "導覽目錄",
+       "navigation-heading": "Sûn-lám me-niú",
        "errorpagetitle": "Chhò-gō·",
        "returnto": "Tò-tńg khì $1.",
        "tagline": "Ùi {{SITENAME}}",
        "unprotectthispage": "kái chit ia̍h ê pó-hō͘",
        "newpage": "Sin ia̍h",
        "talkpage": "Thó-lūn chit ia̍h",
-       "talkpagelinktext": "Thó-lūn",
+       "talkpagelinktext": "thó-lūn",
        "specialpage": "Te̍k-sû-ia̍h",
        "personaltools": "Kò-jîn kang-khū",
        "articlepage": "Khoàⁿ loē-iông ia̍h",
-       "talk": "thó-lūn",
+       "talk": "Thó-lūn",
        "views": "Khoàⁿ",
        "toolbox": "Ke-si",
        "userpage": "Khoàⁿ iōng-chiá ê Ia̍h",
        "viewcount": "Chit ia̍h kàu taⁿ, hō͘ lâng khoàⁿ $1 pái.",
        "protectedpage": "Siū pó-hō͘ ê ia̍h",
        "jumpto": "Thiàu khì:",
-       "jumptonavigation": "Se̍h chām",
+       "jumptonavigation": "se̍h chām",
        "jumptosearch": "chhiau-chhoē",
        "view-pool-error": "Pháiⁿ-sè, chit-má chú-ki siuⁿ koè bô-êng.\nSiuⁿ koè chē lâng beh khoàⁿ chit ia̍h.\nChhiáⁿ sio-tán chi̍t-ē,  chiah koh lâi khoàⁿ chit ia̍h.\n\n$1",
        "generic-pool-error": "Pháiⁿ-sè, chit-má chú-ki siuⁿ koè bô-êng.\nSiuⁿ chē lâng beh khoàⁿ chit ia̍h.\nChhiáⁿ sio-tán chi̍t-ē,  chiah koh lâi khoàⁿ chit ia̍h.",
        "pool-queuefull": "Tūi-lia̍t pâi moá ah",
        "pool-errorunknown": "M̄-chai siáⁿ chhò-gō͘",
        "pool-servererror": "無提供系統服務總數的統計。",
-       "aboutsite": "hían-sī",
-       "aboutpage": "Project:koan-hē",
+       "aboutsite": "Koan-hē {{SITENAME}}",
+       "aboutpage": "Project:Koan-hē",
        "copyright": "Tû liáu ū lēng-goā kóng, nā bô loē-iông sī chiàu $1 tiâu-kiāⁿ tō thang sú-iōng.",
        "copyrightpage": "{{ns:project}}:Pán-khoân",
        "currentevents": "Sin-bûn sū-kiāⁿ",
        "nstab-template": "Pang-bô·",
        "nstab-help": "Pang-chō͘ ia̍h",
        "nstab-category": "Lūi-pia̍t",
+       "mainpage-nstab": "Thâu-ia̍h",
        "nosuchaction": "Bô chit-khoán tōng-chok",
        "nosuchactiontext": "Hit ê URL só͘ chí-tēng ê tōng-chok bô-hāu.\nLí khó-lêng phah m̄-tio̍h URL, ia̍h sī ji̍h tio̍h chhò-ngō͘ ê liân-kiat.\nChe mā khó-lêng sī {{SITENAME}} só͘ sú-iōng ê nńg-thé chhut būn-tê.",
        "nosuchspecialpage": "Bô chit ê te̍k-sû-ia̍h",
        "emailnotauthenticated": "Lí ê e-mail chū-chí iáu-bōe khak-jīn ū-hāu, só·-í ē--kha ê e-mail kong-lêng bē-ēng-tit.",
        "noemailprefs": "Tī lí ê siat-piān chí-tēng chi̍t ê tiān-chú-phoe tē-chí thang hō͘ chia ê kong-lêng ē-tàng ēng.",
        "emailconfirmlink": "Chhiáⁿ khak-jīn lí ê e-mail chū-chí ū-hāu",
+       "loginlanguagelabel": "Gí-giân: $1",
        "pt-login": "Teng-ji̍p",
        "pt-login-button": "Teng-ji̍p",
        "pt-createaccount": "Khui sin kháu-chō",
        "nowiki_sample": "Chia siá bô keh-sek ê bûn-jī",
        "image_sample": "Iann-siong-e-le.jpg",
        "image_tip": "Giap tī lāi-bīn ê iáⁿ-siōng",
+       "media_tip": "Tóng-àn liân-kiat",
        "sig_tip": "Lí ê chhiam-miâ kap sî-kan ìn-á",
        "summary": "Khài-iàu:",
        "subject": "Tê-bo̍k/piau-tê:",
        "recentchanges-label-bot": "Che sī ki-khì-lâng kái--ê",
        "recentchanges-label-unpatrolled": "這个編輯抑無巡視過",
        "recentchanges-label-plusminus": "彼頁改了;精差的位元組",
+       "recentchanges-legend-heading": "'''Ké-soeh:'''",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (請參考[[Special:NewPages|新頁清單]])",
        "rcnotefrom": "Ē-kha sī <b>$2</b> kàu taⁿ ê kái-piàn (ke̍k-ke hián-sī <b>$1</b> hāng).",
        "rclistfrom": "Hián-sī tùi $3 $2 kàu taⁿ ê sin kái-piàn",
        "sourcefilename": "Tóng-àn goân miâ:",
        "destfilename": "Tóng-àn sin miâ:",
        "watchthisupload": "Kàm-sī chit ia̍h",
-       "upload-success-subj": "Sàng-chiūⁿ-bāng sêng-kong",
        "backend-fail-delete": "Bô-hoat-tō· kā tóng-àn \"$1\" thâi tiāu",
        "license": "Siū-khoân:",
        "license-header": "Siū-khoân",
        "watchlist-details": "Kàm-sī-toaⁿ ū {{PLURAL:$1|$1 ia̍h|$1 ia̍h}}, thó-lūn-ia̍h bô sǹg chāi-lāi.",
        "wlnote": "$3 $4: Ē-kha sī <strong>$2</strong> tiám-cheng í-lāi siōng sin ê <strong>$1</strong> ê kái-piàn.",
        "wlshowlast": "Hián-sī chêng $1 tiám-cheng $2 ji̍t",
-       "watchlistall2": "choân-pō͘",
        "deletepage": "Thâi ia̍h",
        "confirm": "Khak-tēng",
        "excontent": "lōe-iông sī: '$1'",
        "contributions": "{{GENDER:$1|Iōng-chiá}} ê kòng-hiàn",
        "contributions-title": "Iōng-chiá $1--ê kòng-hiàn",
        "mycontris": "Góa ê kòng-hiàn",
+       "anoncontribs": "Kòng-hiān",
        "nocontribs": "Chhōe bô tiâu-kiāⁿ ū-tùi ê hāng-bo̍k.",
        "uctop": "(siōng téng ê)",
        "month": "Kàu tó 1 kó͘ goe̍h ûi-chí:",
        "sp-contributions-username": "IP Chū-chí a̍h iōng-chiá miâ:",
        "sp-contributions-submit": "Chhoē",
        "whatlinkshere": "Tó-ūi liân kàu chia",
+       "whatlinkshere-title": "Liân khì \"$1\" ê ia̍h-bīn",
        "whatlinkshere-page": "頁:",
        "linkshere": "Í-hā '''[[:$1]]''' liân kàu chia:",
        "nolinkshere": "Bô poàⁿ ia̍h liân kàu '''[[:$1]]'''.",
        "isredirect": "choán-ia̍h",
+       "isimage": "tóng-àn liân-kiat",
        "whatlinkshere-prev": "{{PLURAL:$1|chêng|chêng $1 ê}}",
        "whatlinkshere-next": "{{PLURAL:$1|āu|āu $1 ê}}",
        "whatlinkshere-links": "← Liân kàu chia",
        "thumbnail-more": "Hòng-tōa",
        "filemissing": "Bô tóng-àn",
        "import": "Su-ji̍p ia̍h",
-       "tooltip-pt-userpage": "Lí chit ê iōng-chiá ê ia̍h",
+       "tooltip-pt-userpage": "{{GENDER:|Lí ê iōng-chiá}} ê ia̍h",
        "tooltip-pt-mytalk": "Lí ê thó-lūn ia̍h",
-       "tooltip-pt-preferences": "Lí ê siat-tēng",
+       "tooltip-pt-preferences": "{{GENDER:|Lí ê}} siat-tēng",
        "tooltip-pt-watchlist": "你監視的頁有改過的清單",
        "tooltip-pt-mycontris": "Lí ê kòng-hiàn lia̍t-toaⁿ",
        "tooltip-pt-login": "Hi-bāng lí teng-ji̍p; m̄-ko bô kiông-chè",
        "tooltip-t-whatlinkshere": "Só͘-ū liân kàu chia ê liat-toaⁿ",
        "tooltip-t-recentchangeslinked": "Liân kàu chit ia̍h koh choè-kīn ū kái koè--ê",
        "tooltip-feed-atom": "訂看這頁的修改",
-       "tooltip-t-contributions": "Khoàⁿ chit ê iōng-chiá ê kòng-hiàn lia̍t-toaⁿ",
+       "tooltip-t-contributions": "{{GENDER:$1|Pún iōng-chiá}} ê kòng-hiàn lia̍t-toaⁿ",
        "tooltip-t-upload": "Í-keng sàng chiūⁿ-bāng ê tóng-àn",
        "tooltip-t-specialpages": "Só͘-ū te̍k-sû-ia̍h ê lia̍t-toaⁿ",
        "tooltip-t-print": "Chit ia̍h ê ìn-soat pán-pún",
        "metadata-expand": "Hián-sī iù-chiat",
        "metadata-collapse": "Am iù-chiat",
        "metadata-fields": "佇顯示圖片的頁,若掀開元資料,下跤的EXIF資料會儂看著。其他的元資料是先看無。\n* 廠商\n* 機型\n* 翕像的時陣\n* 曝光\n* 光圈\n* ISO 速率\n* 焦距\n* 作者\n* 版權\n* 說明\n* 緯度(GPS)\n* 經度(GPS)\n* 海拔(GPS)",
+       "exif-software": "Sú-iōng ê nńg-thé",
        "namespacesall": "choân-pō·",
        "monthsall": "choân-pō͘",
        "confirmemail": "Khak-jīn e-mail chū-chí",
index 0292bf1..092fd7a 100644 (file)
        "toc": "Inhold",
        "showtoc": "Bekieken",
        "hidetoc": "Verbarg",
-       "collapsible-collapse": "Inklappen",
+       "collapsible-collapse": "Samenvouwen",
        "collapsible-expand": "Uutklappen",
        "confirmable-confirm": "{{GENDER:$1|Bi'j}} daor wisse van?",
        "confirmable-yes": "Ja",
        "createaccountreason": "Reden:",
        "createacct-reason": "Reden",
        "createacct-reason-ph": "Waorumme je n aandere gebrukerskonto anmaken",
-       "createacct-captcha": "Veiligheidskontraole",
-       "createacct-imgcaptcha-ph": "Voer de tekste in die'j hierboven zien",
        "createacct-submit": "Gebrukerskonto anmaken",
        "createacct-another-submit": "n Aandere gebrukerskonto anmaken",
        "createacct-benefit-heading": "{{SITENAME}} wörden emaakt deur meensen zo as jie.",
        "passwordreset-emailtext-ip": "Der hef der ene, waorschienlik jie zelf vanaof t IP-adres $1, n anvraag edaon um joew wachtwoord veur {{SITENAME}} ($4) opniej in te stellen.\nDe volgende {{PLURAL:$3|gebruker is|gebrukers bin}} ekoppeld an dit netpostadres:\n\n$2\n\n{{PLURAL:$3|Dit tiejelike wachtwoord vervölt|Disse tiejelike wachtwoorden vervallen}} over {{PLURAL:$5|één dag|$5 dagen}}.\nMeld je eigen noen an en wiezig t wachtwoord. A'j dit verzeuk niet zelf edaon hebben, of a'j t oorspronkelike wachtwoord nog kennen en t niet wiezigen willen, negeer dit bericht dan en blief joew ouwe wachtwoord gebruken.",
        "passwordreset-emailtext-user": "De gebruker $1 van {{SITENAME}} hef n anvraag edaon um joew wachtwoord veur {{SITENAME}} ($4) opniej in te stellen. \nDe volgende {{PLURAL:$3|gebruker is|gebrukers bin}} ekoppeld an dit netpostadres:\n\n$2\n\n{{PLURAL:$3|Dit tiejelike wachtwoord vervölt|Disse tiejelike wachtwoorden vervallen}} over {{PLURAL:$5|één dag|$5 dagen}}.\nMeld je eigen noen an en wiezig t wachtwoord. A'j dit verzeuk niet zelf edaon hebben, of a'j t oorspronkelike wachtwoord nog kennen en t niet wiezigen willen, negeer dit bericht dan en blief joew ouwe wachtwoord gebruken.",
        "passwordreset-emailelement": "Gebrukersnaam: \n$1\n\nTiedelik wachtwoord: \n$2",
-       "passwordreset-emailsent": "Der is n bericht verstuurd um t wachtwoord opniej in te stellen.",
+       "passwordreset-emailsentemail": "Der is n bericht verstuurd um t wachtwoord opniej in te stellen.",
        "passwordreset-emailsent-capture": "Der is n bericht verstuurd um joew wachtwoord opniej in te stellen. Dit ku'j hieronder lezen.",
        "passwordreset-emailerror-capture": "Der is n bericht veur t opniej opstellen van joew wachwoord an-emaakt, dit ku'j hieronder lezen. t Versturen naor de {{GENDER:$2|gebruker}} is mislokt um de volgende reden: $1",
        "changeemail": "Wiezig netpostadres",
        "prefs-tokenwatchlist": "Token",
        "prefs-diffs": "Verschillen",
        "prefs-help-prefershttps": "Disse veurkeur wörden toe-epast a'j je eigen de volgende keer anmelden.",
-       "email-address-validity-valid": "Geldig netpostadres",
-       "email-address-validity-invalid": "Geef n geldig netpostadres op",
        "userrights": "Gebrukersrechtenbeheer",
        "userrights-lookup-user": "Beheer gebrukersgroepen",
        "userrights-user-editname": "Vul n gebrukersnaam in:",
        "right-blockemail": "n Gebruker t recht ontnemen um berichjes te versturen",
        "right-hideuser": "n Gebruker veur de aandere gebrukers verbargen",
        "right-ipblock-exempt": "IP-blokkeringen ummezeilen",
-       "right-proxyunbannable": "Blokkeringen veur proxy's gelden niet",
        "right-unblockself": "Eigen gebruker deblokkeren",
        "right-protect": "Beveiligingsnivo's wiezigen",
        "right-editprotected": "Ziejen bewarken die beveiligd bin as \"{{int:protect-level-sysop}}\"",
        "watchthisupload": "Volg dit bestaand",
        "filewasdeleted": "n Bestaand mit disse naam is al eerder vortedaon. Kiek t $1 nao veurda'j t opniej opsturen.",
        "filename-bad-prefix": "De naam van t bestaand da'j opsturen, begint mit '''\"$1\"''', dit is n niet-beschrievende naam die meestentieds automaties deur n digitale kamera egeven wörden. Kies n dudelike naam veur t bestaand.",
-       "upload-success-subj": "t Bestaand is op-estuurd",
-       "upload-success-msg": "t Bestaand [$2] steet derop. Je kunnen t hier vienen: [[:{{ns:file}}:$1]]",
-       "upload-failure-subj": "Probleem bie t oplaojen van t bestaand",
-       "upload-failure-msg": "Der was n probleem bie t oplaojen van [$2]:\n\n$1",
-       "upload-warning-subj": "Waorschuwing veur t opsturen van bestaanden",
-       "upload-warning-msg": "Der was n probleem mit t oplaojen van t bestaand [$2].\nGao weerumme naor t [[Special:Upload/stash/$1|opstuurformulier]] um dit probleem te verhelpen.",
        "upload-proto-error": "Verkeerd protokol",
        "upload-proto-error-text": "Um op disse maniere bestaanden toe te voegen mutten webadressen beginnen mit <code>http://</code> of <code>ftp://</code>.",
        "upload-file-error": "Interne fout",
        "pager-older-n": "{{PLURAL:$1|1 ouwere|$1 ouwere}}",
        "suppress": "Toezichte",
        "querypage-disabled": "Disse spesiale zied is uutezet um prestasieredens.",
+       "apisandbox": "API-zaandkule",
        "booksources": "Boekinformasie",
        "booksources-search-legend": "Zeuk informasie over n boek",
        "booksources-search": "Zeuken",
        "movenosubpage": "Onder disse zied hangen gien aandere ziejen.",
        "movereason": "Reden:",
        "revertmove": "weerummedreien",
-       "delete_and_move": "Vortdoon en herneumen",
        "delete_and_move_text": "==Mut vortedaon wörden==\n<div style=\"color: red\"> De zied \"[[:$1]]\" besteet al. Wi'j t vortdoon um te kunnen herneumen?</div>",
        "delete_and_move_confirm": "Ja, disse zied vortdoon",
        "delete_and_move_reason": "Vortedaon vanwegen de herneuming van \"[[$1]]\"",
index 6174c80..35bffd9 100644 (file)
        "toc": "Inhoud",
        "showtoc": "weergeven",
        "hidetoc": "verbergen",
-       "collapsible-collapse": "Inklappen",
+       "collapsible-collapse": "Samenvouwen",
        "collapsible-expand": "Uitvouwen",
        "confirmable-confirm": "Weet {{GENDER:$1|u}} het zeker?",
        "confirmable-yes": "Ja",
        "copyrightwarning2": "Al uw bijdragen aan {{SITENAME}} kunnen bewerkt, gewijzigd of verwijderd worden door andere gebruikers.\nAls u niet wilt dat uw teksten rigoureus aangepast worden door anderen, plaats ze hier dan niet.<br />\nU belooft ook dat u de oorspronkelijke auteur bent van dit materiaal of dat u het hebt gekopieerd uit een bron in het publieke domein of een soortgelijke vrije bron (zie $1 voor details).\n'''Gebruik geen materiaal dat beschermd wordt door auteursrecht, tenzij u daarvoor toestemming hebt!'''",
        "editpage-cannot-use-custom-model": "Het inhoudsmodel van deze pagina kan niet worden gewijzigd.",
        "longpageerror": "'''Fout: de tekst die u hebt toegevoegd is {{PLURAL:$1|één kilobyte|$1 kilobyte}} groot, wat groter is dan het maximum van {{PLURAL:$2|één kilobyte|$2 kilobyte}}.'''\nOpslaan is niet mogelijk.",
-       "readonlywarning": "<strong>Waarschuwing: u kunt deze bewerking nu niet opslaan omdat de database is geblokkeerd voor bewerkingen wegens onderhoudswerkzaamheden.</strong>\nHet is misschien verstandig om uw tekst tijdelijk in een tekstbestand op te slaan om dit te bewaren voor wanneer de blokkering van de database opgeheven is.\n\nDe systeembeheerder heeft de database geblokkeerd om de volgende reden: $1",
+       "readonlywarning": "<strong>Waarschuwing: u kunt deze bewerking nu niet opslaan omdat de database is geblokkeerd voor bewerkingen wegens onderhoudswerkzaamheden.</strong>\nHet is misschien verstandig om uw tekst tijdelijk in een tekstbestand op te slaan en te bewaren voor een later moment.\n\nDe systeembeheerder heeft de database geblokkeerd om de volgende reden: $1",
        "protectedpagewarning": "'''Waarschuwing: deze beveiligde pagina kan alleen door gebruikers met beheerdersrechten bewerkt worden.'''\nDe laatste logboekregel staat hieronder:",
        "semiprotectedpagewarning": "'''Let op:''' deze pagina is beveiligd en kan alleen door geregistreerde gebruikers bewerkt worden.\nDe laatste logboekregel staat hieronder:",
        "cascadeprotectedwarning": "<strong>Waarschuwing:</strong> deze pagina is beveiligd en kan alleen door beheerders bewerkt worden, omdat ze is opgenomen in de volgende {{PLURAL:$1|pagina|pagina's}} die beveiligd {{PLURAL:$1|is|zijn}} met de cascade-optie:",
        "expensive-parserfunction-category": "Pagina's die te veel kostbare parserfuncties gebruiken",
        "post-expand-template-inclusion-warning": "Waarschuwing: de maximale transclusiegrootte voor sjablonen is overschreden.\nSommige sjablonen worden niet getranscludeerd.",
        "post-expand-template-inclusion-category": "Pagina's waarvoor de maximale transclusiegrootte is overschreden",
-       "post-expand-template-argument-warning": "Waarschuwing: deze pagina bevat tenminste een sjabloonparameter met een te grote transclusiegrootte.\nDeze parameters zijn weggelaten.",
+       "post-expand-template-argument-warning": "Waarschuwing: deze pagina bevat ten minste een sjabloonparameter met een te grote transclusiegrootte.\nDeze parameters zijn weggelaten.",
        "post-expand-template-argument-category": "Pagina's die missende sjabloonparameters bevatten",
        "parser-template-loop-warning": "Er is een kringloop in sjablonen geconstateerd: [[$1]]",
        "parser-template-recursion-depth-warning": "De recursiediepte voor sjablonen is overschreden ($1)",
        "revdelete-unsuppress": "Beperkingen op teruggeplaatste wijzigingen verwijderen",
        "revdelete-log": "Reden:",
        "revdelete-submit": "Toepassen op de geselecteerde {{PLURAL:$1|bewerking|bewerkingen}}",
-       "revdelete-success": "Zichtbaarheid van de wijziging is succesvol bijgewerkt.",
-       "revdelete-failure": "Zichtbaarheid van de wijziging kon niet bijgewerkt worden:\n$1",
+       "revdelete-success": "Deze zichtbaarheid van de wijziging is bijgewerkt.",
+       "revdelete-failure": "De zichtbaarheid van de wijziging kon niet bijgewerkt worden:\n$1",
        "logdelete-success": "De zichtbaarheid van de gebeurtenis is ingesteld.",
-       "logdelete-failure": "Zichtbaarheid van de logboekregel kon niet ingesteld worden:\n$1",
+       "logdelete-failure": "De zichtbaarheid van de logboekregel kon niet ingesteld worden:\n$1",
        "revdel-restore": "zichtbaarheid wijzigen",
        "pagehist": "Geschiedenis",
        "deletedhist": "verwijderde geschiedenis",
        "filewasdeleted": "Er is eerder een bestand met deze naam verwijderd.\nRaadpleeg het $1 voordat u het opnieuw toevoegt.",
        "filename-thumb-name": "Dit ziet eruit als de naam van een miniatuurbestand. Upload alstublieft geen miniaturen opnieuw in de wiki. Is dit niet het geval, corrigeer dan de bestandsnaam naar een meer betekenisvolle naam zonder het voorvoegsel voor miniaturen.",
        "filename-bad-prefix": "De naam van het bestand dat u aan het uploaden bent begint met '''\"$1\"''', wat een niet-beschrijvende naam is die meestal automatisch door een digitale camera wordt gegeven.\nKies een duidelijke naam voor uw bestand.",
-       "filename-prefix-blacklist": " #<!-- leave this line exactly as it is --> <pre>\n# De syntaxis is als volgt:\n#   * Alle tekst vanaf het karakter \"#\" tot het einde van de regel wordt gezien als opmerking\n#   * Iedere niet-lege regel is een voorvoegsel voor bestandsnamen die vaak automatisch worden toegekend door digitale camera's\nCIMG # Casio\nDSC_ # Nikon\nDSCF # Fuji\nDSCN # Nikon\nDUW # sommige mobiele telefoons\nIMG # algemeen\nJD # Jenoptik\nMGP # Pentax\nPICT # overig\n #</pre> <!-- leave this line exactly as it is -->",
+       "filename-prefix-blacklist": " #<!-- leave this line exactly as it is --> <pre>\n# De syntaxis is als volgt:\n#   * Alle tekst vanaf het teken \"#\" tot het einde van de regel wordt gezien als opmerking\n#   * Iedere niet-lege regel is een voorvoegsel voor bestandsnamen die vaak automatisch worden toegekend door digitale camera's\nCIMG # Casio\nDSC_ # Nikon\nDSCF # Fuji\nDSCN # Nikon\nDUW # sommige mobiele telefoons\nIMG # algemeen\nJD # Jenoptik\nMGP # Pentax\nPICT # overig\n #</pre> <!-- leave this line exactly as it is -->",
        "upload-proto-error": "Verkeerd protocol",
        "upload-proto-error-text": "Uploads via deze methode vereisen URL's die beginnen met <code>http://</code> of <code>ftp://</code>.",
        "upload-file-error": "Interne fout",
        "upload-too-many-redirects": "De URL bevatte te veel doorverwijzingen",
        "upload-http-error": "Er is een HTTP-fout opgetreden: $1",
        "upload-copy-upload-invalid-domain": "Uploaden per kopie is niet beschikbaar vanuit dit domein.",
-       "upload-foreign-cant-upload": "Deze wiki is niet geconfigureerd om bestanden te uploaden naar de buiten deze wiki geplaatste file repository.",
+       "upload-foreign-cant-upload": "Deze wiki is niet geconfigureerd om bestanden te uploaden naar de bestandsrepository op een andere site.",
        "upload-dialog-title": "Bestand uploaden",
        "upload-dialog-button-cancel": "Annuleren",
        "upload-dialog-button-done": "Afgerond",
        "apisandbox-fullscreen": "Paneel uitvouwen",
        "apisandbox-fullscreen-tooltip": "Het zandbakvenster uitvoeren om het browservenster te vullen.",
        "apisandbox-unfullscreen": "Pagina weergeven",
-       "apisandbox-unfullscreen-tooltip": "Het zandbakvenster inklappen zodat de navigatie voor MediaWiki weer beschikbaar is.",
+       "apisandbox-unfullscreen-tooltip": "Het zandbakvenster samenvouwen zodat de navigatie voor MediaWiki weer beschikbaar is.",
        "apisandbox-submit": "Verzoek uitvoeren",
        "apisandbox-reset": "Wissen",
        "apisandbox-retry": "Opnieuw proberen",
        "apisandbox-loading": "Bezig met laden van gegevens voor API-module \"$1\"...",
+       "apisandbox-load-error": "Er is een fout opgetreden tijdens het laden van gegevens voor API-module \"$1\": $2",
+       "apisandbox-no-parameters": "Deze API-module heeft geen parameters.",
+       "apisandbox-helpurls": "Hulp",
        "apisandbox-examples": "Voorbeelden",
+       "apisandbox-dynamic-parameters": "Extra parameters",
+       "apisandbox-dynamic-parameters-add-label": "Parameter toevoegen:",
+       "apisandbox-dynamic-parameters-add-placeholder": "Parameternaam",
+       "apisandbox-dynamic-error-exists": "Er bestaat al een parameter met de naam \"$1\".",
+       "apisandbox-deprecated-parameters": "Verouderde parameters",
+       "apisandbox-fetch-token": "Het token automatisch invullen",
+       "apisandbox-submit-invalid-fields-title": "Sommige velden zijn ongeldig",
+       "apisandbox-submit-invalid-fields-message": "Corrigeer de gemarkeerde velden en probeer het opnieuw.",
        "apisandbox-results": "Resultaten",
+       "apisandbox-sending-request": "API-verzoek verzenden...",
+       "apisandbox-loading-results": "API-resultaten ontvangen...",
+       "apisandbox-results-error": "Er is een fout opgetreden tijdens het laden van het antwoord op het API-verzoek: $1.",
        "apisandbox-request-url-label": "Verzoek-URL:",
-       "apisandbox-request-time": "Doorlooptijd verzoek: $1",
+       "apisandbox-request-time": "Doorlooptijd verzoek: {{PLURAL:$1|$1 ms}}",
+       "apisandbox-results-fixtoken": "Token corrigeren en opnieuw verzenden",
+       "apisandbox-results-fixtoken-fail": "Het ophalen van het token van type \"$1\" is mislukt.",
+       "apisandbox-alert-page": "Velden op deze pagina zijn niet geldig.",
+       "apisandbox-alert-field": "De waarde van dit veld is niet geldig.",
        "booksources": "Boekinformatie",
        "booksources-search-legend": "Bronnen en gegevens over een boek zoeken",
        "booksources-search": "Zoeken",
        "linksearch-pat": "Zoekpatroon:",
        "linksearch-ns": "Naamruimte:",
        "linksearch-ok": "Zoeken",
-       "linksearch-text": "Het jokerteken gebruiken, zoals \"*.wikipedia.org\" of \"*.org\" is toegestaan.\nHeeft tenminste een topleveldomein nodig, zoals bijvoorbeeld \"*.org\".<br />\n{{PLURAL:$2|Ondersteund protocol|Ondersteunde protocollen}}: $1 (wordt \"http://\" als er geen protocol wordt opgegeven).",
+       "linksearch-text": "Het jokerteken gebruiken, zoals \"*.wikipedia.org\" of \"*.org\" is toegestaan.\nHeeft ten minste een topleveldomein nodig, zoals bijvoorbeeld \"*.org\".<br />\n{{PLURAL:$2|Ondersteund protocol|Ondersteunde protocollen}}: $1 (wordt \"http://\" als er geen protocol wordt opgegeven).",
        "linksearch-line": "$1 heeft een koppeling in $2",
        "linksearch-error": "Wildcards zijn alleen toegestaan aan het begin van een hostnaam.",
        "listusersfrom": "Gebruikers bekijken vanaf:",
        "unblock": "Gebruiker deblokkeren",
        "blockip": "{{GENDER:$1|Gebruiker}} blokkeren",
        "blockip-legend": "Gebruiker blokkeren",
-       "blockiptext": "Gebruik het onderstaande formulier om schrijftoegang voor een gebruiker of IP-adres in te trekken.\nDoe dit alleen als bescherming tegen vandalisme en in overeenstemming met het [[{{MediaWiki:Policy-url}}|beleid]].\nGeef hieronder een reden op (bijvoorbeeld welke pagina's gevandaliseerd zijn).\nU kunt IP-ranges blokkeren door gebruik te maken van de [https://nl.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR]-syntax, tot een maximum range van /$1 voor IPv4 en /$2 voor IPv6.",
+       "blockiptext": "Gebruik het onderstaande formulier om schrijftoegang voor een gebruiker of IP-adres in te trekken.\nDoe dit alleen als bescherming tegen vandalisme en in overeenstemming met het [[{{MediaWiki:Policy-url}}|beleid]].\nGeef hieronder een reden op (bijvoorbeeld welke pagina's gevandaliseerd zijn).\nU kunt IP-ranges blokkeren door gebruik te maken van de [https://nl.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR]-syntaxis, tot een maximum range van /$1 voor IPv4 en /$2 voor IPv6.",
        "ipaddressorusername": "IP-adres of gebruikersnaam:",
        "ipbexpiry": "Vervalt (maak een keuze):",
        "ipbreason": "Reden:",
        "import-nonewrevisions": "Geen versies geïmporteerd (alle waren al aanwezig, of overgeslagen vanwege fouten).",
        "xml-error-string": "$1 op regel $2, kolom $3 (byte $4): $5",
        "import-upload": "XML-gegevens uploaden",
-       "import-token-mismatch": "De sessiegegevens zijn verloren gegaan. Probeer het opnieuw.",
+       "import-token-mismatch": "De sessiegegevens zijn verloren gegaan.\n\nMogelijk bent u afgemeld. <strong>Controleer of u nog steeds bent aangemeld en probeert het opnieuw.</strong>\nAls het dan nog steeds niet werkt, [[Special:UserLogout|meld u dan af]] en meld u daarna opnieuw aan en controleer of uw browser cookies van deze website accepteert.",
        "import-invalid-interwiki": "Het is niet mogelijk van de opgegeven wiki te importeren.",
        "import-error-edit": "De pagina \"$1\" is niet geïmporteerd omdat u niet de rechten hebt om die te bewerken.",
        "import-error-create": "De pagina \"$1\" is niet geïmporteerd omdat u niet de rechten hebt om die aan te maken.",
        "tags-edit-failure": "De wijzigingen konden niet toegepast worden:\n$1",
        "tags-edit-nooldid-title": "Ongeldige doelversie",
        "tags-edit-nooldid-text": "U hebt geen doelversie aangegeven waarop deze handeling uitgevoerd moet worden, of de aangegeven versie bestaat niet.",
-       "tags-edit-none-selected": "Selecteer tenminste één label om toe te voegen of te verwijderen.",
+       "tags-edit-none-selected": "Selecteer ten minste één label om toe te voegen of te verwijderen.",
        "comparepages": "Pagina's vergelijken",
        "compare-page1": "Pagina 1",
        "compare-page2": "Pagina 2",
        "expand_templates_generate_xml": "XML-parserboom bekijken",
        "expand_templates_generate_rawhtml": "Ruwe HTML weergeven",
        "expand_templates_preview": "Voorvertoning",
-       "expand_templates_preview_fail_html": "<em>Omdat voor {{SITENAME}} ruwe HTML is ingeschakeld, en er sessiegegevens verloren zijn gegaan, is de voorvertoning verborgen als voorzorgmaatregel tegen JavaScriptaanvallen.</em>\n\n<strong>Als dit een legitieme poging is voor het weergeven van een voorvertoning, probeer het dan opnieuw.</strong>\nAls het dan nog steeds niet werkt, probeer dan [[Special:UserLogout|af te melden]] en opnieuw aan te melden.",
+       "expand_templates_preview_fail_html": "<em>Omdat voor {{SITENAME}} ruwe HTML is ingeschakeld, en er sessiegegevens verloren zijn gegaan, is de voorvertoning verborgen als voorzorgmaatregel tegen JavaScriptaanvallen.</em>\n\n<strong>Als dit een legitieme poging is voor het weergeven van een voorvertoning, probeer het dan opnieuw.</strong>\nAls het dan nog steeds niet werkt, probeer dan [[Special:UserLogout|af te melden]] en opnieuw aan te melden, en controleer of uw browser cookies van deze website accepteert.",
        "expand_templates_preview_fail_html_anon": "<em>Omdat in {{SITENAME}} ruwe HTML is ingeschakeld en u niet bent aangemeld, is de voorvertoning verborgen als voorzorgsmaatregel tegen de JavaScriptaanvallen.</em>\n\n<strong>Als dit een legitieme poging is voor het maken van een voorvertoning, [[Special:UserLogin|meld u dan aan]] en probeer het opnieuw.</strong>",
        "expand_templates_input_missing": "U moet wel iets invullen.",
        "pagelanguage": "Paginataal wijzigen",
index 36c098f..df102f5 100644 (file)
        "preview": "Førehandsvising",
        "showpreview": "Førehandsvis",
        "showdiff": "Sjå skilnader",
-       "anoneditwarning": "'''Åtvaring:''' Du er ikkje innlogga.\nIP-adressa di vil verta lagra i den offentlege endringshistorikken til sida. Om du <strong>[$1 loggar inn]</strong> eller <strong>[$2 lager ein konto]</strong>, vil endringane dine knyttast til brukarnamnet ditt, saman med andre fordelar.",
+       "anoneditwarning": "'''Åtvaring:''' Du er ikkje innlogga.\nIP-adressa di vil verta lagra i den offentlege endringshistorikken til sida. Om du <strong>[$1 loggar inn]</strong> eller <strong>[$2 lagar ein konto]</strong>, vil endringane dine knytast til brukarnamnet ditt, saman med andre fordelar.",
        "anonpreviewwarning": "''Du er ikkje innlogga. Lagrar du vil IP-adressa di verta ført opp i endringshistorikken til denne sida.''",
        "missingsummary": "'''Påminning:''' Du har ikkje skrive noko endringssamandrag. Dersom du trykkjer «Lagre» ein gong til, vert endringa di lagra utan.",
        "selfredirect": "<strong>Åtvaring:</strong> Du omdirigerer sida til seg sjølv.\nDu kan ha oppgjeve feil mål for omdirigeringa, eller det kan vera at du endrar feil side.\nKlikkar du «{{int:savearticle}}» på nytt vil omdirigeringa opprettast kor som er.",
index 4af83d6..55b8c89 100644 (file)
        "morenotlisted": "Aquesta lista es pas completa.",
        "mypage": "Pagina",
        "mytalk": "Discussion",
-       "anontalk": "Discussion amb aquesta adreça IP",
+       "anontalk": "Discussion",
        "navigation": "Navigacion",
        "and": "&#32;e",
        "qbfind": "Recercar",
        "nstab-template": "Modèl",
        "nstab-help": "Ajuda",
        "nstab-category": "Categoria",
+       "mainpage-nstab": "Acuèlh",
        "nosuchaction": "Accion desconeguda",
        "nosuchactiontext": "L'accion especificada dins l'Url es invalida.\nBenlèu avètz mal picat l’URL o seguit un ligam incorrècte.\nAquò tanben pòt indicar un problèma dins lo logicial utilizat per {{SITENAME}}.",
        "nosuchspecialpage": "Pagina especiala inexistanta",
        "createacct-reason": "Motiu",
        "createacct-reason-ph": "Perqué creatz un autre compte",
        "createacct-submit": "Creatz vòstre compte",
-       "createacct-another-submit": "Crear un autre compte",
+       "createacct-another-submit": "Crear un compte",
        "createacct-benefit-heading": "{{SITENAME}} es escrich per de monde coma vos.",
        "createacct-benefit-body1": "{{PLURAL:$1|cambiament|cambiaments}}",
        "createacct-benefit-body2": "{{PLURAL:$1|pagina|paginas}}",
        "resetpass_submit": "Cambiar lo senhal e s’enregistrar",
        "changepassword-success": "Vòstre senhal es estat cambiat amb succès !",
        "changepassword-throttled": "Avètz ensajat un tròp grand nombre de connexions darrièrament.\nEsperatz $1 abans d’ensajar tornarmai.",
+       "botpasswords": "Senhals de robòts",
        "resetpass_forbidden": "Los senhals pòdon pas èsser cambiats",
        "resetpass-no-info": "Vos cal èsser connectat per aver accès a aquesta pagina.",
        "resetpass-submit-loggedin": "Modificar lo senhal",
        "passwordreset-emailtext-ip": "Qualqu'un (probablament vos, dempuèi l'adreça IP $1) a demandat una reïnicializacion de vòstre senhal per {{SITENAME}} ($4). {{PLURAL:$3|Lo compte d'utilizaire seguent es associat|Los comptes d'utilizaires seguents son associats}} a aquesta adreça de corrièr electronic :\n\n$2\n\n{{PLURAL:$3|Aqueste senhal temporari expirarà|Aquestes senhals temporaris expiraràn}} dins {{PLURAL:$5|un jorn|$5 jorns}}. Ara, vos cal vos connectar e causir un senhal novèl. Se aquesta demanda proven pas de vos, o que vos sètz remembrat de vòstre senhal inicial, e que volètz pas mai lo modificar, podètz ignorar aqueste messatge e contunhar d'utilizar vòstre ancian senhal.",
        "passwordreset-emailtext-user": "L'utilizaire $1 sus {{SITENAME}} a demandat una reïnicializacion de vòstre senhal per {{SITENAME}} ($4). {{PLURAL:$3|Lo compte d'utilizaire seguent es associat|Los comptes d'utilizaires seguents son associats}} a aquesta adreça de corrièr electronic :\n\n$2\n\n{{PLURAL:$3|Aqueste senhal temporari expirarà|Aquestes senhals temporaris expiraràn}} dins {{PLURAL:$5|un jorn|$5 jorns}}. Ara, vos cal vos connectar e causir un senhal novèl. Se aquesta demanda proven pas de vos, o que vos sètz remembrat de vòstre senhal inicial, e que lo volètz pas mai modificar, podètz ignorar aqueste messatge e contunhar d'utilizar vòstre ancian senhal.",
        "passwordreset-emailelement": "Utilizaire: \n$1\n\nSenhal temporari: \n$2",
-       "passwordreset-emailsent": "Un corrièr electronic de reïnicializacion de senhal es estat mandat.",
+       "passwordreset-emailsentemail": "Un corrièr electronic de reïnicializacion de senhal es estat mandat.",
        "passwordreset-emailsent-capture": "Un corrièr electronic de reïnicializacion senhal es estat mandat, qu'es afichat çaijós.",
        "passwordreset-emailerror-capture": "Un corrièr electronic de reïnicializacion de senhal es estat generat, qu'es afichat çaijós, mas lo mandadís a l'{{GENDER:$2|utilizaire}} a fracassat : $1",
-       "changeemail": "Cambiar l'adreça electronica:",
+       "changeemail": "Cambiar o suprimir l'adreça electronica",
        "changeemail-header": "Cambiar l'adreça electronica del compte",
        "changeemail-no-info": "Vos cal èsser connectat per aver accès a aquesta pagina.",
        "changeemail-oldemail": "Adreça electronica actuala:",
        "sig_tip": "Vòstra signatura amb la data",
        "hr_tip": "Linha orizontala (n'abusetz pas)",
        "summary": "Resumit :",
-       "subject": "Subjècte/títol :",
+       "subject": "Subjècte :",
        "minoredit": "Aquò es un cambiament menor",
        "watchthis": "Seguir aquesta pagina",
        "savearticle": "Salvar",
        "missingcommenttext": "Mercé de metre un comentari çaijós.",
        "missingcommentheader": "'''*Rampèl:''' Avètz pas escrich de títol per aqueste comentari. Se tornatz clicar sus \"{{*int:*savearticle}}\" serà enregistrat sens títol.",
        "summary-preview": "Previsualizacion del resumit :",
-       "subject-preview": "Previsualizacion del subjècte/títol :",
+       "subject-preview": "Previsualizacion del subjècte",
        "blockedtitle": "L'utilizaire es blocat",
        "blockedtext": "'''Vòstre compte d'utilizaire o vòstra adreça IP es estat blocat'''\n\nLo blocatge es estat efectuat per $1.\nLa rason invocada es la seguenta : ''$2''.\n\n* Començament del blocatge : $8\n* Expiracion del blocatge : $6\n* Compte blocat : $7.\n\nPodètz contactar $1 o un autre [[{{MediaWiki:Grouppage-sysop}}|administrator]] per ne discutir.\nPodètz pas utilizar la foncion « Mandar un corrièr electronic a aqueste utilizaire » que se una adreça de corrièr valida es especificada dins vòstras [[Special:Preferences|preferéncias]].\nVòstra adreça IP actuala es $3 e vòstre identificant de blocatge es #$5.\nIncluissètz aquesta adreça dins tota requèsta.",
        "autoblockedtext": "Vòstra adreça IP es estada blocada automaticament perque es estada utilizada per un autre utilizaire, ele-meteis blocat per $1.\nLa rason invocadaa es :\n\n:''$2''\n\n* Començament del blocatge : $8\n* Expiracion del blocatge : $6\n* Compte blocat : $7\n\nPodètz contactar $1 o un dels autres [[{{MediaWiki:Grouppage-sysop}}|administrators]] per discutir d'aqueste blocatge.\n\nNotatz que podètz pas utilizar la foncionalitat \"Mandar un messatge a aqueste utilizaire\" tant qu'auretz pas  una adreça e-mail enregistrada dins vòstras [[Special:Preferences|preferéncias]] e tant que seretz pas blocat per son utilizacion.\n\nVòstra adreça IP actuala es $3, e lo numèro de blocatge es $5.\nPrecisatz aquestas indicacions dins totas las requèstas que faretz.",
        "anontalkpagetext": "---- ''Sètz sus la pagina de discussion d'un utilizaire anonim qu'a pas encara creat un compte o que n'utiliza pas.\nPer aquesta rason, devèm utilizar son adreça IP per l'identificar. Una adreça d'aqueste tipe pòt èsser partejada entre mantun utilizaire. Se sètz un utilizaire anonim e se constatatz que de comentaris que vos concernisson pas vos son estats adreçats, podètz [[Special:UserLogin/signup|crear un compte]] o [[Special:UserLogin|vos connectar]] per evitar tota confusion venenta amb d’autres contributors anonims.''",
        "noarticletext": "Pel moment, i a pas cap de tèxte sus aquesta pagina ;\npodètz [[Special:Search/{{PAGENAME}}|aviar una recèrca sul títol d'aqueste títol de pagina]] dins las autras pagina,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} recercar dins las operacions ligadas]\no [{{fullurl:{{FULLPAGENAME}}|action=edit}} crear aquesta pagina]</span>.",
        "noarticletext-nopermission": "Actualament i a pas cap de tèxte dins aquesta pagina.\nPodètz [[Special:Search/{{PAGENAME}}|far una recèrca sul títol de la pagina]] dins las autras paginas,\no <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} recercar dins los jornals associats]</span>.",
-       "missing-revision": "La revision n° $1 de la pagina intitulada « {{FULLPAGENAME}} » existís pas.\n\nAquò se produsís en general en seguent un ligam istoric obsolet cap a una pagina qu'es estada suprimida.\nPodètz trobar mai de detalhs dins lo [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} jornal de las supressions].",
+       "missing-revision": "La revision n° $1 de la pagina intitulada « {{FULLPAGENAME}} » existís pas.\n\nAquò se produsís en general en seguent un ligam istoric obsolèt cap a una pagina qu'es estada suprimida.\nPodètz trobar mai de detalhs dins lo [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} jornal de las supressions].",
        "userpage-userdoesnotexist": "Lo compte d'utilizaire « <nowiki>$1</nowiki> » es pas enregistrat. Indicatz se volètz crear o editar aquesta pagina.",
        "userpage-userdoesnotexist-view": "Lo compte d'utilizaire « $1 » es pas enregistrat.",
        "blocked-notice-logextract": "Aqueste utilizaire es actualament blocat.\nLa darrièra entrada del jornal dels blocatges es indicada çaijós a títol d’informacion :",
        "prefs-watchlist-token": "Geton per la lista de seguiment :",
        "prefs-misc": "Preferéncias divèrsas",
        "prefs-resetpass": "Modificar lo senhal",
-       "prefs-changeemail": "Cambiar l'adreça electronica:",
+       "prefs-changeemail": "Cambiar o suprimir l'adreça electronica",
        "prefs-setemail": "Entrar una adreça electronica",
        "prefs-email": "Opcions del corrièr electronic",
        "prefs-rendering": "Aparéncia",
        "prefs-diffs": "Diferéncias",
        "prefs-help-prefershttps": "Aquesta preferéncia serà efectiva al moment de vòstra connexion que ven.",
        "prefs-tabs-navigation-hint": "Astúcia : Podètz utilizar las flèchas d'esquèrra e de drecha per navigar entre los onglets.",
-       "email-address-validity-valid": "L'adreça electronica sembla bona",
-       "email-address-validity-invalid": "entrar una adreça electronica valida",
        "userrights": "Gestion dels dreches d'utilizaire",
        "userrights-lookup-user": "Gestion dels dreches d'utilizaire",
        "userrights-user-editname": "Entrar un nom d’utilizaire :",
-       "editusergroup": "Modificacion dels gropes d'utilizaires",
-       "editinguser": "Modificacion dels dreches de l'{{GENDER:$1|utilizaire|utilizaire}} '''[[User:$1|$1]]''' $2",
+       "editusergroup": "Modificacion dels gropes d’{{GENDER:$1|utilizaires}}",
+       "editinguser": "Modificacion dels dreches de l’{{GENDER:$1|utilizaire|utilizaira}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Modificar los gropes de l’utilizaire",
-       "saveusergroups": "Salvar los gropes d'utilizaires",
+       "saveusergroups": "Enregistrar los gropes de l’{{GENDER:$1|utilizaire|utilizaira}}",
        "userrights-groupsmember": "Membre de :",
        "userrights-groupsmember-auto": "Membre implicit de :",
        "userrights-groups-help": "Podètz modificar los gropes alsquals aparten aqueste utilizaire.\n* Una casa marcada significa que l'utilizaire se tròba dins aqueste grop.\n* Una casa pas marcada significa, al contrari, que s’i tròba pas.\n* Una * indica que podretz pas levar aqueste grop un còp que l'auretz apondut e vice-versa.",
        "group-bot": "Bòts",
        "group-sysop": "Administrators",
        "group-bureaucrat": "Burocratas",
-       "group-suppress": "Supervisors",
+       "group-suppress": "Limitadors",
        "group-all": "(totes)",
        "group-user-member": "Utilizaire",
        "group-autoconfirmed-member": "Utilizaire enregistrat",
        "group-bot-member": "Robòt",
        "group-sysop-member": "Administrator",
        "group-bureaucrat-member": "Burocrata",
-       "group-suppress-member": "{{GENDER:$1|supervisor|supervisora}}",
+       "group-suppress-member": "{{GENDER:$1|limitador|limitatritz}}",
        "grouppage-user": "{{ns:project}}:Utilizaires",
        "grouppage-autoconfirmed": "{{ns:project}}:Utilizaires enregistrats",
        "grouppage-bot": "{{ns:project}}:Bòts",
        "grouppage-sysop": "{{ns:project}}:Administrators",
        "grouppage-bureaucrat": "{{ns:project}}:Burocratas",
-       "grouppage-suppress": "{{ns:project}}:Supervisor",
+       "grouppage-suppress": "{{ns:project}}:Supressors",
        "right-read": "Legir las paginas",
        "right-edit": "Modificar las paginas",
        "right-createpage": "Crear de paginas (que son pas de paginas de discussion)",
        "right-blockemail": "Empachar un utilizaire de mandar de corrièrs electronics",
        "right-hideuser": "Blocar un utilizaire en amagant son nom al public",
        "right-ipblock-exempt": "Èsser pas afectat per las IP blocadas, los blocatges automatics e los blocatges de plajas d'IP",
-       "right-proxyunbannable": "Èsser pas afectat pels blocatges automatics de servidors mandataris",
        "right-unblockself": "Se desblocar se-meteis",
        "right-protect": "Modificar los nivèls de proteccion e modificar las paginas protegidas en cascada",
        "right-editprotected": "Modificar las paginas protegidas amb « {{int:protect-level-sysop}} »",
        "right-sendemail": "Mandar un corrièl als autres utilizaires",
        "right-passwordreset": "Veire los corrièrs electronics de reïnicializacion dels senhals",
        "right-applychangetags": "Aplicar [[Special:Tags|las balisas]] amb sas pròprias modificacions",
+       "grant-generic": "ensemble de dreches « $1 »",
+       "grant-blockusers": "Blocar e desblocar d'utilizaires",
+       "grant-patrol": "Marcar de paginas coma patrolhadas",
        "newuserlogpage": "Istoric de las creacions de comptes",
        "newuserlogpagetext": "Jornal de las creacions de comptes d'utilizaires.",
        "rightslog": "Istoric de las modificacions d'estatut",
        "boteditletter": "b",
        "number_of_watching_users_pageview": "[$1 {{PLURAL:$1|utilizaire seguent|utilizaires seguents}}]",
        "rc_categories": "Limit de las categorias (separacion amb « | »)",
-       "rc_categories_any": "Totas",
+       "rc_categories_any": "Una de las seleccionadas",
        "rc-change-size-new": "$1 {{PLURAL:$1|octet|octets}} aprèp cambiament",
        "newsectionsummary": "/* $1 */ seccion novèla",
        "rc-enhanced-expand": "Vejatz los detalhs",
        "filewasdeleted": "Un fichièr amb aqueste nom ja es estat copiat, puèi suprimit. Vos caldriá verificar lo $1 abans de procedir a una còpia novèla.",
        "filename-bad-prefix": "Lo nom del fichièr qu'importatz comença per '''\"$1\"''' qu'es un nom generalament donat pels aparelhs de fòto numerica e que decritz pas lo fichièr. Causissetz un nom de fichièr descrivent vòstre fichièr.",
        "filename-prefix-blacklist": " #<!-- daissatz aquesta linha coma es --> <pre>\n# La sintaxi es la seguenta :\n#   * Tot çò que seguís lo caractèr \"#\" fins a la fin de la linha es un comentari\n#   * Tota linha non vioda es un prefix tipic de nom de fichièr assignat automaticament pels aparelhs numerics\nCIMG # Casio\nDSC_ # Nikon\nDSCF # Fuji\nDSCN # Nikon\nDUW # some mobil phones\nIMG # generic\nJD # Jenoptik\nMGP # Pentax\nPICT # misc.\n #</pre> <!-- daissatz aquesta linha coma es -->",
-       "upload-success-subj": "Importacion capitada",
-       "upload-success-msg": "Vòstre impòrt dempuèi [$2] a capitat. Es disponible aicí : [[:{{ns:file}}:$1]]",
-       "upload-failure-subj": "Problèma de mandadís",
-       "upload-failure-msg": "I a agut un problèma amb vòstre mandadís [$2]: $1",
-       "upload-warning-subj": "Avertiment al moment del telecargament",
-       "upload-warning-msg": "Un problèma s'es produch al moment de l'impòrt dempuèi [$2]. Podètz tornar al [[Special:Upload/stash/$1|formulari d'impòrt]] per lo resòlvre.",
        "upload-proto-error": "Protocòl incorrècte",
        "upload-proto-error-text": "L’impòrt requerís d'URLs començant per <code>http://</code> o <code>ftp://</code>.",
        "upload-file-error": "Error intèrna",
        "nopagetext": "La pagina cibla qu'avètz indicada existís pas.",
        "pager-newer-n": "{{PLURAL:$1|1 mai recenta|$1 mai recentas}}",
        "pager-older-n": "{{PLURAL:$1|1 mai anciana|$1 mai ancianas}}",
-       "suppress": "Supervisor",
+       "suppress": "Supressor",
        "querypage-disabled": "Aquesta pagina especiala es desactivada per de rasons de performàncias.",
        "apihelp": "Ajuda de l'API",
        "apihelp-no-such-module": "Lo modul « $1 » es introbable.",
+       "apisandbox": "Nauc de sabla API",
+       "apisandbox-api-disabled": "API es desactivat sus aqueste site.",
+       "apisandbox-submit": "Far la demanda",
+       "apisandbox-reset": "Escafar",
+       "apisandbox-examples": "Exemples",
+       "apisandbox-results": "Resultats",
+       "apisandbox-request-url-label": "Requèsta URL :",
+       "apisandbox-request-time": "Durada de la demanda : {{PLURAL:$1|$1 ms}}",
        "booksources": "Obratges de referéncia",
        "booksources-search-legend": "Recercar demest d'obratges de referéncia",
        "booksources-isbn": "ISBN :",
        "wlheader-showupdated": "Las paginas que son estadas modificadas dempuèi vòstra darrièra visita son afichadas en '''gras'''.",
        "wlnote": "Çaijós {{PLURAL:$1|figura la darrièra modificacion efectuada|figuran las <strong>$1</strong> darrièras modificacions efectuadas}} pendent {{PLURAL:$2|la darrièra ora|las <strong>$2</strong> darrièras oras}}, dempuèi $3, $4.",
        "wlshowlast": "Far veire las darrièras $1 oras, los darrièrs $2 jorns",
-       "watchlistall2": "tot",
        "watchlist-options": "Opcions de la lista de seguiment",
        "watching": "Seguit...",
        "unwatching": "Fin del seguit...",
        "contributions": "Contribucions de l'{{GENDER:$1|utilizaire|utilizaira}}",
        "contributions-title": "Lista de las contribucions de l’utilizaire $1",
        "mycontris": "Contribucions",
+       "anoncontribs": "Contribucions",
        "contribsub2": "Per {{GENDER:$3|$1}} ($2)",
        "contributions-userdoesnotexist": "Lo compte d'utilizaire « $1 » es pas enregistrat.",
        "nocontribs": "Cap de modificacion correspondenta a aquestes critèris es pas estada trobada.",
        "cant-move-user-page": "Avètz pas la permission de renomenar las paginas principalas d'utilizaires.",
        "cant-move-to-user-page": "Avètz pas la permission de tornar nomenar una pagina cap a una pagina d'utilizaire (a l'excepcion d'una sospagina).",
        "cant-move-category-page": "Avètz pas la permission de renomenar las paginas de categorias.",
-       "newtitle": "Títol novèl",
+       "newtitle": "Títol novèl :",
        "move-watch": "Seguir aquesta pagina",
        "movepagebtn": "Tornar nomenar l'article",
        "pagemovedsub": "Cambiament de nom capitat",
        "allmessages-prefix": "Filtrar per prefix :",
        "allmessages-language": "Lenga :",
        "allmessages-filter-submit": "Aplicar",
-       "allmessages-filter-translate": "Tradusir",
+       "allmessages-filter-translate": "Traduire",
        "thumbnail-more": "Agrandir",
        "filemissing": "Fichièr absent",
        "thumbnail_error": "Error al moment de la creacion de la miniatura : $1",
        "javascripttest-pagetext-frameworks": "Causissètz una de las estructuras de tèst seguentas : $1",
        "javascripttest-pagetext-skins": "Causissètz un abilhatge amb lo qual cal aviar los tèsts :",
        "javascripttest-qunit-intro": "Veire [$1 la documentacion de tèst] sus mediawiki.org.",
-       "tooltip-pt-userpage": "Vòstra pagina d'utilizaire",
+       "tooltip-pt-userpage": "Vòstra pagina d'{{GENDER:|utilizaire|utilizaira}}",
        "tooltip-pt-anonuserpage": "La pagina d'utilizare de l’IP amb la quala contribuissètz",
-       "tooltip-pt-mytalk": "Vòstra pagina de discussion",
+       "tooltip-pt-mytalk": "{{GENDER:|Vòstra}} pagina de discussion",
        "tooltip-pt-anontalk": "La pagina de discussion per aquesta adreça IP",
-       "tooltip-pt-preferences": "Mas preferéncias",
+       "tooltip-pt-preferences": "{{GENDER:|Vòstras}} preferéncias",
        "tooltip-pt-watchlist": "La lista de las paginas que seguissètz",
-       "tooltip-pt-mycontris": "Lista de vòstras contribucions",
+       "tooltip-pt-mycontris": "Lista de {{GENDER:|vòstras}} contribucions",
        "tooltip-pt-login": "Sètz convidat(ada) a vos identificar, mas es pas obligatòri.",
        "tooltip-pt-logout": "Se desconnectar",
        "tooltip-pt-createaccount": "Vos es conselhat de crear un compte e de vos connectar ; pasmens, es pas obligatòri",
        "tooltip-t-recentchangeslinked": "Lista dels darrièrs cambiaments de las paginas ligadas a aquesta",
        "tooltip-feed-rss": "Flux RSS per aquesta pagina",
        "tooltip-feed-atom": "Flux Atom per aquesta pagina",
-       "tooltip-t-contributions": "Veire la lista de las contribucions d'aqueste utilizaire",
+       "tooltip-t-contributions": "Veire la lista de las contribucions d'{{GENDER:$1|aqueste utilizaire|aquesta utilizaira}}",
        "tooltip-t-emailuser": "Mandar un corrièr electronic a aqueste utilizaire",
        "tooltip-t-info": "Mai d’informacion sus aquesta pagina",
        "tooltip-t-upload": "Mandar un imatge o fichièr mèdia sul servidor",
        "tooltip-ca-nstab-main": "Veire l’article",
        "tooltip-ca-nstab-user": "Veire la pagina d'utilizaire",
        "tooltip-ca-nstab-media": "Veire la pagina del mèdia",
-       "tooltip-ca-nstab-special": "Aquò es una pagina especiala, la podètz pas modificar.",
+       "tooltip-ca-nstab-special": "Aquò es una pagina especiala, la podètz pas modificar.",
        "tooltip-ca-nstab-project": "Veire la pagina del projècte",
        "tooltip-ca-nstab-image": "Veire la pagina del fichièr",
        "tooltip-ca-nstab-mediawiki": "Vejatz lo messatge del sistèma",
        "lastmodifiedatby": "Aquesta pagina es estada modificada pel darrièr còp lo $1 a $2 per $3.",
        "othercontribs": "Basat sul trabalh de $1.",
        "others": "autres",
-       "siteusers": "{{PLURAL:$2|utilizaire|utilizaires}} $1 de {{SITENAME}}",
+       "siteusers": "{{PLURAL:$2|{{GENDER:$1|l’utilizaire|l’utilizaira}}|{{Gender:$1|los utilizaires|las utilizairas}}}} $1 de {{SITENAME}}",
        "anonusers": "{{PLURAL:$2|l'utilizaire anonim|los utilizaires anonims}} $1 de {{SITENAME}}",
        "creditspage": "Crèdits de la pagina",
        "nocredits": "I a pas d’entresenhas d’atribucion disponiblas per aquesta pagina.",
        "pageinfo-magic-words": "{{PLURAL:$1|Mot magic|Mots magics}} ($1)",
        "pageinfo-hidden-categories": "{{PLURAL:$1|Categoria amagada|Categorias amagadas}} ($1)",
        "pageinfo-templates": "{{PLURAL:$1|Modèl inclús|Modèls incluses}} ($1)",
-       "pageinfo-transclusions": "{{PLURAL:$1|Pagina tradusida|Paginas tradusidas}} sus ($1)",
+       "pageinfo-transclusions": "{{PLURAL:$1|Pagina traducha|Paginas traduchas}} sus ($1)",
        "pageinfo-toolboxlink": "Informacion sus la pagina",
        "pageinfo-redirectsto": "Redirigir cap a",
        "pageinfo-redirectsto-info": "info",
        "exif-exposureprogram-4": "Prioritat a l’obturacion",
        "exif-exposureprogram-5": "Programa de creacion (preferéncia a la prigondor de camp)",
        "exif-exposureprogram-6": "Programa d'accion (preferéncia a la velocitat d’obturacion)",
-       "exif-exposureprogram-7": "Mòde retrach (per clichats de prèp amb rèire plan fosc)",
+       "exif-exposureprogram-7": "Mòde retrach (per clichats de prèp amb rèireplan fosc)",
        "exif-exposureprogram-8": "Mòde païsatge (per de clichats de païsatges nets)",
        "exif-subjectdistance-value": "{{PLURAL:$1|$1 mètre|$1 mètres}}",
        "exif-meteringmode-0": "Desconegut",
        "expand_templates_generate_xml": "Veire l'arborescéncia XML",
        "expand_templates_generate_rawhtml": "Afichar lo HTML brut",
        "expand_templates_preview": "Previsualizacion",
-       "pagelanguage": "Selector de lenga de la pagina",
+       "pagelanguage": "Cambiar la lenga de la pagina",
        "pagelang-name": "Pagina",
        "pagelang-language": "Lenga",
        "pagelang-use-default": "Utilizar la lenga per defaut",
        "special-characters-group-khmer": "Cmèr",
        "special-characters-title-endash": "jonhent anglés",
        "special-characters-title-emdash": "jonhent em",
-       "special-characters-title-minus": "signe mens"
+       "special-characters-title-minus": "signe mens",
+       "randomrootpage": "Pagina raiç aleatòria"
 }
index 4e60293..be40e65 100644 (file)
        "searchall": "kai",
        "search-showingresults": "{{PLURAL:$4|Tulos <strong>$1</strong> / <strong>$3</strong>|Tulokset <strong>$1 - $2</strong> / <strong>$3</strong>}}",
        "search-nonefound": "Kyzelyh ei löydynyh tuloksii.",
-       "powersearch-legend": "Levitetty eččo",
+       "powersearch-legend": "Tarkendettu eččimine",
        "powersearch-togglelabel": "Valliče:",
        "powersearch-toggleall": "Kai",
        "powersearch-togglenone": "Nimidä",
        "mypreferences": "Azetukset",
        "prefs-edits": "Kohenduksii kaikkiedah:",
        "prefsnologintext2": "Ole hyvä, kirjuttai ku vaihtua sinun azetuksii.",
-       "prefs-skin": "Kettu",
+       "prefs-skin": "Sivun ulgonägö",
        "skin-preview": "Ezikačo",
        "prefs-user-pages": "Käyttäisivut",
        "prefs-rc": "Jälgimäzet kohendukset",
        "prefs-watchlist-days": "Ozutettuloin päivien lugu valvonduluvettelos:",
        "prefs-watchlist-days-max": "Ei enämbi $1 {{PLURAL:$1|päiviä}}",
        "prefs-watchlist-token": "Valvonduluvettelon avain:",
-       "prefs-resetpass": "Vaihta peittosana",
+       "prefs-resetpass": "Vaihta salasana",
        "prefs-changeemail": "Vaihta libo ota iäre sähköpoštuadressu",
        "prefs-setemail": "Kirjuta sähköpoštuadressu",
        "saveprefs": "Tallenda",
        "rows": "Riädyy:",
        "searchresultshead": "Eččie",
-       "timezoneregion-africa": "Afrikku",
-       "timezoneregion-america": "Amerikku",
-       "timezoneregion-antarctica": "Antarktikku",
-       "timezoneregion-arctic": "Artikku",
+       "timezoneregion-africa": "Afriekku",
+       "timezoneregion-america": "Ameriekku",
+       "timezoneregion-antarctica": "Antarktiekku",
+       "timezoneregion-arctic": "Artiekku",
        "timezoneregion-asia": "Aazii",
        "timezoneregion-atlantic": "Atlantine valdumeri",
        "timezoneregion-australia": "Australii",
        "gender-unknown": "Jätän valličemattah",
        "gender-male": "Mies",
        "gender-female": "Naine",
-       "prefs-help-gender": "Tämän azetuksen valliččemine on omatahtostu.\nProgrammu käyttäy annettuu tieduo, ku viitata sinuh oigiel kieliopillizel terminäl. \nTämä tiedo on julgine.",
+       "prefs-help-gender": "Tämän azetuksen valliččemine on omatahtoine.\nProgrammu käyttäy annettuu tieduo, ku viitata sinuh oigiel kieliopillizel terminäl. \nTämä tiedo on julgine.",
        "email": "Sähköpoštu",
-       "prefs-help-realname": "Oigien nimen andamine on omatahtostu.\nOllou annettu, sidä voijah käyttiä luadijan sanelendah.",
-       "prefs-help-email": "Sähköpoštuadresan andamine on omatahtostu, no se pidäy ku kyzyö uuzi peittosana, ku unohtannet sinun peittosanan.",
+       "prefs-help-realname": "Oigien nimen andamine on omatahtoine.\nOllou annettu, sidä voijah käyttiä luadijan sanelendah.",
+       "prefs-help-email": "Sähköpoštuadresan andamine on omatahtoine, no se pidäy ku kyzyö uuzi peittosana, ku unohtannet sinun peittosanan.",
        "prefs-help-email-required": "Sähköpoštuadressu vältämättäh pidäy.",
        "prefs-info": "Perustiijot",
        "prefs-signature": "Allekirjutus",
        "whatlinkshere-filters": "Filtrat",
        "blocklink": "Lukiče",
        "contribslink": "kohendukset",
-       "movelogpage": "Siirrä loga",
+       "movelogpage": "Siirrä logu",
        "export": "Vie sivut",
        "allmessages-language": "Kieli:",
        "allmessages-filter-submit": "Mene",
index c1b8b59..fc58cdb 100644 (file)
        "october-date": "$1 ଅକ୍ଟୋବର",
        "november-date": "$1 ନଭେମ୍ବର",
        "december-date": "$1 ଡିସେମ୍ବର",
+       "period-am": "ପୁର୍ବାହ୍ନ",
+       "period-pm": "ଅପରାହ୍ନ",
        "pagecategories": "{{PLURAL:$1|ଶ୍ରେଣୀ|ଶ୍ରେଣୀସମୂହ}}",
        "category_header": "\"$1\" ଶ୍ରେଣୀରେ ଥିବା ପୃଷ୍ଠାଗୁଡ଼ିକ",
        "subcategories": "ସାନ ଶ୍ରେଣୀସମୂହ",
        "newwindow": "(ଏହା ନୂଆ ଉଇଣ୍ଡୋରେ ଖୋଲିବ)",
        "cancel": "ନାକଚ",
        "moredotdotdot": "ଅଧିକ...",
-       "morenotlisted": "à¬\8fହା à¬ªà­\81ରା ହୋଇ ନାହିଁ",
+       "morenotlisted": "à¬\8fହି à¬¤à¬¾à¬²à¬¿à¬\95ା à¬ªà­\82ରା ହୋଇ ନାହିଁ",
        "mypage": "ପୃଷ୍ଠା",
        "mytalk": "ଆଲୋଚନା",
-       "anontalk": "à¬\8fହି IP address à¬\89ପରà­\87 à¬\86ଲà­\8bà¬\9aନା",
+       "anontalk": "ଆଲୋଚନା",
        "navigation": "ଦିଗବାରେଣି",
        "and": "&#32;ଓ",
        "qbfind": "ଖୋଜନ୍ତୁ",
        "actionthrottledtext": "ସ୍ପାମକୁ ବନ୍ଦ କରିବା ନିମନ୍ତେ ଏକ ଅଳ୍ପ ସମୟ ବିରତି ଭିତରେ ଆପଣଙ୍କୁ ଏହି କାମଟୀ ବାରମ୍ବାର କରିବାକୁ ଅନୁମତି ଦିଆଯାଉନାହିଁ ଓ ଆପଣ ସୀମା ପାର କରିଯାଇଛନ୍ତି ।\nଦୟାକରି କିଛି ସମୟ ପରେ ଚେଷ୍ଟା କରନ୍ତୁ ।",
        "protectedpagetext": "ଏହି ପୃଷ୍ଠାଟି ସମ୍ପାଦନା କିମ୍ବା ଅନ୍ୟକୌଣସି କାର୍ଯ୍ୟ କରିବାରୁ କିଳାଯାଇଛି ।",
        "viewsourcetext": "ଆପଣ ଏହି ପୃଷ୍ଠାର ଲେଖା ଦେଖିପାରିବେ ଓ ନକଲ କରିପାରିବେ:",
-       "viewyourtext": "ଆପଣ '''ଆପଣଙ୍କ ସମ୍ପାଦିତ ''' ଅଧରଟିକୁ ଦେଖିପାରିବେ ଓ ଏହି ପୃଷ୍ଠାକୁ ନକଲ କରି ପାରିବେ",
+       "viewyourtext": "ଆପଣ <strong>ଆପଣଙ୍କ ସମ୍ପାଦିତ </strong> ଅଧରଟିକୁ ଦେଖିପାରିବେ ଓ ଏହି ପୃଷ୍ଠାକୁ ନକଲ କରି ପାରିବେ",
        "protectedinterface": "ଏହି ପୃଷ୍ଠାଟି ଏହି ଉଇକିରେ ଥିବା ସଫ୍ଟୱେର ନିମନ୍ତେ ଇଣ୍ଟରଫେସ ଲେଖା ଯୋଗାଇଥାଏ ଓ ଏହା ଅପବ୍ୟବହାରକୁ ରୋକିବା ନିମନ୍ତେ କିଳାଯାଇଅଛି । ସମସ୍ତ ଉଇକିର ଅନୁବାଦକୁ ଯୋଡ଼ିବା ଏବଂ ବଦଳାଇବା ପାଇଁ ମେଡ଼ିଆଉଇକିର ସ୍ଥାନୀୟ ପ୍ରକଳ୍ପରେ ଥିବା [//translatewiki.net/ translatewiki.net]କୁ ବ୍ୟବହାର କରନ୍ତୁ ।",
        "editinginterface": "'''ଚେତାବନୀ:''' ଆପଣ ସଫ୍ଟୱେରର ଇଣ୍ଟରଫେସ ଲେଖା ଯୋଗାଇବା ନିମନ୍ତେ ବ୍ୟବହାର କରାଯାଉଥିବା ଏକ ପୃଷ୍ଠାର ସମ୍ପାଦନା କରୁଅଛନ୍ତି ।\nଏହି ଉଇକିପୃଷ୍ଠାର କିଛି ବି ବଦଳ ବାକି ସଭ୍ୟମାନଙ୍କ ଇଣ୍ଟରଫେସର ଦେଖଣାକୁ ପ୍ରଭାବିତ କରିବ ।",
        "translateinterface": "ସମସ୍ତ ଉଇକିରେ ଅନୁବାଦ ଯୋଡିବା ପାଇଁ କିମ୍ବା ବଦଳାଇବା ପାଇଁ ମେଡିଆଉଇକିର ଅଞ୍ଚଳିକୀକରଣ ପ୍ରକଳ୍ପ  [//translatewiki.net/ translatewiki.net] ବ୍ୟବହାର କରନ୍ତୁ ।",
        "virus-scanfailed": "ସ୍କାନ କରିବା ବିଫଳ ହେଲା (କୋଡ଼ $1)",
        "virus-unknownscanner": "ଅଜଣା ଆଣ୍ଟିଭାଇରସ:",
        "logouttext": "<strong>ଲଗ-ଆଉଟ ହୋଇଗଲା ।</strong>\n\nଆପଣ ନିଜର ବ୍ରାଉଜରର ଅସ୍ଥାୟୀ ସ୍ମତି (cache) ନ ଲିଭାଇବା ଯାଏ ହୁଏତ କିଛି ପୃଷ୍ଠାରେ ଲଗ-ଇନ ହୋଇ ରହିପାରେ ।",
+       "cannotlogoutnow-title": "ଲଗ ଆଉଟ ହେଇପାରିଲା ନାହିଁ",
+       "cannotlogoutnow-text": "$1ବ୍ୟବହାର କରୁଥିବା ବେଳେ ଲଗ ଆଉଟ ହେଇପାରିବ ନାହିଁ ।",
        "welcomeuser": "ସ୍ଵାଗତ, $1!",
        "welcomecreation-msg": "ଆପଣଙ୍କ ଖାତାଟି ଖୋଲାଗଲା\nନିଜର [[Special:Preferences|{{SITENAME}} ପସନ୍ଦସବୁକୁ]] ବଦଳାଇବାକୁ ଭୁଲିବେ ନାହିଁ ।",
        "yourname": "ବ୍ୟବହାରକାରୀଙ୍କ ନାମ:",
        "remembermypassword": "ଏହି ବ୍ରାଉଜରରେ (ସବୁଠୁ ଅଧିକ ହେଲେ $1 {{PLURAL:$1|day|ଦିନ}}) ପାଇଁ ମୋ ଲଗଇନ ମନେ ରଖିଥିବେ",
        "userlogin-remembermypassword": "ମୋତେ ଲଗ-ଇନ କରି ରଖିଥାନ୍ତୁ",
        "userlogin-signwithsecure": "ନିରାପଦ କନେକସନ ବ୍ୟବ‌ହାର କରନ୍ତୁ",
+       "cannotloginnow-title": "ଏବେ ଲଗ ଇନ ହୋଇପାରିବ ନାହିଁ",
+       "cannotloginnow-text": "$1ବ୍ୟବହାର କରୁଥିବା ବେଳେ ଲଗ ଇନ ହେଇପାରିବ ନାହିଁ ।",
        "yourdomainname": "ଆପଣଙ୍କ ଡୋମେନ:",
        "password-change-forbidden": "ଆପଣ ଏହି ଉଇକିରେ ପାସୱାର୍ଡ ବଦଳାଇ ପାରିବେ ନାହିଁ ।",
        "externaldberror": "ବୋଧ ହୁଏ ଚିହ୍ନଟ ଡାଟାବେସ ଭୁଲଟିଏ ହୋଇଥିଲା ବା ଆପଣଙ୍କୁ ନିଜର ବାହାର ଖାତା ଅପଡେଟ କରିବା ନିମନ୍ତେ ଅନୁମତି ମିଳିନାହିଁ ।",
        "createacct-benefit-body2": "{{PLURAL:$1|ପୃଷ୍ଠା|ପୃଷ୍ଠାମାନ}}",
        "createacct-benefit-body3": "ନଗଦ {{PLURAL:$1|ଅବଦାନକାରୀ|ଅବଦାନକାରୀଗଣ}}",
        "badretype": "ଆପଣ ଦେଇଥିବା ପାସବାର୍ଡ଼ଟି ମେଳଖାଉନାହିଁ ।",
+       "usernameinprogress": "ଏହି ବ୍ୟବ‌ହାରକାରୀନାମରେ ଆଉ ଗୋଟେ ଖାତା ଖୋଲା ଯାଉଅଛି । ଦୟାକରି ଅପେକ୍ଷା କରନ୍ତୁ ।",
        "userexists": "ଆପଣ ଦେଇଥିବା ଇଉଜର ନାମ ଆଗରୁ ଅଛି ।\nଦୟାକରି ଅଲଗା ନାମଟିଏ ବାଛନ୍ତୁ ।",
        "loginerror": "ଲଗ‌‌ଇନ ଭୁଲ",
        "createacct-error": "ଖାତା ଖୋଲିବାରେ ଅସୁବିଧା ଘଟିଲା",
        "resetpass_submit": "ପାସୱାର୍ଡ଼ଟିଏ ଦେଇ ଲଗ ଇନ କରନ୍ତୁ",
        "changepassword-success": "ଆପଣଙ୍କ ପାସୱାର୍ଡ଼ଟି ସଫଳତା ପୂର୍ବକ ବଦଳାଇ ଦିଆଗଲା !",
        "changepassword-throttled": "ଆପଣ ନିକଟରେ ଖୁବ ଅଧିକ ଥର ଲଗ ଇନ କରିବାକୁ ଚେଷ୍ଟା କରିଛନ୍ତି ।\nଆଉ ଅଧିକ ଥର ଚେଷ୍ଟା କରିବା ଆଗରୁ ଦୟାକରି $1 ପାଇଁ ଅପେକ୍ଷା କରନ୍ତୁ ।",
+       "botpasswords": "ବଟ ପାସ୍ୱାର୍ଡ",
+       "botpasswords-label-appid": "ବଟ ନାମ:",
+       "botpasswords-label-create": "ତିଆରି କରିବେ",
+       "botpasswords-label-update": "ଅପଡେଟ କରିବେ",
+       "botpasswords-label-cancel": "ବାତିଲ",
+       "botpasswords-label-delete": "ଲିଭାଇବେ",
+       "botpasswords-label-resetpassword": "ପାସୱାର୍ଡ଼ଟି ରିସେଟ କରିବେ",
        "resetpass_forbidden": "ପାସୱାର୍ଡ଼ମାନ ବଦଳା ଯାଇପାରିବ ନାହିଁ",
        "resetpass-no-info": "ଏହି ପୃଷ୍ଠାଟିକୁ ସିଧା ଖୋଲିବା ନିମନ୍ତେ ଆପଣଙ୍କୁ ଲଗ ଇନ କରିବାକୁ ପଡ଼ିବ ।",
        "resetpass-submit-loggedin": "ପାସୱାର୍ଡ଼ ବଦଳାନ୍ତୁ",
        "passwordreset-emailsentemail": "ଏକ ପାସୱାର୍ଡ଼ ପୁନଃସ୍ଥାପନ ଇମେଲ ପଠାଇଦିଆଯାଇଅଛି ।",
        "passwordreset-emailsent-capture": "ତଳେ ଦେଖାଯାଉଥିବା ଭଳି, ପାସୱାର୍ଡ଼ ପୁନଃସ୍ଥାପନ ଇମେଲଟିଏ ପଠାଇଦିଆଯାଇଛି ।",
        "passwordreset-emailerror-capture": "ପାସୱାର୍ଡ଼ ବଦଳାଇବା ସୂଚନା ସହ ଇମେଲଟିଏ ତିଆରି ହୋଇଛି, ଯାହା ତଳେ ଦେଖିପାରିବେ । କିନ୍ତୁ ଏହାକୁ {{GENDER:$2|ସଭ୍ୟ}}ଙ୍କୁ ପଠାଇବାରେ ବିଫଳ ହେଲୁ, କାରଣ: $1",
-       "changeemail": "ଇ-ମେଲ ଠିକଣା ବଦଳାଇବେ",
+       "changeemail": "ଇ-ମେଲ ଠିକଣା ବଦଳାଇବେ କିମ୍ବା କାଢିବେ",
        "changeemail-header": "ଖାତା ଇ-ମେଲ ଠିକଣା ବଦଳାଇବେ",
        "changeemail-no-info": "ଏହି ପୃଷ୍ଠାଟିକୁ ସିଧା ଖୋଲିବା ନିମନ୍ତେ ଆପଣଙ୍କୁ ଲଗ ଇନ କରିବାକୁ ପଡ଼ିବ ।",
        "changeemail-oldemail": "ଏବେର ଇ-ମେଲ ଠିକଣା:",
        "last": "ଆଗ",
        "page_first": "ପ୍ରଥମ",
        "page_last": "ଶେଷ",
-       "histlegend": "ଭିନà­\8dନ à¬¬à¬\9bା: à¬¬à¬¾à¬\9bିବା à¬ªà¬¾à¬\87à¬\81 à¬\97à­\8bଲ à¬¬à¬¾à¬\9bିବା à¬\98ରà­\87 à¬\95à­\8dଲିà¬\95 à¬\95ରି à¬\8fଣà­\8dà¬\9fର à¬\85ଥବା à¬¤à¬³à­\87 à¬¥à¬¿à¬¬à¬¾ à¬¬à¬\9fନ à¬¦à¬¬à¬¾à¬¨à­\8dତà­\81 à¥¤<br />\nନିରà­\8dଦà­\8dଦà­\87ଶିà¬\95ା: <strong>({{int:cur}})</strong> = à¬\97ତ à¬¸à¬\82ସà­\8dମରଣମାନà¬\99à­\8dà¬\95 à¬®à¬§à­\8dà­\9fରà­\87 à¬¤à¬«à¬¾à¬¤, <strong>({{int:last}})</strong> = à¬\86à¬\97ର à¬¸à¬\82ସà­\8dମରଣମାନଙ୍କ ମଧ୍ୟରେ ତଫାତ, <strong>{{int:minoreditletter}}</strong> = ଛୋଟମୋଟ ସମ୍ପାଦନା ।",
+       "histlegend": "ଭିନà­\8dନ à¬¬à¬\9bା: à¬¬à¬¾à¬\9bିବା à¬ªà¬¾à¬\87à¬\81 à¬\97à­\8bଲ à¬¬à¬¾à¬\9bିବା à¬\98ରà­\87 à¬\95à­\8dଲିà¬\95 à¬\95ରି à¬\8fଣà­\8dà¬\9fର à¬\85ଥବା à¬¤à¬³à­\87 à¬¥à¬¿à¬¬à¬¾ à¬¬à¬\9fନ à¬¦à¬¬à¬¾à¬¨à­\8dତà­\81 à¥¤<br />\nନିରà­\8dଦà­\8dଦà­\87ଶିà¬\95ା: <strong>({{int:cur}})</strong> = à¬\97ତ à¬¸à¬\82ସà­\8dà¬\95ରଣମାନà¬\99à­\8dà¬\95 à¬®à¬§à­\8dà­\9fରà­\87 à¬¤à¬«à¬¾à¬¤, <strong>({{int:last}})</strong> = à¬\86à¬\97ର à¬¸à¬\82ସà­\8dà¬\95ରଣମାନଙ୍କ ମଧ୍ୟରେ ତଫାତ, <strong>{{int:minoreditletter}}</strong> = ଛୋଟମୋଟ ସମ୍ପାଦନା ।",
        "history-fieldset-title": "ଇତିହାସରେ ଖୋଜନ୍ତୁ",
        "history-show-deleted": "କେବଳ ଲିଭାଯାଇଥିବା",
        "histfirst": "ସବୁଠୁ ପୁରୁଣା",
        "export": "ପୃଷ୍ଠାସବୁ ରପ୍ତାନି କରିବେ",
        "exporttext": "ଆପଣ ଲେଖା ଓ ଏକ ପୃଷ୍ଠାର ସମ୍ପାଦନା ଇତିହାସ ବା ଏକାପ୍ରକାର XML ରେ ଯୋଡ଼ିହୋଇଥିବା ପୃଷ୍ଠାମାନଙ୍କୁ ରପ୍ତାନି କରିପାରିବେ ।\nMediaWiki ବ୍ୟବହାର କରି [[Special:Import|ପୃଷ୍ଠା ଆମଦାନି]] ଜରିଆରେ ଏହାକୁ ଆମଦାନି କରାଯାଇପାରିବ ।\n\nପୃଷ୍ଠା ରପ୍ତାନି କରିବା ନିମନ୍ତେ ତଳେ ଥିବା ଟେକ୍ସଟ ଘରେ ନାମ ଦିଅନ୍ତୁ, ଧାଡ଼ିପ୍ରତି ଗୋଟିଏ ଲେଖାଏଁ ନାମ, ଆଉ ଆପଣ ଏବେକାର ସଂସ୍କରଣ ଚାହୁଁଛନ୍ତି ବା ପୁରୁଣା ସଂସ୍କରଣମାନ ଚାହୁଁଛନ୍ତି, ପୃଷ୍ଠାର ଇତିହାସ ସହ, କିମ୍ବା ଶେଷ ବଦଳ ବାବଦରେ ଏକ ବିବରଣୀ ସହ ଏବେକାର ସଂସ୍କରଣ ଦିଅନ୍ତୁ ।\n\nଶେଷ କ୍ଷେତ୍ରରେ ଆପଣ ଏକ ଲିଙ୍କ ବ୍ୟବହାର କରିପାରିବେ, ଯଥା ଏକ ପୃଷ୍ଠା ପାଇଁ [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] \"[[{{MediaWiki:Mainpage}}]]\" ।",
        "exportall": "ସମସ୍ତ ପୃଷ୍ଠାଗୁଡିକୁ ରପ୍ତାନି କରିବେ",
-       "exportcuronly": "à¬\95à­\87ବଳ à¬\8fବà­\87à¬\95ର à¬¸à¬\82ସà­\8dà¬\95ରଣରà­\87 à¬­à¬°à¬¿à¬¥à¬¾à¬\8f, à¬ªà­\81ରା à¬\87ତିହାସରà­\87 à¬¨à­\81ହà­\87ଁ",
-       "exportnohistory": "----\n'''ସà­\82à¬\9aନା:''' à¬¦à­\87à¬\96ଣାରà­\87 à¬\85ସà­\81ବିଧା à¬¹à­\87ବା à¬\95ାରଣରà­\81 à¬ªà­\83ଷà­\8dଠାର à¬ªà­\81ରା ଇତିହାସ ରପ୍ତାନି କରିବା ଅଚଳ କରାଯାଇଛି ।",
-       "exportlistauthors": "ପà­\8dରତି à¬ªà­\83ଷà­\8dଠା à¬¨à¬¿à¬®à¬¨à­\8dତà­\87 à¬\85ବଦାନà¬\95ାରà­\80à¬\99à­\8dà¬\95ର à¬\8fà¬\95 à¬ªà­\81ରା ତାଲିକା ରଖିବେ",
+       "exportcuronly": "à¬\95à­\87ବଳ à¬\8fବà­\87à¬\95ାର à¬¸à¬\82ସà­\8dà¬\95ରଣ à¬\85à¬\9bି, à¬ªà­\82ରା à¬\87ତିହାସ à¬¨à­\81ହଁ",
+       "exportnohistory": "----\n'''ସà­\82à¬\9aନା:''' à¬¦à­\87à¬\96ଣାରà­\87 à¬\85ସà­\81ବିଧା à¬¹à­\87ବା à¬\95ାରଣରà­\81 à¬ªà­\83ଷà­\8dଠାର à¬ªà­\82ରା ଇତିହାସ ରପ୍ତାନି କରିବା ଅଚଳ କରାଯାଇଛି ।",
+       "exportlistauthors": "ପà­\8dରତି à¬ªà­\83ଷà­\8dଠା à¬¨à¬¿à¬®à¬¨à­\8dତà­\87 à¬\85ବଦାନà¬\95ାରà­\80à¬\99à­\8dà¬\95ର à¬\8fà¬\95 à¬ªà­\82ରା ତାଲିକା ରଖିବେ",
        "export-submit": "ପଠେଇବେ",
        "export-addcattext": "ଶ୍ରେଣୀରୁ ପୃଷ୍ଠାସବୁକୁ ଯୋଡ଼ନ୍ତୁ:",
        "export-addcat": "ଯୋଡ଼ିବେ",
        "htmlform-cloner-delete": "ବାହାର କରନ୍ତୁ",
        "htmlform-cloner-required": "ଅତି କମରେ ଗୋଟିଏ ମୂଲ୍ୟ ଲୋଡ଼ା",
        "sqlite-has-fts": "ପୁରା ଟେକ୍ସ୍ଟ ଖୋଜା ସହଯୋଗ ସହିତ $1",
-       "sqlite-no-fts": "ପà­\81ରା à¬\9fà­\87à¬\95à­\8dସà­\8dଟ ଖୋଜା ସହଯୋଗ ବିନା $1",
+       "sqlite-no-fts": "ପà­\82ରା à¬\9fà­\87à¬\95à­\8dସଟ ଖୋଜା ସହଯୋଗ ବିନା $1",
        "logentry-delete-delete": "$1, $3 ପୃଷ୍ଠାଟି {{GENDER:$2|ଲିଭାଇଦେଲେ}}",
        "logentry-delete-restore": "$1, $3 ପୃଷ୍ଠାଟି {{GENDER:$2|ପୁନସ୍ଥାପନ କଲେ}}",
        "logentry-delete-event": "$1 {{PLURAL:$5|ଲଗ ଘଟଣାଟିଏ|$5 ଗୋଟି ଲଗ ଘଟଣା}}ର ଦେଖଣା $3 ପୃଷ୍ଠାରେ {{GENDER:$2|ବଦଳାଇଲେ}}: $4",
index 9b21344..a1573a8 100644 (file)
        "userrights": "Gestão de privilégios {{GENDER:{{BASEPAGENAME}}|do usuário|da usuária|de usuário(a)}}",
        "userrights-lookup-user": "Administrar grupos de usuários",
        "userrights-user-editname": "Forneça um nome de usuário:",
-       "editusergroup": "Editar {{GENDER:$1|usuário}} grupos",
+       "editusergroup": "Editar grupos {{GENDER:$1|do(a) usuário(a)}}",
        "editinguser": "Modificando privilégios d{{GENDER:$1|o usuário|a usuária|o(a) usuário(a)}} <strong>[[User:$1|$1]]</Strong> $2",
        "userrights-editusergroup": "Editar grupos do usuário",
        "saveusergroups": "Salvar grupos de{{GENDER:$1|usuário}}",
index 32c1057..bcd5e1d 100644 (file)
@@ -65,7 +65,8 @@
                        "Macofe",
                        "He7d3r",
                        "Ti4goc",
-                       "Jkb8"
+                       "Jkb8",
+                       "Önni"
                ]
        },
        "tog-underline": "Sublinhar ligações:",
        "copyrightwarning2": "Note, por favor, que todas as suas contribuições na {{SITENAME}} podem ser editadas, alteradas ou removidas por outros utilizadores.\nSe não deseja que o seu texto seja inexoravelmente editado, não o envie.<br />\nGarante-nos também que isto é algo escrito por si, ou copiado do domínio público ou de outra fonte de teor livre (consulte $1 para mais detalhes).<br />\n'''Não envie conteúdos cujos direitos de autor estão protegidos, sem ter a devida permissão!'''",
        "editpage-cannot-use-custom-model": "O modelo de conteúdo desta página não pode ser alterado.",
        "longpageerror": "'''Erro: O texto que submeteu ocupa {{PLURAL:$1|um kilobyte|$1 kilobytes}}, que excede o máximo de {{PLURAL:$2|um kilobyte|$2 kilobytes}}.'''\nA página não pode ser gravada.",
-       "readonlywarning": "'''Aviso: A base de dados foi bloqueada para manutenção, pelo que não poderá gravar a sua edição neste momento.'''\nPode, no entanto, copiar e colar o seu texto num ficheiro de texto e guardá-lo para mais tarde.\n\nO administrador que bloqueou a base de dados forneceu a seguinte explicação: $1",
+       "readonlywarning": "<strong>Atenção: A base de dados foi bloqueada para manutenção, pelo que não poderá gravar as suas edições neste momento.</strong>\nPode, contudo, copiar e colar o seu texto num ficheiro de texto e guardá-lo para mais tarde.\n\nO administrador do sistema que a bloqueou forneceu a seguinte explicação: $1",
        "protectedpagewarning": "'''Aviso: Esta página foi protegida para só poder ser editada por administradores.'''\nO último registo é apresentado abaixo para referência:",
        "semiprotectedpagewarning": "'''Nota:''' Esta página foi protegida de modo a que apenas utilizadores registados a possam editar.\nA última entrada no histórico é fornecida abaixo como referência.",
        "cascadeprotectedwarning": "<strong>Aviso:</strong> Esta página está protegida de forma que apenas os administradores possam editá-la, porque se encontra transcluída {{PLURAL:$1|na seguinte página protegida|nas seguintes páginas protegidas}} em cascata:",
        "listgrouprights-namespaceprotection-namespace": "Domínio",
        "listgrouprights-namespaceprotection-restrictedto": "Direito(s) do utilizador para editar",
        "listgrants": "Atribuições",
-       "listgrants-summary": "Esta é uma lista de atribuições os respectivos acessos às permissões de utilizador. Os utilizadores podem autorizar aplicações a utilizar suas contas, mas com permissões limitadas baseadas nas atribuições dadas pelos usuários a cada aplicação. No entanto, uma aplicação agindo em nome de um utilizador não tem como utilizar permissões que o utilizador não possui.\nPode haver [[{{MediaWiki:Listgrouprights-helppage}}|informação adicional]] sobre permissões individuais.",
+       "listgrants-summary": "Esta é uma lista de atribuições com os respetivos acessos às permissões de utilizador. Os utilizadores podem autorizar aplicações a utilizar suas contas, mas com permissões limitadas baseadas nas atribuições dadas pelos utilizadores a cada aplicação. No entanto, uma aplicação agindo em nome de um utilizador não pode utilizar permissões que o utilizador não possui.\nPode haver [[{{MediaWiki:Listgrouprights-helppage}}|informação adicional]] sobre permissões individuais.",
        "listgrants-grant": "Atribuição",
        "listgrants-rights": "Direitos",
        "trackingcategories": "Categorias de monitorização",
index 21c998e..bb31b58 100644 (file)
        "botpasswords-summary": "<em>Parolele de roboți</em> permit accesul la un cont de utilizator prin intermediul API-ului fără utilizarea identificatorilor de conectare principali ai contului. Este posibil ca drepturile de utilizator disponibile după conectarea cu parole de roboți să fie restricționate.\n\nDacă nu știți exact de ce ați recurge la această metodă, probabil ar trebui să nu o faceți. Nimeni nu ar trebui să vă ceară vreodată să generați acest tip de parolă și să le-o furnizați.",
        "botpasswords-disabled": "Parolele de roboți sunt dezactivate.",
        "botpasswords-existing": "Parole de robot existente",
+       "botpasswords-label-appid": "Numele robotului:",
+       "botpasswords-label-create": "Creare",
+       "botpasswords-label-update": "Actualizează",
+       "botpasswords-label-cancel": "Revocare",
+       "botpasswords-label-delete": "Șterge",
+       "botpasswords-label-resetpassword": "Resetează parola",
+       "botpasswords-label-grants": "Permisiuni aplicabile:",
        "botpasswords-label-restrictions": "Restricții de utilizare:",
+       "botpasswords-label-grants-column": "Permise",
+       "botpasswords-bad-appid": "Numele de robot „$1” nu este valid.",
        "resetpass_forbidden": "Parolele nu pot fi schimbate.",
        "resetpass-no-info": "Trebuie să fiți autentificat pentru a accesa această pagină direct.",
        "resetpass-submit-loggedin": "Modifică parola",
        "mergehistory-empty": "Nicio versiune nu poate fi unită.",
        "mergehistory-done": "$3 {{PLURAL:$3|versiune a|versiuni ale|de versiuni ale}} paginii $1 {{PLURAL:$3|a fost unită|au fost unite}} cu succes în pagina [[:$2]].",
        "mergehistory-fail": "Nu se poate executa combinarea istoricului, te rog verifică parametrii pagină și timp.",
+       "mergehistory-fail-bad-timestamp": "Ora și data nu sunt valide.",
+       "mergehistory-fail-invalid-source": "Pagina sursă nu este validă.",
+       "mergehistory-fail-invalid-dest": "Pagina de destinație nu este validă.",
        "mergehistory-fail-toobig": "Nu s-a putut efectua unirea istoricelor întrucât s-ar fi depășit limita de $1 {{PLURAL:$1|versiune|versiuni|de versiuni}} mutat{{PLURAL:$1|ă|e}}.",
        "mergehistory-no-source": "Pagina sursă $1 nu există.",
        "mergehistory-no-destination": "Pagina de destinație $1 nu există.",
        "upload-dialog-button-done": "Realizat",
        "upload-dialog-button-save": "Salvare",
        "upload-dialog-button-upload": "Încarcă",
-       "upload-form-label-select-file": "Selectează fișier",
        "upload-form-label-infoform-title": "Detalii",
        "upload-form-label-infoform-name": "Nume",
        "upload-form-label-infoform-name-tooltip": "Un titlu unic, descriptiv, care va deveni și numele fișierului. Puteți folosi limbaj simplu cu spații. Nu includeți extensia fișierului.",
        "foreign-structured-upload-form-label-own-work-message-shared": "Declar că dețin drepturile de autor asupra acestui fișier, accept să public irevocabil acest fișier la Wikimedia Commons sub licența [https://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Atribuire și distribuire în condiții identice 4.0] și sunt de acord cu [https://wikimediafoundation.org/wiki/Terms_of_Use Termenii de utilizare].",
        "foreign-structured-upload-form-label-not-own-work-message-shared": "Dacă nu dețineți drepturile de autor asupra acestui fișier sau doriți să-l publicați sub o altă licență, puteți utiliza [https://commons.wikimedia.org/wiki/Special:UploadWizard Expertul de încărcare de la Commons].",
        "foreign-structured-upload-form-label-not-own-work-local-shared": "Poate doriți să încercați [[Special:Upload|pagina de încărcare de la {{SITENAME}}]], în cazul în care acest site permite încărcarea acestui fișier în conformitate cu politicele lor.",
-       "foreign-structured-upload-form-2-label-intro": "Vă mulțumim că ați donat o imagine care va fi folosită la {{SITENAME}}. Ar trebuie să mergeți mai departe doar dacă îndeplinește următoarele condiții:",
-       "foreign-structured-upload-form-2-label-ownwork": "Trebuie să fie în totalitate <strong>creația dumnevoastră</strong>, și nu preluată de pe internet",
-       "foreign-structured-upload-form-2-label-noderiv": "Trebuie să <strong>nu conțină lucrări ale altei persoane</strong>, nici măcar ca sursă de inspirație",
-       "foreign-structured-upload-form-2-label-useful": "Ar trebui să fie <strong>educativă și folositoare</strong> pentru ceilalți",
-       "foreign-structured-upload-form-2-label-ccbysa": "Trebuie <strong>să poată fi publicată irevocabil</strong> pe internet sub licența [https://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Atribuire și distribuire în condiții identice 4.0]",
-       "foreign-structured-upload-form-2-label-alternative": "Dacă nu toate cerințele de mai sus sunt îndeplinite, încă puteți încărca fișierul folosind [https://commons.wikimedia.org/wiki/Special:UploadWizard Expertul de încărcare de la Commons], atât timp cât fișierul este disponibil sub o licență liberă.",
-       "foreign-structured-upload-form-2-label-termsofuse": "Încărcând fișierul, atestați faptul că dețineți drepturile de autor ale fișierului și sunteți de acord să publicați irevocabil acest fișier la Wikimedia Commons sub licența Creative Commons Atribuire și distribuire în condiții identice 4.0, fiind de acord cu [https://wikimediafoundation.org/wiki/Terms_of_Use Termenii de utilizare].",
-       "foreign-structured-upload-form-3-label-question-website": "Ați descărcat această imagine de pe un site web sau ați preluat-o în urma unei căutări de imagini?",
-       "foreign-structured-upload-form-3-label-question-ownwork": "Ați creat această imagine (ați făcut o fotografie, un desen etc.) dumneavoastră?",
-       "foreign-structured-upload-form-3-label-question-noderiv": "Conține sau este inspirată de lucrarea altcuiva, cum ar fi un logo?",
-       "foreign-structured-upload-form-3-label-yes": "Da",
-       "foreign-structured-upload-form-3-label-no": "Nu",
-       "foreign-structured-upload-form-3-label-alternative": "Din păcate, în acest caz această unealtă nu permite încărcarea acestui fișier. Încă ați puteți încărca fișierul folosind [https://commons.wikimedia.org/wiki/Special:UploadWizard Expertul de încărcare de la Commons], atât timp cât fișierul este disponibil sub o licență liberă.",
-       "foreign-structured-upload-form-4-label-good": "Utilizând această unealtă, puteți încărca grafice educative și fotografii făcute de dumneavoastră, care nu conțin lucrările deținute de alte persoane.",
-       "foreign-structured-upload-form-4-label-bad": "Nu puteți încărca imagini preluate din motoarele de căutare sau descărcate de pe alte site-uri web.",
        "backend-fail-stream": "Imposibil de citit fișierul $1.",
        "backend-fail-backup": "Imposibil de efectuat o copie de rezervă a fișierului $1.",
        "backend-fail-notexists": "Fișierul $1 nu există.",
        "apihelp-no-such-module": "Modulul „$1” nu a fost găsit.",
        "apisandbox": "Cutia cu nisip pentru API",
        "apisandbox-api-disabled": "API este dezactivat pe acest site.",
+       "apisandbox-fullscreen": "Extinde panoul",
+       "apisandbox-unfullscreen": "Arată pagina",
        "apisandbox-submit": "Efectuați cererea",
        "apisandbox-reset": "Curăță",
-       "apisandbox-examples": "Exemplu",
-       "apisandbox-results": "Rezultat",
+       "apisandbox-retry": "Reîncercare",
+       "apisandbox-loading": "Se încarcă informația pentru modulul API „$1”...",
+       "apisandbox-load-error": "A apărut o eroare la încărcarea informației pentru modulul API „$1”: $2",
+       "apisandbox-no-parameters": "Acest modul API nu are parametri.",
+       "apisandbox-helpurls": "Legături către ajutor",
+       "apisandbox-examples": "Exemple",
+       "apisandbox-dynamic-parameters": "Parametri suplimentari",
+       "apisandbox-dynamic-parameters-add-label": "Adăugare parametru:",
+       "apisandbox-dynamic-parameters-add-placeholder": "Numele parametrului",
+       "apisandbox-dynamic-error-exists": "Un parametru cu numele „$1” există deja.",
+       "apisandbox-deprecated-parameters": "Parametri învechiți",
+       "apisandbox-fetch-token": "Completează automat jetonul",
+       "apisandbox-submit-invalid-fields-title": "Anumite câmpuri nu sunt valide",
+       "apisandbox-submit-invalid-fields-message": "Corectați câmpurile marcate și încercați din nou.",
+       "apisandbox-results": "Rezultate",
+       "apisandbox-sending-request": "Se trimite solicitarea API...",
+       "apisandbox-loading-results": "Se obțin rezultatele API...",
+       "apisandbox-results-error": "A apărut o eroare la încărcarea răspunsului solicitării API: $1.",
        "apisandbox-request-url-label": "URL cerere:",
-       "apisandbox-request-time": "Durata cererii: $1",
+       "apisandbox-request-time": "Durata cererii: {{PLURAL:$1|$1 ms}}",
+       "apisandbox-results-fixtoken": "Corectează jetonul și retrimite",
+       "apisandbox-results-fixtoken-fail": "Imposibil de recuperat jetonul „$1”.",
+       "apisandbox-alert-page": "Câmpurile de pe această pagină nu sunt valide.",
+       "apisandbox-alert-field": "Valoare acestui câmp nu este validă.",
        "booksources": "Surse de cărți",
        "booksources-search-legend": "Căutare surse pentru cărți",
        "booksources-search": "Caută",
        "mw-widgets-titleinput-description-new-page": "pagina nu există încă",
        "mw-widgets-titleinput-description-redirect": "redirecționare către $1",
        "api-error-blacklisted": "Vă rugăm să alegeți un alt titlu, mai descriptiv.",
+       "sessionmanager-tie": "Nu se pot combina multiple tipuri de cereri de autentificare: $1.",
        "sessionprovider-generic": "sesiuni $1",
-       "sessionprovider-mediawiki-session-cookiesessionprovider": "sesiuni pe bază de module cookie."
+       "sessionprovider-mediawiki-session-cookiesessionprovider": "sesiuni pe bază de module cookie.",
+       "sessionprovider-nocookies": "Modulele cookie par dezactivate. Asigurați-vă că ați activat modulele cookie și începeți din nou.",
+       "randomrootpage": "Pagină-rădăcină aleatorie"
 }
index 20e8e9a..0998ff3 100644 (file)
@@ -13,7 +13,8 @@
                        "Purodha",
                        "Krivoshapkina",
                        "Macofe",
-                       "Matma Rex"
+                       "Matma Rex",
+                       "Мария Олесова"
                ]
        },
        "tog-underline": "Сигэлэри аннынан тардыы:",
        "botpasswords-updated-body": "«$1» оруобат аһарыга уларытылынна.",
        "botpasswords-deleted-title": "Оруобат аһарыга сотулунна",
        "botpasswords-deleted-body": "«$1» оруобат аһарыга сотулунна.",
+       "botpasswords-restriction-failed": "Буот аһарыгын кытта сыһыаннаах хааччахтан киирии сатаммата.",
        "resetpass_forbidden": "Киирии тылы уларытар сатаммат",
        "resetpass-no-info": "Ааккын билиһиннэрдэххинэ эрэ бу сирэйгэ быһа тиийиэххин сөп.",
        "resetpass-submit-loggedin": "Киирии тылы уларытыы",
        "mergehistory-empty": "Биир да барыл силлиһэр кыаҕа суох.",
        "mergehistory-done": "$3 {{PLURAL:$3|барыл|барыллар}} $1 биир [[:$2]] барылы кытта силлистилэр.",
        "mergehistory-fail": "Сирэй устуоруйалара кыайан холбоспотулар, өссө биирдэ торумнар бириэмэлэрин уонна сирэй параметрдарын бэрэбиэркэлээ.",
+       "mergehistory-fail-bad-timestamp": "Кэм бэлиэтэ алҕастаах.",
+       "mergehistory-fail-invalid-source": "Сирэй төрүтэ алҕастаах.",
+       "mergehistory-fail-invalid-dest": "Барыахтаах сирэйиҥ алҕастаах.",
+       "mergehistory-fail-permission": "Устуоруйаны холбуурга быраап тиийбэт",
+       "mergehistory-fail-self-merge": "Саҕалыыр уонна түмүктүүр сирэйдэриҥ атын буолуохтаахтар",
        "mergehistory-fail-toobig": "Устуоруйаны холбуур табыллыбата, тоҕо диэтэххэ $1  барылга көҥүллэнэр лимииттэн элбэҕи көһөрөр наада эбит.",
        "mergehistory-no-source": "Бастакы $1 сирэй суох.",
        "mergehistory-no-destination": "Баар буолуохтаах $1 сирэй суох.",
        "upload-too-many-redirects": "URL наһаа элбэх утаарыылаах",
        "upload-http-error": "HTTP алҕаһа таҕыста: $1",
        "upload-copy-upload-invalid-domain": "Бу домеҥҥа хачайдааһыны хатылыыр табыллыбат.",
+       "upload-foreign-cant-upload": "Бу биики ыйыллыбыт репозиторийга хачайдыырга туруоруллубатах",
        "upload-dialog-title": "Билэни угуу",
        "upload-dialog-button-cancel": "Салҕаама",
        "upload-dialog-button-done": "Оҥоһулунна",
        "upload-dialog-button-save": "Бигэргэт",
        "upload-dialog-button-upload": "Киллэрии",
-       "upload-form-label-select-file": "Билэни тал",
        "upload-form-label-infoform-title": "Сиһилии",
        "upload-form-label-infoform-name": "Аата",
        "upload-form-label-infoform-description": "Быһаарыыта",
+       "upload-form-label-infoform-description-tooltip": "Кылгастык бу айымньы туһунан сүрүннээн этиҥ. Хаартыскаҕа сүнньүнэн туох ойууламмытый, ханна түһэриллибитий.",
        "upload-form-label-usage-title": "Туһаныы",
        "upload-form-label-usage-filename": "Билэ аата",
        "foreign-structured-upload-form-label-own-work": "Бу бэйэм оҥоруум",
        "querypage-disabled": "Бу анал сирэй тиһилик үлэтин түргэтэтээри араарыллыбыт.",
        "apihelp": "API-га көмө",
        "apihelp-no-such-module": "\"$1\" муодул көстүбэтэ.",
+       "apisandbox": "API песочница",
+       "apisandbox-jsonly": "API-песочницаны туһанарга JavaScript ирдэнэр.",
+       "apisandbox-api-disabled": "Бу сайтка API араарыллыбыт.",
+       "apisandbox-fullscreen": "Паныалы арыйыы.",
+       "apisandbox-fullscreen-tooltip": "Браузеры толорорго песочница паныалын арыйыы.",
+       "apisandbox-unfullscreen": "Сирэйи көрдөрүү",
+       "apisandbox-unfullscreen-tooltip": "MediaWiki навигационнай сигэтэ тоҕоостоох буоларын туһугар песочница паныалын кыччатыы.",
+       "apisandbox-submit": "Ыйытык оҥоруу",
+       "apisandbox-reset": "Сот",
+       "apisandbox-retry": "Хатылаа",
+       "apisandbox-dynamic-parameters": "Дьайыы кээмэйдэрэ.",
+       "apisandbox-dynamic-parameters-add-label": "Кэриҥи эбии.",
+       "apisandbox-dynamic-parameters-add-placeholder": "Кэриҥ аата.",
+       "apisandbox-deprecated-parameters": "Эргэрбит кэриҥнэр.",
+       "apisandbox-submit-invalid-fields-message": "Бука диэн бэлиэтэммит хонууну көннөр уонна хаттаан ук.",
+       "apisandbox-results": "Түмүк",
+       "apisandbox-results-fixtoken": "Токены көннөрөн баран саҥаттан ыыт.",
        "booksources": "Кинигэлэр источниктара",
        "booksources-search-legend": "Кинигэ туһунан көрдөө",
        "booksources-search": "Бул",
        "checkbox-select": "Талыы: $1",
        "checkbox-all": "Бары (барыта)",
        "checkbox-none": "Суох",
+       "checkbox-invert": "Угуу.",
        "allpages": "Сирэйдэр барыта",
        "nextpage": "Аныгыскы сирэй ($1)",
        "prevpage": "Бу иннинээҕи сирэй ($1)",
        "block-log-flags-hiddenname": "кыттааччы аата кистэннэ",
        "range_block_disabled": "Дьаһабыллар диапазоннары боболлоро көҥүллэммэт.",
        "ipb_expiry_invalid": "Сатаммат кэми туруордуҥ.",
+       "ipb_expiry_old": "Болдьох кэмэ сыыһа ааспыт кэмҥэ турбут.",
        "ipb_expiry_temp": "Аатын кистиэһиннээх бобуу больдьоҕо суох буолуохтаах.",
        "ipb_hide_invalid": "Бу ааты кистиир табыллыбата, кини аатыттан {{PLURAL:$1|биир көннөрүү|$1 көннөрүү}} оҥоһуллубут.",
        "ipb_already_blocked": "\"$1\" номнуо бобуллубут",
        "tooltip-pt-preferences": "{{GENDER:|Бэйэҥ}} туруорууларыҥ",
        "tooltip-pt-watchlist": "Кэтээн көрөр сирэйдэрим тиһигэ",
        "tooltip-pt-mycontris": "Суруйбут/уларыппыт {{GENDER:|сирэйдэриҥ}} тиһиликтэрэ",
+       "tooltip-pt-anoncontribs": "Бу IP-аадырыстан оҥоһуллубут испииһэк көннөрүүлэрэ.",
        "tooltip-pt-login": "Манна бэйэҕин билиһиннэриэххин сөп (булгуччута суох).",
        "tooltip-pt-logout": "Тахсыы",
        "tooltip-pt-createaccount": "Манна киирэргэ бэлиэтэнэр уонна куруук ол аатынан киирэр ордук; ол булгуччута суох",
        "newimages-legend": "Фильтр",
        "newimages-label": "Билэ аата (эбэтэр сорҕото):",
        "newimages-showbots": "Руобаттар хачайдааһыннарын көрдөр",
+       "newimages-hidepatrolled": "Кэтэммит хачайданыылары сабыы.",
        "noimages": "Ойуу суох.",
        "ilsubmit": "Көрдөт",
        "bydate": "айыллыбыт кэминэн",
        "exif-compression-4": "CCITT Group 4, факс куодтааһына",
        "exif-copyrighted-true": "Ааптар быраабынан араҥаччыланар",
        "exif-copyrighted-false": "Бас билиитэ чопчуламматах",
+       "exif-photometricinterpretation-1": "Хара уонна маҥан (хара - 0).",
        "exif-unknowndate": "Күнэ-ыйа биллибэт",
        "exif-orientation-1": "Нуорма",
        "exif-orientation-2": "Сытыары көстүбүт",
        "tags-apply-not-allowed-one": "«$1» тиэги илииннэн туруорар табыллыбат эбит.",
        "tags-apply-not-allowed-multi": "Маннык {{PLURAL:$2|тиэк илиинэн угуллубат|тиэктэр илиинэн угуллубаттар}}: $1",
        "tags-update-no-permission": "Сурунаал тус-туспа торумнарын уонна суруктарын тиэгин эбэр уонна уларытар кыаҕыҥ суох эбит.",
+       "tags-update-blocked": "Хааччахтаммыт буолаҥҥыт уларытыы бэлиэлэрин уларытар кыаҕыҥ суох.",
        "tags-update-add-not-allowed-one": "«$1» тиэги илииннэн туруорар табыллыбат эбит.",
        "tags-update-add-not-allowed-multi": "Маннык {{PLURAL:$2|тиэк илиинэн угуллубат|тиэктэр илиинэн угуллубаттар}}: $1",
        "tags-update-remove-not-allowed-one": "«$1» тиэги сотор табыллыбат эбит.",
        "expand_templates_generate_rawhtml": "HTML-ы көрдөр",
        "expand_templates_preview": "Холоон көрүү",
        "expand_templates_preview_fail_html": "<em>raw HTML холбоно сылдьар {{SITENAME}} ситим-сир сиэссийэтин сүтэрэн кэбиспит буолан, эрдэ көрүү сатаммат, бу JavaScript-атаакаттан көмүскэнэр ньыма.</em>\n\n<strong>Эрдэ көрөрүҥ буортуну аҕалбат буоллаҕына хатылаан көр.</strong>\nСин биир сатамматаҕына [[Special:UserLogout|үлэҕин түмүктээ]] уонна хат киирэн көр.",
+       "expand_templates_input_missing": "Эһиги ханнык эмит тиэкиһи туруор.",
        "pagelanguage": "Сирэй тылын талыы",
        "pagelang-name": "Сирэй",
        "pagelang-language": "Омугун тыла",
        "pagelang-use-default": "Сүрүн тылы тутун",
        "pagelang-select-lang": "Тылы талыы",
+       "pagelang-submit": "Ыытарга",
        "right-pagelang": "Сирэй тылын уларыт",
        "action-pagelang": "сирэй тылын уларытар буол",
        "log-name-pagelang": "Тылы уларытыы сурунаала",
        "mediastatistics-header-text": "Тиэкис",
        "mediastatistics-header-executable": "Толоруллар",
        "mediastatistics-header-archive": "Ыгыллыбыт формааттар",
+       "mediastatistics-header-total": "Бары билэлэр",
        "json-warn-trailing-comma": "JSON иһиттэн $1 ордук соппутуой сотуллубут",
        "json-error-unknown": "JSON моһуогурбут. Алҕас: $1",
        "json-error-depth": "Стек муҥутуур дириҥэ аһарыллыбыт",
        "mw-widgets-dateinput-no-date": "Күнэ-дьыла ыйыллыбатах",
        "mw-widgets-titleinput-description-new-page": "сирэй суох эбит",
        "mw-widgets-titleinput-description-redirect": "манна $1 утаарыы",
-       "api-error-blacklisted": "Бука диэн өйдөнөр аатта тал дуу."
+       "api-error-blacklisted": "Бука диэн өйдөнөр аатта тал дуу.",
+       "randomrootpage": "Түбэһиэх төрүт сирэй."
 }
index e78d108..bb6d06d 100644 (file)
@@ -33,7 +33,8 @@
                        "TomášPolonec",
                        "Mikulas1",
                        "Hromoslav",
-                       "Matma Rex"
+                       "Matma Rex",
+                       "LacoR"
                ]
        },
        "tog-underline": "Podčiarkovať odkazy:",
        "rows": "Riadky:",
        "columns": "Stĺpce:",
        "searchresultshead": "Vyhľadávanie",
-       "stub-threshold": "Prah formátovania <a href=\"#\" class=\"stub\">výhonkov</a> (v bajtoch):",
+       "stub-threshold": "Prah formátovania odkazu ako výhonok:",
        "stub-threshold-sample-link": "príklad",
        "stub-threshold-disabled": "Vypnuté",
        "recentchangesdays": "Koľko dní zobrazovať v posledných úpravách:",
        "uploaderror": "Chyba pri nahrávaní",
        "upload-recreate-warning": "'''Upozornenie: Súbor s týmto názvom bol zmazaný alebo presunutý.'''\n\nĎalšie informácie si môžete pozrieť v zázname zmazaní a presunutí:",
        "uploadtext": "Tento formulár použite na nahrávanie súborov.\nUž nahrané súbory môžete zobraziť alebo hľadať v [[Special:FileList|zozname nahraných súborov]]. Nahrávania a mazania sa tiež zaznamenávajú v [[Special:Log/upload|zázname nahrávaní]].\n\nNa začlenenie obrázka do stránky použite odkaz v tvare\n\n* '''<nowiki>[[</nowiki>{{ns:file}}<nowiki>:Súbor.jpg]]</nowiki>''' - použije sa plná verzia obrázka\n* '''<nowiki>[[</nowiki>{{ns:file}}<nowiki>:Súbor.png|alternatívny text]]</nowiki>''' - vykreslí sa v šírke 200 pixelov s okrajom, na ľavom okraji, s popisom v „alt” texte.\n* '''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:Súbor.ogg]]</nowiki>''' - priamy odkaz na súbor (nezobrazí obrázok na stránke)",
-       "upload-permitted": "Povolené typy súborov: $1.",
-       "upload-preferred": "Uprednostňované typy súborov: $1.",
-       "upload-prohibited": "Zakázané typy súborov: $1.",
+       "upload-permitted": "{{PLURAL:$2|Povolený formát súboru|Povolené typy súborov}}: $1.",
+       "upload-preferred": "{{PLURAL:$2|Uprednostňovaný formát súboru|Uprednostňované typy súborov}}: $1.",
+       "upload-prohibited": "{{PLURAL:$2|Zakázaný formát súboru|Zakázané formáty súborov}}: $1.",
        "uploadlogpage": "Záznam nahrávaní",
        "uploadlogpagetext": "Nižšie je zoznam nedávno nahraných súborov.\nVizuálny prehľad nájdete v [[Special:NewFiles|galérii novo nahraných súborov]].",
        "filename": "Názov súboru",
        "largefileserver": "Tento súbor je väčší ako je možné nahrať na server (z dôvodu obmedzenia veľkosti súboru v konfigurácii servera).",
        "emptyfile": "Zdá sa, že súbor, ktorý ste nahrali je prázdny. Mohlo sa stať, že ste urobili v názve súboru preklep. Prosím, skontrolujte, či skutočne chcete nahrať tento súbor.",
        "windows-nonascii-filename": "Táto wiki nepodporuje názvy súborov so špeciálnymi znakmi.",
-       "fileexists": "Súbor s týmto názvom už existuje, prosím skontrolujte <strong>[[:$1]]</strong> ak nie ste si istý, či ho chcete zmeniť.\n[[$1|thumb]]",
+       "fileexists": "Súbor s týmto názvom už existuje, prosím skontrolujte <strong>[[:$1]]</strong> ak nie ste si {{GENDER:|istý}}, či ho chcete zmeniť.\n[[$1|thumb]]",
        "filepageexists": "Popisná stránka pre tento súbor už bola vytvorená na <strong>[[:$1]]</strong>, ale žiadny súbor s týmto názvom momentálne neexistuje.\nZadané zhrnutie sa neobjaví na popisnej stránke.\nAby sa tam zhrnutie objavilo, budete potrebné ho manuálne upraviť.\n[[$1|thumb]]",
-       "fileexists-extension": "Súbor s podobným názvom už existuje: [[$2|thumb]]\n* Názov súboru, ktorý nahrávate: <strong>[[:$1]]</strong>\n* Názov existujúceho súboru: <strong>[[:$2]]</strong>\nProsím, vyberte preň iný názov.",
+       "fileexists-extension": "Súbor s podobným názvom už existuje: [[$2|thumb]]\n* Názov súboru, ktorý nahrávate: <strong>[[:$1]]</strong>\n* Názov existujúceho súboru: <strong>[[:$2]]</strong>\nNechcete použiť radšej iné meno?",
        "fileexists-thumbnail-yes": "Zdá sa, že súbor je obrázkom redukovanej veľkosti ''(náhľadom)''. [[$1|thumb]]\nProsím, skontolujte súbor <strong>[[:$1]]</strong>.\nAk je kontrolovaný súbor rovnaký obrázok v pôvodnej veľkosti, nie je potrebné nahrávať ďalší náhľad.",
        "file-thumbnail-no": "Názov súboru začína <strong>$1</strong>.\nZdá sa, že je to obrázok redukovanej veľkosti ''(náhľad)''.\nAk máte tento obrázok v plnom rozlíšení, nahrajte ho, inak prosím zmeňte názov.",
        "fileexists-forbidden": "Súbor s týmto názvom už existuje a nie je možné ho prepísať.\nAk si aj tak želáte nahrať svoj súbor, choďte prosím späť a nahrajte tento súbor pod iným názvom. [[File:$1|thumb|center|$1]]",
        "upload-too-many-redirects": "URL obsahoval príliš mnoho presmerovaní",
        "upload-http-error": "Vyskytla sa chyba HTTP: $1",
        "upload-copy-upload-invalid-domain": "Kopírovanie nahraných súborov nie je dostupné z tejto domény.",
+       "upload-dialog-title": "Nahrať súbor",
+       "upload-dialog-button-cancel": "Zrušiť",
+       "upload-dialog-button-done": "Hotovo",
+       "upload-dialog-button-save": "Uložiť",
+       "upload-dialog-button-upload": "Nahrať",
+       "upload-form-label-infoform-title": "Podrobnosti",
+       "upload-form-label-infoform-name": "Meno",
+       "upload-form-label-infoform-name-tooltip": "Jedinečný popis súboru, ktorý bude slúžiť ako názov súboru. Môžete použiť bežný jazyk s medzerami, ako aj znaky s diakritikou. Nezadávajte príponu súboru.",
        "backend-fail-stream": "$1 je názov súboru.",
        "backend-fail-backup": "Nebolo možné zálohovať súbor $1.",
        "backend-fail-notexists": "Súbor $1 neexistuje.",
        "apisandbox-submit": "Odoslať dopyt",
        "apisandbox-reset": "Vyčistiť",
        "apisandbox-retry": "Skúsiť znova",
-       "apisandbox-examples": "Príklad",
+       "apisandbox-examples": "Príklady",
        "apisandbox-results": "Výsledok",
        "apisandbox-request-url-label": "URL požiadavky:",
        "booksources": "Knižné zdroje",
        "emailccsubject": "Kópia správy pre $1: $2",
        "emailsent": "E-mail bol odoslaný",
        "emailsenttext": "Vaša e-mailová správa bola odoslaná.",
-       "emailuserfooter": "Tento e-mail poslal/-a/ $1 používateľovi $2 pomocou funkcie „E-mail používateľovi” na {{GRAMMAR:lokál|{{SITENAME}}}}.",
+       "emailuserfooter": "Tento e-mail {{GENDER:$1|poslal|poslala}} $1 používateľovi $2 pomocou funkcie „{{int:emailuser}}” na {{GRAMMAR:lokál|{{SITENAME}}}}.",
        "usermessage-summary": "Zanechanie správy systému.",
        "usermessage-editor": "Správy systému",
        "watchlist": "Sledované stránky",
        "mywatchlist": "Sledované stránky",
        "watchlistfor2": "$1 $2",
        "nowatchlist": "V zozname sledovaných stránok nemáte žiadne položky.",
-       "watchlistanontext": "Prosím $1 pre prezeranie alebo úpravu vášho zoznamu sledovaných stránok.",
+       "watchlistanontext": "Prihláste sa prosím, ak chcete prezerať alebo upravovať váš zoznam sledovaných stránok.",
        "watchnologin": "Nie ste prihlásený/á",
        "addwatch": "Pridať do zoznamu sledovaných stránok",
-       "addedwatchtext": "Stránka „[[:$1]]“ bola pridaná do vášho zoznamu [[Special:Watchlist|sledovaných stránok]].\nBudú tam uvedené aj budúce úpravy tejto stránky a jej diskusie.",
+       "addedwatchtext": "Stránka „[[:$1]]“ a jej diskusná stránka boli pridané do vášho zoznamu [[Special:Watchlist|sledovaných stránok]].",
        "addedwatchtext-short": "Stránka „$1“ bola pridaná do vášho zoznamu sledovaných.",
        "removewatch": "Odstrániť zo zoznamu sledovaných",
-       "removedwatchtext": "Stránka „[[:$1]]“ bola odstránená z vášho [[Special:Watchlist|zoznamu sledovaných stránok]].",
+       "removedwatchtext": "Stránka „[[:$1]]“ a jej diskusná stránka boli odstránené z vášho [[Special:Watchlist|zoznamu sledovaných stránok]].",
        "removedwatchtext-short": "Stránka „$1“ bola odstránená z vášho zoznamu sledovaných.",
        "watch": "Sledovať",
        "watchthispage": "Sledovať túto stránku",
        "enotif_lastvisited": "Všetky zmeny od vašej poslednej návštevy uvidíte na $1.",
        "enotif_lastdiff": "Zmenu uvidíte v $1.",
        "enotif_anon_editor": "anonymný používateľ $1",
-       "enotif_body": "Drahý $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nZhrnutie redaktora: $PAGESUMMARY $PAGEMINOREDIT\nKontaktujte používateľa:\nmail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nNedostanete Ä\8falÅ¡ie upozornenia ani v prípade Ä\8falších aktivít na strínke, kým túto stránku nenavštívite.\nMožete tiež vynulovať upozornenia pre všetky vaše sledované stránky.\n\nVáš upozorňovací systém {{GRAMMAR:genitív|{{SITENAME}}}}\n\n--\nZmeniť nastavenia vašich sledovaných stránok môžete na\n{{canonicalurl:Special:Watchlist/edit}}\n\nZmazať stránku z vášho zoznamu sledovaných môžete na\n$UNWATCHURL\n\nNávrhy a ďalšia pomoc:\n{{canonicalurl:{{int:Helppage}}}}",
+       "enotif_body": "Drahý $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nZhrnutie redaktora: $PAGESUMMARY $PAGEMINOREDIT\nKontaktujte používateľa:\nmail: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nNedostanete Ä\8falÅ¡ie upozornenia ani v prípade Ä\8falších aktivít na stránke, kým túto stránku nenavštívite.\nMožete tiež vynulovať upozornenia pre všetky vaše sledované stránky.\n\nVáš upozorňovací systém {{GRAMMAR:genitív|{{SITENAME}}}}\n\n--\nZmeniť nastavenia vašich sledovaných stránok môžete na\n{{canonicalurl:Special:Watchlist/edit}}\n\nZmazať stránku z vášho zoznamu sledovaných môžete na\n$UNWATCHURL\n\nNávrhy a ďalšia pomoc:\n{{canonicalurl:{{int:Helppage}}}}",
        "created": "vytvorení",
        "changed": "zmene",
        "deletepage": "Zmazať stránku",
        "confirm": "Potvrdiť",
        "excontent": "obsah bol: „$1“",
-       "excontentauthor": "obsah bol: „$1“ (a jediný autor bol [[Special:Contributions/$2]])",
+       "excontentauthor": "obsah bol: „$1“ a jediným autorom bol [[Special:Contributions/$2|$2]] ([[User talk:$2|diskusia]])",
        "exbeforeblank": "obsah pred vyčistením stránky bol: '$1'",
        "delete-confirm": "Zmazať „$1“",
        "delete-legend": "Zmazať",
        "ipb-unblock-addr": "Odblokovať $1",
        "ipb-unblock": "Odblokovať používateľa alebo IP adresu",
        "ipb-blocklist": "Zobraziť existujúce blokovania",
-       "ipb-blocklist-contribs": "Príspevky $1",
+       "ipb-blocklist-contribs": "Príspevky {{GENDER:redaktora|redaktorky}} $1",
        "unblockip": "Odblokovať používateľa",
        "unblockiptext": "Použite tento formulár na obnovenie možnosti zápisov\nz/od momentálne zablokovanej IP adresy/používateľa.",
        "ipusubmit": "Zrušiť toto blokovanie",
        "change-blocklink": "zmeniť blokovanie",
        "contribslink": "príspevky",
        "emaillink": "poslať email",
-       "autoblocker": "Boli ste automaticky zablokovaný, pretože vašu IP adresu nedávno použil „[[User:$1|$1]]“.\nUvedený dôvod zablokovania používateľa $2 bol: „$2“",
+       "autoblocker": "Boli ste automaticky zablokovaný, pretože vašu IP adresu nedávno použil „[[User:$1|$1]]“.\nDôvodom zablokovania redaktora $1 bolo „$2“",
        "blocklogpage": "Záznam blokovaní",
        "blocklog-showlog": "Tento používateľ bol v minulosti zablokovaný. Záznam blokovaní uvádza nasledovný dôvod:",
        "blocklog-showsuppresslog": "Tento používateľ bol v minulosti zablokovaný a skrytý. Záznam potlačení uvádza nasledovný dôvod:",
        "range_block_disabled": "Možnosť správcov vytvárať rozsah zablokovaní je vypnutá.",
        "ipb_expiry_invalid": "Neplatný čas ukončenia.",
        "ipb_expiry_temp": "Blokovania skrytých používateľských mien by mali byť trvalé.",
-       "ipb_hide_invalid": "Nepodarilo sa potlačiť tento účet; je možné, že má príliš veľa úprav.",
+       "ipb_hide_invalid": "Nepodarilo sa potlačiť tento účet; má viac ako {{PLURAL:$1|jednu úpravu|$1 úpravy|$1 úprav}}.",
        "ipb_already_blocked": "„$1“ je už zablokovaný",
        "ipb-needreblock": "$1 je už zablokovaný. Chcete zmeniť voľby blokovania?",
        "ipb-otherblocks-header": "{{PLURAL:$1|Iný blok|Iné blokovania}}",
        "lockedbyandtime": "({{GENDER:$1|$1}}, $2 $3 )",
        "move-page": "Presunúť $1",
        "move-page-legend": "Presunúť stránku",
-       "movepagetext": "Pomocou tohto formulára premenujete stránku a premiestnite všetky jej predchádzajúce verzie pod zadaný nový názov.\nStarý názov sa stane presmerovacou stránkou na nový názov.\nMôžete automaticky aktualizovať odkazy odkazujúce na pôvodný názov.\nAk sa rozhodnete túto možnosť nevyužiť, ubezpečte sa, že ste skontrolovali\nvýskyt [[Special:DoubleRedirects|dvojitých]] a [[Special:BrokenRedirects|pokazených]] presmerovaní.\nVy ste zodpovedný za to, aby odkazy naďalej ukazovali tam, kam majú.\n\nUvedomte si, že stránka sa '''nepremiestni''', ak pod novým názvom už stránka existuje.\nToto neplatí iba ak je stránka prázdna alebo presmerovacia a nemá žiadne predchádzajúce verzie.\nTo znamená, že môžete premenovať stránku späť na názov, ktorý mala pred premenovaním, ak ste sa pomýlili, a že nemôžete prepísať\nexistujúcu stránku.\n\n'''UPOZORNENIE!'''\nToto môže byť drastická a nečakaná zmena pre populárnu stránku;\nubezpečte sa preto, skôr ako budete pokračovať, že chápete dôsledky svojho činu.",
-       "movepagetext-noredirectfixer": "Pomocou tohto formulára premenujete stránku a premiestnite všetky jej predchádzajúce verzie pod zadaný nový názov.\nStarý názov sa stane presmerovacou stránkou na nový názov.\nUbezpečte sa, že ste skontrolovali výskyt [[Special:DoubleRedirects|dvojitých]] a [[Special:BrokenRedirects|pokazených]] presmerovaní.\nVy ste zodpovedný za to, aby odkazy naďalej ukazovali tam, kam majú.\n\nUvedomte si, že stránka sa '''nepremiestni''', ak pod novým názvom už stránka existuje.\nToto neplatí iba ak je stránka prázdna alebo presmerovacia a nemá žiadne predchádzajúce verzie.\nTo znamená, že môžete premenovať stránku späť na názov, ktorý mala pred premenovaním, ak ste sa pomýlili, a že nemôžete prepísať\nexistujúcu stránku.\n\n'''UPOZORNENIE!'''\nToto môže byť drastická a nečakaná zmena pre populárnu stránku;\nubezpečte sa preto, skôr ako budete pokračovať, že chápete dôsledky svojho činu.",
+       "movepagetext": "Pomocou tohto formulára premenujete stránku a premiestnite všetky jej predchádzajúce verzie pod zadaný nový názov.\nStarý názov sa stane presmerovacou stránkou na nový názov.\nMôžete automaticky aktualizovať odkazy odkazujúce na pôvodný názov.\nAk sa rozhodnete túto možnosť nevyužiť, ubezpečte sa, že ste skontrolovali\nvýskyt [[Special:DoubleRedirects|dvojitých]] a [[Special:BrokenRedirects|pokazených]] presmerovaní.\nVy ste zodpovedný za to, aby odkazy naďalej ukazovali tam, kam majú.\n\nUvedomte si, že stránka sa <strong>nepremiestni</strong>, ak pod novým názvom už stránka existuje.\nToto neplatí iba ak je stránka prázdna alebo presmerovacia a nemá žiadne predchádzajúce verzie.\nTo znamená, že môžete premenovať stránku späť na názov, ktorý mala pred premenovaním, ak ste sa pomýlili, a že nemôžete prepísať\nexistujúcu stránku.\n\n<strong>UPOZORNENIE!</strong>\nToto môže byť drastická a nečakaná zmena pre populárnu stránku;\nubezpečte sa preto, skôr ako budete pokračovať, že chápete dôsledky svojho činu.",
+       "movepagetext-noredirectfixer": "Pomocou tohto formulára premenujete stránku a premiestnite všetky jej predchádzajúce verzie pod zadaný nový názov.\nStarý názov sa stane presmerovacou stránkou na nový názov.\nUbezpečte sa, že ste skontrolovali výskyt [[Special:DoubleRedirects|dvojitých]] a [[Special:BrokenRedirects|pokazených]] presmerovaní.\nVy ste zodpovedný za to, aby odkazy naďalej ukazovali tam, kam majú.\n\nUvedomte si, že stránka sa <strong>nepremiestni</strong>, ak pod novým názvom už stránka existuje.\nToto neplatí iba ak je stránka prázdna alebo presmerovacia a nemá žiadne predchádzajúce verzie.\nTo znamená, že môžete premenovať stránku späť na názov, ktorý mala pred premenovaním, ak ste sa pomýlili, a že nemôžete prepísať\nexistujúcu stránku.\n\n<strong>UPOZORNENIE!</strong>\nToto môže byť drastická a nečakaná zmena pre populárnu stránku;\nubezpečte sa preto, skôr ako budete pokračovať, že chápete dôsledky svojho činu.",
        "movepagetalktext": "Príslušná diskusná stránka (ak existuje) bude premiestnená spolu so samotnou stránkou; '''nestane sa tak, iba ak:'''\n*už existuje Diskusná stránka pod týmto novým menom, alebo\n*nezaškrtnete nižšie sa nachádzajúci textový rámček.\n\nV takých prípadoch budete musieť, ak si to želáte, premiestniť alebo zlúčiť stránku ručne.",
        "moveuserpage-warning": "'''Upozornenie:''' Chystáte sa presunúť používateľskú stránku. Pamätajte, že týmto presuniete iba stránku a používateľ ''nebude'' premenovaný.",
        "movecategorypage-warning": "<strong>Upozornenie:</strong> Chystáte sa presunúť stránku kategórie. Uvedomte si, že presunutá bude iba táto stránka a že žiadne stránky v pôvodnej kategórii <em>nebudú</em> do novej kategórie automaticky preradené.",
        "tooltip-feed-rss": "RSS feed pre túto stránku",
        "tooltip-feed-atom": "Kanál Atom pre túto stránku",
        "tooltip-t-contributions": "Pozrieť si zoznam príspevkov {{GENDER:$1|tohoto používateľa|tejto používateľky}}",
-       "tooltip-t-emailuser": "Poslať e-mail tomuto používateľovi",
+       "tooltip-t-emailuser": "Poslať e-mail {{GENDER:$1|tomuto redaktorovi|tejto redaktorke}}",
        "tooltip-t-info": "Viac informácií o tejto stránke",
        "tooltip-t-upload": "Nahranie súborov",
        "tooltip-t-specialpages": "Zoznam všetkých špeciálnych stránok",
index 97dd59d..b84b56b 100644 (file)
@@ -68,7 +68,8 @@
                        "Aaoo",
                        "Josve05a",
                        "Pipetricker",
-                       "Dammråtta"
+                       "Dammråtta",
+                       "Mgr"
                ]
        },
        "tog-underline": "Stryk under länkar:",
@@ -78,7 +79,7 @@
        "tog-hidecategorization": "Dölj kategorisering av sidor",
        "tog-extendwatchlist": "Utöka bevakningslistan till att visa alla ändringar, inte bara den senaste",
        "tog-usenewrc": "Gruppera ändringar efter sida i senaste ändringar och bevakningslistan",
-       "tog-numberheadings": "Automatisk numrerade rubriker",
+       "tog-numberheadings": "Automatiskt numrerade rubriker",
        "tog-showtoolbar": "Visa redigeringsverktygsraden",
        "tog-editondblclick": "Redigera sidor med dubbelklick",
        "tog-editsectiononrightclick": "Aktivera redigering av avsnitt genom högerklick på underrubriker",
        "apisandbox-dynamic-parameters-add-placeholder": "Parameternamn",
        "apisandbox-dynamic-error-exists": "En parameter som heter \"$1\" finns redan.",
        "apisandbox-deprecated-parameters": "Föråldrade parametrar",
+       "apisandbox-fetch-token": "Fyll i nyckeln automatiskt",
        "apisandbox-submit-invalid-fields-title": "En del fält är ogiltiga",
        "apisandbox-submit-invalid-fields-message": "Korrigera de markerade fälten och försök igen.",
        "apisandbox-results": "Resultat",
        "apisandbox-sending-request": "Skickar API-begäran...",
        "apisandbox-loading-results": "Hämtar API-resultat...",
+       "apisandbox-results-error": "Ett fel uppstod när API-förfrågans svar lästes in: $1.",
        "apisandbox-request-url-label": "Begärd URL:",
        "apisandbox-request-time": "Tid för begäran: {{PLURAL:$1|$1 ms}}",
+       "apisandbox-results-fixtoken": "Korrigera nyckeln och skicka igen",
+       "apisandbox-results-fixtoken-fail": "Misslyckades att hämta nyckeln \"$1\".",
        "apisandbox-alert-page": "Fälten på denna sida är inte giltiga.",
        "apisandbox-alert-field": "Värdet i detta fält är inte giltigt.",
        "booksources": "Bokkällor",
index 8ae7345..1c86449 100644 (file)
        "botpasswords-label-cancel": "İptal",
        "botpasswords-label-delete": "Sil",
        "botpasswords-label-resetpassword": "Şifreyi sıfırla",
+       "botpasswords-label-restrictions": "Kullanım kısıtlamaları:",
        "botpasswords-label-grants-column": "Verilen",
        "botpasswords-bad-appid": "Bot ismi \"$1\" geçerli değil.",
        "botpasswords-insert-failed": "Bot adı \"$1\" eklenemedi. Zaten eklenmiş olmalı?",
        "mergehistory-empty": "Hiçbir sürüm birleştirilemez.",
        "mergehistory-done": "$1 sayfasının $3 {{PLURAL:$3|revizyonu|revizyonu}} başarıyla [[:$2]] içine birleştirildi.",
        "mergehistory-fail": "Geçmiş birleştirmesi gerçekleştirlemiyor, lütfen sayfa ve zaman parametrelerini yeniden kontrol edin.",
+       "mergehistory-fail-invalid-dest": "Hedef sayfa geçersiz.",
+       "mergehistory-fail-permission": "Geçmiş birleştirmek için gerekli izinler yok.",
        "mergehistory-fail-toobig": "Limit olarak belirlenen $1 {{PLURAL:$1|sürümden|sürümden}} daha fazlasını taşımak gerekeceği için geçmiş birleştirme gerçekleştirilemiyor.",
        "mergehistory-no-source": "Kaynak sayfa $1 bulunmamaktadır.",
        "mergehistory-no-destination": "Hedef sayfa $1 bulunmamaktadır.",
index fd19301..858a578 100644 (file)
        "sectioneditnotsupported-text": "На цій сторінці не підтримується редагування окремих розділів",
        "permissionserrors": "Помилка доступу",
        "permissionserrorstext": "У вас нема прав на виконання цієї операції з {{PLURAL:$1|1=наступної причини|наступних причин}}:",
-       "permissionserrorstext-withaction": "У Ð²ас нема дозволу на $2 з {{PLURAL:$1|1=такої причини|таких причин}}:",
+       "permissionserrorstext-withaction": "У Ð\92ас нема дозволу на $2 з {{PLURAL:$1|1=такої причини|таких причин}}:",
        "contentmodelediterror": "Ви не можете редагувати цю версію, оскільки модель його змісту —  <code>$1</code>, відрізняється від теперішньої моделі змісту сторінки — <code>$2</code>.",
        "recreate-moveddeleted-warn": "'''Попередження: ви намагаєтеся створити сторінку, яка раніше вже була вилучена.'''\n\nПеревірте, чи справді вам справді потрібно створювати цю сторінку.\nНижче, для зручності, наведений журнал вилучень і перейменувань:",
        "moveddeleted-notice": "Ця сторінка була вилучена.\nДля довідки нижче наведені відповідні записи з журналів вилучень і перейменувань.",
        "datedefault": "Стандартний",
        "prefs-labs": "Експериментальні функції",
        "prefs-user-pages": "Сторінки користувача",
-       "prefs-personal": "Ð\9eÑ\81обиÑ\81Ñ\82і дані",
+       "prefs-personal": "Ð\9eÑ\81обові дані",
        "prefs-rc": "Сторінка нових редагувань",
        "prefs-watchlist": "Список спостереження",
        "prefs-editwatchlist": "Редагування списку спостереження",
        "invert": "Крім вибраного",
        "tooltip-invert": "Встановіть цей прапорець, щоб приховати зміни на сторінках, в межах обраного простору імен (і пов'язаних просторів імен, за потреби)",
        "tooltip-whatlinkshere-invert": "Поставте цю галочку, щоб приховати зміни на сторінках із обраного простору назв.",
-       "namespace_association": "Пов'язаний простір назв",
+       "namespace_association": "Пов'язаний простір",
        "tooltip-namespace_association": "Встановіть цей прапорець, щоб додати простір назв обговорень, пов'язаних з обраним простором назв",
        "blanknamespace": "(Основний)",
        "contributions": "Внесок {{GENDER:$1|користувача|користувачки}}",
        "autoredircomment": "Перенаправлено на [[$1]]",
        "autosumm-new": "Створена сторінка: $1",
        "autosumm-newblank": "Створити порожню сторінку",
-       "size-bytes": "$1 байтів",
+       "size-bytes": "$1 {{PLURAL:$1|байт|байти|байтів}}",
        "size-kilobytes": "$1 КБ",
        "size-megabytes": "$1 МБ",
        "size-gigabytes": "$1 ГБ",
+       "size-pixel": "$1 {{PLURAL:$1|піксель|пікселі|пікселів}}",
        "lag-warn-normal": "Зміни, зроблені менш ніж $1 {{PLURAL:$1|секунду|секунди|секунд}} тому, можуть не відображатися в цьому переліку.",
        "lag-warn-high": "Зміни, зроблені менш ніж $1 {{PLURAL:$1|секунду|секунди|секунд}} тому, можуть не відображатися в цьому переліку внаслідок значної затримки сервера БД.",
        "watchlistedit-normal-title": "Редагування списку спостереження",
index 01629cb..f603314 100644 (file)
        "morenotlisted": "Sta lista no xe conpleta.",
        "mypage": "Pàjina",
        "mytalk": "Discussion",
-       "anontalk": "Discusion par sto IP",
+       "anontalk": "Discussion",
        "navigation": "Navigasion",
        "and": "&#32;e",
        "qbfind": "Trova",
        "view": "Varda",
        "view-foreign": "Varda su $1",
        "edit": "Canbia",
+       "edit-local": "Canbia la descrision local",
        "create": "Crea",
        "create-local": "Xonta na descrision local",
        "editthispage": "Canbia sta pagina",
        "jumptonavigation": "navigasion",
        "jumptosearch": "serca",
        "view-pool-error": "En sto momento i server i xè sovracarichi.\nTropi utenti i sta tentando de visuałisare sta pajina.\nAtendare qualche minudo prima de riprovare a cargare ła pajina.\n\n$1",
+       "generic-pool-error": "Ne despiase, en sto momento i server i xè soracarghi.\nGhe xe massa utenti che xe drio sercar de védar sta pajina.\nPar piaser speta n'atimo prima de proàr da novo a recargar la pajina.",
        "pool-timeout": "Timeout durante l'atesa de lo sbloco",
        "pool-queuefull": "La cóa de laorassion la xe piena",
        "pool-errorunknown": "Eror sconossùo",
        "passwordreset-emailtext-ip": "Cualcheduni (probabilmente ti, co indiriso IP $1) ga richiesto l'invio de na nova password par l'aceso a {{SITENAME}} ($4). {{PLURAL:$3|L'utente asocià|I utenti asociadi}} a sto indiriso de posta ełetronega łi xe:\n\n$2\n\n{{PLURAL:$3|Sta password tenporanea ła scadarà|Ste password tenporanee łe scadarà}} dopo {{PLURAL:$5|un dì|$5 dì}}.\n\nSarìa mejo acedare e deçidare na nova password sùito. Se no te si stà ti a fare ła richiesta, o se te te ghe ricordà ła password originałe e no te vołi pi canbiarla, te połi ignorare sto mesajo e continuar doparare ła to password vecia.",
        "passwordreset-emailtext-user": "El utente $1 da {{SITENAME}} (probabilmente ti steso) ga richiesto l'invio de na password nova par {{SITENAME}} ($4). {{PLURAL:$3|El profiło utente asocià|I profiłi utenti asociadi}} a sto indiriso de posta ełetronega łi xe:\n\n$2\n\n{{PLURAL:$3|Sta password tenporanea ła scadarà|Ste password tenporanee łe scadarà}} dopo {{PLURAL:$5|un dì|$5 dì}}.\n\nSarìa mejo acedare e deçidare na nova password sùito. Se no te si stà ti a fare ła richiesta, o se te te ghe ricordà ła password originałe e no te vołi pi canbiarla, te połi ignorare sto mesajo e continuar doparare ła to password vecia.",
        "passwordreset-emailelement": "Nome utente: \n$1\n\nPassword tenporanea: \n$2",
-       "passwordreset-emailsent": "Xe stà invià na mail de reset password.",
+       "passwordreset-emailsentemail": "Xe stà invià na mail de reset password.",
        "passwordreset-emailsent-capture": "Xe stà invià na mail de reset password: el contegù xe riportà cuà de seguito.",
        "passwordreset-emailerror-capture": "Xe stà generà na mail de reset password, riportà cuà de seguito. L'invio a {{GENDER:$2|l'utente}} no xe riusido: $1",
        "changeemail": "Canbia indiriso de posta ełetronega",
        "prefs-displaywatchlist": "Opzioni de visualixassion",
        "prefs-tokenwatchlist": "Geton",
        "prefs-diffs": "Difarense",
-       "email-address-validity-valid": "L'indiriso de posta eletronega pararìa vałido",
-       "email-address-validity-invalid": "Inserisi un indiriso de posta eletronega vałido",
        "userrights": "Gestion dei parmessi dei utenti",
        "userrights-lookup-user": "Gestion de i gruppi utente",
        "userrights-user-editname": "Inserir el nome utente:",
        "right-blockemail": "Inpedìssighe a un utente de mandar e-mail",
        "right-hideuser": "Bloca un nome utente, scondéndolo al publico",
        "right-ipblock-exempt": "Scavalca i blochi de l'IP, i auto-blochi e i blochi de grupi de IP",
-       "right-proxyunbannable": "Salta via i blochi sui proxy",
        "right-unblockself": "Desblocar se steso",
        "right-protect": "Canbiar i livèi de protezion e modificar le pagine protete ricorsivamente",
        "right-editprotected": "Modifica pagine protete",
        "watchthisupload": "Tien d'ocio sto file",
        "filewasdeleted": "Un file con sto nome xè stato xà caricà e scancełà in passato. Verifica $1 prima de caricarlo de novo.",
        "filename-bad-prefix": "El nome del file che te sì drio cargar el scuminsia con '''\"$1\"''', che el xe un nome non-descritivo tipicamente assegnà automaticamente da le fotocàmare digitali. Par piaser siegli un nome piassè descritivo par el to file.",
-       "upload-success-subj": "Caricamento conpletà",
-       "upload-success-msg": "El to caricamento da [$2] el xe 'ndà ben. Te lo cati qua: [[:{{ns:file}}:$1]]",
-       "upload-failure-subj": "Problema nel caricamento",
-       "upload-failure-msg": "Ghe xe stà un problema col caricamento da [$2]:\n\n$1",
-       "upload-warning-subj": "Aviso de caricamento",
-       "upload-warning-msg": "Ghe xe stà un problema col caricamento da [$2]. Torna al [[Special:Upload/stash/$1|modulo de caricamento]] par sistemarlo.",
        "upload-proto-error": "Protocòl mìa giusto",
        "upload-proto-error-text": "Par el caricamento remoto bisogna specificar URL che scuminsia con <code>http://</code> opure <code>ftp://</code>.",
        "upload-file-error": "Eror interno",
        "upload-dialog-button-done": "Fato",
        "upload-dialog-button-save": "Salva",
        "upload-dialog-button-upload": "Carga",
-       "upload-form-label-select-file": "Siegli el file",
        "upload-form-label-infoform-name": "Nome",
        "upload-form-label-infoform-description": "Descrision",
        "upload-form-label-usage-title": "Uso",
        "wlheader-showupdated": "Le pagine che xe stà canbià da la to ultima visita le xe segnà in '''grosso'''",
        "wlnote": "Cuà soto te cati {{PLURAL:$1|'l ultimo canbiamento|i ultimi '''$1''' canbiamenti}} inte {{PLURAL:$2|l'ultema ora|łe ultime '''$2''' ore}}; i dati i xe axornai a łe $4 del $3.",
        "wlshowlast": "Mostra le ultime $1 ore $2 zorni",
-       "watchlistall2": "tute",
        "watchlist-options": "Inpostassion de le pagine tegnùe d'ocio",
        "watching": "Taco a tegner d'ocio...",
        "unwatching": "Desmeto de tegner d'ocio...",
        "contributions": "Contributi {{GENDER:$1|utente}}",
        "contributions-title": "Contributi de $1",
        "mycontris": "Contributi",
+       "anoncontribs": "Contributi",
        "contribsub2": "Par {{GENDER:$3|$1}} ($2)",
        "nocontribs": "No xe stà catà nissuna modifica che vaga ben par sti critèri.",
        "uctop": "(de dèsso)",
        "javascripttest-pagetext-frameworks": "Par piasere, siełi uno de i seguenti framework pa' i test: $1",
        "javascripttest-pagetext-skins": "Siełi na skin có cui exeguir i test:",
        "javascripttest-qunit-intro": "Varda so mediawiki.org ła [$1 documentasion rivardante i test].",
-       "tooltip-pt-userpage": "La to pagina utente",
+       "tooltip-pt-userpage": "La {{GENDER:|to}} pagina utente",
        "tooltip-pt-anonuserpage": "La pàxena utente de sto indirizo IP",
-       "tooltip-pt-mytalk": "La to pagina de discussion",
+       "tooltip-pt-mytalk": "La {{GENDER:|to}} pagina de discussion",
        "tooltip-pt-anontalk": "Discussioni riguardo le modifiche fate da sto ip",
-       "tooltip-pt-preferences": "Le to prefarense",
+       "tooltip-pt-preferences": "Le {{GENDER:|to}} prefarense",
        "tooltip-pt-watchlist": "La lista de le pagine che te sì drio tegner d'ocio",
-       "tooltip-pt-mycontris": "Elenco de i to contributi",
+       "tooltip-pt-mycontris": "L'elenco de i {{GENDER:|to}} contributi",
        "tooltip-pt-login": "Te consiliemo de registrarte, ma no te ghè da farlo par forsa.",
        "tooltip-pt-logout": "Và fora",
        "tooltip-pt-createaccount": "Te incorajemo de farte un utente e 'ndar drento co quelo; comunque no te toca farlo pa' forsa.",
        "tooltip-t-recentchangeslinked": "I ultimi canbiamenti a le pagine pontà da sta qua",
        "tooltip-feed-rss": "Feed RSS par sta pagina",
        "tooltip-feed-atom": "Feed Atom par sta pagina",
-       "tooltip-t-contributions": "Lista de i contribui de sto utente",
+       "tooltip-t-contributions": "La lista de i contribui de {{GENDER:$1|sto|sta}} utente",
        "tooltip-t-emailuser": "Invia on mesajo e-mail a sto utente",
        "tooltip-t-upload": "Carga file",
        "tooltip-t-specialpages": "Lista de tute le pagine speciali",
        "mw-widgets-dateinput-placeholder-day": "AAAA-MM-GG",
        "mw-widgets-dateinput-placeholder-month": "AAAA-MM",
        "mw-widgets-titleinput-description-redirect": "rimando a $1",
-       "api-error-blacklisted": "Par piaser siełi un titoło difarente e descritivo."
+       "api-error-blacklisted": "Par piaser siełi un titoło difarente e descritivo.",
+       "randomrootpage": "Pagina raìsa caxuale"
 }
index c1b783d..9ce6818 100644 (file)
        "resetpass_submit": "Chọn mật khẩu và đăng nhập",
        "changepassword-success": "Đã đổi mật khẩu thành công!",
        "changepassword-throttled": "Bạn đã thử đăng nhập gần đây nhiều lần quá. Xin chờ $1 trước khi bạn thử lần nữa.",
+       "botpasswords": "Mật khẩu Bot",
+       "botpasswords-disabled": "Mật khẩu Bot bị vô hiệu hoá.",
+       "botpasswords-no-central-id": "Để sử dụng mật khẩu bot, bạn phải đăng nhập vào một tài khoản tập trung.",
+       "botpasswords-existing": "Mật khẩu bot hiện tại",
+       "botpasswords-createnew": "Tạo một mật khẩu mới bot",
+       "botpasswords-editexisting": "Chỉnh sửa một mật khẩu hiện tại của bot",
        "botpasswords-label-appid": "Tên bot:",
        "botpasswords-label-create": "Tạo",
        "botpasswords-label-update": "Cập nhật",
        "botpasswords-label-cancel": "Huỷ bỏ",
        "botpasswords-label-delete": "Xoá",
+       "botpasswords-label-resetpassword": "Đặt lại mật khẩu",
+       "botpasswords-label-grants": "Các quyền có liên quan:",
+       "botpasswords-created-title": "Mật khẩu bot đã được tạo",
+       "botpasswords-updated-title": "Mật khẩu Bot đã được cập nhật",
+       "botpasswords-deleted-title": "Bot mật khẩu đã bị xóa",
+       "botpasswords-restriction-failed": "Mật khẩu bot giới hạn ngăn chặn đăng nhập này.",
        "resetpass_forbidden": "Không được đổi mật khẩu",
        "resetpass-no-info": "Bạn phải đăng nhập mới có thể truy cập trực tiếp trang này.",
        "resetpass-submit-loggedin": "Thay đổi mật khẩu",
        "mergehistory-empty": "Không thể trộn được sửa đổi nào.",
        "mergehistory-done": "$3 phiên bản của $1 đã được trộn vào [[:$2]].",
        "mergehistory-fail": "Không thể thực hiện được việc trộn lịch sử sửa đổi, vui lòng chọn lại trang cũng như thông số ngày giờ.",
+       "mergehistory-fail-invalid-source": "Trang nguồn không hợp lệ.",
+       "mergehistory-fail-invalid-dest": "Trang đích không hợp lệ.",
+       "mergehistory-fail-permission": "Không đủ quyền để hợp nhất lịch sử.",
+       "mergehistory-fail-self-merge": "Trang nguồn và đích là giống nhau.",
        "mergehistory-fail-toobig": "Không thể trộn lịch sử vì phải di chuyển $1 phiên bản và vượt quá giới hạn cho phép.",
        "mergehistory-no-source": "Trang nguồn $1 không tồn tại.",
        "mergehistory-no-destination": "Trang đích $1 không tồn tại.",
        "grant-sendemail": "Gửi thư điện tử cho người dùng khác",
        "grant-uploadeditmovefile": "Tải lên, thay thế, và di chuyển tập tin",
        "grant-uploadfile": "Tải lên tập tin mới",
+       "grant-basic": "Quyền cơ bản",
        "grant-viewdeleted": "Xem các trang và tập tin đã xóa",
        "grant-viewmywatchlist": "Xem danh sách theo dõi của bạn",
        "newuserlogpage": "Nhật trình mở tài khoản",
        "apisandbox": "Chỗ thử API",
        "apisandbox-api-disabled": "API đã bị vô hiệu hóa trên trang web này.",
        "apisandbox-intro": "Trang này dùng để thử nghiệm với '''API dịch vụ Web của MediaWiki'''.\nHãy tra cứu [//www.mediawiki.org/wiki/API:Main_page tài liệu API] để biết chi tiết về cách sử dụng API. Ví dụ: [//www.mediawiki.org/wiki/API#A_simple_example lấy nội dung của Trang Chính]. Chọn một tác vụ để xem thêm ví dụ.\n\nLưu ý rằng, mặc dù đây là một chỗ thử, nhưng các tác vụ của bạn tại trang này có thể thực hiện các thay đổi trên wiki.",
+       "apisandbox-fullscreen": "Mở rộng bảng điều khiển",
        "apisandbox-submit": "Yêu cầu",
        "apisandbox-reset": "Tẩy trống",
+       "apisandbox-retry": "Thử lại",
+       "apisandbox-loading": "Đang tải thông tin cho mô-đun API \"$1\"...",
+       "apisandbox-no-parameters": "Mô-đun API này không có thông số.",
        "apisandbox-examples": "Các ví dụ",
+       "apisandbox-dynamic-parameters": "Tham số bổ sung",
+       "apisandbox-dynamic-parameters-add-label": "Thêm tham số:",
+       "apisandbox-dynamic-parameters-add-placeholder": "Tên tham số",
+       "apisandbox-dynamic-error-exists": "Một tham số có tên \"$1\" đã tồn tại.",
        "apisandbox-results": "Kết quả",
+       "apisandbox-loading-results": "Nhận kết quả API...",
+       "apisandbox-results-error": "Một lỗi xuất hiện khi tải các đáp ứng truy vấn API: $1.",
        "apisandbox-request-url-label": "URL của yêu cầu:",
        "apisandbox-request-time": "Thời gian xử lý: $1",
        "booksources": "Nguồn sách",
        "export-download": "Lưu xuống tập tin",
        "export-templates": "Gồm cả bản mẫu",
        "export-pagelinks": "Gồm cả các trang liên kết sâu đến:",
+       "export-manual": "Thêm các trang theo cách thủ công:",
        "allmessages": "Thông điệp hệ thống",
        "allmessagesname": "Tên thông điệp",
        "allmessagesdefault": "Nội dung mặc định",
index e8034ba..c8fb4ee 100644 (file)
@@ -43,7 +43,7 @@
        "tog-minordefault": "默认拿所有编辑标记成细编辑",
        "tog-previewontop": "編寫框頭前顯示先望",
        "tog-previewonfirst": "頭垡編寫顯示先望",
-       "tog-enotifwatchlistpages": "我關注表裏個頁要弗文件變脫到用電子信通知我",
+       "tog-enotifwatchlistpages": "我关注表里个页面或文件有改动个辰光发电子邮件畀我",
        "tog-enotifusertalkpages": "我个讨论页有改动个辰光发邮件畀我",
        "tog-enotifminoredits": "頁搭文件細編也用電子信通知我",
        "tog-enotifrevealaddr": "電子信通知單裏顯示我個電子信地址",
        "subcategories": "子分类",
        "category-media-header": "\"$1\"分类里个媒体",
        "category-empty": "<em>本分类现在呒不任何页面或者媒体文件。</em>",
-       "hidden-categories": "$1囥脫分類",
+       "hidden-categories": "{{PLURAL:$1|囥脱分类}}",
        "hidden-category-category": "囥脫分類",
        "category-subcat-count": "{{PLURAL:$2|迭个分类里向只有下底一只子分类。|迭个分类里向有下底$1只子分类,共总有$2只子分类。}}",
        "category-subcat-count-limited": "迭只分类包括下底个{{PLURAL:$1|子分类|$1只子分类}}。",
        "viewdeleted_short": "望̺$1个删脱编写",
        "protect": "保",
        "protect_change": "改",
-       "protectthispage": "保箇頁",
+       "protectthispage": "保护该个页面",
        "unprotect": "更改保护",
        "unprotectthispage": "更改此页个保护",
        "newpage": "新页",
        "databaseerror-query": "討信:$1",
        "databaseerror-function": "功能: $1",
        "databaseerror-error": "出錯:$1",
-       "laggedslavemode": "警告: 页面可能弗包含最近个更新。",
+       "laggedslavemode": "<strong>警告:</strong>页面可能弗包括最近个更新。",
        "readonly": "數據庫鎖牢",
        "enterlockreason": "请输入锁定个原因,包括预计解锁个辰光",
        "readonlytext": "数据库目前锁牢勒上,禁止输入新内容及更改,箇蛮有可能是因为数据库拉许维修,完成仔即可恢复。\n\n系统管理员有如下解释:$1",
        "actionthrottledtext": "基于反滥用个考量,限制垃拉短时间内多趟重复箇只操作。请过脱几分钟再试试看。",
        "protectedpagetext": "箇页锁牢定,防编搭各许操作。",
        "viewsourcetext": "侬可以查看搭仔复制箇只页面个源码。",
-       "viewyourtext": "你侬好æ\9c\9bä¹\9f好ç\95\80'''你侬ç¼\96个'''å¤\8då\88¶å\88°ç®\87页ï¼\9a",
+       "viewyourtext": "侬好æ\9c\9bæ\90­è\91\97å¤\8då\88¶<strong>侬ç¼\96è¾\91ç®\87页å\90\8e</strong>个æº\90ç \81ã\80\82",
        "protectedinterface": "箇页为箇维基个软件提供界面文本,锁牢定防乱用。\n加改全部维基个译文,用[//translatewiki.net/ translatewiki.net],MediaWiki软件个本地化计划。",
        "editinginterface": "<strong>警告:</strong>侬来里编写个页面是畀软件用个界面文本。箇页变化会影响各许人个界面样子。",
        "translateinterface": "要添加或者更改所有wiki个翻译,请侬访问MediaWiki本地化项目个网站[//translatewiki.net/ translatewiki.net]。",
        "logouttext": "<strong>侬已经登出哉。</strong>\n\n请注意有星页面作兴还是会得搭侬登出前头一样显示,一脚到侬个浏览器缓存清脱为止。",
        "welcomeuser": "走来赞,$1!",
        "welcomecreation-msg": "倷个账号建立好哉。倷可以更改自家个{{SITENAME}}[[Special:Preferences|偏好设定]]。",
-       "yourname": "用户名:",
+       "yourname": "用户名",
        "userlogin-yourname": "用户名",
        "userlogin-yourname-ph": "打进侬个用户名",
        "createacct-another-username-ph": "打进用户名",
        "newarticletext": "倷跟著链接来着一个还弗勒里个页面。要创建该页面呢,就勒下底个框里向开始写([$1 帮助页面]浪有更加多个信息)。要是倷是弗用心到该𡍲个说话,请点击浏览器个<strong>返回</strong>揿钮。",
        "anontalkpagetext": "---- ''箇是一个还弗曾建立账户个匿名用户个讨论页, 箇咾我伲只好用IP地址来搭渠联络。该IP地址可能由几名用户共享。如果侬是一名匿名用户并认为箇只页面高头个评语搭侬弗搭界,请 [[Special:UserLogin/signup|创建新账户]]或[[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}}|page={{FULLPAGENAMEE}}}} 寻相关日志]</span>,但必过侬呒不权限建立箇只页面。",
+       "noarticletext-nopermission": "箇只页面目前呒不文本。侬可以垃拉其他页面高头[[Special:Search/{{PAGENAME}}|寻箇页标题]],或者<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} 寻相关日志]</span>,但必过侬呒不权限建立箇只页面。",
        "userpage-userdoesnotexist": "用户账户“<nowiki>$1</nowiki>”弗曾创建。请垃拉创建/编辑迭个页面前头先检查一记。",
        "userpage-userdoesnotexist-view": "用户账户“$1”弗曾创建。",
        "blocked-notice-logextract": "箇位用户箇歇畀封锁垃许。\n下头有最近个封锁纪录以供参考:",
        "userinvalidcssjstitle": "'''警告:''' 弗存在皮肤\"$1\"。注意自定义个 .css 搭 .js 页要使用小写标题,譬如,{{ns:user}}:Foo/vector.css 弗同于 {{ns:user}}:Foo/Vector.css。",
        "updated": "(已更新)",
        "note": "'''注意:'''",
-       "previewnote": "'''记牢!箇还是“望望相”;你侬个修改还朆保存起!'''",
+       "previewnote": "<strong>该个还只是预览。</strong>倷个修改还朆保存!",
        "continue-editing": "到编辑区去",
        "previewconflict": "箇个预览显示了上头文字编辑区里向个内容。渠会得垃拉侬保存之后出现。",
        "session_fail_preview": "'''弗好意思!由于会话数据落失,我伲弗好处理侬个编辑。'''请重试。如果再次失败,请尝试[[Special:UserLogout|登出]]之后重新登录。",
        "permissionserrors": "权限错误",
        "permissionserrorstext": "为仔下头个{{PLURAL:$1|原因|原因}}咾侬无权进行箇只操作:",
        "permissionserrorstext-withaction": "为仔下头个{{PLURAL:$1|原因|原因}}咾侬无权进行$2操作:",
-       "recreate-moveddeleted-warn": "'''警告: 你侬要转建一个之前删脱过个页面。'''\n\n你侬应该要考虑考虑继续编箇页是否合适。\n方便考虑,箇页个删记录提供到下头:",
+       "recreate-moveddeleted-warn": "<strong>警告:你来上重新创建一只老早删过个页面。</strong>\n\n你应该考虑继续编辑箇只页面啊合适。为方便起见,箇只页面个删除搭移动记录提供勒下底:",
        "moveddeleted-notice": "箇页删脱哉。箇页个删除搭移动记录提供垃拉下头以便参考。",
        "log-fulllog": "查看完整日志",
        "edit-hook-aborted": "编辑畀钩子取消。\n渠弗曾畀出解释。",
        "page_last": "阿末",
        "histlegend": "选择比较版本:标记要比较个两只版本,回车或者揿页面底里个揿钮。<br /> 图例:(当前) = 搭当前版本有啥两样, (上个) = 搭上个版本有啥两样,小 = 小改动。",
        "history-fieldset-title": "浏览页史",
-       "history-show-deleted": "只删脱个",
+       "history-show-deleted": "只显示删脱个",
        "histfirst": "顶早",
        "histlast": "顶晏",
        "historysize": "($1字节)",
        "showhideselectedversions": "显示/囥脱选定修订版本",
        "editundo": "撤销",
        "diff-empty": "(呒不差别)",
-       "diff-multi-sameuser": "(朆显示同一用户个$1个中é\97´ç\89\88æ\9c¬ï¼\89",
+       "diff-multi-sameuser": "(朆显示同一用户个$1å\8fªä¸­é\97´ç\89\88æ\9c¬ï¼\89",
        "diff-multi-otherusers": "(朆显示{{PLURAL:$1|另一用户|$2个用户}}个{{PLURAL:$1|$1只中间版本}})",
        "diff-multi-manyusers": "(朆显示超过$2个用户个$1只中间版本)",
        "searchresults": "搜寻结果",
        "searchprofile-images-tooltip": "搜寻文件",
        "searchprofile-everything-tooltip": "搜寻全部内容(包括讨论页)",
        "searchprofile-advanced-tooltip": "垃拉自定义名字空间里向搜索",
-       "search-result-size": "$1($2字)",
+       "search-result-size": "$1($2字)",
        "search-result-category-size": "$1个成员($2个儿分类,$3个文件)",
        "search-redirect": "(转戳到 $1)",
        "search-section": "(段落 $1)",
        "search-category": "(分类$1)",
        "search-file-match": "(匹配文件内容)",
-       "search-suggest": "侬啊是来上寻:$1",
+       "search-suggest": "侬啊是寻:$1",
        "search-rewritten": "显示$1个结果。另寻$2。",
        "search-interwiki-caption": "姊妹项目",
        "search-interwiki-default": "来自$1个结果:",
        "yournick": "新签名:",
        "badsig": "无效原始签名;检查 HTML 标签。",
        "yourgender": "侬希望畀哪亨称呼?",
-       "gender-unknown": "提到侬个辰光,软件会尽量用性别中立个词",
+       "gender-unknown": "提到侬个辰光,软件会尽量用性别中立个词",
        "gender-male": "男",
        "gender-female": "女",
        "email": "电子邮件",
-       "prefs-help-email": "电子邮箱是选填个,来侬忘脱密码之后好拿新密码寄畀侬。",
-       "prefs-help-email-others": "你侬ä¹\9f好æ\9d¥ä½ ä¾¬ä¸ªç\94¨æ\88·|讨论页é\87\8cæ·»å\8a è\87ªå·±ä¸ªç\94µå­\90ä¿¡è¿\9eæ\8e¥ç\95\80å\88«äººè\81\94系你ç\94¨ã\80\82\nå\88«äººè\81\94系你æ\98¯å¼\97æ\99\93å¾\97你侬个ç\94µå­\90ä¿¡å\9c°å\9d\80个。",
+       "prefs-help-email": "电子邮箱是选填个,垃拉侬忘记密码个情况下头可以用得来重置密码。",
+       "prefs-help-email-others": "侬ä¹\9f好é\80\89æ\8b©è®©å\88«äººå®¶é\80\9aè¿\87侬个ç\94¨æ\88·æ\88\96讨论页ä¸\8a个é\93¾æ\8e¥å\8f\91ç\94µé\82®è\81\94系侬ã\80\82å\88«äººå®¶è\81\94系侬个辰å\85\89å¼\97ä¼\9aæ\99\93å¾\97侬个ç\94µå­\90é\82®ä»¶å\9c°å\9d\80。",
        "prefs-help-email-required": "需要电子邮件地址。",
        "prefs-info": "基本信息",
        "prefs-i18n": "闲话",
        "listusers": "用户列表",
        "listusers-creationsort": "照建個日子排",
        "newpages": "新页",
-       "newpages-username": "用户名:",
+       "newpages-username": "用户名",
        "ancientpages": "顶顶老个页面",
        "move": "移动",
        "movethispage": "捅该只页面",
        "emailsenttext": "倷个电子邮件讯息已经拨发送哉。",
        "watchlist": "關注表",
        "mywatchlist": "我个关注表",
+       "watchlistfor2": "$1个关注表$2",
        "nowatchlist": "倷个关注表是空个。",
+       "watchlistanontext": "请登录著查看或编辑侬关注表里个项目。",
        "watchnologin": "朆登录",
-       "addedwatchtext": "“[[:$1]]”连牢著讨论页已经加进侬个[[Special:Watchlist|关注表]]。",
+       "addedwatchtext": "“[[:$1]]”连牢著讨论页已经加进侬个[[Special:Watchlist|关注表]]。",
        "removewatch": "從關注表移爻",
-       "removedwatchtext": "“[[:$1]]”连牢著讨论页已经从侬个[[Special:Watchlist|关注表]]去脱哉。",
+       "removedwatchtext": "“[[:$1]]”连牢著讨论页已经从侬个[[Special:Watchlist|关注表]]里向拿脱。",
        "watch": "关注",
        "watchthispage": "监控该只页面",
        "unwatch": "弗关注",
        "pagemovedsub": "移动成功",
        "movepage-moved": "'''“$1”已经移动到“$2”'''",
        "articleexists": "叫箇只名字个页面已经有垃许哉,要么侬拣个名字是无效个。请重新拣只名字。",
-       "cantmove-titleprotected": "侬弗可以移动迭个页面到个个位置,因为迭个新标题已经拨保护拉许以防止创建。",
+       "cantmove-titleprotected": "侬弗可以拿页面移动到迭个位置,因为新标题已经畀保护拉许以防止创建。",
        "movetalk": "移动相关讨论页",
        "movelogpage": "移动记录",
        "movelogpagetext": "下底是拨拉捅荡个页面列表。",
        "tooltip-n-recentchanges": "列出wiki里箇阶段个变化",
        "tooltip-n-randompage": "随机打开只页面",
        "tooltip-n-help": "寻求帮助",
-       "tooltip-t-whatlinkshere": "列出全部搭箇页链个页",
+       "tooltip-t-whatlinkshere": "链到箇里个所有wiki页面个清单",
        "tooltip-t-recentchangeslinked": "箇页链出去个全部页箇阶段变化",
        "tooltip-feed-rss": "订阅本页",
        "tooltip-feed-atom": "此页个Atom订阅",
        "hours": "$1个钟头",
        "days": "$1日天",
        "hours-ago": "$1个钟头前",
-       "bad_image_list": "格式如下:\n\n只列出项目(线开始* )的审议。\n第一个环节上线必须是一个链接到一个坏文件。\n其后的任何链接在同一行被认为是例外情况,即网页的文件,则可能会发生内部。",
+       "bad_image_list": "照下底个格式来:\n\n只有列表项目(*开头个行)有效。每行个第一只链接板要是劣质文件个链接。同一行任何接下来个链接会畀当成例外,就是嵌进箇只文件个页面。",
        "variantname-zh-tw": "台湾",
        "metadata": "元数据",
        "metadata-help": "箇只文件里向包含有扩展个信息。箇些信息可能是由数码相机或扫描仪垃拉创建或数字化过程中所添加个。\n\n如果此文件个源文件已经修改,一些信息垃拉修改后个文件里向将弗能完全反映出来。",
        "autoredircomment": "重定向页面至[[$1]]",
        "autosumm-new": "新页面:“$1”",
        "watchlistedit-normal-title": "编辑监视列表",
+       "watchlistedit-normal-legend": "从关注表里向拿脱标题",
+       "watchlistedit-normal-submit": "拿脱标题",
        "watchlistedit-normal-done": "{{PLURAL:$1|$1个}}标题已经从倷个关注表里向拿脱哉:",
        "watchlistedit-raw-done": "侬个关注表已经更新。",
        "watchlistedit-raw-added": "$1个标题已经加进去哉:",
        "watchlistedit-clear-submit": "清空关注表(永远!)",
        "watchlisttools-clear": "清空关注表",
        "watchlisttools-view": "望相关修改",
-       "watchlisttools-edit": "æ\9f¥ç\9c\8b并ç¼\96è¾\91关注表",
+       "watchlisttools-edit": "æ\9c\9bæ\90­ç¼\96关注表",
        "watchlisttools-raw": "编写原始关注表",
        "signature": "[[{{ns:user}}:$1|$2]]([[{{ns:user_talk}}:$1|讨论]])",
        "version": "版本",
index 47223bc..c111104 100644 (file)
        "october-date": "$1 אקטאבער",
        "november-date": "$1 נאוועמבער",
        "december-date": "$1 דעצעמבער",
+       "period-am": "AM",
+       "period-pm": "PM",
        "pagecategories": "{{PLURAL:$1|קאַטעגאָריע|קאַטעגאָריעס}}",
        "category_header": "אַרטיקלען אין קאַטעגאָריע \"$1\"",
        "subcategories": "אונטערקאַטעגאָריעס",
        "virus-scanfailed": "איבערקוקן נישט געראטן (קאד: $1)",
        "virus-unknownscanner": "אומבאוואוסטער אנטי־ווירוס:",
        "logouttext": "'''איר האָט זיך ארויסלאָגירט.'''\n\nבאמערקט אז געוויסע בלעטער קענען זיך ווייטער ארויסשטעלן אזוי ווי ווען איר זענט אריינלאגירט, ביז איר וועט אויסליידיגן דעם בלעטערער זאפאס.",
+       "cannotlogoutnow-title": "קען נישט ארויסלאגירן אצינד",
        "welcomeuser": "ברוך הבא, $1!",
        "welcomecreation-msg": "מ'האט געשאפן אייער קאנטע.\nפארגעסט נישט צו ענדערן אייערע [[Special:Preferences|{{SITENAME}} פרעפערענצן]].",
        "yourname": "באַניצער נאָמען:",
        "botpasswords-label-create": "שאַפֿן",
        "botpasswords-label-update": "דערהײַנטיקן",
        "botpasswords-label-cancel": "אַנולירן",
+       "botpasswords-label-delete": "אויסמעקן",
        "botpasswords-label-resetpassword": "ווידערשטעלן פאַסווארט",
        "resetpass_forbidden": "פאסווערטער קענען נישט ווערן געטוישט",
        "resetpass-no-info": "איר דארפֿט זיין אריינלאגירט צוצוקומען גלייך צו דעם דאזיגן בלאט.",
        "previewnote": "'''געדענקט אַז דאָס איז נאָר אַ פאָרויסקוק.'''\nאייערע ענדערונגען זענען נאָך נישט געהיט!",
        "continue-editing": "אריבער צום רעדאקטירן פֿעלד",
        "previewconflict": "די פֿאראויסיגע ווייזונג רעפלעקטירט דעם טעקסט און דער אויבערשטע טעקסט ענדערונג אָפטיילונג וויאזוי דאס וועט אויסזען אויב וועט איר דאס אָפהיטן.",
-       "session_fail_preview": "'''אנטשולדיגט! מען האט נישט געקענט פראצעסירן אייער ענדערונג צוליב א פארלוסט פון סעסיע דאטע. ביטע פרובירט נאכאמאל. אויב ס'ארבעט נאך אלס ניט, פרובירט [[Special:UserLogout|ארויסלאגירן]] און זיך צוריק אריינלאגירן.",
-       "session_fail_preview_html": "''''''אַנטשולדיקט! מיר קענען נישט פּראָצעסירן אײַער ענדערונג צוליב א פֿאַרלוסט פֿון סעסיע דאַטע.''''''\n\n''װײַל די װיקי האט רױע HTML ערמעגליכט, דער פֿאָרױסיקער װײַזונג איז באַאַלטן אַלס אַ באַװאָרענונג אַנטקעגן JavaScript אַטאַקירונגען.''\n\n'''אױב דאַס איז אַ כשרע רעדאַקציע פרוּװ, פּרובירט נאָכאַמאָל. אױב דאָס גײט נאָכאַלץ ניט, פּרובירט [[Special:UserLogout|ארױסלאָגירן]] און װידער אַרײַנלאָגירן. '''",
+       "session_fail_preview": "'''אנטשולדיגט! מען האט נישט געקענט פראצעסירן אייער ענדערונג צוליב א פארלוסט פון סעסיע דאטע. \n\nקען זיין אז איר זענען געווארן ארויסלאגירט\n<strong>ביטע פרובירט נאכאמאל</strong>. \nאויב ס'ארבעט נאך אלס ניט, פרובירט [[Special:UserLogout|ארויסלאגירן]] און זיך צוריק אריינלאגירן.",
+       "session_fail_preview_html": "אַנטשולדיקט! מיר קענען נישט פּראָצעסירן אײַער ענדערונג צוליב א פֿאַרלוסט פֿון סעסיע דאַטע.\n\n<em>װײַל {{SITENAME}} האט רױע HTML ערמעגליכט, די פֿאָרױסיקע װײַזונג איז באַהאַלטן אַלס אַ באַװאָרענונג אַנטקעגן JavaScript אַטאַקירונגען.</em>\n\n<strong>אױב דאַס איז אַ כשרע רעדאַקציע פרוּװ, פּרובירט נאָכאַמאָל.</strong> אױב דאָס גײט נאָכאַלץ נישט, פּרובירט [[Special:UserLogout|ארױסלאָגירן]] און װידער אַרײַנלאָגירן, און פארזיכערט אז אייער בלעטערער אקצעפטירט קיכעלעך פון דעם וועבארט.",
        "token_suffix_mismatch": "'''אייער רעדאקטירונג איז געווארן אפגעווארפן ווייל אייער בראוזער האט אפגעווארפן די נקודות ביים רעדאקטירן.'''\nדי ענדערונג איז געווארן אפגעווארפן כדי נישט צו אנמאכן א חורבן אין די טעקסט פונעם בלאט.\nדאס געשענט מייסטענס ווען איר נוצט אן אנאניאמער פראקסי סערווער.",
        "edit_form_incomplete": "'''טייל פון דער רעדאקטירונג פֿארעם זענען נישט אנגעקומען צום סארווער; קאנטראלירט אז אייערע רעדאקטירונגען זענען פולשטענדיק און פרובירט נאכאמאל.'''",
        "editing": "ענדערן $1",
        "mergehistory-empty": "קיין רעוויזיעס קען נישט ווערן צונויפֿגעגאסן.",
        "mergehistory-done": "{{PLURAL:$3|איין גירסא|$3 גירסאות}} פֿון $1 {{PLURAL:$3|איז|זענען}} געווארן צונויפֿגעגאסן אין [[:$2]].",
        "mergehistory-fail": "נישט מעגלעך אדורכצופֿירן היסטאריע צונויפֿגאס, ביטע זײַט בודק די בלאַט און צײַט פאַראַמעטערס.",
+       "mergehistory-fail-bad-timestamp": "צייטשטעמפל איז אומגילטיק.",
+       "mergehistory-fail-invalid-source": "קוואל־בלאט איז אומגילטיק.",
+       "mergehistory-fail-invalid-dest": "צילבלאט איז אומגילטיק.",
        "mergehistory-fail-toobig": "אוממעגלעך אויסצופירן היסטאריע צונויפמישונג ווײַל מען וואלט געדארפט באוועגן מער ווי $1 {{PLURAL:$1|רעוויזיע|רעוויזיעס}}.",
        "mergehistory-no-source": "מקור בלאַט $1 עקזיסטירט נישט.",
        "mergehistory-no-destination": "פֿארציל בלאַט $1 עקזיסטירט נישט.",
        "userrights": "באַניצער רעכטן פֿאַרוואַלטערשאפט",
        "userrights-lookup-user": "פֿאַרוואַלטן באניצער גרופעס",
        "userrights-user-editname": "לייגט אריין א באַניצער-נאמען:",
-       "editusergroup": "רעדאַגירן באַניצער גרופּעס",
+       "editusergroup": "רעדאַגירן {{GENDER:$1|באַניצער}} גרופּעס",
        "editinguser": "ענדערן באַניצער רעכטן פון  {{GENDER:$1|באַניצער|באַניצערין}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "רעדאַקטירן באַניצער גרופעס",
-       "saveusergroups": "אָפהיטן באַניצער גרופעס",
+       "saveusergroups": "אויפֿהיטן {{GENDER:$1|באַניצער}} גרופעס",
        "userrights-groupsmember": "מיטגליד פון:",
        "userrights-groupsmember-auto": "אויטאמטישער מיטגליד פֿון:",
        "userrights-groups-help": "איר מעגט ענדערן די גרופעס צו וועמען דער באַניצער געהערט:\n*א מאַרקירט קעסטל באַדײַט אָז דער באַניצער איז א מיטגליד אין דער גרופע.\n* אַן אוממאַרקירט קעסטל באַדײַט אָז דער באַניצער איז נישט קיין מיטגליד אין דער גרופע.\n* א * ווײַזט אַז איר קענט נישט אַראפנעמען די גרופע נאָך דעם וואָט איר האט זי צוגעלייגט, אדער פֿאַרקערט.",
        "right-passwordreset": "באַקוקן פאַסווארט צוריקשטעלן ע־בריוו",
        "right-managechangetags": " [[Special:Tags|טאגן]] פון דעם שאפן און אויסמעקן",
        "right-applychangetags": "אנווענדן [[Special:Tags|טאגן]] צוזאמען מיט ענדערונגען",
+       "grant-group-page-interaction": "אינטעראגירן מיט בלעטער",
+       "grant-group-file-interaction": "אינטעראגירן מיט מעדיע",
+       "grant-group-email": "שיקן ע־פאסט",
+       "grant-createaccount": "שאַפֿן קאנטעס",
        "newuserlogpage": "נייע באַניצערס לאָג-בוך",
        "newuserlogpagetext": "דאס איז א לאג פון באַניצערס אײַנשרײַבונגען.",
        "rightslog": "באַניצער רעכטן לאג",
        "watchthisupload": "אויפֿפאַסן דעם בלאט",
        "filewasdeleted": "א טעקע מיט דעם נאמען האט מען שוין ארויפגעלאדן און דערנאך אויסגעמעקט.\nאיר זאלט בודק זיין דעם $1 איידער איר הייבט אן ארויפלאדן ווידעראמאל.",
        "filename-bad-prefix": "דער נאמען פון דער טעקע וואס איר לאדט ארויף הייבט אן מיט  <strong>\"$1\"</strong>, וואס איז אן אלגעמיינער נאמען געשטעלט פון א דיגיטאלישער קאמערע.\nזײַט אזוי גוט קלויבט א נאמען פאר דער טעקע ואס באשרײַבט איר אינהאלט.",
-       "upload-success-subj": "דערפֿאלגרייכער ארויפֿלאָד",
-       "upload-success-msg": "אײַער אַרויפֿלאָד פֿון [$2] איז געווען דערפֿאלגרייך. עס איז פֿאַראָן דאָ: [[:{{ns:file}}:$1]]",
-       "upload-failure-subj": "אַרויפֿלאָדן פראבלעם",
-       "upload-failure-msg": "ס'איז געווען א פראבלעם מיט אײַער אָרויפֿלאַד פֿון [$2]:\n\n$1",
-       "upload-warning-subj": "אַרויפֿלאָדן וואָרענונג",
-       "upload-warning-msg": "געווען א פראבלעם מיט אײַער ארויפֿלאָד פֿון [$2]. איר קענט צוריקקערן צום [[Special:Upload/stash/$1|ארויפֿלאָדן פֿארעם]] צו פֿאררעכטן דעם פראבלעם.",
        "upload-proto-error": "פֿאלשער פראטאקאל",
        "upload-proto-error-text": "ביי א ווייטן ארויפלאד דארף דער URL אנהייבן מיט <code>http://</code> אדער <code>ftp://</code>.",
        "upload-file-error": "אינערלעכער פעלער",
        "upload-dialog-button-done": "ערליידיקט",
        "upload-dialog-button-save": "אויפֿהיטן",
        "upload-dialog-button-upload": "אַרויפֿלאָדן",
-       "upload-form-label-select-file": "קלויבן טעקע",
        "upload-form-label-infoform-title": "פרטים",
        "upload-form-label-infoform-name": "נאָמען",
        "upload-form-label-infoform-description": "באַשרײבונג",
        "foreign-structured-upload-form-label-infoform-categories": "קאַטעגאריעס",
        "foreign-structured-upload-form-label-infoform-date": "דאַטע",
        "foreign-structured-upload-form-label-not-own-work-local-local": "אפשר ווילט איר פרובירן [[Special:Upload|דעם גרונטלעכן ארויפלאד־בלאט]].",
-       "foreign-structured-upload-form-3-label-yes": "יא",
-       "foreign-structured-upload-form-3-label-no": "ניין",
        "backend-fail-stream": "קען נישט מאכן שטראמען טעקע $1.",
        "backend-fail-notexists": "נישט פֿאראן די טעקע $1.",
        "backend-fail-notsame": "א נישט־אידענטישע טעקע עקזיסטירט שוין ביי \"$1\".",
        "querypage-disabled": "דער באַזונדער־בלאַט איז אומאַקטיווירט צוליב אויספֿירונג סיבות.",
        "apihelp": "API־הילף",
        "apihelp-no-such-module": "מאָדול \"$1\" נישט געפונען.",
+       "apisandbox-reset": "רייניקן",
+       "apisandbox-results": "רעזולטאטן",
        "booksources": "דרויסנדיגע ליטעראַטור ISBN",
        "booksources-search-legend": "זוכן פאר דרויסנדע ביכער מקורות",
        "booksources-search": "זוכן",
        "wlheader-showupdated": "בלעטער געענדערט זײַט אײַער לעצטן וויזיט זען געוויזן '''דיק'''.",
        "wlnote": "אונטן {{PLURAL:$1|איז די לעצטע ענדערונג|זענען די לעצטע <strong>$1</strong> ענדערונגען}} אין {{PLURAL:$2|דער לעצטער שעה|די לעצטע <strong>$2</strong> שעה'ן}} ביז $3, $4.",
        "wlshowlast": "ווײַזן די לעצטע $1 שעה'ן  $2 טעג",
-       "watchlistall2": "אַלע",
        "watchlist-hide": "באַהאַלטן",
        "wlshowtime": "צייט־פעריאד צו ווייזן:",
        "wlshowhideminor": "מינערדיקער רעדאקטירונגען",
        "unblock": "אויפֿבלאקירן באניצער",
        "blockip": "בלאקירן {{GENDER:$1|באַניצער}}",
        "blockip-legend": "בלאקירן באַניצער",
-       "blockiptext": "באניצט די פארעם דא אונטן כדי צו בלאקירן שרײַבן רעכטן פֿון איינגעשריבענע באניצער אדער סתם ספעציפישע איי פי אדרעסן.\n\nאזאלכע בלאקירונגען מוזן דורכגעפירט ווערן בלויז צו פֿאַרמײַדן וואַנדאַליזם, און לויט די [[{{MediaWiki:Policy-url}}|פארשריפטן און פאליסיס]].\n\nביטע שרײַבט ארויס קלאָר די ספעציפֿישע סיבה (למשל, ציטירן וועלכע בלעטער מ'האט וואַנדאַליזירט).",
+       "blockiptext": "באניצט די פארעם דא אונטן כדי צו בלאקירן שרײַבן רעכטן פֿון איינגעשריבענע באניצער אדער סתם ספעציפישע איי פי אדרעסן.\n\nאזאלכע בלאקירונגען מוזן דורכגעפירט ווערן בלויז צו פֿאַרמײַדן וואַנדאַליזם, און לויט די [[{{MediaWiki:Policy-url}}|פארשריפטן און פאליסיס]].\n\nביטע שרײַבט ארויס קלאָר די ספעציפֿישע סיבה (למשל, ציטירן וועלכע בלעטער מ'האט וואַנדאַליזירט).\n\nאיר קענט בלאקירן IP אפשטאנדן מיטן [https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing CIDR] סינטאקס; דער גרעסטער דערלויבטער אפשטאנד איז /$1 פאר IPv4 און /$2 פאר IPv6.",
        "ipaddressorusername": "IP אדרעס אדער באַניצער נאמען:",
        "ipbexpiry": "אויסגיין:",
        "ipbreason": "אורזאַך:",
        "lockedbyandtime": "(דורך $1 אום $2 בײַ $3)",
        "move-page": "באַוועגן $1",
        "move-page-legend": "באַוועגן בלאַט",
-       "movepagetext": "זיך באניצן מיט דעם פֿארעם וועט פֿארענדערן דעם נאמען פֿון דעם בלאט, און וועט אריבערפֿירן זיין געשיכטע צום נייעם נאמען.\nדאס אלטע קעפל וועט ווערן א ווייטערפֿירונג בלאט צום נייעם קעפל.\n\nאיר קענט דערהיינטיגן ווייטערפֿירונגען צום אלטן נאמען אויטאמאטיש.\n\nטאמער נישט, טוט פֿארזיכערן אז עס איז נישטא קיין [[Special:DoubleRedirects|געטאפלטע]] אדער [[Special:BrokenRedirects|צעבראכענע ווייטערפֿירונגען]].\n\nאיר זענט פֿאראנטווארטלעך זיכער מאכן אז אלע פֿארבינדונגען ווערן געריכטעט צום געהעריגן ציל.\n\nדער בלאט וועט '''נישט''' ווערן אריבערגעפֿירט אויב עס איז שוין דא א בלאט אונטער דעם נייעם נאמען, אחוץ ווען ער איז א ווייטערפֿירונג בלאט, און ער האט נישט קיין געשיכטע פון ענדערונגען.\nפשט דערפֿון, אז איר קענט איבערקערן א ווייטערפֿירונג וואס איר האט אט געמאכט בטעות, און איר קענט נישט אריבערשרייבן אן עקסיסטירנדן בלאט.\n\n'''ווארענונג!'''\n אזא ענדערונג קען זיין דראסטיש און נישט געווינטשען פאר א פאפולערן בלאט;\nביטע פֿארזיכערט אז איר פֿארשטייט די ווייטגרייכנדע קאנסקווענסן צו דער אקציע בעפֿאר איר פֿירט דאס אויס.",
-       "movepagetext-noredirectfixer": "זיך באניצן מיט דעם פֿארעם אונטן וועט פֿארענדערן דעם נאמען פֿון דעם בלאט, און וועט אריבערפֿירן זיין געשיכטע צום נייעם נאמען.\n\nדאס אלטע קעפל וועט ווערן א ווייטערפֿירן בלאט צום נײַעם נאמען.\n\nטוט פֿארזיכערן אז עס בלײַבן נישט קיין [[Special:DoubleRedirects|געטאפלטע]] אדער [[Special:BrokenRedirects|צעבראכענע]] ווייטערפֿירונגען.\n\nאיר זענט פֿאראנטווארטלעך זיכער מאכן אז אלע פֿארבינדונגען ווערן געריכטעט צו דער געהעריגער ריכטונג.\n\nאַכטונג: דער בלאַט וועט '''נישט''' ווערן אַריבערגעפֿירט אויב עס איז שוין דאָ א בלאט אונטער דעם נײַעם נאמען, אחוץ ווען ער איז ליידיג. אדער ער איז א ווײַטערפֿירונג בלאט, און ער האט נישט קיין געשיכטע פון ענדערונגען.\nפשט דערפֿון, אז איר קענט איבערקערן א ווייטערפֿירונג וואס איר האט אט געמאכט בטעות, און איר קענט נישט אריבערשרײַבן אַן עקסיסטירנדן בלאט.\n\n'''ווארענונג:''' אזא ענדערונג קען זיין דראַסטיש און נישט געוואונטשן פֿאַר א פאפולערן בלאַט; ביטע פֿאַזיכערט אז איר פֿאַרשטייט די ווײַטגרייכנדע קאנסעקווענסן צו דער אַקציע בעפֿאַר איר גייט ווײַטער.",
+       "movepagetext": "זיך באניצן מיט דעם פֿארעם וועט פֿארענדערן דעם נאמען פֿון דעם בלאט, און וועט אריבערפֿירן זיין געשיכטע צום נייעם נאמען.\nדאס אלטע קעפל וועט ווערן א ווייטערפֿירונג בלאט צום נייעם קעפל.\n\nאיר קענט דערהיינטיגן ווייטערפֿירונגען צום אלטן נאמען אויטאמאטיש.\n\nטאמער נישט, טוט פֿארזיכערן אז עס איז נישטא קיין [[Special:DoubleRedirects|געטאפלטע]] אדער [[Special:BrokenRedirects|צעבראכענע ווייטערפֿירונגען]].\n\nאיר זענט פֿאראנטווארטלעך זיכער מאכן אז אלע פֿארבינדונגען ווערן געריכטעט צום געהעריגן ציל.\n\nדער בלאט וועט <strong> נישט</strong> ווערן אריבערגעפֿירט אויב עס איז שוין דא א בלאט אונטער דעם נייעם נאמען, אחוץ ווען ער איז א ווייטערפֿירונג בלאט, און ער האט נישט קיין געשיכטע פון ענדערונגען.\nפשט דערפֿון, אז איר קענט איבערקערן א ווייטערפֿירונג וואס איר האט אט געמאכט בטעות, און איר קענט נישט אריבערשרייבן אן עקסיסטירנדן בלאט.\n\n<strong>הערה:</strong>\n אזא ענדערונג קען זיין דראסטיש און נישט געווינטשען פאר א פאפולערן בלאט;\nביטע פֿארזיכערט אז איר פֿארשטייט די ווייטגרייכנדע קאנסקווענסן צו דער אקציע בעפֿאר איר פֿירט דאס אויס.",
+       "movepagetext-noredirectfixer": "זיך באניצן מיט דעם פֿארעם אונטן וועט פֿארענדערן דעם נאמען פֿון דעם בלאט, און וועט אריבערפֿירן זיין געשיכטע צום נייעם נאמען.\n\nדאס אלטע קעפל וועט ווערן א ווייטערפֿירן בלאט צום נײַעם נאמען.\n\nטוט פֿארזיכערן אז עס בלײַבן נישט קיין [[Special:DoubleRedirects|געטאפלטע]] אדער [[Special:BrokenRedirects|צעבראכענע]] ווייטערפֿירונגען.\n\nאיר זענט פֿאראנטווארטלעך זיכער מאכן אז אלע פֿארבינדונגען ווערן געריכטעט צו דער געהעריגער ריכטונג.\n\nאַכטונג: דער בלאַט וועט <strong>נישט</strong> ווערן אַריבערגעפֿירט אויב עס איז שוין דאָ א בלאט אונטער דעם נײַעם נאמען, אחוץ ווען ער איז א ווײַטערפֿירונג בלאט, און ער האט נישט קיין געשיכטע פון ענדערונגען.\nפשט דערפֿון, אז איר קענט איבערקערן א ווייטערפֿירונג וואס איר האט אט געמאכט בטעות, און איר קענט נישט אריבערשרײַבן אַן עקסיסטירנדן בלאט.\n\n<strong>הערה:</strong> אזא ענדערונג קען זיין דראַסטיש און נישט געוואונטשן פֿאַר א פאפולערן בלאַט; ביטע פֿאַזיכערט אז איר פֿאַרשטייט די ווײַטגרייכנדע קאנסעקווענסן צו דער אַקציע בעפֿאַר איר גייט ווײַטער.",
        "movepagetalktext": "טאמער צייכנס איר דאס קעסטל, וועט דער אסאסיציאירטער רעדן בלאט ווערן באַוועגט אויטאמאֵטיש צום נײַעם קעפל, אחוץ ווען ס'איז שוין דא א נישט-ליידיגער רעדן־בלאט.\n\nאין דעם פֿאל, וועט איר דארפֿן באַוועגן אדער צונויפֿגיסן דעם בלאט האַנטלעך, ווען איר ווילט.",
        "moveuserpage-warning": "'''ווארענונג:''' איר האלט ביי באוועגן א באניצער בלאט. ביטע באמערקט אז נאר דער בלאט ווערט באוועגט אבער דער באניצער נאמען ווערט ''נישט'' געענדערט.",
        "movecategorypage-warning": "<strong>ווארענונג:</strong> איר האלט ביי באוועגן א קאטעגאריע בלאט. גיט אכט אז נאר דער בלאט וועט ווערן באוועגט, אבער די בלעטער אין דער אלטער קאטעגאריע וועט מען <em>נישט</em> be ארײַנשטעלן אין דער נייער קאטעגאריע.",
        "movenosubpage": "דער דאָזיגער בלאַט האט נישט קיין אונטערבלעטער.",
        "movereason": "אורזאַך:",
        "revertmove": "צוריקדרייען",
-       "delete_and_move_text": "== אויסמעקן פארלאנגט ==\nדער ציל בלאַט \"[[:$1]]\" עקזיסטירט שוין.\nצי ווילט איר אים אויסמעקן כדי צו ערמעגליכן די באוועגונג?",
+       "delete_and_move_text": "דער ציל בלאַט \"[[:$1]]\" עקזיסטירט שוין.\nצי ווילט איר אים אויסמעקן כדי צו ערמעגליכן די באוועגונג?",
        "delete_and_move_confirm": "יא, מעק אויס דעם בלאט",
        "delete_and_move_reason": "אויסגעמעקט כדי צו קענען באוועגן פֿון \"[[$1]]\"",
        "selfmove": "מקור און ציל קעפלעך זענען גלײַך; מען קען נישט באוועגן א בלאט צו זיך זעלבסט.",
        "move-leave-redirect": "איבערלאזן א ווײַטערפֿירונג",
        "protectedpagemovewarning": "'''ווארענונג:  דער בלאט איז געווארן געשיצט אז בלויז באניצערס מיט סיסאפ פריווילעגיעס קענען אים באוועגן.'''\nדי פארגאנגענע לאגבוך באשרײַבונג ווערט געוויזן דא:",
        "semiprotectedpagemovewarning": "'''באמערקונג:''' דער דאזיגער בלאַט איז געשיצט אז בלויז איינגעשריבענע באניצערס קענען אים באוועגן.\nדי פֿאַרגאַנגענע לאגבוך באשרײַבונג ווערט געוויזן דאָ:",
-       "move-over-sharedrepo": "== טעקע עקזיסטירט ==\n[[:$1]] עקזיסטירט אויף א געטיילטן רעפאזיטאריום. ווען מען באוועגט א טעקע צו דעם טיטל וועט דאס איבערשרייבן די געטיילטע טעקע.",
+       "move-over-sharedrepo": "[[:$1]] עקזיסטירט אויף א געטיילטן רעפאזיטאריום. ווען מען באוועגט א טעקע צו דעם טיטל וועט דאס איבערשרייבן די געטיילטע טעקע.",
        "file-exists-sharedrepo": "ס'איז שוין פאראן א טעקע מיטן געקליבענעם נאמען אויף א געמיינזאם רעפאזיטאריום.\nזייט אזוי גוט קלייבט אן אנדער נאמען.",
        "export": "עקספארטירן בלעטער",
        "exporttext": "איר קענט עקספארטירן דעם טעקסט און די ענדערונג היסטאריע פון א געוויסן בלאט אדער עטלעכע בלעטער ארומגענומען מיט אביסל XML. דאס קען ווערן אימפארטירט אין אן אנדער וויקי ניצנדיג מעדיע-וויקי דורך\nדעם [[Special:Import|אימפארט בלאט]].\n\nצו עקספארטירן בלעטער, לייגט אריין די טיטלען אין דעם טעקסט קעסטל פון אונטן, איין טיטל פאר א שורה, און קלויבט אויס צי איר דארפט די לויפיגע ווערסיע, ווי אויך די אלטע ווערסיעס, מיט די בלאט היסטאריע שורות, אדער בלויז די איצטיגע ווערסיע מיט דער קורץ ווארט אינפארמאציע פון דער לעצטער ענדערונג.\n\nאין דעם לעצטן פאל קענט איר אויך ניצן א לינק, למשל [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] פארן בלאט [[{{MediaWiki:Mainpage}}]].",
index e2373e0..54bee89 100644 (file)
@@ -88,7 +88,8 @@
                        "凡人丶",
                        "Nbdd0121",
                        "Apflu",
-                       "飞舞回堂前"
+                       "飞舞回堂前",
+                       "Cosine02"
                ]
        },
        "tog-underline": "链接下划线:",
        "userinvalidcssjstitle": "<strong>警告:</strong>不存在皮肤“$1”。注意自定义的 .css 和 .js 页要使用小写标题,例如,{{ns:user}}:Foo/vector.css 不同于 {{ns:user}}:Foo/Vector.css。",
        "updated": "(已更新)",
        "note": "<strong>注意:</strong>",
-       "previewnote": "<strong>请记住这只是预览。</strong>\n您的更改还没有保存!",
+       "previewnote": "<strong>请记住这只是预览。</strong>您的更改尚未保存!",
        "continue-editing": "前往编辑区",
        "previewconflict": "该预览反映了上面文字编辑区中的文字在你保存后的显示状况。",
        "session_fail_preview": "对不起!由于会话数据丢失,我们无法处理您的编辑。\n\n您可能已经退出。<strong>请核实您是否仍在登录,并重试</strong>。\n如果仍然不能工作,尝试[[Special:UserLogout|退出]]并重新登录,并检查您的浏览器是否允许来自该网站的cookie。",
        "page_last": "末页",
        "histlegend": "差异选择:选中要对比的版本的单选按钮,按Enter键或下方的按钮。<br />\n说明:<strong>({{int:cur}})</strong>=与最后版本之间的差异,<strong>({{int:last}})</strong>=与上一版本之间的差异,<strong>{{int:minoreditletter}}</strong>=小编辑。",
        "history-fieldset-title": "浏览历史",
-       "history-show-deleted": "仅已被删除",
+       "history-show-deleted": "仅显示已删除的版本",
        "histfirst": "最旧",
        "histlast": "最新",
        "historysize": "($1字节)",
        "suppressionlog": "监督日志",
        "suppressionlogtext": "该列表列出了管理人员隐藏的删除与封禁。另参见[[Special:BlockList|封禁列表]]查询当前的封禁列表。",
        "mergehistory": "合并页面历史",
-       "mergehistory-header": "这一页可以让您将来源页面的版本合并到新页面中去。请确保此次更改能继续保持历史页面的连续性。",
+       "mergehistory-header": "此页面让您将来源页面的版本合并到新页面中去。请确保此次更改能继续保持历史页面的连续性。",
        "mergehistory-box": "合并两个页面的版本历史:",
        "mergehistory-from": "来源页面:",
        "mergehistory-into": "目的页面:",
        "lockdbsuccesstext": "数据库已锁定。<br />请记住在维护工作完成后[[Special:UnlockDB|解锁数据库]]。",
        "unlockdbsuccesstext": "数据库已解锁。",
        "lockfilenotwritable": "数据库锁定文件不可写。要锁定和解锁数据库,该文件必须对网络服务器可写。",
-       "databasenotlocked": "æ\95°æ\8d®åº\93没æ\9c\89锁定。",
+       "databasenotlocked": "æ\95°æ\8d®åº\93æ\9cªè¢«锁定。",
        "lockedbyandtime": "(由 {{GENDER:$1|$1}} 于$2 $3执行)",
        "move-page": "移动$1",
        "move-page-legend": "移动页面",
        "saturday-at": "周六$1",
        "sunday-at": "周日$1",
        "yesterday-at": "昨天$1",
-       "bad_image_list": "格式如下:\n\n仅列表项目(以*开头的行)被考虑。每行的第一个链接必需为劣质文件的链接。同一行任何后续链接均被视为例外,即该文件可以内链的页面。",
+       "bad_image_list": "格式如下:\n\n仅列表项目(以*开头的行)有效。每行的第一个链接必须是至错误文件的链接。同一行任何后续链接均被视为例外,即嵌入该文件的页面。",
        "variantname-zh-hans": "简体",
        "variantname-zh-hant": "繁体",
        "variantname-zh-cn": "大陆简体",
index 077892e..76efe9f 100644 (file)
        "jumpto": "前往:",
        "jumptonavigation": "導覽",
        "jumptosearch": "搜尋",
-       "view-pool-error": "抱歉,太多使用者正嘗試檢視此頁面,伺服器超出負荷。\n請稍候片刻再嘗試。\n\n$1",
+       "view-pool-error": "抱歉,太多使用者正嘗試檢視此頁面,伺服器超出負荷。請稍候片刻再嘗試。\n\n$1",
        "generic-pool-error": "抱歉,太多使用者正嘗試檢視此資源,伺服器超出負荷。\n請稍候片刻再嘗試。",
        "pool-timeout": "正在等待取消鎖定",
        "pool-queuefull": "程序序列已滿",
        "saturday-at": "週六在 $1",
        "sunday-at": "週日在 $1",
        "yesterday-at": "昨天於 $1",
-       "bad_image_list": "請依照下列格式:\n\n僅清單項目有效 (以 * 開頭)。\n每一行的第一個連結必須是不良檔案的連結。\n同一行除第一個以外的連結會被作為例外清單,例如:檔案所在的頁面。",
+       "bad_image_list": "請依照下列格式:\n\n僅清單項目有效 (以 * 開頭)。每一行的第一個連結必須是不良檔案的連結。同一行除第一個以外的連結會被視作例外清單,即檔案所在的頁面。",
        "variantname-zh-hans": "‪简体中文",
        "variantname-zh-hant": "‪繁體中文",
        "variantname-zh-cn": "大陸簡體",
index bdd9028..8bb6c6c 100644 (file)
@@ -10,7 +10,6 @@
 
 $fallback = 'it';
 
-
 $namespaceNames = [
        NS_MEDIA            => 'Media',
        NS_SPECIAL          => 'Speciâl',
index dbe119d..28c3a4d 100644 (file)
@@ -40,7 +40,6 @@ $namespaceAliases = [
        'Սպասարկող' => NS_SPECIAL,
 ];
 
-
 $datePreferences = [
        'default',
        'mdy',
index 83606c0..a589ac2 100644 (file)
@@ -112,7 +112,6 @@ $namespaceAliases = [
        'ٴۇلگٴى_تالقىلاۋى'    => NS_TEMPLATE_TALK,
 ];
 
-
 $datePreferences = [
        'default',
        'mdy',
index 9cacf5a..37b4a15 100644 (file)
@@ -98,7 +98,6 @@ $namespaceAliases = [
        'سانات_تالقىلاۋى'    => NS_CATEGORY_TALK,
 ];
 
-
 $datePreferences = [
        'default',
        'mdy',
index f60696c..1f1289d 100644 (file)
@@ -93,7 +93,6 @@ $namespaceAliases = [
        'سانات_تالقىلاۋى'    => NS_CATEGORY_TALK,
 ];
 
-
 $datePreferences = [
        'default',
        'mdy',
index 53d07bf..6ae2e88 100644 (file)
@@ -60,7 +60,6 @@ $namespaceAliases = [
        'ការពិភាក្សាអំពីចំនាត់ថ្នាក់ក្រុម' => NS_CATEGORY_TALK,
 ];
 
-
 $digitTransformTable = [
        '0' => '០', # &#x17e0;
        '1' => '១', # &#x17e1;
index fd8f7c4..fe512b2 100644 (file)
@@ -23,7 +23,6 @@
 
 $fallback = 'nl';
 
-
 $namespaceNames = [
        NS_MEDIA            => 'Media',
        NS_SPECIAL          => 'Speciaal',
index 61f318c..cc76c61 100644 (file)
@@ -47,7 +47,6 @@ $namespaceAliases = [
        'Разговор_за_слика' => NS_FILE_TALK,
 ];
 
-
 $datePreferences = [
        'default',
        'dmy mk',
index 2274d11..8a18f2f 100644 (file)
@@ -85,7 +85,6 @@ $magicWords = [
        'grammar'                   => [ '0', 'GRAMMATIK:', 'GRAMMAR:' ],
 ];
 
-
 $bookstoreList = [
        'Verteken vun leverbore Böker'  => 'http://www.buchhandel.de/sixcms/list.php?page=buchhandel_profisuche_frameset&suchfeld=isbn&suchwert=$1=0&y=0',
        'abebooks.de'                   => 'http://www.abebooks.de/servlet/BookSearchPL?ph=2&isbn=$1',
index 2e5ce84..49987ad 100644 (file)
@@ -42,7 +42,6 @@
  * @see http://nn.wikipedia.org/w/index.php?title=Brukar:Dittaeva/LanguageNn.php&action=history
  */
 
-
 $datePreferences = [
        'default',
        'dmyt',
index 0ee5b31..26b3832 100644 (file)
@@ -148,7 +148,6 @@ $specialPageAliases = [
        'Withoutinterwiki'          => [ 'ÆнæИнтервики' ],
 ];
 
-
 $magicWords = [
        'redirect'                  => [ '0', '#ÆРВИТÆН', '#ÆРВЫСТ', '#РАРВЫСТ', '#перенаправление', '#перенапр', '#REDIRECT' ],
        'notoc'                     => [ '0', '__ÆНÆСÆР__', '__БЕЗ_ОГЛАВЛЕНИЯ__', '__БЕЗ_ОГЛ__', '__NOTOC__' ],
index c9841a2..c273654 100644 (file)
@@ -388,7 +388,6 @@ $magicWords = [
        'pagesincategory_files'     => [ '0', 'файлы', 'files' ],
 ];
 
-
 $dateFormats = [
        'mdy time' => 'H:i',
        'mdy date' => 'xg j, Y',
index 4c625b4..b03a482 100644 (file)
@@ -157,7 +157,6 @@ $dateFormats = [
        'h:mm d mon y both'         => 'G:i, j M Y',
 ];
 
-
 /* NOT USED IN STABLE VERSION */
 $magicWords = [
        'redirect'                  => [ '0', '#Preusmeri', '#preusmeri', '#PREUSMERI', '#Preusmjeri', '#preusmjeri', '#PREUSMJERI', '#redirect', '#REDIRECT' ],
index 9eb65f1..593f61a 100644 (file)
@@ -349,7 +349,6 @@ $datePreferenceMigrationMap = [
        'vi normal',
 ];
 
-
 $linkTrail = "/^([a-zàâçéèêîôûäëïöüùÇÉÂÊÎÔÛÄËÏÖÜÀÈÙ]+)(.*)$/sDu";
 $separatorTransformTable = [ ',' => '.', '.' => ',' ];
 
index 0ac81a4..c3c2391 100644 (file)
@@ -40,6 +40,7 @@ class RunJobs extends Maintenance {
                $this->addOption( 'procs', 'Number of processes to use', false, true );
                $this->addOption( 'nothrottle', 'Ignore job throttling configuration', false, false );
                $this->addOption( 'result', 'Set to JSON to print only a JSON response', false, true );
+               $this->addOption( 'wait', 'Wait for new jobs instead of exiting', false, false );
        }
 
        public function memoryLimit() {
@@ -67,6 +68,7 @@ class RunJobs extends Maintenance {
                }
 
                $outputJSON = ( $this->getOption( 'result' ) === 'json' );
+               $wait = $this->hasOption( 'wait' );
 
                // Enable DBO_TRX for atomicity; JobRunner manages transactions
                // and works well in web server mode already (@TODO: this is a hack)
@@ -77,15 +79,37 @@ class RunJobs extends Maintenance {
                        $runner->setDebugHandler( [ $this, 'debugInternal' ] );
                }
 
-               $response = $runner->run( [
-                       'type'     => $this->getOption( 'type', false ),
-                       'maxJobs'  => $this->getOption( 'maxjobs', false ),
-                       'maxTime'  => $this->getOption( 'maxtime', false ),
-                       'throttle' => $this->hasOption( 'nothrottle' ) ? false : true,
-               ] );
+               $type = $this->getOption( 'type', false );
+               $maxJobs = $this->getOption( 'maxjobs', false );
+               $maxTime = $this->getOption( 'maxtime', false );
+               $throttle = !$this->hasOption( 'nothrottle' );
 
-               if ( $outputJSON ) {
-                       $this->output( FormatJson::encode( $response, true ) );
+               while ( true ) {
+                       $response = $runner->run( [
+                               'type'     => $type,
+                               'maxJobs'  => $maxJobs,
+                               'maxTime'  => $maxTime,
+                               'throttle' => $throttle,
+                       ] );
+
+                       if ( $outputJSON ) {
+                               $this->output( FormatJson::encode( $response, true ) );
+                       }
+
+                       if (
+                               !$wait ||
+                               $response['reached'] === 'time-limit' ||
+                               $response['reached'] === 'job-limit' ||
+                               $response['reached'] === 'memory-limit'
+                       ) {
+                               break;
+                       }
+
+                       if ( $maxJobs !== false ) {
+                               $maxJobs -= count( $response['jobs'] );
+                       }
+
+                       sleep( 1 );
                }
 
                $wgCommandLineMode = true;
index 9b38e6a..9870bab 100644 (file)
Binary files a/mw-config/images/critical-32.png and b/mw-config/images/critical-32.png differ
index e5b8318..6a29cc0 100644 (file)
Binary files a/mw-config/images/download-32.png and b/mw-config/images/download-32.png differ
index ab09e1d..2f6d505 100644 (file)
Binary files a/mw-config/images/info-32.png and b/mw-config/images/info-32.png differ
index c6bd868..43b0e8a 100644 (file)
Binary files a/mw-config/images/installer-logo.png and b/mw-config/images/installer-logo.png differ
index 34cfa9c..7267344 100644 (file)
Binary files a/mw-config/images/tick-32.png and b/mw-config/images/tick-32.png differ
index 0400734..f2db86f 100644 (file)
Binary files a/mw-config/images/warning-32.png and b/mw-config/images/warning-32.png differ
index bbf2f46..38c7aaa 100644 (file)
--- a/phpcs.xml
+++ b/phpcs.xml
@@ -1,11 +1,6 @@
 <?xml version="1.0"?>
 <ruleset name="MediaWiki">
        <rule ref="vendor/mediawiki/mediawiki-codesniffer/MediaWiki" />
-       <rule ref="Generic.Arrays.DisallowLongArraySyntax" />
-       <rule ref="Generic.Functions.CallTimePassByReference.NotAllowed">
-               <!-- too many false positives, see T127163 -->
-               <severity>0</severity>
-       </rule>
        <rule ref="MediaWiki.NamingConventions.PrefixedGlobalFunctions">
                <properties>
                        <property name="ignoreList" type="array" value="bfNormalizeTitleStrReplace,bfNormalizeTitleStrTr,cdbShowHelp,codepointToUtf8,compare_point,cssfilter,escapeSingleString,findAuxFile,findFiles,getEscapedProfileUrl,getFileCommentFromSourceWiki,getFileUserFromSourceWiki,hexSequenceToUtf8,mccGetHelp,mccShowUsage,mimeTypeMatch,moveToExternal,NothingFunction,NothingFunctionData,resolveStub,resolveStubs,showUsage,splitFilename,utf8ToCodepoint,utf8ToHexSequence" />
index b4e4a27..1179a9a 100644 (file)
@@ -957,7 +957,8 @@ return [
                'dependencies' => [
                        'mediawiki.messagePoster',
                        'mediawiki.Title',
-                       'oojs-ui',
+                       'oojs-ui-core',
+                       'oojs-ui-windows',
                ],
                'messages' => [
                        'feedback-adding',
@@ -993,7 +994,7 @@ return [
                'scripts' => 'resources/src/mediawiki/mediawiki.filewarning.js',
                'styles' => 'resources/src/mediawiki/mediawiki.filewarning.less',
                'dependencies' => [
-                       'oojs-ui',
+                       'oojs-ui-core',
                ],
        ],
        'mediawiki.ForeignApi' => [
@@ -1186,7 +1187,8 @@ return [
                        'resources/src/mediawiki/mediawiki.Upload.BookletLayout.css',
                ],
                'dependencies' => [
-                       'oojs-ui',
+                       'oojs-ui-core',
+                       'oojs-ui-windows',
                        'oojs-ui.styles.icons-content',
                        'oojs-ui.styles.icons-editing-advanced',
                        'mediawiki.Title',
@@ -1803,7 +1805,7 @@ return [
        'mediawiki.special.pageLanguage' => [
                'scripts' => 'resources/src/mediawiki.special/mediawiki.special.pageLanguage.js',
                'dependencies' => [
-                       'oojs-ui',
+                       'oojs-ui-core',
                ],
        ],
        'mediawiki.special.pagesWithProp' => [
@@ -2069,7 +2071,7 @@ return [
                        ],
                ],
                'dependencies' => [
-                       'oojs-ui',
+                       'oojs-ui-widgets',
                        'mediawiki.widgets.styles',
                        // TitleInputWidget
                        'mediawiki.Title',
@@ -2115,7 +2117,7 @@ return [
                        'mw-widgets-dateinput-placeholder-month',
                ],
                'dependencies' => [
-                       'oojs-ui',
+                       'oojs-ui-widgets',
                        'moment',
                ],
                'targets' => [ 'desktop', 'mobile' ],
@@ -2179,7 +2181,7 @@ return [
                        'period-pm',
                ],
                'dependencies' => [
-                       'oojs-ui',
+                       'oojs-ui-core',
                ],
                'targets' => [ 'desktop', 'mobile' ],
        ],
@@ -2189,7 +2191,7 @@ return [
                        'resources/src/mediawiki.widgets/mw.widgets.CategorySelector.js',
                ],
                'dependencies' => [
-                       'oojs-ui',
+                       'oojs-ui-widgets',
                        'mediawiki.api',
                        'mediawiki.ForeignApi',
                        'mediawiki.Title',
@@ -2204,7 +2206,7 @@ return [
                        'resources/src/mediawiki.widgets/mw.widgets.UserInputWidget.js',
                ],
                'dependencies' => [
-                       'oojs-ui',
+                       'oojs-ui-widgets',
                ],
                'targets' => [ 'desktop', 'mobile' ],
        ],
index 87ca3fa..8e07a23 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-deb.png and b/resources/assets/file-type-icons/fileicon-deb.png differ
index 1da2276..6619912 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-djvu.png and b/resources/assets/file-type-icons/fileicon-djvu.png differ
index f37878d..e7b828a 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-dvi.png and b/resources/assets/file-type-icons/fileicon-dvi.png differ
index dc020eb..6cfec03 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-exe.png and b/resources/assets/file-type-icons/fileicon-exe.png differ
index f28f8a2..d398632 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-html.png and b/resources/assets/file-type-icons/fileicon-html.png differ
index a1b4f22..b1fe880 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-java.png and b/resources/assets/file-type-icons/fileicon-java.png differ
index ce2bebb..864ce6d 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-mid.png and b/resources/assets/file-type-icons/fileicon-mid.png differ
index 952de1f..2b3a0d9 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-mov.png and b/resources/assets/file-type-icons/fileicon-mov.png differ
index 8c8da92..ab5149c 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-pdf.png and b/resources/assets/file-type-icons/fileicon-pdf.png differ
index e872833..45c00fd 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-ps.png and b/resources/assets/file-type-icons/fileicon-ps.png differ
index 598f190..183d1e9 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-psd.png and b/resources/assets/file-type-icons/fileicon-psd.png differ
index 81dbe0b..77e9f52 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-rm.png and b/resources/assets/file-type-icons/fileicon-rm.png differ
index 1903aac..a28ad27 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-rpm.png and b/resources/assets/file-type-icons/fileicon-rpm.png differ
index b782113..759faf3 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-svg.png and b/resources/assets/file-type-icons/fileicon-svg.png differ
index a437284..1e82e7a 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-tex.png and b/resources/assets/file-type-icons/fileicon-tex.png differ
index 1ed4e74..838a4b2 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-ttf.png and b/resources/assets/file-type-icons/fileicon-ttf.png differ
index 9e988e7..9443934 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-txt.png and b/resources/assets/file-type-icons/fileicon-txt.png differ
index 1037b50..2a07b83 100644 (file)
Binary files a/resources/assets/file-type-icons/fileicon-xcf.png and b/resources/assets/file-type-icons/fileicon-xcf.png differ
index ebf0107..9458f0a 100644 (file)
Binary files a/resources/assets/licenses/public-domain.png and b/resources/assets/licenses/public-domain.png differ
index 8c42118..53bb23f 100644 (file)
Binary files a/resources/assets/mediawiki.png and b/resources/assets/mediawiki.png differ
index a784ecf..dadf809 100644 (file)
Binary files a/resources/assets/poweredby_mediawiki_132x47.png and b/resources/assets/poweredby_mediawiki_132x47.png differ
index 7970801..cdcb69d 100644 (file)
Binary files a/resources/assets/poweredby_mediawiki_176x62.png and b/resources/assets/poweredby_mediawiki_176x62.png differ
index 30e1d2e..6883e1c 100644 (file)
Binary files a/resources/assets/poweredby_mediawiki_88x31.png and b/resources/assets/poweredby_mediawiki_88x31.png differ
index 48595b0..9793c70 100644 (file)
Binary files a/resources/assets/wiki.png and b/resources/assets/wiki.png differ
index ef17cc3..53f7153 100644 (file)
Binary files a/resources/src/jquery.tipsy/images/tipsy.png and b/resources/src/jquery.tipsy/images/tipsy.png differ
index 7cfbfeb..c212aeb 100644 (file)
Binary files a/resources/src/jquery/images/jquery.arrowSteps.divider-rtl.png and b/resources/src/jquery/images/jquery.arrowSteps.divider-rtl.png differ
index eb07028..e6546bf 100644 (file)
Binary files a/resources/src/jquery/images/jquery.arrowSteps.head-ltr.png and b/resources/src/jquery/images/jquery.arrowSteps.head-ltr.png differ
index 7ea2fdb..2af30b9 100644 (file)
Binary files a/resources/src/jquery/images/jquery.arrowSteps.head-rtl.png and b/resources/src/jquery/images/jquery.arrowSteps.head-rtl.png differ
index 19efb6c..915b347 100644 (file)
Binary files a/resources/src/jquery/images/marker.png and b/resources/src/jquery/images/marker.png differ
index fe08de0..c9606b0 100644 (file)
Binary files a/resources/src/jquery/images/mask.png and b/resources/src/jquery/images/mask.png differ
index e340425..fc63091 100644 (file)
Binary files a/resources/src/jquery/images/sort_both.png and b/resources/src/jquery/images/sort_both.png differ
index d58d54d..ce04a0f 100644 (file)
Binary files a/resources/src/jquery/images/sort_down.png and b/resources/src/jquery/images/sort_down.png differ
index 1a5f27e..2ebe071 100644 (file)
Binary files a/resources/src/jquery/images/sort_up.png and b/resources/src/jquery/images/sort_up.png differ
index 7e53103..d930224 100644 (file)
Binary files a/resources/src/jquery/images/wheel.png and b/resources/src/jquery/images/wheel.png differ
index 8ec604e..9fc5800 100644 (file)
Binary files a/resources/src/mediawiki.action/images/green-checkmark.png and b/resources/src/mediawiki.action/images/green-checkmark.png differ
index e0a6bd7..d99ba3c 100644 (file)
Binary files a/resources/src/mediawiki.action/images/nextredirect-ltr.png and b/resources/src/mediawiki.action/images/nextredirect-ltr.png differ
index ddb5273..a25d78a 100644 (file)
Binary files a/resources/src/mediawiki.action/images/nextredirect-rtl.png and b/resources/src/mediawiki.action/images/nextredirect-rtl.png differ
index 0734d73..ef4a110 100644 (file)
Binary files a/resources/src/mediawiki.action/images/redirect-ltr.png and b/resources/src/mediawiki.action/images/redirect-ltr.png differ
index 712b1b4..afad5c6 100644 (file)
Binary files a/resources/src/mediawiki.legacy/images/magnify-clip-ltr.png and b/resources/src/mediawiki.legacy/images/magnify-clip-ltr.png differ
index 1d03a8c..4ccc943 100644 (file)
Binary files a/resources/src/mediawiki.legacy/images/magnify-clip-rtl.png and b/resources/src/mediawiki.legacy/images/magnify-clip-rtl.png differ
index ec3cddc..fd615b7 100644 (file)
@@ -1,12 +1,12 @@
-.animation (...) {
-       -webkit-animation: @arguments;
-       -moz-animation: @arguments;
-       -o-animation: @arguments;
-       animation: @arguments;
+.animation( ... ) {
+       -webkit-animation: @arguments; // Chrome 4-42, Safari 4-8, Opera 15-29, Android 2.1-4.4.4
+       -moz-animation: @arguments; // Firefox 5-15
+       -o-animation: @arguments; // Opera 12.1
+       animation: @arguments; // Chrome 43+, Firefox 16+, IE 10+, Edge 12+, Safari 9+, Opera 30+, iOS 9+, Android 47+
 }
 
-.transform-rotate (@deg) {
-       -webkit-transform: rotate(@deg);
-       -moz-transform: rotate(@deg);
-       transform: rotate(@deg);
+.transform-rotate( @deg ) {
+       -webkit-transform: rotate( @deg );
+       -moz-transform: rotate( @deg );
+       transform: rotate( @deg );
 }
\ No newline at end of file
index a550cbe..a4dca02 100644 (file)
@@ -8,22 +8,22 @@
 //
 // See <http://lesscss.org/#-mixins> for more information about how to write mixins.
 
-.background-image(@url) {
-       background-image: e('/* @embed */') url(@url);
+.background-image( @url ) {
+       background-image: e( '/* @embed */' ) url( @url );
 }
 
 // Deprecated in MW 1.27
-.background-size(@width, @height) {
+.background-size( @width, @height ) {
        // Vendor prefix is added to support Android 2
        -webkit-background-size: @width @height;
        background-size: @width @height;
 }
 
-.vertical-gradient(@startColor: gray, @endColor: white, @startPos: 0, @endPos: 100%) {
+.vertical-gradient( @startColor: gray, @endColor: white, @startPos: 0, @endPos: 100% ) {
        background-color: @endColor;
-       background-image: -moz-linear-gradient( top, @startColor @startPos, @endColor @endPos ); // Firefox 3.6+
        background-image: -webkit-gradient( linear, left top, left bottom, color-stop( @startPos, @startColor ), color-stop( @endPos, @endColor ) ); // Safari 4+, Chrome 2+
        background-image: -webkit-linear-gradient( top, @startColor @startPos, @endColor @endPos ); // Safari 5.1+, Chrome 10+
+       background-image: -moz-linear-gradient( top, @startColor @startPos, @endColor @endPos ); // Firefox 3.6+
        background-image: linear-gradient( @startColor @startPos, @endColor @endPos ); // Standard
 }
 
 //
 // We do not embed the fallback image on the assumption that the gain for old browsers
 // is not worth the harm done to modern ones.
-.background-image-svg(@svg, @fallback) {
-       background-image: url(@fallback);
-       background-image: linear-gradient(transparent, transparent), e('/* @embed */') url(@svg);
+.background-image-svg( @svg, @fallback ) {
+       background-image: url( @fallback );
+       background-image: linear-gradient( transparent, transparent ), e( '/* @embed */' ) url( @svg );
        // Do not serve SVG to Opera 12, bad rendering with border-radius or background-size (T87504)
-       background-image: -o-linear-gradient(transparent, transparent), url(@fallback);
+       background-image: -o-linear-gradient( transparent, transparent ), url( @fallback );
 }
 
-.list-style-image(@url) {
-       list-style-image: e('/* @embed */') url(@url);
+.list-style-image( @url ) {
+       list-style-image: e( '/* @embed */' ) url( @url );
 }
 
-.list-style-image-svg(@svg, @fallback) {
-       list-style-image: e('/* @embed */') url(@svg);
+.list-style-image-svg( @svg, @fallback ) {
+       list-style-image: e( '/* @embed */' ) url( @svg );
        /* Fallback to PNG bullet for IE 8 and below using CSS hack */
-       list-style-image: e('/* @embed */') url(@fallback) e('\9');
+       list-style-image: e( '/* @embed */' ) url( @fallback ) e( '\9' );
 }
 
-.transition(@value) {
+.transition( @value ) {
        -webkit-transition: @value; // Safari 3.1-6.0, iOS 3.2-6.1, Android 2.1-4.3
        -moz-transition: @value; // Firefox 4-15
        transition: @value; // Chrome 26+, Firefox 16+, IE 10+, Safari 6.1+, Opera 12.1+, iOS 7+, Android 4.4+
 }
 
-.box-sizing(@value) {
+.box-sizing( @value ) {
        -webkit-box-sizing: @value; // Safari 3.1-5.0, iOS 3.2-4.3, Android 2.1-3.0
        -moz-box-sizing: @value; // Firefox 4-28,
        box-sizing: @value; // Chrome 10+, Firefox 29+, IE 8+, Safari 5.1+, Opera 10+, iOS 5+, Android 4+
 }
 
-.box-shadow(@value) {
+.box-shadow( @value ) {
        -webkit-box-shadow: @value; // Safari 3.1-5.0, iOS 3.2-4.3, Android 2.1-3.0
        box-shadow: @value; // Chrome 10+, Firefox 4+, IE 9+, Safari 5.1+, Opera 11+, iOS 5+, Android 4+
 }
 
-.column-count(@value) {
+.column-count( @value ) {
        -webkit-column-count: @value;
        -moz-column-count: @value;
        column-count: @value;
 }
 
-.column-width(@value) {
+.column-width( @value ) {
        -webkit-column-width: @value; // Chrome Any, Safari 3+, Opera 15+
        -moz-column-width: @value; // Firefox 1.5+
        column-width: @value; // IE 10+, Opera 11.1-12.1
        break-inside: avoid-column; // IE 10+, Opera 11.1-12.1
 }
 
-.flex-display(@display: flex) {
+.flex-display( @display: flex ) {
        display: ~"-webkit-@{display}"; // iOS 6-, Safari 3.1-6
        display: ~"-moz-@{display}"; // Firefox 21-
        display: ~"-ms-@{display}box"; // IE 10
        display: @display;
 }
 
-.flex(@grow: 1, @shrink: 1, @width: auto, @order: 1) {
+.flex( @grow: 1, @shrink: 1, @width: auto, @order: 1 ) {
        // For 2009/2012 spec alignment consistency with current default
        -webkit-box-pack: justify; // iOS 6-, Safari 3.1-6
        -moz-box-pack: justify; // Firefox 21-
-       -ms-flex-pack: justify; // IE10 (2012 spec)
+       -ms-flex-pack: justify; // IE 10 (2012 spec)
        justify-content: space-between; // Current default
 
        // 2009 spec only supports 'flexible' as opposed to grow (flexPositive)
        -moz-box-flex: @grow; // Firefox 21-
        width: @width; // Fallback for flex-basis
 
-       -ms-flex: @grow @shrink @width; // IE10
+       -ms-flex: @grow @shrink @width; // IE 10
        flex: @grow @shrink @width;
 
        -webkit-box-ordinal-group: @order; // iOS 6-, Safari 3.1-6
        -moz-box-ordinal-group: @order; // Firefox 21-
-       -ms-flex-order: @order; // IE10
+       -ms-flex-order: @order; // IE 10
        order: @order;
 }
index 85b6bd4..a404286 100644 (file)
@@ -3,12 +3,12 @@
 // of whether .rotation is used.
 @import "mediawiki.mixins.animation";
 
-.rotate-frames () {
+.rotate-frames() {
        from {
-               .transform-rotate(0deg);
+               .transform-rotate( 0deg );
        }
        to {
-               .transform-rotate(360deg);
+               .transform-rotate( 360deg );
        }
 }
 
@@ -25,5 +25,5 @@
 }
 
 .rotation( @time ) {
-       .animation(rotate, @time, infinite, linear);
+       .animation( rotate, @time, infinite, linear );
 }
index 8efc4f2..c6ae166 100644 (file)
Binary files a/resources/src/mediawiki.skinning/images/audio-ltr.png and b/resources/src/mediawiki.skinning/images/audio-ltr.png differ
index 1afdf40..5a70289 100644 (file)
Binary files a/resources/src/mediawiki.skinning/images/audio-rtl.png and b/resources/src/mediawiki.skinning/images/audio-rtl.png differ
index 624ecec..7c92825 100644 (file)
Binary files a/resources/src/mediawiki.skinning/images/chat-ltr.png and b/resources/src/mediawiki.skinning/images/chat-ltr.png differ
index f90fa33..5411b14 100644 (file)
Binary files a/resources/src/mediawiki.skinning/images/chat-rtl.png and b/resources/src/mediawiki.skinning/images/chat-rtl.png differ
index 4ea9373..039b780 100644 (file)
Binary files a/resources/src/mediawiki.skinning/images/document-ltr.png and b/resources/src/mediawiki.skinning/images/document-ltr.png differ
index c281677..3fd177e 100644 (file)
Binary files a/resources/src/mediawiki.skinning/images/document-rtl.png and b/resources/src/mediawiki.skinning/images/document-rtl.png differ
index 75750ef..c0f64dc 100644 (file)
Binary files a/resources/src/mediawiki.skinning/images/external-ltr.png and b/resources/src/mediawiki.skinning/images/external-ltr.png differ
index 7b56aaa..feea115 100644 (file)
Binary files a/resources/src/mediawiki.skinning/images/external-rtl.png and b/resources/src/mediawiki.skinning/images/external-rtl.png differ
index f940b06..0052cf2 100644 (file)
Binary files a/resources/src/mediawiki.skinning/images/ftp-ltr.png and b/resources/src/mediawiki.skinning/images/ftp-ltr.png differ
index ff76304..f562031 100644 (file)
Binary files a/resources/src/mediawiki.skinning/images/ftp-rtl.png and b/resources/src/mediawiki.skinning/images/ftp-rtl.png differ
index 712b1b4..afad5c6 100644 (file)
Binary files a/resources/src/mediawiki.skinning/images/magnify-clip-ltr.png and b/resources/src/mediawiki.skinning/images/magnify-clip-ltr.png differ
index 1d03a8c..4ccc943 100644 (file)
Binary files a/resources/src/mediawiki.skinning/images/magnify-clip-rtl.png and b/resources/src/mediawiki.skinning/images/magnify-clip-rtl.png differ
index 5085611..fbab74a 100644 (file)
Binary files a/resources/src/mediawiki.skinning/images/mail.png and b/resources/src/mediawiki.skinning/images/mail.png differ
index 12f6545..b81f898 100644 (file)
Binary files a/resources/src/mediawiki.skinning/images/video.png and b/resources/src/mediawiki.skinning/images/video.png differ
index 0578be0..cba3caf 100644 (file)
Binary files a/resources/src/mediawiki.special/images/glyph-people-large.png and b/resources/src/mediawiki.special/images/glyph-people-large.png differ
index f933aa6..30bf53a 100644 (file)
Binary files a/resources/src/mediawiki.special/images/icon-contributors.png and b/resources/src/mediawiki.special/images/icon-contributors.png differ
index 39f4f2d..17508f9 100644 (file)
Binary files a/resources/src/mediawiki.special/images/icon-edits.png and b/resources/src/mediawiki.special/images/icon-edits.png differ
index 59513db..8e37278 100644 (file)
Binary files a/resources/src/mediawiki.special/images/icon-pages.png and b/resources/src/mediawiki.special/images/icon-pages.png differ
index 730119e..ab83e1a 100644 (file)
                        $( '<label>' )
                                .text( mw.msg( 'powersearch-togglelabel' ) )
                ).append(
-                       $( '<input type="button" />' )
+                       $( '<input>' ).attr( 'type', 'button' )
                                .attr( 'id', 'mw-search-toggleall' )
                                .prop( 'value', mw.msg( 'powersearch-toggleall' ) )
                                .click( function () {
                                        $checkboxes.prop( 'checked', true );
                                } )
                ).append(
-                       $( '<input type="button" />' )
+                       $( '<input>' ).attr( 'type', 'button' )
                                .attr( 'id', 'mw-search-togglenone' )
                                .prop( 'value', mw.msg( 'powersearch-togglenone' ) )
                                .click( function () {
index e524f6c..50e2ff0 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/ar/button_bold.png and b/resources/src/mediawiki.toolbar/images/ar/button_bold.png differ
index 398e561..2e3e781 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/ar/button_headline.png and b/resources/src/mediawiki.toolbar/images/ar/button_headline.png differ
index 6ec73e9..6b54fb6 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/ar/button_italic.png and b/resources/src/mediawiki.toolbar/images/ar/button_italic.png differ
index c9c63f6..4434e7f 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/ar/button_link.png and b/resources/src/mediawiki.toolbar/images/ar/button_link.png differ
index 743ea61..c9378de 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/ar/button_nowiki.png and b/resources/src/mediawiki.toolbar/images/ar/button_nowiki.png differ
index 5c10cfe..df6700d 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/be-tarask/button_bold.png and b/resources/src/mediawiki.toolbar/images/be-tarask/button_bold.png differ
index 72209d7..872c00f 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/be-tarask/button_italic.png and b/resources/src/mediawiki.toolbar/images/be-tarask/button_italic.png differ
index 09c86fb..d3dd88e 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/be-tarask/button_link.png and b/resources/src/mediawiki.toolbar/images/be-tarask/button_link.png differ
index 367d5bc..8e6b389 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/de/button_bold.png and b/resources/src/mediawiki.toolbar/images/de/button_bold.png differ
index fdd8c9f..5e3cd11 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/de/button_italic.png and b/resources/src/mediawiki.toolbar/images/de/button_italic.png differ
index 75c3f10..e582fb1 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/en/button_bold.png and b/resources/src/mediawiki.toolbar/images/en/button_bold.png differ
index 9cf751d..7d64a16 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/en/button_headline.png and b/resources/src/mediawiki.toolbar/images/en/button_headline.png differ
index 527fbd1..820efe2 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/en/button_italic.png and b/resources/src/mediawiki.toolbar/images/en/button_italic.png differ
index eb5634b..5dd362c 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/en/button_link.png and b/resources/src/mediawiki.toolbar/images/en/button_link.png differ
index 4194ec1..80c3156 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/en/button_media.png and b/resources/src/mediawiki.toolbar/images/en/button_media.png differ
index 2ba818d..05a977a 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/en/button_nowiki.png and b/resources/src/mediawiki.toolbar/images/en/button_nowiki.png differ
index fe34b3f..2cbcc0b 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/en/button_sig.png and b/resources/src/mediawiki.toolbar/images/en/button_sig.png differ
index c54d094..5489343 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/fa/button_bold.png and b/resources/src/mediawiki.toolbar/images/fa/button_bold.png differ
index 9890d15..4d48a5d 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/fa/button_headline.png and b/resources/src/mediawiki.toolbar/images/fa/button_headline.png differ
index 33f91ed..41098c7 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/fa/button_italic.png and b/resources/src/mediawiki.toolbar/images/fa/button_italic.png differ
index 76b939e..8c2d85a 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/fa/button_link.png and b/resources/src/mediawiki.toolbar/images/fa/button_link.png differ
index 743ea61..c9378de 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/fa/button_nowiki.png and b/resources/src/mediawiki.toolbar/images/fa/button_nowiki.png differ
index 15496c0..34268d9 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/ksh/button_italic.png and b/resources/src/mediawiki.toolbar/images/ksh/button_italic.png differ
index eae30d9..a7dceb1 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/ru/button_bold.png and b/resources/src/mediawiki.toolbar/images/ru/button_bold.png differ
index b958d22..44a0a74 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/ru/button_italic.png and b/resources/src/mediawiki.toolbar/images/ru/button_italic.png differ
index 12ad373..36b9059 100644 (file)
Binary files a/resources/src/mediawiki.toolbar/images/ru/button_link.png and b/resources/src/mediawiki.toolbar/images/ru/button_link.png differ
index d44e5d7..b0fbf51 100644 (file)
@@ -75,8 +75,7 @@
                        background-position: center center;
                        background-origin: border-box;
                        background-repeat: no-repeat;
-                       .background-size( @checkboxSize - 0.2em, @checkboxSize - 0.2em );
-                       background-size: 0 0;
+                       .background-size( 0, 0 );
                        .box-sizing( border-box );
                        position: absolute;
                        // align the checkbox to middle of the text
@@ -93,7 +92,7 @@
 
                // when the input is checked, style the label pseudo before element that followed as a checked checkbox
                &:checked + label::before {
-                       background-size: 100% 100%;
+                       .background-size( 100%, 100% );
                }
 
                &:active + label::before {
index ce4e6b9..672a824 100644 (file)
Binary files a/resources/src/mediawiki.ui/components/images/checked.png and b/resources/src/mediawiki.ui/components/images/checked.png differ
index 523b880..8217815 100644 (file)
Binary files a/resources/src/mediawiki.ui/components/images/checked_disabled.png and b/resources/src/mediawiki.ui/components/images/checked_disabled.png differ
index d573516..adee2c9 100644 (file)
Binary files a/resources/src/mediawiki.ui/components/images/radio_checked.png and b/resources/src/mediawiki.ui/components/images/radio_checked.png differ
index 945b3dd..75989e6 100644 (file)
Binary files a/resources/src/mediawiki.ui/components/images/radio_disabled.png and b/resources/src/mediawiki.ui/components/images/radio_disabled.png differ
index 448390a..53c22b4 100644 (file)
@@ -67,8 +67,7 @@
                        background-origin: border-box;
                        background-position: center center;
                        background-repeat: no-repeat;
-                       .background-size( @radioSize, @radioSize );
-                       background-size: 0 0;
+                       .background-size( 0, 0 );
                        .box-sizing( border-box );
                        position: absolute;
                        left: 0;
@@ -81,7 +80,7 @@
 
                // when the input is checked, style the label pseudo before element that followed as a checked radio
                &:checked + label::before {
-                       background-size: 100% 100%;
+                       .background-size( 100%, 100% );
                }
 
                &:active + label::before {
index df148c7..7f36137 100644 (file)
                                        if ( spec.intercalarySize ) {
                                                $.each( spec.intercalarySize, reduceFunc );
                                        }
-                                       $field = $( '<input type="text">' )
+                                       $field = $( '<input>' ).attr( 'type', 'text' )
                                                .attr( {
                                                        tabindex: disabled ? -1 : 0,
                                                        size: spec.size,
         * @private
         */
        mw.widgets.datetime.DateTimeInputWidget.prototype.getInputElement = function () {
-               return $( '<input type="hidden" />' );
+               return $( '<input>' ).attr( 'type', 'hidden' );
        };
 
        /**
index 7a7b9cd..3daa70a 100644 (file)
@@ -19,6 +19,8 @@
         *
         * @constructor
         * @param {Object} [config] Configuration options
+        * @cfg {boolean} [lazyInitOnToggle=false] Don't build most of the interface until
+        *     `.toggle( true )` is called. Meant to be used when the calendar is not immediately visible.
         * @cfg {string} [precision='day'] Date precision to use, 'day' or 'month'
         * @cfg {string|null} [date=null] Day or month date (depending on `precision`), in the format
         *     'YYYY-MM-DD' or 'YYYY-MM'. When null, the calendar will show today's date, but not select
@@ -36,6 +38,7 @@
                OO.ui.mixin.FloatableElement.call( this, config );
 
                // Properties
+               this.lazyInitOnToggle = !!config.lazyInitOnToggle;
                this.precision = config.precision || 'day';
                // Currently selected date (day or month)
                this.date = null;
                this.$bodyOuterWrapper = $( '<div>' ).addClass( 'mw-widget-calendarWidget-body-outer-wrapper' );
                this.$bodyWrapper = $( '<div>' ).addClass( 'mw-widget-calendarWidget-body-wrapper' );
                this.$body = $( '<div>' ).addClass( 'mw-widget-calendarWidget-body' );
-               this.labelButton = new OO.ui.ButtonWidget( {
-                       tabIndex: -1,
-                       label: '',
-                       framed: false,
-                       classes: [ 'mw-widget-calendarWidget-labelButton' ]
-               } );
-               this.upButton = new OO.ui.ButtonWidget( {
-                       tabIndex: -1,
-                       framed: false,
-                       icon: 'collapse',
-                       classes: [ 'mw-widget-calendarWidget-upButton' ]
-               } );
-               this.prevButton = new OO.ui.ButtonWidget( {
-                       tabIndex: -1,
-                       framed: false,
-                       icon: 'previous',
-                       classes: [ 'mw-widget-calendarWidget-prevButton' ]
-               } );
-               this.nextButton = new OO.ui.ButtonWidget( {
-                       tabIndex: -1,
-                       framed: false,
-                       icon: 'next',
-                       classes: [ 'mw-widget-calendarWidget-nextButton' ]
-               } );
 
                // Events
-               this.labelButton.connect( this, { click: 'onUpButtonClick' } );
-               this.upButton.connect( this, { click: 'onUpButtonClick' } );
-               this.prevButton.connect( this, { click: 'onPrevButtonClick' } );
-               this.nextButton.connect( this, { click: 'onNextButtonClick' } );
                this.$element.on( {
                        focus: this.onFocus.bind( this ),
                        mousedown: this.onClick.bind( this ),
                this.$element
                        .addClass( 'mw-widget-calendarWidget' )
                        .append( this.$header, this.$bodyOuterWrapper.append( this.$bodyWrapper.append( this.$body ) ) );
-               this.$header.append(
-                       this.prevButton.$element,
-                       this.nextButton.$element,
-                       this.upButton.$element,
-                       this.labelButton.$element
-               );
+               if ( !this.lazyInitOnToggle ) {
+                       this.buildHeaderButtons();
+               }
                this.setDate( config.date !== undefined ? config.date : null );
        };
 
                var items, today, selected, currentMonth, currentYear, currentDay, i, needsFade,
                        $bodyWrapper = this.$bodyWrapper;
 
+               if ( this.lazyInitOnToggle ) {
+                       // We're being called from the constructor and not being shown yet, do nothing
+                       return;
+               }
+
                if (
                        this.displayLayer === this.previousDisplayLayer &&
                        this.date === this.previousDate &&
                this.$body.on( 'click', this.onBodyClick.bind( this ) );
        };
 
+       /**
+        * Construct and display buttons to navigate the calendar.
+        *
+        * @private
+        */
+       mw.widgets.CalendarWidget.prototype.buildHeaderButtons = function () {
+               this.labelButton = new OO.ui.ButtonWidget( {
+                       tabIndex: -1,
+                       label: '',
+                       framed: false,
+                       classes: [ 'mw-widget-calendarWidget-labelButton' ]
+               } );
+               this.upButton = new OO.ui.ButtonWidget( {
+                       tabIndex: -1,
+                       framed: false,
+                       icon: 'collapse',
+                       classes: [ 'mw-widget-calendarWidget-upButton' ]
+               } );
+               this.prevButton = new OO.ui.ButtonWidget( {
+                       tabIndex: -1,
+                       framed: false,
+                       icon: 'previous',
+                       classes: [ 'mw-widget-calendarWidget-prevButton' ]
+               } );
+               this.nextButton = new OO.ui.ButtonWidget( {
+                       tabIndex: -1,
+                       framed: false,
+                       icon: 'next',
+                       classes: [ 'mw-widget-calendarWidget-nextButton' ]
+               } );
+
+               this.labelButton.connect( this, { click: 'onUpButtonClick' } );
+               this.upButton.connect( this, { click: 'onUpButtonClick' } );
+               this.prevButton.connect( this, { click: 'onPrevButtonClick' } );
+               this.nextButton.connect( this, { click: 'onNextButtonClick' } );
+
+               this.$header.append(
+                       this.prevButton.$element,
+                       this.nextButton.$element,
+                       this.upButton.$element,
+                       this.labelButton.$element
+               );
+       };
+
        /**
         * Handle click events on the "up" button, switching to less precise view.
         *
         * @inheritdoc
         */
        mw.widgets.CalendarWidget.prototype.toggle = function ( visible ) {
+               if ( this.lazyInitOnToggle && visible ) {
+                       this.lazyInitOnToggle = false;
+                       this.buildHeaderButtons();
+                       this.updateUI();
+               }
+
                // Parent method
                mw.widgets.CalendarWidget.parent.prototype.toggle.call( this, visible );
 
index 3e03502..a9b5bc3 100644 (file)
                        validate: this.validateDate.bind( this )
                } );
                this.calendar = new mw.widgets.CalendarWidget( {
+                       lazyInitOnToggle: true,
                        // Can't pass `$floatableContainer: this.$element` here, the latter is not set yet.
                        // Instead we call setFloatableContainer() below.
                        precision: config.precision
                this.placeholderLabel = config.placeholderLabel;
 
                // Validate and set min and max dates as properties
-               mustBeAfter = moment( config.mustBeAfter, 'YYYY-MM-DD' );
-               mustBeBefore = moment( config.mustBeBefore, 'YYYY-MM-DD' );
-               if (
-                       config.mustBeAfter !== undefined &&
-                       mustBeAfter.isValid()
-               ) {
-                       this.mustBeAfter = mustBeAfter;
+               if ( config.mustBeAfter !== undefined ) {
+                       mustBeAfter = moment( config.mustBeAfter, 'YYYY-MM-DD' );
+                       if ( mustBeAfter.isValid() ) {
+                               this.mustBeAfter = mustBeAfter;
+                       }
                }
-
-               if (
-                       config.mustBeBefore !== undefined &&
-                       mustBeBefore.isValid()
-               ) {
-                       this.mustBeBefore = mustBeBefore;
+               if ( config.mustBeBefore !== undefined ) {
+                       mustBeBefore = moment( config.mustBeBefore, 'YYYY-MM-DD' );
+                       if ( mustBeBefore.isValid() ) {
+                               this.mustBeBefore = mustBeBefore;
+                       }
                }
 
                // Parent constructor
         * @protected
         */
        mw.widgets.DateInputWidget.prototype.getInputElement = function () {
-               return $( '<input type="hidden">' );
+               return $( '<input>' ).attr( 'type', 'hidden' );
        };
 
        /**
         * @private
         */
        mw.widgets.DateInputWidget.prototype.updateUI = function () {
+               var moment;
                if ( this.getValue() === '' ) {
                        this.textInput.setValue( '' );
                        this.calendar.setDate( null );
                        this.label.setLabel( this.placeholderLabel );
                        this.$element.addClass( 'mw-widget-dateInputWidget-empty' );
                } else {
+                       moment = this.getMoment();
                        if ( !this.inTextInput ) {
-                               this.textInput.setValue( this.getMoment().format( this.getInputFormat() ) );
+                               this.textInput.setValue( moment.format( this.getInputFormat() ) );
                        }
                        if ( !this.inCalendar ) {
                                this.calendar.setDate( this.getValue() );
                        }
-                       this.label.setLabel( this.getMoment().format( this.getDisplayFormat() ) );
+                       this.label.setLabel( moment.format( this.getDisplayFormat() ) );
                        this.$element.removeClass( 'mw-widget-dateInputWidget-empty' );
                }
        };
        mw.widgets.DateInputWidget.prototype.isValidDate = function ( date ) {
                // "Half-strict mode": for example, for the format 'YYYY-MM-DD', 2015-1-3 instead of 2015-01-03
                // is okay, but 2015-01 isn't, and neither is 2015-01-foo. Use Moment's "fuzzy" mode and check
-               // parsing flags for the details (stoled from implementation of moment#isValid).
+               // parsing flags for the details (stolen from implementation of moment#isValid).
                var
                        mom = moment( date, this.getInputFormat() ),
                        flags = mom.parsingFlags();
         * @return {boolean}
         */
        mw.widgets.DateInputWidget.prototype.isInRange = function ( date ) {
-               var momentDate = moment( date, 'YYYY-MM-DD' ),
-                       isAfter = ( this.mustBeAfter === undefined || momentDate.isAfter( this.mustBeAfter ) ),
-                       isBefore = ( this.mustBeBefore === undefined || momentDate.isBefore( this.mustBeBefore ) );
-
+               var momentDate, isAfter, isBefore;
+               if ( this.mustBeAfter === undefined && this.mustBeBefore === undefined ) {
+                       return true;
+               }
+               momentDate = moment( date, 'YYYY-MM-DD' );
+               isAfter = ( this.mustBeAfter === undefined || momentDate.isAfter( this.mustBeAfter ) );
+               isBefore = ( this.mustBeBefore === undefined || momentDate.isBefore( this.mustBeBefore ) );
                return isAfter && isBefore;
        };
 
index 9dd276d..bd6fa06 100644 (file)
@@ -55,6 +55,7 @@
                                } else {
                                        if ( value !== null ) {
                                                deferreds.push( this.postWithToken( 'options', {
+                                                       formatversion: 2,
                                                        action: 'options',
                                                        optionname: name,
                                                        optionvalue: value
@@ -62,6 +63,7 @@
                                        } else {
                                                // Omitting value resets the option
                                                deferreds.push( this.postWithToken( 'options', {
+                                                       formatversion: 2,
                                                        action: 'options',
                                                        optionname: name
                                                } ) );
@@ -71,6 +73,7 @@
 
                        if ( grouped.length ) {
                                deferreds.push( this.postWithToken( 'options', {
+                                       formatversion: 2,
                                        action: 'options',
                                        change: grouped
                                } ) );
index 47d80d6..437ddec 100644 (file)
@@ -61,7 +61,7 @@
         * @return {jQuery}
         */
        function getHiddenInput( name, val ) {
-               return $( '<input type="hidden" />' )
+               return $( '<input>' ).attr( 'type', 'hidden' )
                        .attr( 'name', name )
                        .val( val );
        }
index b17e578..80c4fbd 100644 (file)
Binary files a/resources/src/mediawiki/images/arrow-collapsed-ltr.png and b/resources/src/mediawiki/images/arrow-collapsed-ltr.png differ
index a834548..5f14489 100644 (file)
Binary files a/resources/src/mediawiki/images/arrow-collapsed-rtl.png and b/resources/src/mediawiki/images/arrow-collapsed-rtl.png differ
index 2bec798..252d006 100644 (file)
Binary files a/resources/src/mediawiki/images/arrow-expanded.png and b/resources/src/mediawiki/images/arrow-expanded.png differ
index f2d339d..d5b66c0 100644 (file)
Binary files a/resources/src/mediawiki/images/arrow-sort-ascending.png and b/resources/src/mediawiki/images/arrow-sort-ascending.png differ
index 8afbca9..ab3979e 100644 (file)
Binary files a/resources/src/mediawiki/images/arrow-sort-descending.png and b/resources/src/mediawiki/images/arrow-sort-descending.png differ
index 00f49f6..8e2d49e 100644 (file)
Binary files a/resources/src/mediawiki/images/feed-icon.png and b/resources/src/mediawiki/images/feed-icon.png differ
index 9910582..301e23b 100644 (file)
Binary files a/resources/src/mediawiki/images/help.png and b/resources/src/mediawiki/images/help.png differ
index caf5033..8904b89 100644 (file)
Binary files a/resources/src/mediawiki/images/pager-arrow-fastforward-ltr.png and b/resources/src/mediawiki/images/pager-arrow-fastforward-ltr.png differ
index 52b32a5..71d0819 100644 (file)
Binary files a/resources/src/mediawiki/images/pager-arrow-fastforward-rtl.png and b/resources/src/mediawiki/images/pager-arrow-fastforward-rtl.png differ
index 3f8fee3..c68a4fc 100644 (file)
Binary files a/resources/src/mediawiki/images/pager-arrow-forward-ltr.png and b/resources/src/mediawiki/images/pager-arrow-forward-ltr.png differ
index f363bf6..d0a7030 100644 (file)
Binary files a/resources/src/mediawiki/images/pager-arrow-forward-rtl.png and b/resources/src/mediawiki/images/pager-arrow-forward-rtl.png differ
index f7405d2..acce58c 100644 (file)
Binary files a/resources/src/mediawiki/images/question.png and b/resources/src/mediawiki/images/question.png differ
index 8a3784c..170e124 100644 (file)
@@ -41,7 +41,7 @@
         * @cfg {string} [apiUrl] api.php URL if the feedback page is on another wiki
         * @cfg {string} [dialogTitleMessageKey="feedback-dialog-title"] Message key for the
         *  title of the dialog box
-        * @cfg {mw.Uri|string} [bugsLink="//phabricator.wikimedia.org/maniphest/task/create/"] URL where
+        * @cfg {mw.Uri|string} [bugsLink="//phabricator.wikimedia.org/maniphest/task/edit/form/1/"] URL where
         *  bugs can be posted
         * @cfg {mw.Uri|string} [bugsListLink="//phabricator.wikimedia.org/maniphest/query/advanced"] URL
         *  where bugs can be listed
@@ -61,7 +61,7 @@
                this.messagePosterPromise = mw.messagePoster.factory.create( this.feedbackPageTitle, config.apiUrl );
 
                // Links
-               this.bugsTaskSubmissionLink = config.bugsLink || '//phabricator.wikimedia.org/maniphest/task/create/';
+               this.bugsTaskSubmissionLink = config.bugsLink || '//phabricator.wikimedia.org/maniphest/task/edit/form/1/';
                this.bugsTaskListLink = config.bugsListLink || '//phabricator.wikimedia.org/maniphest/query/advanced';
 
                // Terms of use
index 63f6a19..76a6335 100644 (file)
@@ -126,6 +126,7 @@ $wgAutoloadClasses += [
        'MockImageHandler' => "$testDir/phpunit/mocks/media/MockImageHandler.php",
        'MockSvgHandler' => "$testDir/phpunit/mocks/media/MockSvgHandler.php",
        'MockDjVuHandler' => "$testDir/phpunit/mocks/media/MockDjVuHandler.php",
+       'MockOggHandler' => "$testDir/phpunit/mocks/media/MockOggHandler.php",
        'MockWebRequest' => "$testDir/phpunit/mocks/MockWebRequest.php",
        'MediaWiki\\Session\\DummySessionBackend'
                => "$testDir/phpunit/mocks/session/DummySessionBackend.php",
index 2cb6356..7ed66a0 100644 (file)
@@ -27,5 +27,5 @@ Feature: Log in
 
   @login
   Scenario: Log in with valid credentials
-    When I am logged in
+    When I log in
     Then error box should not be visible
index 9fed9cf..e6dea2e 100644 (file)
@@ -5,7 +5,7 @@ Feature: Preferences
     Given I am logged in
     When I navigate to Preferences
       And I click Appearance
-    Then I can select skins
+    Then I can select skin Vector
       And I can select image size
       And I can select thumbnail size
       And I can select Threshold for stub link
index bff5bdd..788bfc4 100644 (file)
@@ -13,6 +13,10 @@ Given(/^I am at Log in page$/) do
   visit LoginPage
 end
 
+When(/^I log in$/) do
+  on(LoginPage).login_with(user, password, false)
+end
+
 When(/^I log in with incorrect password$/) do
   on(LoginPage).login_with(user, 'incorrect password', false)
 end
index 133eec3..e1953a0 100644 (file)
@@ -54,11 +54,8 @@ Then(/^I can select my time zone$/) do
   end
 end
 
-Then(/^I can select skins$/) do
+Then(/^I can select skin Vector$/) do
   on(PreferencesAppearancePage) do |page|
-    expect(page.cologne_blue_element).to exist
-    expect(page.modern_element).to exist
-    expect(page.monobook_element).to exist
     expect(page.vector_element).to exist
   end
 end
diff --git a/tests/browser/features/support/pages/login_page.rb b/tests/browser/features/support/pages/login_page.rb
new file mode 100644 (file)
index 0000000..8ef1e44
--- /dev/null
@@ -0,0 +1,27 @@
+require 'page-object'
+
+class LoginPage
+  include PageObject
+
+  page_url 'Special:UserLogin'
+
+  div(:feedback, class: 'errorbox')
+  button(:login, id: 'wpLoginAttempt')
+  li(:logout, id: 'pt-logout')
+  text_field(:password, id: 'wpPassword1')
+  a(:password_strength, text: 'password strength')
+  a(:phishing, text: 'phishing')
+  text_field(:username, id: 'wpName1')
+  a(:username_displayed, title: /Your user page/)
+
+  def logged_in_as_element
+    @browser.div(id: 'mw-content-text').p.b
+  end
+
+  def login_with(username, password, wait_for_logout_element = true)
+    username_element.when_present.send_keys(username)
+    password_element.when_present.send_keys(password)
+    login_element.when_present.click
+    logout_element.when_present(10) if wait_for_logout_element
+  end
+end
index 1e5ffaa..4f8fb66 100644 (file)
@@ -15,7 +15,6 @@ class PreferencesAppearancePage
   page_url 'Special:Preferences#mw-prefsection-rendering'
 
   checkbox(:auto_number_check, id: 'mw-input-wpnumberheadings')
-  radio_button(:cologne_blue, id: 'mw-input-wpskin-cologneblue')
   radio_button(:day_mo_year_radio, id: 'mw-input-wpdate-dmy')
   checkbox(:dont_show_aft_check, id: 'mw-input-wparticlefeedback-disable')
   checkbox(:exclude_from_experiments_check, id: 'mw-input-wpvector-noexperiments')
@@ -23,8 +22,6 @@ class PreferencesAppearancePage
   radio_button(:iso_8601_radio, id: 'mw-input-wpdate-ISO_8601')
   span(:local_time_span, id: 'wpLocalTime')
   radio_button(:mo_day_year_radio, id: 'mw-input-wpdate-mdy')
-  radio_button(:modern, id: 'mw-input-wpskin-modern')
-  radio_button(:monobook, id: 'mw-input-wpskin-monobook')
   radio_button(:no_preference_radio, id: 'mw-input-wpdate-default')
   text_field(:other_offset, id: 'mw-input-wptimecorrection-other')
   a(:restore_default_link, id: 'mw-prefs-restoreprefs')
index d4e7119..9ad7bd5 100644 (file)
@@ -6552,14 +6552,18 @@ Table with empty line following the start tag
 
 !! end
 
-# FIXME: Preserve the attribute properly (with an empty string as value) in
-# the PHP parser. Parsoid implements the behavior below.
 !! test
 Table attributes with empty value
 !! wikitext
 {|
 | style=| hello
 |}
+!! html/php
+<table>
+<tr>
+<td style=""> hello
+</td></tr></table>
+
 !! html/parsoid
 <table>
 <tbody>
@@ -15451,12 +15455,8 @@ div with illegal double attributes
 
 !!end
 
-# FIXME: produce empty string instead of "class" in the PHP parser, following
-# the HTML5 spec.
 !! test
 div with empty attribute value, space before equals
-!! options
-parsoid
 !! wikitext
 <div class =>HTML rocks</div>
 !! html
@@ -15464,26 +15464,36 @@ parsoid
 
 !! end
 
+# FIXME: Parsoid doesn't match the html5 spec
 !! test
 div with multiple empty attribute values
 !! options
-parsoid
+parsoid=wt2html,html2html
 !! wikitext
 <div id= title=>HTML rocks</div>
-!! html
-<div id="" title="">HTML rocks</div>
+!! html/php
+<div id="title.3D">HTML rocks</div>
 
+!! html/parsoid
+<div id="" title="">HTML rocks</div>
 !! end
 
+# FIXME: Parsoid doesn't match the html5 spec
 !! test
 table with multiple empty attribute values
 !! options
-parsoid
+parsoid=wt2html,html2html
 !! wikitext
 {| title= id=
 | hi
 |}
-!! html
+!! html/php
+<table title="id=">
+<tr>
+<td> hi
+</td></tr></table>
+
+!! html/parsoid
 <table title="" id="">
 <tbody><tr><td> hi</td></tr>
 </tbody></table>
@@ -15500,13 +15510,6 @@ div with braces in attribute value
 <div title="{}">Foo</div>
 !! end
 
-# This it very inconsistent in the PHP parser: it returns 
-# class="class" if there is a space between the name and the equal sign (see
-# 'div with empty attribute value, space before equals'), but strips the
-# attribute completely if the space is missing. We hope that not much content
-# depends on this, so are implementing the behavior below in Parsoid for
-# consistencies' sake.
-# FIXME: fix this behavior in the PHP parser?
 !! test
 div with empty attribute value, no space before equals
 !! options
@@ -15514,7 +15517,7 @@ parsoid=wt2html,html2html
 !! wikitext
 <div class=>HTML rocks</div>
 !! html/php
-<div>HTML rocks</div>
+<div class="">HTML rocks</div>
 
 !! html/parsoid
 <div class="">HTML rocks</div>
@@ -15836,7 +15839,7 @@ Attribute test: equals, then nothing
 !! wikitext
 <font color=>foo</font>
 !! html
-<p><font>foo</font>
+<p><font color="">foo</font>
 </p>
 !! end
 
@@ -23909,14 +23912,15 @@ HTML tag with 'unnecessary' entity encoding in attributes
 
 !! test
 HTML tag with broken attribute value quoting
+!! options
+parsoid=wt2html,html2html
 !! wikitext
 <span title="Hello world>Foo</span>
 !! html/php
 <p><span title="Hello world">Foo</span>
 </p>
 !! html/parsoid
-<p><span title="Hello world">Foo</span>
-</p>
+<p><span title="Hello world">Foo</span></p>
 !! end
 
 !! test
@@ -23934,6 +23938,8 @@ parsoid=wt2html,html2html
 
 !! test
 Table with broken attribute value quoting
+!! options
+parsoid=wt2html,html2html
 !! wikitext
 {|
 | title="Hello world|Foo
@@ -23954,6 +23960,8 @@ Table with broken attribute value quoting
 
 !! test
 Table with broken attribute value quoting on consecutive lines
+!! options
+parsoid=wt2html,html2html
 !! wikitext
 {|
 | title="Hello world|Foo
index 4a9918c..d451e21 100644 (file)
@@ -43,28 +43,26 @@ class ExportTest extends MediaWikiLangTestCase {
 
                /**
                 * Check namespaces match xml
-                * FIXME: PHP 5.3 support. When we don't support PHP 5.3,
-                * add ->namespace to object and remove from array
                 */
-               $xmlNamespaces = (array) $xmlObject->siteinfo->namespaces;
-               $xmlNamespaces = str_replace( ' ', '_', $xmlNamespaces['namespace'] );
-               unset ( $xmlNamespaces[ '@attributes' ] );
+               $xmlNamespaces = (array)$xmlObject->siteinfo->namespaces->namespace;
+               $xmlNamespaces = str_replace( ' ', '_', $xmlNamespaces );
+               unset( $xmlNamespaces[ '@attributes' ] );
                foreach ( $xmlNamespaces as &$namespaceObject ) {
                        if ( is_object( $namespaceObject ) ) {
                                $namespaceObject = '';
                        }
                }
 
-               $actualNamespaces = (array) $wgContLang->getNamespaces();
+               $actualNamespaces = (array)$wgContLang->getNamespaces();
                $actualNamespaces = array_values( $actualNamespaces );
                $this->assertEquals( $actualNamespaces, $xmlNamespaces );
 
                // Check xml page title correct
-               $xmlTitle = (array) $xmlObject->page->title;
+               $xmlTitle = (array)$xmlObject->page->title;
                $this->assertEquals( $pageTitle, $xmlTitle[0] );
 
                // Check xml page text is not empty
-               $text = (array) $xmlObject->page->revision->text;
+               $text = (array)$xmlObject->page->revision->text;
                $this->assertNotEquals( '', $text[0] );
        }
 
index 574023e..082fe22 100644 (file)
@@ -6,7 +6,7 @@
 class WfBCP47Test extends MediaWikiTestCase {
        /**
         * test @see wfBCP47().
-        * Please note the BCP explicitly state that language codes are case
+        * Please note the BCP 47 explicitly state that language codes are case
         * insensitive, there are some exceptions to the rule :)
         * This test is used to verify our formatting against all lower and
         * all upper cases language code.
@@ -31,7 +31,7 @@ class WfBCP47Test extends MediaWikiTestCase {
         */
        public static function provideLanguageCodes() {
                return [
-                       // Extracted from BCP47 (list not exhaustive)
+                       // Extracted from BCP 47 (list not exhaustive)
                        # 2.1.1
                        [ 'en-ca-x-ca', 'en-CA-x-ca' ],
                        [ 'sgn-be-fr', 'sgn-BE-FR' ],
@@ -50,7 +50,7 @@ class WfBCP47Test extends MediaWikiTestCase {
                                'en-Latn-GB-boont-r-extended-sequence-x-private'
                        ],
 
-                       // Examples from BCP47 Appendix A
+                       // Examples from BCP 47 Appendix A
                        # Simple language subtag:
                        [ 'DE', 'de' ],
                        [ 'fR', 'fr' ],
@@ -93,7 +93,7 @@ class WfBCP47Test extends MediaWikiTestCase {
                        [ 'de-ch-x-phonebk', 'de-CH-x-phonebk' ],
                        [ 'az-arab-x-aze-derbend', 'az-Arab-x-aze-derbend' ],
                        /**
-                        * Previous test does not reflect the BCP which states:
+                        * Previous test does not reflect the BCP 47 which states:
                         *  az-Arab-x-AZE-derbend
                         * AZE being private, it should be lower case, hence the test above
                         * should probably be:
index 6bb162e..61b165a 100644 (file)
@@ -124,15 +124,12 @@ class LinkFilterTest extends MediaWikiLangTestCase {
                        [ 'git://', '*.github.com/', 'git://a.b.c.d.e.f.github.com/prwef/abc-def.git' ],
                        [ '', 'gopher://*.test.com/', 'gopher://gopher.test.com/0/v2/vstat' ],
                        [ 'telnet://', '*.test.com', 'telnet://shell.test.com/~home/' ],
-
-                       // The following only work in PHP >= 5.3.7, due to a bug in parse_url which eats
-                       // the path from the url (https://bugs.php.net/bug.php?id=54180)
-                       // array( '', 'http://test.com', 'http://test.com/index?arg=1' ),
-                       // array( 'http://', '*.test.com', 'http://www.test.com/index?arg=1' ),
-                       // array( '' ,
-                       //    'http://xx23124:__ffdfdef__@www.test.com:12345/dir' ,
-                       //    'http://name:pass@www.test.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]=4rtg'
-                       // ),
+                       [ '', 'http://test.com', 'http://test.com/index?arg=1' ],
+                       [ 'http://', '*.test.com', 'http://www.test.com/index?arg=1' ],
+                       [ '' ,
+                               'http://xx23124:__ffdfdef__@www.test.com:12345/dir' ,
+                               'http://name:pass@www.test.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]=4rtg'
+                       ],
 
                        // Tests for false positives
                        [ 'http://', 'test.com', 'http://www.test.com', false ],
@@ -163,9 +160,9 @@ class LinkFilterTest extends MediaWikiLangTestCase {
 
                        // These are false positives too and ideally shouldn't match, but that
                        // would require using regexes and RLIKE instead of LIKE
-                       // array( null, 'http://*.test.com', 'http://www.test.com:80', false ),
-                       // array( '', 'https://*.wikimedia.org/r/#/q/status:open,n,z',
-                       //      'https://gerrit.wikimedia.org/XXX/r/#/q/status:open,n,z', false ),
+                       // [ null, 'http://*.test.com', 'http://www.test.com:80', false ],
+                       // [ '', 'https://*.wikimedia.org/r/#/q/status:open,n,z',
+                       //      'https://gerrit.wikimedia.org/XXX/r/#/q/status:open,n,z', false ],
                ];
 
        }
index 55a23a6..6f4c300 100644 (file)
@@ -43,7 +43,7 @@ class PrefixSearchTest extends MediaWikiLangTestCase {
                $this->setMwGlobals( 'wgSpecialPages', [] );
        }
 
-       protected function searchProvision( Array $results = null ) {
+       protected function searchProvision( array $results = null ) {
                if ( $results === null ) {
                        $this->setMwGlobals( 'wgHooks', [] );
                } else {
@@ -149,7 +149,7 @@ class PrefixSearchTest extends MediaWikiLangTestCase {
         * @covers PrefixSearch::search
         * @covers PrefixSearch::searchBackend
         */
-       public function testSearch( Array $case ) {
+       public function testSearch( array $case ) {
                $this->searchProvision( null );
                $searcher = new StringPrefixSearch;
                $results = $searcher->search( $case['query'], 3 );
@@ -165,7 +165,7 @@ class PrefixSearchTest extends MediaWikiLangTestCase {
         * @covers PrefixSearch::search
         * @covers PrefixSearch::searchBackend
         */
-       public function testSearchWithOffset( Array $case ) {
+       public function testSearchWithOffset( array $case ) {
                $this->searchProvision( null );
                $searcher = new StringPrefixSearch;
                $results = $searcher->search( $case['query'], 3, [], 1 );
@@ -298,7 +298,7 @@ class PrefixSearchTest extends MediaWikiLangTestCase {
         * @dataProvider provideSearchBackend
         * @covers PrefixSearch::searchBackend
         */
-       public function testSearchBackend( Array $case ) {
+       public function testSearchBackend( array $case ) {
                $this->searchProvision( $case['provision'] );
                $searcher = new StringPrefixSearch;
                $results = $searcher->search( $case['query'], 3 );
index 6c0a923..8902ecd 100644 (file)
@@ -155,7 +155,7 @@ class CSSMinTest extends MediaWikiTestCase {
         * @cover CSSMin::isRemoteUrl
         */
        public function testIsRemoteUrl( $expect, $url ) {
-               $this->assertEquals( CSSMin::isRemoteUrl( $url ), $expect );
+               $this->assertEquals( CSSMinTestable::isRemoteUrl( $url ), $expect );
        }
 
        public static function provideIsLocalUrls() {
@@ -172,7 +172,7 @@ class CSSMinTest extends MediaWikiTestCase {
         * @cover CSSMin::isLocalUrl
         */
        public function testIsLocalUrl( $expect, $url ) {
-               $this->assertEquals( CSSMin::isLocalUrl( $url ), $expect );
+               $this->assertEquals( CSSMinTestable::isLocalUrl( $url ), $expect );
        }
 
        public static function provideRemapRemappingCases() {
@@ -443,3 +443,13 @@ class CSSMinTest extends MediaWikiTestCase {
                ];
        }
 }
+
+class CSSMinTestable extends CSSMin {
+       // Make some protected methods public
+       public static function isRemoteUrl( $maybeUrl ) {
+               return parent::isRemoteUrl( $maybeUrl );
+       }
+       public static function isLocalUrl( $maybeUrl ) {
+               return parent::isLocalUrl( $maybeUrl );
+       }
+}
index aa60101..4d71944 100644 (file)
@@ -55,6 +55,7 @@ class TimingTest extends PHPUnit_Framework_TestCase {
                $this->assertArrayHasKey( 'startTime', $entry );
                $this->assertEquals( 0, $entry['duration'] );
 
+               usleep( 100 );
                $timing->mark( 'a' );
                $newEntry = $timing->getEntryByName( 'a' );
                $this->assertGreaterThan( $entry['startTime'], $newEntry['startTime'] );
@@ -67,9 +68,10 @@ class TimingTest extends PHPUnit_Framework_TestCase {
                $timing = new Timing;
 
                $timing->mark( 'a' );
-               $a = $timing->getEntryByName( 'a' );
-
+               usleep( 100 );
                $timing->mark( 'b' );
+
+               $a = $timing->getEntryByName( 'a' );
                $b = $timing->getEntryByName( 'b' );
 
                $timing->measure( 'a_to_b', 'a', 'b' );
index 8102437..4158ea2 100644 (file)
@@ -25,7 +25,8 @@ class BlockLogFormatterTest extends LogFormatterTestCase {
                                        ],
                                ],
                                [
-                                       'text' => 'Sysop blocked Logtestuser with an expiry time of indefinite (anonymous users only)',
+                                       'text' => 'Sysop blocked Logtestuser with an expiration time of indefinite'
+                                               . ' (anonymous users only)',
                                        'api' => [
                                                'duration' => 'infinite',
                                                'flags' => [ 'anononly' ],
@@ -50,7 +51,8 @@ class BlockLogFormatterTest extends LogFormatterTestCase {
                                ],
                                [
                                        'legacy' => true,
-                                       'text' => 'Sysop blocked Logtestuser with an expiry time of indefinite (anonymous users only)',
+                                       'text' => 'Sysop blocked Logtestuser with an expiration time of indefinite'
+                                               . ' (anonymous users only)',
                                        'api' => [
                                                'duration' => 'infinite',
                                                'flags' => [ 'anononly' ],
@@ -74,7 +76,7 @@ class BlockLogFormatterTest extends LogFormatterTestCase {
                                ],
                                [
                                        'legacy' => true,
-                                       'text' => 'Sysop blocked Logtestuser with an expiry time of indefinite',
+                                       'text' => 'Sysop blocked Logtestuser with an expiration time of indefinite',
                                        'api' => [
                                                'duration' => 'infinite',
                                                'flags' => [],
@@ -96,7 +98,7 @@ class BlockLogFormatterTest extends LogFormatterTestCase {
                                ],
                                [
                                        'legacy' => true,
-                                       'text' => 'Sysop blocked Logtestuser with an expiry time of indefinite',
+                                       'text' => 'Sysop blocked Logtestuser with an expiration time of indefinite',
                                        'api' => [
                                                'duration' => 'infinite',
                                                'flags' => [],
@@ -136,7 +138,7 @@ class BlockLogFormatterTest extends LogFormatterTestCase {
                                        ],
                                ],
                                [
-                                       'text' => 'Sysop changed block settings for Logtestuser with an expiry time of'
+                                       'text' => 'Sysop changed block settings for Logtestuser with an expiration time of'
                                                . ' indefinite (anonymous users only)',
                                        'api' => [
                                                'duration' => 'infinite',
@@ -162,7 +164,7 @@ class BlockLogFormatterTest extends LogFormatterTestCase {
                                ],
                                [
                                        'legacy' => true,
-                                       'text' => 'Sysop changed block settings for Logtestuser with an expiry time of'
+                                       'text' => 'Sysop changed block settings for Logtestuser with an expiration time of'
                                                . ' indefinite (anonymous users only)',
                                        'api' => [
                                                'duration' => 'infinite',
@@ -187,7 +189,7 @@ class BlockLogFormatterTest extends LogFormatterTestCase {
                                ],
                                [
                                        'legacy' => true,
-                                       'text' => 'Sysop changed block settings for Logtestuser with an expiry time of indefinite',
+                                       'text' => 'Sysop changed block settings for Logtestuser with an expiration time of indefinite',
                                        'api' => [
                                                'duration' => 'infinite',
                                                'flags' => [],
@@ -261,7 +263,8 @@ class BlockLogFormatterTest extends LogFormatterTestCase {
                                        ],
                                ],
                                [
-                                       'text' => 'Sysop blocked Logtestuser with an expiry time of indefinite (anonymous users only)',
+                                       'text' => 'Sysop blocked Logtestuser with an expiration time of indefinite'
+                                               . ' (anonymous users only)',
                                        'api' => [
                                                'duration' => 'infinite',
                                                'flags' => [ 'anononly' ],
@@ -286,7 +289,8 @@ class BlockLogFormatterTest extends LogFormatterTestCase {
                                ],
                                [
                                        'legacy' => true,
-                                       'text' => 'Sysop blocked Logtestuser with an expiry time of indefinite (anonymous users only)',
+                                       'text' => 'Sysop blocked Logtestuser with an expiration time of indefinite'
+                                               . ' (anonymous users only)',
                                        'api' => [
                                                'duration' => 'infinite',
                                                'flags' => [ 'anononly' ],
@@ -326,7 +330,7 @@ class BlockLogFormatterTest extends LogFormatterTestCase {
                                        ],
                                ],
                                [
-                                       'text' => 'Sysop changed block settings for Logtestuser with an expiry time of'
+                                       'text' => 'Sysop changed block settings for Logtestuser with an expiration time of'
                                                . ' indefinite (anonymous users only)',
                                        'api' => [
                                                'duration' => 'infinite',
@@ -352,7 +356,7 @@ class BlockLogFormatterTest extends LogFormatterTestCase {
                                ],
                                [
                                        'legacy' => true,
-                                       'text' => 'Sysop changed block settings for Logtestuser with an expiry time of'
+                                       'text' => 'Sysop changed block settings for Logtestuser with an expiration time of'
                                                . ' indefinite (anonymous users only)',
                                        'api' => [
                                                'duration' => 'infinite',
index 895398f..fa86eed 100644 (file)
@@ -142,6 +142,9 @@ class NewParserTest extends MediaWikiTestCase {
                // DjVu images have to be handled slightly differently
                $tmpGlobals['wgMediaHandlers']['image/vnd.djvu'] = 'MockDjVuHandler';
 
+               // Ogg video/audio increasingly more differently
+               $tmpGlobals['wgMediaHandlers']['application/ogg'] = 'MockOggHandler';
+
                $tmpHooks = $wgHooks;
                $tmpHooks['ParserTestParser'][] = 'ParserTestParserHook::setup';
                $tmpHooks['ParserGetVariableValueTs'][] = 'ParserTest::getFakeTimestamp';
@@ -308,13 +311,13 @@ class NewParserTest extends MediaWikiTestCase {
                if ( !$this->db->selectField( 'image', '1', [ 'img_name' => $image->getName() ] ) ) {
                        $image->recordUpload2( '', 'A pretty movie', 'Will it play', [
                                        'size'        => 12345,
-                                       'width'       => 240,
-                                       'height'      => 180,
+                                       'width'       => 320,
+                                       'height'      => 240,
                                        'bits'        => 0,
                                        'media_type'  => MEDIATYPE_VIDEO,
                                        'mime'        => 'application/ogg',
                                        'metadata'    => serialize( [] ),
-                                       'sha1'        => Wikimedia\base_convert( '', 16, 36, 31 ),
+                                       'sha1'        => Wikimedia\base_convert( '', 16, 36, 32 ),
                                        'fileExists'  => true
                        ], $this->db->timestamp( '20010115123500' ), $user );
                }
index 7f84e33..35aca48 100644 (file)
@@ -218,7 +218,7 @@ class ExtensionProcessorTest extends MediaWikiTestCase {
        }
 
        public static function provideExtractResourceLoaderModules() {
-               $dir = __DIR__ . '/FooBar/';
+               $dir = __DIR__ . '/FooBar';
                return [
                        // Generic module with localBasePath/remoteExtPath specified
                        [
@@ -285,7 +285,7 @@ class ExtensionProcessorTest extends MediaWikiTestCase {
                                                ],
                                                'test.bar' => [
                                                        'styles' => 'bar.js',
-                                                       'localBasePath' => $dir . 'subdir',
+                                                       'localBasePath' => "$dir/subdir",
                                                        'remoteExtPath' => 'FooBar/subdir',
                                                ],
                                                'test.class' => [
index af6d70f..2a3a5fe 100644 (file)
@@ -50,7 +50,7 @@ class SearchEnginePrefixTest extends MediaWikiLangTestCase {
                $this->search->setNamespaces( [] );
        }
 
-       protected function searchProvision( Array $results = null ) {
+       protected function searchProvision( array $results = null ) {
                if ( $results === null ) {
                        $this->setMwGlobals( 'wgHooks', [] );
                } else {
@@ -155,7 +155,7 @@ class SearchEnginePrefixTest extends MediaWikiLangTestCase {
         * @dataProvider provideSearch
         * @covers SearchEngine::defaultPrefixSearch
         */
-       public function testSearch( Array $case ) {
+       public function testSearch( array $case ) {
                $this->search->setLimitOffset( 3 );
                $results = $this->search->defaultPrefixSearch( $case['query'] );
                $results = array_map( function( Title $t ) {
@@ -172,7 +172,7 @@ class SearchEnginePrefixTest extends MediaWikiLangTestCase {
         * @dataProvider provideSearch
         * @covers SearchEngine::defaultPrefixSearch
         */
-       public function testSearchWithOffset( Array $case ) {
+       public function testSearchWithOffset( array $case ) {
                $this->search->setLimitOffset( 3, 1 );
                $results = $this->search->defaultPrefixSearch( $case['query'] );
                $results = array_map( function( Title $t ) {
@@ -308,7 +308,7 @@ class SearchEnginePrefixTest extends MediaWikiLangTestCase {
         * @dataProvider provideSearchBackend
         * @covers PrefixSearch::searchBackend
         */
-       public function testSearchBackend( Array $case ) {
+       public function testSearchBackend( array $case ) {
                $search = $stub = $this->getMockBuilder( 'SearchEngine' )
                        ->setMethods( [ 'completionSearchBackend' ] )->getMock();
 
diff --git a/tests/phpunit/mocks/media/MockOggHandler.php b/tests/phpunit/mocks/media/MockOggHandler.php
new file mode 100644 (file)
index 0000000..b110e21
--- /dev/null
@@ -0,0 +1,93 @@
+<?php
+/**
+ * Fake handler for Ogg videos.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Media
+ */
+
+class MockOggHandler extends OggHandlerTMH {
+       function doTransform( $file, $dstPath, $dstUrl, $params, $flags = 0 ) {
+               # Important or height handling is wrong.
+               if ( !$this->normaliseParams( $file, $params ) ) {
+                       return new TransformParameterError( $params );
+               }
+
+               $srcWidth = $file->getWidth();
+               $srcHeight = $file->getHeight();
+
+               // Audio should not be transformed by size, give it a default width and height
+               if ( $this->isAudio( $file ) ) {
+                       $srcWidth = 220;
+                       $srcHeight = 23;
+               }
+
+               $params['width'] = isset( $params['width'] ) ? $params['width'] : $srcWidth;
+
+               // if height overtakes width use height as max:
+               $targetWidth = $params['width'];
+               $targetHeight = $srcWidth == 0 ? $srcHeight : round( $params['width'] * $srcHeight / $srcWidth );
+               if ( isset( $params['height'] ) && $targetHeight > $params['height'] ) {
+                       $targetHeight = $params['height'];
+                       $targetWidth = round( $params['height'] * $srcWidth / $srcHeight );
+               }
+               $options = [
+                       'file' => $file,
+                       'length' => $this->getLength( $file ),
+                       'offset' => $this->getOffset( $file ),
+                       'width' => $targetWidth,
+                       'height' =>  $targetHeight,
+                       'isVideo' => !$this->isAudio( $file ),
+                       'thumbtime' => isset(
+                               $params['thumbtime']
+                       ) ? $params['thumbtime'] : intval( $file->getLength() / 2 ),
+                       'start' => isset( $params['start'] ) ? $params['start'] : false,
+                       'end' => isset( $params['end'] ) ? $params['end'] : false,
+                       'fillwindow' => isset( $params['fillwindow'] ) ? $params['fillwindow'] : false,
+                       'disablecontrols' => isset ( $params['disablecontrols'] ) ? $params['disablecontrols'] : false
+               ];
+
+               // No thumbs for audio
+               if ( !$options['isVideo'] ) {
+                       return new TimedMediaTransformOutput( $options );
+               }
+
+               // Setup pointer to thumb arguments
+               $options[ 'thumbUrl' ] = $dstUrl;
+               $options[ 'dstPath' ] = $dstPath;
+               $options[ 'path' ] = $dstPath;
+
+               return new TimedMediaTransformOutput( $options );
+       }
+
+       function getLength( $file ) {
+               return 4.3666666666667;
+       }
+
+       function getBitRate( $file ) {
+               return 590013;
+       }
+
+       function getWebType( $file ) {
+               return "video/ogg; codecs=\"theora\"";
+       }
+
+       function getFramerate( $file ) {
+               return 30;
+       }
+}
index 0cb9cc8..81c116c 100644 (file)
 
        byteLimitTest( {
                description: 'Plain text input',
-               $input: $( '<input type="text"/>' ),
+               $input: $( '<input>' ).attr( 'type', 'text' ),
                sample: simpleSample,
                expected: simpleSample
        } );
 
        byteLimitTest( {
                description: 'Plain text input. Calling byteLimit with no parameters and no maxlength attribute (bug 36310)',
-               $input: $( '<input type="text"/>' )
+               $input: $( '<input>' ).attr( 'type', 'text' )
                        .byteLimit(),
                sample: simpleSample,
                expected: simpleSample
@@ -81,7 +81,7 @@
 
        byteLimitTest( {
                description: 'Limit using the maxlength attribute',
-               $input: $( '<input type="text"/>' )
+               $input: $( '<input>' ).attr( 'type', 'text' )
                        .attr( 'maxlength', '10' )
                        .byteLimit(),
                sample: simpleSample,
@@ -90,7 +90,7 @@
 
        byteLimitTest( {
                description: 'Limit using a custom value',
-               $input: $( '<input type="text"/>' )
+               $input: $( '<input>' ).attr( 'type', 'text' )
                        .byteLimit( 10 ),
                sample: simpleSample,
                expected: '1234567890'
@@ -98,7 +98,7 @@
 
        byteLimitTest( {
                description: 'Limit using a custom value, overriding maxlength attribute',
-               $input: $( '<input type="text"/>' )
+               $input: $( '<input>' ).attr( 'type', 'text' )
                        .attr( 'maxlength', '10' )
                        .byteLimit( 15 ),
                sample: simpleSample,
 
        byteLimitTest( {
                description: 'Limit using a custom value (multibyte)',
-               $input: $( '<input type="text"/>' )
+               $input: $( '<input>' ).attr( 'type', 'text' )
                        .byteLimit( 14 ),
                sample: mbSample,
                expected: '1234567890' + U_20AC + '1'
 
        byteLimitTest( {
                description: 'Limit using a custom value (multibyte) overlapping a byte',
-               $input: $( '<input type="text"/>' )
+               $input: $( '<input>' ).attr( 'type', 'text' )
                        .byteLimit( 12 ),
                sample: mbSample,
                expected: '1234567890' + '12'
 
        byteLimitTest( {
                description: 'Pass the limit and a callback as input filter',
-               $input: $( '<input type="text"/>' )
+               $input: $( '<input>' ).attr( 'type', 'text' )
                        .byteLimit( 6, function ( val ) {
                                var title = mw.Title.newFromText( String( val ) );
                                // Return without namespace prefix
 
        byteLimitTest( {
                description: 'Limit using the maxlength attribute and pass a callback as input filter',
-               $input: $( '<input type="text"/>' )
+               $input: $( '<input>' ).attr( 'type', 'text' )
                        .attr( 'maxlength', '6' )
                        .byteLimit( function ( val ) {
                                var title = mw.Title.newFromText( String( val ) );
 
        byteLimitTest( {
                description: 'Pass the limit and a callback as input filter',
-               $input: $( '<input type="text"/>' )
+               $input: $( '<input>' ).attr( 'type', 'text' )
                        .byteLimit( 6, function ( val ) {
                                var title = mw.Title.newFromText( String( val ) );
                                // Return without namespace prefix
 
        byteLimitTest( {
                description: 'Input filter that increases the length',
-               $input: $( '<input type="text"/>' )
+               $input: $( '<input>' ).attr( 'type', 'text' )
                .byteLimit( 10, function ( text ) {
                        return 'prefix' + text;
                } ),
        // Regression tests for bug 41450
        byteLimitTest( {
                description: 'Input filter of which the base exceeds the limit',
-               $input: $( '<input type="text"/>' )
+               $input: $( '<input>' ).attr( 'type', 'text' )
                .byteLimit( 3, function ( text ) {
                        return 'prefix' + text;
                } ),
        QUnit.test( 'Confirm properties and attributes set', 4, function ( assert ) {
                var $el, $elA, $elB;
 
-               $el = $( '<input type="text"/>' )
+               $el = $( '<input>' ).attr( 'type', 'text' )
                        .attr( 'maxlength', '7' )
                        .appendTo( '#qunit-fixture' )
                        .byteLimit();
 
                assert.strictEqual( $el.attr( 'maxlength' ), '7', 'maxlength attribute unchanged for simple limit' );
 
-               $el = $( '<input type="text"/>' )
+               $el = $( '<input>' ).attr( 'type', 'text' )
                        .attr( 'maxlength', '7' )
                        .appendTo( '#qunit-fixture' )
                        .byteLimit( 12 );
 
                assert.strictEqual( $el.attr( 'maxlength' ), '12', 'maxlength attribute updated for custom limit' );
 
-               $el = $( '<input type="text"/>' )
+               $el = $( '<input>' ).attr( 'type', 'text' )
                        .attr( 'maxlength', '7' )
                        .appendTo( '#qunit-fixture' )
                        .byteLimit( 12, function ( val ) {
 
                assert.strictEqual( $el.attr( 'maxlength' ), undefined, 'maxlength attribute removed for limit with callback' );
 
-               $elA = $( '<input type="text"/>' )
+               $elA = $( '<input>' ).attr( 'type', 'text' )
                        .addClass( 'mw-test-byteLimit-foo' )
                        .attr( 'maxlength', '7' )
                        .appendTo( '#qunit-fixture' );
 
-               $elB = $( '<input type="text"/>' )
+               $elB = $( '<input>' ).attr( 'type', 'text' )
                        .addClass( 'mw-test-byteLimit-foo' )
                        .attr( 'maxlength', '12' )
                        .appendTo( '#qunit-fixture' );
 
                // Use a new <input /> because the bug only occurs on the first time
                // the limit it reached (bug 40850)
-               $el = $( '<input type="text"/>' )
+               $el = $( '<input>' ).attr( 'type', 'text' )
                        .appendTo( '#qunit-fixture' )
                        .byteLimit( 3 )
                        .val( 'abc' ).trigger( 'change' )
 
                assert.strictEqual( $el.val(), 'abc', 'Trim from the insertion point (at 0), not the end' );
 
-               $el = $( '<input type="text"/>' )
+               $el = $( '<input>' ).attr( 'type', 'text' )
                        .appendTo( '#qunit-fixture' )
                        .byteLimit( 3 )
                        .val( 'abc' ).trigger( 'change' )
index a0cfba9..a480671 100644 (file)
                this.server.respond( function ( request ) {
                        switch ( request.requestBody ) {
                                // simple
-                               case 'action=options&format=json&change=foo%3Dbar&token=%2B%5C':
+                               case 'action=options&format=json&formatversion=2&change=foo%3Dbar&token=%2B%5C':
                                // two options
-                               case 'action=options&format=json&change=foo%3Dbar%7Cbaz%3Dquux&token=%2B%5C':
+                               case 'action=options&format=json&formatversion=2&change=foo%3Dbar%7Cbaz%3Dquux&token=%2B%5C':
                                // not bundleable
-                               case 'action=options&format=json&optionname=foo&optionvalue=bar%7Cquux&token=%2B%5C':
-                               case 'action=options&format=json&optionname=bar&optionvalue=a%7Cb%7Cc&token=%2B%5C':
-                               case 'action=options&format=json&change=baz%3Dquux&token=%2B%5C':
+                               case 'action=options&format=json&formatversion=2&optionname=foo&optionvalue=bar%7Cquux&token=%2B%5C':
+                               case 'action=options&format=json&formatversion=2&optionname=bar&optionvalue=a%7Cb%7Cc&token=%2B%5C':
+                               case 'action=options&format=json&formatversion=2&change=baz%3Dquux&token=%2B%5C':
                                // reset an option
-                               case 'action=options&format=json&change=foo&token=%2B%5C':
+                               case 'action=options&format=json&formatversion=2&change=foo&token=%2B%5C':
                                // reset an option, not bundleable
-                               case 'action=options&format=json&optionname=foo%7Cbar%3Dquux&token=%2B%5C':
+                               case 'action=options&format=json&formatversion=2&optionname=foo%7Cbar%3Dquux&token=%2B%5C':
                                        assert.ok( true, 'Repond to ' + request.requestBody );
                                        request.respond( 200, { 'Content-Type': 'application/json' },
                                                '{ "options": "success" }' );