Merge "Fix type for timeout and connectTimeout in HttpRequestFactory::create"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Mon, 23 Sep 2019 20:11:36 +0000 (20:11 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Mon, 23 Sep 2019 20:11:36 +0000 (20:11 +0000)
48 files changed:
autoload.php
includes/DefaultSettings.php
includes/EditPage.php
includes/FauxRequest.php
includes/MediaWiki.php
includes/PHPVersionCheck.php
includes/ProtectionForm.php
includes/Title.php
includes/api/i18n/ru.json
includes/api/i18n/zh-hant.json
includes/htmlform/CollapsibleFieldsetLayout.php [new file with mode: 0644]
includes/htmlform/OOUIHTMLForm.php
includes/page/Article.php
includes/site/MediaWikiSite.php
includes/site/Site.php
includes/specialpage/LoginSignupSpecialPage.php
includes/specials/SpecialConfirmEmail.php
includes/specials/SpecialEditTags.php
includes/specials/SpecialImport.php
includes/specials/SpecialRevisionDelete.php
includes/specials/SpecialUndelete.php
includes/specials/SpecialUpload.php
includes/specials/SpecialUserrights.php
languages/i18n/bg.json
languages/i18n/bn.json
languages/i18n/ce.json
languages/i18n/diq.json
languages/i18n/exif/zh-hans.json
languages/i18n/fr.json
languages/i18n/he.json
languages/i18n/hr.json
languages/i18n/hu.json
languages/i18n/ia.json
languages/i18n/ko.json
languages/i18n/min.json
languages/i18n/nds-nl.json
languages/i18n/nqo.json
languages/i18n/qqq.json
languages/i18n/ro.json
languages/i18n/roa-tara.json
languages/i18n/ru.json
languages/i18n/sat.json
languages/i18n/sh.json
languages/i18n/sk.json
languages/i18n/sl.json
maintenance/migrateArchiveText.php
resources/src/jquery/jquery.makeCollapsible.styles.less
resources/src/mediawiki.htmlform.ooui.styles.less

index 7ff29ce..55e5a7f 100644 (file)
@@ -285,6 +285,7 @@ $wgAutoloadLocalClasses = [
        'CloneDatabase' => __DIR__ . '/includes/db/CloneDatabase.php',
        'CodeCleanerGlobalsPass' => __DIR__ . '/maintenance/CodeCleanerGlobalsPass.inc',
        'CodeContentHandler' => __DIR__ . '/includes/content/CodeContentHandler.php',
+       'CollapsibleFieldsetLayout' => __DIR__ . '/includes/htmlform/CollapsibleFieldsetLayout.php',
        'Collation' => __DIR__ . '/includes/collation/Collation.php',
        'CollationCkb' => __DIR__ . '/includes/collation/CollationCkb.php',
        'CommandLineInc' => __DIR__ . '/maintenance/commandLine.inc',
index fd1affc..1068700 100644 (file)
@@ -9094,6 +9094,13 @@ $wgSpecialSearchFormOptions = [];
  */
 $wgNativeImageLazyLoading = false;
 
+/**
+ * Option to whether serve the main page as the domain root
+ * @since 1.34
+ * @var bool
+ */
+$wgMainPageIsDomainRoot = false;
+
 /**
  * For really cool vim folding this needs to be at the end:
  * vim: foldmarker=@{,@} foldmethod=marker
index 9182300..fe00149 100644 (file)
@@ -1683,7 +1683,9 @@ class EditPage {
                        case self::AS_CANNOT_USE_CUSTOM_MODEL:
                        case self::AS_PARSE_ERROR:
                        case self::AS_UNICODE_NOT_SUPPORTED:
-                               $out->wrapWikiTextAsInterface( 'error', $status->getWikiText() );
+                               $out->wrapWikiTextAsInterface( 'error',
+                                       $status->getWikiText( false, false, $this->context->getLanguage() )
+                               );
                                return true;
 
                        case self::AS_SUCCESS_NEW_ARTICLE:
@@ -1757,7 +1759,8 @@ class EditPage {
                                // is if an extension hook aborted from inside ArticleSave.
                                // Render the status object into $this->hookError
                                // FIXME this sucks, we should just use the Status object throughout
-                               $this->hookError = '<div class="error">' . "\n" . $status->getWikiText() .
+                               $this->hookError = '<div class="error">' . "\n" .
+                                       $status->getWikiText( false, false, $this->context->getLanguage() ) .
                                        '</div>';
                                return true;
                }
index 78f6ca9..9337270 100644 (file)
@@ -86,14 +86,6 @@ class FauxRequest extends WebRequest {
                return (string)$this->getVal( $name, $default );
        }
 
-       /**
-        * @return array
-        * @suppress PhanParamSignatureMismatch
-        */
-       public function getValues() {
-               return $this->data;
-       }
-
        /**
         * @return array
         */
index f91477a..28c9e16 100644 (file)
@@ -346,6 +346,10 @@ class MediaWiki {
                        return false;
                }
 
+               if ( $this->config->get( 'MainPageIsDomainRoot' ) && $request->getRequestURL() === '/' ) {
+                       return false;
+               }
+
                if ( $title->isSpecialPage() ) {
                        list( $name, $subpage ) = MediaWikiServices::getInstance()->getSpecialPageFactory()->
                                resolveAlias( $title->getDBkey() );
index 55b4598..8d642e1 100644 (file)
@@ -258,7 +258,7 @@ HTML;
        <head>
                <meta charset="UTF-8" />
                <title>MediaWiki {$this->mwVersion}</title>
-               <style media='screen'>
+               <style media="screen">
                        body {
                                color: #000;
                                background-color: #fff;
@@ -266,7 +266,7 @@ HTML;
                                padding: 2em;
                                text-align: center;
                        }
-                       p, img, h1, h2, ul  {
+                       p, img, h1, h2, ul {
                                text-align: left;
                                margin: 0.5em 0 1em;
                        }
@@ -279,9 +279,9 @@ HTML;
                </style>
        </head>
        <body>
-               <img src="{$encLogo}" alt='The MediaWiki logo' />
+               <img src="{$encLogo}" alt="The MediaWiki logo" />
                <h1>MediaWiki {$this->mwVersion} internal error</h1>
-               <div class='error'>
+               <div class="error">
                <p>
                        {$shortHtml}
                </p>
index a1be271..3e639b9 100644 (file)
@@ -333,7 +333,9 @@ class ProtectionForm {
                );
 
                if ( !$status->isOK() ) {
-                       $this->show( $out->parseInlineAsInterface( $status->getWikiText() ) );
+                       $this->show( $out->parseInlineAsInterface(
+                               $status->getWikiText( false, false, $this->mContext->getLanguage() )
+                       ) );
                        return false;
                }
 
index 9843e81..6c15a06 100644 (file)
@@ -2137,7 +2137,7 @@ class Title implements LinkTarget, IDBAccessObject {
         * @return string String of the URL.
         */
        public function getLocalURL( $query = '', $query2 = false ) {
-               global $wgArticlePath, $wgScript, $wgServer, $wgRequest;
+               global $wgArticlePath, $wgScript, $wgServer, $wgRequest, $wgMainPageIsDomainRoot;
 
                $query = self::fixUrlQueryArgs( $query, $query2 );
 
@@ -2214,6 +2214,11 @@ class Title implements LinkTarget, IDBAccessObject {
                                $url = $wgServer . $url;
                        }
                }
+
+               if ( $wgMainPageIsDomainRoot && $this->isMainPage() && $query === '' ) {
+                       return '/';
+               }
+
                // Avoid PHP 7.1 warning from passing $this by reference
                $titleRef = $this;
                Hooks::run( 'GetLocalURL', [ &$titleRef, &$url, $query ] );
index 4d02204..3e5da0a 100644 (file)
@@ -38,7 +38,8 @@
                        "Vlad5250",
                        "Diralik",
                        "DmitTrix",
-                       "Марио"
+                       "Марио",
+                       "Katunchik"
                ]
        },
        "apihelp-main-extended-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:Special:MyLanguage/API:Main_page|Документация]]\n* [[mw:Special:MyLanguage/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> MediaWiki API — зрелый и стабильный интерфейс, активно поддерживаемый и улучшаемый. Мы стараемся избегать ломающих изменений, однако изредка они могут быть необходимы. Подпишитесь на [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ почтовую рассылку mediawiki-api-announce], чтобы быть в курсе обновлений.\n\n<strong>Ошибочные запросы:</strong> Если API получает запрос с ошибкой, вернётся заголовок HTTP с ключом «MediaWiki-API-Error», после чего значение заголовка и код ошибки будут отправлены обратно и установлены в то же значение. Более подробную информацию см. [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Ошибки и предупреждения]].\n\n<p class=\"mw-apisandbox-link\"><strong>Тестирование:</strong> для удобства тестирования API-запросов, см. [[Special:ApiSandbox]].</p>",
        "apierror-cantoverwrite-sharedfile": "Целевой файл существует в общем репозитории и у вас нет прав перезаписать его.",
        "apierror-cantsend": "Вы не авторизованы, ваш электронный адрес не подтверждён или у вас нет прав на отправку электронной почты другим участникам, поэтому вы не можете отправить электронное письмо.",
        "apierror-cantundelete": "Невозможно восстановить: возможно, запрашиваемые версии не существуют или уже были восстановлены.",
+       "apierror-cantview-deleted-comment": "У вас нет разрешения на просмотр удаленных комментариев.",
+       "apierror-cantview-deleted-description": "У вас нет разрешения на просмотр описаний удаленных файлов.",
+       "apierror-cantview-deleted-metadata": "У вас нет разрешения на просмотр метаданных удаленных файлов.",
+       "apierror-cantview-deleted-revision-content": "У вас нет разрешения на просмотр содержимого удаленных редакций.",
        "apierror-changeauth-norequest": "Попытка создать запрос правки провалилась.",
        "apierror-chunk-too-small": "Минимальный размер кусочка — $1 {{PLURAL:$1|байт|байта|байт}}, если кусочек не является последним.",
        "apierror-cidrtoobroad": "Диапазоны $1 CIDR, шире /$2, не разрешены.",
index 7ee3751..cd5b4ce 100644 (file)
        "apierror-cantoverwrite-sharedfile": "目標檔案存在於分享儲存庫上,因此您沒有權限來覆蓋掉。",
        "apierror-cantsend": "您尚未登入,您沒有已確認的電子郵件地址,或是您未被允許發送電子郵件給其他人,因此您不能發送電子郵件。",
        "apierror-cantundelete": "無法取消刪除:請求的修訂可能不存在,或是可能已被取消刪除。",
+       "apierror-cantview-deleted-comment": "您沒有權限來檢視被刪除的註釋。",
        "apierror-cantview-deleted-description": "您沒有權限來檢視被刪除檔案的描述內容。",
        "apierror-cantview-deleted-metadata": "您沒有權限來檢視被刪除檔案的詮釋資料。",
+       "apierror-cantview-deleted-revision-content": "您沒有權限來檢視被刪除修訂的內容。",
        "apierror-changeauth-norequest": "建立更改請求失敗。",
        "apierror-chunk-too-small": "對於非最終塊,最小塊的大小為 $1 {{PLURAL:$1|位元組|位元組}}。",
        "apierror-cidrtoobroad": "不能接受超出 /$2 的 $1 CIDR 範圍。",
diff --git a/includes/htmlform/CollapsibleFieldsetLayout.php b/includes/htmlform/CollapsibleFieldsetLayout.php
new file mode 100644 (file)
index 0000000..804f1b9
--- /dev/null
@@ -0,0 +1,29 @@
+<?php
+
+class CollapsibleFieldsetLayout extends OOUI\FieldsetLayout {
+       public function __construct( array $config = [] ) {
+               parent::__construct( $config );
+
+               $this->addClasses( [ 'mw-collapsible' ] );
+               if ( isset( $config[ 'collapsed' ] ) && $config[ 'collapsed' ] ) {
+                       $this->addClasses( [ 'mw-collapsed' ] );
+               }
+               $this->header->addClasses( [ 'mw-collapsible-toggle' ] );
+               $this->group->addClasses( [ 'mw-collapsible-content' ] );
+
+               $this->header->appendContent(
+                       new OOUI\IconWidget( [
+                               'icon' => 'expand',
+                               'label' => wfMessage( 'collapsible-expand' )->text(),
+                       ] ),
+                       new OOUI\IconWidget( [
+                               'icon' => 'collapse',
+                               'label' => wfMessage( 'collapsible-collapse' )->text(),
+                       ] )
+               );
+
+               $this->header->setAttributes( [
+                       'role' => 'button',
+               ] );
+       }
+}
index baafa5e..94ba75e 100644 (file)
@@ -281,17 +281,10 @@ class OOUIHTMLForm extends HTMLForm {
 
        public function wrapForm( $html ) {
                if ( is_string( $this->mWrapperLegend ) ) {
-                       $classes = $this->mCollapsible ? [ 'mw-collapsible' ] : [];
-                       if ( $this->mCollapsed ) {
-                               $classes[] = 'mw-collapsed';
-                       }
-                       $content = new OOUI\FieldsetLayout( [
+                       $phpClass = $this->mCollapsible ? CollapsibleFieldsetLayout::class : OOUI\FieldsetLayout::class;
+                       $content = new $phpClass( [
                                'label' => $this->mWrapperLegend,
-                               'classes' => $classes,
-                               'group' => new OOUI\StackLayout( [
-                                       'expanded' => false,
-                                       'classes' => [ 'mw-collapsible-content' ],
-                               ] ),
+                               'collapsed' => $this->mCollapsed,
                                'items' => [
                                        new OOUI\Widget( [
                                                'content' => new OOUI\HtmlSnippet( $html )
index 6aeb038..4b37181 100644 (file)
@@ -808,7 +808,9 @@ class Article implements Page {
                                                        $outputPage->enableClientCache( false );
                                                        $outputPage->setRobotPolicy( 'noindex,nofollow' );
 
-                                                       $errortext = $error->getWikiText( false, 'view-pool-error' );
+                                                       $errortext = $error->getWikiText(
+                                                               false, 'view-pool-error', $this->getContext()->getLanguage()
+                                                       );
                                                        $outputPage->wrapWikiTextAsInterface( 'errorbox', $errortext );
                                                }
                                                # Connection or timeout error
@@ -2121,7 +2123,7 @@ class Article implements Page {
                        if ( $error == '' ) {
                                $outputPage->wrapWikiTextAsInterface(
                                        'error mw-error-cannotdelete',
-                                       $status->getWikiText()
+                                       $status->getWikiText( false, false, $context->getLanguage() )
                                );
                                $deleteLogPage = new LogPage( 'delete' );
                                $outputPage->addHTML( Xml::element( 'h2', null, $deleteLogPage->getName()->text() ) );
index 3e2a9a2..aa7a6d6 100644 (file)
@@ -176,13 +176,13 @@ class MediaWikiSite extends Site {
         *
         * @param string|bool $pageName Page name or false (default: false)
         *
-        * @return string|bool|null
+        * @return string|null
         */
        public function getPageUrl( $pageName = false ) {
                $url = $this->getLinkPath();
 
-               if ( $url === false ) {
-                       return false;
+               if ( $url === null ) {
+                       return null;
                }
 
                if ( $pageName !== false ) {
index 10711a6..401f6e4 100644 (file)
@@ -354,7 +354,7 @@ class Site implements Serializable {
 
        /**
         * Returns the full URL for the given page on the site.
-        * Or false if the needed information is not known.
+        * Or null if the needed information is not known.
         *
         * This generated URL is usually based upon the path returned by getLinkPath(),
         * but this is not a requirement.
@@ -365,13 +365,13 @@ class Site implements Serializable {
         *
         * @param bool|string $pageName
         *
-        * @return string|bool|null
+        * @return string|null
         */
        public function getPageUrl( $pageName = false ) {
                $url = $this->getLinkPath();
 
-               if ( $url === false ) {
-                       return false;
+               if ( $url === null ) {
+                       return null;
                }
 
                if ( $pageName !== false ) {
index 94be852..8be029a 100644 (file)
@@ -441,7 +441,9 @@ abstract class LoginSignupSpecialPage extends AuthManagerSpecialPage {
                }
                if ( $extraMessages ) {
                        $extraMessages = Status::wrap( $extraMessages );
-                       $out->addWikiTextAsInterface( $extraMessages->getWikiText() );
+                       $out->addWikiTextAsInterface(
+                               $extraMessages->getWikiText( false, false, $this->getLanguage() )
+                       );
                }
 
                $out->addHTML( $injected_html );
index 2c42cd3..dc31eba 100644 (file)
@@ -141,7 +141,7 @@ class SpecialConfirmEmail extends UnlistedSpecialPage {
                        return Status::newGood( $this->msg( 'confirmemail_sent' )->text() );
                } else {
                        return Status::newFatal( new RawMessage(
-                               $status->getWikiText( 'confirmemail_sendfailed' )
+                               $status->getWikiText( 'confirmemail_sendfailed', false, $this->getLanguage() )
                        ) );
                }
        }
index 48357aa..0b4577e 100644 (file)
@@ -465,7 +465,7 @@ class SpecialEditTags extends UnlistedSpecialPage {
        protected function failure( $status ) {
                $this->getOutput()->setPageTitle( $this->msg( 'actionfailed' ) );
                $this->getOutput()->wrapWikiTextAsInterface(
-                       'errorbox', $status->getWikiText( 'tags-edit-failure' )
+                       'errorbox', $status->getWikiText( 'tags-edit-failure', false, $this->getLanguage() )
                );
                $this->showForm();
        }
index cfefa47..428556f 100644 (file)
@@ -187,7 +187,8 @@ class SpecialImport extends SpecialPage {
                $out = $this->getOutput();
                if ( !$source->isGood() ) {
                        $out->wrapWikiTextAsInterface( 'error',
-                               $this->msg( 'importfailed', $source->getWikiText() )->plain()
+                               $this->msg( 'importfailed', $source->getWikiText( false, false, $this->getLanguage() ) )
+                                       ->plain()
                        );
                } else {
                        $importer = new WikiImporter( $source->value, $this->getConfig() );
@@ -200,7 +201,7 @@ class SpecialImport extends SpecialPage {
                                                "<div class=\"error\">\n$1\n</div>",
                                                [
                                                        'import-options-wrong',
-                                                       $statusRootPage->getWikiText(),
+                                                       $statusRootPage->getWikiText( false, false, $this->getLanguage() ),
                                                        count( $statusRootPage->getErrorsArray() )
                                                ]
                                        );
@@ -239,7 +240,7 @@ class SpecialImport extends SpecialPage {
                                # Zero revisions
                                $out->wrapWikiMsg(
                                        "<div class=\"error\">\n$1\n</div>",
-                                       [ 'importfailed', $result->getWikiText() ]
+                                       [ 'importfailed', $result->getWikiText( false, false, $this->getLanguage() ) ]
                                );
                        } else {
                                # Success!
index 67177b7..750e2c3 100644 (file)
@@ -667,7 +667,7 @@ class SpecialRevisionDelete extends UnlistedSpecialPage {
                $this->getOutput()->setPageTitle( $this->msg( 'actionfailed' ) );
                $this->getOutput()->wrapWikiTextAsInterface(
                        'errorbox',
-                       $status->getWikiText( $this->typeLabels['failure'] )
+                       $status->getWikiText( $this->typeLabels['failure'], false, $this->getLanguage() )
                );
                $this->showForm();
        }
index d3d3bd7..c6f0721 100644 (file)
@@ -1216,7 +1216,8 @@ class SpecialUndelete extends SpecialPage {
                                '<div id="mw-error-cannotundelete">' .
                                $status->getWikiText(
                                        'cannotundelete',
-                                       'cannotundelete'
+                                       'cannotundelete',
+                                       $this->getLanguage()
                                ) . '</div>'
                        );
                }
@@ -1228,7 +1229,8 @@ class SpecialUndelete extends SpecialPage {
                                'error',
                                $status->getWikiText(
                                        'undelete-error-short',
-                                       'undelete-error-long'
+                                       'undelete-error-long',
+                                       $this->getLanguage()
                                )
                        );
                }
index e7c2e42..a2edca0 100644 (file)
@@ -488,7 +488,9 @@ class SpecialUpload extends SpecialPage {
                // Fetch the file if required
                $status = $this->mUpload->fetchFile();
                if ( !$status->isOK() ) {
-                       $this->showUploadError( $this->getOutput()->parseAsInterface( $status->getWikiText() ) );
+                       $this->showUploadError( $this->getOutput()->parseAsInterface(
+                               $status->getWikiText( false, false, $this->getLanguage() )
+                       ) );
 
                        return;
                }
@@ -559,7 +561,7 @@ class SpecialUpload extends SpecialPage {
                                $changeTags, $this->getUser() );
                        if ( !$changeTagsStatus->isOK() ) {
                                $this->showUploadError( $this->getOutput()->parseAsInterface(
-                                       $changeTagsStatus->getWikiText()
+                                       $changeTagsStatus->getWikiText( false, false, $this->getLanguage() )
                                ) );
 
                                return;
@@ -576,7 +578,9 @@ class SpecialUpload extends SpecialPage {
 
                if ( !$status->isGood() ) {
                        $this->showRecoverableUploadError(
-                               $this->getOutput()->parseAsInterface( $status->getWikiText() )
+                               $this->getOutput()->parseAsInterface(
+                                       $status->getWikiText( false, false, $this->getLanguage() )
+                               )
                        );
 
                        return;
index 585699d..28626ea 100644 (file)
@@ -177,7 +177,9 @@ class UserrightsPage extends SpecialPage {
 
                        // save settings
                        if ( !$fetchedStatus->isOK() ) {
-                               $this->getOutput()->addWikiTextAsInterface( $fetchedStatus->getWikiText() );
+                               $this->getOutput()->addWikiTextAsInterface(
+                                       $fetchedStatus->getWikiText( false, false, $this->getLanguage() )
+                               );
 
                                return;
                        }
@@ -208,7 +210,9 @@ class UserrightsPage extends SpecialPage {
                                        return;
                                } else {
                                        // Print an error message and redisplay the form
-                                       $out->wrapWikiTextAsInterface( 'error', $status->getWikiText() );
+                                       $out->wrapWikiTextAsInterface(
+                                               'error', $status->getWikiText( false, false, $this->getLanguage() )
+                                       );
                                }
                        }
                }
@@ -482,7 +486,9 @@ class UserrightsPage extends SpecialPage {
        function editUserGroupsForm( $username ) {
                $status = $this->fetchUser( $username, true );
                if ( !$status->isOK() ) {
-                       $this->getOutput()->addWikiTextAsInterface( $status->getWikiText() );
+                       $this->getOutput()->addWikiTextAsInterface(
+                               $status->getWikiText( false, false, $this->getLanguage() )
+                       );
 
                        return;
                }
index eb98420..a209419 100644 (file)
        "createacct-another-email-ph": "Въведете електронна поща",
        "createaccountmail": "Използване на случайна временна парола, която се изпраща на посочената електронната поща",
        "createacct-realname": "Истинско име (незадължително)",
-       "createacct-reason": "Причина",
+       "createacct-reason": "Причина (публично видима)",
        "createacct-reason-ph": "Защо създавате друга сметка",
        "createacct-reason-help": "Съобщение, показвано в дневника на създадени сметки",
        "createacct-submit": "Създаване на сметката",
index 52f9327..c8b6b6c 100644 (file)
        "listfiles-userdoesnotexist": "ব্যবহারকারী অ্যাকাউন্ট \"$1\" নিবন্ধিত নয়।",
        "imgfile": "ফাইল",
        "listfiles": "ছবির তালিকা",
+       "listfiles_subpage": "$1 কর্তৃক আপলোডসমূহ",
        "listfiles_thumb": "সংক্ষেপচিত্র",
        "listfiles_date": "তারিখ",
        "listfiles_name": "নাম",
        "unprotected-js": "নিরাপত্তার কারণে জাভাস্ক্রিপ্ট অনিরাপদ পৃষ্ঠা থেকে লোড করা যাবে না। শুধুমাত্র মিডিয়াউইকি: নামস্থান বা ব্যবহারকারী উপপাতায় জাভাস্ক্রিপ্ট তৈরি করুন",
        "userlogout-continue": "আপনি কি প্রস্থান করতে চান?",
        "rest-prefix-mismatch": "অনুরোধকৃত পথ ($1) রেস্ট API মূলপথের ($2) ভিতরে ছিল না।",
-       "rest-wrong-method": "à¦\85নà§\81রà§\8bধ à¦ªà¦¦à§\8dধতি ($1) à¦¸à¦\82শà§\8dলিষà§\8dà¦\9f à¦ªà¦¥à§\87র ($2) {{PLURAL:$3|à¦\9cনà§\8dয à¦\85নà§\81মà§\8bদিত à¦ªà¦¦à§\8dধতি|à¦\9cনà§\8dয à¦\85নà§\81মà§\8bদিত à¦ªà¦¦à§\8dধতিà¦\97à§\81লির à¦\85নà§\8dতরà§\8dভà§\81à¦\95à§\8dত}} à¦¨à¦¯à¦¼",
+       "rest-wrong-method": "à¦\85নà§\81রà§\8bধ à¦ªà¦¦à§\8dধতি ($1) à¦\8fà¦\87 à¦ªà¦¥à§\87র {{PLURAL:$3|à¦\9cনà§\8dয à¦\85নà§\81মà§\8bদিত à¦ªà¦¦à§\8dধতির|à¦\9cনà§\8dয à¦\85নà§\81মà§\8bদিত à¦ªà¦¦à§\8dধতিà¦\97à§\81লির}} à¦\85নà§\8dতরà§\8dভà§\81à¦\95à§\8dত à¦¨à¦¯à¦¼ ($2)",
        "rest-no-match": "অনুরোধ করা আপেক্ষিক পথ ($1) কোনও পরিচিত হ্যান্ডলারের সাথে মেলে না"
 }
index 3171e5e..d2056c4 100644 (file)
        "sitejspreview": "'''ХӀара хьалх хьажар ду, хӀара JavaScript-код.'''\n'''хӀинца Ӏалашйина яц!'''",
        "updated": "(Карла йаькхина)",
        "note": "'''Билгалдаккхар:'''",
-       "previewnote": "'''Дагахь дита хьайна! ХӀара деккъа хьалххе хьажар хилар.'''\nХьан хийцамаш хӀинца а дӀабазбина бац!.",
+       "previewnote": "'''Дагахь дита! ХӀара хьалххе хьажар хилар.'''\nХьан хийцамаш хӀинца а дӀабазбина бац!.",
        "continue-editing": "Кхин дӀа тадар",
        "session_fail_preview": "Сервер лара ца йира ахьа бина хийцамаш дӀаязба. Кхиъ цкъа а гӀортахь.\nНагахь санна хӀара гӀалат юха а далахь, [[Special:UserLogout|сеанс дӀа а къоьвлин]], юха а системин чугӀо.",
        "edit_form_incomplete": "'''Цхьайолу тадаран формаш серверан тӀекхаьчча яц. Тидаме хьажа хьай нисдарш доьхна дуй, ТӀакха южу гӀорта.'''",
index 8ac0ac4..67cdbad 100644 (file)
        "upload_directory_read_only": "Direktorê dosyayê ($1)î webserver de nieşkeno binuse.",
        "uploaderror": "Ğeletê bar kerdişî",
        "upload-recreate-warning": "'''Diqet: Yew dosya pê ena name wedariya ya zi vurniya.'''\n\nLogê wedariyayiş u berdişi seba ena pele a ti ra xezir kerda:",
-       "uploadtext": "Seba '''dosya''' barkerdışi rê formê cerênê bıkarnê. Veri ra bar bıyaye dosyaya vınayış  u cıgeyrayışi rê bıewni rê [[Special:FileList|lista dosyayan]], seba (fına ) barbıyayan rê [[Special:Log/upload|roceka barkerdışi ]] u, esterıtan zi pela [[Special:Log/delete|roceka esterıtışi]] de tepışiyeno.\n\nYew pela rê Dosya cıkerdışi rê formanê cêrênan ra yewi bıkarnê;\n* Versiyonê pêroyiya Dosya karnayışi rê: '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Dosya.jpg]]</nowiki></code>'''\n* Kışta çepa yew dorek miyan de, vıniyao cı de  'metinê bıni' ya, 200 piksel ebatiya Dosya karnayışi rê : '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Dosya.png|200px|thumb|left|alt metin]]</nowiki></code>'''\n* Dosyay nêmusnayışi ra, Dosya rê direkt Link dayışi rê : '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:Dosya.ogg]]</nowiki></code>'''",
+       "uploadtext": "Seba '''dosya''' barkerdışi rê formê cerênê bıgurenê. Veri ra dosyeyê barbiyayeyan vênayış  u cıgeyrayışi rê bıewni rê [[Special:FileList|lista dosyeyan]], seba (fına) barbiyayeyan rê [[Special:Log/upload|rocekê barkerdışi]] u, esterıtan zi pela [[Special:Log/delete|rocekê esterıtışi]] de tepışiyeno.\n\nYew pele rê dosyacıkerdışi rê formanê cêrênan ra yewi bıgurenê;\n* Versiyonê gurenayışê dosyeyanê pêroyiyan rê: '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Dosya.jpg]]</nowiki></code>'''\n* Kışta çepê yew doreki miyan de, vêniyayo cı de  'metinê bıni' ra, 200 piksel ebadê dosyagurenayışi rê : '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Dosya.png|200px|thumb|left|alt metin]]</nowiki></code>'''\n* Dosyaya nêmusnayışi ra, dosya rê direkt gıredayışi rê : '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:Dosya.ogg]]</nowiki></code>'''",
        "upload-permitted": "{{PLURAL:$2|Babetê|Babetên}} dosyayanê vêrdeyan: $1.",
        "upload-preferred": "{{PLURAL:$2|Babetê|Babetên}} dosyayanê tercihbiyayeyan: $1.",
        "upload-prohibited": "{{PLURAL:$2|Babetê|Babetên}} dosyayanê tometebiyayeyan: $1.",
        "maximum-size": "Ebatê maximumî",
        "pagesize": "(bitî)",
        "restriction-edit": "Bıvurne",
-       "restriction-move": "Bıkırış",
+       "restriction-move": "Bıkırışe",
        "restriction-create": "Vıraze",
        "restriction-upload": "Bar ke",
        "restriction-level-sysop": "tam pawiyayo",
        "lockfilenotwritable": "dosyaya qefılnayişê databaseyi ser ra çiyek nênusyena.",
        "databasenotlocked": "Database a nibiya.",
        "lockedbyandtime": "({{GENDER:$1|$1}} ra $2 tepya $3 biyo)",
-       "move-page": "$1 Bıkırış",
+       "move-page": "$1 Bıkırışe",
        "move-page-legend": "Pele bere",
        "movepagetext": "Pe form ki ho bın de, tı eşkeno name yew pele bıvurni u tarixê pele hemi ya zi pyeran beri.\nMa nameyê kıhanyeri keno pele redireksiyoni ser nameyê newe.\nTı eşkeno pele redireksiyoni ki şıno nameyê originali bıvurni.\nEg tı nıwazeno, ma tı ra rica keni tı [[Special:DoubleRedirects|double]] ya zi [[Special:BrokenRedirects|broken redirects]] qontrol bıki.\nTı gani qontrol bıki eg gıreyan şıno peleyanê raşti.\n\nTeme eka ser yew name de yew nuşte esti, sistemê ma '''nıeşkeno''' nuşte tı beri. Eka ser ena name de yew pele vengi esti, sistemê ma eşkeno nuşte tı beri.\nTı nıeşkeni name yew pele reyna bıvurni.\n\n'''Teme!'''\nEna transfer ser peleyanê populari zaf muhumo;\nMa tu ra rica keni, tı en verni dı qontrol bıki u bışıravi.",
        "movepagetext-noredirectfixer": " Gırwenayışê formê bınêni do namey perre newe vırazo, pêro vêrorê cı bıkırışo namey newe ser.\nMa namey kıhanêri keni perra serşıkıtışi ser nameyo newe.\nŞıma şenê perra serşıkıtışı zi berê namey raştıkên bıvırnên.\n\nEger şıma nêwazenê, ma şıma ra reca keni şıma [[Special:DoubleRedirects|açarnayışo (tadayışo) dılet]] ya zi [[Special:BrokenRedirects|açarnayışo (tadayışon) çewt]]i kontrol kerên.\nŞıma gani kontrol kerên eger linki şınê perranê raştan ser.\n\nTeme eger ser yew name de yew nuşte esto, sistemê wiki '''nêşeno''' nuştey şıma bıkırışo. Eger ser enê namey de yew perra venge esta, sistemê wiki şeno nuştey şıma bıkırışo.\nTı nıeşkeni name yew pele reyna bıvurni.\n\n'''İqaz!'''\nNo kırıştış şeno yew perra populere rê wışkên u nêpawiyay bo. Ma şıma ra reca kenime, kerdışê xo ra ver peyniyê cı bıvênên.",
index 50d1db2..72c8fbe 100644 (file)
@@ -10,7 +10,8 @@
                        "Qiyue2001",
                        "Xiaomingyan",
                        "神樂坂秀吉",
-                       "予弦"
+                       "予弦",
+                       "Wenyuan Liu"
                ]
        },
        "exif-imagewidth": "宽度",
        "exif-scenetype-1": "直接照像图片",
        "exif-customrendered-0": "标准处理",
        "exif-customrendered-1": "自定义处理",
+       "exif-customrendered-2": "HDR(没有保留原始信息)",
+       "exif-customrendered-3": "HDR(保留原始信息)",
+       "exif-customrendered-4": "原始(用于HDR)",
+       "exif-customrendered-6": "全景",
+       "exif-customrendered-7": "竖向 HDR",
+       "exif-customrendered-8": "竖向",
        "exif-exposuremode-0": "自动曝光",
        "exif-exposuremode-1": "手动曝光",
        "exif-exposuremode-2": "自动曝光感知调节",
index b12faea..07f248d 100644 (file)
        "tooltip-pt-watchlist": "Une liste des pages dont vous suivez les modifications",
        "tooltip-pt-mycontris": "La liste de {{GENDER:|vos}} contributions",
        "tooltip-pt-anoncontribs": "Une liste des modifications effectuées depuis cette adresse IP",
-       "tooltip-pt-login": "Nous vous encourageons à vous connecter ; ce n’est cependant pas obligatoire",
+       "tooltip-pt-login": "Nous vous encourageons à vous connecter ; ce n’est cependant pas obligatoire.",
        "tooltip-pt-login-private": "Vous devez vous connecter pour utiliser ce wiki",
        "tooltip-pt-logout": "Se déconnecter",
-       "tooltip-pt-createaccount": "Nous vous encourageons à créer un compte utilisateur et vous connecter; ce n’est cependant pas obligatoire",
+       "tooltip-pt-createaccount": "Nous vous encourageons à créer un compte utilisateur et vous connecter ; ce n’est cependant pas obligatoire.",
        "tooltip-ca-talk": "Discussion au sujet de cette page de contenu",
        "tooltip-ca-edit": "Modifier le wikicode",
        "tooltip-ca-addsection": "Commencer une nouvelle section",
        "pageinfo-hidden-categories": "{{PLURAL:$1|Catégorie cachée|Catégories cachées}} ($1)",
        "pageinfo-templates": "{{PLURAL:$1|Modèle inclu|Modèles inclus}} ($1)",
        "pageinfo-transclusions": "{{PLURAL:$1|Page dans laquelle|Pages dans lesquelles}} cette page est incluse ($1)",
-       "pageinfo-toolboxlink": "Information sur la page",
+       "pageinfo-toolboxlink": "Informations sur la page",
        "pageinfo-redirectsto": "Rediriger vers",
        "pageinfo-redirectsto-info": "info",
        "pageinfo-contentpage": "Comptée comme page de contenu",
index fb03342..714f258 100644 (file)
        "listfiles-userdoesnotexist": "חשבון המשתמש \"$1\" אינו רשום.",
        "imgfile": "קובץ",
        "listfiles": "רשימת קבצים",
+       "listfiles_subpage": "העלאות של $1",
        "listfiles_thumb": "תמונה ממוזערת",
        "listfiles_date": "תאריך",
        "listfiles_name": "שם",
index ddad4da..8fc0095 100644 (file)
        "prefs-resetpass": "promijeni zaporku",
        "prefs-changeemail": "promijeni ili ukloni adresu e-pošte",
        "prefs-setemail": "Postavite adresu e-pošte",
-       "prefs-email": "Mogućnosti e-maila",
+       "prefs-email": "Mogućnosti e-pošte",
        "prefs-rendering": "Izgled",
        "saveprefs": "Spremi",
        "restoreprefs": "Vrati sve postavke na prvobitno zadane (u svim odjeljcima)",
        "prefs-custom-js": "Prilagođen JS",
        "prefs-common-config": "Dijeljeni CSS/JSON/JavaScript za sve izglede:",
        "prefs-reset-intro": "Možete koristiti ovu stranicu za povrat Vaših postavki na prvotne postavke. Ovo se ne može poništiti.",
-       "prefs-emailconfirm-label": "Potvrda e-mail adrese:",
+       "prefs-emailconfirm-label": "Potvrda adrese e-pošte:",
        "youremail": "Vaša adresa e-pošte:",
        "username": "Ime {{GENDER:$1|suradnika|suradnice}}:",
        "prefs-memberingroups": "{{GENDER:$2|Suradnik je član|Suradnica je članica}} {{PLURAL:$1|sljedeće skupine|sljedećih skupina}}:",
index 928690b..a346ed2 100644 (file)
        "rcfilters-preference-help": "Friss változtatások betöltése szűrők közti keresés és kiemelések lehetősége nélkül.",
        "rcfilters-watchlist-preference-label": "JavaScript nélküli felület használata",
        "rcfilters-watchlist-preference-help": "Figyelőlista betöltése szűrők közti keresés és kiemelések lehetősége nélkül.",
-       "rcfilters-filter-showlinkedfrom-label": "A következő lapra hivatkozó lapok változtatásainak megjelenítése",
+       "rcfilters-filter-showlinkedfrom-label": "A következő lapról hivatkozott lapok változtatásainak megjelenítése",
        "rcfilters-filter-showlinkedfrom-option-label": "A kiválasztott <strong>lapról</strong> hivatkozott lapok",
        "rcfilters-filter-showlinkedto-label": "A következő lapról hivatkozott lapok változtatásainak megjelenítése",
        "rcfilters-filter-showlinkedto-option-label": "A kiválasztott <strong>lapra</strong> hivatkozó lapok",
index 36f20bc..6bee178 100644 (file)
@@ -64,6 +64,7 @@
        "tog-useeditwarning": "Advertir me quando io quita un pagina de modification sin publicar le cambiamentos",
        "tog-prefershttps": "Sempre usar un connexion secur durante session aperte",
        "tog-showrollbackconfirmation": "Monstrar un demanda de confirmation al cliccar sur un ligamine de revocation",
+       "tog-requireemail": "Requirer e-mail pro reinitialisar contrasigno",
        "underline-always": "Sempre",
        "underline-never": "Nunquam",
        "underline-default": "Como definite per tu navigator o apparentia",
        "prefs-help-email": "Le adresse de e-mail es optional, ma es necessari pro le reinitialisation de tu contrasigno, in caso que tu lo oblida.",
        "prefs-help-email-others": "Tu pote etiam optar pro permitter que altere personas te contacta via tu pagina de usator o de discussion, sin necessitate de revelar tu identitate.",
        "prefs-help-email-required": "Un adresse de e-mail es obligatori.",
+       "prefs-help-requireemail": "Si es marcate, inviar messages pro reinitialisar contrasigno solmente si le persona reinitialisante forni non solmente le nomine de usator ma etiam le adresse de e-mail pro iste conto.",
        "prefs-info": "Informationes de base",
        "prefs-i18n": "Internationalisation",
        "prefs-signature": "Signatura",
        "listfiles-userdoesnotexist": "Le conto de usator \"$1\" non es registrate.",
        "imgfile": "file",
        "listfiles": "Lista de files",
+       "listfiles_subpage": "Files incargate per $1",
        "listfiles_thumb": "Miniatura",
        "listfiles_date": "Data",
        "listfiles_name": "Nomine",
        "ipblocklist-legend": "Cercar un usator blocate",
        "blocklist-userblocks": "Celar blocadas de conto",
        "blocklist-tempblocks": "Celar blocadas temporari",
+       "blocklist-indefblocks": "Celar blocadas infinite",
        "blocklist-addressblocks": "Celar blocadas de singule adresse IP",
        "blocklist-type": "Typo:",
        "blocklist-type-opt-all": "Totes",
        "mycustomjsredirectprotected": "Tu non ha le permission de modificar iste pagina JavaScript perque illo es un redirection e non puncta a un pagina in tu spatio de usator.",
        "easydeflate-invaliddeflate": "Le contento fornite non es correctemente comprimite",
        "unprotected-js": "Pro motivos de securitate, non es possibile cargar codice JavaScript de paginas non protegite. Crea JavaScript solmente in le spatio de nomines \"MediaWiki:\" o como un subpagina de usator.",
-       "userlogout-continue": "Vole tu clauder le session?"
+       "userlogout-continue": "Vole tu clauder le session?",
+       "rest-prefix-mismatch": "Le cammino requestate ($1) non es intra le cammino radice del REST API ($2)",
+       "rest-wrong-method": "Le methodo del requesta ($1) non es {{PLURAL:$3|le methodo|inter le methodos}} permittite pro iste cammino ($2)",
+       "rest-no-match": "Le cammino relative requestate ($1) non corresponde a un gestor cognoscite"
 }
index 8ffab44..e8081a4 100644 (file)
        "empty-username": "(사용 가능한 사용자 이름 없음)",
        "contribslink": "기여",
        "emaillink": "이메일 보내기",
-       "autoblocker": "당신의 IP 주소는 최근에 \"[[User:$1|$1]]\"님이 사용하였기 때문에 자동으로 차단되었습니다.\n$1님이 차단된 이유는 다음과 같습니다: \"$2\"",
+       "autoblocker": "당신의 IP 주소는 최근에 \"[[User:$1|$1]]\" 님이 사용하였기 때문에 자동으로 차단되었습니다.\n$1 님이 차단된 이유는 다음과 같습니다: \"$2\"",
        "blocklogpage": "차단 기록",
        "blocklog-showlog": "이 사용자는 과거에 차단된 기록이 있습니다.\n해당 사용자의 차단 기록은 다음과 같습니다:",
        "blocklog-showsuppresslog": "이 사용자는 과거에 차단된 적이 있으며, 그 기록이 숨겨져 있습니다.\n해당 사용자의 차단 기록은 다음과 같습니다:",
-       "blocklogentry": "님이 [[$1]]님을 $2 차단했습니다 $3",
+       "blocklogentry": "님이 [[$1]] 님을 $2 차단했습니다 $3",
        "reblock-logentry": " 님이 [[$1]] 님의 차단 기간을 $2(으)로 바꾸었습니다 $3",
        "blocklogtext": "이 목록은 사용자 차단/차단 해제 기록입니다.\n자동으로 차단된 IP 주소는 여기에 나오지 않습니다.\n[[Special:BlockList|여기]]에서 현재 차단된 사용자 목록을 볼 수 있습니다.",
        "unblocklogentry": "님이 $1님을 차단 해제했습니다",
index 3950d1f..3767ed8 100644 (file)
        "createaccountmail": "Mohon pakai kato sandi samantaro dan kirim ka alamaik surek elektronik nan alah disabuikkan.",
        "createaccountmail-help": "Indak dapek digunoan untuak mambuek akun urang lain tanpa tau kato sandinyo.",
        "createacct-realname": "Namo asli (opsional)",
-       "createacct-reason": "Alasan",
+       "createacct-reason": "Alasan (log publik)",
        "createacct-reason-ph": "Manga Sanak mambuek akun lain",
        "createacct-reason-help": "Pasan yang ditunjuakan dalam log pambuatan akun",
        "createacct-submit": "Buek akun Sanak",
        "right-import": "Mangimpor laman dari wiki lain",
        "right-importupload": "Mangimpor laman dari berkas nan dimuek",
        "right-autopatrol": "Suntiangan surang sacaro otomatih ditandoi tapantau",
+       "right-userrights": "Manyuntiang sadoalah hak pangguno",
+       "right-userrights-interwiki": "Manyuntiang hak pangguno-pangguno di wiki lain",
+       "right-siteadmin": "Mangunci jo mambukak kunci basis data",
+       "right-override-export-depth": "Ekspor laman tamasuak laman-laman takaik inggo kadalaman 5",
+       "right-sendemail": "Mangirim surel ka pangguno lain",
+       "right-managechangetags": "Buek jo matikan [[Special:Tags|tag]]",
+       "right-applychangetags": "Terapkan [[Special:Tags|tags]] basamoan jo parubahan pangguno",
+       "right-changetags": "Tambah jo apuih [[Special:Tags|tag]] arbitrari pado tiok-tiok  revisi jo entri log",
+       "right-deletechangetags": "ApuIh [[Special:Tags|tag]] dari basisdata",
+       "grant-generic": "\"$1\" bundel hak akses",
+       "grant-group-page-interaction": "Barinteraksi jo laman",
+       "grant-group-file-interaction": "Barinteraksi jo media",
+       "grant-group-watchlist-interaction": "Barinteraksi jo daftar pantauan Sanak",
        "grant-group-email": "Kirim surel",
+       "grant-group-high-volume": "Malakukan aktivitas nan amaik banyak",
+       "grant-group-customization": "Kustomisasi jo preferensi",
+       "grant-group-administration": "Malakukan tindakan administratif",
+       "grant-group-private-information": "Akses data pribadi tantang Sanak",
+       "grant-group-other": "Aktivitas lain-lain",
+       "grant-blockusers": "Sakek jo bukak panyakekan pangguno",
        "grant-createaccount": "Buek akun",
        "grant-createeditmovepage": "Buek, suntiang, dan pindahkan laman",
        "grant-delete": "Hapuih laman, revisi, dan log entri",
+       "grant-editinterface": "Suntiang ruang namo MediaWiki jo JSON pangguno untuak kasadoalahan situs",
+       "grant-editmycssjs": "Manyuntiang laman CSS/JSON/JavaScript Sanak",
+       "grant-editmyoptions": "Manyuntiang preferensi pangguno Sanak jo konfigurasi JSON",
+       "grant-editmywatchlist": "Suntiang daftar pantauan Sanak",
+       "grant-editsiteconfig": "Suntiang CSS/JS pangguno untuak kasadoalahan situs",
+       "grant-editpage": "Manyuntiang laman nan ado",
+       "grant-editprotected": "Manyuntiang laman nan dilinduangi",
+       "grant-highvolume": "Panyuntiangan jo volume tinggi",
+       "grant-oversight": "Suruakan pangguno jo revisinyo",
+       "grant-patrol": "Tandoi laman tapatroli",
+       "grant-privateinfo": "Akses informasi pribadi",
+       "grant-protect": "Malinduangi jo mambukak palinduangan laman",
+       "grant-rollback": "Mambaliakan parubahan pado laman",
+       "grant-sendemail": "Mangirim surel ka pangguno lain",
+       "grant-uploadeditmovefile": "Maunggah, mangganti, jo mamindahan berkas",
+       "grant-uploadfile": "Muek berkas baru",
        "grant-basic": "Akses dasar",
+       "grant-viewdeleted": "Mancaliak laman jo berkas nan diapuih",
+       "grant-viewmywatchlist": "Caliak daftar pantauan Sanak",
+       "grant-viewrestrictedlogs": "Caliak entri log tabateh",
        "newuserlogpage": "Log pangguno baru",
        "newuserlogpagetext": "Di bawah ko log pandaftaran pangguno baru",
        "rightslog": "Log parubahan hak akses",
        "action-createpage": "buek laman ko",
        "action-createtalk": "buek laman rundiang ko",
        "action-createaccount": "buek akun pangguno ko",
+       "action-autocreateaccount": "buek otommatis akun pangguno lua",
+       "action-history": "Caliak riwayaik suntiangan laman ko",
        "action-minoredit": "tandoi sabagai suntiangan ketek",
        "action-move": "pindahan laman ko",
        "action-move-subpages": "pindahkan laman ko, jo sublamannyo",
        "action-move-rootuserpages": "pindahan laman pangguno",
+       "action-move-categorypages": "Pindahan halaman kategori",
        "action-movefile": "pindahkan berkas ko",
        "action-upload": "muek berkas ko",
        "action-reupload": "timpo berkas lamo",
+       "action-reupload-shared": "manimpo berkas nan alah ado di tampek panyimpanan berkas basamo",
+       "action-upload_by_url": "mamuek berkas ko dari sabuah alamaik URL",
        "action-writeapi": "manggunoan panulisan API",
+       "action-delete": "Hapuih laman ko",
+       "action-deleterevision": "Apuih revisi",
+       "action-deletelogentry": "apuih entri log",
+       "action-deletedhistory": "mancaliak versi tadaulu laman nan alah diapuih",
+       "action-deletedtext": "caliak teks revisi nan diapuih",
+       "action-browsearchive": "Cari laman nan dihapuih",
+       "action-undelete": "batalkan pangapuihan laman",
+       "action-suppressrevision": "tinjau jo baliakan revisi nan disuruakan",
+       "action-suppressionlog": "mancaliak log privat ko",
+       "action-block": "Sakek pangguno lain dari panyuntiangan",
+       "action-protect": "mangganti tingkek palinduangan laman ko",
+       "action-rollback": "mambaliakan sacaro capek suntiangan-suntiangan pangguno tarakhia nan manyuntiang laman tatantu",
        "action-import": "impor laman dari wiki lain",
+       "action-importupload": "maimpor laman ko dari berkas nan dimuek",
+       "action-patrol": "manandoi suntiangan pangguno lain sabagai tapatroli",
+       "action-autopatrol": "manandoi suntiangan Sanak surang sabagai tapatroli",
+       "action-unwatchedpages": "mancaliak daftar laman nan indak tapantau",
+       "action-mergehistory": "manggabuangkan revisi-revisi tadaulu dari laman ko",
+       "action-userrights": "manyuntiang sadoalah hak pangguno",
+       "action-userrights-interwiki": "manyuntiang hak pangguno-pangguno dari wiki lain",
+       "action-siteadmin": "mangunci jo mambukak basisdata",
+       "action-sendemail": "kirim surel",
+       "action-editmyoptions": "manyuntiang preferensi Sanak",
+       "action-editmywatchlist": "suntiang daftar pantauan Sanak",
+       "action-viewmywatchlist": "caliak daftar pantauan Sanak",
+       "action-viewmyprivateinfo": "caliak informasi pribadi Sanak",
+       "action-editmyprivateinfo": "manyuntiang informasi pribadi Sanak",
+       "action-editcontentmodel": "manyuntiang model konten sabuah laman",
+       "action-managechangetags": "buek jo matikan tag",
+       "action-applychangetags": "terapkan tag basamoan jo parubahan Sanak",
+       "action-changetags": "Tambah jo apuih [[Special:Tags|tag]] arbitrari pado tiok-tiok  revisi jo entri log",
+       "action-deletechangetags": "apuih tag dari basisdata",
+       "action-purge": "apuih singgahan laman ko",
+       "action-apihighlimits": "manggunoan bateh labiah tinggi dalam kueri API",
+       "action-autoconfirmed": "indak dipangaruahi bateh laju babasis IP",
+       "action-bigdelete": "Apuih halaman nan banyak versi tadahulunyo",
+       "action-blockemail": "manyakek pangiriman surel dek pangguno",
+       "action-bot": "dipalakukan sabagai proses otomatis",
+       "action-editprotected": "manyuntiang laman talinduangi sabagai \"{{int:protect-level-sysop}}\"",
+       "action-editsemiprotected": "manyuntiang laman nan talinduangi sabagai \"{{int:protect-level-sysop}}\"",
+       "action-editinterface": "manyuntiang antarmuko pangguno",
+       "action-editusercss": "manyuntiang berkas CSS pangguno lain",
+       "action-edituserjson": "manyuntiang berkas JSON pangguno lain",
+       "action-edituserjs": "manyuntiang berkas JS pangguno lain",
+       "action-editsitecss": "manyunting CSS untuak kasadoalahan situs",
+       "action-editsitejson": "suntiang JSON untuak kasadoalahan situs",
+       "action-editsitejs": "suntiang JavaScript untuak kasadoalahan situs",
+       "action-editmyusercss": "suntiang berkas CSS pangguno Sanak",
+       "action-editmyuserjson": "suntiang berkas JSON pangguno Sanak",
+       "action-editmyuserjs": "suntiang berkas JavaScript pangguno Sanak",
+       "action-editmyuserjsredirect": "suntiang berkas JavaScript Sanak nan marupokan aliahan.",
+       "action-viewsuppressed": "caliak parubahan nan tasuruak dari sadoalah pangguno",
+       "action-hideuser": "sakek namo pangguno jo suruakan dari publik",
+       "action-ipblock-exempt": "abaikan panyakekan IP, panyakekan otomatis, jo rantang panyakekan",
+       "action-unblockself": "malapehan sakek surang",
+       "action-noratelimit": "indak dipangaruahi jo pambatehan jumlah suntiangan",
+       "action-reupload-own": "manimpo berkas nan dimuek surang",
+       "action-nominornewtalk": "indak ado tando suntiangan ketek di laman rundiang mamicu pasan baru",
+       "action-markbotedits": "tandoi pambaliakan revisi sabagai suntiangan bot",
+       "action-patrolmarks": "caliak panandoan patroli parubahan tabaru",
+       "action-override-export-depth": "ekspor laman tamasuak laman-laman takaik inggo kadalaman 5",
+       "action-suppressredirect": "indak mambuek pangaliahan wakatu mamindahan laman",
        "nchanges": "$1 {{PLURAL:$1|parubahan}}",
+       "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|sajak kunjuangan tarakhia}}",
        "enhancedrc-history": "versi",
        "recentchanges": "Parubahan baru",
        "recentchanges-legend": "Piliahan parubahan baru",
        "rcfilters-filter-newpages-label": "Laman baru",
        "rcfilters-filter-categorization-label": "Parubahan kategori",
        "rcfilters-filter-logactions-label": "Tindakan tacataik",
+       "rcfilters-filter-lastrevision-label": "Revisi tabaru",
+       "rcfilters-filter-lastrevision-description": "Anyo parubahan tabaru pado laman ko.",
        "rcfilters-view-tags": "Suntiangan ditandoi",
        "rcfilters-liveupdates-button": "Parubahan langsuang",
        "rcfilters-liveupdates-button-title-on": "Matian parubahan langsuang",
index 6fcee4e..d7e5a1c 100644 (file)
        "viewsource": "Brontekst bekyken",
        "viewsource-title": "Bron bekyken van $1",
        "actionthrottled": "Handeling teagenholden",
-       "actionthrottledtext": "As maotregel tegen t plaotsen van alderhaande moek, is t antal keren da'j disse haandeling in n korte tied uutvoeren kunnen beteund. Je hebben de limiet overschrejen. Probeer t over n antal minuten weer.",
-       "protectedpagetext": "Disse zied is beveiligd. Bewarken of aandere haandelingen bin niet meugelik.",
-       "viewsourcetext": "Je kunnen de brontekste van disse zied bewarken en bekieken.",
-       "viewyourtext": "Je kunnen <strong>joew bewarkingen</strong> an de brontekste van disse zied bekieken en kopiëren.",
-       "protectedinterface": "Op disse zied steet tekste die gebruukt wördt veur systeemteksten van disse wiki. Allinnig beheerders kunnen disse zied bewarken.\nUm vertalingen veur alle wiki's derbie te zetten of te wiezigen, gebruuk [https://translatewiki.net/ translatewiki.net], t vertaalprojekt veur MediaWiki.",
-       "editinginterface": "<strong>Waorschuwing:</strong> je bewarken n zied die gebruukt wördt deur de programmatuur. \nWa'j disse zied wiezigen is van invleud op t gebrukersuterlik veur aander gebrukers van disse wiki.",
-       "translateinterface": "Um vertalingen veur alle wiki's te doon of te wiezigen ku'j gebruukmaken van [https://translatewiki.net/ translatewiki.net], t vertaalprojekt veur MediaWiki.",
-       "cascadeprotected": "Disse zied is beveiligd umdat t veurkömp in de volgende {{PLURAL:$1|zied|ziejen}}, die beveiligd {{PLURAL:$1|is|bin}} mit de \"kaskade\"-opsie:\n$2",
-       "namespaceprotected": "Je maggen gien ziejen in de '''$1'''-naamruumte bewarken.",
-       "customcssprotected": "Je kunnen disse CSS-zied niet bewarken, umdat der persoonlike instellingen van n aandere gebruker in staon.",
-       "customjsprotected": "Je kunnen disse JavaScript-zied niet bewarken, umdat der persoonlike instellingen van n aandere gebruker in staon.",
-       "mycustomcssprotected": "Je hebben gien toestemming um disse CSS-zied te bewarken.",
-       "mycustomjsprotected": "Je hebben gien rechten um disse JavaScript-zied te bewarken.",
-       "myprivateinfoprotected": "Je hebben gien rechten um joew priveegegevens an te passen.",
-       "mypreferencesprotected": "Je hebben gien rechten um joew veurkeuren an te passen.",
-       "ns-specialprotected": "Spesiale ziejen kunnen niet bewarkt wörden.",
-       "titleprotected": "t Anmaken van disse zied is beveiligd deur [[User:$1|$1]].\nDe op-egeven reden is <em>$2</em>.",
-       "filereadonlyerror": "Kon t bestaand \"$1\" niet anpassen umdat de bestaandsmap \"$2\" op dit moment op allinnig-lezen steet.\n\nDe op-egeven reden is: \"$3\".",
+       "actionthrottledtext": "As måtregel teagen misbruuk, is et antal keyren dat jy disse handeling in een korte tyd uutvoren künnet betöänd. Jy hebbet de limit oaverskreaden. Probeer et oaver een antal minuten weader.",
+       "protectedpagetext": "Disse syde is beveiligd. Bewarken of andere handelingen binnet neet möägelik.",
+       "viewsourcetext": "Jy künnet de brontekst van disse syde bewarken en bekyken.",
+       "viewyourtext": "Jy künnet <strong>juw bewarkingen</strong> an de brontekst van disse syde bekyken en kopieren.",
+       "protectedinterface": "Up disse syde steyt tekst dee bruked wördt vöär systeemteksten van disse wiki, en is beveiligd üm misbruuk te vöärkommen. Bruuk [https://translatewiki.net/ translatewiki.net], et lokaliseringsprojekt vöär MediaWiki, üm oaversetingen vöär alle wikis to te vogen of te wysigen.",
+       "editinginterface": "<strong>Wårsküwing:</strong> jy bewarket een syde dee teksten bruukt vöär de brukersümgeaving van de programmatuur. \nWat jy up disse syde wysigen is van invlööd up de brukersümgeaving van andere brukers van disse wiki.",
+       "translateinterface": "Üm oaversettingen vöär alle wikis to te vogen of te wysigen, kün jy [https://translatewiki.net/ translatewiki.net] bruken, et lokaliseringsprojekt vöär MediaWiki.",
+       "cascadeprotected": "Disse syde is beveiligd ümdat et vöärkümt in de volgende {{PLURAL:$1|syde|syden}}, dee beveiligd {{PLURAL:$1|is|binnet}} mid de \"kaskade\"-opty:\n$2",
+       "namespaceprotected": "Jy möäget geen syden in de <strong>$1</strong>-naamruumde bewarken.",
+       "customcssprotected": "Jy möäget disse CSS-syde neet bewarken, ümdat der persoonlike instellingen van een andere bruker in stån.",
+       "customjsprotected": "Jy möäget disse JavaScript-syde neet bewarken, ümdat der persoonlike instellingen van een andere bruker in stån.",
+       "mycustomcssprotected": "Jy hebbet geen rechten üm disse CSS-syde te bewarken.",
+       "mycustomjsprotected": "Jy hebbet geen rechten üm disse JavaScript-syde te bewarken.",
+       "myprivateinfoprotected": "Jy hebbet geen rechten üm juw priveegegeavens te bewarken.",
+       "mypreferencesprotected": "Jy hebbet geen rechten üm juw vöärköären an te passen.",
+       "ns-specialprotected": "Speciale syden künnet neet bewarked wörden.",
+       "titleprotected": "Et anmaken van disse syde is beveiligd döär [[User:$1|$1]].\nDe upgeaven readen is <em>$2</em>.",
+       "filereadonlyerror": "Kun et bestand \"$1\" neet anpassen ümdat de bestandsmap \"$2\" up dit moment up allinnig-leasen steyt.\n\nDe upgeaven readen is: \"$3\".",
        "invalidtitle-knownnamespace": "Ongeldige titel mit naamruumte \"$2\" en tekste \"$3\"",
        "invalidtitle-unknownnamespace": "Ongeldige titel mit onbekend naamruumtenummer $1 en tekste \"$2\"",
-       "exception-nologin": "Neet an-emelded",
+       "exception-nologin": "Neet anmelded",
        "exception-nologin-text": "Um disse zied te bekieken of disse haandeling uut te kunnen voeren mu'j [[Special:Userlogin|an-emeld]] ween bie disse wiki.",
        "virus-badscanner": "Slichte konfigurasie: onbekend antivirusprogramma: ''$1''",
        "virus-scanfailed": "inlezen is mislokt (kode $1)",
        "logouttext": "'''Je bin noen aofemeld.'''\n\nt Kan ween dat der wat ziejen bin die weeregeven wörden as of je an-emeld bin totda'j t tussengeheugen van joew webkieker leegmaken.",
        "welcomeuser": "Welkom, $1!",
        "welcomecreation-msg": "Joew gebruker is an-emaakt.\nVergeet niet joew [[Special:Preferences|veurkeuren veur {{SITENAME}}]] an te passen.",
-       "yourname": "Gebrukersname",
-       "userlogin-yourname": "Gebrukersname",
-       "userlogin-yourname-ph": "Geef joew gebrukersnaam op",
-       "createacct-another-username-ph": "Vul de gebrukersnaam in",
+       "yourname": "Brukersname",
+       "userlogin-yourname": "Brukersname",
+       "userlogin-yourname-ph": "Geav juw brukersname up",
+       "createacct-another-username-ph": "Geav de brukersname up",
        "yourpassword": "Wachtwoord",
        "userlogin-yourpassword": "Wachtwoord",
-       "userlogin-yourpassword-ph": "Geef joew wachtwoord op",
-       "createacct-yourpassword-ph": "Geef n wachtwoord op",
-       "yourpasswordagain": "Opniej invoeren",
-       "createacct-yourpasswordagain": "Wachtwoord bevestigen",
-       "createacct-yourpasswordagain-ph": "Geef t wachtwoord opniej op",
+       "userlogin-yourpassword-ph": "Geav juw wachtwoord up",
+       "createacct-yourpassword-ph": "Geav een wachtwoord up",
+       "yourpasswordagain": "Wachtwoord upny invoren",
+       "createacct-yourpasswordagain": "Bevästig wachtwoord",
+       "createacct-yourpasswordagain-ph": "Geav et wachtwoord upny up",
        "userlogin-remembermypassword": "Vanselv anmelden",
-       "userlogin-signwithsecure": "Beveiligde verbiending gebruken",
-       "yourdomainname": "Joew domein",
+       "userlogin-signwithsecure": "Beveiligde verbinding bruken",
+       "yourdomainname": "Juw domein",
        "password-change-forbidden": "Je kunnen joew wachtwoord niet wiezigen op disse wiki.",
        "externaldberror": "Der gung iets fout bie de externe authentisering, of je maggen je gebrukersprofiel niet bewarken.",
        "login": "Anmelden",
        "userinvalidconfigtitle": "'''Waorschuwing:''' der is gien uutvoering mit de naam \"$1\". Vergeet niet dat joew eigen .css- en .js-ziejen beginnen mit n kleine letter, bv. \"{{ns:user}}:Naam/'''v'''ector\" in plaotse van \"{{ns:user}}:Naam/'''V'''ector.css\".",
        "updated": "(Bewark)",
        "note": "'''Opmarking:'''",
-       "previewnote": "'''Waort je: dit is n naokiekzied.'''\nJoew tekste is niet op-esleugen!",
-       "continue-editing": "Gao naor t bewarkingsvienster",
+       "previewnote": "<strong>Denk derüm dat dit allinnig een nåkyksyde is.</strong>\nJuw wysigingen binnet noch neet seakerd!",
+       "continue-editing": "Gå nå et bewarkingsveld",
        "previewconflict": "Disse versie löt zien hoe de tekste in t bovenste veld deruut kömp te zien a'j de tekste opslaon.",
        "session_fail_preview": "'''De bewarking kan niet verwarkt wörden wegens n verlies an data.'''\nProbeer t laoter weer.\nAs t probleem dan nog steeds veurkömp, probeer dan [[Special:UserLogout|opniej an te melden]].",
        "session_fail_preview_html": "'''De bewarking kan niet verwarkt wörden wegens n verlies an data.'''\n\n''Umdat in {{SITENAME}} roewe HTML in-eschakeld is, is de weergave dervan verbörgen um te veurkoemen dat t JavaScript an-evöllen wörden.''\n\n'''As dit n legitieme wieziging is, probeer t dan opniej.'''\nAs t dan nog problemen gif, probeer dan um [[Special:UserLogout|opniej an te melden]].",
        "revdelete-unrestricted": "hef beparkingen veur beheerders deraof ehaold",
        "logentry-block-block": "$1 {{GENDER:$2|hef}} {{GENDER:$4|$3}} eblokkeerd veur de duur van $5 $6",
        "logentry-suppress-block": "$1 {{GENDER:$2|hef}} {{GENDER:$4|$3}} eblokkeerd veur de duur van $5 $6",
-       "logentry-move-move": "$1 hevt de syde $3 {{GENDER:$2|hernöömd}} når $4",
-       "logentry-move-move-noredirect": "$1 hevt de syde $3 {{GENDER:$2|hernöömd}} når $4 sunder een döärverwysing achter te låten",
-       "logentry-move-move_redir": "$1 hevt de syde $3 {{GENDER:$2|hernöömd}} når $4 oaver een döärverwysing hear",
-       "logentry-move-move_redir-noredirect": "$1 hevt de syde $3 {{GENDER:$2|hernöömd}} når $4 oaver een döärverwysing hear sunder een döärverwysing achter te låten",
+       "logentry-move-move": "$1 hevt de syde $3 {{GENDER:$2|hernöömd}} nå $4",
+       "logentry-move-move-noredirect": "$1 hevt de syde $3 {{GENDER:$2|hernöömd}} nå $4 sunder een döärverwysing achter te låten",
+       "logentry-move-move_redir": "$1 hevt de syde $3 {{GENDER:$2|hernöömd}} nå $4 oaver een döärverwysing hinne",
+       "logentry-move-move_redir-noredirect": "$1 hevt de syde $3 {{GENDER:$2|hernöömd}} nå $4 oaver een döärverwysing hinne sunder een döärverwysing achter te låten",
        "logentry-patrol-patrol": "$1 hef versie $4 van de zied $3 op {{GENDER:$2|nao-ekeken}} ezet",
        "logentry-patrol-patrol-auto": "$1 hef versie $4 van de zied $3 automaties op {{GENDER:$2|nao-ekeken}} ezet",
        "logentry-newusers-newusers": "Gebruker $1 is {{GENDER:$2|an-emaakt}}",
index 3d8548a..eb628a8 100644 (file)
        "illegalfilename": "ߞߟߏ ߘߏ߫ ߦߋ߫ ߞߐߕߐ߮ ߕߐ߮  \"$1\" ߘߐ߫ ߡߍ߲ ߠߊߘߤߊ߬ߣߍ߲߬ ߕߍ߫ ߞߐߜߍ ߞߎ߲߬ߕߐ߰ ߞߏ ߘߐ߫. \nߕߐ߯ ߜߘߍ߫ ߟߊ߫ ߞߐߕߐ߮ ߟߊ߫ ߖߊ߰ߣߌ߲߬ ߞߣߊ߬ ߕߴߊ߬ ߟߊߦߟߍ߬ߟߌ ߡߊߝߍߣߍ߲߫ ߠߊ߫ ߕߎ߲߯.",
        "filename-toolong": "ߞߐߕߐ߮ ߕߐ߮ ߡߊ߲ߞߊ߲߫ ߞߊ߬ ߕߊ߬ߡߌ߲߬ ߝߙߐ߬ߢߐ ߂߀߀ ߞߊ߲߬.",
        "badfilename": "ߞߐߕߐ߮ ߕߐ߮ ߓߘߊ߫ ߦߟߍ߬ߡߊ߲߫ ߞߵߊ߬ ߞߍ߫ \"$1\" ߘߌ߫",
+       "filetype-missing": "ߘߐ߬ߝߎ߬ߟߋ߲߬ߠߌ߲߬ߢ ߛߌ߫ߢ ߕߍ߫ ߞߐߜߍ ߣߌ߲߬ ߠߊ߫ (ߦߏ߫ \".jpg\")",
        "empty-file": "ߌ ߣߊ߬ ߞߐߕߐ߮ ߡߍ߲ ߞߙߊߓߊ߫ ߟߊ߫߸ ߊ߬ ߘߐߞߏߟߏ߲ ߠߋ߬ ߕߘߍ߬.",
        "file-too-large": "ߌ ߟߊ߫ ߞߐߕߐ߮ ߞߙߊߓߊߣߍ߲ ߓߏ߲߬ߓߊ߫ ߕߘߍ߬ ߞߏߖߎ߰߹",
        "filename-tooshort": "ߞߐߕߐ߮ ߕߐ߮ ߛߘߎ߬ߡߊ߲߬ ߞߏߖߎ߰.",
        "verification-error": "ߞߐߕߐ߮ ߣߌ߲߬ ߡߊ߫ ߕߊ߬ߡߌ߲߬ ߞߐߕߐ߮ ߝߛߍ߬ߝߛߍ߬ ߦߌߟߊ.",
        "hookaborted": "ߌ ߕߘߍ߬ ߦߋ߫ ߡߊ߬ߦߟߍ߬ߡߊ߲߬ߠߌ߲ ߡߍ߲ ߞߍ߫ ߞߏ ߘߐ߫߸ ߊ߬ ߘߐߛߊ߬ߣߍ߲߬ ߦߋ߫ ߘߐ߬ߥߙߊ߬ߟߌ ߟߋ߬ ߓߟߏ߫.",
        "illegal-filename": "ߞߐߕߐ߮ ߕߐ߮ ߟߊߘߌ߬ߢߍ߬ߣߍ߲߬ ߕߍ߫.",
+       "overwrite": "ߕߋ߲߭ߕߋ߲߭ ߞߐߕߐ߮ ߖߏ߬ߛߌ߬ߟߌ ߟߊߘߌ߬ߢߍ߬ߣߍ߲߬ ߕߍ߫.",
        "unknown-error": "ߝߎ߬ߕߎ߲߬ߕߌ߬ ߡߊߟߐ߲ߓߊߟߌ ߘߏ߫ ߓߘߊ߫ ߓߌ߬ߟߵߊ߬ ߘߐ߫.",
        "tmp-create-error": "ߊ߬ ߕߍ߫ ߣߊ߬ ߥߊ߯ߕߌ߫ ߟߊߕߊߡߌ߲߫ ߞߐߕߐ߮ ߛߌ߲ߘߌ߫ ߟߊ߫.",
+       "tmp-write-error": "ߥߊ߯ߕߌߟߊߕߊߡߌ߲߫ ߞߐߕߐ߮ ߛߓߍߟߌ ߝߎ߬ߕߎ߲߬ߕߌ.",
+       "large-file": "ߊ߬ ߞߊ߬ߣߌ߲߬ߣߍ߲߬ ߦߋ߫ ߟߋ߬ ߞߏ߫ ߞߐߕߐ߮ ߞߊߣߊ߬ ߥߙߊ߬ $1 ߘߌ: ߞߐߕߐ߮ ߣߌ߲߬ ߘߏ߲߬ ߦߋ߫ $2.",
+       "largefileserver": "ߞߐߕߐ߮ ߓߏ߲߬ߓߊ߫ ߞߊ߬ ߕߊ߬ߡߌ߲߬ ߡߊ߬ߛߐ߬ߟߊ ߘߊߘߐߓߍ߲߬ߣߍ߲߫ ߡߍ߲ ߠߊߘߌ߬ߢߍ߬ ߞߊ߲ߡߊ߬.",
+       "windows-nonascii-filename": "ߥߞߌ ߣߌ߲߬ ߡߊ߫ ߛߕߍߘߋ߲߫ ߞߙߍߞߙߍߣߍ߲ ߞߐߡߊߓߌ߲ߓߌ߲߫ ߞߐߕߐ߮ ߕߐ߮ ߞߏ ߘߐ߫.",
+       "fileexists": "ߞߐߕߐ߮ ߡߍ߲ ߟߕߐ߬ ߦߋ߫ ߕߐ߮ ߣߌ߲߬ ߡߊ߬߸ ߏ߬ ߦߋ߫ ߦߋ߲߬ ߞߘߐ߬ߡߊ߲߫߸ ߖߊ߰ߣߌ߲߬ ߌ ߦߋ߫ <strong>[[:$1]]</strong> ߝߛߍ߬ߝߛߍ߬ ߣߌ߫ {{GENDER:|ߌ}} ߘߏ߲߬ ߟߊߣߍ߲߫ ߡߊ߫ ߞߴߊ߬ ߟߊ߫߸ ߣߴߌ ߦߴߊ߬ ߡߊߝߊ߬ߟߋ߲߬ߞߏ ߘߐ߫ [[$1|ߞߝߊ߬ߟߋ߲ߛߋ߲]]",
        "uploadwarning": "ߟߊ߬ߦߟߍ߬ߟߌ ߖߊ߬ߛߙߋ߬ߡߊ߬ߟߊ",
        "uploadwarning-text": "ߞߐߕߐ߮ ߘߎ߰ߟߊ߬ߘߐ߫ ߞߊ߲ߛߓߍߟߌ ߡߊ߬ߦߟߍ߬ߡߊ߲߫ ߖߊ߰ߣߌ߲߬߸ ߞߵߊ߬ ߡߊߝߍߣߍ߲߫ ߕߎ߲߯.",
        "savefile": "ߞߐߕߐ߮ ߟߊߞߎ߲߬ߘߎ߬",
        "lockmanager-notlocked": "ߊ߬ ߕߍ߫ ߣߊ߬ ߛߐ߲߬ ߠߊ߫ \"$1\" ߟߊߞߊ߬ ߟߊ߫߸ ߊ߬ ߛߐ߰ߣߍ߲߬ ߕߍ߫.",
        "lockmanager-fail-closelock": "ߊ߬ ߕߍ߫ ߣߊ߬ ߛߋ߫ ߟߊ߫ \"$1\" ߞߐߕߐ߮ ߛߐ߰ߣߍ߲ ߘߊߕߎ߲߯ ߠߊ߫.",
        "lockmanager-fail-deletelock": "ߊ߬ ߕߍ߫ ߣߊ߬ ߛߋ߫ ߟߊ߫ \"$1\" ߞߐߕߐ߯ ߛߐ߰ߣߍ߲ ߖߏ߰ߛߌ߬ ߟߊ߫.",
+       "lockmanager-fail-acquirelock": "ߌ ߕߍ߫ ߣߊ߬ ߛߋ߫ ߟߊ߫ ߛߐ߰ߟߌ ߛߐ߬ߘߐ߲߬ ߠߊ߫  \"$1\" ߞߊ߲߬.",
        "lockmanager-fail-releaselock": "ߌ ߕߍ߫ ߣߊ߬ ߛߋ߫ ߟߊ߫ ߛߐ߰ߟߌ ߓߐ߫ ߟߊ߫  \"$1\" ߞߊ߲߬.",
        "lockmanager-fail-db-release": "ߌ ߕߍ߫ ߣߊ߬ ߛߋ߫ ߟߊ߫ ߛߐ߰ߟߌ ߓߐ߫ ߟߊ߫ ߓߟߏߡߟߊߝߊ߲ $1 ߞߊ߲߬.",
        "lockmanager-fail-svr-release": "ߌ ߕߍ߫ ߣߊ߬ ߛߋ߫ ߟߊ߫ ߛߐ߰ߟߌ ߓߐ߫ ߟߊ߫ ߡߊ߬ߛߐ߬ߟߊ $1 ߞߊ߲߬.",
        "license-header": "ߟߊ߬ߘߌ߬ߢߍ߬ߟߌ ߦߴߌ ߘߐ߫",
        "nolicense": "ߊ߬ ߡߊ߫ ߓߊߕߐ߬ߡߐ߲߬",
        "licenses-edit": "ߕߌ߰ߦߊ ߢߣߊߕߊߟߌ ߡߊߦߟߍ߬ߡߊ߲߫",
+       "license-nopreview": "(ߟߊ߬ߕߎ߲߰ߠߊ߫ ߕߴߦߋ߲߬)",
        "upload_source_file": "(ߌ ߟߊ߫ ߞߐߕߐ߯ ߛߎߥߊ߲ߘߌߣߍ߲ ߠߎ߬ ߞߊ߬ ߝߘߊ߫ ߌ ߟߊ߫ ߕߟߋ߬ߓߊ߮ ߟߊ߫)",
        "listfiles-delete": "ߊ߬ ߖߏ߬ߛߌ߬",
        "listfiles-summary": "ߞߐߜߍ߫ ߓߟߏߡߊߞߊ߬ߣߍ߲ ߣߌ߲߬ ߦߴߌ ߟߊ߫ ߞߐߕߐ߯ ߟߊߦߟߍ߬ߣߍ߲ ߠߎ߬ ߓߍ߯ ߟߋ߬ ߦߌ߬ߘߊ߬ ߟߊ߫",
        "listfiles-userdoesnotexist": "ߟߊ߬ߓߊ߰ߙߊ߬ ߖߊߕߋߘߊ \"$1\" ߟߊߞߎ߲߬ߘߎ߬ߣߍ߲߫ ߕߍ߫.",
        "imgfile": "ߞߐߕߐ߮",
        "listfiles": "ߞߐߕߐ߮ ߛߙߍߘߍ",
+       "listfiles_subpage": "ߊ߬ ߟߊߦߟߍ߬ߣߍ߲߬ ߦߋ߫ $1 ߟߋ߬ ߓߟߏ߫",
        "listfiles_thumb": "ߞߝߊ߬ߟߋ߲ߛߋ߲",
        "listfiles_date": "ߕߎ߬ߡߊ߬ߘߊ",
        "listfiles_name": "ߕߐ߮",
        "sharedupload": "ߞߐߕߐ߮ ߣߌ߲߬ ߝߘߊߣߍ߲߫ ߦߋ߫ $1 ߊ߬ ߣߴߊ߬ ߘߌ߫ ߛߋ߫ ߟߊߓߊ߯ߙߊ߫ ߟߊ߫ ߖߊ߬ߕߋ߬ߘߐ߬ߛߌ߰ ߜߘߍ߫ ߟߎ߫ ߘߐ߫.",
        "sharedupload-desc-there": "ߞߐߕߐ߮ ߣߌ߲߬ ߝߘߊߣߍ߲߫ ߦߋ߫ $1 ߟߋ߬ ߟߊ߫߸ ߊ߬ ߣߴߊ߬ ߟߊߓߊ߯ߙߊߣߍ߲߫ ߘߌ߫ ߞߍ߫ ߖߊ߬ߕߋ߬ߘߐ߬ߛߌ߰ ߜߘߍ߫ ߟߎ߫ ߘߐ߫. ߖߊ߰ߣߌ߲߬ ߌ ߦߋ߫ [$2 ߞߐߕߐ߮ ߞߊ߲߬ߛߓߍߟߌ ߞߐߜߍ ߘߐߜߍ߫|ߞߌ߬ߓߊ߬ߙߏ߬ߦߊ߬ ߡߞߊ߬ߝߏ߬ߟߌ߬ ߞߏ ߘߐ߫]",
        "sharedupload-desc-here": "ߘߐ߬ߛߙߋ ߣߌ߲߬ ߦߋ߫ ߦߊ߲߬ ߠߋ߫ $1 ߖߊ߬ߕߋ߬ߘߐ߬ߛߌ߮ ߕߐ߭ ߟߎ߬ ߞߏ߬ߣߌ߲ ߘߌ߫ ߛߴߊ߬ ߟߊߓߊ߯ߙߊ߫ ߟߊ߫. ߊ߬ ߕߐ߯ ߛߓߍߟߌ ߦߙߐ [$2 ߞߐߕߐ߮ ߞߊ߲߬ߛߓߍߟߌ ߞߐߜߍ] ߟߋ߬ ߦߋ߫ ߘߎ߰ߟߊ ߘߐ߫ ߣߌ߲߬.",
+       "sharedupload-desc-edit": "ߞߐߕߐ߮ ߣߌ߲߬ ߝߘߊߣߍ߲߫ ߦߋ߫ $1 ߟߋ߬ ߟߊ߫߸ ߊ߬ ߘߏ߲߬ ߠߊߓߊ߯ߙߊߣߍ߲߫ ߘߌ߫ ߞߍ߫ ߖߊ߬ߕߋ߬ߘߐ߬ߛߌ߰ ߜߘߍ߫ ߟߎ߫ ߘߐ߫.\nߕߎ߬ߡߊ߬ߘߐ߫ ߌ ߘߌ߫ ߞߴߊ߬ ߝߍ߬ ߞߴߊ߬ ߞߊ߲߬ߛߓߍߟߌ ߡߊߦߟߍ߬ߡߊ߲߫ ߊ߬ [$2 ߞߐߜߍ ߞߊ߲߬ߛߓߍ߬ߟߌ߬ ߞߐߜߍ] ߘߐ߫.",
+       "sharedupload-desc-create": "ߞߐߕߐ߮ ߣߌ߲߬ ߝߘߊߣߍ߲߫ ߦߋ߫ $1 ߟߋ߬ ߟߊ߫߸ ߊ߬ ߘߏ߲߬ ߠߊߓߊ߯ߙߊߣߍ߲߫ ߘߌ߫ ߞߍ߫ ߖߊ߬ߕߋ߬ߘߐ߬ߛߌ߰ ߜߘߍ߫ ߟߎ߫ ߘߐ߫.\nߕߎ߬ߡߊ߬ߘߐ߫ ߌ ߘߌ߫ ߞߴߊ߬ ߝߍ߫ ߞߴߊ߬ ߞߊ߲߬ߛߓߍߟߌ ߡߊߦߟߍ߬ߡߊ߲߫ ߊ߬ [$2 ߞߐߕߐ߮ ߞߊ߲߬ߛߓߍ߬ߟߌ߬ ߞߐߜߍ] ߘߐ߫",
        "filepage-nofile": "ߕߐ߮ ߣߌ߲߬ ߞߐߕߐ߯ ߛߎ߯ ߕߍ߫ ߦߋ߲߬",
+       "filepage-nofile-link": "ߞߐߕߐ߯ ߛߌ߫ ߕߍ߫ ߕߐ߮ ߣߌ߲߬ ߠߊ߫߸ ߞߏ߬ߣߌ߲߬ ߌ ߘߌ߫ ߛߋ߫ [ߊ߬ $1 ߟߊߦߟߍ߬ ߟߊ߫]",
        "uploadnewversion-linktext": "ߞߐߕߐ߮ ߣߌ߲߬ ߛߎ߯ߦߊ߫ ߞߎߘߊ߫ ߟߊߦߟߍ߬",
        "shared-repo-from": "ߞߊ߬ ߝߘߊ߫: $1",
+       "shared-repo": "ߟߊ߬ߖߍ߲߬ߛߍ߲߬ߣߍ߲ ߠߎ߬ ߝߊ߲",
        "upload-disallowed-here": "ߌ ߕߍߣߊ߬ ߞߐߜߍ ߣߌ߲߬ ߞߊ߲߬ߛߓߍ߫ ߟߊ߫.",
        "filerevert": "ߌ ߞߐߛߊ߬ߦߌ߬ $1",
        "filerevert-legend": "ߞߐߕߐ߯ ߟߊߛߊ߬ߦߌ߲߬ߣߍ߲",
index dc8c3a7..afbfd94 100644 (file)
        "listfiles-userdoesnotexist": "This message is displayed on [[Special:ListFiles]] when a invalid username is entered.",
        "imgfile": "{{Identical|File}}",
        "listfiles": "Page title and grouping label for the form displayed on [[Special:ListFiles]].\n{{Identical|List}}",
-       "listfiles_subpage": "Page title and grouping label for the form displayed on [[Special:ListFiles]].\n{{Identical|List}} when a username is selected. Parameters:\n * $1 - username",
+       "listfiles_subpage": "Page title and grouping label for the form displayed on [[Special:ListFiles]].\n\nParameters:\n* $1 - username\n\n{{Identical|List}} when a username is selected.",
        "listfiles_thumb": "{{Identical|Thumbnail}}",
        "listfiles_date": "Column header for the result table displayed on [[Special:ListFiles]].\n{{Identical|Date}}",
        "listfiles_name": "Column header for the result table displayed on [[Special:ListFiles]].\n{{Identical|Name}}",
index 819ee94..6cc866d 100644 (file)
        "userinvalidconfigtitle": "<strong>Avertizare:</strong> Nu există skinul „$1”.\nPaginile .css, .json și .js specifice utilizatorilor au titluri care încep cu literă mică; de exemplu {{ns:user}}:Foo/vector.css în loc de {{ns:user}}:Foo/Vector.css.",
        "updated": "(Actualizat)",
        "note": "'''Notă:'''",
-       "previewnote": "'''Țineți cont că aceasta este doar o previzualizare.'''\nModificările dumneavoastră nu au fost încă salvate!",
+       "previewnote": "<strong>Țineți cont că aceasta este doar o previzualizare.</strong>\nModificările dumneavoastră nu au fost încă salvate!",
        "continue-editing": "Mergi la zona de editare",
        "previewconflict": "Această pre-vizualizare reflectă textul din caseta de sus, respectiv felul în care va arăta articolul dacă alegeți să-l salvați acum.",
        "session_fail_preview": "Ne pare rău! Nu am putut procesa modificarea dumneavoastră din cauza pierderii datelor sesiunii.\n\nEste posibil să vă fi deconectat. <strong>Vă rugăm să verificați dacă sunteți încă conectat și să încercați din nou</strong>.\nDacă tot nu funcționează, încercați să [[Special:UserLogout|închideți sesiunea]] și să vă autentificați din nou. Verificați și dacă navigatorul dumneavoastră permite module cookie de la acest site.",
index 00e8f05..b846a3f 100644 (file)
        "content-model-css": "CSS",
        "content-json-empty-object": "Oggette vacande",
        "content-json-empty-array": "Matrice vacande",
+       "unsupported-content-model": "<strong>Attenziò:</strong> 'u modelle de condenute $1 non g'è supportate jndr'à sta uicchi.",
        "unsupported-content-diff": "Le differenze non ge sò supportate pu modelle de condenute $1.",
+       "unsupported-content-diff2": "Le differenze 'mbrà le modelle de condenute $1 e $2 non ge sò supportate sus a sta uicchi.",
        "deprecated-self-close-category": "Lè pàggene ca ausane le tag HTML auto-achiuse invalide",
        "duplicate-args-warning": "<strong>Attenziò:</strong> [[:$1]] ste chiame [[:$2]] cu cchiù de 'nu valore pu parametre \"$3\". Sulamende l'urteme valore date avène ausate.",
        "duplicate-args-category": "Pàggene ca ausane le argumende a doppie jndr'à le chiamate d'u template",
index c9990ed..d3475a5 100644 (file)
                        "ЛингвоЧел",
                        "OlegVeliky",
                        "Saimongoltinio",
-                       "Wikisaurus"
+                       "Wikisaurus",
+                       "Katunchik"
                ]
        },
        "tog-underline": "Подчёркивание ссылок:",
        "listfiles-userdoesnotexist": "Учётная запись «$1» не зарегистрирована.",
        "imgfile": "файл",
        "listfiles": "Список файлов",
+       "listfiles_subpage": "Загрузки $1",
        "listfiles_thumb": "Миниатюра",
        "listfiles_date": "Дата",
        "listfiles_name": "Имя файла",
        "ipblocklist-legend": "Поиск заблокированного участника",
        "blocklist-userblocks": "Скрыть блокировки учётных записей",
        "blocklist-tempblocks": "Скрыть временные блокировки",
-       "blocklist-indefblocks": "СкÑ\80Ñ\8bÑ\82Ñ\8c Ð½ÐµÐ¾Ð¿Ñ\80еделÑ\91нные блокировки",
+       "blocklist-indefblocks": "СкÑ\80Ñ\8bÑ\82Ñ\8c Ð±ÐµÑ\81Ñ\81Ñ\80оÑ\87ные блокировки",
        "blocklist-addressblocks": "Скрыть блокировки отдельных IP",
        "blocklist-type": "Тип:",
        "blocklist-type-opt-all": "Все",
        "mycustomjsredirectprotected": "У вас нет прав на редактирование этой JavaScript-страницы, так как она является перенаправлением и не указывает внутрь вашего пространства участника.",
        "easydeflate-invaliddeflate": "Предоставленное содержимое не спущено надлежащим образом",
        "unprotected-js": "По соображениям безопасности JavaScript нельзя загружать с незащищённых страниц. Пожалуйста, создавайте скрипты только в пространстве имён MediaWiki: или как подстраницы участника.",
-       "userlogout-continue": "Вы хотите выйти?"
+       "userlogout-continue": "Вы хотите выйти?",
+       "rest-prefix-mismatch": "Запрашиваемый путь ($1) не найден внутри корневого пути REST API ($2)",
+       "rest-wrong-method": "Метод запроса ($1) не был {{{{PLURAL:$3|}}|разрешенным методом для этого пути|одним из разрешенных методов для этого пути}} ($2)",
+       "rest-no-match": "Запрошенный относительный путь ($1) не соответствует ни одному известному обработчику"
 }
index 494b61b..61af209 100644 (file)
        "noarticletext": "ᱱᱮᱛᱚᱜ ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟᱨᱮ ᱪᱮᱫᱜᱮ ᱵᱟᱹᱱᱩᱜ-ᱟ᱾\nᱮᱴᱟᱜ ᱥᱟᱦᱴᱟᱨᱮᱢ [[Special:Search/{{PAGENAME}}|ᱱᱚᱶᱟ ᱥᱟᱦᱴᱟ ᱧᱩᱛᱩᱢ ᱥᱮᱸᱫᱽᱨᱟᱭ ᱢᱮ]],\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ᱡᱚᱲᱟᱣᱟᱱ ᱞᱚᱜᱽ ᱠᱚ ᱥᱮᱸᱫᱽᱨᱟᱭ ᱢᱮ],\nor [{{fullurl:{{FULLPAGENAME}}|action=edit}} ᱱᱚᱶᱟ ᱥᱟᱦᱴᱟ ᱥᱟᱯᱲᱟᱣ ᱢᱮ]</span>.",
        "noarticletext-nopermission": "ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟᱨᱮ ᱱᱤᱛᱚᱜ ᱪᱮᱫᱜᱮ ᱚᱞ ᱵᱟᱹᱱᱩᱜ-ᱟ᱾\n\nᱟᱢ [[Special:Search/{{PAGENAME}}|ᱱᱚᱭᱟ ᱥᱟᱦᱴᱟᱨᱮᱱᱟᱜ ᱧᱤᱛᱩᱢᱮᱢ ᱥᱮᱸᱫᱽᱨᱟ ᱫᱟᱲᱮᱭᱟᱜ-ᱟ]] ᱮᱴᱟᱜ ᱥᱟᱦᱴᱟ ᱠᱚᱨᱮᱦᱚᱸ,\nᱟᱨᱵᱟᱝ <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} search the related logs]</span>.",
        "userpage-userdoesnotexist": "\"<nowiki>$1</nowiki>\" ᱧᱩᱛᱩᱢᱟᱱ ᱡᱟᱸᱦᱟᱸᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱜ ᱦᱤᱥᱟᱹᱵ ᱠᱷᱟᱛᱷᱟ ᱫᱚ ᱵᱟᱝ ᱨᱮᱥᱴᱨᱤ ᱦᱩᱭ ᱟᱠᱟᱱᱟ᱾\nᱫᱟᱭᱟᱠᱟᱛᱮ ᱵᱤᱰᱟᱹᱣ ᱠᱟᱛᱮᱛ ᱧᱮᱞᱢᱮ ᱱᱚᱣᱟ ᱥᱟᱦᱴᱟ ᱫᱚ ᱵᱮᱱᱟᱣ/ᱥᱟᱯᱲᱟᱣ ᱢᱮᱱᱮᱫ ᱠᱟᱱᱟ ᱥᱮ ᱵᱟᱝ᱾",
-       "userpage-userdoesnotexist-view": "ᱵᱮᱵᱦá±\9fᱨᱤᱭá±\9fá±\9c \"$1\" á±®á± á±\9fᱣᱱᱴ ᱫᱚ ᱵᱟᱝ ᱨᱮᱥᱴᱨᱤ ᱟᱠᱟᱱᱟ᱾",
+       "userpage-userdoesnotexist-view": "ᱵᱮᱵᱦá±\9fᱨᱤᱭá±\9fá±¹ \"$1\" á±®á± á±\9fᱶᱩᱴ ᱫᱚ ᱵᱟᱝ ᱨᱮᱥᱴᱨᱤ ᱟᱠᱟᱱᱟ᱾",
        "blocked-notice-logextract": "ᱱᱩᱭ ᱵᱮᱵᱦᱟᱨᱤᱡ ᱫᱚ ᱱᱮᱛᱚᱜ ᱮ ᱥᱮᱥᱫᱜᱮᱭᱟ᱾\nᱨᱮᱯᱷᱟᱨᱮᱱᱥ ᱞᱟᱹᱜᱤᱛᱛᱮ ᱱᱟᱣᱟᱱᱟᱜ ᱵᱚᱞᱚᱜ ᱠᱩᱨᱩᱢᱩᱴᱩ ᱞᱟᱛᱟᱨᱨᱮ ᱮᱢ ᱦᱩᱭᱱᱟ:",
        "clearyourcache": "<strong>ᱧᱮᱛᱮᱞ:</strong> ᱨᱩᱠᱷᱤᱭᱟᱹ ᱦᱩᱭ ᱠᱟᱛᱮ, ᱟᱢᱟᱜ ᱵᱨᱟᱣᱡᱚᱨ ᱠᱮᱪ ᱵᱟᱭᱯᱟᱥ ᱦᱩᱭᱩᱜ ᱛᱟᱢᱟ ᱚᱫᱚᱞ ᱠᱚ ᱧᱮᱞ ᱞᱟᱹᱜᱤᱫ ᱾\n* <strong>ᱯᱷᱟᱭᱟᱨᱯᱷᱚᱠᱥ / ᱥᱟᱯᱷᱟᱨᱤ:</strong> Hold <em>Shift</em> while clicking <em>Reload</em>, or press either <em>Ctrl-F5</em> or <em>Ctrl-R</em> (<em>⌘-R</em> on a Mac)\n* <strong>Google Chrome:</strong> Press <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> on a Mac)\n* <strong>Internet Explorer:</strong> Hold <em>Ctrl</em> while clicking <em>Refresh</em>, or press <em>Ctrl-F5</em>\n* <strong>Opera:</strong> Go to <em>Menu → Settings</em> (<em>Opera → Preferences</em> on a Mac) and then to <em>Privacy & security → Clear browsing data → Cached images and files</em>.",
        "updated": "(ᱩᱛᱷᱱᱟᱣ ᱜᱮᱭᱟ)",
        "prefs-skin": "ᱦᱟᱨᱛᱟ",
        "skin-preview": "ᱧᱮᱞ ᱵᱤᱰᱟᱹᱣ",
        "datedefault": "ᱠᱩᱥᱤ ᱵᱟᱹᱱᱩᱜ-ᱟ",
-       "prefs-user-pages": "ᱵᱮᱵᱦá±\9fᱨᱤᱭá±\9fá±\9c ᱥᱟᱦᱴᱟᱠᱚ",
+       "prefs-user-pages": "ᱵᱮᱵᱷá±\9fᱨᱤᱭá±\9fá±¹ ᱥᱟᱦᱴᱟᱠᱚ",
        "prefs-rc": "ᱨᱚᱠᱟ ᱵᱚᱫᱚᱞᱠᱚ",
        "prefs-watchlist": "ᱧᱮᱞᱟᱜ ᱞᱤᱥᱴᱤ",
        "prefs-editwatchlist": "ᱧᱮᱞᱟᱜ ᱞᱤᱥᱴᱤ ᱥᱟᱯᱲᱟᱣ",
        "prefs-editor": "ᱥᱟᱯᱲᱮᱛ",
        "prefs-preview": "ᱧᱮᱞ ᱵᱤᱰᱟᱹᱣ",
        "prefs-diffs": "ᱵᱷᱮᱯᱮᱫ",
-       "userrights": "ᱵᱮᱵᱦᱟᱨᱤᱭᱟᱜ ᱟᱹᱭᱫᱟᱹᱨᱤ ᱠᱩ",
+       "userrights": "ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱜ ᱟᱹᱭᱫᱟᱹᱨᱤ ᱠᱩ",
        "userrights-lookup-user": "ᱢᱤᱫᱴᱮᱱ ᱵᱮᱵᱦᱟᱨᱤ ᱴᱷᱤᱠᱤ ᱢᱮ",
-       "userrights-user-editname": "ᱵᱮᱵᱦá±\9fᱨᱤᱭá±\9fá±\9c á±§á±¤á±\9bᱩᱢ á±µá±\9aá±\9eá±\9aá±­ ᱢᱮ:",
+       "userrights-user-editname": "ᱵᱮᱵᱷá±\9fᱨᱤᱭá±\9fá±\9c á±§á±¤á±\9bᱩᱢ á±\9fᱫᱮᱨ ᱢᱮ:",
        "editusergroup": "ᱵᱮᱵᱦᱟᱨᱤ ᱜᱟᱶᱛᱟᱠᱩ ᱩᱰᱩᱜᱽ ᱢᱮ",
        "userrights-editusergroup": "ᱥᱟᱯᱲᱟᱣ {{GENDER:$1|ᱵᱮᱵᱦᱟᱨᱤ}} ᱜᱟᱶᱛᱟᱠᱩ",
        "saveusergroups": "ᱨᱩᱠᱷᱤᱭᱟᱹ {{GENDER:$1|ᱵᱮᱵᱦᱟᱨᱤ}} ᱜᱟᱶᱛᱟᱠᱩ",
        "tooltip-namespace_association": "ᱱᱚᱶᱟ ᱵᱟᱠᱥᱟ ᱴᱤᱠ ᱢᱮ ᱨᱚᱯᱚᱲ ᱵᱟᱝᱠᱷᱟᱱ ᱥᱟᱛᱟᱢ ᱨᱟᱠᱷᱟ ᱧᱩᱛᱩᱢ ᱵᱟᱪᱷᱚᱱ ᱟᱠᱟᱱ ᱨᱟᱠᱷᱟ ᱧᱩᱛᱩᱢ ᱥᱟᱶ ᱡᱚᱯᱚᱲᱟᱣ ᱟᱠᱟᱱᱟᱜ",
        "blanknamespace": "(ᱢᱩᱬᱩᱛ)",
        "contributions": "{{GENDER:$1|ᱵᱮᱵᱦᱟᱨᱤᱭᱟᱹ}} ᱮᱱᱮᱢᱠᱩ",
-       "contributions-title": "$1 á±µá±®á±µá±¦ᱟᱨᱤᱭᱟᱜ ᱮᱱᱮᱢᱠᱩ",
+       "contributions-title": "$1 á±µá±®á±µá±·ᱟᱨᱤᱭᱟᱜ ᱮᱱᱮᱢᱠᱩ",
        "mycontris": "ᱮᱱᱮᱢᱠᱩ",
        "anoncontribs": "ᱮᱱᱮᱢᱠᱩ",
        "contribsub2": "{{GENDER:$3|$1}} ($2) ᱞᱟᱹᱜᱤᱫ ᱛᱮ",
        "sp-contributions-logs": "ᱛᱟᱞᱟᱠᱩ",
        "sp-contributions-talk": "ᱨᱚᱲ",
        "sp-contributions-search": "ᱮᱱᱮᱢᱠᱩ ᱞᱟᱹᱜᱤᱛ ᱥᱮᱸᱫᱨᱟ",
-       "sp-contributions-username": "IP á±´á±·á±¤á± á±\9fᱹᱱá±\9f á±¥á±® á±µá±®á±µá±¦á±\9fᱨᱤᱭá±\9fá±\9c ᱧᱩᱛᱩᱢ",
+       "sp-contributions-username": "IP á±´á±·á±¤á± á±\9fᱹᱱá±\9f á±¥á±® á±µá±®á±µá±·á±\9fᱨᱤᱭá±\9fá±¹ ᱧᱩᱛᱩᱢ",
        "sp-contributions-toponly": "ᱱᱮᱛᱟᱨ ᱥᱩᱫᱷᱨᱟᱹᱣ ᱠᱚᱨᱮᱭᱟᱜ ᱥᱟᱯᱲᱟᱣ ᱠᱟᱹᱢᱤᱠᱚ ᱩᱫᱩᱜᱽ ᱢᱮ",
        "sp-contributions-newonly": "ᱥᱩᱢᱩᱝ ᱟᱹᱨᱩᱠᱚ ᱥᱚᱫᱚᱨᱢᱮ ᱡᱟᱦᱟᱸ ᱥᱟᱦᱟᱴᱟ ᱫᱚ ᱥᱤᱨᱡᱟᱹᱣᱟᱜ ᱠᱟᱱᱟ",
        "sp-contributions-submit": "ᱥᱮᱸᱫᱽᱨᱟ",
        "reblock-logentry": "ᱵᱚᱫᱚᱞᱮᱱᱟ ᱵᱚᱸᱫ ᱥᱟᱡᱟᱣᱠᱚ [[$1]] ᱞᱟᱹᱜᱤᱫ ᱪᱟᱵᱟᱜ ᱚᱠᱛᱚ $2 $3 ᱥᱟᱶ",
        "block-log-flags-nocreate": "ᱮᱠᱟᱶᱩᱴ ᱵᱮᱱᱟᱣ ᱵᱚᱸᱫᱽ ᱜᱮᱭᱟ",
        "block-log-flags-noemail": "ᱤᱢᱮᱞ ᱵᱚᱸᱫᱷ ᱜᱮᱭᱟ",
-       "block-log-flags-hiddenname": "ᱵᱮᱵᱦá±\9fᱨᱤᱭá±\9fá±\9c ᱧᱩᱛᱩᱢ ᱩᱠᱩ ᱜᱮᱭᱟ",
+       "block-log-flags-hiddenname": "ᱵᱮᱵᱷá±\9fᱨᱤᱭá±\9fá±¹ ᱧᱩᱛᱩᱢ ᱩᱠᱩ ᱜᱮᱭᱟ",
        "proxyblocker": "ᱯᱨᱚᱠᱥᱤ ᱮᱥᱮᱫᱤᱡ",
        "movepagebtn": "ᱥᱟᱦᱴᱟ ᱩᱪᱟᱹᱲᱢᱮ",
        "pagemovedsub": "ᱚᱪᱟᱜ ᱫᱚ ᱦᱩᱭᱱᱟ",
        "logentry-move-move-noredirect": "$1 {{GENDER:$2|ᱩᱪᱟᱹᱲᱠᱮᱜ-ᱟᱭ}} ᱥᱟᱦᱴᱟ $3 to $4 ᱢᱚᱦᱰᱟ ᱵᱤᱱ ᱵᱟᱹᱜᱤ ᱠᱟᱛᱮ",
        "logentry-move-move_redir": "ᱥᱟᱦᱴᱟ $3 ᱠᱷᱚᱱ $4 ᱛᱮ $1 {{GENDER:$2|ᱩᱪᱟᱹᱲ ᱠᱮᱫᱼᱟᱭ}} ᱢᱚᱸᱦᱰᱟ ᱥᱟᱶᱛᱮ",
        "logentry-patrol-patrol-auto": "$1 ᱟᱡᱛᱮᱜᱮ {{GENDER:$2|ᱪᱤᱱᱦᱟᱹᱭᱮᱱᱟ}} $4 ᱧᱮᱞᱟᱹᱨᱩ $3 ᱥᱟᱦᱴᱟ ᱨᱮᱱᱟᱜ ᱾",
-       "logentry-newusers-create": "ᱵᱮᱵᱦá±\9fᱨᱤᱭá±\9fá±\9c á±¦á±¤á±¥á±\9fᱹᱵ $1 á±«á±\9a {{GENDER:$2|á±\9bᱮᱭá±\9fᱨᱱᱟ}}",
+       "logentry-newusers-create": "ᱵᱮᱵᱷá±\9fᱨᱤᱭá±\9fá±¹ á±®á± á±\9fᱶᱩᱴ $1 á±«á±\9a {{GENDER:$2|á±\9bᱮᱭá±\9fᱨᱮᱱᱟ}}",
        "logentry-newusers-autocreate": "ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱠᱷᱟᱛᱟ $1 ᱫᱚ {{GENDER:$2|ᱛᱮᱭᱟᱨᱮᱱᱟ}} ᱟᱡᱛᱮᱜᱮ",
        "logentry-upload-upload": "$1 {{GENDER:$2|ᱞᱟᱫᱮᱭᱮᱱᱟ}} $3",
        "logentry-upload-overwrite": "$1 {{GENDER:$2|ᱞᱟᱫᱮᱭᱮᱱᱟ}} ᱢᱤᱫ ᱱᱟᱶᱟ ᱵᱷᱟᱨᱥᱚᱱ $3 ᱨᱮᱱᱟᱜ",
index 71b6a90..756ee8a 100644 (file)
        "listfiles-userdoesnotexist": "Korisnički račun \"$1\" nije registrovan.",
        "imgfile": "datoteka",
        "listfiles": "Spisak slika",
+       "listfiles_subpage": "Postavljene datoteke $1",
        "listfiles_thumb": "Smanjeni pregled",
        "listfiles_date": "Datum",
        "listfiles_name": "Naziv",
index 5e55228..78d9ce7 100644 (file)
@@ -88,6 +88,7 @@
        "tog-norollbackdiff": "Vynechať rozdiel po vykonaní rollbacku",
        "tog-useeditwarning": "Upozorniť ma, keď opúšťam upravovaciu stránku s neuloženými zmenami",
        "tog-prefershttps": "Po prihlásení používať vždy zabezpečené pripojenie",
+       "tog-requireemail": "Pre obnovu hesla vyžadovať e-mail",
        "underline-always": "Vždy",
        "underline-never": "Nikdy",
        "underline-default": "Podľa nastavení prehliadača alebo témy vzhľadu",
        "returnto": "Späť na $1.",
        "tagline": "Z {{GRAMMAR:genitív|{{SITENAME}}}}",
        "help": "Pomoc",
+       "help-mediawiki": "Nápoveda k MediaWiki",
        "search": "Hľadať",
        "search-ignored-headings": " #<!-- tento riadok je nutné nechať bez zmeny --> <pre>\n# Nadpisy, ktoré bude vyhľadávanie ignorovať.\n# Tieto zmenu sa prejavia akonáhle bude stránka s nadpisom zaindexovaná.\n# Reindexovanie stránky môžete vynútiť uložením prázdnej úpravy.\n# Syntax je nasledovná:\n#   * Všetko počínajúc znakom „#“ do konca riadka je komentár.\n#   * Každý neprázdny riadok je presný názov, ktorý má byť ignorovaný, presne ako je napísaný, pričom na veľkosti písmen záleží.\nReferencie\nExterné odkazy\nPozri aj\n #</pre> <!-- tento riadok je nutné nechať bez zmeny -->",
        "searchbutton": "Hľadať",
        "badarticleerror": "Na tejto stránke túto činnosť nemožno vykonať.",
        "cannotdelete": "Nebolo možné zmazať stránku alebo súbor „$1“.\nMožno ju už zmazal nieto iný.",
        "cannotdelete-title": "Nemôžete zmazať stránku „$1“",
+       "delete-scheduled": "Zmazanie stránky „$1“ bolo naplánované.\nBuďte, prosím, trpezliví.",
        "delete-hook-aborted": "Zmazanie zrušila prídavná funkcia (prípojný bod syntaktického analyzátora).\nNeudala vysvetlenie.",
        "no-null-revision": "Nepodarilo sa vytvoriť novú prázdnu revíziu stránky „$1“",
        "badtitle": "Neplatný nadpis",
        "customcssprotected": "Nemáte právo upravovať túto CSS stránku, pretože obsahuje osobné nastavenie iného používateľa.",
        "customjsonprotected": "Nemáte právo upravovať túto JSON stránku, pretože obsahuje osobné nastavenie iného používateľa.",
        "customjsprotected": "Nemáte právo upravovať túto JavaScript stránku, pretože obsahuje osobné nastavenie iného používateľa.",
+       "sitecssprotected": "Nemáte oprávnenie editovať túto stránku s CSS, pretože to môže mať dopad na všetkých návštevníkov.",
        "mycustomcssprotected": "Nemáte povolenie na úpravu tejto CSS stránky.",
        "mycustomjsonprotected": "Nemáte povolenie na úpravu tejto JSON stránky.",
        "mycustomjsprotected": "Nemáte povolenie na úpravu tejto JavaScriptovej stránky.",
        "createaccountmail": "Použiť dočasné náhodné heslo a poslať ho na uvedenú e-mailovú adresu",
        "createaccountmail-help": "Môže byť použité na vytvorenie účtu pre inú osobu bez prezradenia hesla.",
        "createacct-realname": "Skutočné meno (nepovinné)",
-       "createacct-reason": "Dôvod",
+       "createacct-reason": "Dôvod (verejne zaznamenaný)",
        "createacct-reason-ph": "Prečo si vytvárate ďalší účet",
        "createacct-reason-help": "Správa zobrazená v knihe nových používateľov",
        "createacct-submit": "Vytvoriť si účet",
        "badretype": "Zadané heslá nie sú rovnaké.",
        "usernameinprogress": "Vytváranie účtu s týmto menom už prebieha. Prosím, počkajte.",
        "userexists": "Zadané používateľské meno sa už používa.\nProsím, zvoľte si iné meno.",
+       "createacct-normalization": "Vaše používateľské meno bude z technických dôvodov upravené na „$2“.",
        "loginerror": "Chyba pri prihlasovaní",
        "createacct-error": "Chyba pri vytváraní účtu",
        "createaccounterror": "Nepodarilo sa vytvoriť účet: $1",
        "nosuchusershort": "V súčasnosti neexistuje používateľ s menom „$1“. Skontrolujte preklepy.",
        "nouserspecified": "Musíte uviesť meno používateľa.",
        "login-userblocked": "Tento používateľ je zablokovaný. Nie je mu dovolené prihlásiť sa.",
-       "wrongpassword": "Zadané heslo je nesprávne. Prosím, skúste to znova.",
+       "wrongpassword": "Zadané používateľské meno alebo heslo je nesprávne. Prosím, skúste to znova.",
        "wrongpasswordempty": "Zadané heslo bolo prázdne. Prosím, skúste to znova.",
        "passwordtooshort": "Heslo musí mať dĺžku aspoň $1 {{PLURAL:$1|znak|znaky|znakov}}.",
        "passwordtoolong": "Heslá nemôžu byť dlhšie než {{PLURAL:$1|1 znak|$1 znaky|$1 znakov}}.",
-       "passwordtoopopular": "Nie je možné použiť priveľmi frekventované heslá. Zvoľte si prosím iné, menej frekventované heslo.",
+       "passwordtoopopular": "Nie je možné použiť priveľmi frekventované heslá. Zvoľte si, prosím, iné heslo, ktoré je zložitejšie uhádnuť.",
+       "passwordinlargeblacklist": "Zadané heslo je uvedené na zozname veľmi často používaných hesiel. Zvoľte si, prosím, unikátnejšie heslo.",
        "password-name-match": "Vaše heslo musí byť iné ako vaše používateľské meno.",
        "password-login-forbidden": "Použitie tohto používateľského mena a hesla bolo zakázané.",
        "mailmypassword": "Obnoviť heslo",
        "resetpass-submit-loggedin": "Zmeniť heslo",
        "resetpass-submit-cancel": "Zrušiť",
        "resetpass-wrong-oldpass": "Neplatné, dočasné alebo aktuálne heslo.\nJe možné, že sa vám už podarilo úspešne zmeniť svoje heslo alebo ste si vyžiadali nové dočasné heslo.",
-       "resetpass-recycled": "Ako nové heslo si prosím nastavte niečo iné než súčasné heslo.",
+       "resetpass-recycled": "Ako nové heslo si, prosím, nastavte niečo iné ako súčasné heslo.",
        "resetpass-temp-emailed": "Prihlasujete sa dočasným heslom, zaslaným e-mailom. Aby ste dokončili prihlásenie, nastavte si tu nové heslo:",
        "resetpass-temp-password": "Dočasné heslo:",
        "resetpass-abort-generic": "Zmena hesla bola zablokovaná rozšírením.",
        "autoblockedtext": "Vaša IP adresa bola automaticky zablokovaná, pretože ju používa iný používateľ, ktorého zablokoval $1.\nUdaný dôvod zablokovania:\n\n:''$2''\n\n* Blokovanie začalo: $8\n* Blokovanie vyprší: $6\n* Blokovanie sa týka: $7\n\nAk potrebujete informácie o blokovaní, môžete kontaktovať $1 alebo niektorého iného\n[[{{MediaWiki:Grouppage-sysop}}|správcu]].\n\nPozn.: Nemôžete použiť funkciu „{{int:emailuser}}“, ak ste si vo svojich\n[[Special:Preferences|používateľských nastaveniach]] nezaregistrovali platnú e-mailovú adresu.\n\nVaša aktuálna IP adresa je $3. ID vášho blokovania je $5.\nProsím, uveďte tieto podrobnosti v akýchkoľvek otázkach, ktoré sa opýtate.",
        "systemblockedtext": "Vaša IP adresa bola automaticky zablokovaná.\nUdaný dôvod zablokovania:\n\n:<em>$2</em>\n\n* Blokovanie začalo: $8\n* Blokovanie vyprší: $6\n* Blokovanie sa týka: $7\n\nVaša aktuálna IP adresa je $3.\nProsím, uveďte tieto podrobnosti v akýchkoľvek otázkach, ktoré sa opýtate.",
        "blockednoreason": "nebol uvedený dôvod",
+       "blockedtext-composite-no-ids": "Vaša IP adresa sa objavuje na niekoľkých čiernych listinách",
+       "blockedtext-composite-reason": "Na váš účet a/alebo vašu IP adresu sa vzťahuje viac blokovaní.",
        "whitelistedittext": "Aby ste mohli upravovať stránky, musíte sa $1",
        "confirmedittext": "Pred úpravami stránok musíte potvrdiť vašu e-mailovú adresu. Prosím, nastavte a overte svoju e-mailovú adresu v [[Special:Preferences|používateľských nastaveniach]].",
        "nosuchsectiontitle": "Sekcia nebola nájdená",
        "nocreate-loggedin": "Nemáte povolenie vytvárať nové stránky.",
        "sectioneditnotsupported-title": "Úprava sekcie nie je podporovaná",
        "sectioneditnotsupported-text": "Táto stránka úprav nepodporuje úpravu sekcie.",
+       "modeleditnotsupported-title": "Editácia nie je podporovaná",
        "permissionserrors": "Chyba oprávnenia",
        "permissionserrorstext": "Na to nemáte povolenie z {{PLURAL:$1|nasledujúceho dôvodu|nasledujúcich dôvodov}}:",
        "permissionserrorstext-withaction": "Nemáte oprávnenie $2 z {{PLURAL:$1|nasledovného dôvodu|nasledovných dôvodov}}:",
        "postedit-confirmation-created": "Stránka bola vytvorená.",
        "postedit-confirmation-restored": "Stránka bola obnovená.",
        "postedit-confirmation-saved": "Vaša úprava bola uložená.",
+       "postedit-confirmation-published": "Vaša úprava bola zverejnená.",
        "edit-already-exists": "Nebolo možné vytvoriť novú stránku.\nUž existuje.",
        "defaultmessagetext": "Predvolený text správy",
        "content-failed-to-parse": "Nepodarilo sa spracovať obsah $2 pre model $1: $3",
        "search-file-match": "(výskyt v obsahu súboru)",
        "search-suggest": "Mali ste na mysli „$1“?",
        "search-rewritten": "Zobrazujú sa výsledky pre $1. Vyhľadať namiesto toho $2.",
-       "search-interwiki-caption": "Sesterské projekty",
+       "search-interwiki-caption": "Výsledky zo sesterských projektov",
        "search-interwiki-default": "Výsledky z $1:",
        "search-interwiki-more": "(viac)",
        "search-interwiki-more-results": "ďalšie výsledky",
        "prefs-advancedwatchlist": "Rozšírené možnosti",
        "prefs-displayrc": "Možnosti zobrazenia",
        "prefs-displaywatchlist": "Možnosti zobrazenia",
+       "prefs-changesrc": "Zobrazené zmeny",
        "prefs-changeswatchlist": "Zobrazené zmeny",
        "prefs-pageswatchlist": "Sledované stránky",
        "prefs-tokenwatchlist": "Kľúč",
        "prefs-help-prefershttps": "Táto voľba sa prejaví pri vašom ďalšom prihlásení.",
        "prefswarning-warning": "Vykonali ste zmeny v nastaveniach, ktoré zatiaľ nie sú uložené. Ak túto stránku opustíte bez kliknutia na „$1“, vaše nastavenia sa neaktualizujú.",
        "prefs-tabs-navigation-hint": "Tip: prepínať medzi záložkami môžete aj pomocou šípok vľavo a vpravo.",
-       "userrights": "Spravovanie používateľských práv",
-       "userrights-lookup-user": "Spravovať členstvo používateľa v skupinách",
+       "userrights": "Používateľské práva",
+       "userrights-lookup-user": "Vybrať používateľa",
        "userrights-user-editname": "Zadajte meno používateľa:",
-       "editusergroup": "Upraviť skupiny {{GENDER:$1|používateľa|používateľky}}",
+       "editusergroup": "Načítať skupiny používateľov",
        "editinguser": "Zmena práv používateľa '''[[User:$1|$1]]''' $2",
        "viewinguserrights": "Prehliadanie práv {{GENDER:$1|používateľa|používateľky}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Upraviť skupiny používateľa",
        "userrights-nodatabase": "Databáza $1 neexistuje alebo nie je lokálna.",
        "userrights-changeable-col": "Skupiny, ktoré môžete zmeniť",
        "userrights-unchangeable-col": "Skupiny, ktoré nemôžete zmeniť",
+       "userrights-expiry-othertime": "Iný čas:",
        "userrights-conflict": "Konflikt zmien práv používateľov! Prosím, skontrolujte ho a potvrďte svoje zmeny.",
        "group": "Skupina:",
        "group-user": "Používatelia",
        "grant-createeditmovepage": "Vytvárať, upravovať a presúvať stránky",
        "grant-delete": "Odstraňovať stránky, revízie a položky záznamu",
        "grant-editinterface": "Upravovať menný priestor MediaWiki a projektový/používateľský JSON",
-       "grant-editmycssjs": "Upravovať váš používateľský CSS/JavaScript",
+       "grant-editmycssjs": "Upravovať váš používateľský CSS/JSON/JavaScript",
        "grant-editmyoptions": "Upravovať nastavenia vášho používateľského účtu",
        "grant-editmywatchlist": "Upravovať váš zoznam sledovaných stránok",
        "grant-editsiteconfig": "Upravovať projektové a používateľské CSS/JS súbory",
        "action-upload_by_url": "nahrať tento súbor z URL adresy",
        "action-writeapi": "použiť API na zápis",
        "action-delete": "zmazať túto stránku",
-       "action-deleterevision": "zmazať túto revíziu",
+       "action-deleterevision": "zmazať revízie",
        "action-deletelogentry": "mazať záznamy",
        "action-deletedhistory": "zobraziť históriu zmazaných revízií tejto stránky",
        "action-deletedtext": "zobraziť si zmazané texty revízií",
        "rcfilters-savedqueries-already-saved": "Tieto filtre sú už uložené. Zmeňte niektoré nastavenia, ak chcete vytvoriť nový uložený filter.",
        "rcfilters-restore-default-filters": "Obnoviť predvolené filtre",
        "rcfilters-clear-all-filters": "Zrušiť všetky filtre",
-       "rcfilters-show-new-changes": "Zobraziť najnovšie zmeny",
-       "rcfilters-search-placeholder": "Filtrovať posledné úpravy (vyhľadávajte alebo začnite písať)",
+       "rcfilters-show-new-changes": "Zobraziť zmeny od $1",
+       "rcfilters-search-placeholder": "Filtrovať posledné úpravy (použite menu alebo vyhľadajte názov filtra)",
+       "rcfilters-search-placeholder-mobile": "Filtre",
        "rcfilters-invalid-filter": "Neplatný filter",
        "rcfilters-empty-filter": "Žiadne aktívne filtre. Všetky príspevky sú zobrazené.",
        "rcfilters-filterlist-title": "Filtre",
        "rcfilters-watchlist-markseen-button": "Označiť všetky úpravy ako zobrazené",
        "rcfilters-watchlist-edit-watchlist-button": "Upraviť zoznam sledovaných stránok",
        "rcfilters-watchlist-showupdated": "Zmeny stránok, ktoré ste od ich zmeny nenavštívili, sú zobrazené <strong>hrubo</strong> s vyplneným krúžkom.",
-       "rcfilters-preference-label": "Skryť vylepšenú verziu posledných úprav",
+       "rcfilters-preference-label": "Použiť rozhranie bez JavaScriptu",
        "rcfilters-preference-help": "Zruší novú podobu rozhrania z roku 2017 a všetky nástroje odvtedy pridané.",
        "rcfilters-watchlist-preference-label": "Skryť vylepšenú verziu sledovaných stránok",
        "rcfilters-watchlist-preference-help": "Zruší novú podobu rozhrania z roku 2017 a všetky nástroje odvtedy pridané.",
        "backend-fail-contenttype": "Nebolo možné určiť typ obsahu súboru, ktorý sa má uložiť na „$1“.",
        "backend-fail-batchsize": "Do úložiska bola zaslaná dávka s $1 {{PLURAL:$1|operáciou|operáciami}}; limit je $2 {{PLURAL:$2|operácia|operácie|operácií}}.",
        "backend-fail-usable": "Nie je možné čítať alebo zapísať súbor  $1  kvôli nedostatočným povoleniam alebo chýbajúcim adresárom/kontajnerom.",
+       "backend-fail-stat": "Nepodarilo sa načítať stav súboru „$1“.",
        "filejournal-fail-dbconnect": "Nepodarilo sa pripojiť k žurnálovej databáze úložiska „$1“.",
        "filejournal-fail-dbquery": "Nepodarilo sa aktualizovať žurnálovú databázu úložiska „$1“.",
        "lockmanager-notlocked": "Nepodarilo sa odomknúť zámok „$1“; nie je zamknutý.",
        "uploadstash-refresh": "Obnoviť zoznam súborov",
        "uploadstash-thumbnail": "zobraziť náhľad",
        "uploadstash-exception": "Načítaný súbor sa nepodarilo uložiť do skrýše ($1): „$2“.",
+       "uploadstash-bad-path": "Cesta neexistuje.",
+       "uploadstash-bad-path-invalid": "Cesta nie je platná.",
+       "uploadstash-bad-path-unknown-type": "Neznámy typ „$1“.",
+       "uploadstash-bad-path-unrecognized-thumb-name": "Nerozpoznaný názov náhľadu.",
+       "uploadstash-file-not-found-no-thumb": "Nepodarilo sa získať náhľad.",
        "invalid-chunk-offset": "Neplatný posun bloku",
        "img-auth-accessdenied": "Prístup zamietnutý",
        "img-auth-nopathinfo": "Váš server nie je nastavený tak, aby poskytoval tieto informácie.\nMôže byť založený na CGI a nedokáže podporovať img_auth.\nPozri https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization.",
        "http-timed-out": "Vyhradený čas požiadavky HTTP vypršal.",
        "http-curl-error": "Chyba pri sťahovaní URL: $1",
        "http-bad-status": "Počas požiadavky HTTP nastal problém: $1 $2",
+       "http-internal-error": "Interná chyba HTTP.",
        "upload-curl-error6": "Nedostupný URL",
        "upload-curl-error6-text": "Poskytnutý URL nebol dostupný. Prosím, skontrolujte znova, že URL je správny a lokalita je dostupná.",
        "upload-curl-error28": "Vypršal čas vyhradený pre nahrávanie",
        "listfiles-userdoesnotexist": "Používateľské konto „$1“ nie je zaregistrované.",
        "imgfile": "súbor",
        "listfiles": "Zoznam obrázkov",
+       "listfiles_subpage": "Súbory {{GENDER:$1|používateľa|používateľky}} $1",
        "listfiles_thumb": "Náhľad",
        "listfiles_date": "Dátum",
        "listfiles_name": "Názov",
        "listfiles_size": "Veľkosť (v bajtoch)",
        "listfiles_description": "Popis",
        "listfiles_count": "Verzie",
-       "listfiles-show-all": "Vrátane starších verzií obrázkov",
+       "listfiles-show-all": "Zahrnúť staré verzie súborov",
        "listfiles-latestversion": "Aktuálna verzia",
        "listfiles-latestversion-yes": "Áno",
        "listfiles-latestversion-no": "Nie",
        "pageswithprop-legend": "Stránky s vlastnosťou stránky",
        "pageswithprop-text": "Táto stránka obsahuje stránky, ktoré používajú konkrétnu vlastnosť stránky.",
        "pageswithprop-prop": "Názov vlastnosti:",
+       "pageswithprop-reverse": "Zoradiť v opačnom poradí",
+       "pageswithprop-sortbyvalue": "Zoradiť podľa hodnoty vlastnosti",
        "pageswithprop-submit": "Vykonať",
        "pageswithprop-prophidden-long": "dlhá hodnota textovej vlastnosti bola skrytá ($1)",
        "pageswithprop-prophidden-binary": "hodnota binárnej vlastnosti bola skrytá ($1)",
        "deadendpages": "Slepé stránky",
        "deadendpagestext": "Nasledujúce stránky neodkazujú na žiadne iné stránky na {{GRAMMAR:lokál|{{SITENAME}}}}.",
        "protectedpages": "Zamknuté stránky",
+       "protectedpages-filters": "Filtre:",
        "protectedpages-indef": "Zamknutia iba na neurčito",
        "protectedpages-summary": "Táto stránka obsahuje zoznam existujúcich stránok, ktoré sú momentálne zamknuté. Zoznam názvov zamknutých proti vytvoreniu nájdete na stránke [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]].",
        "protectedpages-cascade": "Iba kaskádové zamykanie",
        "apisandbox-submit": "Odoslať dopyt",
        "apisandbox-reset": "Vyčistiť",
        "apisandbox-retry": "Skúsiť znova",
+       "apisandbox-helpurls": "Odkazy na nápovedu",
        "apisandbox-examples": "Príklady",
+       "apisandbox-dynamic-parameters": "Doplnkové parametre",
+       "apisandbox-dynamic-parameters-add-label": "Pridať parameter:",
+       "apisandbox-dynamic-parameters-add-placeholder": "Meno parametra",
+       "apisandbox-add-multi": "Pridať",
+       "apisandbox-submit-invalid-fields-title": "Niektoré polia sú neplatné",
+       "apisandbox-submit-invalid-fields-message": "Opravte označené polia a skúste to znova.",
        "apisandbox-results": "Výsledky",
        "apisandbox-request-url-label": "URL požiadavky:",
+       "apisandbox-continue": "Pokračovať",
+       "apisandbox-continue-clear": "Vymazať",
+       "apisandbox-multivalue-all-namespaces": "$1 (Všetky menné priestory)",
+       "apisandbox-multivalue-all-values": "$1 (Všetky hodnoty)",
        "booksources": "Knižné zdroje",
        "booksources-search-legend": "Vyhľadávať knižné zdroje",
        "booksources-search": "Hľadať",
        "speciallogtitlelabel": "Cieľ (názov alebo {{ns:user}}:Používateľské meno):",
        "log": "Záznamy",
        "logeventslist-submit": "Zobraziť",
+       "logeventslist-more-filters": "Zobraziť ďalšie záznamy:",
        "logeventslist-patrol-log": "Kniha preverených úprav",
        "logeventslist-tag-log": "Kniha značiek",
        "all-logs-page": "Všetky verejné záznamy",
        "sessionfailure": "Zdá sa, že je problém s vašou prihlasovacou reláciou;\ntáto akcia bola zrušená ako prevencia proti zneužitiu relácie (session).\nProsím, stlačte \"naspäť\", obnovte stránku, z ktorej ste sa sem dostali, a skúste to znova.",
        "changecontentmodel": "Zmeniť model obsahu stránky",
        "changecontentmodel-legend": "Zmeniť model obsahu",
-       "changecontentmodel-title-label": "Názov stránky",
-       "changecontentmodel-model-label": "Nový model obsahu",
+       "changecontentmodel-title-label": "Názov stránky:",
+       "changecontentmodel-model-label": "Nový model obsahu:",
        "changecontentmodel-reason-label": "Dôvod:",
        "changecontentmodel-submit": "Zmeniť",
        "changecontentmodel-success-title": "Model obsahu bol zmenený",
        "ipbreason": "Dôvod:",
        "ipbreason-dropdown": "* Bežné dôvody blokovania\n** Zámerné vkladanie chybných informácií\n** Mazanie obsahu stránok\n** Spam odkazy na externé stránky\n** Vkladanie nezmyslov do stránok\n** Zastrašujúce správanie/obťažovanie\n** Zneužívanie viacerých účtov\n** Neprípustné používateľské meno",
        "ipb-hardblock": "Zabrániť prihláseným používateľom upravovať z tejto IP adresy",
-       "ipbcreateaccount": "Zabrániť vytváraniu účtov",
-       "ipbemailban": "Zabrániť používateľovi posielať e-maily",
+       "ipbcreateaccount": "Vytváranie účtov",
+       "ipbemailban": "Posielanie e-mailov",
        "ipbenableautoblock": "Automaticky blokovať poslednú IP adresu, ktorú tento používateľ použil, a všetky ďalšie adresy, z ktorých sa pokúsi upravovať.",
        "ipbsubmit": "Zablokovať tohto používateľa",
        "ipbother": "Iný čas",
        "ipboptions": "2 hodiny:2 hours,1 deň:1 day,3 dni:3 days,1 týždeň:1 week,2 týždne:2 weeks,1 mesiac:1 month,3 mesiace:3 months,6 mesiacov:6 months,1 rok:1 year,na neurčito:infinite",
        "ipbhidename": "Skryť meno používateľa z úprav a zoznamov",
        "ipbwatchuser": "Sledovať používateľskú a diskusnú stránku tohto používateľa",
-       "ipb-disableusertalk": "Zabrániť tomuto používateľovi upravovať vlastnú diskusnú stránku, kým je zablokovaný",
+       "ipb-disableusertalk": "Upravovanie vlastnej diskusnej stránky",
        "ipb-change-block": "Znovu zablokovať používateľa s týmito voľbami",
        "ipb-confirm": "Potvrdiť blokovanie",
        "badipaddress": "IP adresa má nesprávny formát.",
        "createaccountblock": "tvorba účtov bola zablokovaná",
        "emailblock": "e-mail blokovaný",
        "blocklist-nousertalk": "nemôže upravovať svoju diskusnú stránku",
+       "blocklist-editing-page": "stránky",
+       "blocklist-editing-ns": "menné priestory",
        "ipblocklist-empty": "Zoznam blokovaní je prázdny.",
-       "ipblocklist-no-results": "Požadovaná IP adresa alebo používateľské meno nie je blokovaná.",
+       "ipblocklist-no-results": "Nebolo nájdené žiadne zablokovanie danej IP adresy alebo používateľa.",
        "blocklink": "zablokovať",
        "unblocklink": "odblokovať",
        "change-blocklink": "zmeniť blokovanie",
+       "empty-username": "(používateľské meno nie je dostupné)",
        "contribslink": "príspevky",
        "emaillink": "poslať e-mail",
        "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“",
        "newimages-summary": "Táto špeciálna stránka zobrazuje posledné nahrané súbory.",
        "newimages-legend": "Filter",
        "newimages-label": "Názov súboru (alebo jeho časť):",
+       "newimages-user": "IP adresa alebo používateľské meno",
        "newimages-showbots": "Zobraziť súbory nahrané botmi",
        "newimages-hidepatrolled": "Skryť preverené nahratia súborov",
+       "newimages-mediatype": "Typ multimédia:",
        "noimages": "Niet čo zobraziť.",
        "gallery-slideshow-toggle": "Prepnúť náhľady",
        "ilsubmit": "Hľadať",
        "confirm-unwatch-top": "Odstrániť túto stránku z vášho zoznamu sledovaných?",
        "confirm-rollback-button": "OK",
        "confirm-rollback-top": "Vrátiť úpravy na tejto stránke?",
+       "confirm-mcrundo-title": "Vrátiť späť zmenu",
+       "mcrundofailed": "Vrátenie úpravy sa nepodarilo",
        "quotation-marks": "„$1“",
        "imgmultipageprev": "← predošlá stránka",
        "imgmultipagenext": "ďalšia stránka →",
        "diff-form": "Rozdiely",
        "dberr-problems": "Prepáčte! Táto stránka má práve technické problémy.",
        "dberr-again": "Skúste niekoľko minút počkať a potom opäť načítať stránku.",
-       "dberr-info": "(Spojenie s databázovým serverom neúspešné: $1)",
-       "dberr-info-hidden": "(Nie je možné kontaktovať databázový server)",
+       "dberr-info": "(Nie je možné pripojiť sa k databáze: $1)",
+       "dberr-info-hidden": "(Nie je možné pripojiť sa k databáze)",
        "htmlform-invalid-input": "Niekotrý z údajov, ktoré ste zadali je problematický",
        "htmlform-select-badoption": "Hodnota, ktorú ste uviedli nie je platná.",
        "htmlform-int-invalid": "Hodnota, ktorú ste uviedli nie je celé číslo.",
        "logentry-protect-protect-cascade": "$1 {{GENDER:$2|zamkol|zamkla}} stránku $3 $4 [kaskádovým zámkom]",
        "logentry-protect-modify": "$1 {{GENDER:$2|zmenil|zmenila}} úroveň zámku stránky $3 $4",
        "logentry-protect-modify-cascade": "$1 {{GENDER:$2|zmenil|zmenila}} úroveň zámku stránky $3 $4 [kaskádový zámok]",
-       "logentry-rights-rights": "$1 zmenil členstvo $3 v skupinách z $4 na $5",
+       "logentry-rights-rights": "$1 {{GENDER:$2|zmenil|zmenila}} členstvo {{GENDER:$6|používateľa|používateľky}} $3 v skupinách z $4 na $5",
        "logentry-rights-rights-legacy": "$1 zmenil členstvo $3 v skupinách",
        "logentry-rights-autopromote": "$1 bol automaticky povýšený z $4 na $5",
        "logentry-upload-upload": "$1 {{GENDER:$2|pridal|pridala}} $3",
        "expandtemplates": "Substituovať šablóny",
        "expand_templates_intro": "Táto špeciálna stránka prijme na\nvstup text a rekurzívne substituuje všetky šablóny,\nktoré sú v ňom použité. Tiež expanduje funkcie\nsyntaktického analyzátora ako <nowiki>{{</nowiki>#language:...}}\na premenné ako <nowiki>{{</nowiki>CURRENTDAY}}—v podstate\ntakmer všetko v zložených zátvorkách. Robí to pomocou\nvolania relevantnej fázy syntaktického analyzátora\nsamotného MediaWiki.",
        "expand_templates_title": "Názov kontextu pre {{FULLPAGENAME}} atď.:",
-       "expand_templates_input": "Vstupný text:",
+       "expand_templates_input": "Vstupný wikitext:",
        "expand_templates_output": "Výsledok",
        "expand_templates_xml_output": "XML výstup",
        "expand_templates_html_output": "Surový HTML výstup",
        "date-range-from": "Od dátumu:",
        "date-range-to": "Po dátum:",
        "randomrootpage": "Náhodná koreňová stránka",
+       "authmanager-provider-password": "Autentifikácia pomocou hesla",
        "changecredentials": "Zmena prihlasovacích údajov",
+       "changecredentials-submit": "Zmeniť prihlasovacie údaje",
        "removecredentials": "Odstránenie prihlasovacích údajov",
+       "credentialsform-provider": "Typ prihlasovacích údajov:",
+       "credentialsform-account": "Názov účtu:",
        "userjsispublic": "Uvedomte si prosím, že podstránky s JavaScriptom by nemali obsahovať tajné údaje, pretože sú viditeľné ostatným používateľom.",
        "usercssispublic": "Uvedomte si prosím, že podstránky s CSS by nemali obsahovať tajné údaje, pretože sú viditeľné ostatným používateľom.",
        "passwordpolicies": "Pravidlá pre heslá"
index e888fda..d9be5c2 100644 (file)
        "createaccountmail": "Ustvari začasno naključno geslo in ga pošlji na spodaj navedeni e-poštni naslov",
        "createaccountmail-help": "Se lahko uporablja za ustvarjanje računa za drugo osebo brez da bi vedeli geslo.",
        "createacct-realname": "Pravo ime (izbirno)",
-       "createacct-reason": "Razlog",
+       "createacct-reason": "Razlog (javno zabeležen)",
        "createacct-reason-ph": "Zakaj ustvarjate drug račun",
        "createacct-reason-help": "Sporočilo, prikazano v dnevniku ustvarjanja računov",
        "createacct-submit": "Ustvarite svoj račun",
        "listfiles-userdoesnotexist": "Uporabniški račun »$1« ni registriran.",
        "imgfile": "dat.",
        "listfiles": "Seznam datotek",
+       "listfiles_subpage": "Nalaganja $1",
        "listfiles_thumb": "Sličica",
        "listfiles_date": "Datum",
        "listfiles_name": "Ime",
        "mycustomjsredirectprotected": "Nimate pravic za urejanje te strani z JavaScriptom, ker je preusmeritev in ne kaže v vaš uporabniški prostor.",
        "easydeflate-invaliddeflate": "Dana vsebina ni pravilno stisnjena",
        "unprotected-js": "Iz varnostnih razlogov JavaScripta ni možno naložiti z nezaščitenih strani. Prosimo, da JavaScript ustvarite samo v imenskem prostoru MediaWiki ali kot uporabniško podstran.",
-       "userlogout-continue": "Se želite odjaviti?"
+       "userlogout-continue": "Se želite odjaviti?",
+       "rest-prefix-mismatch": "Zahtevana pot ($1) ni bila znotraj korenske poti REST API ($2)",
+       "rest-wrong-method": "Zahtevana metoda ($1) ni {{PLURAL:$3|veljavna metoda|ena od veljavnih metod}} za to pot ($2)",
+       "rest-no-match": "Zahtevana relativna pot ($1) se ne ujema z nobenim znanim krmilnikom"
 }
index 2271c39..7bbf3d0 100644 (file)
@@ -21,6 +21,8 @@
  * @ingroup Maintenance
  */
 
+use MediaWiki\MediaWikiServices;
+
 require_once __DIR__ . '/Maintenance.php';
 
 /**
@@ -57,6 +59,10 @@ class MigrateArchiveText extends LoggedUpdateMaintenance {
        protected function doDBUpdates() {
                $replaceMissing = $this->hasOption( 'replace-missing' );
                $defaultExternalStore = $this->getConfig()->get( 'DefaultExternalStore' );
+               // @phan-suppress-next-line PhanAccessMethodInternal
+               $blobStore = MediaWikiServices::getInstance()
+                       ->getBlobStoreFactory()
+                       ->newSqlBlobStore();
                $batchSize = $this->getBatchSize();
 
                $dbr = $this->getDB( DB_REPLICA, [ 'vslow' ] );
@@ -90,8 +96,9 @@ class MigrateArchiveText extends LoggedUpdateMaintenance {
 
                                // Recompress the text (and store in external storage, if
                                // applicable) if it's not already in external storage.
-                               if ( !in_array( 'external', explode( ',', $row->ar_flags ), true ) ) {
-                                       $data = Revision::getRevisionText( $row, 'ar_' );
+                               $arFlags = explode( ',', $row->ar_flags );
+                               if ( !in_array( 'external', $arFlags, true ) ) {
+                                       $data = $blobStore->decompressData( $row->ar_text, $arFlags );
                                        if ( $data !== false ) {
                                                $flags = Revision::compressRevisionText( $data );
 
index ac89616..23e86f7 100644 (file)
@@ -125,12 +125,6 @@ li,
        }
 }
 
-fieldset.mw-collapsible .mw-collapsible-toggle {
-       position: absolute;
-       right: 0;
-       z-index: 1;
-}
-
 // special treatment for list items to match above
 // !important necessary to override overly-specific float left and right above.
 ol.mw-collapsible:not( @{exclude} ):before,
index 470d826..22dc924 100644 (file)
@@ -6,6 +6,7 @@
 @ooui-font-size-browser: 16; // assumed browser default of `16px`
 @ooui-font-size-base: 0.875em; // equals `14px` at browser default of `16px`
 
+@ooui-spacing-small: 8 / @ooui-font-size-browser / @ooui-font-size-base; // equals `0.57142857em`≈`8px`
 @ooui-spacing-medium: 12 / @ooui-font-size-browser / @ooui-font-size-base; // equals `0.8571429em`≈`12px`
 @ooui-spacing-large: 16 / @ooui-font-size-browser / @ooui-font-size-base; // equals `1.1428571em`≈`16px`
 @ooui-padding-horizontal: 12 / @ooui-font-size-browser / @ooui-font-size-base;
        // Reducing `padding-top`, as the heading's `line-height` provides similar distance.
        padding: @ooui-spacing-medium @ooui-spacing-large @ooui-spacing-large;
 
-       // Trigger only when collapsible & JS is available via `.mw-collapsed`.
-       .client-js & .oo-ui-fieldsetLayout.mw-collapsed .oo-ui-fieldsetLayout-header {
-               // Negative margin to match the reduced distance on the top caused by the previous rule.
-               margin-bottom: -( @ooui-spacing-large - @ooui-spacing-medium );
+       .client-js & .oo-ui-fieldsetLayout.mw-collapsible .oo-ui-fieldsetLayout-header {
+               // Push legend up when JS is on, to increase clickable area.
+               margin-top: -@ooui-spacing-small;
+               margin-bottom: @ooui-spacing-small;
+               // Add `padding-top` to make up for negative `margin` above.
+               padding: @ooui-spacing-small;
+               // Make space for toggle icon defined below.
+               padding-left: 24 / @ooui-font-size-browser / @ooui-font-size-base;
 
                .oo-ui-labelElement-label {
                        margin-bottom: 0;
                }
        }
+
+       // Trigger only when collapsible & JS is available via `.mw-collapsed`.
+       .client-js & .oo-ui-fieldsetLayout.mw-collapsed .oo-ui-fieldsetLayout-header {
+               min-height: 30px;
+               // Negative margin to match the reduced distance on the top caused by the previous rule.
+               margin-bottom: -@ooui-spacing-medium;
+       }
 }
 
 .mw-htmlform-ooui {
 .mw-htmlform-ooui .mw-htmlform-submit-buttons {
        margin-top: @ooui-spacing-medium;
 }
+
+.oo-ui-fieldsetLayout.mw-collapsible {
+       .oo-ui-fieldsetLayout-header {
+               max-width: none;
+       }
+
+       .mw-collapsible-toggle .oo-ui-iconElement-icon {
+               position: absolute;
+               top: 0;
+               left: 0;
+               // Special case: Reduce to `16px` icon size here.
+               min-width: 16px;
+               width: 16 / @ooui-font-size-browser / @ooui-font-size-base;
+               margin-right: 0.5em;
+       }
+
+       // When expanded: only 'collapse' icon visible
+       .mw-collapsible-toggle .oo-ui-icon-expand {
+               display: none;
+       }
+
+       // When collapsed: only 'expand' icon visible
+       &.mw-collapsed {
+               .mw-collapsible-toggle .oo-ui-icon-expand {
+                       display: inline-block;
+               }
+
+               .mw-collapsible-toggle .oo-ui-icon-collapse {
+                       display: none;
+               }
+       }
+}